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

参考资料
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
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

springboot 篮球馆管理系统-计算机毕业设计源码21945

目 录 摘要 1 绪论 1.1选题背景 1.2研究意义 1.3论文结构与章节安排 2 篮球馆管理系统系统分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 法律可行性分析 2.2 系统功能分析 2.2.1 功能性分析 2.2.2 非功能性分析 2.3 系统用例分析 2.4 …

程序员的职业发展有几个选择?程序员转行的困惑与方向!

面对着日新月异的代码和语言,你是否感到了力不从心?稍有懈怠,就跟不上岗位需要了?身体渐渐的发福,熬夜写代码开始扛不住了吗? 对于老板来说,永远都存在更年轻、更便宜的选择。老实说&#xff0c…

高校搭建AIGC新媒体实验室,创新新闻教育教学模式

高校作为人才培养的重要阵地,必须紧跟时代步伐,不断创新教育教学模式,提升跨界融合育人水平,通过AIGC新媒体实验室探索创新人才培养模式。AIGC新媒体实验室不仅能够高效赋能高校宣传媒体矩阵,也可以助力教学实践与AIGC…

KUKA机器人中断编程3—暂停功能的编程

在KUKA机器人的使用过程中,对于调试一个项目,当遇到特殊情况时需要暂停机器人,等异常情况处理完成后再继续机器人的程序运行。wait for指令是等待一个输入信号指令,没有输入信号,机器人一直等待。在一定程度上程序也不…

vue3中使用Antv G6渲染树形结构并支持节点增删改

写在前面 在一些管理系统中,会对组织架构、级联数据等做一些管理,你会怎么实现呢?在经过调研很多插件之后决定使用 Antv G6 实现,文档也比较清晰,看看怎么实现吧,先来看看效果图。点击在线体验 实现的功能…

仓颉——申请内测、环境搭建、编译测试

2024年6月21日,华为仓颉正式公开发布。 不少同学看过仓颉白皮书后,都在找SDK从哪下载,HelloWorld怎么跑。仓颉公众号也及时发布了内测的方式,我也亲自走了一遍整个流程, 一,申请内测 关注“仓颉编程语言…

香橙派AIpro做目标检测

使用香橙派AIpro做目标检测 文章目录 使用香橙派AIpro做目标检测香橙派AIpro开发板介绍香橙派AIpro应用体验YOLOV5s目标检测使用场景描述图像目标检测视频目标检测摄像头目标检测YOLOv5s 目标检测的运行结果分析香橙派 AIpro 在运行过程中的表现 香橙派AIpro AI应用场景总结 香…

leetCode-hot100-动态规划专题

动态规划 动态规划定义动态规划的核心思想动态规划的基本特征动态规划的基本思路例题322.零钱兑换53.最大子数组和72.编辑距离139.单词拆分62.不同路径63.不同路径Ⅱ64.最小路径和70.爬楼梯121.买卖股票的最佳时机152.乘积最大子数组 动态规划定义 动态规划(Dynami…

Python 项目依赖离线管理 pip + requirements.txt

背景 项目研发环境不支持联网,无法通过常规 pip install 来安装依赖,此时需要在联网设备下载依赖,然后拷贝到离线设备进行本地安装。 两台设备的操作系统、Python 版本尽可能一致。 离线安装依赖 # 在联网设备上安装项目所需的依赖 # -d …

香港即将“放松”加密货币监管!加密牌照制度备受批评!全球主力军无法进入香港市场?动摇了香港Web3的信心!

2024年7月3日,香港金融服务及库务局局长许正宇在立法会会议上表示,香港金融管理局(HKMA)和证券及期货事务监察委员会(SFC)将根据市场发展情况,适时检讨虚拟资产相关活动的监管要求。 这一表态引发了人们对香港加密货币监管框架可能进行调整的…

AI智能音箱用2×15W立体声功放芯片NTP8918

智能音箱是近年来非常受欢迎的智能家居产品之一,它集成了人工智能技术和音频技术,能够为用户提供语音助手、音乐播放、智能家居控制等多种功能。其中,音频输出是智能音箱的核心功能之一,而功放芯片则是实现音频放大的关键组成部分…

尽量不写一行if...elseif...写出高质量可持续迭代的项目代码

背景 无论是前端代码还是后端代码,都存在着定位困难,不好抽离,改造困难的问题,造成代码开发越来越慢,此外因为代码耦合较高,总是出现改了一处地方,然后影响其他地方,要么就是要修改…

Liunx网络配置

文章目录 一、查看网络配置永久修改网卡临时修改网卡 二、查看主机名称 hostname三、查看路由表条目 route四、查看网络连接情况netstat五、获取socket统计信息ss六、查看当前系统中打开的文件和进程的工具lsof七、测试网络连通性ping八、跟踪数据包 traceroute九、域名解析 ns…

适合金融行业的国产传输软件应该是怎样的?

对于金融行业来说,正常业务开展离不开文件传输场景,一般来说,金融行业常用的文件传输工具有IM通讯、邮件、自建文件传输系统、FTP应用、U盘等,这些传输工具可以基础实现金融机构的文件传输需求,但也存在如下问题&#…

ONNXRuntime与CUDA所对应的版本

官方链接: NVIDIA - CUDA | onnxruntime

软信天成:您的数据仓库真的“达标”了吗?

在复杂多变的数据环境中,您的数据仓库是否真的“达标”了?本文将深入探讨数据仓库的定义、合格标准及其与数据库的区别,帮助您全面审视并优化您的数据仓库。 一、什么是数据仓库? 数据仓库是一个面向主题的、集成的、相对稳定的、…

Django任意URL跳转漏洞(CVE-2018-14574)

目录 Django介绍 URL跳转漏洞介绍 Django任意URL跳转漏洞介绍 环境搭建 防御方法 前段时间在面试时,问到了URL跳转漏洞,我没有回答好,下午把URL跳转漏洞学习了,发现也不难,看来还需要学习的东西很多呀&#xff0c…

AI 芯片之战:开启智能新时代的关键角逐

在科技发展的浪潮中,一场围绕 AI 芯片的激烈竞争正在全球范围内如火如荼地展开。多家巨头纷纷投身其中,使得这场混战已然进入白热化阶段。 AI 芯片,作为推动人工智能发展的核心硬件,其作用举足轻重。它能够高效地处理海量的数据&a…

# Kafka_深入探秘者(9):kafka 集群管理

Kafka_深入探秘者(9):kafka 集群管理 一、kafka 集群概述 1、kafka 集群概述: 集群是一种计算机系统,它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可…

Webpack: 并行构建

概述 受限于 Node.js 的单线程架构,原生 Webpack 对所有资源文件做的所有解析、转译、合并操作本质上都是在同一个线程内串行执行,CPU 利用率极低,因此,理所当然地,社区出现了一些以多进程方式运行 Webpack&#xff0…