HC-05主从模式蓝牙配对说明

在参加电赛或者做毕业设计的时候,可能需要进行无线通信传输数据。

无线通信的方案有NRF24L01的射频传输。

有esp8266的wifi。

使用HC-05蓝牙的方式进行无线透传使用简单,延时较低,用于调试场景非常方便,特别是调车。

而且蓝牙模块可以连接手机做无线控制。

但是蓝牙的传输距离在10m左右,不适合远距离传输。

文章目录

  • HC-05主从模式蓝牙配对说明
    • 1 准备东西
      • 1.1 串口调试助手:
      • 1.2 HC-05蓝牙模块
      • 1.3 USB-TTL转接模块
      • 1.4 杜邦线
      • 1.5 驱动安装
      • 1.6 文档资料
    • 2 资料下载
    • 3 模块介绍
      • 3.1 工作模式说明
      • 3.2 LED闪烁说明
      • 3.3 配对流程说明
      • 3.4 配对过程中用到的指令原型
    • 4 配对操作过程
      • 4.1 接线说明
      • 4.2 进入AT模式连接电脑
      • 4.3 串口调试助手操作
      • 4.4 先来配置主机
      • 4.5 配置从机
    • 5 通信测试
    • 6 总结

1 准备东西

1.1 串口调试助手:

  • 习惯用这个软件了,性能比较好。

  • 下载链接:http://www.openedv.com/thread-279749-1-1.html

  • 或者自己百度XCOM下载。

1.2 HC-05蓝牙模块

  • 蓝牙配对需要主机和从机才能配对,HC-05蓝牙模块主从一体,可以自己使用指令设置模式。

  • 正版模块较贵。可在淘宝仔细找找,十多块钱一个的兼容版,也很好用。

  • 如果要模块间相互通信必须要买两个才行。如果连接手机一个就好了。这里需要两个进行配对。

1.3 USB-TTL转接模块

  • 淘宝搜 USB-TTL模块 即可找到,几块钱一个
  • 一般串口要转接到USB接口连接到电脑,都需要这个模块,所以很常用可以常备。
  • 这里可以准备两个方便测试通信

1.4 杜邦线

  • 连接作用

1.5 驱动安装

如果是第一次使用USB-TTL模块,这个模块使用的是CH340芯片,所以需要安装CH340的驱动,可以去网上自己找找看。

1.6 文档资料

这篇教程就是根据这个文档提取的配对必要流程。如果有兴趣、有时间的话可以看一下这个文档。

下面这个文件是1.XCOM调试助手的配置文件,导入这个文件即可获得必要指令。具体方式在下面演示。不要这个文件的话,就手动输入指令是一样的。

2 资料下载

上面提到的东西打包成了一个资料包,如果需要可以自己下载。当然不下载这个资料包,也不影响跟着这个文档操作。

CSDN下载链接:https://download.csdn.net/download/xia3976/72006384

3 模块介绍

3.1 工作模式说明

  • 蓝牙模块有 命令响应工作模式(AT模式) 和 自动连接模式

    • 自动连接工作模式下模块又可分为主(Master)、从(Slave)和回环(Loopback)三种工作角色。
  • 配置蓝牙模块需要在AT模式下进行。

  • 传输数据,模块需要处于自动连接模式下。

那么怎么进入AT模式呢? HC-05模块非常简单。

  1. 模块处于断电模式下
  2. 按下图中的按键
  3. 给模块上电
  4. 此时模块上的唯一一个LED灯会间隔2s慢闪

3.2 LED闪烁说明

1、通信模式,连线前

  • 主机未记录从机地址时,快闪

  • 主机记录从机地址时,慢闪

  • 从机快闪。

2、通信模式,连线后

  • LED 两闪一停。

3、AT模式

  • LED 每 2 秒亮 1 秒。

3.3 配对流程说明

# 1、重置模块
AT+ORGL
# 2、设置名字,自己随便设置
AT+NAME=Master
# 3、设置连接密码,要和从机一样,密码好像可以不加双引号
AT+PSWD="1234"
# 4、设置为主机 ROLE = 1 为主机 ROLE = 0为从机
AT+ROLE=1
# 5、设置波特率,具体数据含义请看第3.4节
AT+UART=115200,0,0
# 6、查询自己的MAC地址
AT+ADDR
# 7、绑定从机地址,需要注意的是这个地址是从机模块在AT模式下使用AT+ADDR指令查询到的地址,然后把冒号改为逗号
AT+BIND=xxx,xx,xxxxxx(从机使用AT+ADDR查询的,注意中间分割的是逗号)

