1. HC-05蓝牙模块基础认知与硬件连接
第一次接触HC-05蓝牙模块时,我把它想象成一个"无线串口助手"。这个火柴盒大小的蓝色模块,本质上是个自带蓝牙协议的串口透传设备,能帮我们把有线串口通信无线化。市面上常见的HC-05有6个引脚:VCC(3.3V-5V供电)、GND、TXD(发送)、RXD(接收)、STATE(状态指示)和EN(使能脚)。实际使用时,我们主要关注前四个引脚。
连接硬件时有个容易踩坑的地方:TXD和RXD需要交叉连接。也就是说,模块的TXD要接USB转TTL的RXD,模块的RXD接USB转TTL的TXD。去年帮学弟调试时,他就因为直连导致通信失败,折腾了半天才发现这个细节。供电方面,虽然模块标称支持3.3V-5V,但实测5V供电更稳定,特别是在长距离通信时。
模块上有颗LED指示灯,它的闪烁状态会告诉我们当前的工作模式:
- 快闪(约每秒2次):等待配对状态
- 慢闪(约每2秒1次):AT指令模式
- 双闪后暂停:已配对但未通信
- 常亮:通信中
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 进入AT指令模式的详细操作指南
要让HC-05进入AT指令模式,就像给手机刷机需要先进入recovery模式一样,需要特定操作组合。根据我的实测经验,成功率最高的步骤如下:
- 硬件准备:先用杜邦线完成模块与USB转TTL的正确连接,此时不要给模块上电
- 进入模式:按住模块上的黑色按键(有些版本是金属按键)不放,然后插入USB给模块供电
- 状态确认:保持按键按压约5秒,直到指示灯变为慢闪状态再松开
- 软件配置:打开串口调试助手(推荐使用SSCOM或XCOM),设置波特率为38400(这是AT模式的固定波特率),8位数据位,无校验位,1位停止位
- 指令测试:在发送框输入"AT"(不带引号),点击发送。如果返回"OK",恭喜你已经成功进入AT模式
这里有个常见问题:有时发送AT指令后没有任何反应。我遇到过三种可能原因:
- 按键按压时间不足,模块未进入AT模式
- 串口助手未勾选"发送新行"(AT指令需要以\r\n结尾)
- USB转TTL芯片驱动异常(建议换CH340芯片的转换器)
3. 必须掌握的AT指令集详解
HC-05的AT指令就像它的控制密码,通过不同指令组合可以定制化模块行为。下
