STM32 主从蓝牙模块配置

2023-11-04

前言:

        最近在调试小车的时候,突然想要用两个蓝牙进行单片机和电脑的交互,之前一直用的都是从机的蓝牙。这里因为需要双机通信,所以也就顺便查询了一些资料,了解一下主从蓝牙模块的使用,以及双机通信的一些使用。话不多说,开始。

 AT指令

        蓝牙模块需要通过AT指令进行模式与连接的设置,不同型号的蓝牙模块它的AT指令也可能会有差别,如果发现发送指令后模块没有回应,检查一下AT指令是否发送正确,是否进入命令模式,这里就要查看自己手中的两个蓝牙模块的资料包了,若两个蓝牙模块不同,则它们的配置指令也可能会不相同,就要用对应的指令配置了。AT指令集这里就不列举了,自行查看资料包。

硬件

        既然我们需要进行双机通信,也就是两个蓝牙进行连接,所以也就需要一个蓝牙去连接另外一个蓝牙,也就是需要有一个是主机,一个是丛机,这里有一个点需要注意,那就是需要知道,你手里的蓝牙模块支不支持主机模式,像我实验室里面基本上都是只有从机的蓝牙模块,翻遍了真个实验室,最后在一个师兄的小车上拔下来了这一块支持主机模式的蓝牙模块。

 HC-05蓝牙模块简介
HC-05蓝牙模块采用串口通信,是一款基于 Bluetooth Specification V2.0 带 EDR 蓝牙协议的数传模块,最远可以实现10米的通信距离,板载自带LED灯可以较为直观的观察到蓝牙所处的工作状态,模块主要采用串口AT指令的方式进行参数配置与数据通信
相比较于HC-06等从机模块HC-05具有主从一体,可自行配置工作于主机或从机模式下,模块指示灯可指示模块处于AT模式(参数配置)、主机未记录从机地址、主机记录从机地址等多个状态,具体可参照下表

 AT模式的进入

通过指示灯我们可以得知我们的蓝牙模块处于一个什么状态,首先我们需要进入AT配置模式,这里有两种进入的方式

1.按住EN键,然后上电这时你会发现led开始慢闪。

2.将EN引脚拉高,连在串口的VCC上,然后上电,这时你会发现led开始慢闪。

AT模式配置参数

当我们连接好了蓝牙模块和串口后,插上电脑进入AT模式,这时候就可以打开串口助手,这里我用的xcom,发送指令必须勾选发送新行,否则将不能成功发送指令。

 

从机配置

接下来就是配置从机了:
① 首先发送AT+RESET对模块进行复位操作。
② 发送AT+NAME=congji 设置模块名称为congji(也可以设置其他的)
③ 发送AT+PIN=“1234” 设置模块密码为1234。(也可以设置其他的)
④ 发送AT+BAUD=“ 4 ” 将波特率设置为9600,指令中的4就表示9600的波特率,这是根据IDY-31的模块手册得到的,就根据自己的手册配置就行了,指令可能不一样。
⑤ 发送AT+LADDR获取蓝牙MAC 地址,需要将获取到的地址记录下来,配置主机是需要!!

主机配置

主机配置
连接方式与从机模块一样。准备好后进行AT指令配置。
① 首先发送AT+RESET对模块进行复位操作。
② 发送AT+NAME=zhuji 设置模块名称为zhuji。(也可以设置其他的)
③ 发送AT+PSWD=“1234” 设置模块密码为1234。(需要与从机一致)
④ 发送AT+UART=9600 将波特率设置为9600。(波特率与从机一致,指令集不一样)
⑤ 发送AT+ROLE=1 将蓝牙配置为主机模式。
⑥ 发送AT+BIND=4FF0,27,231100 绑定从机蓝牙地址,这里的4FF0,27,231100就是配置从机时获取到的MAC地址。
⑦ 发送AT+CMODE=0 设置蓝牙连接模式为指定蓝牙地址连接模式
 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

STM32 主从蓝牙模块配置 的相关文章

  • 《大数据基础——基于Hadoop与Spark》课后习题——第一章部分答案

    仅用于我个人的学习 书籍为人民邮电出版社的 大数据技术基础 基于Hadoop与Spark 课后习题选择是我个人认为有用的 记录下来是为了督促我学习 共好 1 请指出以下术语的基本含义 元数据 分布式存储 计算机集群 并行计算 DFS Map
  • C300 之SFU设备配置指导

    认证方式支持 GPON SFU支持SN PW LOID LOID LOID PW四种认证注册方式 EPON SFU支持MAC SN LOID三种认证注册方式 我们一般使用的 OLT EPON板默认是MAC认证方式 如果想用其他方式注册 需要
  • DFS时间复杂度

    DFS算法是一一个递归算法 需要借助一个递归工作栈 故它的空间复杂度为 O N O N O N 遍历图的过程实质上是对每个顶点查找其邻接点的过程 其耗费的时间取决于所采用结构 邻接表表示时 查找所有顶点的邻接点所需时间为

