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

article/2025/7/6 14:12:06

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 串口调试助手:

image-20211228151720569

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

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

  • 或者自己百度XCOM下载。

1.2 HC-05蓝牙模块

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

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

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

1.3 USB-TTL转接模块

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

1.4 杜邦线

image-20211228153658600
  • 连接作用

1.5 驱动安装

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

image-20211228161230262

1.6 文档资料

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

image-20211228154119408

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

image-20211228174524536

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慢闪

image-20211228175649347

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 配对过程中用到的指令原型

image-20211228165147506

image-20211228165209341

image-20211228165225087

image-20211228165248077

image-20211228165307114

image-20211228165321657

image-20211228165333635

4 配对操作过程

4.1 接线说明

蓝牙VCC — 5V

蓝牙RXD — TXD

蓝牙TXD — RXD

蓝牙GND — GND

image-20211228165907841

4.2 进入AT模式连接电脑

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

image-20211228175649347

AT模式的波特率为38400

4.3 串口调试助手操作

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

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

然后根据图片提示操作。

image-20211228170749220

image-20211228171102603

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

image-20211228171209091

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

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

image-20211228172003957

4.4 先来配置主机

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

1、重置模块

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

image-20211228172420702

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

image-20211228172800250

4.5 配置从机

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

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

5 通信测试

1、两个模块都断电

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

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

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

image-20211228173830808

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

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

image-20211228173906169

image-20211228174022210

6 总结

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

  • 指令说明在3.4节

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

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

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

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

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


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


http://chatgpt.dhexx.cn/article/6E9xiU2h.shtml

相关文章

【51】HC-06蓝牙模块使用

说到蓝牙模块,就不得不说下主、从机: 主机 : 用于向从机下发指令,能够搜索从机并主动建立连接的一方。 从机 : 用于接收主机下发的命令,不能主动建立连接,只能等别人连接自己。 主从一体 : 能够在主机和从机模式间切换…

hc-05 模块教程2 (两个hc-05连接)

http://www.arduino.cn/thread-21735-1-1.html 最近在做项目需要建立两个hc-05通讯,但网上教程有限和有很多都不是很清楚所以整合了下资料重新做了一份个人认为比较详细的教程和大家一起分享学习。 这个教程说明怎么样用hc-05查找附近的hc-05模块并与它建立通讯。 …

面向对象在python中的实践---如何定义类、对象?

一、如何定义一个类 1.1基本语法 class Money:pass 类可以分为经典类和新式类 注意点: 类名Money中的首字母必须要大写 二、怎样通过类,创建一个对象 2.1根据类创建一个对象 #定义一个类 class Money:pass #根据这个类来实例化出一个对象 oneMon…

python的安装教程

Python 是这两年来比较流行的一门编程语言,主要的特点是其相对简单的语法以及丰富的第三方库。下面是python的下载安装过程。 1.python的官方下载网站: Welcome to Python.orghttps://www.python.org/ 选择自己适合的版本进行下载 * 我们以最新的3X为例…

java和python应该学哪一个,纠结?

小孩子才做选择,必须两个都学! 不用纠结,又不是说学校让你选一个学,你就真的只学一个了!(别被课本知识限制了) 从一名开发工程师的角度,我的建议是,将 Java 作为主武器&…

Python循环语句

Python 循环语句 本章节将向大家介绍Python的循环语句,程序在一般情况下是按顺序执行的。 编程语言提供了各种控制结构,允许更复杂的执行路径。 循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式&…

python 安装教程(附安装包)

有没有小伙伴想安装python,可发现官网的英文看不懂,而且加载很慢,想找找现成的安装包却五花八门,不知道下什么好了。 现在我教你怎么安装python,下载点我下64位(密码:61rn),如果下载32位点我(密码:dguv) 下好后点击这个文件 这个是你刚刚下…

尝试用python解概率题,并祝大小朋友儿童节快乐

