

MicroPython
MicroPython aims to implement the Python 3.4 standard (with selected features from later versions) with respect to language syntax, and most of the features of MicroPython are identical to those described by the “Language Reference” documentation at docs.python.org.
Cost / License
- Free
- Open Source
Application type
Platforms
- Mac
- Windows
- Linux
- Online
- BSD
- Self-Hosted
- JavaScript
- FreeBSD
- OpenBSD
Features
Properties
- Lightweight
Features
- Support for scripting
- Python-based
Tags
- Javascript
- MacOs
- Python Development
- Linux
- micropython
- freebsd
- Python
- unix
- opensolaris
- bsd
- haiku
- python-lib
- Microcontroller
- windows
MicroPython News & Activities
Recent activities
POX removed MicroPython as alternative to Dart- POX removed MicroPython as alternative to TypeScript
POX removed MicroPython as alternative to Scala
SoCalDude added MicroPython as alternative to Xedge32
POX removed MicroPython as alternative to JavaScript
MicroPython information
What is MicroPython?
MicroPython aims to implement the Python 3.4 standard (with selected features from later versions) with respect to language syntax, and most of the features of MicroPython are identical to those described by the “Language Reference” documentation at docs.python.org.
The MicroPython standard library is described in the corresponding chapter. The MicroPython differences from CPython chapter describes differences between MicroPython and CPython (which mostly concern standard library and types, but also some language-level features). MicroPython runs on a variety of systems and hardware platforms. Here you can read the general documentation which applies to all systems, as well as specific information about the various platforms - also known as ports - that MicroPython runs on. MicroPython is a software implementation of a programming language largely compatible with Python 3, written in C, that is optimized to run on a microcontroller.
MicroPython consists of a Python compiler to bytecode and a runtime interpreter of that bytecode. 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.
MicroPython does have an inline assembler, and that code will run at full speed, but it's non-portable across different microcontrollers (as any assembly is).
The source code for the project is available on GitHub under the MIT License.



