ESP32 - MP3 Player
In deze gids ontdekken we hoe u een MP3-speler maakt met een ESP32, een MP3 player module, een Micro SD-kaart en een speaker. De MP3-bestanden, die muziek of opgenomen audio kunnen zijn, worden opgeslagen op de micro SD-kaart. De ESP32 wordt geprogrammeerd om commando’s te sturen naar de MP3 player module, die bepaalt welk nummer van de SD-kaart wordt afgespeeld, het omzet in geluid en dat geluid vervolgens naar de speaker stuurt. We behandelen de volgende onderdelen:
- Hoe een MP3 player werkt
- Het aansluiten van de speaker en MP3 player modules op de ESP32
- Het programmeren van de ESP32 om een nummer af te spelen opgeslagen op de micro SD-kaart
- Het toevoegen van knoppen voor afspelen, pauzeren, volgende en vorige
Daarna kunt u de code uitbreiden door bijvoorbeeld een potentiometer of rotary encoder toe te voegen om het volume aan te passen.
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables ESP32 Starterskit (ESP32 inbegrepen) | |
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over Serial MP3 Player Module en Speaker
Serial MP3 Player Module Pinout
Een serial MP3 player module heeft drie verbindingen:
- De interface naar de ESP32 bestaat uit 4 pinnen:
- RX pin: datapin, moet verbonden worden met de TX pin van de ESP32
- TX pin: datapin, moet verbonden worden met de RX pin van de ESP32
- VCC pin: voedingspin, moet aangesloten worden op VCC (3,3V of 5V)
- GND pin: aardingspin, moet aangesloten worden op GND (0V)
- De interface naar de speaker is een vrouwelijke 3,5 mm Aux uitgang
- De interface naar de Micro SD-kaart is een Micro SD-kaartslot aan de achterkant van de module

Speaker Pinout
Een speaker heeft meestal twee aansluitingen:
- Audio signaalaansluiting: een mannelijke 3,5 mm Aux connector die aan de MP3 player module wordt gekoppeld
- Voedingsaansluiting: dit kan USB, een 5V voedingsadapter of een andere voeding zijn
Hoe Het Werkt
Om te beginnen, zorg dat u het volgende hebt:
- Verzamel een selectie nummers of opgenomen audio die u wilt afspelen en sla ze op een micro SD-kaart op.
- Plaats de micro SD-kaart in de MP3 player module.
- Verbind de MP3 player module met de ESP32 en sluit de speaker aan op de MP3 player module. Zorg er ook voor dat de speaker van stroom wordt voorzien.
Elk MP3-bestand op de micro SD-kaart krijgt een ID, beginnend bij 0. Vervolgens kunt u de ESP32 opdrachten geven om verschillende acties uit te voeren met de MP3 player module, zoals:
- Play (afspelen): Start het geselecteerde nummer af te spelen.
- Pause (pauzeren): Pauzeer het nummer.
- Play Next (volgend nummer): Ga naar het volgende nummer.
- Play Previous (vorig nummer): Ga terug naar het vorige nummer.
- Change Volume (volume aanpassen): Pas het geluidsniveau aan.
Wanneer de MP3 player module een commando ontvangt, leest hij het MP3-bestand van de micro SD-kaart, zet dit om in een audiosignaal en stuurt dit signaal via de 3,5 mm Aux-verbinding naar de speaker.
Aansluitschema
- Hoe sluit u de ESP32 en MP3 player aan met een breadboard

This image is created using Fritzing. Click to enlarge image
Als u niet weet hoe u ESP32 en andere componenten van stroom moet voorzien, vindt u instructies in de volgende tutorial: Hoe ESP32 van stroom te voorzien.
- Hoe sluit u de ESP32 en MP3 player aan met een schroefklem breakout board

ESP32 Code - Muziek Afspelen
De onderstaande code speelt het eerste nummer af dat op de Micro SD-kaart staat.
Snelle Stappen
- Als u voor het eerst met ESP32 werkt, bekijk dan hoe u de omgeving instelt voor ESP32 in Arduino IDE.
- Volg de instructies bij Hoe Het Werkt
- Kopieer de bovenstaande code en open deze in de Arduino IDE
- Klik op de knop Upload in de Arduino IDE om de code naar de ESP32 te uploaden
- Geniet van de muziek
ESP32 Code - Muziek Afspelen met bedieningsknoppen
De onderstaande code is een uitbreiding van de vorige code. Deze voegt vier knoppen toe zodat u kunt interacteren met de MP3 player.
Het aansluitdiagram voor bovenstaande code:

This image is created using Fritzing. Click to enlarge image
Nu kunt u het project verder uitbreiden met bijvoorbeeld:
- Voeg een potentiometer toe om het volume te regelen, zie de ESP32 Potentiometer tutorial
- Voeg een IR afstandsbediening toe, zie de ESP32 IR Remote Controller tutorial
- Voeg een RFID-lezer en kaart toe om een RFID MP3 speler te maken, zie de ESP32 RFID tutorial
Video Tutorial
We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.