ESP-WROOM32編譯帶LVGL的MicroPython | lv_micropython for ESP32

PHP大菜鸡發表於2024-08-20

ESP-WROOM32編譯帶LVGL的MicroPython | lv_micropython for ESP32

有關 LVGL 和 MicroPython 的詳細資訊,請訪問以下連結:

  • lv_micropython GitHub 倉庫
  • ESP32 埠目錄說明
  • lv_micropython已經包含了這些驅動程式
  • Img

lv_micropython 最大支援到 v4.4 版本,因此需要下載 esp-idf v4.4。有關 lv_micropython/ports/esp32 的詳細說明,請參見其README.md檔案:

說明圖

在 Ubuntu 和 Debian 上安裝依賴

首先,安裝所需的軟體包:

sudo apt-get install -y git wget flex bison gperf python3 python3-pip python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0

安裝 ESP-IDF

接下來,克隆 ESP-IDF 並設定環境:

git clone -b v4.4 https://github.com/espressif/esp-idf.git

cd ~/esp-idf
git submodule update --init --recursive
./install.sh
source export.sh

克隆並編譯 lv_micropython

  1. 克隆 lv_micropython 倉庫:

    git clone https://github.com/lvgl/lv_micropython.git
    cd ~/lv_micropython
    git submodule update --init --recursive
    
  2. 編譯 mpy-cross

    make -C mpy-cross
    
  3. 更新 ports/esp32 的子模組:

    make -C ports/esp32 submodules
    
  4. 編譯韌體:

    make -C ports/esp32 LV_CFLAGS="-DLV_COLOR_DEPTH=16 -DLV_COLOR_16_SWAP=1" BOARD=GENERIC
    

編譯成功後的結果如下:
編譯成功圖

使用 Flash 下載工具刷寫韌體

下載並使用 Flash 工具進行韌體刷寫

Flash 工具圖


檢視當前安裝的 ESP-IDF 版本

要檢視當前安裝的 ESP-IDF 版本,可以使用以下命令:

idf.py --version

相關文章