ESP32 C3 Super Mini - Mini-MP3-Player
Der ESP32 C3 Super Mini ist ein kompaktes 3,3V-Entwicklungsboard, das sich perfekt für Audioprojekte eignet. In diesem Tutorial lernen Sie, wie Sie mit dem DIYables Mini-MP3-Player-Modul und Ihrem ESP32 C3 Super Mini ein komplettes MP3-Player-System aufbauen.
Was Sie lernen werden:
- Was das Mini-MP3-Player-Modul ist und wie es funktioniert
- Wie Sie das MP3-Modul mit dem ESP32 C3 Super Mini verdrahten (kein Widerstand erforderlich)
- Wie Sie Ihre SD-Karte mit korrekt benannten MP3-Dateien vorbereiten
- Wie Sie Code für Wiedergabe, Lautstärke, Wiederholung und Ordnersteuerung schreiben
- Wie Sie den Modulstatus auslesen und die Wiedergabe über serielle Befehle steuern

Erforderliche Hardware
| 1 | × | ESP32 C3 Super Mini | |
| 1 | × | USB-Kabel Typ-A zu Typ-C (für USB-A PC) | |
| 1 | × | USB-Kabel Typ-C zu Typ-C (für USB-C PC) | |
| 1 | × | DIYables Mini Mp3 Player module | |
| 1 | × | Micro-SD-Karte | |
| 1 | × | Speaker | |
| 1 | × | Breadboard | |
| 1 | × | Verbindungskabel |
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Überblick über the Mini Mp3 Player Module
Der DIYables Mini-MP3-Player ist ein YX5200-24SS-MP3-Decodermodul, das Audiodateien von einer Micro-SD-Karte über einen eingebauten Verstärker abspielt.
Hauptmerkmale:
- Betrieb mit 3,3V–5V (perfekt für die 3,3V-Logik des ESP32 C3 Super Mini)
- Steuerung über UART seriell mit 115200 Baud
- Eingebauter 3W-Verstärker für den direkten Lautsprecheranschluss
- Unterstützt bis zu 255 Titel und 99 Ordner
- 31 Lautstärkestufen (0–30)
- 6 Equalizer-Voreinstellungen (Normal, Pop, Rock, Jazz, Classic, Bass)
- Mehrere Wiederholungs- und Zufallsmodi
- Statusabfragen für Lautstärke, Titelnummer und Wiedergabezustand
- Kein externer Decoder- oder Verstärker-IC erforderlich
- Einsteigerfreundlich mit einfachen seriellen Befehlen
Pinbelegung
Das Mini-MP3-Player-Modul hat 11 Pins für Stromversorgung, Kommunikation, Audioausgang und Steuerung.
- VCC: Stromversorgung (3,2V–5,0V)
- GND: Masseanschluss
- RX: UART-Empfang (mit dem TX-Pin des ESP32 verbinden)
- TX: UART-Senden (mit dem RX-Pin des ESP32 verbinden)
- SPK_1: Pluspol des Lautsprechers (eingebauter 3W-Verstärker)
- SPK_2: Minuspol des Lautsprechers
- DAC_R: Audioausgang rechter Kanal (Line-Pegel)
- DAC_L: Audioausgang linker Kanal (Line-Pegel)
- BUSY: Status-Pin (LOW bei Wiedergabe, HIGH im Leerlauf)
- IO_1: Tastereingang (kurz drücken = vorheriger Titel, lang drücken = leiser)
- IO_2: Tastereingang (kurz drücken = nächster Titel, lang drücken = lauter)

