HC-05与JDY-09蓝牙模块对比与使用

本文详细介绍了蓝牙模块HC-05和JDY-09的特性、设置方法及使用场景。HC-05模块支持主从模式,JDY-09仅作为从机,两者通过AT指令进行配置,包括波特率、名称、密码等。在使用过程中,注意模块的角色设定、连接模式和绑定地址的设置,以实现与手机或其它蓝牙模块的成功配对连接。同时,强调了蓝牙模块的稳定性对长期使用的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、蓝牙简介

蓝牙模块的功能其实就是将单片机的串口无线化,我们将单片机的RX、TX分别与蓝牙模块TX、RX连接后,蓝牙模块与其他设备通过蓝牙协议连接后,我们其实可以忽视蓝牙模块本身,就把模块当作一个无线的串口,我们怎样使用串口就怎样使用蓝牙就好了。

目前我用过两种型号的蓝牙模块,分别是HC-05主从一体模块、JDY-09从机模块,这两个模块从AT指令到基本属性都大不相同,所以我们一定要分辨清楚,方便我们根据需求选购正确型号的蓝牙模块与正确使用蓝牙模块(比如不要把JDY模块当主机去使用)。

二、基本信息

1、JDY-09蓝牙模块

它只能作为一个被动连接的从机,对这句话要记住。什么叫被动连接呢?在我们给这个模块设置好名字、密码、波特率之后,我们可以通过手机的蓝牙助手扫描到这个模块(主机模块可是不能被手机蓝牙扫描到),通过密码与这个模块连接。它不能去主动连接别的模块。所以对于一个JDY-09蓝牙模块,我们要知道它的名字、密码、波特率、地址这四个信息。

HC-05主从一体蓝牙模块,可以作为一个主机去连接其他从机,也可以作为一个被动连接的从机。我们可以通过设置通过AT指令对HC-xx模块进行模式设置,设置它的名字、密码、波特率、主/从模式、绑定地址这五个属性。

2、HC-05蓝牙模块

HC-05主从一体蓝牙模块,可以作为一个主机去连接其他从机,也可以作为一个被动连接的从机。我们可以通过设置通过AT指令对HC-xx模块进行模式设置,设置它的名字、密码、波特率、主/从模式、绑定地址这五个属性。

三、设置方法

首先要先用CH340与蓝牙模块连接起来,我们要通过串口工具来对蓝牙模块进行设置。每个模块都有它对应的一个串口调试工具能够一键发送命令什么的,当然用通用的一些串口工具例如XCOM也可以,只不过要手敲指令。

这里的波特率是要和单片机串口的波特率相同才能进行通讯哦。

1、JDY-09蓝牙模块

(1)我们使用串口调试助手,对于JDY模块进行AT命令调试,不用按键什么的,只要在蓝牙未连接时就可以。首先要设置各项参数,①选中蓝牙模块连接的串口②设置波特率③勾选发送回车。
图1 串口助手设置

(2)下面是发送命令的步骤①点击打开串口②点击你想要发送的命令对应的TX,它将会发送一次AT命令③在命令框内输入自己的命令或内容④点击发送
在这里插入图片描述

(3)JDY模块串口指令集

下面是我从数据手册上摘抄下来的。大家可以参考官方数据手册,来查询指令该如何去写。

序号指令功能默认响应参数
1AT+VERSION查询版本号JDY-31-V1.2
2AT+RESET软复位+OK
3AT+DISC断开连接+OK
4AT+LADDR查询模块的MAC地址+LADDR=不可更改
5AT+PIN
AT+PIN
密码查询
密码设置
1234+PIN=
+OK
Param:4位密码
默认PIN:1234
6AT+BAND
AT+BAUD
波特率查询
波特率设置
9600+BAUD=
+OK
Param:(4到9)
4:9600
5:19200
6:38400
7:57600
8:115200
9:128000
7AT+NAME AT+NAME名称查询
名称设置
JDY-31-SPP+NAME=
OK
Param:BLE广播名
最长:18字节
8AT+DEFAULT恢复出厂设置OK
9AT+ENLOG串口状态输出使能+ENLOG=

