蓝牙模块的使用01,OOOLMF蓝牙模块HC05调试使用01AT设置从机,手机用软件对接

news2024/10/6 14:29:34

参考资料
https://blog.csdn.net/xia3976/article/details/122199162

1、实验目的
验证蓝牙模块是不是好的,能不能AT指令改变查询配置;
验证设置从机模式,成功之后,用手机现成的蓝牙软件(实验室大群里面有),测试双方收发是否正常;
验证设置为主机模式的配置(下个实验抽空再做)

2、实验部分知识。
2.1 蓝牙模块
蓝牙模块有 命令响应工作模式(AT模式) 和 自动连接模式
自动连接工作模式下模块又可分为主(Master)、从(Slave)和回环(Loopback)三种工作角色。
配置蓝牙模块需要在AT模式下进行。
传输数据,模块需要处于自动连接模式下。

     HC-05蓝牙模块是一款支持蓝牙2.0协议的串口蓝牙模块,具有以下基本功能和技术参数:

基本功能:
支持主从一体模式,可通过AT指令配置为主机或从机模式。
提供透明传输模式,方便实现串口设备的无线通讯。
内置LED指示灯,用于显示蓝牙连接状态。
技术参数:
工作电压:3.3V(兼容5V输入)
通讯距离:10米(空旷环境)
波特率:默认9600bps,可通过AT指令配置
支持UART接口,TXD、RXD、VCC、GND四个引脚
尺寸:37.3mm x 15.5mm
在这里插入图片描述

2.2 AT指令
**

常用AT命令:

**
AT+ORGL           恢复出厂默认设置
AT+VERSION?          返回HC-05的软件版本号

AT+NAME?          返回HC-05的名字
AT+NAME=car_uart     修改蓝牙模块的名字为car_uart

AT+UART?           返回蓝牙波特率
AT+UART=115200,0,0     设置串口波特率115200,1位停止位,无校验
【波特率  停止位: 0=1位,1=2位   校验位: 0=无校验,1=奇校验,2=偶校验  默认设置为9600,0,0】

AT+PSWD?          查询配对密码
AT+PSWD=“123456”      设置密码123456
AT+ROLE?           查询主从状态,=1:设置成主,=0:设置成从,=2:设置成回环
AT+ROLE=0          设置成从

主蓝牙:

1.设置配对码: AT+PINXXXX (XXXX为四位数字,并与从蓝牙的配对码保持一致)

2.设置蓝牙为主机: AT+ROLE=1 (0为从机,1为主机,2为回环角色)

3.设置蓝牙连接模式: AT+CMODE=0 (0是指定蓝牙地址连接模式,设置为0才能自动的连接绑定的地址)

4.设置蓝牙连接地址:AT+LINK=98d3:34:90c097(这里的地址是我事先在从蓝牙上查询到的地址,看别的博客是BIND命令,但是我不太清楚这两个命令有什么区别)

从蓝牙:

1.设置配对码: AT+PINXXXX (XXXX为四位数字,并与主蓝牙的配对码保持一致)

2.设置蓝牙为主机: AT+ROLE=0 (0为从机,1为主机,2为回环角色)

3.设置蓝牙连接模式: AT+CMODE=0 (0是指定蓝牙地址连接模式,设置为0才能自动的连接绑定的地址)

2.3主机从机模式
在这里插入图片描述
2.4 LED闪烁状态

1、通信模式,连线前
主机未记录从机地址时,快闪;
主机记录从机地址时,慢闪;
从机快闪。
2、通信模式,连线后
LED 两闪一停。
3、AT模式
LED 每 2 秒亮 1 秒。

3、实验步骤
准备杜邦线,准备USB转TTL模块或者51下载器,电脑安装一下串口助手软件,这里推荐用XCOM串口助手,用这个进行讲解。
3.1接线
USB转TTL模块 HC-05
5V/VCC ------> VCC
GND ------> GND
(TX) ------> RXD
(RX) ------> TXD
在这里插入图片描述
在这里插入图片描述
3.2 USB转TTL模块的驱动下载安装
如果电脑不能识别模块,那么需要安装驱动。
看设备管理器
在这里插入图片描述
在这里插入图片描述

