0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

jf_88434166 来源:jf_88434166 作者:jf_88434166 2026-05-23 09:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

在这里插入图片描述
YX5300/6300串口MP3音乐播放模块集成了 MP3、WAV 的硬解码SOC。 同时软件支持工业级别的串口通信协议,以 SPIFLASH、TF 卡(FAT32/16 32GB以内)或者 U 盘作为存储介质, 用户可以灵活的选用其中的任何一种设备作为语音的存储介质。通过简单的串口指令即可完成播放指定的语音,以及如何播放语音等功能,无需繁琐的底层操作,使用方便。

参数:

  1. 供电电压:3.2-5.2VDC
  2. 支持采样频率(KHz)::8/11.025/12/16/22.05/24/32/44.1/48;
  3. 支持文件格式MP3、WAV;
  4. 音量调节30级;
  5. UART串口通信接口,默认波特率9600;
  6. 支持DAC,可接功放,耳机;
  7. 模块状态指示灯:
    在这里插入图片描述
  8. 通信格式:
    通讯标准: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
5VVCC
GNDGND
17RX
18TX

MiroSD卡准备

  1. 把MiroSD卡格式化为FAT32;
    在这里插入图片描述
    在这里插入图片描述
  2. 按照以下文件夹结构,文件夹名称,音乐文件名称要求,存储好要播放的音乐文件;
    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协同工作的嵌入
    的头像 发表于 04-25 11:41 265次阅读
    可以使用<b class='flag-5'>串口</b>控制<b class='flag-5'>MP3</b><b class='flag-5'>播放</b>的芯片

    ESP32驱动TFmini-S红外激光测距ToF模块进行测距

    本文介绍了TFmini-S红外激光测距ToF模块的基本特性,然后用ESP32开发板驱动TFmini-S模块进行测距,并在串口助手上显示出测距
    的头像 发表于 03-06 14:43 467次阅读
    <b class='flag-5'>ESP32</b><b class='flag-5'>驱动</b>TFmini-S红外激光测距ToF<b class='flag-5'>模块</b>进行测距

    ESP32蓝牙驱动MAX98357对音频音乐播放

    本文介绍了MAX98357音频模块的基本特性,并利用ESP32的蓝牙功能程序驱动模块,最后用手机蓝牙连接ESP32
    的头像 发表于 12-19 19:55 3478次阅读
    <b class='flag-5'>ESP32</b>蓝牙<b class='flag-5'>驱动</b>MAX98357对音频<b class='flag-5'>音乐</b><b class='flag-5'>播放</b>

    低成本开源!用乐鑫科技ESP32-S3开发板轻松驱动无刷电机,保姆级教程来了!

    想用ESP32-S3开发板驱动无刷电机却不知从何下手?本教程将手把手教你完成从硬件连接到软件编程的全流程,无论你是新手还是有一定经验的开发者,都能轻松掌握!本教程代码已全部开源!后台私信关键词
    的头像 发表于 11-06 18:03 1293次阅读
    低成本开源!用乐鑫科技<b class='flag-5'>ESP32-S3</b>开发板轻松<b class='flag-5'>驱动</b>无刷电机,保姆级教程来了!

    UWB650串口测距通信定位模块规格书

    UWB650串口测距通信定位模块规格书
    发表于 11-03 17:40 3次下载

    快速上手!带你用LVGL工具完成乐鑫科技ESP32-S3 2.8寸串口屏UI开发!代码完全开源!

    酷炫的LVGL界面效果!本教程代码全部开源!后台私信关键词“S3-2.8寸屏LVGL开发“自动获取ESP32-S32.8寸串口屏LVGL开发源代码百度网盘链接!
    的头像 发表于 10-30 18:04 2565次阅读
    快速上手!带你用LVGL工具完成乐鑫科技<b class='flag-5'>ESP32-S3</b> 2.8寸<b class='flag-5'>串口</b>屏UI开发!代码完全开源!

    ESP32与DM9051ANX开发版引脚接法说明

    ESP32 C3使用SPI网芯片DM9051ANX时,以此硬件引腳接法作为参考,使项目目发展行顺利。
    的头像 发表于 10-01 10:35 1240次阅读
    <b class='flag-5'>ESP32</b>与DM9051ANX开发版引脚接法说明

    启明云端ESP32-S3 2.8寸串口屏到手了?如何上手?看这篇!

    【场外插播】ESP32-S32.8寸串口屏、MX1.25-7P线、MX1.25-8P线我们都带来了,开箱展示如下【竞猜继续】ESP32-S32.8寸串口屏到手还不知道如何上手点屏?不要
    的头像 发表于 07-07 18:04 1215次阅读
    启明云端<b class='flag-5'>ESP32-S3</b> 2.8寸<b class='flag-5'>串口</b>屏到手了?如何上手?看这篇!

    【正点原子STM32MP257开发板试用】5.播放音乐

    前言 感谢正点原子和电子发烧友论坛提供的这次机会让我有机会体验这款正点原子STM32MP257开发板,希望可以借这个机会好好学习一下。 环境搭建 播放音乐有很多Python库比如pygame
    发表于 06-28 14:27

    ESP32用作经典蓝牙串口透传模块与手机进行串口通信

    本文介绍了如何把ESP32用作一个蓝牙串口透传设备使用,其功能和常用的HC-05/06串口蓝牙设备一样。并与手机蓝牙串口APP进行双向蓝牙通信。
    的头像 发表于 06-20 17:45 3589次阅读
    <b class='flag-5'>ESP32</b>用作经典蓝牙<b class='flag-5'>串口</b>透传<b class='flag-5'>模块</b>与手机进行<b class='flag-5'>串口</b>通信

    新品|Unit AudioPlayer,支持 MP3/WAV 播放的音频播放单元

    UnitAudioPlayer是一款自带MP3解码功能的音频播放单元,内置高性能音频解码芯片N9301,自带microSD卡座。该产品采用UART通信接口,用户可通过配置指令实现音频播放功能,音频
    的头像 发表于 06-20 15:59 1130次阅读
    新品|Unit AudioPlayer,支持 <b class='flag-5'>MP3</b>/WAV <b class='flag-5'>播放</b>的音频<b class='flag-5'>播放</b>单元

    基于ESP32C3的智能小车设计

    你有没有想过,从零开始亲手制作一辆坚固耐用的遥控越野车?今天,小编就带你走进一个融合机械、电子与物联网的精彩DIY项目——一款由 Seeed Studio XIAO ESP32C3 强力驱动3D打印4x4 RC漫游车!
    的头像 发表于 06-04 11:11 3038次阅读
    基于<b class='flag-5'>ESP32C3</b>的智能小车设计

    请问k230如何读取sd卡并播放其中的mp3音频,他有库支持吗?

    k230如何读取sd卡并播放其中的mp3音频,他有库支持吗?
    发表于 06-04 06:24

    ESP32驱动MFRC522 RFID模块读写IC卡数据

    本文将介绍ESP32开发板驱动MFRC522 RFID模块,读取RFID卡原始数据、获取RFID卡的UID,并将个人数据添加到RFID卡中。
    的头像 发表于 05-28 15:52 1906次阅读
    <b class='flag-5'>ESP32</b><b class='flag-5'>驱动</b>MFRC522 RFID<b class='flag-5'>模块</b>读写IC卡数据

    芯资讯|广州唯创电子MP3语音芯片IC的音频解码方式解析

    支持、技术特性及应用场景三方面,解析其解码方案的设计逻辑与优势。一、音频解码格式的支持MP3播放类芯片的主流解码能力唯创电子的MP3语音芯片(如WT2003H系列)
    的头像 发表于 05-28 08:48 1113次阅读
    芯资讯|广州唯创电子<b class='flag-5'>MP3</b>语音芯片IC的音频解码方式解析