小兴教你做平衡小车-蓝牙模块JDY-31介绍

文章目录

  • 1 前言
  • 2 模块资料下载
  • 3 模块介绍
  • 3.1 模块特点
  • 3.2 模块相关指令介绍
  • 3.3 指令学习
    • 3.3.1 查看版本号
    • 3.3.2 软复位
    • 3.3.3 查看模块的波特率
    • 3.3.4 修改模块的波特率
    • 3.3.5 蓝牙配对密码查看
    • 3.3.6 修改蓝牙配对密码
    • 3.3.7 广播名查询
    • 3.3.8 广播名修改
    • 3.3.7 恢复出厂配置
    • 3.3.8 串口状态输出使能查询
    • 3.3.9 串口状态输出使能设置
    • 3.3.10 断开连接
    • 3.3.11 查看蓝牙MAC地址

1 前言

大家应该都知道手机和电脑上都有蓝牙功能吧,蓝牙的功能强大,比如两个手机可以连上蓝牙来进行数据的交换,这里的数据与可以是图片、视频或者音乐等。本次先来介绍蓝牙模块。
蓝牙模块的具体实物图见下图所示。可以看出该模块共引出6个引脚。VCC、GND、RXD、TXD、STATE、EN。
在这里插入图片描述
在这里插入图片描述

2 模块资料下载

资料链接:https://pan.baidu.com/s/1V3ZK5eqk0trze7PLqD3wgA                       提取码:7185蓝牙串口模块/JDY-31(6)  资料下载(浏览器粘贴直接下载):https://www.yourcee.com/filedownload/533344蓝牙串口模块/JDY-31(4)  资料下载(浏览器粘贴直接下载):https://www.yourcee.com/filedownload/533845

咱们下载好资料后,内容如下图所示。
在这里插入图片描述

3 模块介绍

3.1 模块特点

首先咱们先介绍一下这个模块,原来咱们买的是生厂商焊接后的样子了,你看下图,如果直接给我们下图所示的模块,是非常不利于我们进行项目的开发的。
在这里插入图片描述
下图是模块的具体参数,重点关注通讯接口(UART)和工作电压(3.3V)。可以看出传输距离还是蛮大的,30米的距离已经很远了。
此外,这个模块属于从机。
在这里插入图片描述
下图可以看到其实能用的引脚并不多的,主要用到的是TXD、RXD、VCC、GND、EN、STAT这几个引脚。
在这里插入图片描述
在这里插入图片描述

3.2 模块相关指令介绍

下图是常用的蓝牙模块常用的指令集。
在这里插入图片描述
我们用USB转TTL模块来对蓝牙模块进行设置。
只需要连接两个模块的4个引脚即可。VCC(蓝牙模块)-5V(串口模块)、GND(蓝牙模块)–GND(串口模块)、TXD(蓝牙模块)-RXD(串口模块)、RXD(蓝牙模块)-TXD(串口模块)
在这里插入图片描述
接到电源上后,可以看到蓝牙模块上唯一的小灯处于闪烁状态,从这个现象可以推断出,小灯的另一端是接到ALED上的。
在这里插入图片描述
当我欢喜的打开串口助手后发现,并没有识别到串口。原来是驱动没有安装导致。经过一顿操作之后,终于可以识别了。
参考博客:CP2102 USB to UART Bridge Controller 驱动安装(windows or Ubuntu)
在这里插入图片描述
在这里插入图片描述
此时用串口助手软件可以识别到串口了。
在这里插入图片描述

3.3 指令学习

3.3.1 查看版本号

查看版本号:AT+VERSION

在这里插入图片描述

3.3.2 软复位

软复位:AT+RESET
在这里插入图片描述

3.3.3 查看模块的波特率

查看模块的波特率:AT+BAUD,下图显示的是4,也即是波特率为9600。
在这里插入图片描述
在这里插入图片描述

3.3.4 修改模块的波特率

同样,我们也可以设置模块的波特率:AT+BAUD<Param>,这里举个例子,如果想要设置模块的波特率为115200,可以发送:AT+BAUD8
在这里插入图片描述
最后在查看下目前的波特率:AT+BAUD。因为目前模块的波特率发生改变,我们需要实现修改下串口助手的相关配置。

在这里插入图片描述
有个小细节,这里给大家提及一下,你看咱们发送完AT+BAUD,串口助手记得设置为16进制显示。尾部的0x0d0x0a,根据ascii码表,可以得到0x0d代表的是回车,0x0a代表的是换行。

在这里插入图片描述

3.3.5 蓝牙配对密码查看

蓝牙配对密码查看:AT+PIN
在这里插入图片描述