我写几个例子:

①查询广播名:AT+NAME 返回(默认):JDY-31-SPP

②修改广播名:AT+NAMEslave1 返回:+OK
在这里插入图片描述

在这里插入图片描述

2、HC-05蓝牙模块

(1)我们使用串口调试助手,对于HC-05模块进行AT命令调试,在上电之前,要先按住蓝牙模块上的按钮,然后上电,此时灯是慢闪,进入AT命令模式,默认波特率是38400(不会被设置所影响),此模式叫原始模式。原始模式下一直处于AT命令模式状态这是我最常用的方法;第二种方法是:HC-05上电开机,红灯快闪,按住按键或EN拉高,HC-05进入AT命令模式,默认波特率是9600;此模式我们叫正常模式。正常模式下只有按住按键或拉高EN才处于AT命令模式状态。

串口调试助手的波特率一定要与蓝牙模块的波特率对上,否则AT命令执行无效。

还首先要设置各项参数,①选中蓝牙模块连接的串口②设置波特率③查看端口是否已经打开④获取模块信息,这个软件会将信息输入对应的格子。
在这里插入图片描述

在这里插入图片描述

(2)HC-05的设置与JDY-09有一点点不同,不同在模块角色、连接模式、绑定地址。模块角色和连接模式是一样的,选择主从角色,当模块位主角色时,绑定地址为你想要连接模块(从角色)的MAC地址;当模块为从角色时,绑定地址为你想要连接模块(主角色)的MAC地址;对于JDY模块为从角色时,它就不需要绑定主角色的MAC地址,而主角色模块需要绑定JDY模块的MAC地址。

四、使用方法

我是参考这篇博客的逻辑,我也打算从连接对象的不同来写

1、蓝牙从设备与手机配对连接

HC-05与手机

(1)模块角色与连接模式设置为从角色,密码设置为四位数自己喜欢就好。

(2)手机用蓝牙调试助手与模块连接,输入密码配对成功后可进行通讯。

(3)HC-05从快闪到慢闪即代表连接成功。

JDY-09与手机

(1)设置号密码就好。

(2)手机用蓝牙调试助手与模块连接,输入密码配对成功后可进行通讯。

(3) JDY-09从快闪到慢闪即代表连接成功

2、主角色蓝牙模块与从角色蓝牙模块配对连接

HC-05做主角色JDY-09做从角色

(1)应用AT指令 AT+LADDR 查询JDY-09蓝牙模块的MAC地址,记录下来并按照XXXX:XX:XXXXXX的格式改写好。

(2)设置JDY-09蓝牙模块的密码要与主角色密码一样。

(3)设置HC-05蓝牙模块的模块角色与连接模式为主角色,密码与从角色相同,绑定地址为第(1)步记录并改写好的XXXX:XX:XXXXXXJDY-09蓝牙模块的MAC地址。

最后两个模块重新上电等待HC-05从快闪到慢闪即代表连接成功。

HC-05做主角色HC-05做从角色

(1)应用AT指令 查询两块HC-05蓝牙模块的MAC地址,记录下来,并将一个角色与连接模式设置为主角色、另一个设置为从角色,保持密码相同。

(2)将从角色的绑定地址设置为主角色的MAC地址,将主角色的绑定地址设置为从角色的MAC地址。

最后两个模块重新上电等待HC-05从快闪到慢闪即代表连接成功。

五、一些问题

蓝牙模块用久了,就容易坏掉,我用了一天的时间去调试了很多很多蓝牙模块,我就发现有些模块对它进行AT指令调试,根本没反应,我就怀疑它是坏掉了。还有的一些损坏的模块,它会丢失自己的密码,也就没法用。对蓝牙模块的供电要好要稳定,否则不稳定的供电会导致蓝牙模块被初始化,如果在比赛中出现这种情况,这将是灾难。