2、从机

# 1、重置模块
AT+ORGL
# 2、设置名字,自己随便设置
AT+NAME=Slave
# 3、设置连接密码,要和从机一样,密码好像可以不加双引号
AT+PSWD="1234"
# 4、设置为主机 ROLE = 1 为主机 ROLE = 0为从机
AT+ROLE=0
# 5、设置波特率为115200,具体数据含义请看第3.4节
AT+UART=115200,0,0
# 6、查询自己的MAC地址
AT+ADDR
# 7、绑定主机地址,需要注意的是这个地址是主机模块在AT模式下使用AT+ADDR指令查询到的地址,然后把冒号改为逗号
AT+BIND=xxx,xx,xxxxxx(主机使用AT+ADDR查询的,注意中间分割的是逗号)
  • 重要说明:在配对过程中,有一些指令会复位HC-05导致退出AT模式(灯变成快闪了),需要重新进入AT模式(进入方式看第四节),退出AT模式之前的指令是生效了的。

3.4 配对过程中用到的指令原型

4 配对操作过程

4.1 接线说明

蓝牙VCC — 5V

蓝牙RXD — TXD

蓝牙TXD — RXD

蓝牙GND — GND

4.2 进入AT模式连接电脑

按下图中按钮,然后将4.1中的USB-TTL模块插在电脑USB接口上。此时模块上的唯一一个LED灯会间隔2s慢闪。就进入到AT模式了

AT模式的波特率为38400

4.3 串口调试助手操作

如果已经安装了CH340驱动的话。打开软件后,可以在串口选择处找到CH340串口。

选择这个串口,然后参数设置为图中参数,点击打开串口。

然后根据图片提示操作。

然后选择第一节中提到的配置文件

如果没有下载配置文件就按第3.3节中的指令输入到文本框中

准备就绪之后需要保证这里的发送新行是勾选的,因为AT指令每一句后面都要换行,使用其他串口调试助手的小伙伴记得换行。

4.4 先来配置主机

先按4.3节导入Master的配置文件或者手动输入指令

1、重置模块

2、设置蓝牙模块名称
3、设置配对密码
4、设置为主模式
5、设置通信波特率(注意不是AT模式的波特率)

6、绑定从机MAC地址,需要先连接从机使用AT+ADDR指令拿到地址,然后再连接主机使用AT+BIND指令绑定冲击的MAC地址

4.5 配置从机

先按4.3节导入Master的配置文件或者手动输入指令

然后和主机是一样的过程,注意密码一样,模式设置为从机模式,以及绑定地址即可。

5 通信测试

1、两个模块都断电

2、将HC-05模块分别连接USB-TTL

3、两个模块都不要按按键连接在电脑上(通信模式)

4、打开两个串口调试助手,波特率设置为刚刚配置的115200

5、模块在连接过程中会快速闪烁,直到连接完成

6、然后在串口调试助手中发消息即可看到数据

6 总结

  • HC-05LED指示灯说明,在第3.2节

  • 指令说明在3.4节

  • 配对流程和操作在第3.3和4节

  • 这样搭建无线调试方式才不到50块,很划算

  • 如果不是买的正版模块,实在配置不好可能是模块的问题,不要怀疑自己了,换个模块试试吧。

另外使用这个蓝牙模块进行调试,只是用串口调试助手收发数据有点大材小用了。可以尝试连接手机做一个无线遥控小车。

如果参加比赛或者调试PID的话,可以连接到软件示波器,进行PID无线调参,快捷好用。如何进行无线PID调试,后面再写。


如果觉得不错请点赞支持,非常感谢

