Arduino Nano 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 micro SD y un altavoz. Los archivos MP3, que pueden ser música o audio grabado, se guardan en la tarjeta micro SD. El Arduino Nano ESP32 se programará para enviar comandos que controlen el módulo reproductor de MP3 para decidir qué canción elegir de la tarjeta SD, convertirla en sonido y luego enviar ese sonido al altavoz. Abordaremos los siguientes aspectos:
- Cómo funciona un reproductor de MP3
- Conectar el altavoz y los módulos de reproductor de MP3 al Arduino Nano ESP32
- Programar el Arduino Nano ESP32 para reproducir una canción almacenada en la tarjeta microSD
- Agregar botones de reproducción, pausa, siguiente y anterior
Después, puedes llevar el código un paso más al incorporar un potenciómetro o un codificador rotatorio para ajustar 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 serial y del altavoz
Esquema de pines del módulo reproductor MP3 en serie
Un módulo reproductor de MP3 serial tiene tres interfaces:
- La interfaz para Arduino Nano ESP32 incluye 4 pines:
- Pin RX: pin de datos, debe conectarse al pin TX del Arduino Nano ESP32
- Pin TX: pin de datos, debe conectarse al pin RX del Arduino Nano ESP32
- 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 un conector hembra de salida AUX de 3,5 mm.
- La interfaz para la tarjeta microSD es una ranura para microSD 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 de 3,5 mm auxiliar que se conecta al módulo reproductor de MP3
- Interfaz de alimentación: puede ser USB, un adaptador de alimentación de 5 V o cualquier otra interfaz de alimentación
Cómo funciona
Para empezar, asegúrese de tener lo siguiente:
- Reúne una colección de canciones o audios grabados que quieras reproducir y guárdalos en una tarjeta micro SD.
- Inserta la tarjeta micro SD en el módulo reproductor de MP3.
- Conecta el módulo reproductor de MP3 al Arduino Nano ESP32 y conecta el altavoz al módulo reproductor de MP3. Además, asegúrate de que el altavoz esté conectado a una fuente de alimentación.
Cada archivo MP3 en la tarjeta microSD recibe un identificador, empezando desde 0. Luego, puedes decirle al Arduino Nano ESP32 que haga varias cosas con el módulo reproductor de MP3, como:
- Reproducir: Comenzar a reproducir la canción seleccionada.
- Pausar: Pausar la canción.
- Reproducir siguiente: Ir a la siguiente canción.
- Reproducir anterior: Volver a la canción anterior.
- Cambiar el volumen: Ajustar cuán fuerte es la música.
Cuando el módulo reproductor de MP3 recibe un comando, lee el archivo MP3 desde 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

This image is created using Fritzing. Click to enlarge image
Código de Arduino Nano 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 Arduino Nano ESP32, consulta cómo configurar el entorno para Arduino Nano ESP32 en Arduino IDE.
- Sigue las instrucciones en Cómo funciona
- Copia el código anterior y ábrelo con el IDE de Arduino
- Haz clic en el botón Subir en el IDE de Arduino para cargar el código al Arduino Nano ESP32
- Disfruta de la música
Código de Arduino Nano ESP32 - Reproducir música con botones de control
El código que se muestra 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 para el código anterior:

This image is created using Fritzing. Click to enlarge image
Ahora puedes modificar los proyectos para agregar más funciones, por ejemplo:
- Añadir un potenciómetro para controlar el volumen, ver Potenciómetro de Arduino Nano ESP32 tutorial
- Añadir un controlador remoto IR, ver Controlador remoto IR de Arduino Nano ESP32 tutorial
- Añadir un lector y una tarjeta RFID para crear un reproductor MP3 RFID, ver RFID de Arduino Nano 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.