ESP32 C3 Super Mini - MP3-Player
Lernen Sie, wie Sie mit dem ESP32 C3 Super Mini, einem seriellen MP3-Player-Modul, einer Micro-SD-Karte und einem Lautsprecher einen kleinen MP3-Player bauen. Ihre Lieder befinden sich auf der Micro-SD-Karte, und der ESP32 C3 Super Mini sendet einfache serielle Befehle, um dem Modul mitzuteilen, was es abspielen soll. Dieses einsteigerfreundliche MP3-Player-Projekt mit dem ESP32 C3 Super Mini benötigt nur ein paar Drähte und einen kurzen Sketch.
In diesem Tutorial lernen Sie:
- Wie ein serielles MP3-Player-Modul funktioniert
- Wie Sie das MP3-Player-Modul und den Lautsprecher mit dem ESP32 C3 Super Mini verdrahten
- Wie Sie den ESP32 C3 Super Mini programmieren, um ein Lied von der Micro-SD-Karte abzuspielen
- Wie Sie Taster für Wiedergabe, Pause, Weiter und Zurück hinzufügen
- Wie Sie das Projekt um eine Lautstärkeregelung erweitern

Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Überblick über Serial MP3 Player Module and Speaker
Das serielle MP3-Player-Modul ist ein kleiner Audioplayer, der MP3-Dateien von einer Micro-SD-Karte liest und in Ton umwandelt.
Hauptmerkmale:
- Spielt auf einer Micro-SD-Karte gespeicherte MP3-Dateien ab
- Gesteuert durch einfache serielle (UART-)Befehle
- Verfügt über einen eingebauten Verstärker und einen 3,5-mm-Aux-Ausgang
- Kann abspielen, pausieren, springen, wiederholen und die Lautstärke ändern
- Funktioniert gut mit dem ESP32 C3 Super Mini
Technische Daten:
- Stromversorgung: 5V
- Serielle Geschwindigkeit: 9600 Baud, 8 Datenbits, keine Parität, 1 Stoppbit
- Logikpegel an RX: 3,3V-tauglich, ein Vorwiderstand wird jedoch empfohlen
- Speicher: Micro-SD-Karte (FAT16 / FAT32)
- Audioausgang: 3,5-mm-Aux-Buchse
Pinbelegung des seriellen MP3-Player-Moduls
Das Modul hat drei Schnittstellen.
- Die Schnittstelle zum ESP32 C3 Super Mini umfasst 4 Pins:
- RX-Pin: Datenpin, mit einem TX-Pin des ESP32 C3 Super Mini verbinden
- TX-Pin: Datenpin, mit einem RX-Pin des ESP32 C3 Super Mini verbinden
- VCC-Pin: Strompin, mit 5V verbinden
- GND-Pin: Strompin, mit GND (0V) verbinden
- Die Schnittstelle zum Lautsprecher ist eine 3,5-mm-Aux-Ausgangsbuchse.
- Die Schnittstelle zur Micro-SD-Karte ist ein Micro-SD-Kartensteckplatz auf der Rückseite des Moduls.

