1. 程式人生 > >AC690X藍芽音訊資料模組支援BLE和SPP透傳雙模藍芽支援TF卡播放

AC690X藍芽音訊資料模組支援BLE和SPP透傳雙模藍芽支援TF卡播放

  1. 概述

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. 支援播放MP3、WAV、WMA、FLAC、APE格式音樂,放在裝置根目錄
  2. 插入U盤或者TF卡,會自動播放,同時具備斷電記憶功能
  3. U盤或者TF卡播放,是按照拷貝進去的先後順序作為播放的序號

紅外遙控功能

暫不支援

藍芽通話功能

暫不支援

收音機功能

暫不支援

耳機輸出功能

1、模組自帶耳機座,支援插耳機,插入耳機自動關閉揚聲器

外接揚聲器功能

1、支援外接4歐姆3W及以下的揚聲器

備註:

  1. 模組上電自動檢測U盤或者TF卡是否插入,如果沒插入自動進入藍芽,等待手機去連線
  2. 藍芽名稱為“BT201-AUDIO”[這個是音訊的藍芽名 -- 需要播放音樂連線這個]
  3. 藍芽名稱為“BT201-BLE”[這個是藍芽BLE的藍芽名 -- 需要BLE數傳連線這個]
  4. 如果有插入U盤或者TF卡,則自動播放U盤或者TF卡
  5. 如果插入U盤或者TF卡,則需要通過mode按鍵去切換的
  6. 模組自帶指示燈,進入藍芽是快閃,連線成功是常亮,播放是慢閃

按鍵功能說明

按鍵序號

短按

長按

長按不鬆手

PREV/V-

上一曲

音量-

NEXT/V+

下一曲

音量+

MODE -- 切換模式

切換藍芽和U盤TF卡

PP -- 播放暫停

播放暫停

1.6模組的快速上手說明

  1. 方案說明

晶片選用的是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

我們的通訊分為以下兩大塊

  1. 控制指令和參考指令  --- 參見3.2.1和3.2.2和3.2.3
  2. 查詢指令和參考指令  --- 參見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