一、框架图:
二、功能说明
Gyi-UC01支持蓝牙3.0协议,是一款可支持音频播放与数据传输同时进行的双模蓝牙解决方案芯片。可兼容Android(安卓)操作系统,实现可通过APP达到实时智能控制/调节的效果;同时可将外部MCU与APP联系起来,实现MCU与APP数据互传。
二、串口通讯设置
波特率设为 115200,数据位8位,停止位1位,校验位无。
三、串口指令格式
该协议是用于蓝牙芯片与外部单片机之间,通过串口完成相互工作任务的协议说明。以下蓝牙IC简称为“BT”,单片机简称为“MCU”。
1、MCU发送的命令格式
字符码命令:MG#
其中:
commend:命令码,详见表一.
如: 播放/暂停的控制数据为 :MG#N
表一:
2、BT发送的命令格式
BT每隔0.5S的时间会向MCU传送一帧数据,数据为hex格式,每一帧数据包含8个BYTE。如下:
起始码+Sn1+Sn2+Dn1+Dn2+ Dn3+ Dn4+CHECKSUM
起始码;0x66
Sn1:系统播放状态
Sn2:设备在线状态
Dn1:数据1
Dn2:数据2
Dn3:数据3
Dn4:数据4
CHECKSUM:
CHECKSUM为起始码与数据的总和.
四、SPP通讯格式
该协议是定义利用蓝牙SPP Profile,在BT与span>APP之间数据传输的协议说明。可用于Andriod系统的APP与BT的数据互传。
1,BT TO APP
功能简述:BT接收到MCU发来的数据之后,BT将数据包转发给APP.
MCU的发送请求数据格式:
SPP_TX + Len +数据
其中:
SPP_TX :起始引导码,字符格式
Len: 需要发送数据包里面有nn个字节,hex格式
数据: 需要传送的数据包内容(需要转换成字符格式),可发92字节的数据.
例如:
(1)SPP_TX015SPP_TX为引导码;01表示有1个字节的数据,5是数据内容
(2)SPP_TXABCDEF12
SPP_TX为引导码;11表示有0x11个字节的数据,******789ABCDEF12为数据内容。
2,APP TO BT
BT接收到APP发过来的数据之后,BT可自行做相应的处理,也可以将数据通过串口转发给MCU.
1,AT按键消息:
{上一曲, "AT#MEBW"},
{下一曲, "AT#MDBW"},
{音量加, "AT#VUBW"},
{音量减, "AT#VDBW"},
{播 放, "AT#MABW"},
{模 式, "AT#MOBW"},
注意:BW后面一定要加一个空格字符!
2,BT转发数据包
SPP_RX+ Len +数据
例如:
SPP_RXf: ****** ABCDEF
SPP_RX是引导码,字符格式
f 是数据长度
****** ABCDEF是数据内容
五.原理图
六. 应用
*智能灯控
*智能玩具
*家庭音响
*音频与数传
智能灯控设备,调光调色
智能玩具,控制机器人放音乐,跳舞,走路等等