当前位置: 首页 > article >正文

蓝牙BT04-A的使用与相关AT指令

一、AT指令没有返回的问题及解决方案

  1. 检查指令格式

    • 确认指令格式是否正确,包括特定的命令和结尾的回车换行符(n)。
  2. 检查TX/RX连接

    • 确认TX(发送)和RX(接收)线是否连接正确,通常采用交叉接线方式。
  3. 检查供电情况

    • 确认供电是否正常。如果不带底板,则供电应为3.3V;如果带底板,则供电应为5V。
  4. 检查串口助手

    • 确认串口助手是否卡死或程序崩溃,必要时尝试重启串口助手。
  5. 检查串口线

    • 确认串口线是否可正常使用,可以通过其他设备或测试工具验证串口线的传输功能。
  6. 按下按钮(如果有的话,具体详见下图),进入AT模式

    • 上电后,如果有按钮,按下按钮,进入AT模式,再发送AT指令即可。

二、BT16连接说明

  • 使用对应的APP搜索蓝牙设备,并找到对应的蓝牙地址进行连接。
  • 正常情况下,蓝牙地址是唯一的。

三、BLE为什么不能直接连接手机蓝牙的问题及解释

  • 根据BLE(低功耗蓝牙)协议的规定,通常需要通过APP来实现BLE的连接。
  • BLE设备不能直接通过手机蓝牙设置进行连接,而是需要通过专门的APP来发现和建立连接。

在这里插入图片描述
在这里插入图片描述
AT指令是一种用于与调制解调器、移动设备和其他通信设备进行通信的命令集。它们允许用户通过发送特定的指令来控制设备的功能和行为。以下是一些常用的AT指令及其功能解释:

四、基本AT指令

蓝牙模块主要使用AT指令集来进行配置和控制。以下是一些常用的蓝牙AT指令及其功能:

  1. 基本指令

    • AT:测试蓝牙模块是否处于AT指令模式,通常返回“OK”表示连接成功。
    • AT+ORGL:恢复出厂设置,将蓝牙模块的所有设置恢复到出厂默认状态。
  2. 名称与地址

    • AT+NAME=xxxx:设置蓝牙设备的名称,xxxx为要设置的名称。
    • AT+NAME?:查询当前蓝牙设备的名称。
    • AT+ADDR?:查询蓝牙模块的地址(MAC地址),每个蓝牙模块都有唯一的地址。
  3. 角色与模式

    • AT+ROLE=x:设置蓝牙模块的角色,x为0表示从机(Slave),1表示主机(Master),2表示回环模式(Echo)。
    • AT+ROLE?:查询当前蓝牙模块的角色。
    • AT+CMODE=x:设置蓝牙的连接模式,x为0表示绑定地址模式,1表示任意地址模式。
    • AT+CMODE?:查询当前蓝牙的连接模式。
  4. 串口参数

    • AT+UART=baud,stop,parity:设置蓝牙模块的串口通信参数,包括波特率(baud)、停止位(stop)和校验位(parity)。
    • AT+UART?:查询当前蓝牙模块的串口通信参数。
  5. 密码与绑定

    • AT+PSWD=xxxx:设置蓝牙模块的配对密码,xxxx为要设置的密码。
    • AT+PSWD?:查询当前蓝牙模块的配对密码。
    • AT+BIND=xxxx:绑定指定的蓝牙模块,xxxx为要绑定的蓝牙模块的地址。
    • AT+BIND?(或相关指令):查询当前绑定的蓝牙模块地址。
  6. 连接与断开

    • AT+CON_MAC=xxxx:连接到指定的蓝牙设备,xxxx为目标设备的MAC地址。
    • AT+DISCON:断开当前与蓝牙设备的连接。
  7. 其他指令

    • AT+STATUS:查询蓝牙模块的状态信息。
    • AT+VER:查询蓝牙模块的版本信息。
    • AT+TXPWR:设置蓝牙模块的发射功率。
    • AT+DEV_NAME:设置或查询蓝牙设备的广播名称。
    • AT+SCAN(在某些模块中):主机模式时,用于扫描周围的蓝牙设备。

请注意,不同的蓝牙模块可能支持不同的AT指令集和参数设置范围。因此,在使用特定的蓝牙模块时,建议参考其说明书或联系供应商获取详细的AT指令集和参数信息。

此外,发送AT指令时,通常需要在指令末尾添加回车换行符(如“\r\n”或“\n”),以确保指令被正确解析和执行。同时,确保蓝牙模块已进入AT指令模式,并且串口通信参数(如波特率、停止位、校验位等)已正确设置。
在这里插入图片描述


http://www.kler.cn/a/503803.html

相关文章:

  • 鸿蒙面试 2025-01-10
  • 【gin】http方法了解,以及RESTful API与版本控制
  • Android 对接口的封装使用
  • MATLAB语言的函数实现
  • Full GC 日志
  • 说一说mongodb组合索引的匹配规则
  • AI大模型开发—1、百度的千帆大模型调用(文心一言的底层模型,ENRIE等系列)、API文档目的地
  • 多线程基础系列-多线程初识
  • kafka原理和实践
  • Linux:进程概念(二.查看进程、父进程与子进程、进程状态详解)
  • vscode的安装与使用
  • docker简单使用
  • 爬山算法与模拟退火算法的全方面比较
  • EDM 电子邮件自动化营销的关键步骤 —— 邮箱地址验证
  • C#实现条形码识别
  • 高录用快检索/JPCS独立出版-第六届新材料与清洁能源国际学术会议(ICAMCE 2025)
  • 国产编辑器EverEdit - 扩展脚本:新建同类型文件(避免编程学习者反复新建保存练习文件)
  • BUUCTF:misc刷题记录4(会持续更新的)
  • leetcode79.单词搜索
  • C# 数据拟合教程:使用 Math.NET Numerics 的简单实现
  • 图像处理|开运算
  • 进程同步之信号量机制
  • OJ12:160. 相交链表
  • LangGraph 教程:初学者综合指南(1)
  • Android string.xml中特殊字符转义
  • 项目概述、开发环境搭建(day01)