ESP8266 - MP3-Player
Dieses Tutorial zeigt Ihnen, wie Sie einen MP3-Player mit ESP8266, MP3-Player-Modul, Micro-SD-Karte und Lautsprecher bauen. Die MP3-Dateien (Musik oder aufgenommenes Audio) werden auf der Micro-SD-Karte gespeichert. Dann kann der ESP8266 das MP3-Player-Modul steuern, um ein ausgewähltes Lied von der SD-Karte einzulesen, es in ein Audiosignal umzuwandeln und das Signal zum Lautsprecher zu senden. Im Detail werden wir lernen:
- Wie es funktioniert
- Wie man Lautsprecher- und MP3-Player-Module mit dem ESP8266 verbindet
- Wie man den ESP8266 programmiert, um ein Lied von der microSD-Karte abzuspielen
- Wie man Bedienknöpfe für Wiedergabe, Pause, Vorwärts und Zurück hinzufügt
Dann können Sie den Code so ändern, dass ein Potentiometer oder ein Dreh-Encoder zur Änderung der Lautstärke hinzugefügt wird.
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über das serielle MP3-Player-Modul und den Lautsprecher
Pinbelegung des seriellen MP3-Player-Moduls
Ein serielles MP3-Player-Modul hat drei Schnittstellen:
- Die Schnittstelle zum ESP8266 umfasst vier Pins:
- RX-Pin: Datenpin, muss mit einem TX-Pin des ESP8266 verbunden werden (Hardware- oder Software-Serial)
- TX-Pin: Datenpin, muss mit einem RX-Pin des ESP8266 verbunden werden (Hardware- oder Software-Serial)
- VCC-Pin: Strompin, muss mit VCC (5V) verbunden werden
- GND-Pin: Massepin, muss mit GND (0V) verbunden 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 normalerweise zwei Schnittstellen:
- Audio-Signal-Schnittstelle: Es handelt sich um einen 3,5-mm-Aux-Stecker, der mit dem MP3-Player-Modul verbunden wird
- Stromversorgungsanschluss: Er kann USB, ein 5-V-Netzteil oder eine andere Stromversorgungs-Schnittstelle sein
Wie es funktioniert
Was wir vorbereiten müssen:
- Speichere vorab eine Liste von Liedern oder aufgenommenem Audio, die wir auf die Micro-SD-Karte übertragen möchten.
- Setze die Micro-SD-Karte in das MP3-Player-Modul ein.
- Verbinde das MP3-Player-Modul mit dem ESP8266.
- Schließe den Lautsprecher an das MP3-Player-Modul an.
- Schließe den Lautsprecher an eine Stromquelle an.
Jede MP3-Datei, die auf einer microSD-Karte gespeichert ist, hat einen Index. Der Index entspricht der Reihenfolge der gespeicherten Songs und beginnt bei 0.
Dann können wir den ESP8266 so programmieren, dass er Befehle an das MP3-Player-Modul sendet. Es unterstützt die folgenden Befehle:
- Abspielen
- Pausieren
- Nächster Titel abspielen
- Vorheriger Titel abspielen
- Lautstärke ändern
Wenn das MP3-Player-Modul die MP3-Datei von der MicroSD-Karte liest, wandelt es die MP3-Datei in ein Audiosignal um und gibt das Audiosignal über die 3,5-mm-Aux-Schnittstelle an den Lautsprecher aus.
Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Weitere Informationen finden Sie unter ESP8266-Pinbelegung und wie man ESP8266 und andere Komponenten mit Strom versorgt.
ESP8266-Code - Musik abspielen
Der untenstehende Code spielt das erste Lied, das auf der Micro-SD-Karte gespeichert ist.
Schnelle Schritte
Um mit ESP8266 in der Arduino IDE zu beginnen, befolgen Sie diese Schritte:
- Schauen Sie sich das Wie richtet man die Entwicklungsumgebung für ESP8266 in der Arduino IDE ein Tutorial an, falls dies Ihre erste Verwendung des ESP8266 ist.
- Verdrahten Sie die Bauteile entsprechend dem Diagramm.
- Verbinden Sie das ESP8266-Board über ein USB-Kabel mit Ihrem Computer.
- Öffnen Sie die Arduino-IDE auf Ihrem Computer.
- Wählen Sie das richtige ESP8266-Board aus, z. B. NodeMCU 1.0 (ESP-12E Module), und den entsprechenden COM-Port.
- 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 Schaltfläche Hochladen, um den Code auf den ESP8266 hochzuladen.
- Viel Spaß mit der Musik.
ESP8266-Code – Musik mit Steuertasten abspielen
Der untenstehende Code ist eine Weiterentwicklung des vorherigen Codes. Er fügt vier Tasten hinzu, damit Sie mit dem MP3-Player interagieren können.
Das Verdrahtungsdiagramm des obigen Codes:

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Jetzt können Sie die Projekte anpassen, um weitere Funktionen hinzuzufügen, zum Beispiel:
- Fügen Sie ein Potentiometer hinzu, um die Lautstärke zu steuern, siehe ESP8266 Potentiometer Tutorial
- Fügen Sie eine IR-Fernbedienung hinzu, siehe ESP8266 IR-Fernbedienung Tutorial
- Fügen Sie ein RFID-Lesegerät und eine Karte hinzu, um einen RFID-MP3-Player zu erstellen, siehe ESP8266 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.