【DX-BT24蓝牙模块-AT命令与手机透传教程】

news2024/11/16 9:57:20

【DX-BT24蓝牙模块-AT命令与手机透传教程】

  • 1. 前言
    • 1.1.串口基本参数
    • 1.2.AT命令模式和透传模式
    • 1.3.模块数据吞吐量
  • 2. 接线
    • 2.1 模块线序定义
    • 2.2 相关AT命令详解
      • 2.2.1 命令格式说明
      • 2.2.2 回应格式说明
      • 2.2.3 AT命令举例说明
  • 3. AT命令详解
    • 3.1 基础指令
    • 3.2 AT指令测试
    • 3.3 手机测试
  • 4. 小结

1. 前言

大夏龙雀科技DX-BT24&BT24-S&BT24-PA蓝牙模块,拥有5.1蓝牙协议,模块内置标准串口协议。可以通过模块串口跟移动端、PC端、主设备端进行数据交互,并可以使用AT命令对模块参数进行配置和修改。从而使设备以极低的成本、极快的速度加入物联网,让设备更方便、智能。
在这里插入图片描述

  • 官网地址
  • BT24-PA蓝牙模块资料
  • 视频地址

1.1.串口基本参数

  • 模块串口默认参数: 9600bps/8/n/1(波特率/数据位/无校验/停止位)
  • 模块支持软件流控(注:DX-BT24-PA不支持)
  • 模块BLE UUID: SERVICE UUID: FFEO
    NOTIFY/WRITE UUID: FFE1
    WRITE UUID: FFE2

1.2.AT命令模式和透传模式

  • AT命令模式:模块在未被其他设备连接上的情况下,即为命令模式,可以响应命令。
  • 透传模式:模块被其他设备连接上后即为透传模式,此时可以开始传输数据。

1.3.模块数据吞吐量

在这里插入图片描述

备注
上表格中数据仅供参考,本模块支持MTU值最大为253,数据吞吐量跟手机蓝牙的MTU值和连接间隔有关,数据以实际为准。

2. 接线

2.1 模块线序定义

在这里插入图片描述
串口TTL连接typeC数据线,连接电脑就可以开始连接调试

2.2 相关AT命令详解

2.2.1 命令格式说明

AT+Command<param1, param2,param3> <CR><CF>

  • 所有的指令以AT开头,<CR><LF>结束,在本文档中表现命令和响应的表格中,省略了<CR><LF>,仅显示命令和响应。
  • 所有AT命令字符都为大写。
  • <>内为可选内容,如果命令中有多个参数,以逗号“,”隔开,实际命令中不包含尖括号。
  • <CR>为回车字符\r,十六进制为OXOD
  • <LF>为换行字符\n,十六进制为OXOA
  • 指令执行成功,返回相应命令以OK结束,失败返回EEROR=<>,“<>”内容为对应错误码(请参考5.7)。

2.2.2 回应格式说明

+lndication<=param1, param2, param3><CR><CF>

  • 回应指令以加号“+”开头,<CR><CF>结束
  • 等于“=”后面为回应参数
  • 如果回应参数中有多个参数,会以逗号“,”隔开

2.2.3 AT命令举例说明

  • 举例:修改蓝牙设备名称为1234
  • 发送:AT+NAME1234
  • 返回:+NAME=1234
  • OK

3. AT命令详解

3.1 基础指令

基本指令包含:测试、版本号、蓝牙状态参数、恢复出厂设置、重启等14条指令,表粗一般经常使用

