3. MicroPython

Micropython is an implementation of the Python 3 language designed to run on embedded platforms. It provides a small subset of Python’s standard library. More information is available on the official site.

3.1. Integration of MicroPython in SO3

A minimal port of micropython is available in SO3. This version only supports the basic features of the language and some basic modules (list below)

Using Micropython in the emulated environment =============================================-

Note

Micropython currently works only for the virt64 platform

Micropython is built along with the rest of the user space (the usr-so3 recipe — build.sh -x usr-so3; see User Space). Its CMake rules drive the Makefile in so3/usr/src/micropython/ports/soo and the resulting firmware.elf is renamed uPython.elf and gathered with the other applications for the root filesystem.

Once inside SO3, MicroPython can be launched like any other program:

so3% uPython

Launching the program will open an interactive interpreter from which code may be tested. There is currently no way to execute a python script

Available Micropython libraries (modules):

  • array

  • collections

  • struct