ESP8266 - MP3 Player
Este tutorial ensina como fazer um MP3 player usando o ESP8266, um módulo MP3 player, um Cartão Micro SD e um alto-falante. Os arquivos MP3 (músicas ou áudio gravado) ficam guardados no cartão micro SD. Então, o ESP8266 pode controlar o módulo MP3 player para ler uma música escolhida do Cartão SD, convertê-la em sinal de áudio e enviar o sinal para o alto-falante. Em detalhes, vamos aprender:
- Como funciona
- Como conectar o alto-falante e os módulos MP3 player ao ESP8266
- Como programar o ESP8266 para tocar uma música guardada no cartão micro SD
- Como adicionar os botões de tocar/pausar/próxima/anterior
Depois, você pode modificar o código para adicionar um potenciômetro ou encoder rotativo para mudar o volume.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Módulo MP3 Player Serial e o Alto-falante
Pinagem do Módulo MP3 Player Serial
Um módulo MP3 player serial tem três interfaces:
- A interface com o ESP8266 inclui 4 pinos:
- Pino RX: pino de dados, precisa ser conectado a um pino TX do ESP8266 (Serial por Hardware ou por Software)
- Pino TX: pino de dados, precisa ser conectado a um pino RX do ESP8266 (Serial por Hardware ou por Software)
- Pino VCC: pino de alimentação, precisa ser conectado ao VCC (5V)
- Pino GND: pino de alimentação, precisa ser conectado ao GND (0V)
- A interface com o alto-falante é uma saída Aux fêmea de 3,5mm.
- A interface com o Cartão Micro SD é um soquete de Cartão Micro SD na parte de trás do módulo.

Pinagem do Alto-falante
Um alto-falante geralmente tem duas interfaces:
- Interface de sinal de áudio: é um conector Aux macho de 3,5mm que se conecta ao módulo MP3 player
- Interface de alimentação: pode ser USB, fonte de alimentação de 5V ou qualquer outra interface de energia
Como Funciona
O que precisamos preparar:
- Guardar antes no cartão micro SD uma lista de músicas ou áudios gravados que queremos tocar.
- Inserir o cartão micro SD no módulo MP3 player
- Conectar o módulo MP3 player ao ESP8266
- Conectar o alto-falante ao módulo MP3 player
- Conectar o alto-falante a uma fonte de energia.
Cada arquivo MP3 guardado no Cartão Micro SD terá um índice. O índice é a ordem da música guardada, começando em 0.
Então podemos programar o ESP8266 para enviar comandos ao módulo MP3 player. Ele aceita os seguintes comandos:
- Tocar
- Pausar
- Tocar a próxima
- Tocar a anterior
- Mudar o volume
Quando o módulo MP3 player recebe um comando, ele lê o arquivo MP3 do cartão micro SD, converte os arquivos MP3 em sinal de áudio e envia o sinal de áudio ao alto-falante pela interface Aux de 3,5mm.
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Para mais informações, veja Pinagem do ESP8266 e como alimentar o ESP8266 e outros componentes.
Código ESP8266 - Tocar Música
O código abaixo toca a primeira música guardada no Cartão Micro SD.
Passos Rápidos
Para começar com o ESP8266 no Arduino IDE, siga estes passos:
- Confira o tutorial como configurar o ambiente para o ESP8266 no Arduino IDE se esta for a sua primeira vez usando o ESP8266.
- Ligue os componentes como mostrado no diagrama.
- Conecte a placa ESP8266 ao seu computador usando um cabo USB.
- Abra o Arduino IDE no seu computador.
- Escolha a placa ESP8266 correta, como (por exemplo, NodeMCU 1.0 (ESP-12E Module)), e a respectiva porta COM.
- Siga as instruções em Como Funciona
- Copie o código acima e abra-o com o Arduino IDE
- Clique no botão Upload no Arduino IDE para carregar o código no ESP8266
- Aproveite a música
Código ESP8266 - Tocar Música com botões de controle
O código abaixo é uma evolução do código anterior. Ele adiciona quatro botões para você interagir com o MP3 player.
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 ESP8266 Potenciômetro
- Adicionar um controle remoto IR, veja o tutorial ESP8266 Controle Remoto IR
- Adicionar um leitor e cartão RFID para fazer um MP3 player RFID, veja o tutorial ESP8266 RFID