Ubuntu 22.0.4系统下【请先安装python3.10-venv
】
1.ESP-IDF工具安装
git clone https://github.com/espressif/esp-idf.git
cd esp-idf
# git checkout v5.0.4
git submodule update --init --recursive
apt install python3.10-venv
cd esp-idf
./install.sh
source export.sh
#最后一步在进入编译前都得进行。 python >3.7
2.micropython源代码设置
git clone https://github.com/micropython/micropython.git
cd micropython
git submodule update --init --recursive
cd micropython
make -C mpy-cross
cd ports/esp32
make BOARD=ESP32_GENERIC_S3 clean
make submodules
make BOARD=ESP32_GENERIC_S3
#make BOARD=ESP32_GENERIC_S3 USER_C_MODULES=../../../../micropython.cmake
#设置外部C编译模块,cmake的话 一个编译只能使用一个,但是可以将多个Cmake文件合成一个cmake就可以了。
注意路径上会多一个 ../ 上述模块其实micropython.cmake 和micropython文件夹同属一个目录
* micropython/ports/esp32 #在该目录执行命令
micropython.cmake
esp-idf
#需要使用的cmake在此处 原则上../../../micropython.cmake是../../../../micropython.cmake
3.添加其他C模块(cmake)编译【st7789 ulab】
#和micropython esp-idf 同级目录
git clone https://github.com/v923z/micropython-ulab.git ulab
git clone https://github.com/russhughes/st7789_mpy.git
#在该处创建micropython.cmake 文件,内容如下
include(${CMAKE_CURRENT_LIST_DIR}/ulab/code/micropython.cmake) include(${CMAKE_CURRENT_LIST_DIR}/st7789_mpy/st7789/micropython.cmake)
#最后的编译命令
make BOARD=ESP32_GENERIC_S3 USER_C_MODULES=../../../../micropython.cmake
ESP32S3 PSRAM
ESP32S3 编译 8MB PSRAM 16MBFlash N16R8