Pinbelegung des Lautsprechers
Ein Lautsprecher hat normalerweise zwei Schnittstellen.
- Audiosignal-Schnittstelle: ein 3,5-mm-Aux-Stecker, der in das MP3-Player-Modul gesteckt wird
- Stromversorgungs-Schnittstelle: Dies kann USB, ein 5V-Netzteil oder eine andere Stromquelle sein
Wie es funktioniert
Um Ton aus dem ESP32 C3 Super Mini MP3-Player zu bekommen, sind nur wenige Schritte nötig.
- Karte vorbereiten: Kopieren Sie die Lieder oder aufgenommenen Audiodateien, die Sie abspielen möchten, auf eine Micro-SD-Karte.
- Karte einsetzen: Stecken Sie die Micro-SD-Karte in den Steckplatz des MP3-Player-Moduls.
- Verdrahten: Verbinden Sie das MP3-Player-Modul mit dem ESP32 C3 Super Mini und stecken Sie den Lautsprecher in das Modul.
- Lautsprecher mit Strom versorgen: Stellen Sie sicher, dass der Lautsprecher eine eigene Stromquelle hat.
Jede MP3-Datei auf der Micro-SD-Karte erhält eine ID, beginnend bei 0. Der ESP32 C3 Super Mini kann das Modul dann anweisen, Folgendes zu tun:
- Abspielen: Das ausgewählte Lied abspielen.
- Pause: Das Lied pausieren.
- Nächstes abspielen: Zum nächsten Lied wechseln.
- Vorheriges abspielen: Zum vorherigen Lied zurückkehren.
- Lautstärke ändern: Einstellen, wie laut die Musik ist.
Wenn das MP3-Player-Modul einen Befehl erhält, liest es die MP3-Datei von der Micro-SD-Karte, wandelt sie in ein Audiosignal um und sendet dieses Signal über die 3,5-mm-Aux-Verbindung an den Lautsprecher.
※ Notiz:
Der ESP32 C3 Super Mini verwendet GPIO20 und GPIO21 für den Seriellen Monitor. Diese beiden Pins müssen frei bleiben. Deshalb verwendet dieses Tutorial für das MP3-Player-Modul eine zweite Hardware-Serielle an GPIO6 und GPIO7.
Verdrahtungsdiagramm
Verdrahten Sie das MP3-Player-Modul wie unten gezeigt mit dem ESP32 C3 Super Mini.

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
- Hinweis: TX geht an RX und RX geht an TX. Das Vertauschen dieser beiden Drähte ist der häufigste Fehler.
- Hinweis: Versorgen Sie das Modul mit 5V, nicht mit 3,3V. Es benötigt 5V, um den Lautsprecher anzusteuern.
- Hinweis: Verbinden Sie keinen Modul-Pin mit GPIO20 oder GPIO21 – diese gehören zum Seriellen Monitor.
| Pin des seriellen MP3-Player-Moduls | ESP32 C3 Super Mini-Pin |
|---|---|
| VCC | 5V |
| GND | GND |
| RX | GPIO6 (ESP32 TX) |
| TX | GPIO7 (ESP32 RX) |
※ Notiz:
Das serielle MP3-Player-Modul benötigt eine 5V-Stromversorgung, sein RX-Pin erwartet jedoch 3,3V-Logik. Der ESP32 C3 Super Mini ist ein 3,3V-Board, daher ist sein TX-Pegel bereits sicher. Um das Modul zu schützen und das Signal sauber zu halten, wird empfohlen, einen 1kΩ-Widerstand in Reihe in die RX-Leitung zu setzen, zwischen den GPIO6-Pin des ESP32 C3 Super Mini und den RX-Pin des Moduls.
ESP32 C3 Super Mini Code - Musik abspielen
Dieser erste Sketch spielt das erste auf der Micro-SD-Karte gespeicherte Lied ab.
Was dieser Code macht:
- Startet den Seriellen Monitor mit 115200 Baud
- Startet eine zweite Hardware-Serielle an GPIO6 (TX) und GPIO7 (RX) mit 9600 Baud
- Weist das Modul an, die Micro-SD-Karte als Speichergerät zu verwenden
- Sendet einen Play-Befehl, damit das erste Lied sofort startet
- Baut jeden Befehl als 8-Byte-Frame auf, den das Modul versteht
Schnelle Schritte
- Neu beim ESP32 C3 Super Mini? Absolvieren Sie zuerst unser Tutorial Erste Schritte mit dem ESP32 C3 Super Mini, um Ihre Entwicklungsumgebung einzurichten.
- Karte vorbereiten: Kopieren Sie einige MP3-Dateien auf die Micro-SD-Karte und setzen Sie diese in das Modul ein.
- Bauteile verdrahten: Folgen Sie dem obigen Schaltplan und stecken Sie den Lautsprecher in die Aux-Buchse des Moduls.
- Board anschließen: Verbinden Sie den ESP32 C3 Super Mini mit dem USB-Typ-C-Kabel mit Ihrem Computer.
- Board auswählen: Stellen Sie sicher, dass ESP32 C3 Super Mini unter Werkzeuge > Board ausgewählt ist.
- Port auswählen: Wählen Sie unter Werkzeuge > Port den richtigen COM-Port.
- Code hochladen: Kopieren Sie den obigen Code in die Arduino IDE und klicken Sie auf die Schaltfläche Upload.
- Seriellen Monitor öffnen: Stellen Sie die Baudrate auf 115200 ein, um die Meldungen zu sehen.
- Musik genießen: Das erste Lied auf der Karte wird über den Lautsprecher abgespielt.
- Profi-Tipp: Wenn Sie nichts hören, vertauschen Sie zuerst die RX- und TX-Drähte – vertauschte Datenleitungen sind die übliche Ursache.
ESP32 C3 Super Mini Code - Musik mit Steuertastern abspielen
Dieser zweite Sketch ist eine Erweiterung des ersten. Er fügt vier Taster hinzu, damit Sie den ESP32 C3 Super Mini MP3-Player von Hand steuern können.
Was dieser Code macht:
- Liest vier Taster mit der ezButton-Bibliothek mit 50 ms Entprellung
- Sendet einen Play-Befehl, wenn der Taster an GPIO2 gedrückt wird
- Sendet einen Pause-Befehl, wenn der Taster an GPIO3 gedrückt wird
- Sendet einen Play-Next-Befehl, wenn der Taster an GPIO4 gedrückt wird
- Sendet einen Play-Previous-Befehl, wenn der Taster an GPIO5 gedrückt wird
- Gibt im Seriellen Monitor aus, was er gerade tut
Der Schaltplan für den obigen Code:

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
| Taster | ESP32 C3 Super Mini-Pin |
|---|---|
| Play-Taster | GPIO2 |
| Pause-Taster | GPIO3 |
| Weiter-Taster | GPIO4 |
| Zurück-Taster | GPIO5 |
| Andere Seite jedes Tasters | GND |
- Hinweis: Jeder Taster wird zwischen seinem GPIO-Pin und GND angeschlossen. Die ezButton-Bibliothek aktiviert den internen Pull-up für Sie.
- Hinweis: Das MP3-Modul verwendet weiterhin GPIO6 und GPIO7, verwenden Sie diese Pins daher nicht für Taster.
Ausgabe im Seriellen Monitor
Drücken Sie die Taster, und Sie sehen bei 115200 Baud Meldungen wie diese.
※ Notiz:
Möglicherweise sehen Sie die erste Zeile im Seriellen Monitor NICHT, wenn der Upload abgeschlossen ist, bevor Sie den Seriellen Monitor öffnen. Drücken Sie einfach erneut einen Taster.
Jetzt können Sie den ESP32 C3 Super Mini MP3-Player um weitere Funktionen erweitern, zum Beispiel:
- Lautstärkeregler: Fügen Sie ein Potentiometer zur Steuerung der Lautstärke hinzu, siehe das Tutorial ESP32 C3 Super Mini Potentiometer
- Fernbedienung: Fügen Sie eine IR-Fernbedienung hinzu, damit Sie Lieder vom anderen Ende des Raumes wechseln können
- RFID-Player: Fügen Sie ein RFID-Lesegerät und Karten hinzu, um einen RFID-MP3-Player zu bauen, siehe das Tutorial ESP32 C3 Super Mini RFID
Anwendungen und Projektideen
Hier sind einige lustige Dinge, die Sie mit einem ESP32 C3 Super Mini MP3-Player bauen können.
- Geschichtenbox für Kinder: Eine Gutenachtgeschichte abspielen, wenn ein großer Taster gedrückt wird.
- Türklingel: Eine eigene Melodie oder eine aufgenommene Begrüßung abspielen, wenn jemand klingelt.
- Museumsführer: Für jeden RFID-Tag den passenden Audioclip abspielen.
- Wecker: Mit Ihrer eigenen Musik statt mit einem Piepton aufwachen.
- Sprechender Roboter: Aufgenommene Sprachzeilen abspielen, während sich Ihr Roboter bewegt.
- Ladenansage: Eine Begrüßungsnachricht abspielen, wenn ein Bewegungssensor einen Kunden erkennt.
Herausforderungen
Probieren Sie diese kleinen Erweiterungen aus, um mehr zu lernen.
- Einfach: Ändern Sie den Code so, dass Lied Nummer 3 statt Lied Nummer 1 abgespielt wird.
- Einfach: Stellen Sie die Lautstärke in setup() mit dem Befehl CMD_SET_VOLUME ein.
- Mittel: Fügen Sie einen fünften Taster hinzu, der die Einzeltitelwiederholung ein- und ausschaltet.
- Mittel: Verwenden Sie ein Potentiometer an GPIO4, um die Lautstärke in Echtzeit einzustellen.
- Fortgeschritten: Fügen Sie ein OLED-Display hinzu, das die aktuelle Titelnummer anzeigt.
- Fortgeschritten: Steuern Sie den MP3-Player über WLAN von einer Webseite auf dem ESP32 C3 Super Mini.