MicroPythonâ
đ MicroPython DokumentationMicroPython ist eine Softwareimplementierung einer Programmiersprache. Sie ist weitgehend kompatibel mit Python 3 und fĂŒr den Betrieb auf einem Mikrocontroller optimiert.
MicroPython ist ein in C geschriebener, vollstĂ€ndiger Python-Compiler und eine Laufzeitumgebung, die auf der Mikrocontroller-Hardware lĂ€uft. Enthalten ist eine Auswahl von Python-Kernbibliotheken; MicroPython enthĂ€lt Module, die dem Programmierer Zugriff auf Low-Level-Hardware ermöglichen. Der Quellcode fĂŒr das Projekt ist auf đ GitHub unter der MIT-Lizenz verfĂŒgbar. 1
Mikrocontrollerâ
Als Mikrocontroller (auch ”Controller, ”C, MCU oder Einchipmikrorechner) werden Halbleiterchips bezeichnet, die einen Prozessor und zugleich auch Peripheriefunktionen enthalten. In vielen FĂ€llen befindet sich auch der Arbeits- und Programmspeicher teilweise oder komplett auf demselben Chip. Ein Mikrocontroller ist ein Ein-Chip-Computersystem. FĂŒr manche Mikrocontroller wird auch der Begriff System-on-a-Chip (SoC) verwendet. 2
Tutorialâ
Arbeiten Sie sich durch das Tutorial durch. Erstellen Sie fĂŒr jedes Programm, welches Sie auf den ESP8266 laden, ein neues Projekt - daher ein neuer Ordner im EF-Repository, den Sie direkt in VS Code öffnen (File > Open Folder)
Troubleshooting Keine Verbingung zum esp8266 möglich (Windows)
Möglicherweise ist der installierte USB-Serial Treiber nicht kompatibel. VErsuchen Sie den folgenden Treiber:
Troubleshooting Dateien hochladen
Damit der Datei-Upload funktioniert, muss ĂŒber eine Konfiguration festgelegt werden, wie der ESP8266 angeschlossen ist.
Suchen Sie dazu in den Einstellungen nach
pymakr.devices.configs
und klicken Sie auf Edit in settings.json
. Dort wird fĂŒr eine Schnittstelle (ein konkreter USB-Anschluss am Laptop oder fĂŒr jeden USB-Dongle) eine eigene Konfiguration angelegt. Wir benötigen fĂŒr den ESP8266 eine Konfiguration mit folgenden Einstellungen:
"pymakr.devices.configs": {
"5&1487bdb9&0&6": {
"autoConnect": "onLostConnection",
"name": "USB-Links-Oben",
"username": "micro",
"password": "python",
"hidden": false,
"rootPath": "/",
"adapterOptions": {
"chunkDelay": 20,
"chunkSize": 2048
}
}
}
Die Hardware-ID (im obigen Beispiel 5&1487bdb9&0&6
) muss dabei fĂŒr jeden USB-Anschluss individuell angepasst werden. Die Hardware-ID kann ĂŒber die Seitenleiste PYMAKR: DEVICES
ermittelt werden, indem der ESP8266 angeschlossen und verbunden wird:
Troubleshooting Keine Ausgabe
Kann passieren, wenn die Ausgaben herausgefiltert werden. In diesem Fall muss das Benachrichtigungsverhalten in den Einstellungen auf debug
festgelegt werden.
Suchen Sie nach
pymakr.logLevel
Micro Python