<think>嗯,用户想知道JDY-31蓝牙模块能不能替代HC-05使用。首先,我需要回忆一下这两个模块的基本参数。HC-05是比较经典的蓝牙模块,支持SPP协议,常用于串口通信,主从模式可切换。而JDY-31可能也是类似的串口模块,但具体参数可能不同。 接下来,我需要对比它们的核心参数。首先是蓝牙版本,HC-05通常是蓝牙2.0或2.1,而JDY-31可能支持蓝牙4.0或5.0,这样功耗和传输距离可能更好。然后是工作模式,HC-05可以设置为主机或从机,而JDY-31可能默认是主从一体的,需要确认。 通信协议方面,HC-05使用传统的SPP,而JDY-31可能支持BLE(低功耗蓝牙),这可能导致兼容性问题。如果设备需要SPP,JDY-31可能不兼容。传输距离的话,HC-05通常10米左右,而JDY-31可能有更远的距离,比如30米,这取决于版本。 AT指令集也是关键,两者的AT指令可能不同,用户需要重新配置。硬件接口方面,检查电压和接口是否匹配,比如都是3.3V或5V,以及串口引脚是否兼容。 然后考虑互换的可能性。如果应用场景是传统串口通信,且设备依赖SPP,那么JDY-31可能无法替代HC-05。但如果使用BLE且设备支持,JDY-31可能更优。另外,如果用户的项目对功耗敏感,JDY-31的低功耗特性可能更适合。 最后,给出建议:如果原有系统基于SPP,不建议替换;如果是新项目且需要BLE,可以考虑JDY-31。同时提醒用户注意AT指令和硬件接口的调整。可能还需要推荐查阅具体的数据手册或进行实际测试。</think>关于JDY-31蓝牙模块HC-05的兼容性分析,我们从以下维度展开对比: ### 一、核心参数对比 | 参数项 | HC-05 | JDY-31 | |------------|---------------------|---------------------| | 蓝牙版本 | 蓝牙2.0/2.1+EDR | 蓝牙4.0/5.0 BLE | | 工作模式 | 主/从模式可切换 | 主从一体 | | 通信协议 | SPP(串口协议) | BLE+SPP双模 | | 传输距离 | 10米(Class2) | 30米(增强版) | | 功耗 | 25mA(工作) | 8μA(待机) | | AT指令集 | 标准HC系列指令 | 精简型JDY指令 | ### 二、兼容性分析 1. **协议层兼容** - HC-05采用传统蓝牙SPP协议,采用BLE协议的JDY-31存在协议栈差异 - JDY-31的SPP兼容模式需通过`AT+TYPE=SPP`指令激活[^1] 2. **硬件接口** - 两者均采用UART接口,但需要注意电平匹配: $$V_{CC} = 3.3V \pm 5\% \quad (两者通用)$$ $$TXD/RXD需保证电平一致$$ 3. **AT指令差异** - 波特率设置对比: ```python # HC-05设置波特率 AT+UART=9600,0,0 # JDY-31设置波特率 AT+BAUD=9600 ``` ### 三、互换可行性 1. **可替代场景**: - 新建低功耗设备(JDY-31待机功耗降低99%) - BLE数据传输需求(如连接智能手机) 2. **不可替代场景**: - 传统SPP设备对接(如旧款POS机) - 需要强制主从切换的配对系统 ### 四、替换建议流程 ```mermaid graph TD A[确认设备协议需求] -->|SPP协议| B(保留HC-05) A -->|BLE协议| C(选择JDY-31) C --> D[修改AT指令配置] D --> E[验证数据收发] ``` 建议在实际替换前使用逻辑分析仪验证通信波形,特别注意两个模块的启动时间差异: $$t_{boot}^{HC05} = 1.2s \quad vs \quad t_{boot}^{JDY31} = 0.6s$$
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值