Dateien übertragen mit Rshell
In der Praxis wird man den Python-Code nicht nach jedem Neustart des Mikrocontrollers in REPL eingeben, sondern auf dem Board speichern wollen. Dazu gibt es eine Reihe von Möglichkeiten. Eine recht verlässliche ist die Remote Shell for Micro Python, kurz Rshell. Sie ermöglicht das Übertragen von Dateien auf das Micro-Python-Dateisystem. Die Installation des Werkzeugs erfolgt wieder mittels Pip:
pip install rshell
Eine Verbindung mit dem Board wird durch Aufruf von Rshell mit Angabe des seriellen Ports hergestellt:
rshell -p /dev/tty.SLAB_USBtoUART
Einmal verbunden, kann man mit Hilfe der Rshell einen Blick in das Dateisystem des NodeMCU werfen:
ls /pyboard
Zu finden ist dort eine Datei namens boot.py, die nach dem Starten automatisch ausgeführt wird. Mit dem cp-Kommando lassen sich eigene Python-Dateien (zum Beispiel der Code aus dem Listing oben) in das Pyboard-Verzeichnis kopieren:
cp measurement.py /pyboard
Danach kann das Programm in REPL mit einem import ausgeführt werden:
repl >>> import measurement
Zu Testzwecken ist das geschilderte Vorgehen ganz praktisch. Wenn das Programm zufriedenstellend funktioniert, kann man es unter dem Namen main.py speichern. Diese Datei wird automatisch beim Starten des Boards ausgeführt.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
- ohne Werbung
- mit ausgeschaltetem Javascript
- mit RSS-Volltext-Feed
Programmieren in Python | Gute Alternative zu C/C++ |
Ich habe eher Probleme damit, dass der ESP das Board erwärmt. Mit DeepSleep ist dem an...
++
Abgesehen davon, dass ich nicht denke, dass die Sache mit den Einrückungen ein "Problem...
https://randomnerdtutorials.com/micropython-esp32-deep-sleep-wake-up-sources/ Deep Sleep...
Der ESP32 benötigt im Deep Sleep nur wenige A.