本文禁止转载!
有个项目要蓝牙传输数据
看了蓝牙转串口模块,就使用了HC-06模块。
当时为了测试在不丢包的情况下最大的传输速率,设置了串口的波特率为921600
然后想继续提高传输速率,就脑残+手残的设置了串口波特率为1382400(官方文档提供的)
不知道HC当时是怎么想的,也不知道他们是怎么测试的,可能他们测试最大支持的波特率就是1382400
可是1382400是个很不常见的波特率
基本上所有的串口软件都不支持1382400这个波特率
基本上都需要自己定制特殊的波特率
设置完新的波特率后,两个蓝牙小板可以建立连接。但是在发送数据的时候,串口显示的都是乱码
那第一步想到的肯定是恢复成原有的921600波特率
可是HC-06这个板子不支持复位到出厂配置模式,然后串口软件下发AT指令,就识别不了了
陷入了僵局
最终,采用了STM32单片机,在单片机程序里面强制性的设置串口波特率为1382400,并且使用单片机的串口不停的下发AT指令“AT+BAUDB”。
最终解决成功。恢复正常。
联系方式: sgmcy@126.com
QQ: 895029070