MicroPython[1] è un'implementazione software del linguaggio di programmazione Python 3, scritto in C, ottimizzato per l'esecuzione su un microcontrollore[2][3]. MicroPython è un compilatore Python completo e runtime che gira sull'hardware del microcontrollore. All'utente viene presentato un prompt interattivo (REPL) per eseguire immediatamente i comandi supportati. Sono incluse una selezione di librerie Python di base, MicroPython include moduli che consentono al programmatore di accedere all'hardware di basso livello.
MicroPython, è stato originariamente creato dal programmatore e fisico australiano Damien George, dopo una campagna sostenuta su Kickstarter nel 2013[4]. Mentre la campagna Kickstarter originale ha rilasciato MicroPython con un microcontrollore pyboard, MicroPython supporta un certo numero di architetture basate su ARM. Da allora MicroPython è stato eseguito su hardware Arduino[5], ESP8266[6], ESP32[7][8], STM32[9], e Internet of things [10][11][12].
Nel 2016 è stata creata una versione di MicroPython per la BBC Micro Bit come parte del contributo della Python Software Foundation alla partnership Micro Bit con la BBC[13].
Probabilmente l'IDE di sviluppo più diffuso è Thonny soprattutto per la sua facilità di utilizzo[14], ma vi sono degli IDE sicuramente più potenti ed affidabili come PyCharm[15].
Il codice sorgente del progetto può essere trovato su GitHub[16].
- ^ (EN) MicroPython - Python for microcontrollers, su micropython.org. URL consultato l'11 aprile 2018.
- ^ Madhumita Venkataramanan, Micro Python: more powerful than Arduino, simpler than the Raspberry Pi. URL consultato l'11 aprile 2018.
- ^ (EN) Serdar Yegulalp, Micro Python's tiny circuits: Python variant targets microcontrollers, in InfoWorld. URL consultato l'11 aprile 2018.
- ^ (EN) Micro Python: Python for microcontrollers, su Kickstarter. URL consultato l'11 aprile 2018.
- ^ (EN) Pyduino Arduino Based Development Board That Supports MicroPython (video) - Geeky Gadgets, in Geeky Gadgets, 12 ottobre 2016. URL consultato l'11 aprile 2018.
- ^ (EN) MicroPython on the ESP8266: Kicking the Tires, in Hackaday, 21 luglio 2016. URL consultato l'11 aprile 2018.
- ^ (EN) micropython/micropython-esp32, su GitHub. URL consultato l'11 aprile 2018.
- ^ Mischianti, MicroPython con ESP8266 e ESP32: installazione del firmware e programmazione con strumenti di base, su https://mischianti.org.
- ^ Mischianti, MicroPython su Nucleo STM32, STM32F411CE e STM32F401CC: installazione del firmware e strumenti di base, su https://mischianti.org.
- ^ (EN) MicroPython on the ESP8266: beautifully easy IoT, su Kickstarter. URL consultato l'11 aprile 2018.
- ^ MicroPython - Bringing Python to the Internet of Things, su todayispotato.github.io. URL consultato l'11 aprile 2018 (archiviato dall'url originale il 25 novembre 2017).
- ^ (EN) Pycom Incorporating Sequans LTE-M Technology in New 5-Network IoT Development Board. URL consultato l'11 aprile 2018.
- ^ (EN) Video: Hands on with the BBC Micro-Bit user interface, in Electronics Weekly, 7 luglio 2015. URL consultato l'11 aprile 2018.
- ^ Mischianti, MicroPython con esp8266 e esp32: installazione del firmware e utilizzo dell’IDE Thonny, su https://mischianti.org.
- ^ Mischianti, MicroPython con esp8266 ed esp32: installazione del firmware e utilizzo dell’IDE PyCharm, su https://mischianti.org.
- ^ (EN) micropython/micropython, su GitHub. URL consultato l'11 aprile 2018.