ESP32 - Player MP3
Neste guia, vamos descobrir como criar um player MP3 usando um ESP32, um módulo player MP3, um cartão Micro SD e um alto-falante. Os arquivos MP3, que podem ser músicas ou áudio gravado, ficam guardados no cartão micro SD. O ESP32 será programado para enviar comandos ao módulo player MP3, dizendo qual música escolher no cartão SD, converter em som e depois enviar esse som para o alto-falante. Vamos ver os seguintes pontos:
- Como o player MP3 funciona
- Conectar o alto-falante e o módulo player MP3 ao ESP32
- Programar o ESP32 para tocar uma música guardada no cartão micro SD
- Adicionar botões de tocar, pausar, próxima e anterior.
Depois, você pode levar o código mais longe, incluindo um potenciômetro ou um encoder rotativo para ajustar o volume.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 1 | × | DIYables ESP32 S3 Starter Kit (ESP32 S3 included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Módulo Player MP3 Serial e o Alto-falante
Pinagem do Módulo Player MP3 Serial
Um módulo player MP3 serial tem três interfaces:
- A interface com o ESP32 inclui 4 pinos:
- Pino RX: pino de dados, precisa ser conectado a um pino TX do ESP32
- Pino TX: pino de dados, precisa ser conectado a um pino RX do ESP32
- Pino VCC: pino de alimentação, precisa ser conectado ao VCC (3.3V ou 5V)
- Pino GND: pino de alimentação, precisa ser conectado ao GND (0V)
- A interface com o alto-falante é um conector fêmea de saída Aux de 3,5 mm.
- A interface com o cartão Micro SD é um soquete para cartão Micro SD na parte de trás do módulo.

Pinagem do Alto-falante
Um alto-falante normalmente tem duas interfaces:
- Interface de sinal de áudio: é um conector macho Aux de 3,5 mm que se conecta ao módulo player MP3
- Interface de alimentação: pode ser USB, fonte de alimentação de 5V ou qualquer outra interface de energia
Como Funciona
Para começar, verifique se você tem o seguinte:
- Reúna uma coleção de músicas ou de áudio gravado que você quer tocar e guarde no cartão micro SD.
- Insira o cartão micro SD no módulo player MP3.
- Conecte o módulo player MP3 ao ESP32 e conecte o alto-falante ao módulo player MP3. Além disso, verifique se o alto-falante está ligado a uma fonte de energia.
Cada arquivo MP3 no cartão micro SD recebe um ID, começando em 0. Depois, você pode mandar o ESP32 fazer várias coisas com o módulo player MP3, como:
- Tocar: Começar a tocar a música selecionada.
- Pausar: Pausar a música.
- Tocar a Próxima: Ir para a próxima música.
- Tocar a Anterior: Voltar para a música anterior.
- Mudar o Volume: Ajustar o quanto a música fica alta.
Quando o módulo player MP3 recebe um comando, ele lê o arquivo MP3 do cartão micro SD, transforma em um sinal de áudio e envia esse sinal ao alto-falante por uma conexão Aux de 3,5 mm.
Diagrama de Ligação
- Como conectar o ESP32 e o player mp3 usando uma protoboard

This image is created using Fritzing. Click to enlarge image
Se você não sabe como alimentar o ESP32 e outros componentes, veja as instruções no tutorial a seguir: Como alimentar o ESP32.
- Como conectar o ESP32 e o player mp3 usando uma placa breakout com bornes de parafuso

Código ESP32 - Tocar Música
O código abaixo toca a primeira música guardada no cartão Micro SD.
Passos Rápidos
- Se esta é a primeira vez que você usa o ESP32, veja como configurar o ambiente para ESP32 no Arduino IDE.
- Siga as instruções em Como Funciona
- Copie o código acima e abra no Arduino IDE
- Clique no botão Upload do Arduino IDE para fazer upload do código para o ESP32
- Aproveite a música
Código ESP32 - Tocar Música com botões de controle
O código abaixo é uma melhoria do código anterior. Ele adiciona quatro botões para você interagir com o player MP3.
O diagrama de ligação para o código acima:

This image is created using Fritzing. Click to enlarge image
Agora, você pode modificar os projetos para adicionar mais funções, por exemplo:
- Adicionar um potenciômetro para controlar o volume, veja o tutorial ESP32 Potenciômetro
- Adicionar um controle remoto IR, veja o tutorial ESP32 Controle Remoto IR
- Adicionar um leitor e cartões RFID para criar um player MP3 RFID, veja o tutorial ESP32 RFID