mpremote
(MicroPython-CLI-Tool) installiert.mpremote
pip install mpremote
Hinweis: Stelle sicher, dass dein Microcontroller korrekt mit deinem Computer verbunden ist und der serielle Port verfügbar ist.
Finde den seriellen Port, an dem dein Microcontroller angeschlossen ist. Unter Windows ist das z. B. COM3
, unter Linux oder macOS sieht es etwa wie /dev/ttyUSB0
aus.
mpremote connect <serienport>
Ersetze <serienport>
durch den richtigen Port. Du solltest in die MicroPython-REPL gelangen. Drücke CTRL+D
, um zurück zur CLI zu gelangen.
Du kannst eine einzelne Python-Zeile direkt auf dem Microcontroller ausführen:
mpremote connect <serienport> exec "print('Hello, MicroPython!')"
Erstelle eine Python-Datei, z. B. test.py
, mit folgendem Inhalt:
import machine
import time
led = machine.Pin(2, machine.Pin.OUT) # Pin 2 ist oft die eingebaute LED bei ESP32/ESP8266
for i in range(5):
led.value(not led.value())
time.sleep(0.5)
Führe das Skript direkt auf dem Microcontroller aus:
mpremote connect <serienport> run test.py
Das Skript wird nicht auf den Microcontroller übertragen, sondern direkt ausgeführt.
Für komplexere Projekte kannst du ein Hauptskript erstellen, das andere Module importiert. Angenommen, du hast folgende Dateien:
main.py
helper.py
main.py
:
from helper import blink_led
blink_led(5)
helper.py
:
import machine
import time
def blink_led(times):
led = machine.Pin(2, machine.Pin.OUT)
for _ in range(times):
led.value(not led.value())
time.sleep(0.5)
Packe die Dateien in ein lokales Verzeichnis und führe sie auf dem Microcontroller aus, ohne sie permanent zu speichern:
mpremote connect <serienport> run main.py
Alternativ kannst du mit dem folgenden Befehl alle Dateien auf das Gerät kopieren und das Hauptskript ausführen:
mpremote connect <serienport> fs cp main.py :main.py
mpremote connect <serienport> fs cp helper.py :helper.py
mpremote connect <serienport> run main.py
Falls du interaktiv Debugging betreiben möchtest, kannst du die REPL verwenden:
mpremote connect <serienport> repl
Hier kannst du direkt MicroPython-Befehle eingeben.
mpremote
-BefehleDateien anzeigen:
mpremote connect <serienport> fs ls
Dateien löschen:
mpremote connect <serienport> fs rm <dateiname>
Gerät neu starten:
mpremote connect <serienport> reset
Mit mpremote
kannst du MicroPython-Code einfach und flexibel an deinen Microcontroller senden und ausführen, ohne Dateien dauerhaft zu übertragen. Dies ist besonders praktisch für Tests und Debugging. Experimentiere mit verschiedenen Skripten, um den vollen Funktionsumfang von MicroPython zu nutzen!