首页 > 其他分享 >蓝牙模块AT指令

蓝牙模块AT指令

时间:2023-04-29 20:57:45浏览次数:40  
标签:OK 模块 蓝牙 Param 指令 设置 串口

AT模式的波特率为38400
每次发送指令时,要加回车(\r\n)

蓝牙模块常用AT指令

  1. 模块复位

    指令 响应 参数
    AT+RESET OK
  2. 恢复默认状态

    指令 响应 参数
    AT+ORGL OK
  3. 获取/设置模块地址

    指令 响应 参数
    AT+ADDR? +ADDR:<参数> OK Param:模块蓝牙地址
    AT+ADDR=<参数> OK Param:模块蓝牙地址
  4. 获取/设置模块名称

    指令 响应 参数
    AT+NAME? +NAME:<参数> OK Param:模块蓝牙名称
    AT+NAME=<参数> OK Param:模块蓝牙名称
  5. 获取/设置模块角色

    指令 响应 参数
    AT+ROLE? +ROLE:<参数> OK
    AT+ROLE=<参数> OK Param:0-从机(默认) Param:1-主机 2-回环(原样返回接收的值)
  6. 获取/设置串口参数

    指令 响应 参数
    AT+UART? +UART=<参数1>,<参数2>,<参数3> OK Param1:波特率
    AT+UART=<参数2>,<参数3>,<参数3> OK Param2:停止位,Param3:校验位(默认:9600,0,0)
  7. 获取/设置绑定蓝牙地址

    指令 响应 参数
    AT+BIND? +BIND=<参数> OK Param:绑定蓝牙地址(1234:56:abcdef)
    AT+BIND=<参数> OK Param:绑定蓝牙地址(1234,56,abcdef)
  8. 获取/设置蓝牙密码

    指令 响应 参数
    AT+PSWD? +PSWD=<参数> OK Param:蓝牙密码
    AT+PSWD=<参数> OK Param:蓝牙密码 默认1234

蓝牙模块与手机连接

  1. 进入AT模式;
  2. 设置模块为从机(AT+ROLE=0);
  3. 设置模块名称(如:AT+NAME=BlueTooth);
  4. 设置模块密码(如:AT+PSWD=0000);
  5. 设置模块串口参数(如:AT+UART=9600,0,0);
  6. 重新上电(连接单片机或串口助手);
  7. 打开蓝牙助手APP,连接模块,即可与串口助手通讯或控制单片机。
    注:单片机程序与正常串口通讯相同,设置好波特率直接用串口程序即可。

蓝牙模块与蓝牙模块的连接通讯

  1. 模块1进入AT模式;
  2. 设置模块1为从机(AT+ROLE=0);
  3. 设置模块1密码(如AT+PSWD=0000);
  4. 设置模块1串口参数(如:AT+UART=9600,0,0);
  5. 查看模块1地址并记录(AT+ADDR ?);+ADDR:2020:4:302231
  6. 模块2进入AT模式;
  7. 设置模块1为主机(AT+ROLE=1);
  8. 设置模块2密码,必须与模块1相同(AT+PSWD=0000);
  9. 设置模块2串口参数,必须与模块1相同(如:AT+UART=9600,0,0);
  10. 绑定模块1地址(AT+BIND=<从机模块地址>)
  11. 将主从机的代码做相应修改后即可通讯。

标签:OK,模块,蓝牙,Param,指令,设置,串口
From: https://www.cnblogs.com/songmingze/p/17364460.html

相关文章

  • postgres-earthdistance模块使用
    一、快速安装pg+postgis使用docker安装dockerpullmdillon/postgis:latestdockerrun--namepostgresql-d-p5432:5432-v/home/pgdata:/var/lib/postgresql/data-ePOSTGRES_PASSWORD=123456-eALLOW_IP_RANGE=0.0.0.0/0mdillon/postgis:latest##如果碰到ipv4未开......
  • OverTheWire攻关过程-Bandit模块9
    我们打开lv8-lv9关卡,查看信息机器翻译下一级的密码存储在文件数据中。txt并且是唯一一行只出现一次的文本难度增大了我们登陆服务器我们查看提示uniq命令sort命令知识点:uniq命令Linuxuniq命令用于检查及删除文本文件中重复出现的行列,一般与sort命令结合使用。uniq可检查文本......
  • [oeasy]python0141_自制模块_module_reusability_复用性
    自制包内容回忆上次内容上次导入了外部的py文件importmy_module导入一个自己定义的模块 可以使用my_module中的变量不能直接使用my_module.py文件中的变量只要加my_module.作为前缀就可以  直接导入导入变量、函数frommy_mo......
  • Python模块之struct
    0背景在工作中,有些二进制文件,是通过结构体写入文件而形成,我们有时候想解析这些文件,那如何操作呢?python的struct模块和C语言的结构体是相对应的,这样,只要知道结构体的定义,我们就可以通过struct模块写出一些解析工具。1.strcut模块介绍class struct.Struct(format)......
  • Linux kernel 模块开发&构建学习
    主要是学习下kernel模块的玩法,代码来自社区简单kernel代码hello_world.c#include<linux/init.h>#include<linux/module.h>MODULE_LICENSE("DualBSD/GPL");staticinthello_init(void){printk(KERN_ALERT"Hello,world\n");......
  • vue3自定义指令实现el-select下拉加载更多
    1.新建js文件exportdefault(app)=>{app.directive('loadmore',{beforeMount(el,binding){constelement=el.querySelector('.t-select__dropdown');element.addEventListener('scroll',()=>{co......
  • Maven指令打包SpringBoot项目提示没有主清单文件
    Maven指令打包SpringBoot项目提示没有主清单文件原文链接:https://blog.csdn.net/greedystar/article/details/86068314项目打包为Jar后,通过java-jarxxxxx.jar运行时提示xxxxx.jar中没有主清单属性,如下:打开jar包,META-INF目录下的MANIFEST.MF,内容如下:Manifest-Version:1.0A......
  • 两个Lora 模块通信
    Softwarepreparationhttps://www.waveshare.net/w/upload/6/68/SX126X_LoRa_HAT_Code.zipHardwareconnectionToremoveM1andM2,adjustthecapinB.CommunicationstepsAfterrunningtheprogram,RaspberryPiAwillnotmoveafterrunningtheprogram;Raspberry......
  • C# 蓝牙开发你必须知道
    ​    无线,无网络环境上位机与下位机连接方式比较常见的就是蓝牙与串口,这里记录回顾一下这段时间蓝牙开发方面的记录。    蓝牙分为BLE蓝牙与经典蓝牙,两者主频都是2.4GHz,传输距离,范围,吞吐量可以自己网上详细查找,这里不详细展出,1.蓝牙传输必然得有传输......
  • Python-运行库报错“ImportError: DLL load failed: 找不到指定的模块。”
    1.看到这个报错的一瞬间,以为是Pycharm有问题,加上公司的电脑,对于2020以后的版本的不适用,以为是Pycharm需要有改动。但是大费周章(不断安装卸载Pycharm)以后,依旧没有任何的改变。百度以后,说是第三方库的某个模块没有,让卸载三方库,重新安装。尝试过以后没有用。2.思考了两天,突然想到,这......