ESP32 MicroPython - SD-Karte
Diese Anleitung führt Sie durch die Anbindung einer Micro-SD-Karte an den ESP32 mit MicroPython. Sie lernen:
- Eine Datei auf der Micro-SD-Karte mit MicroPython auf dem ESP32 zu öffnen oder zu erstellen.
- Daten in einer Datei auf der Micro-SD-Karte zu speichern.
- Dateiinhalte Zeichen für Zeichen von der Micro-SD-Karte zu lesen.
- Eine Datei auf der Micro-SD-Karte Zeile für Zeile zu lesen und zu verarbeiten.
- Neue Daten an eine vorhandene Datei auf der Micro-SD-Karte anzuhängen.
- Den Inhalt einer Datei auf der Micro-SD-Karte zu überschreiben.

Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables ESP32 Starter-Kit (ESP32 enthalten) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Überblick über Micro SD Card Module
Ein Micro-SD-Kartenmodul dient als Adapter, über den der ESP32 per SPI-Protokoll mit einer Micro-SD-Karte kommunizieren kann. Es fungiert als Verbindungsstück zwischen dem Mikrocontroller und der Speicherkarte.
Pinbelegung

Das Micro-SD-Kartenmodul hat 6 Pins:
- VCC-Pin: versorgt das Modul mit Strom, mit dem 5V-Ausgang des ESP32 verbinden.
- GND-Pin: Massebezug, mit GND des ESP32 verbinden.
- MISO-Pin: (Master In Slave Out) Datenleitung von der SD-Karte zum ESP32.
- MOSI-Pin: (Master Out Slave In) Datenleitung vom ESP32 zur SD-Karte.
- SCK-Pin: SPI-Taktsignal, mit SCK des ESP32 verbinden.
- SS-Pin: (Slave Select) Chip-Select-Pin, wird im MicroPython-Code zugewiesen.
Vorbereitung
- Stecken Sie die Micro-SD-Karte in einen USB-3.0-SD-Kartenleser und verbinden Sie ihn mit Ihrem PC.
- Überprüfen Sie, ob die Micro-SD-Karte das Format FAT16 oder FAT32 verwendet (suchen Sie bei Bedarf online nach einer Anleitung).
Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Die folgende Verdrahtungstabelle zeigt, wie Sie das Micro-SD-Kartenmodul mit dem ESP32 verbinden:
| Micro-SD-Kartenmodul | ESP32 |
|---|---|
| VCC | 5V |
| GND | GND |
| MISO | GPIO19 |
| MOSI | GPIO23 |
| SCK | GPIO18 |
| CS | GPIO5 |
※ Notiz:
Wenn Ihr Shield (z. B. ein Ethernet-Shield) bereits einen eingebauten Micro-SD-Kartensteckplatz hat, können Sie auf das externe Modul verzichten und die Karte direkt in das Shield einsetzen.
ESP32 MicroPython - Eine Datei auf der Micro-SD-Karte öffnen und erstellen
ESP32 MicroPython-Code
Schnelle Schritte
So richten Sie Ihren MicroPython-Code auf dem ESP32 mit der Thonny IDE ein und führen ihn aus:
- Stellen Sie sicher, dass die Thonny IDE auf Ihrem Computer installiert ist.
- Vergewissern Sie sich, dass die MicroPython-Firmware auf Ihrem ESP32-Board installiert ist.
- Wenn Sie zum ersten Mal einen ESP32 mit MicroPython verwenden, lesen Sie die Anleitung ESP32 MicroPython Erste Schritte mit Schritt-für-Schritt-Anweisungen.
- Setzen Sie die Micro-SD-Karte in das Micro-SD-Kartenmodul ein.
- Verdrahten Sie das Micro-SD-Kartenmodul und den ESP32 wie im obigen Schaltplan.
- Verbinden Sie das ESP32-Board über ein USB-Kabel mit Ihrem Computer.
- Öffnen Sie die Thonny IDE auf Ihrem Computer.
- Gehen Sie in der Thonny IDE zu Tools Options.
- Wählen Sie im Tab Interpreter aus dem Dropdown-Menü MicroPython (ESP32) aus.
- Stellen Sie sicher, dass der richtige Port ausgewählt ist. Die Thonny IDE erkennt ihn normalerweise automatisch, eventuell müssen Sie ihn aber manuell auswählen (z. B. COM3 unter Windows oder /dev/ttyACM0 unter Linux).
- Navigieren Sie in der Thonny IDE zu Tools Manage packages.
- Suchen Sie nach "sdcard" und finden Sie die von micropython-lib bereitgestellte sdcard-Bibliothek.
- Klicken Sie auf sdcard und dann auf die Schaltfläche Install, um die SD-Karten-Bibliothek zu installieren.

- Kopieren Sie den bereitgestellten MicroPython-Code und fügen Sie ihn in den Editor von Thonny ein.
- Speichern Sie den Code auf Ihrem ESP32:
- Klicken Sie auf die Schaltfläche Save oder drücken Sie Ctrl+S.
- Wählen Sie im Speicherdialog MicroPython device.
- Nennen Sie die Datei main.py.
- Klicken Sie auf die grüne Schaltfläche Run (oder drücken Sie F5), um das Skript auszuführen.
- Sehen Sie sich die Meldung in der Shell unten in Thonny an.
- Das Ergebnis in der Shell beim ersten Durchlauf
- Das Ergebnis in der Shell bei den folgenden Durchläufen
- Entnehmen Sie die Micro-SD-Karte aus dem Modul.
- Stecken Sie die Micro-SD-Karte in einen USB-SD-Kartenleser.
- Verbinden Sie den USB-SD-Kartenleser mit dem PC.
- Prüfen Sie, ob die Datei vorhanden ist oder nicht.
ESP32 MicroPython - Daten auf der Micro-SD-Karte schreiben und lesen
Der folgende MicroPython-Code führt zwei Vorgänge aus:
- Speichert Daten in einer Datei auf der SD-Karte
- Liest den Dateiinhalt Zeichen für Zeichen und zeigt ihn in der Shell an
- Die Shell zeigt den Dateiinhalt an:
※ Notiz:
Standardmäßig werden neue Daten am Ende der Datei angehängt. Wenn Sie den ESP32 mit demselben Code neu starten, wird der Text erneut hinzugefügt, sodass die Ausgabe in der Shell so aussieht:
Sie können die Micro-SD-Karte auch aus dem Modul entnehmen und ihren Inhalt auf Ihrem PC ansehen (ein USB-SD-Kartenleser ist erforderlich).
ESP32 MicroPython - Eine Datei Zeile für Zeile von der Micro-SD-Karte lesen
- Das Ergebnis in der Shell
※ Notiz:
In der Shell können zusätzliche Zeilen erscheinen, wenn die Datei bereits Daten aus früheren Durchläufen enthält.
ESP32 MicroPython - Eine Datei auf der Micro-SD-Karte überschreiben
Da Daten standardmäßig angehängt werden, ist der einfachste Weg zum Überschreiben einer Datei, zuerst die vorhandene Datei zu löschen und dann eine neue Datei mit demselben Namen zu erstellen.
- Das Ergebnis in der Shell
- Starten Sie den ESP32 neu.
- Überprüfen Sie, ob der Dateiinhalt in der Shell ersetzt oder angehängt wurde.
Alternativ können Sie die Micro-SD-Karte aus dem Modul entnehmen und die Datei auf Ihrem PC prüfen (ein USB-SD-Kartenleser ist erforderlich).
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.