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​

  1. ↩
  2. ↩