MP3 Module 语音播放模块(Arduino和串口控制)

前言

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.串口指令控制:
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42250136/article/details/130975760