小兴教你做平衡小车-蓝牙模块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,一经查实,立即删除!

相关文章

游戏学(Ludology)探秘

游戏学&#xff08;Ludology&#xff09;探秘 李升伟 李昱均 常秀琼 1. 游戏学&#xff1a;概念 Ludology&#xff08;游戏学&#xff09;是研究游戏设计、游戏行为和游戏文化的一个领域。它涉及对游戏结构、规则、玩法、设计原则和游戏体验的研究&#xff0c;旨在深入理解…

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

以下文章来源&#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;开始…

【Semidrive X9HP】硬件投屏设置仪表图层层级

一、问题描述 仪表屏的弹窗会被中控的投屏内容覆盖&#xff0c;导致在投屏的时候看不到仪表的弹窗内容&#xff0c;不符合实际使用需求&#xff0c;需要弹窗显示在投屏内容的上层。 二、问题分析与解决 1. 打入硬件投屏补丁&#xff08;补丁如附件&#xff09;&#xff0c;仪…

SOC子模块---RTC and watchdog

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

随机生成用户名、密码、注册时间【Excel】

1.1简介 最近想虚拟一些数据&#xff0c;看下有没有自动生成的工具。百度看了下&#xff0c;大概有这么几种方法 1.excel内置公式函数处理 2.使用使用VBA宏生成随机 3.下载方方格子&#xff0c;emm工具是个好工具&#xff0c;蛮多功能的&#xff0c;每月8块 4.Java函数实现…

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;它为数据提供了一种复杂而又强大的表示方法。在机器学习的许多…

9. Linux 信号详解

Hi, 大家好! 本篇开始讲解Linux中信号的基本知识。 一、信号基本概念 信号是事件发生时对进程的通知机制,也可以把它称为软件中断。信号与硬件中断的相似之处在于能够打断程序当前执行的正常流程, 其实是在软件层次上对中断机制的一种模拟。 信号编号: 每个信号都有一个唯一…

美易官方:“巴菲特指标”创两年新高,拉响股市泡沫警报

近年来&#xff0c;随着全球经济的不断发展和资本市场的日益成熟&#xff0c;股市成为了越来越多人关注和投资的领域。然而&#xff0c;股市波动的不确定性也让许多投资者倍感焦虑。最近&#xff0c;“巴菲特指标”创两年新高&#xff0c;引发了市场对于股市泡沫的担忧。 “巴菲…

高性能计算——指令表

指令表 文章目录 指令表吞吐量计算示例一般情况在数字电子学中,执行阶段的交错是一个通用概念,不仅应用于主CPU流水线,还应用于独立指令和内存的层面。大多数执行单元都有自己的小流水线,可以在前一个指令之后一到两个周期内接收另一个指令。 在这种情况下,使用两种不同的…

并查集|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;它由多个模…

Flink中流式的各种聚合

11.1 MiniBatch 聚合 针对无界聚合算子&#xff0c;说简单点就是把一组输入的数据放到缓存里&#xff0c;减少吞吐的开销 默认情况下&#xff0c;对于无界聚合算子来说&#xff0c;mini-batch 优化是被禁用的。开启这项优化&#xff0c;需要设置选项 TableConfig configurat…

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…

数据结构(C语言)代码实现(十一)——离散事件模拟

目录 参考资料 代码实现 有序链表头文件LinkList.h 链队列LinkQueue.h 银行业务模拟程序头文件 Bank_Simulation.h 具体函数实现以及主函数 实验中遇到的问题 参考资料 1、数据结构严蔚敏版 2、大佬已有的成套的作业。基本思路照搬大佬和课本&#xff0c;不过自己这些代…

Spring MVC面试简答题

简答题 简述Spring MVC的设计原理和主要组成部分。解答: Spring MVC的设计原理基于MVC(Model-View-Controller)设计模式,它将应用程序划分为三个主要组件:模型(Model)、视图(View)和控制器(Controller)。 Model:代表应用程序的数据和业务逻辑。View:负责渲染用户界…