MicroPython
Maggiori info
- Creatore
- Damien George
- Anno
- Licenza
- MIT
- Sito ufficiale
- micropython.org
- Codice sorgente
- GitHub
Un interprete Python 3 scritto da zero, abbastanza piccolo da vivere su un microcontrollore con poche centinaia di kilobyte di flash.
Il fisico britannico Damien George lo finanziò su Kickstarter nel 2013, insieme alla propria scheda, la pyboard, basata su un STM32. L'interprete è scritto in C da zero e non è una versione sfoltita di CPython; porta con sé un garbage collector, un compilatore di bytecode e un REPL sulla porta seriale USB. Quest'ultimo è il punto: si digita pin.on() e il LED si accende, senza ciclo di compilazione, link e flash.
Oggi gira su ESP32, Raspberry Pi Pico e centinaia di altre schede. Nel 2017 Adafruit ne ha ricavato un fork, CircuitPython, pensato per i principianti. Il limite è prevedibile: il garbage collector può mettersi in pausa in qualsiasi momento, perciò il lavoro hard real-time va scritto in C, magari richiamato da Python.