序号功能指令响应说明
1测试指令ATOK用于测试串口
2查询版本号 AT+VERSION+VERSION= <version> <version >软件版本号,依据不同的模块与定制需求版本会有区别
3查询MAC地址AT+LADDR+LADDR= <laddr><laddr>蓝牙MAC地址码
4查询蓝牙名AT+NAME+NAME=<name><name>蓝牙名,最长为28个字节
设置蓝牙名AT+NAME<name>+NAME=<name> OK默认名称:BT24/BT24-S/BT24-PA,设置完该指令后需重启生效。
5查询参数AT+NAMAC+NAMAC=<param><param>参数,关闭:0
设置参数AT+NAMAC<param>+NAMAC=<param> OK打开6位MAC后缀:1;打开3位MAC后缀:2
6查询串口停止位AT+STOP+STOP=<param><param>序号0:1停止位
设置串口停止位AT+STOP<param>+STOP= <param> OK1:2停止位;默认值:0
7查询串口校验位AT+PARI+PARI= <param><param>序号0:无校验
设置串口校验位AT+PARI<param>+PARI= <param> OK1︰奇校验;2:偶校验;默认值:0
8查询波特率AT+BAUD+BAUD=<baud><baud>波特率对应序号1:2400;2:4800;3:9600;4: 19200
设置波特率AT+BAUD<baud>+BAUD= <baud> OK5:38400;6:57600;7:115200默认值:3(9600)
9查询流控状态AT+FLOW+FLOW =<param><param>序号0:为关闭流控
设置流控状态AT+FLOW<param> OK1:为打开流控;默认值:0
10查询透传模式AT+TRANSPORT+TRANSPORT=<param><param>序号0:关闭透传
设置透传模式AT+TRANSPORT<param >+TRANSPORT= <param> OK1:打开透传;默认值:1
11断开连接AT+DISC
12查询蓝牙设备类型AT+TYPE+TYPE=<param><param>参数0x0000:未指定类型;0x0040:电话本类型;0x0080:笔记本电脑类型
设置蓝牙设备类型AT+TYPE<param>+TYPE=<param> OK更多类型请查找蓝牙类型表;默认值:0x0000
13软件重启AT+RESET+RESETOK Power On
14恢复出厂设置AT+DEFAULT+DEFAULTOK

注意
设置完4/6/7/8/12指令后需重启生效;
5指令:设置为打开6位MAC后缀则蓝牙有效名称最长为16个字节,设置为打开3位MAC后缀则蓝牙有效名称最长为22个字节。假设地址码为:112233aabbcc,设备蓝牙名称为BT24。打开3位MAC后缀,即设备蓝牙名称为:BT24aabbcc,打开6位MAC后缀,即设备蓝牙名称为:BT24112233aabbcc,设置完成后需重启才生效;
9指令:中DX-BT24-PA不支持此指令;
10指令: 如果设置关闭透传后,模块被连接上可以继续响应AT指令,如连接上后再发送打开透传命令,响应完之后,则进入透传模式,然后不再响应命令。此指令掉电保存;
11指令:此指令只能在透传模式下使用,且只能由串口端发送有效,手机端发送无效。

3.2 AT指令测试

打开串口调试工具,连接端口号,打开串口,设置9600波特率,勾选加回车换行,右侧设置指令,并点击测试。
在这里插入图片描述
此时蓝牙正常连接,下面开始测试,依次输入

  • 测试设备

AT

  • 查看设备名称,默认BT24

AT+NAME

  • 修改设备名称为23456VOR

AT+NAME23456VOR

  • 恢复出厂设置

AT+DEFAULT

  • 查看设备名称,默认BT24

AT+NAME
效果如下
在这里插入图片描述

3.3 手机测试

  • 安装DX-SMART软件,app,IOS
  • 下面演示APP安卓端,点击透传,搜索BLE,连接BT24蓝牙,设置文本123456内容,手机端点击发送

请添加图片描述

  • 电脑端接收手机端数据123456
    在这里插入图片描述

4. 小结

🥳🥳🥳通过对这篇文章我们掌握了DX-BT24蓝牙模块-AT命令与手机透传教程,接下来会有许多有趣的实验,尝试与Arduino通讯做更加好玩的实验,进而丰富我们的生活。🛹🛹🛹从而实现对外部世界进行感知,充分认识这个有机与无机的环境,🥳🥳🥳科学地合理地进行创作和发挥效益,然后为人类社会发展贡献一点微薄之力。🤣🤣🤣

参考文献:

  • 官网地址
  • BT24-PA蓝牙模块资料
  • 视频地址

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

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

相关文章

英华特在创业板提交注册:拟募资约5亿元,股权结构较为分散

