编译其他模块到micropython

将其他模块下载到文件

以下命令编译一下 mpy-coress ,这是为了构建MicroPython交叉编译器,以便将一些内置脚本预编译为字节码,这只需要做一次:

make -C mpy-cross
$ make -C mpy-cross
#转到模块
$ cd ports/esp32

$ make BOARD=GENERIC_C3 clean # 可选项,如果需要完全重新编译则执行这行命令
$ make submodules
$ make BOARD=GENERIC_C3

ST7789

git clone https://github.com/micropython/micropython.git
git clone https://github.com/russhughes/st7789_mpy.git
cd micropython/
git submodule update --init
cd mpy-cross/
make
cd ..
cd ports/esp32
#若需要加入python模块,请将py文件复制到modules的文件夹下
cp ../../../st7789_mpy/fonts/bitmap/vga1_16x16.py modules
cp ../../../st7789_mpy/fonts/truetype/NotoSans_32.py modules
cp ../../../st7789_mpy/fonts/vector/scripts.py modules
#添加py模块 上面
make USER_C_MODULES=../../../../st7789_mpy/st7789/micropython.cmake FROZEN_MANIFEST="" FROZEN_MPY_DIR=$UPYDIR/modules

ULAB

git clone https://github.com/micropython/micropython.git
git clone https://github.com/v923z/micropython-ulab.git ulab
make BOARD=PYBV11 USER_C_MODULES=../../../ulab all

make就是编译命令

-j 立即多个编译命令同时执行,加快速度 -j4 (连在一起)

clean 清楚之前编译

BOARD=PYBV11 #设置编译后的文件及开发板子

USER_C_MODULES= #设置额外的C模块 .cmake文件
FROZEN_MANIFEST=”” #冻结文件
FROZEN_MPY_DIR=$UPYDIR/modules #python模块目录

发表回复