2018-2-3 20:11:21 [显示全部楼层]
5730浏览
查看: 5730|回复: 2

[求助] 不同板子的蓝牙透传乱码问题

[复制链接]
现在做一个设计,计划用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:23

是不是你的串口监视器的波特率和程序里面初始化的波特率不一样?
回复

使用道具 举报

hanspond  学徒
 楼主|

发表于 2018-2-15 21:42:20

medivl 发表于 2018-2-6 10:44
是不是你的串口监视器的波特率和程序里面初始化的波特率不一样?

不是,后来两边的板子程序都改用了BT.write(byte(val)) ,暂时解决了问题
具体原因机制还是不明了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail