两个hc05蓝牙模块在两块单片机上通信(附完整代码)

目录

第一步:进入AT模式

第二步:同时插在电脑上实现通信

第三步:单片机上通信

 代码链接

所需材料:两个hc05蓝牙,两个usb转串口模块,两块单片机

第一步:进入AT模式

接线图如下所示

两个hc05蓝牙模块在两块单片机上通信(附完整代码)_第1张图片

HC-05蓝牙模块插到电脑上电前,需要按住黑色小按钮,方可进入AT模式,成功进入AT模式下,红灯会慢闪,此时放开按钮

在串口助手工具中,模块出厂波特率默认为38400,8个数据位,一个停止位,无校验,设置完后开始发送命令

蓝牙1:

发送AT    正常返回ok

发送AT+ORGL    恢复出厂设置,正常返回ok

发送AT+PSWD=2222   设置密码,两个蓝牙的PSWD (密码) 要一致,正常返回ok

发送AT+ROLE=0    设置为从机模式,正常返回ok

发送AT+ADDR?    正常返回地址,这个地址要记下来,后面要用,地址格式为xxxx:x:xxxxx

蓝牙2:

AT     正常返回ok
AT+ORGL     恢复出厂设置,正常返回ok
AT+PSWD=2222    设置密码,两个蓝牙的PSWD (密码) 要一致,正常返回ok
AT+ROLE=1   设置为主机模式,正常返回ok
AT+CMODE=0 

AT+BIND=2017,3,64189 这里地址内的冒号要换成的逗号,不然AT指令错误。自行修改为自己蓝牙1的地址。

完成后,两个蓝牙就绑定在了一起

第二步:同时插在电脑上实现通信

设置完,重新上电,(无需按住模块上的黑色小按钮),进入工作模式,波特率9600(波特率不对会乱码),此时两个蓝牙,红灯一次闪两次,2s一周期

工作模式下的接线

两个hc05蓝牙模块在两块单片机上通信(附完整代码)_第2张图片

 设置完成后,模块重新上电,设置成功,则模块A自动连接模块B。模块A发送“AAA”,模块B接收“AAA”。模块B发送”BBB“,模块B接收”BBB”

两个hc05蓝牙模块在两块单片机上通信(附完整代码)_第3张图片

 

注意点:

1.两个蓝牙的密码要一样

2.区分蓝牙在AT模式和工作模式下的状态,AT模式下红灯慢闪,工作模式下一次闪两下,两秒一个周期

3.解除蓝牙绑定:AT模式下发送AT+ORGL指令,恢复出厂设置。

4.蓝牙模块仅支持一对一连接,不支持一对多连接。

5.AT模式波特率38400,工作模式波特率9600

第三步:单片机上通信

接线需要注意rx接tx口,tx接rx口

两块单片机rct6和c8t6,两块单片机的串口2的引脚是一样的,PA2是TXD发送,PA3是RXD接收

连接的时候蓝牙hc05的txd要接到单片机的rxd引脚,rxd要接单片机的txd引脚

这里rct6用来接收消息,c8t6用来发送,在单片机中就可以利用串口的发送接收函数来通信

程序截图

rct6代码:

两个hc05蓝牙模块在两块单片机上通信(附完整代码)_第4张图片

 

c8t6代码

两个hc05蓝牙模块在两块单片机上通信(附完整代码)_第5张图片

 代码链接

链接:https://pan.baidu.com/s/1xqR5N4Y72T4yQeNKBAgRYQ 
提取码:9moq

两个hc05蓝牙模块在两块单片机上通信(附完整代码)_第6张图片

 

你可能感兴趣的:(单片机,单片机,stm32,嵌入式硬件)