HC-05主从模式蓝牙配对说明v1.0相关推荐

  1. 连接 蓝牙HC - 05 模块 读写操作

    连接 蓝牙HC - 05 模块 进行读写操作 1. 开启蓝牙进行连接 //藍牙private BluetoothAdapter bluetoothAdapter;private Set<Blue ...

  2. 蓝牙配对模式 java_【Android】蓝牙开发—— 经典蓝牙配对介绍(Java代码实现演示)附Demo源码...

    目录 前言 一.连接&配对方法介绍 二.演示:第一次连接蓝牙设备  &  直接与蓝牙设备建立配对 三.总结 四.补充 五.Demo案例源码地址: 前言 前面两篇文章[Android]蓝 ...

  3. ESP32 入门笔记05: BLE 蓝牙客户端和服务器 (ESP32 for Arduino IDE)

    目录 1. BLE 服务器和客户端 2. GATT 协议 3. UUID 4. 项目概述 4.1 材料清单 4.2 ESP32 BLE 服务器 4.3 ESP32 BLE 客户端 参考资料 1. BL ...

  4. BES2300x笔记----TWS组对与蓝牙配对

    https://me.csdn.net/zhanghuaishu0 一.前言 看到有"道友"在评论区留言:对TWS组对.BT配对以及回连流程部分很迷糊,那这第二篇我们就来说说BES ...

  5. Nginx+Keeplived双机热备(主从模式)

    Nginx+Keeplived双机热备(主从模式) 参考资料: http://www.cnblogs.com/kevingrace/p/6138185.html 双机高可用一般是通过虚拟IP(漂移IP ...

  6. 蓝牙配对码配置错误_安卓系统蓝牙配对流程分析

    安卓系统蓝牙配对流程分析 配对流程基本上始于首次连接一个蓝牙设备的过程中,本端的搜索流程结束获取到该设备的BluetoothDevice信息,就可以开启配对流程. 配对,顾名思义就是将两个设备通过相关 ...

  7. Subversion之路--实现精细的目录访问权限控制(v1.0 更新于2006.12.05)(二)

    深入 ==== 本章将详细介绍前一章所涉及的两个配置文件, svnserve.conf 和 authz.conf,通过对配置逐行的描述,来阐明其中的一些细节含义.除此之外的其他配置.安装等内容,不是本 ...

  8. 安卓application_安卓系统蓝牙配对流程分析

    安卓系统蓝牙配对流程分析 配对流程基本上始于首次连接一个蓝牙设备的过程中,本端的搜索流程结束获取到该设备的BluetoothDevice信息,就可以开启配对流程. 配对,顾名思义就是将两个设备通过相关 ...

  9. 一种更优雅的蓝牙配对技术 - Cross-transport key derivation (CTKD)

    一种更优雅的蓝牙配对技术 - Cross-transport key derivation (CTKD)   蓝牙CTKD是蓝牙4.2版本引入的一种交叉传输密钥派生的安全机制,全称 Cross-tra ...

最新文章

  1. 点分治问题 ----------- 2017杭州CCPC E.Master of Subgraph[bitset+点分治]
  2. 模4余1的素数一定能表示为两正整数的平方和
  3. ### C++总结-[类成员函数]
  4. Visual Studio 2019 v16.9 Preview 3 发布
  5. 计算机组成原理中的直接映像,计算机组成原理cache存储器的直接映像与变换.doc...
  6. AttributeError: ‘Model‘ object has no attribute ‘predict_classes‘ 的解决方案
  7. 小程序webview 页面被放大_Android中WebView加载的网页被放大的解决办法
  8. QT编程ARM下摄像头无法使用怎么办
  9. 谷歌浏览器翻译栏_将Google翻译栏添加到您喜欢的浏览器
  10. 解决spring5与thymeleaf版本冲突的问题
  11. MySQL中的蠕虫复制
  12. 舱机器人尾巴毛茸茸_并无卵用的毛茸茸机器人 如此呆萌 设计是为了爱
  13. 两个质数互质是_两个互质数是什么意思
  14. 小Q书桌支持WIN10完美运行 关于win10不兼容小q书桌
  15. Keil uVision5软件同时使用C51、ARM、Nuvoton单片机和STC单片机的安装和配置方法
  16. 以太坊的区块和存储(一):区块头
  17. 三明梅列:社区服务走进“微时代”
  18. 【Yolo】Jetson Orin Nano下部署 YoloV5
  19. OSChina 周六乱弹 ——泡妞指南
  20. 独家解读:你所不知道的阿里1688

热门文章

  1. 正则表达式应用——实例应用
  2. [POI 2009]Lyz
  3. Hall定理(bzoj 1135: [POI2009]Lyz)
  4. 有关爬虫浏览量的问题
  5. 海思hi3716c机顶盒接usb摄像头和usb无线耳机时,无线耳机有时没有声音
  6. NLP-知识搭建聊天系统详细教程
  7. SyntaxError: Non-UTF-8 code starting with '\xb5' in file“问题解决办法
  8. 伪随机二进制序列(PRBS)
  9. 解决“attempted relative import with no known parent package“的错误
  10. 安卓从入门到进阶第一篇(环境搭建)