MicroPython
Inleiding: microPython
microPython is een versie van Python die geschikt is voor microcontrollers: kleine besturingscomputers die gebruikt worden voor Physical Computing en Robotica.
microPython is voor allerlei microcontrollers beschikbaar:
- Raspberry Pi Pico (RP2xxx) - https://docs.micropython.org/en/latest/rp2/quickref.html
- micro:bit (V2), als microbit-Python - https://microbit-micropython.readthedocs.io/en/v2-docs/
- Adafruit microcontrollers, als CircuitPyton - https://learn.adafruit.com/welcome-to-circuitpython/what-is-circuitpython
- ESP8266 - https://docs.micropython.org/en/latest/esp8266/quickref.html
- ESP32 - https://docs.micropython.org/en/latest/esp32/tutorial/intro.html
- (e.a.)
Deze controllers zijn krachtig genoeg en hebben voldoende geheugen voor het uitvoeren van Python-programma's. Bovendien zijn voor al deze platformen goedkope experimenteerbordjes te krijgen, waar je snel mee aan de slag kunt.
Hoewel de taal hetzelfde is, zijn er kleine verschillen tussen microPython, microbit-Python en CircuitPython. Dit verschil zit vooral in de bibliotheken (libraries) die gebruikt worden voor het aansturen van de microcontroller (en de sensoren?).
Voor het programmeren van deze systemen heb je een editor nodig met een verbinding met de microcontroller. De mu-editor kun je gebruiken voor alle microcontrollers die hiervoor genoemd zijn.
- mu editor:https://codewith.mu
(Een alternatief is Microsoft Visual Studio Code? - uitzoeken!)
Enkele opmerkingen:
- voor het gebruik van Python op de micro:bit heb je eigenlijk een micro:bit Versie2 nodig. Deze heeft aanzienlijk meer geheugen dan Versie1. Eenvoudige Python-programma's werken wel op Versie1, maar als je libraries gebruikt voor complexe sensoren e.d., is het geheugen al snel te klein.
- microPython op het M5Stack platform? (N.B. dat vereist een speciale library voor de aansturing van de hardware. uitzoeken!)
Aan de slag
- installeren van de mu editor
- aansluiten van de hardware
- "Hello World!"
- Blink