MP3 Module 语音播放模块(Arduino和串口控制)
- 前言
- 电气参数
- 原理图
- MP3文件所放位置和命名规则:
- 接线
- 代码
- 串口控制
- 通讯指令(部分)
- 实验结果
前言
Emakefun MP3语音模块内置8 MB存储空间,无需外接SD卡,若一个音效以秒计算,8M的内存可以存储两百多个音效供您选用。存储方式和使用U盘一样简单,可随时更新模块内的音效。使用上非常的简单,使用PH2.0接口,减少了接线的烦恼;支持MP3、WAV音频格式,可做指定播放,循环播放,单曲循环播放,下一首播放或上一首播放等。该MP3适用于各种需要有音效或者语音的项目,例如:智能小车、气象站、智能家居、车载导航、收费站、安监检测、机器语音导航等等。模块板载喇叭接口,可以直接推动8Ω3W无源小喇叭,使用简单。
电气参数
1.工作电压:3.3V-5V
2.接口类型:UART
3.支持MP3 WAV硬件解码
4.支持采样率(KHz):8/11.025/12/16/22.05/24/32/44.1/48
5.支持SPIFLASH模拟成U盘,直接操作U盘一样更新SPIFLASH里的语音
6.支持30级音量调节
7.模块尺寸:40x32mm,兼容乐高积木及M4螺丝固定孔
原理图
MP3文件所放位置和命名规则:
USB 数据线连接模块,插上电脑,电脑会自动识别,如下图所示:
然后双击新盘,把要放置的声音拷贝过去即可。
文件名须为 5 位数字,该五位数既是该文件的曲目号。选曲播放指令(0xb)靠此数字来识别。 如下图所示。
如使用其它形式的命名,则无法使用选曲播放指令播放该文件,文件需要放在根目录下,即打开盘符即可。
接线
MP3语音播放模块 | Arduino |
---|---|
G | G |
V | 5V |
TX | 0 |
RX | 1 |
代码
#include "GD5800_Serial.h"
GD5800_Serial mp345(0,1);
void setup() {
mp345.begin(9600);
mp345.setVolume(10);//音量设置
mp345.playFileByIndexNumber(6); //播放曲目序号
}
void loop() {
mp345.play();
}
串口控制
支持异步串口通讯模式 :
波特率 :9600 bps
校验位 :无
数据位 :8
停止位 :1
流控制 :none
通讯指令(部分)
实验结果
1.Arduino驱动:
2.串口指令控制: