AC690X藍芽音訊資料模組支援BLE和SPP透傳雙模藍芽支援TF卡播放
- 概述
1.1 簡介
BT201藍芽模組是一款支援藍芽以及U盤、TF卡播放的4合一的單晶片,晶片的亮點在支援無損音樂的播放,以及簡單明瞭的串列埠控制功能,支援BLE透傳,以及SPP透傳功能。大大降低了嵌入藍芽在其它產品的開發難度。
備註:
1、由於此模組只是測試板,後期出貨我們是以晶片或者其他模組的方式,軟硬體是完全無縫相容的
2、模組具備非常方便升級韌體的介面,具體可以看看“章節9”
1.2 功能和特性簡述 --- 支援AT串列埠指令控制
功能劃分 |
功能描述 |
公共功能 |
1、16-bit Stereo DAC with headphone amplifier, SNR >= 95dB |
2、免晶振負載電容,晶片自動生成藍芽的MAC地址,無需滾動燒錄 |
|
音樂功能 |
1、支援MP3、WAV、WMA、FLAC、AAC、APE格式全解碼 |
2、最大支援128G的U盤和TF卡 |
|
3、支援斷點記憶和曲目記憶功能 |
|
藍芽功能特性 |
1、支援藍芽音訊傳輸連線手機傳輸音樂,支援播放暫停,上下曲切換 |
2、支援藍芽通話功能,使用者可設定取消,支援接聽、結束通話、回撥、拒接等功能 |
|
3、藍芽5.0版本,支援HFP/A2DP/AVRCP/HSP/GAVDP/IOP/SPP/BLE,距離10M左右 |
|
4、Class2 4dbM 頻率範圍在2.4G--2.480G |
|
5、支援BLE透傳功能,單獨連線“BT201-BLE” 支援SPP透傳功能 |
1.3專業術語說明
功能 |
備註 |
公共功能 |
指的是所有模式都會有的功能,如調節音量、靜音、切換模式、復位等操作 |
音樂 |
指的就是插TF、插U盤播放 |
藍芽模式 |
我們這裡的藍芽既支援音訊,也同時支援數傳 |
PC音效卡 |
相當於一個USB音效卡和USB讀卡器 |
1.4產品應用場景
1、藍芽音訊產品 |
如:藍芽音箱、藍芽耳機、車載藍芽 等等 |
2、藍芽數傳產品 |
如:智慧門鎖、車載OBD檢測、智慧小車、印表機、醫療裝置資料採集 |
3、藍芽數傳+音訊產品 |
如:藍芽音樂燈、藍芽廣播 |
備註:要求超低功耗的,選用這款方案不合適 |
1.5模組的功能簡單說明[使用串列埠控制則不用看]
模組整體功能說明 |
|
藍芽播放功能 |
支援手機連線模組,並且播放音樂,距離10米左右 |
播放U盤和TF卡功能 |
|
紅外遙控功能 |
暫不支援 |
藍芽通話功能 |
暫不支援 |
收音機功能 |
暫不支援 |
耳機輸出功能 |
1、模組自帶耳機座,支援插耳機,插入耳機自動關閉揚聲器 |
外接揚聲器功能 |
1、支援外接4歐姆3W及以下的揚聲器 |
備註:
|
按鍵功能說明 |
|||
按鍵序號 |
短按 |
長按 |
長按不鬆手 |
PREV/V- |
上一曲 |
音量- |
|
NEXT/V+ |
下一曲 |
音量+ |
|
MODE -- 切換模式 |
切換藍芽和U盤TF卡 |
||
PP -- 播放暫停 |
播放暫停 |
1.6模組的快速上手說明
晶片選用的是SOC方案,集成了一個32位的MCU,以及一個專門針對音訊解碼的aDSP,採用硬解碼的方式,更加保證了系統的穩定性和音質。小巧的封裝尺寸更加滿足嵌入其它產品的需求
2.1引數說明
名稱 |
引數 |
MP3檔案格式 |
1、支援所有位元率11172-3和ISO13813-3 layer3音訊解碼 |
2、取樣率支援(KHZ):8/11.025/12/16/22.05/24/32/44.1/48 |
|
3、支援Normal、Jazz、Classic、Pop、Rock等音效 |
|
USB介面 |
2.0標準 |
UART介面 |
標準串列埠,TTL電平,波特率可設,連線PC需要電平轉換[如:CH340G--USB轉TTL] |
輸入電壓 |
3.3V-5V[7805後級串一個二極體為最佳] |
額定電流 |
20MA[靜態] |
低功耗電流 |
<200uA |
模組功放功率 |
驅動4歐姆3W的喇叭 |
晶片DAC驅動 |
主晶片DAC只能驅動耳機 |
工作溫度 |
[-40度] -- [80度] |
溼度 |
5% ~ 95% |
主晶片型號 |
KT6905T-QSSOP24 |
AT串列埠指令作為一種在控制領域常用的通訊,我們進行了優化和定製,這樣大大簡化了使用者使用的難度,請嚴格按照我們給出的指令格式進行操作
3.1通訊格式
支援非同步串列埠通訊模式,通過串列埠接受上位機發送的命令 通訊標準:38400 bps 資料位 :8 停止位 :1 校驗位 :none 流控制 :none |
|
控制指令格式:AT+<CMD>[<param>]\r\n ---- 所有的都是字元,不是十六進位制數 資料反饋格式:<IND>[<param>]\r\n |
|
資料反饋格式:<IND>[<param>]\r\n |
|
資料特性 |
詳細說明 |
AT+ |
控制指令是控制主機給BT201的控制命令,以“AT+ ”開始 |
<CMD> |
後面緊跟<CMD>控制 ,通常是2個字元 指令 |
[<param>] |
如果CMD後面有引數,則緊跟著[<param>] |
\r\n |
最後以”\r\n”結束,字元型為換行,windows就是回車鍵。十六進位制為0x0D,0x0A |
<IND> |
1、資料反饋是藍芽把各種狀態和資料資訊反饋給主機,以<IND>作為開頭 ,<IND>是反饋指 數,則緊跟<IND>之後繼續傳輸<param>引數。 |
2、後面緊跟著的是BT201回傳的引數 |
這裡<CMD>重點說明: 由於晶片內部是跑的系統,主體的程式劃分如下: |
||
功能劃分 |
命令 |
備註 |
公共指令特性 |
AT+C? |
公共指令是以AT+C打頭,後面的“?”就是具體細化的功能命令 |
音樂指令特性 |
AT+A? |
音樂指令是以AT+A打頭,後面的“?”就是具體細化的功能命令 |
藍芽指令特性 |
AT+B? |
藍芽指令是以AT+B打頭,後面的“?”就是具體細化的功能命令 |
這裡<CMD>重點說明: 由於晶片內部是跑的系統,主體的程式劃分如下: |
||
舉例 |
命令 |
備註 |
控制指令1 |
AT+CB\r\n |
代表播放暫停 |
控制指令2 |
AT+CA20\r\n |
代表設定音量為20級 |
查詢指令1 |
||
查詢指令2 |
我們的通訊分為以下兩大塊
- 控制指令和參考指令 --- 參見3.2.1和3.2.2和3.2.3
- 查詢指令和參考指令 --- 參見3.2.4和3.2.5和3.2.6
3.2.1 公共功能相關的控制指令
公共部分--控制指令 -- 說明 |
||
CMD |
對應的功能 |
詳細說明 |
AT+CA |
指定音量 |
後面有引數。詳見4.2.1 |
AT+CB |
播放暫停 |
|
AT+CC |
下一曲 |
|
AT+CD |
上一曲 |
|
AT+CE |
音量+ |
|
AT+CF |
音量- |
|
AT+CT |
設定波特率 |
後面有引數,詳見4.2.2 |
AT+CM |
設定模式 |
後面有引數,詳見4.2.3 |
AT+CU |
設定靜音 |
後面有引數,詳見4.2.4 |
AT+CS |
設定DAC高阻 |
後面有引數,詳見4.2.4 |
AT+CZ |
晶片復位 |
晶片軟復位 |
AT+CW |
晶片恢復出廠設定 |
恢復出廠設定,清除所有之前記憶的引數 |
公共部分--控制指令 -- 舉例 |
|
CMD |
詳細說明 |
AT+CA30\r\n |
設定音量為30級 |
AT+CB\r\n |
播放時發為暫停,暫停時發為播放 |
AT+CC\r\n |
下一曲 |
AT+CD\r\n |
上一曲 |
AT+CE\r\n |
音量+,加到30級就加不動了 |
AT+CF\r\n |
音量- |
AT+CM00\r\n |
切換模式,下一個模式,詳見4.2.3 |
AT+CZ\r\n |
晶片復位 |
AT+CW\r\n |
晶片恢復出廠的預設引數 |
3.2.2音樂相關的控制指令
音樂---相關控制指令 -- 說明 |
||
CMD |
對應的功能 |
詳細說明 |
AT+AA |
設定播放模式 |
後面有引數。詳見5.1.2 |
AT+AB |
快進 |
|
AT+AC |
快退 |
音樂---相關控制指令 -- 舉例 |
|
CMD |
詳細說明 |
AT+AA\r\n |
|
AT+AB\r\n |
|
AT+AC\r\n |
3.2.3藍芽相關的控制指令
藍芽---相關控制指令 -- 說明 |
||
CMD |
對應的功能 |
詳細說明 |
AT+BA |
斷開連線 |
|
AT+BB |
回撥電話 |
|
AT+BC |
接聽結束通話 |
|
AT+BD |
設定EDR藍芽名稱 |
這裡EDR指的是藍芽音訊和SPP 後面有引數,詳見6.1.2 |
AT+BE |
設定EDR連線密碼 |
後面有引數,詳見6.1.3 |
AT+BM |
設定BLE藍芽名稱 |
這裡的BLE就是指“低功耗藍芽” |
AT+BN |
設定BLE連線密碼 |
|
AT+B1 |
後面只有00或者01,00代表是關閉,01代表的是開啟 |
|
AT+B2 |
同上 |
|
AT+B3 |
同上 |
|
AT+B4 |
同上 |
藍芽---相關控制指令 -- 舉例 |
|
CMD |
詳細說明 |
AT+BA\r\n |
|
AT+BB\r\n |
|
AT+BC\r\n |
|
AT+BD1234\r\n |
這裡是設定EDR的藍芽名為“1234” |
AT+BE5432\r\n |
這裡設定EDR的連線密碼為“5432” |
AT+BN2345\r\n |
這裡是設定BLE的藍芽名為“2345” |
AT+B100\r\n |
這個00代表0x00,關閉配對密碼,也就是下次連線不需要密碼直接連線 |
AT+B201\r\n |
這個01代表0x01,代表開啟藍芽通話,如果是00這是關閉藍芽通話功能 |
AT+B300\r\n |
這個00代表0x00,代表關閉藍芽音訊,也就是連線成功,不能播放音樂,反之如上 |
AT+B401\r\n |
這個預設為0x01 |
3.2.4公共功能相關的查詢指令
公共部分--查詢指令 -- 說明 |
||
CMD |
對應的功能 |
詳細說明 |
AT+QA |
查詢音量 |
後面有引數。詳見4.2.1 |
AT+QT |
查詢波特率 |
|
AT+QM |
查詢工作模式 |
公共部分--查詢指令 -- 舉例 |
|
CMD |
詳細說明 |
AT+QA\r\n |
晶片會返回“QA+30\r\n”,代表返回給主機的是30的音量 |
AT+QT\r\n |
晶片會返回“QT+03\r\n”,代表返回波特率是38400 |
AT+QM\r\n |
晶片會返回“QM+01\r\n”,代表返回工作模式為“藍芽” |
3.2.5音樂相關的查詢指令
音樂部分--查詢指令 -- 說明 |
||
CMD |
對應的功能 |
詳細說明 |
AT+MB |
當前裝置的播放檔案物理序號WULIXUHAO WULIXUHAO |
後面有引數。詳見4.2.1 |
AT+MC |
當前裝置的總檔案數 |
|
AT+MD |
當前播放的裝置 |
指的是U盤還是TF卡 |
AT+MF |
當前播放的檔案的“短檔名” |
12個位元組 |
音樂部分--查詢指令 -- 舉例 |
|
CMD |
詳細說明 |
AT+MB\r\n |
晶片會返回“MB+000002\r\n”,代表返回當前正在播放的檔案的物理序號為2 |
AT+MC\r\n |
晶片會返回“MC+000010\r\n”,代表返回當前裝置的總檔案數為16個 |
AT+MD\r\n |
晶片會返回“MD+01\r\n”,代表當前正在播放的是U盤 |
AT+MF\r\n |
晶片會返回“MF+/劉德華~1MP3”代表的是當前正在播放的音樂短檔名稱 |
3.2.6 藍芽相關的查詢指令
藍芽部分--查詢指令 -- 說明 |
||
CMD |
對應的功能 |
詳細說明 |
AT+TP |
藍芽查詢 -- 查詢密碼 |
|
AT+TN |
藍芽查詢 -- 查詢名稱--EDR |
|
AT+TA |
藍芽查詢 -- 查詢地址--EDR |
|
AT+TM |
藍芽查詢 -- 查詢名稱--BLE |
|
AT+TD |
藍芽查詢 -- 查詢地址--BLE |
|
AT+TI |
藍芽查詢 -- 查詢是否連線IOS |
待定 |
AT+TS |
藍芽查詢 -- 查詢當前的狀態 |
|
AT+T1 |
藍芽查詢 -- 查詢是否為簡易密碼 |
預設是需要輸入密碼“0000” |
AT+T2 |
藍芽查詢 -- 查詢是否帶通話 |
預設是帶hfp,也就是藍芽通話 |
AT+T3 |
藍芽查詢 -- 查詢是否帶a2dp |
預設是帶a2dp,也就是藍芽音訊 |
AT+T4 |
藍芽查詢 -- 查詢是否帶ble |
待定,預設是帶ble功能 |
藍芽部分--查詢指令 -- 舉例 |
|
從機返回說明 |
詳細說明 |
TP+0000 |
返回當前藍芽連線的密碼為“0000” |
TN+BT201-AUDIO |
返回當前藍芽EDR的名稱為“BT201-AUDIO” |
TA+9EE884AB8BCC |
返回當前藍芽EDR的MAC地址為“9E E8 84 AB 8B CC”合計6個位元組 |
TM+BT201_BLE |
返回當前藍芽BLE的名稱為“BT201-AUDIO” |
TD+9EE884AB8BCD |
返回當前藍芽BLE的MAC地址為“9E E8 84 AB 8B CC”合計6個位元組 |
TS+01 |
此狀態代表當前藍芽已經連線成功,但還未播放音樂 |
T1+01 |
代表預設是需要輸入密碼為“0000” |
T2+01 |
代表晶片支援HFP |
T3+01 |
代表晶片支援A2DP |
T4+01 |
代表晶片支援BLE |