The ESP module can control the MP3-player module "DRPlayer Mini (DFR0299/YX5200)" and the "YX5300" module with 3.5mm output for speaker(s). Other than MP3 (sampling frequencies up to 48kHz) WAV files are also supported. The file names can be whatever but if you would like to be sure to play the correct file you should use the following name schema:
0001.mp3, 0002.mp3, 0003.mp3 ... 2999.mp3, 3000.mp3
ESP Mp3 board GPIO <--> RX* Power 3.3V <--> VCC (can be >100mA) GND <--> GND DRPlayer Mini setup below... Speaker Red <--> SPK_1 Black <--> SPK_2 LED LED** <--> BUSY *note that the TX on the mp3-module is not used! **optional, if you want a LED to indicate playback (low active).
DRPlayer Mini Pinout
Use the device tab on the ESP Easy webinterface and create a new task by editing one of the available tasks. Select "Notify - " from the dropdown box.
Enter the GPIO pin for serial TX.
Example on how to play a track
http://<ESP IP address>/control?cmd=play,14
This plays track number 14. The song will be stopped once completed.
You can also use these from rules. This example plays a track (255) on boot, with a given volume (10), plays it for a period (30s) and then stops.
On System#Boot do vol,10 play,255 delay,30 //play the song for 30 seconds (this is a generic command!) stop endon
This will play the song number 188.
|play,<value>||1...3000||Plays the n-th track 1...3000 on SD-card in root folder. The track number is the physical order - not the order displayed in file explorer! (The track will be played once and then stopped.)|
|stop||-||Stops actual playing sound.|
|vol,<value>||1...30||Set volume level.|
|eq,<value>||0...5||Set the equalizer type (IS NOT SUPPORTED BY YX5300)|