Skip to content
Snippets Groups Projects
Select Git revision
  • 2cbe99783432b29bc303dc2e2cfe6823fe4a6c4f
  • wip-bootstrap default
  • dualcore
  • ch3/leds
  • ch3/time
  • master
6 results

mpy-cross

  • Clone with SSH
  • Clone with HTTPS
  • user avatar
    Damien George authored
    It can still be overwritten by a port in mpconfigport.h but for almost
    all cases one can use the provided default.
    4c307bfb
    History

    MicroPython cross compiler

    This directory contains the MicroPython cross compiler, which runs under any Unix-like system and compiles .py scripts into .mpy files.

    Build it as usual:

    $ make

    The compiler is called mpy-cross. Invoke it as:

    $ ./mpy-cross foo.py

    This will create a file foo.mpy which can then be copied to a place accessible by the target MicroPython runtime (eg onto a pyboard's filesystem), and then imported like any other Python module using import foo.

    Different target runtimes may require a different format of the compiled bytecode, and such options can be passed to the cross compiler. For example, the unix port of MicroPython requires the following:

    $ ./mpy-cross -mcache-lookup-bc foo.py

    Run ./mpy-cross -h to get a full list of options.