串口控制 mp3 語音播放和錄制模塊使用說明
簡介
Audio Mini Player 是一款小巧且價格低廉的音頻播放和錄制模塊,可以直接接揚(yáng)聲器??梢酝ㄟ^串口控制, 作為 Arduino 或者是任何有串口的單片機(jī)的一個外接模塊。模塊本身良好集成了 MP3、WAV、WMA 的硬解 碼。同時軟件支持 TF 卡驅(qū)動,支持 FAT16、FAT32 文件系統(tǒng)。通過簡單的串口指令即可完成播放指定的音樂, 以及播放文本和進(jìn)行語音錄制等功能。
實(shí)物圖
正面版圖
背面版圖
連接示意圖(左邊接喇叭,右邊接串口)
產(chǎn)品參數(shù):
? 支持采樣率(KHz):8/11.025/12/16/22.05/24/32/44.1/48
? 24 位 DAC 輸出,動態(tài)范圍支持:90dB,信噪比支持:85dB。
? 完全支持 FAT16、FAT32 文件系統(tǒng),大支持 32G 的 TF 卡。
? 串口控制模式,3.3V TTL 電平。
? 支持 TTS 文本播放,廣播語插播功能,可以暫停正在播放的背景音樂。廣告播放完畢回到背景音繼 續(xù)播放。
? 板上集成高靈敏度 MIC,可支持高保真語音錄制功能,可以發(fā)送命令來控制錄音的啟動和停止。
? 支持 Linein 歌曲錄制功能,可以隨時把自己喜愛的一段音樂錄制成自己的 mp3 文件永久保存。
? 可通過 USB 線連接電腦,進(jìn)入 U 盤,替換 SD Card 中的音頻文件。
? 0-100 級音量可調(diào)。
? 支持左右聲道,3W×2 喇叭輸出。
通信協(xié)議
采用串口通信,3.3V TTL 電平,波特率為 19200,數(shù)據(jù)位 8,停止位 1,無校驗(yàn),無流控。
有命令以#開頭,回車換行結(jié)束。比如輸入一串字符:“#ls\r\n”。 每次命令發(fā)送完成后,需等串口的回應(yīng)信后才能發(fā)送下一命令。
功能名稱 |
指令 |
返回值 |
備注 |
|
歌曲列表 |
#ls\r\n |
返回歌曲列表。例如: |
\r\n 表示回車換行符 |
|
0001 QC.mp3 0002 阿里山的姑娘.mp3 |
||||
0003 女兒情.mp3 0004 鵲橋仙.mp3 …… |
后打印出“End”表示 結(jié)束。 |
|||
End |
||||
暫停播放 |
#ps\r\n |
成功返回“pause\r\n”。 |
\r\n 表示回車換行符 |
|
繼續(xù)播放 |
#ct\r\n |
成功返回“continue\r\n” |
\r\n 表示回車換行符 |
|
下一首 |
#nt\r\n |
成功返回 next\r\n error\r\n |
失敗返回 |
\r\n 表示回車換行符 |
上一首 |
#pv\r\n |
成功返回 prev\r\n 失敗返回 error\r\n |
\r\n 表示回車換行符 |
|
音量設(shè)置 |
#vl X\r\n |
成功返回 ok\r\n 失敗返回 error\r\n |
是#vl 加空格再跟數(shù)字 X X=0-100,數(shù)字越大音量 越大 |
|
指定文件播放 |
#fn filename\r\n |
成功返回 ok\r\n |
#fn 后加一個空格,再緊 |
|
歌曲名(帶后綴),歌曲 |
||||
失敗返回 error\r\n |
名好不要超過 |
|||
30Byte。 |
指定某個序 號的文件播 放 |
#fl xxx\r\n |
成功返回 ok\r\n 失敗返回 error\r\n |
xxx 為歌曲序號,即通過 #ls 命令獲取得到的列表 的序號,比如: #fl 3 |
TTS 語言播 放 |
#ts txt\r\n |
成功返回 ok\r\n 失敗返回 error\r\n |
只支持漢字或數(shù)字的語音 播放,比如: #ts 您好 |
語音不超過 20 個中文字 |
|||
版本查詢 |
#vs\r\n |
輸出版本信息 |
|
錄音開始 |
#mr\r\n |
輸出: record\r\n |
開啟 mic 錄音,啟動錄音 后,中間不再支持其他控 制命令,除非發(fā)送#mc 退 出錄音應(yīng)用。 |
錄音結(jié)束 |
#mc\r\n |
輸出: exit record\r\n |
停止錄音,并依次自動保 存為: REC001.mp3 REC002.mp3 …… 錄制完成后會重新生成播 放列表,因此要等待串口 輸出“input cmd:”才進(jìn) 行新的命令操作。 |
Linein 錄音 開始 |
#lr\r\n |
輸出 record\r\n,開始進(jìn)入錄音。 |
開啟 mic 錄音,啟動錄音 |
如果 linein 線沒有插入,會打印 提示語:“linein out!”,并且 不會進(jìn)入錄音狀態(tài)。 |
后,中間不再支持其他控 制命令,除非發(fā)送#mc 退 出錄音應(yīng)用。 |
||
Linein 錄音 結(jié)束 |
#lc\r\n |
輸出: exit record\r\n |
停止錄音,并依次自動保 |
存為: |
|||
REC001.mp3 |
|||
REC002.mp3 …… 錄制完成后會重新生成播 |
|||
放列表,因此要等待串口 |
|||
輸出“input cmd:”才進(jìn) |
|||
行新的命令操作。 |
進(jìn)入 U 盤 |
#ud\r\n |
輸出“Connect to pc, and as udisk.” |
下一次上電啟動時,如果 usb 口連接到了 pc,可以 進(jìn)入 u 盤,在 pc 上訪問 卡內(nèi)數(shù)據(jù)。 |
系統(tǒng) reboot |
#rt\r\n |
輸出“Reboot!”,然后系統(tǒng) 重啟。 |
可以搭配#ud 命令使用, 比如先輸入#ud,然后再 輸入#rt,系統(tǒng)會重啟,在 連接 pc 的情況下直接進(jìn) 入 u 盤。 |
操作說明
上電后,系統(tǒng)初始化成功后會有如下打?。?
Booting input cmd:
上電讀卡如卡不存在會打?。骸?span id="nlrlpjfp77" class="s3">Card isn't exist!”,如果卡磁盤損壞,則會打印“Please format Card!”。
正常進(jìn)入接收命令的狀態(tài)后,會打印出“input command:”。 卡插上后,不建議在操作中進(jìn)行插拔卡的操作,因?yàn)樯刹シ帕斜砘蜾浺魧懳募倪^程中突然拔卡會對文件系統(tǒng)造成不可預(yù)知的損害。卡拔出后會打印出“Card out!”,并重新等待卡插入。(如果卡插入的情況下仍 然無法識別,并有打印“Please format Card!”,則可能卡的文件系統(tǒng)受損,建議重新格式化一下卡)。
當(dāng)?shù)?次上電,或從錄音完成返回后,需要等待串口輸出“input cmd:”才進(jìn)行命令操作,因?yàn)樵诖酥?會生成播放列表,需要播放列表生成完成才能進(jìn)行下一步命令。
每次命令發(fā)送完成后,要等到串口的回應(yīng)信息后才能發(fā)送下一條命令。 歌曲播放完成,會出現(xiàn)”Finish”打印,同時同串口并排在一起的 IO 管腳上會出現(xiàn) 10ms 左右的高電平脈沖信號。
聯(lián)系人:李曙光
手 機(jī):17266260250
郵 箱:Lur@yxin18.com
公 司:廣州悅欣電子科技有限公司
地 址:廣州市花都區(qū)商業(yè)大道334號