HC-05与JDY-31蓝牙模块主从通信配置
1. 模块选型与方案对比
| 模块 | 角色支持 | 特点 | 适用场景 |
|---|---|---|---|
| HC-05 | 主/从一体 | 功能全面,指令集丰富,需按键进入AT模式 | 需要灵活配置主从角色的项目 |
| JDY-31 | 仅从机 | 成本更低,AT模式波特率固定为9600,操作简单 | 仅需作为从机响应,与手机或主机模块通信 |
2. 硬件连接与AT模式进入
2.1 通用接线规则
| 模块引脚 | 连接至USB-TTL | 说明 |
|---|---|---|
| VCC | 5V | 电源 |
| GND | GND | 地 |
| TXD | RXD | 模块发送接电脑接收 |
| RXD | TXD | 模块接收接电脑发送 |
| EN/KEY | 3.3V(可选) | 接高电平可强制HC-05进入AT模式,配置完成后需断开 |
2.2 进入AT模式方法对比
-
HC-05:先按住模块上的按键不放,再上电,LED慢闪(2秒1次)即表示进入AT模式。AT模式波特率固定为38400。
-
JDY-31:直接上电,默认即处于可配置状态。AT模式波特率固定为9600(注意与HC-05不同)。
3. 方案一:HC-05(主机) + JDY-31(从机)配置流程
此方案中,JDY-31只能作为从机,配置简单。
3.1 配置JDY-31从机
-
连接:将JDY-31连接至USB-TTL,波特率设为9600,打开串口助手(勾选“发送新行”)。
-
发送指令:
指令 预期返回 说明 AT+OK测试通信 AT+VERSION+VERSION=JDY-31A-V2.241,...查询版本(可选) AT+LADDR+LADDR=123456ABCDEF查询MAC地址,记录下来供HC-05绑定 AT+BAUD4+OK设置波特率为9600(4代表9600),与HC-05通信波特率需一致
3.2 配置HC-05主机
-
连接:将HC-05按键上电进入AT模式,波特率设为38400。
-
发送指令:
指令 说明 关键点 AT测试连接 返回 OKAT+ROLE=1设置为主机模式 1=主机,0=从机 AT+UART=9600,0,0设置通信波特率为9600 必须与JDY-31设置的波特率一致 AT+CMODE=0设置指定地址连接模式 0=绑定模式,1=任意模式 AT+BIND=1234,56,abcdef绑定JDY-31的MAC地址 将JDY-31查询到的地址冒号改为逗号,示例格式 -
测试:将两个模块断电重启(HC-05不按按键),上电后等待HC-05 LED变为“两闪一停”,JDY-31 LED常亮,即配对成功。打开两个串口助手,波特率均设为9600,互发数据测试。
4. 方案二:HC-05(主机) + HC-05(从机)配置流程
此方案为经典配置,指令最全面,适用于两个HC-05模块。
4.1 配置从机(Slave HC-05)
-
进入AT模式:波特率38400。
-
指令序列:
bash
AT+ORGL # 恢复出厂设置 AT+NAME=HC05_Slave # 自定义名称 AT+PSWD=1234 # 设置密码(必须与主机相同) AT+ROLE=0 # 设置为从机模式 AT+UART=115200,0,0 # 设置通信波特率(可自定义,需与主机一致) AT+CMODE=0 # 绑定模式 AT+ADDR? # 查询并记录本机MAC地址(供主机绑定)
注意:执行
AT+ROLE后模块可能复位,需重新进入AT模式继续配置。
4.2 配置主机(Master HC-05)
-
进入AT模式:波特率38400。
-
指令序列:
bash
AT+ORGL # 恢复出厂设置 AT+NAME=HC05_Master AT+PSWD=1234 # 密码必须与从机相同 AT+ROLE=1 # 设置为主机模式 AT+UART=115200,0,0 # 波特率必须与从机一致 AT+CMODE=0 # 绑定模式 AT+BIND=98d3,31,123456 # 绑定从机MAC地址(将从机地址冒号改逗号)
-
验证与测试:同方案一。
5. 常用AT指令汇总与说明
| 指令格式 | 功能 | 使用示例/备注 |
|---|---|---|
AT |
通信测试 | 返回OK |
AT+ORGL |
恢复出厂设置 | 重置所有参数,常用于解决配置混乱 |
AT+ADDR? |
查询本机MAC地址(HC-05) | 返回如98d3:31:123456 |
AT+LADDR |
查询本机MAC地址(JDY-31) | 返回如+LADDR=123456ABCDEF |
AT+ROLE=<x> |
设置角色 | <x>:0=从机,1=主机,2=回环 |
AT+PSWD=<pwd> |
设置配对密码 | 示例:AT+PSWD="1234",主从机必须一致 |
AT+UART=<b>,<s>,<p> |
设置通信串口参数 | <b>波特率,<s>停止位(0=1位),<p>校验位(0=无) |
AT+CMODE=<m> |
设置连接模式 | <m>:0=绑定指定地址,1=连接任意地址 |
AT+BIND=<addr> |
绑定对端MAC地址 | 示例:AT+BIND=98d3,31,123456(冒号改逗号) |
AT+BIND? |
查询已绑定的地址 | 返回0:0:0表示未绑定 |
AT+RMAAD |
清除已绑定的地址 | 清除后需配合CMODE=1才能连接任意设备 |
AT+NAME=<name> |
设置模块名称 | 用于蓝牙扫描显示 |
6. 常见问题与排查(精华总结)
-
AT指令无响应或返回ERROR:
-
波特率错误:HC-05的AT模式是38400,JDY-31是9600。
-
未发送换行:确保串口助手勾选“发送新行”。
-
指令大小写:必须全部大写。
-
未进入AT模式:HC-05需要按住按键再上电,或EN脚接3.3V强制进入。
-
-
配对失败(LED不双闪):
-
密码不一致:检查
AT+PSWD设置。 -
地址绑定错误:检查
AT+BIND输入的地址是否为对端地址,且冒号已全部改为逗号。 -
连接模式不对:若使用绑定模式(
CMODE=0),必须正确绑定;若使用任意模式(CMODE=1),则不能有绑定地址(需执行AT+RMAAD)。 -
波特率不一致:检查两模块的
AT+UART设置是否完全相同。
-
-
通信数据乱码或不通:
-
确认通信时的串口助手波特率设置为模块
AT+UART中设定的值。 -
检查硬件接线:TXD接RXD,RXD接TXD(交叉连接)。
-
7. 建议
-
方案选择:如果手头有JDY-31,推荐方案一(HC-05+JDY-31),从机配置更简单。如果已有两个HC-05,则使用方案二。
-
核心原则:配对成功的三要素——密码一致、波特率一致、正确绑定对方MAC地址(或使用CMODE=1任意模式)。
-
调试技巧:配置过程中,善用
AT+ROLE?、AT+UART?、AT+BIND?等查询指令,确认每一步设置是否生效。
更多推荐


所有评论(0)