HC-05蓝牙模块学习(两个蓝牙模块连接互发信息)

目录

1、进入AT模式和连接前注意事项

2、实现两个蓝牙完美配对

3、HC-05_1初始化配置

4、HC-05_2初始化配置

5、HC-05_1与HC-05_2绑定

6、设置模块通信波特率&通信验证

1、进入AT模式和连接前注意事项

USB转TTL(串口助手)和蓝牙模块连接好后(VCC-VCC GND-GND RXD-TXD TXD-RXD ),插上电脑

进入AT模式的两种方法。

方法一:先按住按键不放,再给模块上电。此时LED 2S闪一次,进入AT模式。波特率固定为38400。

方法二:模块直接上电,此时LED灯快闪(1s两次)。再按下按键,模块也会进入AT指令,此时LED还是快闪。这个时候的波特率和自己设置的一样,默认为9600。1位停止位,无奇偶校验。

进入AT指令模式后

串口调试助手中一定要勾上发送新行,才会在发送字符后面添加\r\n 。不然每次就自己添加

1.测试通信是否有问题发送:

AT

返回:OK

2.设置波特率发送:

AT+UART=115200,0,0

返回:OK

3. 查询波特率:发送:

AT+UART?

返回:+UART=115200,0,0

OK‘’

4.设置蓝牙的名称和密码发送:

AT+NAME=Master

(默认 名称HC-05)

返回:OK

5. 设置密码发送:

AT+PSWD="0000"

返回:OK

        AT+PSWD?查询密码

2、实现两个蓝牙完美配对

前提:

1、准备两个可以进行主从连接的HC-05模块。HC-05_1 HC-05_2 (为区分两个模块其下标分为          1,2)。

2、两个TTL转USB模块,并与两个蓝牙模块完成接线。

        VCC---VCC

        RX-----TX

        TX-----RX

        GND---GND

 3、两个不同的串口串口调试助手,分别用于HC-05_1和HC-05_2的初始化配置。

返回 OK,则成功配置

3、HC-05_1初始化配置

1、先按住按键不放,再给模块上电。此时LED 2S闪一次,进入AT模式,波特率固定为38400。(注意在串口调试助手上应设置波特率为38400发送AT指令才有效,返回ok表示可以正常使用)

AT

返回 OK,则成功配置

2、串口调试助手将蓝牙HC-05_1恢复默认设置:

AT+ORGL

返回 OK,则成功配置

3、配置蓝牙1的配对码,注意因为在步骤2中已经恢复默认设置,所以以下操作串口的波特率应调为9600(而且每次发送AT指令都要长按按钮来发送,否则会发送失败),或者重复步骤1,断电重新长按按钮上电,进入AT模式(此时发送AT指令则不需要再长按模块按钮),我此处是选择后者断电长按按钮重新进入AT模式:

AT+PSWD="0000"

返回 OK,则成功配置

4、串口调试助手,将蓝牙HC-05_1配置为主模式:

AT+ROLE=1

返回 OK,则成功配置

4、HC-05_2初始化配置

1、先按住按键不放,再给模块上电。进入AT模式,波特率固定为38400.

AT

返回 OK,则成功配置

2、串口调试助手将蓝牙HC-05_2恢复默认设置:

AT+ORGL

返回 OK,则成功配置

3、配置蓝牙2的配对码,注意因为在步骤2中已经恢复默认设置,所以以下操作串口的波特率应调为9600(而且每次发送AT指令都要长按按钮来发送,否则会发送失败),或者重复步骤1,断电重新长按按钮上电,进入AT模式(此时发送AT指令则不需要再长按模块按钮),我此处是选择后者断电长按按钮重新进入AT模式:

AT+PSWD="0000"

返回 OK,则成功配置

4、串口调试助手,将蓝牙HC-05_2配置为从模式:

AT+ROLE=0

返回 OK,则成功配置

5、查询蓝牙HC-05_2的地址:

AT+ADDR?

返回得到蓝牙HC-05_2的地址:98D3:21:F7BADA 此处得到的地址后面会用到。

5、HC-05_1与HC-05_2绑定

1、蓝牙HC-05_1绑定HC-05_2地址,【注意把地址的冒号换成逗号】

AT+BIND=98D3,21,F7BADA

返回 OK,则成功配置

2、确定绑定地址,在HC-05_1所在串口助手输入:

AT+BIND?

返回得到:

+BIND:98D3:21:F7BADA

OK

地址一致,确认绑定成功!!!

6、设置模块通信波特率&通信验证

1、设置HC-05_1与HC-05_2蓝牙串口波特率为115200:

AT+UART=115200,0,0

返回 OK,则成功配置

2、确认蓝牙1,2的串口波特率,输入:

AT+UART?

返回得到波特率;

1、验证通讯,蓝牙1向蓝牙2发送信息(HC-05_1 to HC-05_2)。【注意:由于先前波特率已经设置为115200,故两个串口调试器波特率都要重新改为:115200】

在蓝牙2所在串口会接收到1中传送得到的信息。

2、蓝牙2向蓝牙1(HC-05_2 to HC-05_1)发送信息。

3、验证成功,over... 

  • 48
    点赞
  • 311
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
步骤: 1. 两个蓝牙模块必须一个作为主机,另一个作为从机才能建立连接(上电后,从机一直处于接受状态,等待被连接。而主机则主动发出信号,寻找目标从机,前提是该目标从机的mac地址事先被写入到主机的flash芯片中储存) 2. 蓝牙模块上电前一直按住key按键不放,上电后松开,此时LED灯处于慢闪状态(每秒闪1次),提示已经进入AT指令响应状态,可以进行接收AT指令控制 3. PC端打开安可信串口助手(带AT指令),打开相应的串口,发送AT+ROLE?\n查询该模块的主从角色,如果为0,则为从机,如果为1则为主机。本例中,此模块(图中左边的HC-05模块)设为主机,则发送AT+ROLE=1\n,设为主机,成功返回OK 4. 发送AT+ADDR?\n查询此模块的mac地址,本例中为98d3:33:80ebdf,记下来稍后为从机的地址绑定用。同样的方法将另一个模块(图中右边的HC-05模块)设置为从机(AT+ROLE=0\n),并且查询到mac地址为98d3:36:aac2 5. 向主机串口中发送AT+BIND=98d3,36,aac2\n绑定从机的mac地址,成功则返回OK。发送AT+CMODE=0\n将主机设为指定蓝牙地址连接模式(即只允许主机向绑定好mac地址的蓝牙从机设备发起连接) 6. 同样地,向从机串口发送AT+BIND=983d,33,80ebdf\n绑定主机的mac地址,成功则返回OK。发送AT+CMODE=0\n将从机也设为指定蓝牙地址连接模式(即只允许从机接受绑定好mac地址的蓝牙主机设备发起的连接) 7. 至此,主从机均设置完毕。主从两模块松开key键重新上电,LED都快闪(每秒闪2次),表明均处于等待配对状态,随后大约几秒钟后,LED闪烁频率发生变化(不确定),表明已经侦测到目标设备,正在建立连接。随后大约一秒钟,很快 LED变成慢双闪状态(每2秒闪一次,每次连闪2下),提示已经配对成功,可以通过蓝牙协议传输数据了 8. 此时,在串口助手中发送一串字符,如果另一个蓝牙模块的串口助手里收到了同样的字符,且回送的字符,对方亦能收到,则通信成功。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值