HC-05与JDY-09蓝牙模块对比与使用
一、蓝牙简介
蓝牙模块的功能其实就是将单片机的串口无线化,我们将单片机的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命令调试,不用按键什么的,只要在蓝牙未连接时就可以。首先要设置各项参数,①选中蓝牙模块连接的串口②设置波特率③勾选发送回车。
(2)下面是发送命令的步骤①点击打开串口②点击你想要发送的命令对应的TX,它将会发送一次AT命令③在命令框内输入自己的命令或内容④点击发送
(3)JDY模块串口指令集
下面是我从数据手册上摘抄下来的。大家可以参考官方数据手册,来查询指令该如何去写。
序号 | 指令 | 功能 | 默认 | 响应 | 参数 |
---|---|---|---|---|---|
1 | AT+VERSION | 查询版本号 | JDY-31-V1.2 | 无 | |
2 | AT+RESET | 软复位 | +OK | ||
3 | AT+DISC | 断开连接 | +OK | ||
4 | AT+LADDR | 查询模块的MAC地址 | +LADDR= | 不可更改 | |
5 |
AT+PIN AT+PIN |
密码查询 密码设置 |
1234 |
+PIN= +OK |
Param:4位密码 默认PIN:1234 |
6 |
AT+BAND AT+BAUD |
波特率查询 波特率设置 |
9600 |
+BAUD= +OK |
Param:(4到9) 4:9600 5:19200 6:38400 7:57600 8:115200 9:128000 |
7 | AT+NAME AT+NAME |
名称查询 名称设置 |
JDY-31-SPP |
+NAME= OK |
Param:BLE广播名 最长:18字节 |
8 | AT+DEFAULT | 恢复出厂设置 | OK | ||
9 | AT+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指令调试,根本没反应,我就怀疑它是坏掉了。还有的一些损坏的模块,它会丢失自己的密码,也就没法用。对蓝牙模块的供电要好要稳定,否则不稳定的供电会导致蓝牙模块被初始化,如果在比赛中出现这种情况,这将是灾难。
HC-05与JDY-09蓝牙模块对比与使用相关推荐
- #yyds干货盘点#HC-05与HC-06蓝牙模块对比
HC-05与HC-06蓝牙串行端口通讯模块 HC-05和HC-06的硬件相同,都采用英国剑桥的CSR (Cambridge Silicon Radio) 公司的BC417143芯片,支持蓝牙2.1+E ...
- 连接 蓝牙HC - 05 模块 读写操作
连接 蓝牙HC - 05 模块 进行读写操作 1. 开启蓝牙进行连接 //藍牙private BluetoothAdapter bluetoothAdapter;private Set<Blue ...
- C51编程23-应用篇(HC 06蓝牙模块)
现在的手机,平板,笔记本电脑都会自带蓝牙.本文将会介绍51单片机使用HC 06 蓝牙模块实现手机与笔记本电脑的通讯. HC 06 模块 购买HC 06模块后需要检测蓝牙模块是否是好的,使用串口线与 ...
- 安卓手机与蓝牙模块联合调试(六)-- 编写自己的蓝牙控制界
安卓手机与蓝牙模块联合调试(六)-- 编写自己的蓝牙控制界面控制单片机(下篇,STC单片机代码实现) 2018年09月18日 17:07:04 涛声依旧Cjt 阅读数:127 标签: 单片机蓝牙模块安 ...
- 使用蓝牙测试app和Web Bluetooth API(web蓝牙)连接arduino蓝牙模块并通信
原文链接:https://dsx2016.com/?p=1505 公众号:大师兄2016 前言 前面的arduino操作都是建立在usb串口通信上的,然而有线的操作不仅不方便,还受限设备数量,数据传输 ...
- 蓝牙模块引起电路干扰
简 介: 本文讨论了在实际中电子信号处理电路中可能会受到高频电磁波干扰的情况.这些情况在普通的课堂中和教科书中往往都会被省略掉.图4电路中所增加的那些看似对于普通信号处理无关的外围电阻.电容,却在保证 ...
- [TPYBoard - Micropython之会python就能做硬件 7] 学习使用蓝牙模块及舵机
转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 欢迎加入讨论群 64770604 一.实验器材 1.TPYboard V102板 一块 2 ...
- Android BLE学习(二): Android与51822蓝牙模块通信流程的实现与分析
http://www.itkeyword.com/doc/7802444777000507x499/android-BLE 背景 上一节介绍了蓝牙Android搜索BLE模块方法,搜索到蓝牙模块后,我 ...
- ant man 什么意思_浅谈为什么很多蓝牙模块厂家选择nRF52832?
浅谈为什么很多蓝牙模块厂家选择nRF52832? 现在蓝牙低功耗(BLE)SOC作为新一代蓝牙,以其低功耗的优势,正凸显出强大的市场竞争力,而其中Nordic公司的nRF52832这一款低功耗蓝牙芯片 ...
- HC-05蓝牙模块遇到的问题与解决方法及实现和手机通信
文章目录 1.蓝牙模块的调试--解决无法与设置AT命令的问题 1)问题1:没有搜索到串口 方法1:网上下载驱动 方法2:自己更新驱动 2)问题2:串口打开失败--PL2303HXA自2012已停产,请 ...
最新文章
- 【JQUBAR1.1】jQuery 插件发布
- Firefox 突然拉黑中国用户
- 免费报名!百度大脑开放日·互联网内容安全线上专场来袭
- 电脑开机动画_领克的开机画面,你修改了?
- .NET 应用程序支持直接调用 WebAssembly 模块
- c++将文本中的字符串一次读入到内存
- (王道408考研操作系统)第三章内存管理-第二节4:页面分配策略
- 小米5G手机重回1999元,还需要等其它的5G手机吗?
- 安卓依然是华为手机首选,鸿蒙系统或许不用于手机
- 【Java】IntegerCache的妙用和陷阱
- 计算几何常用算法及numpy仿真
- Coursera心理学课程考试小抄
- 如何使用Mac的屏幕时间功能限制访问网站?
- python魔法属性_python魔法方法-属性转换和类的表示详解
- 尝试一下暴力破解Wifi
- java从菜鸟到巨佬的学习目标
- 高中数学联赛二试怎么准备
- Qt使用OpenCv
- 【C语言基础】练习题
- On the Use of BERT for Automated Essay Scoring: Joint Learning of Multi-Scale Essay Representation学习