HC-05与JDY-31蓝牙模块主从通信配置
. 模块选型与方案对比

模块 角色支持 特点 适用场景
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不同)。
- 方案一: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 测试连接 返回OK
AT+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,互发数据测试。
- 方案二: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地址(将从机地址冒号改逗号)
验证与测试:同方案一。
- 常用AT指令汇总与说明
指令格式 功能 使用示例/备注
AT 通信测试 返回OK
AT+ORGL 恢复出厂设置 重置所有参数,常用于解决配置混乱
AT+ADDR? 查询本机MAC地址(HC-05) 返回如98d3:31:123456
AT+LADDR 查询本机MAC地址(JDY-31) 返回如+LADDR=123456ABCDEF
AT+ROLE=设置角色 :0=从机,1=主机,2=回环
AT+PSWD=设置配对密码 示例:AT+PSWD="1234",主从机必须一致
AT+UART=,,设置通信串口参数 波特率,
停止位(0=1位),校验位(0=无)
AT+CMODE=设置连接模式 :0=绑定指定地址,1=连接任意地址
AT+BIND=绑定对端MAC地址 示例:AT+BIND=98d3,31,123456(冒号改逗号)
AT+BIND? 查询已绑定的地址 返回0:0:0表示未绑定
AT+RMAAD 清除已绑定的地址 清除后需配合CMODE=1才能连接任意设备
AT+NAME=设置模块名称 用于蓝牙扫描显示 - 常见问题与排查(精华总结)
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(交叉连接)。
- 建议
方案选择:如果手头有JDY-31,推荐方案一(HC-05+JDY-31),从机配置更简单。如果已有两个HC-05,则使用方案二。
核心原则:配对成功的三要素——密码一致、波特率一致、正确绑定对方MAC地址(或使用CMODE=1任意模式)。
调试技巧:配置过程中,善用AT+ROLE?、AT+UART?、AT+BIND?等查询指令,确认每一步设置是否生效。

浙公网安备 33010602011771号