miércoles, 30 de abril de 2025

DFPlayer Mini con Bluetooth y ESP32: Reproductor MP3 controlado por Android

Muy buenas a todos!!!

DFPlayer Mini BT for Android

Hace ya un tiempo escribimos sobre estos módulos para reproducir MP3 llamados DFPlayer Mini. Para hacer un pequeño resumen, este módulo es capaz de reproducir archivos de música mp3 tanto de manera autónoma con unos pulsadores como con una conexión serial con algún dispositivo tipo Arduino, ESP8266 o ESP32, por poner algunos ejemplos.

El DFPlayer Mini cuenta además con un amplificador de 3W y 6 niveles de ecualización entre otras características que puedes ver aquí.

Para el programa que presento hoy DFPlayer Mini Bluetooth for Android, vamos a usar el ESP32, siendo más específicos un DOIT Esp32 DevKit v1, pero el código nos puede servir para cualquier ESP32.

La elección de este microcontrolador es, por supuesto, que lleva el Bluetooth integrado. Esto nos ahorra material, tiempo y dinero.


Diferencias con los programas anteriores:

La principal diferencia con los programas anteriores es el uso de la librería de DFRobot, DFRobotDFPlayerMini. El cambio se debe a que la que usábamos anteriormente: DFPlayer-Mini-mp3, (también del mismo autor) esta descontinuada.

Por otra parte DFPlayer Mini Bluetooth for Android ha tenido un evidente lavado de cara y se han añadido las nuevas funciones de la nueva librería.


Las conexíones del módulo utilizamos Tx2 y Rx2 que corresponden a los pines Gpio 17 y Gpio 16 respectivamente para la comunicación con el módulo DFPlayer y el pin Gpio 19 para la función busy.

La función busy es imprescindible para detectar el final de la canción, si no, el módulo no sabe cuando tiene que pasar a la siguiente.


Cargar archivos en la tarjeta SD

Las reglas para nombrar archivos de audio (pistas) y carpetas es el siguiente:

Archivos:

Los archivos de audio pueden estar almacenados directamente en el directorio raíz del dispositivo de almacenamiento (tarjeta SD o unidad flash USB) deben renombrarse como 0001.mp3/0001.wav, 0002.mp3/0002.wav, 0003.mp3/0003.wav, ... (dependiendo del formato)

También es posible conservar el nombre original al renombrar un archivo. Por ejemplo, si el nombre original es “Mi-cancion.mp3”, puede renombrarlo como “0001Mi-cancion.mp3”.


Carpetas

Las carpetas no pueden contener nombres, deben renombrarse como 01, 02, 03 ...99

Los archivos que estén dentro de una carpeta tienen que nombrarse con números igualmente pero con un 0 menos, es decir: como 001.mp3/001.wav, 002.mp3/002.wav, 003.mp3/003.wav, ...


Problemas con reinicios: Si el módulo no tienen una buena alimentación puede dar problemas en el momento de, por ejemplo, subir el volumen al máximo. Esto hará que el módulo DFPlayer Mini se reinicie emitiendo un sonido un poco desagradable

Aquí están los programas para probar el módulo DFPlayerMini:

Arduino:

Descargar DFPlayerMiniBluetooth desde GitHub

Android:

Descargar DFPlayer Mini BT for Android desde Play Store


Saludos!!!

No hay comentarios :

Publicar un comentario