近日&#xff0c;苏州英华特涡旋技术股份有限公司&#xff08;下称“英华特”&#xff09;在上海证券交易所递交注册。据贝多财经了解&#xff0c;英华特的上市申请于2021年6月30日获得受理&#xff0c;2022年8月25日获得创业板上市委会议通过。 本次冲刺上市&#xff0c;英华特…

智合同丨你还在为填写合同台账犯愁吗?

最近有朋友问我有没有什么智能化手段处理合同台账问题&#xff1f;对方表示合同台账管理实在是太麻烦了&#xff0c;工作量大&#xff0c;占用时间多。答案肯定是有的&#xff0c;那么首先我们来了解下合同台账。合同台账一般指合同台帐&#xff0c;包括合同登记台帐、合同检查…

Solidity 中的数学(第 1 部分:数字)

本文开启了一系列关于在 Solidity 中进行数学运算的文章。第一个要讨论的话题是&#xff1a;数字。 介绍 以太坊是一个可编程的区块链&#xff0c;其功能可以通过将称为智能合约的可执行代码片段发布到区块链本身来扩展。这将以太坊与第一代区块链区分开来&#xff0c;在第一代…

PointNet.pytorch点云三维深度学习论文与代码复现

PointNet.pytorch1. 概要1.1 文章1.2 点云和三维深度学习&#xff0c;PointNet 网络结构1.3 复现说明2. 代码2.1 代码逻辑2.2 思路详解3. 解析组会2023.1.18远程arcivdailyonedb1. 概要 1.1 文章 链接: 论文 1.2 点云和三维深度学习&#xff0c;PointNet 网络结构 链接: 三…

程序员必备素质:代码整洁之道

本次分享的内容是《代码整洁之道》&#xff0c;书中是以现实案例&#xff0c;以讲故事形式来总结归纳问题&#xff0c;并给出解决方案&#xff0c;很容易与我们产生共鸣。文中会有大量书中内容摘抄&#xff0c;都是个人认为很值得分享的内容。当然&#xff0c;也会有个人感悟&a…

【C++】从0到1入门C++编程学习笔记 - 基础入门篇:C++初识

文章目录一、第一个C程序1.1 创建项目1.2 创建文件1.3 编写代码1.4 运行程序二、注释三、变量四、常量五、关键字六、标识符命名规则一、第一个C程序 编写一个C程序总共分为4个步骤 创建项目创建文件编写代码运行程序 1.1 创建项目 Visual Studio是我们用来编写C程序的主要…

【C语言课程设计】通讯录(2.0版本)

前言 在前面的博客中&#xff0c;我们已经了解了通讯录的基本写法。当然那个通讯录是不够完善的。我们本小节对前面的通讯录做一次小升级&#xff0c;添加动态增容模块与利用枚举来优化选择语句 【C语言课程设计】通讯录&#xff08;1.0版本&#xff09;_青色_忘川的博客-CSDN博…

JVM-内存模型详解

JVM 把内存分为若干个不同的区域&#xff0c;这些区域有些是线程私有的&#xff0c;有些则是线程共享的&#xff0c;Java 内存区域也叫做运行时数据区&#xff0c;它的具体划分如下&#xff1a; 虚拟机栈 Java 虚拟机栈是线程私有的数据区&#xff0c;Java 虚拟机栈的生命周期…

word查看技巧:如何快速找到文档的修改痕迹

不知道大家在工作中有没有遇到过这类的工作场景&#xff1a;当初步拟好一份合作协议或是项目策划书后&#xff0c;发给老板或其他同事审阅和修订&#xff0c;通常会不断地来回修改文档。此时&#xff0c;如果你想要查看文档哪里被修改过&#xff1f;你会怎么操作&#xff1f;很…

SpringBoot集成Elasticsearch7.4 实战(二)

1、前言本篇文章主要讲的是:在Springboot环境下&#xff0c;利用JAVA环境操作索引,集成SpringBoot等相关知识2. SpringBoot集成开发工具&#xff0c;这里选择的是IDEA 2019.2&#xff0c;构建Maven工程等一堆通用操作&#xff0c;不清楚的自行百度。2.1. POM配置我这边选择 ela…

