Hello,
I’m an electrical engineer (40 yrs) and have been having some fun playing with the Arduino Nano, the Arduino RP2040 Connect, and the Alorium SNO Arduino Compatible FPGA based boards.
With your issue regarding the DFPlayer MP3 module, I too have been having NO LUCK getting it to play songs. However, I have some interesting results that may help you.
I’ve bought QTY=10 of the DFPlayers and tried four of them, of which NONE of them work at all. I have also bought QTY=3 of a similar module that is marked “MP3-TF-16P”, of which ALL THREE of them work just fine. The two MP3 player modules use different chips:
DFPlayer → AA19HFF851-94 (made by “JL”)
MP3-TF-16P → YX5200-24SS (MFG unknown)
Both of these MP3 players are spec’ed to work using a +5V or a +3.3V power rail. This was important to me because the newer RP2040 based Arduino runs at +3.3V and not +5.0V. My breadboard accommodates either Arduino (Nano or Connect) by implementing a simple linear regulator. +5V is supplied to the breadboard, and depending on whether a red wire is inserted or a linear regulator is inserted, the proper voltage is presented to the Arduino. Note RED wires are +5V, ORN wires are +5V or +3.3V, BLK wires are GND.
I have NOT determined why the DFPlayer design does NOT work, or what differences allow the MP3 player version to work. There is most likely nothing wrong with your circuit. The DFPlayer just does NOT work with the Arduino (the cause remains to be discovered).
This prototype board has the Arduino Nano module, MP3 player module, a 6 character dot matrix display modue, a battery backed RTC module (accurate version - DS3231 chip), two push buttons for input, and drives the NeoPixel LED strips (wires in upper left corner of photo). I’ve uploaded a photo. Hopefully the jpeg file gets through.
My suggestion is to eliminate your struggles and take the easy way out, by ditching the DFPlayer version and buy the MP3-TF-16P version. Hope this helps.
Tom