Verdrahtungsdiagramm
So schließen Sie den Mini-MP3-Player über die Hardware-Serial1 an Ihren ESP32 C3 Super Mini an.
- Wichtig: Der ESP32 C3 Super Mini verwendet 3,3V-Logik, die perfekt zum Modul passt – für die TX/RX-Leitungen ist kein Widerstand nötig
- Serial1-Pins: TX1 ist GPIO5 (D5), RX1 ist GPIO4 (D4)
- Stromversorgungsoptionen: Verwenden Sie je nach Anforderung Ihres Lautsprechers den 3,3V-Pin oder 5V (VBUS)
| Mini-MP3-Player | ESP32 C3 Super Mini | Hinweise |
|---|---|---|
| VCC | 3,3V | Das Modul akzeptiert bei Bedarf auch 5V von VBUS |
| GND | GND | Gemeinsame Masse |
| RX | TX1 (D5) | Direkte Verbindung – kein Widerstand nötig |
| TX | RX1 (D4) | Direkte Verbindung – 3,3V-Logik-kompatibel |
| SPK_1 | Lautsprecher + | Verstärkter Ausgang |
| SPK_2 | Lautsprecher − | Verstärkter Ausgang |

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
SD-Karten-Einrichtung
Der Mini-MP3-Player benötigt korrekt formatierte und benannte Dateien auf Ihrer Micro-SD-Karte.
Formatierungsanforderungen:
- Dateisystem: FAT16 oder FAT32
- Kartengröße: Bis zu 32GB empfohlen
Grundlegende Dateibenennung (Stammverzeichnis):
Ordnerbasierte Benennung (organisierte Wiedergabe):
Wichtige Benennungsregeln:
- Die Titelnummerierung beginnt bei 1 (nicht bei 0)
- Dateien im Stammverzeichnis: dreistellige Namen mit führenden Nullen (001–255)
- Ordnernamen: zweistellig mit führenden Nullen (01–99)
- Dateien in Ordnern: dreistellig mit führenden Nullen (001–255)
- Die Kopierreihenfolge ist wichtig: Das Modul bestimmt die Wiedergabereihenfolge anhand der Reihenfolge, in der die Dateien kopiert wurden, nicht anhand der alphabetischen Benennung
- Beste Vorgehensweise: Formatieren Sie zuerst die Karte und kopieren Sie dann die Dateien einzeln in der gewünschten Wiedergabereihenfolge
Bibliotheksinstallation
Die DIYables_MiniMp3-Bibliothek vereinfacht die Steuerung des MP3-Moduls in ESP32 C3 Super Mini-Projekten.
- Verbinden Sie Ihren ESP32 C3 Super Mini über ein USB-C-Kabel mit Ihrem Computer
- Öffnen Sie die Arduino IDE
- Wählen Sie ESP32 C3 Super Mini als Ihr Board aus
- Wählen Sie den richtigen COM-Port
- Klicken Sie auf das Symbol Libraries in der linken Seitenleiste
- Suchen Sie nach "DIYables_MiniMp3"
- Suchen Sie die Bibliothek von DIYables
- Klicken Sie auf Install