协程应用——aiohttp异步爬虫实战

aiohttp异步爬虫实战1. 案例介绍2. 准备工作3. 页面分析4. 实现思路5. 基本配置6. 爬取列表页7. 爬取详情页8. 总结1. 案例介绍 本例要爬取的网站是https://spa5.scrape.center/,数据量相对大&#xff0c;所以用到了异步爬虫&#xff0c;主要学习这种方法是如何提高效率的。网…

Maven学习(三):纯手撸一个Maven项目

纯手撸一个Maven项目一、创建Maven工程目录二、Maven项目构建命令三、插件创建工程1、创建java工程2、创建web工程3、对比java工程和web工程区别一、创建Maven工程目录 按照下图所示的结构创建项目所需文件夹&#xff1a; 在Demo.java文件内输入以下代码&#xff1a; package…

数据库被勒索删除,解决方法

突然数据库被黑了&#xff0c;有一条勒索信息: To recover your lost Database send 0.018 Bitcoin (BTC) to our Bitcoin address: bc1qe4yefrptv2k8shawu3h84j0n8kyvxfk4wwate5 After this, contact us by email with your Server IP or Domain Name and a Proof of Payment …

JavaScript中的严格模式

一.什么是严格模式 在ECMAScript5标准中&#xff0c;JavaScript提出了严格模式的概念&#xff1a; 严格模式是一种具有限制性的JavaScript模式&#xff0c;从而使代码隐式脱离了“懒散(sloppy)模式”&#xff1b;支持严格模式的浏览器在检测到代码中有严格模式时&#xff0c;…

卡方检验的基本原理详解

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录一、卡方检验基本原理1. 1 χ2统计量计算公式1.2 理论频数如何计算&#xff1f;1.3 χ2值的结果如何理解&#xff1f;1.4 χ2检验的自由度如何理解&#xff1f;1.5 χ…

Arduino开发串口控制ESP8266 RGB LED

根据板卡原理RGB三色LED对应引脚&#xff1a;int LEDR12、int LEDG14、int LEDB13;设置串口波特率为115200Serial.begin(115200);源代码如下所示&#xff1a;/*名称&#xff1a;串口控制RGB亮灭实验功能&#xff1a;通过串口输入R、G、B三个字母来点亮对应的LED灯&#xff0c;关…

Java集合进阶——Map

一、Java Map集合详解 Map集合概述和特点 概述&#xff1a; 将键映射到值的对象 一个映射不能包含重复的键 每个键最多只能映射到一个值 Map接口和Collection接口的不同 Map是双列的,Collection是单列的 Map的键唯一,Collection的子体系Set是唯一的 Map集合的数据结构针对键有…

放假第三天

假期 # 生活 # 水文 咱们继续假期第三天的日常更文&#xff0c;没看上篇的铁子们我把地址贴在下面。 点我 虽然是假期&#xff0c;但我规划已久的睡懒觉流程却是一直执行不下去。这不今天早上八点我就起床了&#xff0c;当然起的早不是为了“卷”&#xff0c;而是吃早餐。说出…

Python操作 JWT(python-jose包)、哈希(passlib包)、用户验证完整流程

一、JWT简介 JWT是什么&#xff1f; JWT 即JSON 网络令牌&#xff08;JSON Web Tokens&#xff09;。 JWT(JSON Web Token) 是一种用于在身份提供者和服务提供者之间传递身份验证和授权数据的开放标准。JWT是一个JSON对象&#xff0c;其中包含了被签名的声明。这些声明可以是…

电脑开机出现绿屏错误无法启动怎么办?

电脑开机出现绿屏错误无法启动怎么办&#xff1f;有用户电脑开机的时候&#xff0c;突然出现了屏幕变成绿色的情况&#xff0c;而且上面有很多的错误代码。然后卡在页面上一直无法进入到桌面&#xff0c;重启电脑后依然无效。那么如何去解决这个问题呢&#xff1f;来看看具体的…