HC-05 是一款基于 经典蓝牙(Bluetooth 2.0) 的串口通信模块,支持 SPP(Serial Port Profile) 协议,可将传统 UART 串口通信无线化,常用于 Arduino、STM32、51 单片机等嵌入式开发场景。
与常见的 HC-06 不同,HC-05 支持 主从一体模式,既可以作为从设备被连接,也可以配置为主设备主动连接其他蓝牙模块,适用场景更灵活。
主要特性
- 支持 蓝牙 SPP 串口透传
- 支持 Master / Slave 模式切换
- 串口参数可配置(波特率、校验位等)
- 支持 AT 指令配置模块名称、密码、角色
- 模块集成稳压电路,供电范围宽(通常 3.6–6V)
- 成本低、资料丰富、上手简单
硬件接口说明
HC-05 通过 UART 与主控通信,常见引脚包括:
- VCC:电源输入
- GND:地
- TXD:模块串口发送
- RXD:模块串口接收(3.3V 电平)
- EN / KEY:AT 模式控制引脚
- STATE:连接状态指示(可选)
注意:RXD 引脚不耐 5V,连接 5V 单片机时需进行电平转换或分压。
工作模式
HC-05 主要有两种工作模式:
- 数据模式 上电后直接进行串口数据透传,适合正常通信使用。
- AT 模式 用于模块参数配置,如修改设备名称、配对密码、工作角色等。通常需要在上电前拉高 KEY 引脚进入。
AT 模式下没有响应时, 可尝试上电前按住按钮,红灯慢闪后松开,并在在发送第一条指令前按住按钮发送, 响应成功后后续指令便不再需要继续按住按钮。
典型应用场景
- 单片机串口无线调试
- 无线串口数据采集
- 设备参数配置与维护
- 简单无线控制与通信系统
使用限制
- 使用 经典蓝牙,不支持 BLE
- iOS 系统原生不支持 SPP 协议
- 功耗相对 BLE 模块较高,不适合低功耗场景