Zum Hauptinhalt springen
24ef

Micro Python

@

MicroPython

MicroPython 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

👉 MicroPython Dokumentation

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

MicroPython in VS Code installieren

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:

👉 https://sparks.gogo.co.nz/ch340.html

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
}
}
}
Es können auch mehrere USB-Anschlüsse konfiguriert werden
Es können auch mehrere USB-Anschlüsse konfiguriert werden

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

Footnotes