Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Welcome to the micropython dev wiki!
This is the MicroPython project, which puts an implementation of Python 3.x on a microcontroller or embedded system. The project also includes a small microcontroller board based around the ARM Cortex-M4 chip (STM32F405RG).
This wiki is to support development of the MicroPython core code and the various ports to new hardware/systems.
What is MicroPython
MicroPython is a Python interpreter (with partial native code compilation feature). It provides a subset of Python 3.5 features, implemented for embedded processors and constrained systems. Read more about the differences to CPython here.
- The board relies on a 32 bit ARM Cortex M4 CPU (STM32F405RG, DSP with FPU, 1Mbyte Flash, 128+64 Kbyte RAM, 168 MHz).
- Technical data on the chip can be found here: STMicroelectronics website and the datasheet can be found here: datasheet
A list of other boards and their ports is here: Other Boards
I want to try using MicroPython now!
If you have a machine that runs some flavor of Unix, see the Getting-Started instructions on how to obtain the binary to run MicroPython and start developing. MicroPython can also built on MacOSX and Windows.
You can also testdrive a Pyboard over Internet: http://micropython.org/live/ !
- micropython-lib - project to develop/port Python standard library for MicroPython