Vorteile der Bibliothek:
- Keine externen Abhängigkeiten
- Einfache Befehlsfunktionen für alle Wiedergabefunktionen
- Funktioniert perfekt mit der Hardware-Seriellen des ESP32
ESP32 C3 Super Mini Code — Grundeinrichtung
Dieser Code zeigt die Grundvorlage zur Steuerung des Mini-MP3-Players mit dem ESP32 C3 Super Mini über die Hardware-Serial1.
Was dieser Code macht:
- Initialisiert Serial1 für die Kommunikation mit dem MP3-Modul mit 115200 Baud
- Richtet das MP3-Player-Objekt ein
- Wartet auf den Start des Moduls
- Setzt die Anfangslautstärke auf Stufe 25
Warum Hardware-Serielle?
- Der ESP32 C3 Super Mini verfügt über dedizierte UART-Hardware
- Zuverlässiger als Software-Serielle
- Keine Timing-Probleme bei 115200 Baud
- Die USB-Serielle bleibt für das Debugging frei
ESP32 C3 Super Mini Code — Einen einzelnen Titel abspielen
Schnelle Schritte
- Neu beim ESP32 C3 Mini? Absolvieren Sie zuerst unser Tutorial Erste Schritte mit dem ESP32 C3 Mini, um Ihre Entwicklungsumgebung einzurichten.
- SD-Karte vorbereiten: Als FAT32 formatieren und MP3-Dateien mit den Namen 001.mp3, 002.mp3 usw. kopieren
- SD-Karte einsetzen: Stecken Sie die Micro-SD-Karte in den Steckplatz des Moduls
- Verdrahtung anschließen: Folgen Sie dem obigen Schaltplan (VCC, GND, TX1, RX1, Lautsprecher)
- Lautsprecher anschließen: Verbinden Sie Ihren Lautsprecher mit den Anschlüssen SPK_1 und SPK_2
- Arduino IDE öffnen: Starten Sie die IDE auf Ihrem Computer
- Board auswählen: Wählen Sie ESP32 C3 Super Mini im Board-Menü
- Port auswählen: Wählen Sie den richtigen COM-Port für Ihr Board
- Code hochladen: Kopieren Sie den obigen Code und laden Sie ihn auf Ihren ESP32 C3 Super Mini hoch
- Anhören: Der Titel 001.mp3 sollte über den Lautsprecher abgespielt werden
- Profi-Tipp: Wenn Sie keinen Ton hören, überprüfen Sie das Format der SD-Karte und die Dateibenennung – das Modul reagiert sehr empfindlich auf die Namenskonventionen
Wiedergabebefehle
| Methode | Zweck | Beispiel |
|---|---|---|
| play(trackNum) | Einen bestimmten Titel starten | mp3.play(1) |
| playNext() | Zum nächsten Titel wechseln | mp3.playNext() |
| playPrevious() | Zum vorherigen Titel wechseln | mp3.playPrevious() |
| pause() | Den aktiven Titel pausieren | mp3.pause() |
| resume() | Die Pause des Titels aufheben | mp3.resume() |
| stop() | Wiedergabe anhalten | mp3.stop() |
ESP32 C3 Super Mini Code — Mehrere Titel abspielen
Schnelle Schritte
- SD-Karte vorbereiten: Stellen Sie sicher, dass Sie mindestens 3 MP3-Dateien mit den Namen 001.mp3, 002.mp3, 003.mp3 haben
- Modul verdrahten: Verwenden Sie die gleiche Verdrahtung wie im vorherigen Beispiel
- Code hochladen: Kopieren Sie den obigen Sketch und laden Sie ihn hoch
- Anhören: Die Titel wechseln automatisch alle 5 Sekunden
- Seriellen Monitor beobachten: Öffnen Sie den Seriellen Monitor mit 115200 Baud, um die Titelwechsel zu sehen
- Profi-Tipp: Passen Sie den Wert delay(5000) an, um zu ändern, wie lange jeder Titel spielt, bevor zum nächsten gewechselt wird
Ausgabe im Seriellen Monitor
ESP32 C3 Super Mini Code — Lautstärkeregelung
Schnelle Schritte
- Taster hinzufügen: Verdrahten Sie zwei Taster mit GPIO6 und GPIO7 (plus GND)
- Code hochladen: Kopieren Sie den obigen Sketch in die Arduino IDE und laden Sie ihn hoch
- Taster testen: Drücken Sie die Taster während der Musikwiedergabe, um die Lautstärke anzupassen
- Seriellen Monitor beobachten: Der Serielle Monitor zeigt die aktuelle Lautstärkestufe an
- Profi-Tipp: Der Lautstärkebereich ist 0–30, wobei 15 für die meisten Lautsprecher ein guter Ausgangswert ist
Lautstärkebefehle
| Methode | Zweck | Beispiel |
|---|---|---|
| setVolume(v) | Auf eine bestimmte Lautstärkestufe springen | mp3.setVolume(20) |
| volumeUp() | Um 1 Stufe erhöhen | mp3.volumeUp() |
| volumeDown() | Um 1 Stufe verringern | mp3.volumeDown() |
| getVolume() | Die aktuelle Stufe abfragen | mp3.getVolume() |
Ausgabe im Seriellen Monitor
ESP32 C3 Super Mini Code — Weiter-/Zurück-Taster
Schnelle Schritte
- Taster verdrahten: Verbinden Sie den NEXT-Taster mit GPIO6 und den PREV-Taster mit GPIO7
- Masse anschließen: Verbinden Sie die anderen Tasteranschlüsse mit GND
- Sketch hochladen: Laden Sie den obigen Code auf Ihren ESP32 C3 Super Mini
- Navigation testen: Drücken Sie die Taster, um vorwärts oder rückwärts durch die Titel zu springen
- Ausgabe überwachen: Der Serielle Monitor zeigt die aktuelle Titelnummer an
- Profi-Tipp: Verwenden Sie Pull-up-Widerstände (10kΩ) für einen zuverlässigeren Tasterbetrieb in störanfälligen Umgebungen
Ausgabe im Seriellen Monitor
ESP32 C3 Super Mini Code — Pause/Fortsetzen umschalten
Schnelle Schritte
- Taster verdrahten: Verbinden Sie den Pause/Fortsetzen-Taster mit GPIO6 und GND
- Code hochladen: Laden Sie den Sketch auf Ihr Board
- Wiedergabe starten: Die Musik beginnt automatisch
- Pause umschalten: Drücken Sie den Taster zum Pausieren und erneut zum Fortsetzen
- Status prüfen: Der Serielle Monitor zeigt den Wiedergabezustand an
- Profi-Tipp: Der BUSY-Pin am Modul kann den Wiedergabe-/Pausenzustand auch über eine LED visuell anzeigen
Ausgabe im Seriellen Monitor
ESP32 C3 Super Mini Code — Einen Titel wiederholen
Schnelle Schritte
- Sketch hochladen: Laden Sie den obigen Code hoch
- Anhören: Titel 1 wird fortlaufend wiederholt
- Profi-Tipp: Verwenden Sie loopAll() für Hintergrundmusik-Projekte, die eine durchgehende Wiedergabe benötigen
Wiederholungs- und Zufallsbefehle
| Methode | Zweck | Beispiel |
|---|---|---|
| loopTrack(t) | Einen Titel immer wieder abspielen | mp3.loopTrack(1) |
| loopFolder(f) | Alle Titel in einem Ordner wiederholen | mp3.loopFolder(1) |
| loopAll() | Alles auf der Karte wiederholen | mp3.loopAll() |
| stopLoop() | Den aktuellen Wiederholungsmodus beenden | mp3.stopLoop() |
| shuffle() | Wiedergabereihenfolge zufällig mischen | mp3.shuffle() |
ESP32 C3 Super Mini Code — Aus einem Ordner abspielen
Schnelle Schritte
- Ordner erstellen: Erstellen Sie auf Ihrer SD-Karte Ordner mit den Namen 01, 02 usw.
- Dateien hinzufügen: Legen Sie MP3-Dateien in jeden Ordner (001.mp3, 002.mp3 usw.)
- Code hochladen: Laden Sie den Sketch auf den ESP32 C3 Super Mini
- Wiedergabe testen: Der Code spielt den ersten Titel aus Ordner 01 ab
- Profi-Tipp: Ordnen Sie Soundeffekte, Musikgenres oder Sprachen in separaten Ordnern an, um Ihr Projekt einfach zu organisieren
Ordnermethoden
| Methode | Zweck | Beispiel |
|---|---|---|
| playFolder(f, t) | Titel t aus Ordner f auswählen | mp3.playFolder(1, 1) |
| playLargeFolder(f, t) | Modus für große Ordner (bis zu 3000 Titel) | mp3.playLargeFolder(1, 1500) |
| playFromMP3Folder(t) | Auf den speziellen Ordner /mp3 zugreifen | mp3.playFromMP3Folder(1) |
ESP32 C3 Super Mini Code — Steuerung über den Seriellen Monitor
Schnelle Schritte
- Code hochladen: Laden Sie den Sketch auf Ihren ESP32 C3 Super Mini
- Seriellen Monitor öffnen: Stellen Sie die Baudrate auf 115200 ein
- Befehle senden: Geben Sie Befehle aus der folgenden Tabelle ein
- Wiedergabe steuern: Testen Sie alle Funktionen des MP3-Players über die Tastatur
- Profi-Tipp: Dies ist ideal, um Ihr MP3-Modul zu testen, bevor Sie es in ein größeres Projekt einbauen
Serielle Befehle
| Eingabe | Ergebnis |
|---|---|
| 1–9 | Diesen Titel abspielen |
| + / − | Lauter / leiser |
| p | Pause |
| r | Fortsetzen |
| s | Stopp |
| n | Nächster Titel |
| b | Vorheriger Titel |
| ? | Status anzeigen |
Ausgabe im Seriellen Monitor
Equalizer-Voreinstellungen
Der Mini-MP3-Player bietet sechs eingebaute Equalizer-Modi, um die Audioqualität für verschiedene Musikgenres zu verbessern.
Verfügbare EQ-Voreinstellungen:
| Konstante | ID | Klang |
|---|---|---|
| DIYables_MiniMp3::EQ_NORMAL | 0 | Neutral |
| DIYables_MiniMp3::EQ_POP | 1 | Pop |
| DIYables_MiniMp3::EQ_ROCK | 2 | Rock |
| DIYables_MiniMp3::EQ_JAZZ | 3 | Jazz |
| DIYables_MiniMp3::EQ_CLASSIC | 4 | Klassik |
| DIYables_MiniMp3::EQ_BASS | 5 | Bassverstärkung |
Anwendungsbeispiel:
Tipps:
- EQ_NORMAL eignet sich gut für Sprachaufnahmen und Podcasts
- EQ_BASS verbessert kleine Lautsprecher mit begrenztem Tieftonbereich
- Probieren Sie verschiedene Voreinstellungen aus, um sie an die Eigenschaften Ihres Lautsprechers anzupassen
Statusabfragefunktionen
Die Bibliothek bietet Funktionen, um den aktuellen Zustand des Mini-MP3-Player-Moduls in Echtzeit auszulesen.
Wichtige Hinweise:
- Jede Abfrage blockiert die Ausführung für bis zu 100 Millisekunden
- Die Funktionen geben bei Zeitüberschreitung oder Kommunikationsfehler −1 zurück
- Verwenden Sie diese in zeitkritischen Anwendungen sparsam
Verfügbare Statusfunktionen:
| Methode | Rückgabe | Info |
|---|---|---|
| isPlaying() | bool | Ob ein Titel aktiv ist |
| getVolume() | int16_t | Lautstärke (0–30) |
| getEQ() | int16_t | EQ-Voreinstellung (0–5) |
| getTrackCount() | int16_t | Gesamtzahl der Titel auf der Karte |
| getCurrentTrack() | int16_t | Aktuell gespielter Titel |
| getFolderCount() | int16_t | Anzahl der Ordner |
| getTrackCountInFolder(f) | int16_t | Titel in Ordner f |
Beispielcode:
Anwendungs- und Projektideen
Hier sind einige kreative Möglichkeiten, den ESP32 C3 Super Mini mit dem Mini-MP3-Player-Modul in Ihren Projekten einzusetzen.
- Bauen Sie einen WLAN-gesteuerten Audioplayer für zu Hause mit Weboberfläche
- Erstellen Sie einen sprechenden Wecker mit geplanten Ansagen
- Gestalten Sie einen Museumsführer mit automatischen Audiobeschreibungen
- Bauen Sie ein interaktives Spielzeug mit Soundeffekten, die durch Sensoren ausgelöst werden
- Bauen Sie ein Sprachlerngerät mit in Ordnern organisierten Lektionen
- Erstellen Sie eine Türklingel mit anpassbaren MP3-Klingeltönen
- Gestalten Sie einen Meditations-Timer mit Hintergrundmusik und Sprachansagen
- Bauen Sie eine Produktdemo für den Einzelhandel mit sich wiederholendem Werbeaudio
Video-Tutorial
Sehen Sie sich das folgende Video an, um eine visuelle Schritt-für-Schritt-Anleitung zu diesem Projekt zu erhalten.
Herausforderungen
Testen Sie Ihre Fähigkeiten mit diesen zunehmend anspruchsvollen Änderungen am ESP32 C3 Super Mini MP3-Player.
- Einfach: Fügen Sie eine LED hinzu, die über den BUSY-Pin leuchtet, wenn Musik spielt
- Einfach: Erstellen Sie eine Jukebox mit 3 Tastern (Titel 1, 2 oder 3 abspielen)
- Mittel: Bauen Sie eine Weboberfläche, um die Wiedergabe über WLAN zu steuern
- Mittel: Fügen Sie ein LCD-Display hinzu, das den aktuellen Titelnamen und die Lautstärke anzeigt
- Fortgeschritten: Erstellen Sie einen sprachgesteuerten MP3-Player mit einem Mikrofonmodul
- Fortgeschritten: Bauen Sie ein Multiroom-Audiosystem mit mehreren ESP32-Boards, die über WLAN synchronisiert werden