生成mpy

目前网关支持上传 python 脚本编译后的 mpy 文件。具体步骤如下

备注

  • 目前提供 mpy-cross Web 版本,可以通过Web方式将 py 代码编译为 mpy

  • 此工具为 emsdk 编译的 mpy-crosswasm+js 静态页面,不会存储上传 py 代码

使用系统

cat /etc/issue
Ubuntu 22.04 LTS \n \l

uname -a
Linux VM-0-9-ubuntu 5.15.0-106-generic

下载源码

git clone --branch v1.24.1 --depth 1 https://github.com/micropython/micropython.git
cd micropython/mpy-cross/

编译构建

make -j$(nproc)

查看帮助

./build/mpy-cross -h

# usage: ./build/mpy-cross [<opts>] [-X <implopt>] [--] <input filename>

准备脚本

准备hello.py,脚本内容如下

echo 'print("hello")' > hello.py

编译脚本

./build/mpy-cross -o hello.mpy hello.py
ls -lh hello.mpy

# -rw-r--r-- 1 root root 39 Sep  9 18:35 hello.mpy

上传运行

正常运行后可以看到打印内容

OK

hello