ESP32 - MP3-Player
In diesem Leitfaden erfahren wir, wie man einen MP3-Player mit einem ESP32, einem MP3-Player-Modul, einer Micro-SD-Karte und einem Lautsprecher erstellt. Die MP3-Dateien, die Musik oder aufgenommenes Audio sein können, befinden sich auf der Micro-SD-Karte. Der ESP32 wird so programmiert, dass er Befehle sendet, um das MP3-Player-Modul zu steuern, welches Lied von der SD-Karte ausgewählt wird, es in Klang umzuwandeln und diesen Klang dann an den Lautsprecher zu senden. Wir werden uns mit den folgenden Aspekten befassen:
- Wie der MP3-Player funktioniert
- Anschließen des Lautsprechers und der MP3-Player-Module an den ESP32
- Programmierung des ESP32, um einen Song von der microSD-Karte abzuspielen
- Hinzufügen von Wiedergabe-, Pause-, Weiter- und Zurück-Tasten
Anschließend kannst du den Code einen Schritt weiterführen, indem du ein Potentiometer oder einen Drehencoder integrierst, um die Lautstärke anzupassen.
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
1 | × | DIYables ESP32 Starter-Kit (ESP32 enthalten) | |
1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über das serielle MP3-Player-Modul und Lautsprecher
Pinbelegung des seriellen MP3-Player-Moduls
Ein serielles MP3-Player-Modul hat drei Schnittstellen:
- Die Schnittstelle zum ESP32 umfasst 4 Pins:
- RX-Pin: Datenpin, muss an einen TX-Pin des ESP32 angeschlossen werden
- TX-Pin: Datenpin, muss an einen RX-Pin des ESP32 angeschlossen werden
- VCC-Pin: Stromversorgungspin, muss an VCC angeschlossen werden (3,3 V oder 5 V)
- GND-Pin: Masse-Pin, muss an GND (0 V) angeschlossen werden
- Die Schnittstelle zum Lautsprecher ist eine 3,5-mm-Aux-Ausgangsbuchse.
- Die Schnittstelle zur Micro-SD-Karte ist ein Micro-SD-Karten-Steckplatz auf der Rückseite des Moduls.

Lautsprecher-Pinbelegung
Ein Lautsprecher hat in der Regel zwei Schnittstellen:
- Audio-Signal-Schnittstelle: Es handelt sich um einen 3,5-mm-Aux-Stecker, der mit dem MP3-Player-Modul verbunden wird
- Stromversorgungs-Schnittstelle: Kann USB, ein 5-Volt-Netzteil oder eine andere Stromversorgungs-Schnittstelle sein
Wie es funktioniert
Um loszulegen, stellen Sie sicher, dass Sie Folgendes haben:
- Sammle eine Sammlung von Liedern oder aufgenommenen Audiodateien, die du abspielen möchtest, und speichere sie auf einer microSD-Karte.
- Setze die microSD-Karte in das MP3-Player-Modul ein.
- Schließe das MP3-Player-Modul an den ESP32 an und verbinde den Lautsprecher mit dem MP3-Player-Modul. Stelle außerdem sicher, dass der Lautsprecher mit einer Stromquelle verbunden ist.
Jede MP3-Datei auf der microSD-Karte erhält eine ID, beginnend bei 0. Dann kannst du dem ESP32 verschiedene Dinge mit dem MP3-Player-Modul sagen, wie zum Beispiel:
- Wiedergabe: Starte den ausgewählten Song.
- Pause: Pausiere den Song.
- Nächsten Song abspielen: Zum nächsten Song wechseln.
- Vorherigen Song abspielen: Zum vorherigen Song wechseln.
- Lautstärke ändern: Passe die Lautstärke der Musik an.
Wenn das MP3-Player-Modul einen Befehl erhält, liest es die MP3-Datei von der microSD-Karte, wandelt sie in ein Audiosignal um und sendet dieses Signal über einen 3,5-mm-Aux-Anschluss an den Lautsprecher.
Verdrahtungsdiagramm
- Wie man ESP32 und MP3-Player mit einem Breadboard verbindet

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Wenn Sie nicht wissen, wie Sie ESP32 und andere Komponenten mit Strom versorgen, finden Sie Anleitungen im folgenden Tutorial: Wie man ESP32 mit Strom versorgt.
- So verbinden Sie ESP32 und MP3-Player mit Schraubklemmen-Terminalblock-Breakout-Board

ESP32-Code - Musik abspielen
Der untenstehende Code spielt das erste Lied ab, das auf der microSD-Karte gespeichert ist.
Schnelle Schritte
- Wenn dies das erste Mal ist, dass Sie ESP32 verwenden, sehen Sie sich wie man die Umgebung für ESP32 in der Arduino IDE einrichtet an.
- Befolgen Sie die Anweisungen unter Wie es funktioniert
- Kopieren Sie den obigen Code und öffnen Sie ihn in der Arduino IDE.
- Klicken Sie in der Arduino IDE auf die Hochladen-Schaltfläche, um den Code auf den ESP32 hochzuladen.
- Genießen Sie die Musik.
ESP32-Code – Musik abspielen mit Bedientasten
Der untenstehende Code ist eine Aktualisierung des vorherigen Codes. Er fügt vier Tasten hinzu, damit du mit dem MP3-Player interagieren kannst.
Der Schaltplan des obigen Codes:

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Jetzt können Sie die Projekte bearbeiten, um weitere Funktionen hinzuzufügen, zum Beispiel:
- Fügen Sie ein Potentiometer hinzu, um die Lautstärke zu steuern, siehe ESP32 Potentiometer Tutorial
- Fügen Sie eine IR-Fernbedienung hinzu, siehe ESP32 IR-Fernbedienung Tutorial
- Fügen Sie ein RFID-Lesegerät und eine Karte hinzu, um einen RFID-MP3-Player zu erstellen, siehe ESP32 RFID Tutorial
Video Tutorial
Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.