Buenas noches a todos, usuario nuevo aquí.
Resulta que hace una semana aproximadamente estoy intentando reproducir unos archivos mp3 utilizando un ESP32, un DFPlayer y unos speakers.
El problema es que no estoy logrando que el DFPlayer reproduzca el archivo de prueba mp3 que tengo en mi tarjeta SD.
La conexión entre el ESP32 y el DFPlayer Mini se hace correctamente, pero el problema es a la hora de reproducir los archivos, pues siempre me tira un Timeout Error.
Ya probé casi de todo:
- Originalmente conectaba el ESP al DFPlayer utilizando los pines 26 y 27 para RX y TX respectivamente. Los cambié al 16 y 17. No funcionó
- Cambié de SoftwareSerial a HardwareSerial. No funcionó.
- Formatee la SD a FAT16. No funcionó
- Reduje significativamente la calidad de mis mp3 de prueba. No funcionó
- Renombré los mp3 de prueba a la nomenclatura solicitada por DFPlayer Mini (0001.mp3, 0002.mp3, etc.). No funcionó.
- Revisé el cableado del ESP32 al DFPlayer Mini. Está en orden y no encontré cables flojos.
Este es mi codigo actualmente:
#include "DFPlayerMini_Fast.h"
#include <Arduino.h>
#include "HardwareSerial.h" // Include HardwareSerial library
// Define HardwareSerial object for DFPlayer Mini communication
HardwareSerial MySerial(1); // Replace 1 with the appropriate port number
// Create the Player object
DFPlayerMini_Fast player;
void setup() {
// Init USB serial port for debugging
Serial.begin(9600);
// Start communication with DFPlayer Mini using hardware serial
MySerial.begin(9600, SERIAL_8N1, 16, 17); // Configure hardware serial
if (player.begin(MySerial, true)) {
Serial.println("DFPlayer Mini connected!");
// Set volume to maximum (0 to 30).
player.volume(15);
// Play the first MP3 file (modify x for other tracks)
Serial.println(F("Reproduciendo Audio"));
player.play(1);
delay(1000);
Serial.println(F("bool isPlaying();"));
Serial.println(player.isPlaying());
} else {
Serial.println("Connecting to DFPlayer Mini failed!");
}
}
void loop() {
}
Esto es lo que siempre me muestra la terminal:
Executing task in folder DFPlayer-ESP32-AudiosAmbiente: C:\Users\mlv19\.platformio\penv\Scripts\platformio.exe device monitor
--- Terminal on COM3 | 9600 8-N-1
--- Available filters and text transformations: colorize, debug, default, direct, esp32_exception_decoder, hexlify, log2file, nocontrol, printable, send_on_enter, time
--- More details at https://bit.ly/pio-monitor-filters
--- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H
�p���P��iC��4���DFPlayer Mini connected!
Sent Stack:
7E FF 6 6 0 0 F FE E6 EF
Reproduciendo Audio
Sent Stack:
7E FF 6 3 0 0 1 FE F7 EF
bool isPlaying();
Sent Stack:
7E FF 6 42 0 0 0 FE B9 EF
timeout error
0
Esta es una foto de mi circuito actualmente. Estoy alimentando el ESP32 a traves de un puerto USB de mi laptop:
Aqui les dejo un esbozo de las conexiones:
Otra cosa que noté, es que el led del DFPlayer Mini nunca se enciende, a pesar de que la conexión con el mismo es exitosa.
Agradezco cualquier ayuda que pudieran brindarme, es parte de un proyecto académico que debo entregar a la brevedad.
Muchas gracias de antemano.






