ESP8266 - Reproductor de MP3
Este tutorial te enseña cómo hacer un reproductor MP3 utilizando ESP8266, un módulo reproductor MP3, una tarjeta microSD y un altavoz. Los archivos MP3 (música o audio grabado) se almacenan en la tarjeta microSD. Luego, ESP8266 puede controlar el módulo reproductor MP3 para leer una canción seleccionada desde la tarjeta microSD, convertirla en una señal de audio y enviar la señal al altavoz. En detalle, aprenderemos:
- Cómo funciona
- Cómo conectar el altavoz y los módulos reproductores de MP3 al ESP8266
- Cómo programar el ESP8266 para reproducir una canción almacenada en la tarjeta microSD
- Cómo agregar los botones de reproducir/pausar/siguiente/anterior
Luego, puedes modificar el código para añadir un potenciómetro o un codificador rotatorio para cambiar el volumen.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del módulo reproductor MP3 en serie y del altavoz
Pinout del módulo reproductor MP3 en serie
Un módulo reproductor de MP3 en serie tiene tres interfaces:
- La interfaz de ESP8266 incluye 4 pines:
- Pin RX: pin de datos, debe conectarse a un pin TX del ESP8266 (Serial de hardware o software)
- Pin TX: pin de datos, debe conectarse a un pin RX del ESP8266 (Serial de hardware o software)
- Pin VCC: pin de alimentación, debe conectarse a VCC (5V)
- Pin GND: pin de alimentación, debe conectarse a GND (0V)
- La interfaz para el altavoz es una toma hembra de salida Aux de 3,5 mm.
- La interfaz para la tarjeta Micro SD es un zócalo para Micro SD en la parte trasera del módulo.

Pinout del altavoz
Un altavoz suele tener dos interfaces:
- Interfaz de señal de audio: es un conector macho AUX de 3,5 mm que se conecta al módulo reproductor MP3
- Interfaz de alimentación: puede ser USB, un adaptador de corriente de 5 V u otra interfaz de alimentación
Cómo funciona
Lo que necesitamos preparar:
- Almacene previamente una lista de canciones o audio grabado que desea reproducir en la tarjeta microSD.
- Inserte la tarjeta microSD en el módulo reproductor MP3.
- Conecte el módulo reproductor MP3 al ESP8266.
- Conecte el altavoz al módulo reproductor MP3.
- Conecte el altavoz a una fuente de alimentación.
Cada archivo MP3 almacenado en la tarjeta microSD tendrá un índice. El índice es el orden de las canciones almacenadas, empezando desde 0.
Luego podemos programar el ESP8266 para enviar un comando al módulo reproductor de MP3. Este admite los siguientes comandos:
- Reproducir
- Pausar
- Reproducir siguiente
- Reproducir anterior
- Cambiar volumen
Cuando el módulo reproductor de MP3 lee un archivo MP3 desde la tarjeta microSD, lo convierte en una señal de audio y envía dicha señal al altavoz a través de la interfaz auxiliar de 3,5 mm.
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Para obtener m\u00e1s informaci\u00f3n, consulte Pines del ESP8266 y c\u00f3mo alimentar ESP8266 y otros componentes.
Código de ESP8266 - Reproducir Música
El código que se muestra a continuación reproduce la primera canción almacenada en la tarjeta microSD.
Pasos R\u00e1pidos
Para empezar con ESP8266 en el IDE de Arduino, siga estos pasos:
- Consulta el tutorial de cómo configurar el entorno para ESP8266 en Arduino IDE si es la primera vez que usas ESP8266.
- Conecta los componentes como se muestra en el diagrama.
- Conecta la placa ESP8266 a tu computadora usando un cable USB.
- Abre Arduino IDE en tu computadora.
- Elige la placa ESP8266 correcta, como (p. ej. NodeMCU 1.0 (Módulo ESP-12E)), y su puerto COM correspondiente.
- Sigue las instrucciones en Cómo funciona
- Copia el código anterior y ábrelo con Arduino IDE.
- Haz clic en el botón Subir en Arduino IDE para cargar el código en ESP8266.
- Disfruta de la música.
Código ESP8266 - Reproducir música con botones de control
El código a continuación es una mejora respecto al código anterior. Añade cuatro botones para que puedas interactuar con el reproductor de MP3.
El diagrama de cableado para el código anterior:

This image is created using Fritzing. Click to enlarge image
Ahora puedes modificar los proyectos para añadir más funciones, por ejemplo:
- Añadir un potenciómetro para controlar el volumen, ver el tutorial ESP8266 Potenciómetro tutorial
- Añadir un control remoto IR, ver el tutorial ESP8266 Control Remoto IR tutorial
- Añadir un lector RFID y una tarjeta para crear un reproductor MP3 con RFID, ver el tutorial ESP8266 RFID tutorial
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.