3.3.6 修改蓝牙配对密码

修改蓝牙配对密码:AT+PIN8888
在这里插入图片描述
再次使用AT+PIN,查看设置是否成功。

在这里插入图片描述

3.3.7 广播名查询

广播名查询:AT+NAME
在这里插入图片描述

3.3.8 广播名修改

广播名修改:AT+NAMEJDY-31
在这里插入图片描述
再次使用AT+NAME,查看设置是否成功。
在这里插入图片描述

3.3.7 恢复出厂配置

恢复出厂配置:AT+DEFAULT,这个咱们就不运行了哈。

3.3.8 串口状态输出使能查询

串口状态输出使能查询:AT+ENLOG,默认输出1,说明打开串口状态输出。
在这里插入图片描述

3.3.9 串口状态输出使能设置

串口状态输出使能设置:AT+ENLOG<Param>,这里几个例子,比如打开串口状态输出使能,AT+ENLOG1。关闭串口状态输出使能,AT+ENLOG0
在这里插入图片描述

3.3.10 断开连接

断开连接:AT+DISC,这里返回的是+OK,目前模块还未连接,本身就处于断开状态。

在这里插入图片描述

3.3.11 查看蓝牙MAC地址

查看蓝牙MAC地址:AT+LADDR
在这里插入图片描述

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

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

相关文章

人工智能的春天:改变已然发生

以下文章来源&#xff1a;青岛日报 某种意义上说&#xff0c;这个春天属于人工智能&#xff08;AI&#xff09;。 继一年多前ChatGPT惊艳全球后&#xff0c;OpenAI再次放出“王炸”成果——视频大模型Sora&#xff1b;苹果放弃布局多年的造车计划&#xff0c;将ALL in AI&#…

MySQL数据库的事务

目录 1、事务的概念 2、事务的ACID特点 2.1 原子性 2.2 一致性 2.3 隔离性 2.3.1MySQL事务隔离级别 2.3.2事务隔离级别的作用范围 2.3.3 查询事务的隔离级别 2.3.4 设置事务的隔离级别 ​编辑 2.4 持久性 3、事务控制语句 3.1测试begin和commit&#xff08;开始…

SOC子模块---RTC and watchdog

RTC RTC大致执行过程&#xff1a; 对SOC 中的锁相环或者外部晶振的时钟进行计数&#xff1b;产生时&#xff0c;分&#xff0c;秒的中断&#xff1b;送给中断控制器&#xff1b;中断控制器进行优先权选择后送给cpu&#xff1b;Cpu执行中断服务程序&#xff1b;在中断服务程序…

python程序打包

目录 1. 命令2. 安装2.1 PyInstaller2.2 cx_Freeze(笔者未用过) 3. 打包示例3.1 在 pycharm 中执行3.2 若使用打包命令时报错3.3 路径问题 python打包成可执行文件&#xff0c;用于在没有Python环境的地方运行该程序&#xff0c;与qt打包类似。&#xff08;笔者写的qt打包地址&…

鸿蒙实战开发:【7日天气预报】

先来看一下效果 本项目界面搭建基于ArkUI中TS扩展的声明式开发范式&#xff0c; 数据接口是[和风&#xff08;天气预报&#xff09;]&#xff0c; 使用ArkUI自带的网络请求调用接口。 我想要实现的一个功能是&#xff0c;查询当前城市的实时天气&#xff0c; 目前已实现的功…

聚类算法之高斯混合模型聚类 (Gaussian Mixture Model, GMM)

注意&#xff1a;本文引用自专业人工智能社区Venus AI 更多AI知识请参考原站 &#xff08;[www.aideeplearning.cn]&#xff09; 高斯混合模型&#xff08;GMM&#xff09;是统计模型中的一颗璀璨之星&#xff0c;它为数据提供了一种复杂而又强大的表示方法。在机器学习的许多…

并查集|1971. 寻找图中是否存在路径、684.冗余连接、685.冗余连接II

目录 并查集基础 1971. 寻找图中是否存在路径 684.冗余连接 685.冗余连接II 并查集基础 并查集主要有三个功能。 寻找根节点&#xff0c;函数&#xff1a;find(int u)&#xff0c;也就是判断这个节点的祖先节点是哪个将两个节点接入到同一个集合&#xff0c;函数&#xf…

【深度学习】一文搞懂 如何计算图像数据集的RGB均值和方差(超详细的哦~)

