Esta vez vamos a ver como reproducir música con un pequeño reproductor MP3 llamado DFPlayer Mini que podemos encontrar en cualquier página a un precio muy economico como en Ebay.com o Amazon.com
Como siempre, este tipo de módulos tiene un costo bastante reducido alrededor de unos 2 y nos ofrece:
Frecuencias de muestreo (kHz): 8/11.025/12/16/22.05/24/32/44.1/48.
Salida de 24Bits con soporte para rango dinámico 90dB, SNR apoyo 85dB.
Soporta microSD en FAT16, FAT32, y tarjetas de 32GB norflash.
Modos de control I/O , Serial, AD.
Amplificador incorporado para conectarlo directamente a un altavoz.
Modulo de descodificación para los formatos MP3, WAV y WMA
Soporta hasta 100 carpetas y cada carpeta puede contener hasta 255 canciones.
Sonido ajustable en 30 niveles.
6 niveles de Ecualización.
Amplificador de 3W.
Los pines del DFPLAYER MINI vienen distribuidos de la siguiente manera:
Este módulo viene preparado para poder ser utilizado tanto con Arduino como independientemente de el.


Comandos de control serial:
Evidentemente todo esto se puede simplificar mediante librerías como DFplayer_mini_mp3 o DFRobotDFPlayerMini.
Para nuestro ejemplo utilizaremos la primera librería DFplayer_mini_mp3
Asignaremos letras para los comandos de reproducción:
P = Play
S = Stop
N = Siguiente
F = Anterior
+ = Subir Volumen
- = Bajar Volumen
Diagrama de conexiones:

NOTA: Después de realizar unas pruebas, me di cuenta de que el reproductor hacia un ruido un poco molesto y que el sonido no salia limpio. Investigando un poco he descubierto que el modulo internamente trabaja a 3,3V y que al conectar directamente el RX de modulo a la patilla, hace que el sonido no salga todo lo bien debería.
La solución esta en colocar una resistencia de 1K como aparece en el diagrama (actualizado).