实题操作 1. 三个人独立地去破译一份密码,每人能独立译出这份密码的概率分别为1/5, 1/3, 1/4。则这份密码被译出的概率为(3/5)。 def success():p 1/5,1/3,1/4t 1for i in p:t * 1-ireturn 1-tprint(f成功概率&…

华为OD机试用Python实现 -【组合出合法最小数】(2023-Q1 新题)

华为OD机试300题大纲 参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。 华为 OD 清单查看地址:blog.csdn.net/hihell/category_12199275.html 华为OD详细说明:https://dream.blog.csdn.net/article/details/128980730 华为OD机试题解:…

华为OD机试用Python实现 -【字母组合】(2023-Q1 新题)

华为OD机试300题大纲 参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。 华为 OD 清单查看地址:blog.csdn.net/hihell/category_12199275.html 华为OD详细说明:https://dream.blog.csdn.net/article/details/128980730 字母组合 | 华为…

提取文本关键词?很 easy 啊,用 Python 三行搞定

从大量文本中提取有用的关键信息是数据分析的一个重要环节。 Python 作为一门广泛应用于数据分析领域的编程语言,有着强大的文本处理库。 整理了几个用于文本关键词提取的优秀工具,一起学习下。 1、jieba库 jieba 是一个中文分词库,可以将一段文本分割为单独的单词。可以…

linux建立phyon文件,PyInstaller 来建立Linux下的Python独立执行文件

以下内容假定已安装好Python 2.4/2.5 一、下载并编译pyinstaller(只需做一次,以后可直接做第二步) 1.下载pyinstaller,现在的版本是1.3 (1)wget http://pyinstaller.hpcf.upr.edu/source/1.3/pyinstaller_1.3.tar.gz 2.解包进入源码目录 (1)tar zxv pyinstaller_1.3…

phyon数据结构

phyon常用的数据结构有:序列和元组 另外不常用的有 :字符串、Unicode字符串、buffer对象、xrange对象 1、索引:跟c中的下标是一个意思 2、分片:就是索引的范围: >> >num[5] [1, 2, 3, 4, 5] >>>…

phyon快速入门(hello phyon)

创建一个phyon项目 点击新建项目 新建phyon文件 新建hellophyon print(hello phyon)在文本中编辑print(hello phyon) 右键run 控制台打印出hello pyhon 第二次运行可直接点击右上角工具栏

学习java好还是phyon好_phyon学习第一天

一直想用phyon写个网络爬虫,太懒了,一直到现在才开始学习 phyon的强大就不用说了,第一天学习,好好加油 今天主要学下一下它的语法: 1、用过简单的计算器使用 程序的计算包括: - * / % **(幂运算符) >…

phyon快速入门(phyon基础知识)

1、创建变量 a10 b2 cab print(c)2、判断语句 # codingutf-8a 90if a > 80:print("nice") elif a > 60:print("normal") else:print("bad")***# codingutf-8***用于指定中文的编码格式 3、循环 # codingutf-8for i in range(1, 100):p…

【MQTT】使用MQTT上报温度阿里云

MQTT上报温度到阿里云 前言iniparser配置文件cJSONsqlite3数据库流程图配置信息发布端代码实现运行结果 前言 在上几篇文章中我们用MQTT.fx模拟客户端实现了与阿里云物联网平台的双向通信,接下来我们自己动手编程使用mosquitto库实现一个发布端。 iniparser配置文件…

实现跨越多个云的无缝云数据管理

By Jeffrey - 资深IT经理人,IT运营和安全顾问,历任多家知名跨国企业包括麦肯锡大中华区、通用电气公司、壳牌石油、英美烟草等公司IT总经理 云已经不是一个新鲜话题,越来越多企业甚至个人已经将数据搬到了云上,享受云带来的便捷&a…

腾讯云运维工程师认证TCA--真题(最新2022.11)

腾讯云运维工程师认证TCA题库,覆盖95%题目。 1、TSF控制台的配置中心,目前支持以下哪一种格式的配置文件? JSON格式XML格式YAML格式Properties配置格式 正确答案:C 解答:无 2、传统应用开发采用瀑布开发模型,瀑布开…

基于OpenPCDet框架的基线模型下载及性能评估

基于OpenPCDet框架的基线模型下载及性能评估 W.P. Xiao, Vision group,SHUSV 版本更新时间更新内容作者1V 1.02021.12更新基线模型W.P. Xiao, Y.Q. Wu2 目录 文章目录 基于OpenPCDet框架的基线模型下载及性能评估基线模型权重下载基线模型性能PointPillarSECONDSECO…