随机推荐

  • html中使用img标签图片无法正常显示

    在学习html css过程中 自己在编辑器里尝试使用img标签来显示图片 是一张鲜花的图片 代码如下 刚开始写的是绝对路径 照片无法正常显示 后来经过问别人 别人建议把 换成 更改后仍然无法正常显示 经检查 图片路径并无错误 这是十分疑惑
  • OCR图像识别技术的JAVA实现(一)

    OCR图像识别技术的JAVA实现 最近有个需求需要用图像识别 学习记录一下 目前网络上的开源的图像识别技术有很多 例如 OCRE OCR Easy Clara OCR OCRAD TESSERACT OCR 等等 今天本blog将记录下te
  • openGauss学习笔记-35 openGauss 高级数据管理-ALTER TABLE语句

    文章目录 openGauss学习笔记 35 openGauss 高级数据管理 ALTER TABLE语句 35 1 语法格式 35 2 参数说明 35 3 示例 openGauss学习笔记 35 openGauss 高级数据管理 ALTER
  • Html网页打开自动弹出显示内容或图片

    直接复制到要弹出的页面就可
  • K站中转内最便宜的航班

    LeetCode 787 K站中转内便宜的航班 有 n 个城市通过 m 个航班连接 每个航班都从城市 u 开始 以价格 w 抵达 v 现在给定所有的城市和航班 以及出发城市 src 和目的地 dst 你的任务是找到从 src 到 dst 最
  • gRPC-Go源码解读一 客户端请求链路分析

    最近在学习gRPC相关的知识 为啥要学呢 因为一直在用 古人云 工欲善其事 必先利其器 为此 花了不少时间阅读gRPC Go的源码 收货甚多 比如透过服务发现和负载均衡这俩组件来学习复杂模块之间低耦合高内聚的设计方法 透过bdp采样与htt
  • 生信分析是个什么玩意儿?

    生信小白 老板最近说 要搞搞高大上的全基因组测序 让我去做测序数据分析 可我都不懂哇 生信猿 这不就是生物信息分析嘛 搭建集群 搭建流程 跑跑数据 生信小白 听说你有一个朋友很厉害 可以让他教教我吗 生信猿 你说的是西克孚肉吧 他可是生信方
  • 打开文档时显示:loading UIxml file is failed.for more information, please use KDebugConsole or read logs.

    今天新建一个文档时候 在我打开图片时候报错了 关闭这个页面后 重新打开文档 报了以下错误 点击OK后 而后看到其他人的方法 先看其他软件能否打开 都打不开 就重装系统 要是只有这个打不开就卸载了重新安装WPS 重装系统是不可能重装的 安装W
  • 初识Java

    Java之父 詹姆斯 高斯林 Write once Run anywhere jdk jre jvm的关系 jdk Java开发工具 jre Java运行环境 jvm Java虚拟机 xxx java程序的运行 首先javac xxx ja
  • 【Protobuf】pb中类型字段不匹配问题

    文章目录 背景 结论 原始数据 测试1 测试2 背景 客户端更新proto 新增message字段 探索新增字段的数据类型和标签对服务端反序列化数据的影响 结论 新增字段数据类型与服务端相同标签数据类型 不同 无法获取数据 但是不报错 相同
  • Request应用

    request getRequestDispatcher url 的url可以是相对路径也可以是绝对路径 getRequestDispatcher分成两种 可以用request调用 也可以用getServletContext 调用 不同的是
  • Apache Tomcat 官网下载(保姆级教程)

    目录 前言 一 环境说明 二 官网下载 1 进入官网 2 选择下载版本 3 进入版本页面 4 选择下载 总结 前言 Apache Tomcat 它是目前使用最广泛的Java应用服务器之一 我们在下载的时候千万不要去第三方网站 可以直接官网下
  • 前端下载二进制流pdf文件,下载成功,打开空白问题解决

    做pdf文件下载的时候 后端返回了二进制数据流 前端在发起请求时需要设置responseType arraybuffer 或者blob类型才可以 具体操作可以看我之前的文章 传送门 一开始对接的时候下载打开都是正常的 过后突然就不行了 能下
  • MySQL-----事务管理

    文章目录 前言 一 什么是事务 二 为什么会出现事务 三 事物的版本支持 四 事物的提交方式 五 事务常见的操作方式 六 事务隔离级别 如何理解隔离性1 隔离级别 查看与设置隔离性 读未提交 Read Uncommitted 读提交 Rea
  • SpringMVC工作原理

    文章搬运自 https www cnblogs com xiaoxi p 6164383 html SpringMVC工作原理 SpringMVC的工作原理图 SpringMVC流程 1 用户发送请求至前端控制器DispatcherServ
  • Android 13 - binder阅读(5)- 使用ServiceManager注册服务2

    上一篇笔记我们看到了binder transaction 这个方法很长 这一篇我们将把这个方法拆分开来看binder transaction做了什么 从而学习binder是如何跨进程通信的 1 binder transaction stat
  • ajax中load方法,jQuery中ajax的load()方法用法实例

    本文实例讲述了jQuery中ajax的load 方法用法 分享给大家供大家参考 具体分析如下 此函数jQuery中简单而功能强大的ajax方法 它可以从服务器加载内容 然后写入匹配元素 语法结构 selector load URL data
  • 将sql service数据库中的数据迁移到clickhourse中

    首先我们要根据sql server数据库的表在clickhourse中对应的建立表 CREATE TABLE IF NOT EXISTS default PosSalSheet SheetID String PosType Int8 Sta
  • 操作系统 3.2 进程概念

    单选题 共10题 下面关于进程的叙述 最不符合操作系统对进程的理解 A 进程是多程序环境中的完整的程序 B 进程可以由程序 数据和进程控制块描述 C 进程和程序是多对多的关系 D 进程是程序在一个数据集合上运行的过程 它是系统进行资源分配和
  • STM32 主从蓝牙模块配置

    前言 最近在调试小车的时候 突然想要用两个蓝牙进行单片机和电脑的交互 之前一直用的都是从机的蓝牙 这里因为需要双机通信 所以也就顺便查询了一些资料 了解一下主从蓝牙模块的使用 以及双机通信的一些使用 话不多说 开始 AT指令 蓝牙模块需要通