【手把手系列】ARDUINO蓝牙通信(HC-05/HC-06)

Virginia ·
更新时间:2024-11-11
· 814 次阅读

前言

HC-05和HC-06作为比较主流的蓝牙模块,在使用时候不仅省事,还很稳定。这次就来说说如何配置两个模块进行串口通信,自己踩过的几个坑,作为TIPS吧:
1、HC-06的确可以作为主机,但是每次断电后,就会回到从机模式。
2、HC-05是主从一体,如果价格差不多的话,就直接入HC-05。
3、无论是HC-05还是HC-06,进入AT模式的时候串口速率是38400,正常透传的时候,串口速率是9600。
4、蓝牙主机会优先配对最近一次连接的从机,比如我先A和主机配对,然后在用B和主机配对,都断电连接,则主机会优先配对B

通过ARDUINO调试接线

用ARDUINO接线,有两种,一种是通过0号引脚和1号引脚,将ARDUINO当做转接器使用,另一种是通过软串口,个人比较推荐的是直接接0、1引脚。
用硬串口方式

HC-05/HC-06 ARDUINO
TX 1号引脚
RX 0号引脚
VCC 3V3
GND GND
KEY 3V3 (HC-06做从机此串口不接)
连接步骤

注:以下HC-05做主机、HC-06做从机,如果两个HC-05过程一样,记好那个是主机就行

1、HC-06从机配置

第一步:打开ARDUINO串口监视器输入,串口速率38400,输入AT,得到OK回复就说明连线没问题
第二步:发送指令,AT+PSWD=1234 //设置配对密码
第三步:发送指令,AT+ADDR //查询从机地址,我的是 2019,8,162220
第四步:发送指令,AT+ROLE=0 //设置从机角色,一般HC-06都是默认的,可以不设置

2、HC-05主机配置

第一步:打开ARDUINO串口监视器输入,串口速率38400,输入AT,得到OK回复就说明连线没问题
第二步:发送指令,AT+PSWD=1234 //设置配对密码,记得要与从机一样
第三步:发送指令,AT+CMODE=0 //设置连接模式,只与绑定的从机连接,=1 是与任何连接
第四步:发送指令,AT+RMAAD //清除现有连接
第五步:发送指令,AT+ROLE=1 //设置主机角色
第六步:发送指令,AT+INQM=0,5,9 //设置查询访问权限,最多5个蓝牙响应,最大响应时间9
第七步:发送指令,AT+INIT //初始化连接配对库
第八步:发送指令,AT+PAIR=2019,8,162220,9 //与从机蓝牙配对
第九步:发送指令,AT+BIND=2019,8,162220 //绑定配对的设备
第十步:发送指令,AT+LINK=2019,8,162220 //建立连接

这时候,就能看到主机和从机的指示灯点亮方式发送变化,然后主机和从机都重新连电,串口速率切换到9600,发送文字,从机就能看到了~~~~


作者:qxrobot



hc 通信 arduino

需要 登录 后方可回复, 如果你还没有账号请 注册新账号