你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F429Disco 简单蓝牙串口透传

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

评分

参与人数 1 ST金币 +20 收起 理由
zero99 + 20 很给力!

查看全部评分

2 收藏 6 评论6 发布时间:2017-3-10 21:12

举报

6个回答
donatello1996 回答时间:2017-3-12 13:19:20
      为方便坛友调试HC05,特地放出指令集供大家参考。

HC05指令集.pdf

下载

49.7 KB, 下载次数: 11, 下载积分: ST金币 -1

MrJiu 回答时间:2017-3-11 09:19:37
还行!!!!!!
shanji 回答时间:2017-3-11 14:54:43
还行!!!!!!
七哥 回答时间:2017-3-11 20:53:09
这个可以有,也有玩玩蓝牙的想法
aa随风而来 回答时间:2017-8-31 15:57:49
还行!!!!
历尽千帆 回答时间:2017-11-19 01:18:25
你好,我最近也在用这个蓝牙透传,有问题想和你交流,可不可以加我qq1005883440谢谢你
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版