Anschließend melden Sie die Dateisysteme der beiden SD-Karten über die Bibliothek Os an (Zeile 4 und 5). Danach lassen sich die Dateisysteme in das Wurzeldateisystem des Controllers einbinden (Zeile 6 und 7). Die darauffolgenden Befehle geben allgemeine Informationen zu den SD-Karten aus (Größe in Byte und Blocksize, Zeile 8 und 9). Nach dem Integrieren der Karten in das Dateisystem können Sie mit den bereits gezeigten Kommandos darauf arbeiten. Die Kommandos aus den letzten zwei Zeilen geben die Dateinamen der auf den SD-Karten enthaltenen Files aus.
Listing 2
Dateizugriff in MicroPython
import machine, os
sd2 = machine.SDCard(slot=2, width=1, cd=None, wp=None, sck=18, miso=19, mosi=23, cs=5, freq=2000000)
sd3 = machine.SDCard(slot=3, width=1, cd=None, wp=None, sck=14, miso=12, mosi=13, cs=15, freq=2000000)
vfs2 = os.VfsFat(sd2)
vfs3 = os.VfsFat(sd3)
os.mount(vfs2, "/sd2")
os.mount(vfs3, "/sd3")
print(sd2.info())
print(sd3.info())
print(os.listdir('/sd2'))
print(os.listdir('/sd3'))
Fazit
Der Dateizugriff mit MicroPython gelingt ohne große Mühe. Einige generelle Eigenheiten der Flash-Speicher müssen Sie dabei jedoch berücksichtigen. Wenn Sie es mit einem Anwendungsfall zu tun haben, bei dem relativ oft auf das Speichermedium geschrieben wird, sollten Sie dazu eine möglichst große externe SD-Karte verwenden. Wir wünschen Ihnen viel Spaß bei eigenen Experimenten rund um den Dateizugriff mit MicroPython. (csi)
Der Autor
Martin Mohr hat die komplette Entwicklung der modernen Computertechnik live miterlebt. Nach dem Studium programmierte er überwiegend Java-Applikationen. Mit dem Raspberry Pi erwachte seine alte Liebe zur Elektronik wieder.
Infos
- Dokumentation zum Dateizugriff: https://docs.micropython.org/en/latest/esp8266/tutorial/filesystem.html
- Dokumentation der Bibliothek Os: https://docs.micropython.org/en/latest/library/os.html
- Bibliothek für SD-Karten: https://docs.micropython.org/en/latest/library/machine.SDCard.html





