1. 开篇:为什么你需要这篇蓝牙模块实战指南?
如果你玩过单片机或者树莓派这类开发板,肯定对串口通信不陌生。两根线,一收一发,数据就能在设备间跑来跑去。但每次调试都要拖着一条USB线,是不是觉得有点麻烦?特别是当你的项目需要移动,或者你想做个无线遥控小车、智能家居传感器时,那根线就成了最大的束缚。
这时候,蓝牙模块就该登场了。它就像一个“无线串口”,把你设备上的TX、RX信号通过蓝牙协议发射出去,另一端用手机、电脑或者其他蓝牙设备接收,数据交换瞬间就摆脱了物理连线的限制。听起来很美好,但新手第一次接触HC-05或JDY-09这类模块时,往往会被一堆陌生的术语和操作步骤卡住:AT指令是什么?怎么进入配置模式?主从模式又该怎么设?
别担心,这正是我写这篇文章的原因。我玩过不下几十个蓝牙模块,从早期的HC-05、HC-06到后来的JDY系列,踩过的坑数不胜数。今天,我就把自己这些年积累的实战经验,用最直白的话分享给你。我们不谈深奥的蓝牙协议栈,只聚焦于最核心、最实用的部分:如何通过AT指令,快速、准确地把HC-05和JDY-09模块配置成你想要的样子,并建立起稳定的无线串口通信链路。无论你是想用手机控制Arduino,还是让两个单片机之间“悄悄话”,这篇文章都能让你手把手搞定。
2. 知己知彼:HC-05与JDY-09模块核心特性速览
在动手之前,我们得先搞清楚手里的“兵器”有什么特点。HC-05和JDY-09是市面上非常常见的两款蓝牙串口透传模块,但它们的设计定位和功能有显著区别,用错了场景会事倍功半。
HC-05 更像一个“多面手”。它支持主从一体模式。这是什么意思呢?你可以把它配置成“从机”(Slave),像等待连接的服务器,让手机、电脑等设备主动来连它;也可以把它配置成“主机”(Master),让它主动去搜索并连接其他蓝牙从设备,比如另一个HC-05或者JDY-09。这种灵活性让HC-05的应用场景非常广泛,比如你可以用两个HC-05模块,一个设为主机装在遥控器上,一个设为从机装在小车上,实现双向遥控。它的功能强大,相应的,AT指令集也更丰富,可以设置名称、密码、波特率、角色、连接模式、绑定指定设备地址等等。
而 JDY-09(以及类似的JDY-31等型号)则是一个“专注者”。它只能作为从机使用。这意味着它无法主动去搜索和连接别人,只能被动等待被连接。听起来功能弱了点?其实不然,这种设计让它极其简单、稳定且成本更低。对于绝大多数只需要让手机或电脑单向连接并控制单片机项目的场景(比如手机蓝牙遥控、数据上传到手机APP),JDY-09是性价比极高的选择。它的AT指令集相对简洁,主要用来设置广播名、配对密码和通信波特率。
为了让你一目了然,我把它们的关键特性做成了下面这个表格:
| 特性 | HC-05 (主从一体) | JDY-09 (从机模块) |
|---|---|---|
| 核心角色 | 可配置为主机或从机 | 仅支持从机模式 |
| 连接主动性 | 主机模式可主动连接,从机模式被动等待 | 只能被动等待连接 |
| AT指令复杂度 | 较复杂,指令多,功能全面 | 较简单,指令少,聚焦基础设置 |
| 典型应用 | 双向设备互联(如模块间通信)、需要切换角色的复杂项目 | 手机/电脑连接单片机、单向数据透传、简单遥控 |
| 配置难度 | 稍高,需注意进入AT模式的方法 | 较低,上电未连接即可配置 |
| 成本 | 相对稍高 | 相对较低 |
简单来说,如果你的项目需要两个嵌入式设备(比如两块单片机)之间通过蓝牙自主通信,选HC-05。如果你的项目只是让手机连接上一个单片机设备进行控制或读取数据,选JDY-09会更经济省心。当然,预算充足且想保留未来扩展性,HC-05是更通用的选择。
3. 战前准备:硬件连接与串口调试工具
工欲善其事,必先利其器。配置蓝牙模块,你只需要两样东西:一个USB转TTL串口模块(比如常用的CH340、CP2102、FT232等),和一个串口调试助手软件。别被这些名词吓到,它们其实就是帮你把电脑的USB口“变成”一个可以和蓝牙模块对话的串口。
硬件连接是第一步,也是最容易出错的一步。请务必按照下面的接线表来操作,接反了可能无法通信,甚至损坏模块:
| USB转TTL模块引脚 | HC-05 / JDY-09 模块引脚 |
|---|


389

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



