蓝牙LE UART和蓝牙3串行输出的结果不同



让我先解释一下情况。所以我有一个连接到电机串行端口的蓝牙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转换器与蓝牙经典模块存在问题,这是测试环境中发生的数据损坏的原因。

相关内容

  • 没有找到相关文章

最新更新