没有驱动的话,自己网上搜索,安装一下驱动。
要看自己驱动的芯片是什么,一般是PL2303,CH340之类的芯片,如果是CH340的芯片,那么就百度这个安装。

3.3 让蓝牙模块进入AT模式。

步骤,用HC05板子上面的按键,实现进入AT模式
第一步,接好线;
USB转TTL模块 HC-05
5V/VCC ------> VCC
GND ------> GND
(TX) ------> RXD
(RX) ------> TXD
第二步,先不插入USB,用手按着HC05的按键;不放手,插入USB,看到HC05模块的LED灯闪烁;AT模式LED 每 2 秒亮 1 秒。
说明进入AT模式,其实我们不用管亮灭时间,大概慢亮慢灭就是。
3.4 用串口助手进行调试
打开XCOM软件,按照下面配置打开串口。在多条发送里面,可以写下常用的AT指令。点击指令右边的0123456789按钮,就能发送对应指令。
在这里插入图片描述
比如我们查询下当前模块的名字。看到应道名字是HC-05,因此当前模块名字就是这个。这些指令前面都是AT,所以叫做AT指令。
在这里插入图片描述

在这里插入图片描述

更改名字。改为HC05-002
在这里插入图片描述

再次查询一下名字,看一下是不是成功。

在这里插入图片描述
查询一下当前模块的通信波特率是多少。看到波特率是9600,如果另外一个通信,那就要一样的通信速度。

在这里插入图片描述

可以更改波特率是115200.再重新查询一下,是不是改变了。
在这里插入图片描述
在这里插入图片描述
查询,并且设置一下该模块的密码。和模块配对的时候,要输入密码,就像wifi一样。这里是1234,可以改为123456,同理设置之后,可以重新查询一下是否配置成功。
在这里插入图片描述
在这里插入图片描述
查询当前工作模式是什么。是0,因此是从机模式,只能被动接收连接。
比如我们手机如果也开蓝牙,然后搜索蓝牙,从机HC05不断发送蓝牙信号等待连接,手机搜索到之后,然后就配对,输入配对密码,就连接成功。
在这里插入图片描述
后面如果我们做蓝牙双模块相互通信,需要一个是主机模块,一个是从机模块。可以通过AT+ROLE=1设置为主机模式。

下面我们查询一下模块的地址,类似身份证。后面除了从地址中知道是不是这个模块,也可以从名字知道这个模块,名字可以改变,但是地址只能是一个,像人一样,只能是是一个身份证号码。AT+ADDR?
在这里插入图片描述
在这里插入图片描述

上述成功之后。我们把USB转TTL模块拔下来,断电,然后重新插上去,上电,这次不按下按键,会自动进入从机模式。这个时候HC05的板载LED快闪状态。

手机端连接蓝牙模块

我们用手机打开蓝牙,搜索蓝牙。看下有没有对应的蓝牙。
在这里插入图片描述
看到我的手机就是显示地址,重新刷新会显示蓝牙模块的名字。输入配对码。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

连接成功。

手机安装软件。
在这里插入图片描述

手机蓝牙和HC05蓝牙模块连接成功之后,进行下面的步骤。

选择经典蓝牙。BLE是低功耗蓝牙,不一样。注意。我们这里用第一个。
在这里插入图片描述
在这里插入图片描述
我们点击Connect。
注意有时候不能一次连接成功,有时候需要关闭这个软件再打开进来链接。

在这里插入图片描述

手机如果之前连接成功之后,那么里面有配对列表,找到我们的蓝牙模块。
然后连接Connect。连接成功,页面有提示,然后点击DONE。

在这里插入图片描述

在这里插入图片描述
随便点击一个页面,然后点击Run。
这里我们选
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
电脑打开串口助手,重新设置波特率,和之前设置AT的蓝牙模块的蓝牙波特率一致,然后打开串口,

在这里插入图片描述

手机按下congji后面的SEND,发送命令。可以看到串口助手里面收到命令。随便输入,最多重新打开软件,连接蓝牙,重复上面的步骤等等。

