串口控制 mp3 语音播放和录制模块使用说明
简介
Audio Mini Player 是一款小巧且价格低廉的音频播放和录制模块,可以直接接扬声器。可以通过串口控制, 作为 Arduino 或者是任何有串口的单片机的一个外接模块。模块本身良好集成了 MP3、WAV、WMA 的硬解 码。同时软件支持 TF 卡驱动,支持 FAT16、FAT32 文件系统。通过简单的串口指令即可完成播放指定的音乐, 以及播放文本和进行语音录制等功能。
实物图
正面版图
背面版图
连接示意图(左边接喇叭,右边接串口)
产品参数:
? 支持采样率(KHz):8/11.025/12/16/22.05/24/32/44.1/48
? 24 位 DAC 输出,动态范围支持:90dB,信噪比支持:85dB。
? 完全支持 FAT16、FAT32 文件系统,大支持 32G 的 TF 卡。
? 串口控制模式,3.3V TTL 电平。
? 支持 TTS 文本播放,广播语插播功能,可以暂停正在播放的背景音乐。广告播放完毕回到背景音继 续播放。
? 板上集成高灵敏度 MIC,可支持高保真语音录制功能,可以发送命令来控制录音的启动和停止。
? 支持 Linein 歌曲录制功能,可以随时把自己喜爱的一段音乐录制成自己的 mp3 文件永久保存。
? 可通过 USB 线连接电脑,进入 U 盘,替换 SD Card 中的音频文件。
? 0-100 级音量可调。
? 支持左右声道,3W×2 喇叭输出。
通信协议
采用串口通信,3.3V TTL 电平,波特率为 19200,数据位 8,停止位 1,无校验,无流控。
有命令以#开头,回车换行结束。比如输入一串字符:“#ls\r\n”。 每次命令发送完成后,需等串口的回应信后才能发送下一命令。
功能名称 |
指令 |
返回值 |
备注 |
|
歌曲列表 |
#ls\r\n |
返回歌曲列表。例如: |
\r\n 表示回车换行符 |
|
0001 QC.mp3 0002 阿里山的姑娘.mp3 |
||||
0003 女儿情.mp3 0004 鹊桥仙.mp3 …… |
后打印出“End”表示 结束。 |
|||
End |
||||
暂停播放 |
#ps\r\n |
成功返回“pause\r\n”。 |
\r\n 表示回车换行符 |
|
继续播放 |
#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 表示回车换行符 |
|
音量设置 |
#vl X\r\n |
成功返回 ok\r\n 失败返回 error\r\n |
是#vl 加空格再跟数字 X X=0-100,数字越大音量 越大 |
|
指定文件播放 |
#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 |
只支持汉字或数字的语音 播放,比如: #ts 您好 |
语音不超过 20 个中文字 |
|||
版本查询 |
#vs\r\n |
输出版本信息 |
|
录音开始 |
#mr\r\n |
输出: record\r\n |
开启 mic 录音,启动录音 后,中间不再支持其他控 制命令,除非发送#mc 退 出录音应用。 |
录音结束 |
#mc\r\n |
输出: exit record\r\n |
停止录音,并依次自动保 存为: REC001.mp3 REC002.mp3 …… 录制完成后会重新生成播 放列表,因此要等待串口 输出“input cmd:”才进 行新的命令操作。 |
Linein 录音 开始 |
#lr\r\n |
输出 record\r\n,开始进入录音。 |
开启 mic 录音,启动录音 |
如果 linein 线没有插入,会打印 提示语:“linein out!”,并且 不会进入录音状态。 |
后,中间不再支持其他控 制命令,除非发送#mc 退 出录音应用。 |
||
Linein 录音 结束 |
#lc\r\n |
输出: exit record\r\n |
停止录音,并依次自动保 |
存为: |
|||
REC001.mp3 |
|||
REC002.mp3 …… 录制完成后会重新生成播 |
|||
放列表,因此要等待串口 |
|||
输出“input cmd:”才进 |
|||
行新的命令操作。 |
进入 U 盘 |
#ud\r\n |
输出“Connect to pc, and as udisk.” |
下一次上电启动时,如果 usb 口连接到了 pc,可以 进入 u 盘,在 pc 上访问 卡内数据。 |
系统 reboot |
#rt\r\n |
输出“Reboot!”,然后系统 重启。 |
可以搭配#ud 命令使用, 比如先输入#ud,然后再 输入#rt,系统会重启,在 连接 pc 的情况下直接进 入 u 盘。 |
操作说明
上电后,系统初始化成功后会有如下打印:
Booting input cmd:
上电读卡如卡不存在会打印:“Card isn't exist!”,如果卡磁盘损坏,则会打印“Please format Card!”。
正常进入接收命令的状态后,会打印出“input command:”。 卡插上后,不建议在操作中进行插拔卡的操作,因为生成播放列表或录音写文件的过程中突然拔卡会对文件系统造成不可预知的损害。卡拔出后会打印出“Card out!”,并重新等待卡插入。(如果卡插入的情况下仍 然无法识别,并有打印“Please format Card!”,则可能卡的文件系统受损,建议重新格式化一下卡)。
当第1次上电,或从录音完成返回后,需要等待串口输出“input cmd:”才进行命令操作,因为在此之前 会生成播放列表,需要播放列表生成完成才能进行下一步命令。
每次命令发送完成后,要等到串口的回应信息后才能发送下一条命令。 歌曲播放完成,会出现”Finish”打印,同时同串口并排在一起的 IO 管脚上会出现 10ms 左右的高电平脉冲信号。
联系人:李曙光
手 机:17266260250
邮 箱:Lur@yxin18.com
公 司:广州悦欣电子科技有限公司
地 址:广州市花都区商业大道334号