HC-05与JDY-31蓝牙模块主从通信配置

. 模块选型与方案对比image
image

模块 角色支持 特点 适用场景
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不同)。

  1. 方案一: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,互发数据测试。

  1. 方案二: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地址(将从机地址冒号改逗号)
验证与测试:同方案一。

  1. 常用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= 设置模块名称 用于蓝牙扫描显示

  2. 常见问题与排查(精华总结)
    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(交叉连接)。

  1. 建议
    方案选择:如果手头有JDY-31,推荐方案一(HC-05+JDY-31),从机配置更简单。如果已有两个HC-05,则使用方案二。

核心原则:配对成功的三要素——密码一致、波特率一致、正确绑定对方MAC地址(或使用CMODE=1任意模式)。

调试技巧:配置过程中,善用AT+ROLE?、AT+UART?、AT+BIND?等查询指令,确认每一步设置是否生效。

posted @ 2026-07-28 08:49  雾削木  阅读(13)  评论(0)    收藏  举报