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.


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

Please wait…