让我先解释一下情况。所以我有一个连接到电机串行端口的蓝牙v3模块,这个电机通过连接到BT3模块的android应用程序进行控制。
现在我想将其迁移到BT 4.2模块,并使用蓝牙LE发送数据。但问题来了。通过BT3和BT LE在串行端口上接收的数据略有不同。
差异示例:发送字符串"你好世界"转换为字节并发送
- BT LE对电机的结果是:"你好,世界">
- BT 3对电机的结果是:"嘿,世界">
起初我怀疑BT 3模块上有一些自定义绑定速率,但根据我获得的文档,电机和BT 3模块也设置为19200。因此,我一直在思考是什么导致模块串行输出出现这种差异。
两个BT模块:绑定率:19200停止位:1数据位:8奇偶校验:无
BT3未知(数据标签已被删除,但该设备目前确实成功控制了电机)BT LE是rn4780模块
考虑到电机可以识别来自两个模块的两个信号,我怀疑串行到USB转换器与蓝牙经典模块存在问题,这是测试环境中发生的数据损坏的原因。