清泛IT社区

标题: 蓝牙通信接收的信息出现乱码? [打印本页]

作者: peter82pl    时间: 2024-05-24 17:39
标题: 蓝牙通信接收的信息出现乱码?
ESP32发送的是英文字符和数字,编译的蓝牙APP接收的是乱码
请问怎么解决以上问题?
作者: App Inventor 2     时间: 2024-05-24 17:55
我们已经解决过类似问题,有一篇深入的乱码的原理及解决思路的文章:https://www.fun123.cn/reference/iot/bluetooth_codec.html

这里仅提供一下思路:
1、发送/接收如果是非预期或随机的乱码,大概率是波特率设置不对,请注意检查。
2、保持通信两边统一的编码,例如都使用UTF8编码。ESP端请确认文件、字符串等编码格式,AppInventor端也可以设置编码格式。

作者: peter82pl    时间: 2024-05-25 21:35
波特率 是115200, 换了字符编码也不行
作者: peter82pl    时间: 2024-06-05 00:28
ESP32 蓝牙发送的是 十六进制,请问字符编码要改成什么?
作者: App Inventor 2     时间: 2024-06-05 07:11
peter82pl 发表于 2024-06-05 00:28
ESP32 蓝牙发送的是 十六进制,请问字符编码要改成什么?

二进制,16 进制没有编码的概念,发送接收都是一样的内容。字符集编码针对的是字符串内容,同一个字符串不同编码下用于表达它的二进制内容是不同的,因此它需要两边的字符集编码格式一致!




欢迎光临 清泛IT社区 (https://bbs.tsingfun.com/) Powered by Discuz! X3.3