| Family | Python |
|---|---|
| Designed by | Damien George |
| First appeared | May 3, 2014; 3 years ago |
| Stable release |
1.8.7 / January 8, 2017; 6 months ago |
| Typing discipline | duck, dynamic, strong |
| Implementation language | C (programming language) |
| License | MIT license[1] |
| Website | micropython |
| Influenced by | |
| Python | |
MicroPython [2] is a software implementation of the Python 3 programming language, written in C, that is optimized to run on a microcontroller.[3][4] MicroPython is a full Python compiler and runtime that runs on the micro-controller hardware. The user is presented with an interactive prompt (the REPL) to execute supported commands immediately. Included are a selection of core Python libraries, MicroPython includes modules which give the programmer access to low-level hardware.[5]
MicroPython, was originally created by the Australian programmer and physicist Damien George, after a successful Kickstarter backed campaign in 2013.[6] While the original Kickstart campaign released MicroPython with a pyboard microcontroller, MicroPython supports a number of ARM based architectures.[7] MicroPython has since been run on Arduino,[8][9] ESP8266,[10] ESP32,[11] and Internet of things[12][13] hardware. In 2016 a version of MicroPython for the BBC Micro Bit was created as part of the Python Software Foundation's contribution to the Micro Bit partnership with the BBC.[14]
The source code for the project can be found on GitHub.[15]