HC-05蓝牙模块配对失败问题排查求助
解决HC-05主从模式通信中的状态与AT命令问题
疑问解答
INITIALIZED状态含义
这个状态说明模块已完成基础初始化,但蓝牙射频尚未进入工作模式,既无法被其他设备搜索到,也不能主动发起配对/连接,相当于处于"待激活"的预备状态。AT+INIT返回ERROR: [0]的原因
部分新版本HC-05(比如你用的4.0-20190815固件)不需要手动发送AT+INIT命令。模块在设置角色(AT+ROLE)并重启后,会自动初始化蓝牙栈,手动触发该命令反而会因重复操作返回错误,属于正常现象。AT+PAIR无响应与状态的关联
是的,完全相关。INITIALIZED状态下模块的蓝牙功能未激活,无法执行配对、搜索等射频相关操作,自然不会响应AT+PAIR命令。
实操解决步骤
配置从机模块
- 拉高EN引脚上电,进入AT模式(LED按2秒亮/2秒灭循环)
- 依次发送以下命令(确保波特率为默认9600,配对码默认1234):
AT AT+ROLE=0 # 设置为从机模式 AT+CMODE=0 # 仅连接绑定的指定地址 AT+BIND=0021,04,062C93 # 替换为主机模块的MAC地址 AT+RESET - 重启后断开EN引脚,正常上电,LED变为慢闪(表示进入READY状态,可被配对)
配置主机模块
- 拉高EN引脚上电,进入AT模式
- 依次发送以下命令:
AT AT+ROLE=1 # 设置为主机模式 AT+CMODE=0 AT+BIND=从机MAC地址 # 替换为另一块模块的MAC地址 AT+RESET - 重启后断开EN引脚,正常上电。此时主机会自动搜索并配对从机,LED常亮或慢闪表示连接成功
注意事项
- 配置完成后务必断开EN引脚,否则模块会一直停留在AT模式,无法进入工作状态
- 两块模块的配对码必须一致(默认1234,可通过
AT+PSWD?查看,AT+PSWD=xxxx修改) - 若仍无法连接,可尝试重新执行
AT+ORGL恢复默认设置,再重复上述配置步骤
内容的提问来源于stack exchange,提问作者andre hulle
相关产品推荐
相关产品推荐

