YX5300/6300串口MP3音乐播放模块

YX5300/6300串口MP3音乐播放模块集成了 MP3、WAV 的硬解码SOC。 同时软件支持工业级别的串口通信协议,以 SPIFLASH、TF 卡(FAT32/16 32GB以内)或者 U 盘作为存储介质, 用户可以灵活的选用其中的任何一种设备作为语音的存储介质。通过简单的串口指令即可完成播放指定的语音,以及如何播放语音等功能,无需繁琐的底层操作,使用方便。
参数:
- 供电电压:3.2-5.2VDC;
- 支持采样频率(KHz)::8/11.025/12/16/22.05/24/32/44.1/48;
- 支持文件格式MP3、WAV;
- 音量调节30级;
- UART串口通信接口,默认波特率9600;
- 支持DAC,可接功放,耳机;
- 模块状态指示灯:

- 通信格式:
通讯标准:9600 bps; 数据位 :1; 校验位 :none; 流控制 :none
例如指定播放 SPIFLASH,就需要发送:7E FF 06 09 00 00 04 FF dd EF
数据长度为 6 ,这 6 个字节分别是[FF 06 09 00 00 04] 。不计算起始、结束、和校验。然后对得到的结果进行累加,再用 0 减,即“0-checksum=校验数据”。
ESP32与YX5300接线

| ESP32开发板 | YX5300 |
|---|---|
| 5V | VCC |
| GND | GND |
| 17 | RX |
| 18 | TX |
MiroSD卡准备
- 把MiroSD卡格式化为FAT32;


- 按照以下文件夹结构,文件夹名称,音乐文件名称要求,存储好要播放的音乐文件;
01/
001xxx.mp3
002xxx.mp3
003xxx.mp3
02/
004xxx.mp3
005xxx.mp3
03/
006xxx.mp3
007xxx.mp3
008xxx.mp3
文件夹的名称必须由两位数字组成,而每首歌曲的名称则必须以三位数字开头。此外,每首歌曲的名称都必须是唯一的。请注意:最多可以创建99个文件夹,每个文件夹中可存放255首歌曲。

ESP32 Arduino驱动程序
Arduino IDE中安装YX5300驱动库,打开示例程序,上传到ESP32开发板中,YX5300插好3.5mm有线耳机或有源音箱3.5mm线。

#include < YX5300_ESP32.h >
// *make sure the RX on the YX5300 goes to the TX on the ESP32, and vice-versa
#define RX 16
#define TX 17
YX5300_ESP32 mp3; // the mp3 object
void setup() {
// initialize connection with the module
mp3 = YX5300_ESP32(Serial2, RX, TX);
// Shows whats being sent to and from the device, with helpful errors
// Serial.begin(115200);
// mp3.enableDebugging();
// Begins playing from 001.mp3/wav and continuously loops through all the songs
// on the SD card ONLY if there is no track already playing or paused.
mp3.resume();
// other ways to begin playing tracks (see documentation for functionality)
// mp3.playTrack(1);
// mp3.playTrackInLoop(1);
// mp3.playFolderInLoop(1);
// mp3.playTrackInFolder(1, 1);
}
void loop() {
// put your main code here, to run repeatedly:
}
总结
通过以上实验,我们了解到YX5300串口MP3音乐播放模块在ESP32中的简单应用,当然也可以直接与USB转TTL串口模块接好线,串口助手软件发送相关控制指令,对MicroSD卡中的音乐文件进行播放控制。
审核编辑 黄宇
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
Arduino
+关注
关注
191文章
6534浏览量
197661 -
ESP32
+关注
关注
27文章
1235浏览量
22690
发布评论请先 登录
相关推荐
热点推荐
可以使用串口控制MP3播放的芯片
可以使用串口控制MP3播放的芯片串口指令控制是音频芯片领域应用比较广泛的交互方式之一。相对而言纯按键方案具备布线简洁、可编程扩展、兼容性好等优势,特别适合需要和主控MCU协同工作的嵌入
ESP32驱动TFmini-S红外激光测距ToF模块进行测距
本文介绍了TFmini-S红外激光测距ToF模块的基本特性,然后用ESP32开发板驱动TFmini-S模块进行测距,并在串口助手上显示出测距
低成本开源!用乐鑫科技ESP32-S3开发板轻松驱动无刷电机,保姆级教程来了!
想用ESP32-S3开发板驱动无刷电机却不知从何下手?本教程将手把手教你完成从硬件连接到软件编程的全流程,无论你是新手还是有一定经验的开发者,都能轻松掌握!本教程代码已全部开源!后台私信关键词
快速上手!带你用LVGL工具完成乐鑫科技ESP32-S3 2.8寸串口屏UI开发!代码完全开源!
酷炫的LVGL界面效果!本教程代码全部开源!后台私信关键词“S3-2.8寸屏LVGL开发“自动获取ESP32-S32.8寸串口屏LVGL开发源代码百度网盘链接!串
启明云端ESP32-S3 2.8寸串口屏到手了?如何上手?看这篇!
【场外插播】ESP32-S32.8寸串口屏、MX1.25-7P线、MX1.25-8P线我们都带来了,开箱展示如下【竞猜继续】ESP32-S32.8寸串口屏到手还不知道如何上手点屏?不要
【正点原子STM32MP257开发板试用】5.播放音乐
前言
感谢正点原子和电子发烧友论坛提供的这次机会让我有机会体验这款正点原子STM32MP257开发板,希望可以借这个机会好好学习一下。
环境搭建
播放音乐有很多Python库比如pygame
发表于 06-28 14:27
新品|Unit AudioPlayer,支持 MP3/WAV 播放的音频播放单元
UnitAudioPlayer是一款自带MP3解码功能的音频播放单元,内置高性能音频解码芯片N9301,自带microSD卡座。该产品采用UART通信接口,用户可通过配置指令实现音频播放功能,音频
基于ESP32C3的智能小车设计
你有没有想过,从零开始亲手制作一辆坚固耐用的遥控越野车?今天,小编就带你走进一个融合机械、电子与物联网的精彩DIY项目——一款由 Seeed Studio XIAO ESP32C3 强力驱动的 3D打印4x4 RC漫游车!
芯资讯|广州唯创电子MP3语音芯片IC的音频解码方式解析
支持、技术特性及应用场景三方面,解析其解码方案的设计逻辑与优势。一、音频解码格式的支持MP3播放类芯片的主流解码能力唯创电子的MP3语音芯片(如WT2003H系列)
ESP32驱动YX5300/6300串口MP3音乐播放模块
评论