
1、介绍
GD3800 MP3语音模块内置16MB存储空间,无需外接SD卡,若一个音效以秒计算,16M的内存可以存储多个音效供您选用。存储方式和使用U盘一样简单,可随时更新模块内的音效。使用上非常的简单,使用PH2.0接口,减少了接线的烦恼;支持MP3、WAV音频格式,可做指定播放,循环播放,单曲循环播放,下一首播放或上一首播放等。该MP3适用于各种需要有音效或者语音的项目,例如:智能小车、气象站、智能家居、车载导航、收费站、安监检测、机器语音导航等等。模块板载喇叭接口,可以直接推动无源小喇叭,使用简单。
2、原理图
3、模块参数
引脚名称 | 描述 |
|---|---|
VCC | VCC(电源输入正极) |
GND | GND(电源输入负极) |
R | 信号接收引脚 |
T | 信号发送引脚 |
USB | 下载存储音频 |
供电电压:3.3V / 5V
连接方式:PH2.0端子线
安装方式:双螺丝固定/乐高搭建
4、电路板尺寸

5、添加Arduino库文件和Mind+库文件
首先找到Arduino库文件夹:


把库文件复制到Arduino IDE软件目录下的libraries文件夹中即可:


库文件:点击下载
添加Mind+库文件
库文件:点击下载

下载后解压文件得到该文件.。
第二步打开mind+扩展库。

第三步加载库,添加刚刚的文件


最后可以使用了

6、下载存储音频
1.将MP3播放模块通过电脑USB接口插在电脑上
2.双击打开我的电脑
3.复制MP3格式的音频文件粘贴到MP3播放模块移动G盘


音频文件:点击下载
7、Arduino IDE示例程序
注意:程序上传时如果提示库文件报错,请先导入库文件!
Arduino IDE 库文件下载及导入教程:点击查看
示例程序(UNO开发板):
#include <GD5800_Serial.h>
GD5800_Serial mp356(5, 6);
void setup(){
mp356.begin(9600);
delay(1000);
mp356.setLoopMode(MP3_LOOP_ALL);
mp356.setVolume(255);
}
void loop(){
//如上传程序mp3播报出现声音小或者只一曲循环;
//请给单片机断电再重新给单片机上电。
mp356.play();
}
8、ESP32 Python 示例(适用于Mixly IDE /米思齐)
开发板选择 Python ESP32 【ESP32 Generic(4MB)】切换为代码模式上传
注意:程序上传时如果提示库文件报错,请先导入库文件!
米思齐(Mixly)IDE ESP32库文件下载及导入教程:点击查看
示例程序(ESP32-Python):
import machine
import time
bofang = bytearray(b'\x7e\x02\x01\xef')
shunxuxh = bytearray(b'\x7e\x03\x07\x01\xef')
uart1=machine.UART(1, tx=21, rx=22, baudrate=9600)
uart1.write(bofang)
while True:
uart1.write(bofang)
time.sleep(1)
9、米思齐 Mixly 示例程序(图形化语言)
示例程序(UNO开发板):点击下载
注意:程序上传时如果提示库文件报错,请先导入库文件!
米思齐(Mixly)IDE Arduino库文件下载及导入教程:点击查看

示例程序(ESP32开发板):点击下载
注意:程序上传时如果提示库文件报错,请先导入库文件!
米思齐(Mixly)IDE ESP32库文件下载及导入教程:点击查看

10、测试环境搭建
Arduino UNO 测试环境搭建
准备配件:
HELLO STEM UNO R3 开发板 *1
HELLO STEM UNO R3 P 扩展板 *1
USB type-c 数据线 *1
USB Micro 数据线 *1
MP3语音播报模块(HS-S49PL)*1
PH2.0 4P端子转杜邦线 *1 或 PH2.0 4P双头端子线 *1
电路接线图:

ESP32 测试环境搭建
准备配件:待更新...
电路接线图:待更新...
11、视频教程
视频教程:点击查看
12、测试结果
Arduino UNO测试结果:
器件连接好线之后,将上述程序烧录到开发板之后,即可听到MP3播放存储音频。

ESP32 测试结果:
待更新...