TB-02 Kit 开发板 AT指令集模块手机「TB-02 Kit 开发板 AT指令集」
这篇文章主要介绍了如何使用TB系列模块的AT固件,实现模块与手机通信,模块与模块通信,蓝牙广播包扫描以及iBeacon应用等。
关键字:低功耗蓝牙、BLE、AT固件
所有AT指令都要以结尾,AT 指令又可以细分为四种格式类型:
备注 :
- 并非所有指令都有这四种类型的命令。
- 指令必须⼤大写,并且以回⻋车换⾏符结尾(CR LF)。
- 所有指令返回以回车换⾏符开始(CR LF)。
- 所有指令返回每行都以回车换⾏符结尾(CR LF)。
指令示例:
AT --指令测试
ATE --开关回显
AT+GMR – 查询固件版本
AT+RST --重启模组
AT+RESTORE --恢复出厂设置
AT+SLEEP --深度睡眠
AT+BAUD --串口波特率
AT+NAME --蓝牙设备名称
AT+MAC --蓝牙MAC地址
AT+MODE --设置主从模式
AT+STATE --查询连接状态
AT+SCAN --主机模式下发起扫描
AT+CONNECT --主机模式下发起连接
AT+DISCON --断开连接
AT+SEND --向手机发送数据
+DATA –收到手机打来的数据
AT+ADVDATA --设置广播数据中的厂商自定义字段内容
AT+LSLEEP --设置或进入轻度睡眠
AT+RFPWR --设置或读取发射功率
AT+IBCNUUID --设置或读取iBeacon UUID
AT+MAJOR --设置或读取iBeacon Major
AT+MINOR --设置或读取iBeacon Minor
将设备设为从机模式(出厂默认即为从机模式):
手机下载安LE Utility APP,并且打开手机的蓝牙功能
搜索设备名称为Ai-Thinker的设备,点击连接。如下图所示,连接成功后将进入蓝牙服务页面,点击最后一个UnknownService,然后点击UnknownCharacteristic右边的箭头和铃铛,指定发送数据点和开启Notify。
点击屏幕右上角的三个点符号,可弹出修改MTU窗口。模块支持的MTU范围为23-250,默认MTU为23。
点击手机屏幕上的实时日志按钮(上右图),在输入框中输入123456abc,点击发送,电脑上的串口工具将收到并输出123456abc
在串口工具中输入ABCD5678,点击发送,手机上也将会收到同样的数据。
在主机模式下,模块可与另一个从机模块通信,主要操作如下:
将其中一个模块配置为主机模式:
主机模块扫描周围的模块:
主机模块连接指定的从机模块:
注意将上面的MAC地址换成你的从机模块的MAC地址
返回```OK``表示连接成功,采用如下指令发数据到从机:
备注:主机状态下只有AT指令模式,没有透传模式。
该AT固件支持两种睡眠模式,即和,在深度睡眠模式下,模块除GPIO唤醒功能外,其他功能全部关闭,功耗在1uA一下。浅睡眠模式除了保留GPIO唤醒外,还保持蓝牙的功能,功耗以广播参数而定,平均约10uA以下。
进入深度睡眠模式:
执行上诉指令模块返回OK后将将立即进入睡眠模式,并将串口RX设为唤醒引脚,再次向模块发送任意字符即可唤醒。
浅睡眠设置:
在未连接状态下,发送如下指令,模块将进入浅睡眠模式:
在浅睡眠模式下,模块依然会进行蓝牙广播。浅睡眠模式不再响应任何AT指令,可通过串口RX引脚发送任何数据唤醒模块。
当有别的蓝牙设备与该模块连接成功时,也会唤醒模块。
上电自动进入浅睡眠模式:
上电不自动进入浅睡眠模式;
备注:浅睡眠模式在对从机状态下起作用。
iBeacon是苹果公司定义的一套特殊的广播格式,主要用于室内定位。
这个iBeacon广播包共30字节,数据格式如下:
TB系列模块支持发送iBeacon广播,在iBeacon 模式下,模块可按照iBeacon格式发送广播,主要操作如下:
将模块配置为iBeacon模式:
设置iBeacon的UUID(16进制格式,共16字节):
设置iBeacon的MAJOR(16进制格式,共2字节):
设置iBeacon的MINOR(16进制格式,共2字节):
安宁版权声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕,E-mail:xinmeigg88@163.com