1. 硬件准备与连接指南
第一次接触蓝牙模块时,我也被那些密密麻麻的引脚吓到过。但实际用起来你会发现,HC-05和HC-06这两个经典蓝牙模块,真正需要用到的只有4个引脚:VCC(5V)、GND、TXD和RXD。我手头这块HC-05模块上还带着个状态指示灯,通电后会以不同频率闪烁来提示工作状态。
连接硬件时有个容易踩坑的地方:USB-TTL模块的接线。记得有次我死活连不上模块,折腾半天才发现是把TXD和RXD接反了。正确接法应该是模块的TXD接USB-TTL的RXD,模块的RXD接USB-TTL的TXD,这种交叉接法才能正常通信。建议用不同颜色的杜邦线区分,我习惯红色接VCC,黑色接GND,黄绿两色交叉连接数据线。
电源方面要特别注意,虽然模块标注支持3.3V-5V,但实测发现用3.3V供电时通信距离会明显缩短。我的经验是直接接5V更稳定,不过要注意STM32的IO口是3.3V电平,好在HC-05/HC06都支持3.3V逻辑电平通信。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. AT指令配置实战技巧
给模块发送AT指令就像在跟它对话,但第一次配置时我遇到了不少问题。HC-05有个特别的设计:必须按住模块上的按钮再上电才能进入AT模式,这时候指示灯会变成慢闪(约2秒一次)。而HC-06就简单多了,直接上电就是AT模式。
推荐使用串口调试助手这个工具,界面简洁功能齐全。记得有次波特率怎么都调不对,后来发现是串口助手的流控制选项没关。配置时要注意这几个关键参数:
- 波特率:HC-05默认38400,HC-06可能是9600或115200
- 数据位:8位
- 停止位:1位
- 校验位:None
最常用的几个AT指令我都整理成了速查表:
| 指令 | 功能说明 | 示例 |
|---|---|---|
| AT+NAME? | 查询当前设备名称 | AT+NAME? |
| AT+NAME=STM32 | 设置设备名为STM32 | AT+NAME=STM32 |
| AT+ROL |
