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

发布时间:2026/5/23 9:29:52

ESP32驱动YX5300/6300串口MP3音乐播放模块 ESP32驱动YX5300/6300串口MP3音乐播放模块YX5300/6300串口MP3音乐播放模块ESP32与YX5300接线MiroSD卡准备ESP32 Arduino驱动程序总结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开发板YX53005VVCCGNDGND17RX18TXMiroSD卡准备把MiroSD卡格式化为FAT32按照以下文件夹结构文件夹名称音乐文件名称要求存储好要播放的音乐文件01/001xxx.mp3002xxx.mp3003xxx.mp302/004xxx.mp3005xxx.mp303/006xxx.mp3007xxx.mp3008xxx.mp3文件夹的名称必须由两位数字组成而每首歌曲的名称则必须以三位数字开头。此外每首歌曲的名称都必须是唯一的。请注意最多可以创建99个文件夹每个文件夹中可存放255首歌曲。ESP32 Arduino驱动程序Arduino IDE中安装YX5300驱动库打开示例程序上传到ESP32开发板中YX5300插好3.5mm有线耳机或有源音箱3.5mm线。#includeYX5300_ESP32.h// *make sure the RX on the YX5300 goes to the TX on the ESP32, and vice-versa#defineRX16#defineTX17YX5300_ESP32mp3;// the mp3 objectvoidsetup(){// initialize connection with the modulemp3YX5300_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);}voidloop(){// put your main code here, to run repeatedly:}总结通过以上实验我们了解到YX5300串口MP3音乐播放模块在ESP32中的简单应用当然也可以直接与USB转TTL串口模块接好线串口助手软件发送相关控制指令对MicroSD卡中的音乐文件进行播放控制。

相关新闻