STM32F429Disco 简单蓝牙串口透传
这几天实现了F429探索者与蓝牙通信,初步调通了串口3使之作为蓝牙透传接口,为之后的F429控制蓝牙小车的实验打下基础。我所使用的蓝牙模块为两个HC05主从一体机模块,HC05的重要特点就是主从一体,因此两个模块在蓝牙数据透传中的地位是相同的,即不分主从,但是我为了方便区分,还是给两个模块分别贴了“主机”和“从机”的纸条。
两个蓝牙模块能配对透传数据之前必须初始化且相互绑定,绑定方法是将两个透传模块与两个独立的虚拟串口模块进行回环连接(虚拟串口模块可以是CH340模块,PL2303模块或者CP2102模块),然后按蓝牙模块上面的按键进入指令模式,依
据指令集进行
1.获取两个蓝牙模块的地址;
2.查询改变模块角色,配置一主一从;
3.搜索蓝牙设备;
4.连接蓝牙设备;
注意:模块默认透传波特率为9600,虽可以修改但不建议修改。
当两个蓝牙模块成功配对时,两个模块的LED灯闪烁频率均为亮两下灭一下循环,表明数据可以通过两个蓝牙进行透传,蓝牙模块至此配置成功,可以进行单片机串口配置工作。
此时,为了测试蓝牙模块的无线透传性能,我把开发板插到室友的电脑上面去,另一端蓝牙模块不动。
F429探索者默认板载虚拟串口为串口1,因此蓝牙透传只能通过串口2-7其中一个进行。在配置串口时出现两个BUG,若有坛友解决了这两个BUG的欢迎一起交流:
1.F429探索者串口2无法使用。排除其它设备占用PA2和PA3引脚的可能,串口2,3,6的初始化函数和收发函数均是直接复制串口1相应函数进行的,但是唯独串口2工作异常,一脸懵逼???
2.F429探索者串口3的正确引脚未知。Cube显示串口3的引脚为PB10和PB11,但实际上除了PB10和PB11以外还有一对PD8和PD9,若这两对引脚分别单独配置,则都能正常工作,若两对引脚同时配置,则不但各自能单独工作,PB10-PD8,PB11-PD9这两对也能正常工作,黑人问号???
效果图:
老规矩,上传工程文件。
为方便坛友调试HC05,特地放出指令集供大家参考。
还行!!!!!! 还行!!!!!! 这个可以有,也有玩玩蓝牙的想法 还行!!!! 你好,我最近也在用这个蓝牙透传,有问题想和你交流,可不可以加我qq1005883440谢谢你
页:
[1]