不同板子的蓝牙透传乱码问题
现在做一个设计,计划用HC-05在两个不同的板子之间蓝牙透传数据,结果乱码一个板子是CurieNano(这个板只有BLE不支持通常的大流量蓝牙传输,找了一下其他模块监听BLE的貌似找不到简单的)
另外一个是ProMicro,也就是小型的Leonardo
两边各一个HC-05,一主一从,蓝牙采用SoftwareSerial,波特率9600和57600都试了,结果全部是乱码,串口出来全部是问号
奇怪的是手机分别蓝牙连两个板的BLE串口通讯是可以的,就是两个板之间通讯就乱码了
请问各位有没有头绪?或者有其他推荐不同板之间蓝牙通讯解决方法吗?例如有什么办法可以让一个板子监听CurieNano的BLE广播呢?
核心代码很简单:
SoftwareSerial BT(8,9);
if (Serial.available()) {
val = Serial.read();
//BT.write(val); // write一样不行,不是hex的问题
//BT.println();
BT.print(val);
}
if (BT.available()) {
val = BT.read();
Serial.print(val);
}
是不是你的串口监视器的波特率和程序里面初始化的波特率不一样? medivl 发表于 2018-2-6 10:44
是不是你的串口监视器的波特率和程序里面初始化的波特率不一样?
不是,后来两边的板子程序都改用了BT.write(byte(val)) ,暂时解决了问题
具体原因机制还是不明了
页:
[1]