FREE SHIPPING for all orders over $40
YX5300 MP3 Music Player Module: Versatile Audio Control
Enhance your projects with the YX5300 MP3 Music Player Module. This versatile module offers high-quality MP3 audio playback and supports various file formats (8kHz-48kHz). Easily control playback functions (songs, volume, mode) using UART commands from your MCU (Arduino, AVR, ARM, PIC). The built-in TF card slot allows for convenient audio file storage.
Save mp3 files in sd card and here is test code
send + to arduino from serial terminal of arduino for next song and for previous song.
//www.hallroad.org
// 11-25-2016 test code for mp3 module
#include
SoftwareSerial mp3 ( 5 , 6 ) ;//5=rx , 6=tx
static uint8_t cmdbuf[8] = {0};
char serial_byte=0;
char song_no=1;
void command(int8_t cmd, int16_t dat)
{
delay(20);
cmdbuf [ 0 ] = 0x7e ; // byte start
cmdbuf [ 1 ] = 0xFF ; // Version
cmdbuf [ 2 ] = 0x06 ; // number of bytes command
cmdbuf [ 3 ] = cmd ; // command
cmdbuf[4] = 0x00; // 0x00 = no feedback, 0x01 = feedback
cmdbuf [ 5 ] = ( int8_t ) ( dat >> 8 ) ; // PARAMETR DAT1
cmdbuf [ 6 ] = ( int8_t ) ( dat ) ; // PARAMETR DAT2
cmdbuf [ 7 ] = 0xef ; // Bajt konczacy
for (uint8_t i = 0; i < 8; i++)
{
mp3.write(cmdbuf[i]);
}
}
void setup()
{
Serial.begin(9600);
mp3.begin(9600);
delay ( 500 ) ; // We look forward to 500ms initialization
command ( 0x09 , 0x0002 ) ; // Select SD card as a source
delay ( 200 ) ; // Czekamu 200ms for initialization
command ( 0x06 , 0x0064 ) ; // Set the volume to 30
command ( 0x03 , song_no );
}
void loop() {
if(serial_byte==+)
{if(song_no<11) {serial_byte=0;song_no++;command ( 0x03 , song_no );}}
else if (serial_byte==-)
{if(song_no>1) {serial_byte=0;song_no;command ( 0x03 , song_no );}}
}
void serialEvent() {
if (Serial.available()) {
serial_byte = (char)Serial.read();
if (Serial.available())
char i= Serial.read();
}
}
Only logged in customers who have purchased this product may leave a review.