ESP32 - Reproductor de MP3
En esta guía, descubriremos cómo crear un reproductor de MP3 utilizando un ESP32, un módulo reproductor de MP3, una tarjeta microSD y un altavoz. Los archivos MP3, que pueden ser música o audio grabado, se guardan en la tarjeta microSD. El ESP32 será programado para enviar comandos para controlar el módulo reproductor de MP3, indicar qué canción seleccionar de la tarjeta SD, convertirla en sonido y luego enviar ese sonido al altavoz. Profundizaremos en los siguientes aspectos:
- Cómo funciona un reproductor MP3
- Conectar el altavoz y los módulos reproductores de MP3 al ESP32
- Programar el ESP32 para reproducir una canción almacenada en la tarjeta microSD
- Añadir botones de reproducir, pausar, siguiente y anterior.
Después, puedes llevar el código un paso más allá incorporando un potenciómetro o un codificador rotatorio para ajustar el volumen.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del módulo de 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 con el ESP32 incluye 4 pines:
- Pin RX: pin de datos; debe conectarse a un pin TX del ESP32
- Pin TX: pin de datos; debe conectarse a un pin RX del ESP32
- Pin VCC: pin de alimentación; debe conectarse a VCC (3,3V o 5V)
- Pin GND: pin de alimentación; debe conectarse a GND (0V)
- La interfaz para el altavoz es una toma hembra de salida auxiliar de 3,5 mm.
- La interfaz para la tarjeta Micro SD es un zócalo de tarjeta Micro SD en la parte posterior del módulo.

Pinout del altavoz
Un altavoz suele tener dos interfaces:
- Interfaz de señal de audio: es un conector macho auxiliar de 3,5 mm que se conecta al módulo reproductor de MP3
- Interfaz de alimentación: puede ser USB, un adaptador de corriente de 5 V u otra interfaz de alimentación
Cómo funciona
Para empezar, asegúrate de tener lo siguiente:
- Reúne una colección de canciones o grabaciones de audio que quieras reproducir y guárdalas en una tarjeta microSD.
- Inserta la tarjeta microSD en el módulo reproductor MP3.
- Conecta el módulo reproductor MP3 al ESP32 y conecta el altavoz al módulo reproductor MP3. Además, asegúrate de que el altavoz esté conectado a una fuente de alimentación.
Cada archivo MP3 en la tarjeta microSD obtiene un identificador, comenzando desde 0. Luego, puedes decirle al ESP32 que haga varias cosas con el módulo reproductor de MP3, como:
- Reproducir: Comienza a reproducir la canción seleccionada.
- Pausar: Pausa la canción.
- Reproducir la siguiente: Ir a la siguiente canción.
- Volver a la canción anterior: Regresa a la canción anterior.
- Ajustar Volumen: Ajusta qué tan alto está el volumen de la música.
Cuando el módulo reproductor de MP3 recibe un comando, lee el archivo MP3 de la tarjeta microSD, lo convierte en una señal de audio y envía esa señal al altavoz utilizando una conexión auxiliar de 3,5 mm.
Diagrama de Cableado
- Cómo conectar el ESP32 y un reproductor de MP3 usando placa de pruebas

This image is created using Fritzing. Click to enlarge image
Si no sabe c\u00f3mo alimentar ESP32 y otros componentes, encuentre instrucciones en el siguiente tutorial: C\u00f3mo alimentar ESP32.
- Cómo conectar ESP32 y un reproductor de MP3 usando placa breakout con terminales de tornillo

Código ESP32 - Reproducir música
El código de abajo reproduce la primera canción almacenada en la tarjeta microSD.
Pasos R\u00e1pidos
- Si es la primera vez que usas ESP32, consulta cómo configurar el entorno para ESP32 en Arduino IDE.
- 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 al ESP32
- Disfruta de la música
Código ESP32 - Reproducir música con botones de control
El código a continuación es una mejora del código anterior. Añade cuatro botones para que puedas interactuar con el reproductor de MP3.
El diagrama de cableado del 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:
- Agregar un potenciómetro para controlar el volumen, ver Potenciómetro ESP32 tutorial
- Agregar un controlador remoto IR, ver Controlador remoto IR ESP32 tutorial
- Agregar un lector y una tarjeta RFID para hacer un reproductor MP3 RFID, ver RFID ESP32 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.