esp32s2 lolin/esp32s3 编译 ulab和st7789坑

# ESP-IDF设置
cd esp-idf
./install.sh       # (or install.bat on Windows)
source export.sh   # (or export.bat on Windows)

# ----------------------

make -C mpy-cross

make BOARD=LOLIN_S2_MINI clean

cd micropython/ports/esp32

make submodules

make BOARD=LOLIN_S2_MINI USER_C_MODULES=../../../../st7789_mpy/st7789/micropython.cmake FROZEN_MANIFEST="" FROZEN_MPY_DIR=$UPYDIR/modules 
有且仅能使用一个cmake 但是可以包含
在st7789 和ulab的共同文件夹下创建micropython.cmake

# 里面文件内容:
include(${CMAKE_CURRENT_LIST_DIR}/ulab/code/micropython.cmake)
include(${CMAKE_CURRENT_LIST_DIR}/st7789_mpy/st7789/micropython.cmake)

# 编译命令·
make BOARD=LOLIN_S2_MINI USER_C_MODULES=../../../../micropython.cmake 

解析 USER_C_MODULES=module1/*.c module2/*.c 可以添加多个模块。上面命令添加了ulab和st7789的c模块,但是只能添加一个micropython.cmake文件。破解

在st7789 和ulab的共同文件夹下创建micropython.cmake

include(${CMAKE_CURRENT_LIST_DIR}/ulab/code/micropython.cmake) include(${CMAKE_CURRENT_LIST_DIR}/st7789_mpy/st7789/micropython.cmake)

#ESP32S2 F4R2 LOLIN
make BOARD=LOLIN_S2_MINI USER_C_MODULES=../../../../micropython.cmake 

ESP32S3 PSRAM

make BOARD=ESP32_GENERIC_S3 clean

make submodules
make BOARD=ESP32_GENERIC_S3 USER_C_MODULES=../../../../micropython.cmake

发表回复