一、框架圖:
二、功能說明
Gyi-UC01支持藍牙3.0協(xié)議,是一款可支持音頻播放與數(shù)據(jù)傳輸同時進行的雙模藍牙解決方案芯片??杉嫒軦ndroid(安卓)操作系統(tǒng),實現(xiàn)可通過APP達到實時智能控制/調(diào)節(jié)的效果;同時可將外部MCU與APP聯(lián)系起來,實現(xiàn)MCU與APP數(shù)據(jù)互傳。
二、串口通訊設置
波特率設為 115200,數(shù)據(jù)位8位,停止位1位,校驗位無。
三、串口指令格式
該協(xié)議是用于藍牙芯片與外部單片機之間,通過串口完成相互工作任務的協(xié)議說明。以下藍牙IC簡稱為“BT”,單片機簡稱為“MCU”。
1、MCU發(fā)送的命令格式
字符碼命令:MG#
其中:
commend:命令碼,詳見表一.
如: 播放/暫停的控制數(shù)據(jù)為 :MG#N
表一:
2、BT發(fā)送的命令格式
BT每隔0.5S的時間會向MCU傳送一幀數(shù)據(jù),數(shù)據(jù)為hex格式,每一幀數(shù)據(jù)包含8個BYTE。如下:
起始碼+Sn1+Sn2+Dn1+Dn2+ Dn3+ Dn4+CHECKSUM
起始碼;0x66
Sn1:系統(tǒng)播放狀態(tài)
Sn2:設備在線狀態(tài)
Dn1:數(shù)據(jù)1
Dn2:數(shù)據(jù)2
Dn3:數(shù)據(jù)3
Dn4:數(shù)據(jù)4
CHECKSUM:
CHECKSUM為起始碼與數(shù)據(jù)的總和.
四、SPP通訊格式
該協(xié)議是定義利用藍牙SPP Profile,在BT與span>APP之間數(shù)據(jù)傳輸?shù)膮f(xié)議說明??捎糜?/span>Andriod系統(tǒng)的APP與BT的數(shù)據(jù)互傳。
1,BT TO APP
功能簡述:BT接收到MCU發(fā)來的數(shù)據(jù)之后,BT將數(shù)據(jù)包轉(zhuǎn)發(fā)給APP.
MCU的發(fā)送請求數(shù)據(jù)格式:
SPP_TX + Len +數(shù)據(jù)
其中:
SPP_TX :起始引導碼,字符格式
Len: 需要發(fā)送數(shù)據(jù)包里面有nn個字節(jié),hex格式
數(shù)據(jù): 需要傳送的數(shù)據(jù)包內(nèi)容(需要轉(zhuǎn)換成字符格式),可發(fā)92字節(jié)的數(shù)據(jù).
例如:
(1)SPP_TX015SPP_TX為引導碼;01表示有1個字節(jié)的數(shù)據(jù),5是數(shù)據(jù)內(nèi)容
(2)SPP_TXABCDEF12
SPP_TX為引導碼;11表示有0x11個字節(jié)的數(shù)據(jù),******789ABCDEF12為數(shù)據(jù)內(nèi)容。
2,APP TO BT
BT接收到APP發(fā)過來的數(shù)據(jù)之后,BT可自行做相應的處理,也可以將數(shù)據(jù)通過串口轉(zhuǎn)發(fā)給MCU.
1,AT按鍵消息:
{上一曲, "AT#MEBW"},
{下一曲, "AT#MDBW"},
{音量加, "AT#VUBW"},
{音量減, "AT#VDBW"},
{播 放, "AT#MABW"},
{模 式, "AT#MOBW"},
注意:BW后面一定要加一個空格字符!
2,BT轉(zhuǎn)發(fā)數(shù)據(jù)包
SPP_RX+ Len +數(shù)據(jù)
例如:
SPP_RXf: ****** ABCDEF
SPP_RX是引導碼,字符格式
f 是數(shù)據(jù)長度
****** ABCDEF是數(shù)據(jù)內(nèi)容
五.原理圖
六. 應用
*智能燈控
*智能玩具
*家庭音響
*音頻與數(shù)傳
智能燈控設備,調(diào)光調(diào)色
智能玩具,控制機器人放音樂,跳舞,走路等等