congji这个可以自己编辑,发送数据。
电脑这边,也发送一下AT+Name这些命令。
在这里插入图片描述

看到手机也收到了。

也可以用单个命令发送。
在这里插入图片描述

也可以打开手机软件里面的其他模块,自己测试,比如滑杆,按钮这些东西。

本次实验先这样。后面自己编辑一个手机软件模块也可以的。

附录,常用AT
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1895325.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Python新手入门指南】pip安装失败、下载慢、pip换源

文章目录 前言一、换源的基本命令是什么?二、如何从官方来换源总结 前言 对于Python新手而言,使用pip安装包就会成为一个问题,因为国内下载慢,甚至可能下载不成功,课程要安装库,但是连库都安装不成功&…

mysql定时备份数据库

文章目录 核心目标思路具体方法一、编写脚本二、修改文件属性三、找一个mysqldump文件四、把.sh放到定时器里 其它:windows的脚本 核心目标 解决数据库定时备份的工作。centos环境。 思路 用centos的crontab定时执行脚本。 具体方法 一、编写脚本 编写backup_…

The Sandbox 创作者的幕后采访: 了解创作者的内心世界

我们采访了一些在 "创作者挑战" 中脱颖而出的顶尖创作者,探讨他们成功的秘诀以及在创造玩家喜爱的体验方面的心得。 The Sandbox 创作者挑战涌现出许多才华横溢的创作者,他们在游戏制作机制上的创新和突破引起了 The Sandbox 社区的广泛关注。…

QQ聊天记录删除了怎么恢复?这4个方法让你秒找回!

在现代社会,QQ已经成为我们日常交流和工作中不可或缺的沟通工具。然而,有时我们可能会不小心删除了重要的聊天记录,这会带来诸多不便甚至困扰。那么,当你发现自己误删了数据,qq聊天记录删除了怎么恢复呢?有…

从零开始学习SLAM(三)

旋转向量 #include <Eigen/Geometry> #include <Eigen/Core>AngleAxisd 类有几种构造函数&#xff0c;其中最常用的是&#xff1a; Eigen::AngleAxisd(const Scalar& angle, const Axis& axis);angle 是旋转的角度&#xff0c;通常以弧度表示。axis 是旋…

如何在 Odoo 16 中添加计算字段的搜索过滤器

首先&#xff0c;了解 Odoo 使用计算字段的原因很重要。当我们需要从其他字段获取计算值或计算值时&#xff0c;就会使用计算字段。换句话说&#xff0c;不是从数据库中检索值&#xff0c;而是可以使用函数计算字段的值。计算字段的一个例子是产品总金额&#xff0c;即通过将产…

阶段三:项目开发---大数据系统基础环境准备:任务1:准备系统运行的先决条件

任务描述 知识点&#xff1a; 大数据基础环境准备 重 点&#xff1a; SSH免密码连接 安装配置JDK 安装配置Scala 难 点&#xff1a; 无 内 容&#xff1a; 项目开发测试环境为分布式集群环境&#xff0c;在当前项目中使用多台基于CentOS 64bit 的虚拟机来模拟生产…

SpringBoot应用配置桥接Prometheus入门

SpringBoot应用配置Prometheus步骤 SpringBoot应用依赖要求PrometheusGrafanaGrafana监控界面模板 SpringBoot应用依赖要求 <!-- 监控系统健康情况的工具 --> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot…

完全理解C语言函数

文章目录 1.函数是什么2.C语言中的函数分类2.1 库函数2.1.1 如何使用库函数 2.2自定义函数 3.函数的参数3.1 实际参数&#xff08;实参&#xff09;3.2 形式参数&#xff08;形参&#xff09; 4.函数调用4.1传值调用4.2 传址调用4.3 练习 5.函数的嵌套调用和链式访问5.1 嵌套调…

echarts柱状选中shadow阴影背景宽度设置

使用line&#xff0c;宽度增大到所需要的宽度&#xff0c;设置下颜色透明度就行 tooltip: {trigger: axis,//把阴影的层级往下降z:-15,axisPointer: {type: line,lineStyle: {color: rgba(150,150,150,0.3),width: 44,type: solid,},}, }, series: [{type: bar,barWidth:20,//…

