开发者学堂课程【嵌入式之RFID开发与应用2020版:蓝牙模块控制功能数据AT指令】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/665/detail/11169
蓝牙模块控制功能数据AT指令
主要内容
一、功能数据
二、演示
一、功能数据
1.串口MESH功能数据(一对多、多时一、多对多)
指令 |
目标短路地址 |
数据 |
AAFC |
2byte |
Param |
发送数据时普通数据是以AAFB开头,而功能数据指令以AAFC开头,如果数据以AAFC开头,说明发送的数据代表需要控制某个功能。常见的功能有io口的控制,比如让某一个接收方让它的某一个io输出高低电平,开灯关灯,那就AAFC+目标地址+控制对象的参数。参数如果是端口io控制,以E7F开头,后面数字是某一个io口,还有高低电平。
2.10 MESH+电平控制
例子1:设置短地址为02的模块QUT1为高电平,指令: AAFC0002E7F101
例子2:设置所有MESH网络内模块OUT引脚都为高电早,指令: AAFCFFFFE7FFFF
3. PWM MESH 控制(必须确保CLSS类型为AT+CLSSAO)
如果是E8开头,就是PWM频率和PWM的开关,如果是E7F开头,则是指调节脉宽。
注意这里的E7F4XX和前面的E7FXX是不会重复的。
例子1:设置所有MESH网络内的模块PWM频率为252,指令为: AAFCFFFFE8A200F2
例子2:打开短地址为05模块的PWM,指令为: AAFC0005E8A101
例子3:设置短地址为05模块的PWM2脉宽为255分之50,指令为: AAFC0005E8A432。
4.LED灯MESH控制(必须确保CLSS类型为AT+CLSSB1)
功能 |
Param |
说明 |
打开LED灯 |
E9B1A901 |
|
关闭LED灯 |
E9B1A900 |
|
面板模式RGB值 |
E9B2F4000000 |
调色面板红色 |
设置亮度 |
E9B10250 |
设置亮度255分之80 |
设置速度 |
E9B10305 |
设置速度为百分之50 |
设置白光亮度 |
E9B1AF64 |
设置白光亮度为255分之100
|
灯光调制则是E9开头。
二、演示
AAFC把其中的一个io口设置成固定电平E7F101,把第一个广脚设置成高电平,AAFCFFFFE7F101。
发送时注意HEX需要勾选,如上图,数据已发送,但是数据无法理解,因为数据是十六进制格式
所以需要通过勾选左下角的show in hex让它显示成HEX,转化后数据是以BB开头,因为它是功能数据。
AAFB发普通数据,收到以AA开头;AAFC发功能数据,收到以BB开头。
指令 |
目标短路地址 |
数据长度 |
数据 |
AA |
1Byte |
1Byte |
10Byte |
BB |
1Byte |
1Byte |
10Byte |
注意:如果需要控制自己,则是把广播地址改成自己的地址0035,这时发送数据就是自己接收。
如图发送OK且已收到,因为是网络,所以自己可以发送给自己。