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=xxx(默认 名称HC-05)

返回:OK

5. 设置密码发送:AT+PSWD=XXXXXX返回: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

HC-05蓝牙模块学习(两个蓝牙模块连接互发信息)_第1张图片

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

HC-05蓝牙模块学习(两个蓝牙模块连接互发信息)_第2张图片

返回 OK,则成功配置

3、HC-05_1初始化配置

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

AT

HC-05蓝牙模块学习(两个蓝牙模块连接互发信息)_第3张图片

返回 OK,则成功配置

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

AT+ORGL

HC-05蓝牙模块学习(两个蓝牙模块连接互发信息)_第4张图片

返回 OK,则成功配置

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

AT+PSWD="0000"

HC-05蓝牙模块学习(两个蓝牙模块连接互发信息)_第5张图片

返回 OK,则成功配置

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

AT+ROLE=1

HC-05蓝牙模块学习(两个蓝牙模块连接互发信息)_第6张图片

返回 OK,则成功配置

4、HC-05_2初始化配置

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

AT

HC-05蓝牙模块学习(两个蓝牙模块连接互发信息)_第7张图片

返回 OK,则成功配置

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

AT+ORGL

HC-05蓝牙模块学习(两个蓝牙模块连接互发信息)_第8张图片

返回 OK,则成功配置

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

AT+PSWD="0000"

HC-05蓝牙模块学习(两个蓝牙模块连接互发信息)_第9张图片

返回 OK,则成功配置

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

AT+ROLE=0

HC-05蓝牙模块学习(两个蓝牙模块连接互发信息)_第10张图片

返回 OK,则成功配置

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

AT+ADDR?

HC-05蓝牙模块学习(两个蓝牙模块连接互发信息)_第11张图片

返回得到蓝牙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

HC-05蓝牙模块学习(两个蓝牙模块连接互发信息)_第12张图片

返回 OK,则成功配置

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

AT+BIND?

HC-05蓝牙模块学习(两个蓝牙模块连接互发信息)_第13张图片

返回得到:

+BIND:98D3:21:F7BADA

OK

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

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

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

AT+UART=115200,0,0

HC-05蓝牙模块学习(两个蓝牙模块连接互发信息)_第14张图片

返回 OK,则成功配置

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

AT+UART?

HC-05蓝牙模块学习(两个蓝牙模块连接互发信息)_第15张图片

返回得到波特率;

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

HC-05蓝牙模块学习(两个蓝牙模块连接互发信息)_第16张图片

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

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

HC-05蓝牙模块学习(两个蓝牙模块连接互发信息)_第17张图片

3、验证成功,over... 

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