计算图像数据集的RGB均值和方差 1、引言2、RGB均值和方差2.1 计算RGB均值和方差原因2.2 计算RGB均值和方差步骤2.3 代码实现2.3.1 TensorFlow计算RGB均值和方差2.3.2 PyTorch计算RGB均值和方差 3、总结 1、引言 小屌丝&#xff1a;鱼哥&#xff0c;帮个忙呀 小鱼&#xff1a;在…

了解Spring:Java开发的利器

Spring是一款开源的轻量级Java开发框架&#xff0c;旨在提高开发人员的效率和系统的可维护性。本文将介绍Spring的基本概念、使用优势、设计模式以及与Spring MVC和Spring Boot的关联。 什么是Spring&#xff1f; Spring是一款开源的轻量级Java开发框架&#xff0c;它由多个模…

STM32之HAL开发——HAL库框架介绍

HAL库外设设计思想 HAL库借鉴面向对象的设计思想&#xff0c;将外设驱动封装为对象。 HAL库使用主线 HAL使用的主要用在俩个地方&#xff0c;无外乎外设初始化以及外设的使用。想用好这两个功能&#xff0c;我们首先得对外设的封装有一定的了解。 句柄结构体 xx_HandleTypeDef…

【吾爱破解】Android初级题(二)的解题思路 _

拿到apk&#xff0c;我们模拟器打开看一下 好好&#xff0c;抽卡模拟器是吧&#x1f600; jadx反编译看一下源码 找到生成flag的地方&#xff0c;大概逻辑就是 java signatureArr getPackageManager().getPackageInfo(getPackageName(), 64).signaturesfor (int i 0; i &l…

批量高效剪辑视频,轻松调整视频时长,轻松打造完美节奏

在数字化时代&#xff0c;视频内容已成为我们生活中不可或缺的一部分。无论是社交媒体上的短视频&#xff0c;还是专业影视制作中的长片&#xff0c;视频剪辑都扮演着至关重要的角色。然而&#xff0c;面对大量视频素材&#xff0c;如何高效地进行剪辑调整&#xff0c;让每一帧…

Express:快速搭建Node.js应用的基石

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

华为OD机试 - 打印任务排序 - 队列(Java 2024 C卷 100分)

目录 专栏导读一、题目描述二、输入描述三、输出描述1、输入2、输出3、说明 四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2024C卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&#xff09;真题&a…

0基础 三个月掌握C语言(14)-上

自定义类型 其实C语言有内置类型 也有自定义的类型 内置类型&#xff08;C语言本身支持的现成的类型&#xff09; 如&#xff1a;char short int long float double.... 但仅仅有这些类型是不够的 比如说 我们想表示一个人&#xff08;复杂对象&#xff09; 对于人的描述那…

我们是如何测试人工智能的(八)包含大模型的企业级智能客服系统拆解与测试方法 -- 大模型 RAG

大模型的缺陷 -- 幻觉 接触过 GPT 这样的大模型产品的同学应该都知道大模型的强大之处&#xff0c; 很多人都应该调戏过 GPT&#xff0c;跟 GPT 聊很多的天。 作为一个面向大众的对话机器人&#xff0c;GPT 明显是鹤立鸡群&#xff0c;在世界范围内还没有看到有能跟 GPT 扳手腕…

开启Safari手势支持

在使用Safari 的时候&#xff0c;大家有没有觉得不支持手势使用起来不是很方便&#xff0c; 触摸板只支持少量简单的手势&#xff0c;如缩放&#xff0c;滚动等。如果使用鼠标的用户&#xff0c;则完全无法使用手势。经过折腾研究&#xff0c;使用CirMenu应用可以完美解决这个要…

C++第十一弹---类与对象(八)

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】 目录 1、友元 1.1、友元函数 1.2、友元类 2、内部类 3、匿名对象 4、拷贝对象时的一些编译器优化 总结 1、友元 友元提供了一种突破封装的方式&a…

深度解析:Elasticsearch写入请求处理流程

版本 Elasticsearch 8.x 原文链接&#xff1a;https://mp.weixin.qq.com/s/hZ_ZOLFUoRuWyqp47hqCgQ 今天来看下 Elasticsearch 中的写入流程。 不想看过程可以直接跳转文章末尾查看总结部分。最后附上个人理解的一个图。 从我们发出写入请求&#xff0c;到 Elasticsearch 接收请…

单目深度估计基础理论和论文学习总结

单目深度估计基础理论和论文学习总结 一、背景知识&#xff1a; 三维刚体运动的数学表示&#xff1a;旋转平移矩阵、旋转向量、欧拉角、四元数、轴角模型、齐次坐标、各种变换等 照相机模型&#xff1a;单目/双目模型&#xff0c;单目中的世界坐标系/相机坐标系/图像坐标系的…