Jemeter--关联接口压测

Jemeter–独立不变参接口压测 Jemeter–独立变参接口压测 Jemeter–关联接口压测 案例分析 比如&#xff1a;有个波次复核接口很慢&#xff0c;优化后需要压测。但是波次复核接口数据是由另外两个接口&#xff08;配单详情、内盒信息&#xff09;的数据组合而来&#xff0c;而…

人脸重建迁移攻击FRTA:绕过各种未见过的面部识别系统

随着人脸识别系统在安全关键环境中的部署日益增多&#xff0c;威胁行为者正在开发针对各种攻击点的复杂攻击策略。在这些攻击策略中&#xff0c;面部重建攻击是一个主要的威胁。面部重建攻击的主要目的是创建伪造的生物特征图像&#xff0c;这些图像类似于存储的生物特征模板中…

更改Anki笔记所应用的模板及其所属的牌组

对于Anki中的笔记&#xff0c;录入时总会为它指定模板以及所属的牌组&#xff0c;但是&#xff0c;如果发生教材版本变更&#xff0c;我们可能会用新的模板添加笔记&#xff0c;也会使用新的牌组&#xff0c;但是原来所做的笔记中也有一些完全可以继续使用&#xff0c;如果可以…

Java 应用启动时出现编译错误进程会退出吗?

背景 开发的尽头是啥呢&#xff1f;超超级熟练工&#xff01; 总结最近遇到的一些简单问题&#xff1a; Java 应用的某个线程&#xff0c;如果运行时依赖的 jar 不满足&#xff0c;线程是否会退出&#xff1f;进程是否会退出&#xff1f;Netty 实现 TCP 功能时&#xff0c;换…

Django创建项目(1)

运行 注意 在本次创建Django项目时&#xff0c;出现了一点小问题&#xff0c;由于我之前pip换源过&#xff0c;换源用的是http&#xff0c;结果在创建时&#xff0c;pip只支持https&#xff0c;所以如果出现创建项目失败的问题&#xff0c;那么有可能是因为换源的问题&#xf…

C++左值/右值/左值引用/右值引用

1&#xff09;C入门级小知识&#xff0c;分享给将要学习或者正在学习C开发的同学。 2&#xff09;内容属于原创&#xff0c;若转载&#xff0c;请说明出处。 3&#xff09;提供相关问题有偿答疑和支持。 左值和右值的概念&#xff1a; 早期的c语言中关于左值和右值的定义&a…

基于轨迹信息的图像近距离可行驶区域方案验证

一 图像可行驶区域方案 1.1 标定场景 1.2 标定步骤 设计一定间距标定场&#xff0c;在标定场固定位置设置摄像头标定标识点。主车开到标定场固定位置录制主车在该位置各个摄像头数据&#xff0c;通过摄像头捕获图像获取图像上关键点坐标pts-2d基于标定场设计&#xff0c;计算…

Windows上使用Navicat连接ubuntu上的mysql8报错:10061和1130

问题一&#xff1a;can’t connect to mysql server on ‘192.168.xxx.xxx’(10061) 解决&#xff1a; sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf&#xff0c;bind-address绑定了登陆的IP&#xff0c;把这两行代码注释掉&#xff0c;然后重启mysql。 问题二&#xff1a;1…

WMS系统对小型海外仓有哪些好处?规模不大有必要用吗?

作为一家想持续发展的海外仓&#xff0c;虽然目前的规模还不大&#xff0c;但是也需要不断优化仓库的作业效率。实施海外仓WMS系统是个不错的选择。 海外仓WMS系统的实施&#xff0c;不仅可以提升库存管理水平和一件代发等核心业务的效率&#xff0c;还能提升工人的生产效率&a…

智能本质:马毅教授对大模型和白盒理论的观点

引言 在人工智能的快速发展中&#xff0c;我们见证了从简单的自动化工具到复杂的智能系统的演变。随着深度学习技术的突破&#xff0c;大模型如GPT系列已经能够执行从文本生成到图像识别等多样化任务。然而&#xff0c;这些模型虽然在功能上取得了显著进展&#xff0c;但其内部…