HC05主从蓝牙通信的配置步骤

HC05主从一体化蓝牙模块,可以配置为一个主蓝牙和一个从蓝牙,两个蓝牙之间实现互相通信。

拿到蓝牙之后只需接VCC GND RX TX
在这里插入图片描述
首先让蓝牙进入AT模式
先按住蓝牙上的微动开关,然后给蓝牙上电。蓝牙上的红灯慢闪表示进入AT模式。
进行蓝牙AT指令配置

  • 1、打开两个串口调试助手,选好COM口、波特率选38400,数据位为8,停止位为1。
  • 2、恢复两个蓝牙的默认设置(最好选择文本模式发送AT命令):AT+ORGL\r\n
    (\r\n代表一个回车,在每一条AT指令之后都要加一个回车)。
  • 3、【(A)主机配置】蓝牙名字配置:AT+NAME=YI(名字任意)
  • 4、【(A)主机配置】蓝牙模式配置:AT+ROLE=1(主机模式)
  • 5、【(A)主机配置】蓝牙密码配置:AT+PSWD=1234(密码任意)
  • 6、【(B)从机配置】蓝牙名字配置:AT+NAME=YI(名字要一致)
  • 7、【(B)从机配置】蓝牙模式配置:AT+ROLE=0(从机模式)
  • 8、【(B)从机配置】蓝牙密码配置:AT+PSWD=1234(密码要一致)
  • 9、蓝牙地址的绑定,通过串口助手查询B蓝牙的地址:AT+ADDR?
    (很多查询都是指令后面加问号、回车,但是有一些东西是不能查询的,比如名字等)
  • 10蓝牙A绑定蓝牙B的地址,给蓝牙A(主蓝牙)发送指令:AT+BIND=(B的地址) ,注意在绑定地址的时候要把查询到的地址中的冒号换成逗号,例如98d3:51:fd8103,应该换成98d3,51,fd8103。
  • 11、按照相同的方式,查询A的地址,让B绑定A的地址。
  • 12、蓝牙的连接模式配置:AT+CMODE=0(0是指定蓝牙地址连接模式,设置为0才能自动的连接绑定的地址)
  • 13、也可以不绑定地址,一但绑定地址那就只能两个绑定地址的蓝牙连接,其他的设备就不能连接了,所以可以不绑定地址。这样就要改变蓝牙的连接模式:AT+CMODE=1(这样两个蓝牙之间可以连接,手机 也可以 连接)
  • 14、设置两个蓝牙的波特率:AT+UART=9600,0,0(保证两个蓝牙的波特率相同,在我们初始化之后蓝牙的默认波特率会改变,所以我们要 再次设置波特率)。
    到这里所有的配置我们就完成了,只要给蓝牙直接上电就可以实现两个主从蓝牙的通信了

作者:不怨天、不尤人
来源:优快云
原文:https://blog.youkuaiyun.com/weixin_42994525/article/details/82622405
版权声明:本文为博主原创文章,转载请附上博文链接!

<think>好的,用户想了解HC-05蓝牙模块的主从配对及通信方法。首先,我需要回忆一下相关的知识,并查看提供的引用内容,确保信息准确。 首先,用户的问题涉及主从配对和通信步骤,可能需要分步骤说明。根据引用中的内容,HC-05主从配对需要进入AT模式进行配置。引用1提到进入AT模式的方法:按住按钮上电,LED变为1秒闪一次。这时候波特率是38400。同时,恢复出厂设置使用AT+ROGL可能是个重要步骤,避免之前的配置干扰。 然后,引用3中的AT指令是关键。主模块设置为ROLE=1,从模块为ROLE=0。需要获取从模块的地址,并在主机配置连接地址。密码设置AT+PSWD,比如1122,确保主从一致。另外,引用2提到一些模块可能需要按着按键发送指令,或者处理EN引脚,这点需要注意,可能影响配置成功与否。 接下来,通信部分,配对成功后,模块进入透传模式,引用1提到此时LED变为5秒闪两下。此时可以使用串口发送数据,但要注意波特率是否一致,可能需要AT+UART设置相同的波特率。 用户可能遇到的问题包括无法进入AT模式、指令无响应、配对不成功等。根据引用2,有些模块需要一直按按键发送指令,或者检查EN引脚,这需要特别提醒用户。此外,地址格式转换(冒号转逗号)也是容易出错的地方,需详细说明。 最后,生成相关问题时,要考虑用户可能的后续疑问,比如AT指令列表、调试技巧、通信失败原因等,这些都能帮助用户深入解决问题。需要确保回答结构清晰,步骤明确,并引用正确的来源,比如引用1、2、3中的步骤和注意事项。</think>### HC-05蓝牙模块主从配对及通信教程 #### 一、主从模式配置步骤 1. **进入AT指令模式** - 按住模块按钮后上电,LED变为**1秒闪烁1次**,表示进入AT模式[^1]。 - 使用USB转TTL工具连接模块,串口参数设置为:**波特率38400、无校验、1位停止位**[^1][^2]。 2. **恢复出厂设置(可选)** 发送指令`AT+ROGL`清除原有配置。 3. **设置主从角色** - **主机配置**:发送`AT+ROLE=1` - **从机配置**:发送`AT+ROLE=0` 通过`AT+ROLE?`可查询当前角色[^3]。 4. **绑定地址与密码** - **从机地址获取**:从机发送`AT+ADDR?`,记录返回地址(需将冒号`:`替换为逗号`,`,如`1234,56,ABCDEF`)。 - **主机绑定从机地址**:主机发送`AT+BIND=<从机地址>`。 - **设置配对密码**:主从机均发送`AT+PSWD=1122`(密码需一致)。 5. **设置通信波特率** 使用`AT+UART=<波特率,停止位,校验位>`(如`AT+UART=9600,0,0`)确保主从机参数一致。 #### 二、配对与通信验证 1. **重启模块** 主从机重新上电,LED会**快速闪烁**,若配对成功,约10秒后变为**5秒闪烁2次**。 2. **数据透传测试** 通过串口工具向主机发送数据,从机应能接收并显示,反之亦然。 **注意**:需使用步骤5中设置的波特率(如9600)进行通信。 #### 三、常见问题与注意事项 - **AT指令无响应**:部分模块需按住按钮发送每条指令,或检查EN引脚是否接高电平。 - **地址格式错误**:主机绑定地址时必须使用逗号分隔格式[^3]。 - **波特率冲突**:AT模式固定为38400,通信时需切换为自定义波特率。 ```python # 示例:通过串口发送AT指令(Python伪代码) import serial ser = serial.Serial('COM3', 38400, timeout=1) ser.write(b'AT+ROLE=1\r\n') # 设置主机模式 response = ser.readline() print(response.decode()) ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值