MicroPython
E17655
MicroPython is a lean and efficient reimplementation of the Python 3 language designed to run on microcontrollers and other resource-constrained embedded systems.
Aliases (3)
Statements (62)
| Predicate | Object |
|---|---|
| instanceOf |
Python implementation
→
embedded software project → programming language implementation → |
| basedOn |
Python 3
→
|
| competesWith |
CircuitPython
→
Lua-based embedded runtimes → |
| creator |
Damien P. George
→
|
| designedFor |
embedded systems
→
microcontrollers → |
| designGoal |
high efficiency
→
low memory usage → small binary size → |
| developer |
Damien P. George
→
MicroPython community → |
| documentation |
https://docs.micropython.org
→
|
| firstReleaseYear |
2013
→
|
| hasCommunity |
conference talks and workshops
→
mailing list → online forum → |
| hasFeature |
ADC support
→
GPIO control → I2C support → PWM support → SPI support → UART support → filesystem on flash storage → frozen bytecode support → hardware timers → inline assembler (on some ports) → network sockets → |
| hasPort |
ESP32 port
→
ESP8266 port → RP2 port → Unix port → pyboard → |
| license |
MIT License
→
|
| openSource |
true
→
|
| programmingLanguage |
C
→
Python → |
| repository |
https://github.com/micropython/micropython
→
|
| supports |
Python 3 syntax subset
→
asynchronous programming → bytecode compilation → coroutines → exceptions → file system access → garbage collection → hardware-specific libraries → interactive REPL → modules → networking libraries → |
| targetPlatform |
ARM Cortex-M microcontrollers
→
ESP32 microcontrollers → ESP8266 microcontrollers → RISC-V microcontrollers → RP2040 microcontrollers → STM32 microcontrollers → Unix-like operating systems → Windows → |
| typicalFlashFootprint |
hundreds of kilobytes
→
|
| typicalRAMFootprint |
tens of kilobytes
→
|
| website |
https://micropython.org
→
|
Referenced by (8)
| Subject (surface form when different) | Predicate |
|---|---|
|
CircuitPython
→
|
basedOn |
|
pyboard
("MicroPython project")
→
|
developedBy |
|
MicroPython
("MicroPython community")
→
|
developer |
|
Python
→
|
implementation |
|
Calliope mini
→
|
programmingLanguage |
|
ESP32 microcontrollers
→
|
supportedBy |
|
pyboard
→
|
supportsProgrammingLanguage |
|
MicroPython
("https://micropython.org")
→
|
website |