ESP32 - SD-Karte
In diesem Leitfaden werden wir untersuchen, wie man eine Micro-SD-Karte mit dem ESP32 verwendet. Wir befassen uns mit den folgenden Themen:
- Wie man mit dem ESP32 eine Datei auf der Micro-SD-Karte öffnet und auch eine neue erstellt, falls sie noch nicht existiert.
- Wie man mit dem ESP32 Daten in eine Datei auf der Micro-SD-Karte schreibt.
- Wie man mit dem ESP32 eine Datei auf der Micro-SD-Karte Zeichen für Zeichen liest.
- Wie man mit dem ESP32 eine Datei auf der Micro-SD-Karte zeilenweise liest.
- Wie man mit dem ESP32 einer bestehenden Datei auf der Micro-SD-Karte weiteren Inhalt hinzufügt.
- Wie man mit dem ESP32 den Inhalt einer Datei auf der Micro-SD-Karte ersetzt.
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 Mikro-SD-Kartenmodul
Das Micro-SD-Kartenmodul kann mit dem ESP32 kommunizieren und eine Micro-SD-Karte aufnehmen. Mit anderen Worten ist das Micro-SD-Kartenmodul eine Brücke zwischen dem ESP32 und der Micro-SD-Karte.
Pinbelegung

Micro-SD-Kartenmodul enthält 6 Pins:
- VCC-Pin: Verbinden Sie diesen Pin mit dem 5V-Pin des ESP32.
- GND-Pin: Verbinden Sie diesen Pin mit dem GND des ESP32.
- MISO-Pin: (Master In Slave Out) Verbinden Sie diesen Pin mit dem MISO-Pin des ESP32.
- MOSI-Pin: (Master Out Slave In) Verbinden Sie diesen Pin mit dem MOSI-Pin des ESP32.
- SCK-Pin: Verbinden Sie diesen Pin mit dem SCK-Pin des ESP32.
- SS-Pin: (Slave Select) Verbinden Sie diesen Pin mit dem im ESP32-Code als SS-Pin angegebenen Pin.
Vorbereitung
- Schließen Sie die Micro-SD-Karte über einen USB 3.0-SD-Kartenleser an den PC an.
- Stellen Sie sicher, dass die Micro-SD-Karte im FAT16- oder FAT32-Dateisystem formatiert ist (dafür einfach googeln).
Verdrahtungsdiagramm

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.
※ Notiz:
Wenn Sie ein Ethernet-Shield oder ein Shield verwenden, das einen Micro-SD-Kartenhalter besitzt, müssen Sie das Micro-SD-Kartenmodul nicht verwenden. Sie müssen die Micro-SD-Karte nur in den Micro-SD-Kartenhalter auf dem Shield einsetzen.
ESP32 - Wie man eine Datei auf einer Micro-SD-Karte öffnet und sie erstellt, falls sie nicht vorhanden ist
ESP32-Code
Schnelle Schritte
- Wenn Sie ESP32 zum ersten Mal verwenden, sehen Sie sich [wie man die Umgebung für ESP32 in der Arduino-IDE einrichtet] an.
- Öffnen Sie die Arduino IDE auf Ihrem PC.
- Wählen Sie das richtige ESP32-Board (z. B. ESP32 Dev Module) und den COM-Port aus.
- Stecken Sie die Micro-SD-Karte in das Micro-SD-Kartenmodul ein.
- Schließen Sie die Verkabelung zwischen dem Micro-SD-Kartenmodul und dem ESP32 gemäß dem oben gezeigten Schaltplan an.
- Verbinden Sie den ESP32 über ein USB-Kabel mit dem PC.
- Öffnen Sie den Serial Monitor in der Arduino IDE.
- Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino IDE ein.
- Klicken Sie auf die Upload-Schaltfläche in der Arduino IDE, um den Code auf den ESP32 hochzuladen.
- Das Ergebnis im Serial Monitor beim ersten Durchlauf.
- Das Ergebnis im Serial Monitor für die nächsten Durchläufe
※ Notiz:
Sie sehen die Ausgabe im Serial Monitor beim ersten Durchlauf Ihres ersten Uploads NICHT, wenn dieser vor dem Öffnen des Serial Monitors erfolgt.
- Trenne die Micro-SD-Karte vom Modul
- Stecke die Micro-SD-Karte in einen USB-SD-Kartenleser
- Schließe den USB-SD-Kartenleser an den PC an
- Prüfe, ob die Datei existiert oder nicht
ESP32 – Wie man Daten in eine Datei auf der microSD-Karte schreibt und aus der Datei liest.
Der folgende Code führt Folgendes aus:
- Schreibe Daten in eine Datei
- Lies den Inhalt einer Datei Zeichen für Zeichen aus und gib ihn auf dem seriellen Monitor aus
- Der serielle Monitor zeigte den Inhalt der Datei.
※ Notiz:
Die Daten werden standardmäßig am Ende der Datei angehängt. Wenn Sie den ESP32 mit dem obigen Code neu starten, wird der Text erneut an die Datei angehängt ⇒ Der Serial Monitor zeigt unten weitere Zeilen wie folgt:
Sie können auch die Micro-SD-Karte vom Modul entfernen und sie an Ihrem PC öffnen, um den Inhalt zu überprüfen (ein USB-SD-Kartenleser ist erforderlich).
ESP32 - Wie man eine Datei auf einer Micro-SD-Karte zeilenweise liest
- Das Ergebnis im seriellen Monitor.
※ Notiz:
Sie sehen möglicherweise mehr Zeilen im seriellen Monitor, wenn der Inhalt der Datei vorher nicht gelöscht wird.
ESP32 - Wie man eine Datei auf der Micro-SD-Karte überschreibt
Standardmäßig wird der Inhalt am Ende der Datei angehängt. Der einfachste Weg, eine Datei zu überschreiben, ist: die vorhandene Datei zu löschen und eine neue mit demselben Namen zu erstellen.
- Das Ergebnis im seriellen Monitor
- ESP32 neu starten
- Prüfe, ob der Inhalt der Datei im Serial Monitor angehängt wird oder nicht
Sie können auch die Micro-SD-Karte vom Modul trennen und sie an Ihrem PC öffnen, um den Inhalt zu prüfen (ein USB-SD-Kartenleser wird benötigt).
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.