1. 初识HC-05:你的无线串口利器
HC-05蓝牙模块可以说是嵌入式开发中最经典的无线通信模块之一了。我用了这么多年,最大的感受就是:它本质上就是一个无线串口。你不需要懂复杂的蓝牙协议栈,只要会串口通信,就能轻松实现无线数据传输。
这个模块特别适合STM32、Arduino等单片机与手机、电脑之间的通信。比如我做过的智能小车项目,就是用STM32通过HC-05把传感器数据实时发送到手机APP上,同时接收手机的控制指令。实际测试下来,10米内的传输相当稳定,再远一些就会偶尔丢包了。
HC-05支持主从两种模式,这是它比HC-06更灵活的地方。从机模式就是乖乖等待别人来连接,主机模式则可以主动搜索并连接其他设备。两个HC-05之间可以配对通信,实现单片机之间的无线数据传输。
模块的工作电压是3.3V到6V,但RXD引脚建议接3.3V电平。我一般直接接STM32的3.3V和GND,通信完全没问题。模块上有两个重要的引脚:KEY用于进入AT模式,STATE用于指示连接状态(连接后输出高电平)。
2. 硬件连接与AT模式进入
要让HC-05正常工作,首先得正确接线。我用的是USB-TTL模块来调试,接线方式如下:
HC-05的VCC接USB-TTL的5V,GND接GND,TXD接USB-TTL的RXD,RXD接USB-TTL的TXD。这里一定要注意交叉连接,这是很多新手容易出错的地方。
KEY引脚用于进入AT模式。有两种方法进入AT模式:
方法一:按住KEY键上电 这是最常用的方法。先给HC-05断电,按住模块上的KEY按钮(或者把KEY引脚接高电平),然后再上电。这时候模块的LED会变成慢闪(约2秒一次),表示已经进入AT模式。
方法二:KEY接高电平后上电 先把KEY引脚接3.3V或5V高电平,然后再给模块供电。这样也会进入AT模式,而且此时串口波特率固定为38400,适合当你忘记模块当前波特率时使用。
我个人推荐第一种方法,因为更方便。实测中我发

380

被折叠的 条评论
为什么被折叠?



