背景
我这里使用的是正点原子的串口通信代码,蓝牙模块是HC-05
分析
正点原子编写的串口通信代码接受数据时是以\r\n结尾的,而我使用的安卓蓝牙调试软件只有追加换行符\n的选项,所以开发板才一直接受不到我传输的数据,
解决方案
解决方案也很简单,就是把要传输的数据改为Hex表示,然后加上0x0D(也就是\r的ASCII值)即可,当然也可以不勾选自动换行,然后加上0x0D 0x0A(\r和\n)
我这里使用的是正点原子的串口通信代码,蓝牙模块是HC-05
正点原子编写的串口通信代码接受数据时是以\r\n结尾的,而我使用的安卓蓝牙调试软件只有追加换行符\n的选项,所以开发板才一直接受不到我传输的数据,
解决方案也很简单,就是把要传输的数据改为Hex表示,然后加上0x0D(也就是\r的ASCII值)即可,当然也可以不勾选自动换行,然后加上0x0D 0x0A(\r和\n)