MicroPython
Die Entwicklung mit Arduino Studio, Visual Studio Code ist gängige Praxis. Für einfache Aufgaben oder Schulungszwecke kann es aber auch durchaus interessant sein, den Mikroprozessor mit einem Interpreter auszustatten und einfach per Terminal zu steuern. Genau das verbirgt sich hinter Micropython und funktioniert auch mit dem ESP8266 und ESP32. Ein ähnlicher Ansatz verfolgt LUA (NodeMCU / LUA).
MicroPython und pyboard
Die erste Umsetzung von Python auf einem Mikroprozessor erfolgte auf den eigens dafür gebauten pyboards, von denen es Mitte 2019 zwei Serien mit je drei Varianten gibt und auf https://store.micropython.org/ vorgestellt werden:
- pyboard D-Serie
Das kleinere kompakte Modell mit WLAN und BT
- pyboard Serie
Die Vorgängerversion ohne WLAN/BT und ca. 30€
Natürlich gibt es für die Boards auch entsprechende Gehäuse und weitere Sensoren, die aufgesteckt werden können. Es gibt auch günstigere Nachbauten im Internet, die aber immer noch über den bekannten ESP32 und ESP8266:Boards sind.
ESP32/8266 und Micropython
Interessant ist die MicroPython-Firmware aber dennoch, denn es gibt sie auch mittlerweile für den ESP8266 und den ESP32. Diese Plattform ist natürlich schon allein vom Preis her deutlich interessanter, da es die entsprechenden Module für unter 10€ und in vielen Varianten gibt.
Micropython für ESP8266/ESP32 ua.
https://micropython.org/download/all/
Anders als bei Arduiono, bei der ein lokal geschriebener Code kompiliert und dann auf den ESP übertragen wird, müssen wir die vorgefertigte Firmware mit dem Programm "μPyCraft" auf das Modul übertragen.
- Projekte mit MicroPython und dem
ESP8266/ESP32
Teil 1: https://www.az-delivery.de/en/blogs/azdelivery-blog-fur-arduino-und-raspberry-pi/projekte-mit-micropython-und-dem-esp8266-esp32-teil-1
Teil 2: https://www.az-delivery.de/en/blogs/azdelivery-blog-fur-arduino-und-raspberry-pi/projekte-mit-micropython-und-dem-esp8266-esp32-teil-2
Teil 3: https://www.az-delivery.de/en/blogs/azdelivery-blog-fur-arduino-und-raspberry-pi/projekte-mit-micropython-und-dem-esp8266-esp32-teil-3
Programmieren
Interessant ist bei Micropython, dass wir nicht mit einer Entwicklungsumgebung wie Visual Studio Code oder Arduino programmieren sondern quasi mit eine m"Termin-Emulator" direkt auf dem Board interaktiv arbeiten können.
Weitere Links
- NodeMCU / LUA
- https://store.micropython.org/
- Micro Python: Ein Python für Microcontroller
https://www.heise.de/developer/meldung/Micro-Python-Ein-Python-fuer-Microcontroller-2217095.html - Einstieg in MicroPython: Servo und Distanzsensor mit ESP32
ansteuern
https://www.heise.de/ratgeber/Einstieg-in-MicroPython-4366693.html - Neue pyboards ab 52 Euro erhältlich
https://www.heise.de/make/meldung/Neue-pyboards-jetzt-erhaeltlich-4351054.html - MicroPython on the ESP32
https://unexpectedmaker.com/micropython