Micropython mit LVGL zusammen kompilieren

Aus Micropython Referenz
Zur Navigation springen Zur Suche springen

Link zum Chat mit chatgpt.com: https://chatgpt.com/c/680f466f-5c74-8006-869d-33bdad461c18

MicroPython mit LVGL für ESP32 selbst bauen

Voraussetzungen

  • Git installiert
  • ESP-IDF installiert und aktiviert (z.B. v5.1 oder neuer)
  • Python3 vorhanden

Vorbereitung

Alte Installationen aufräumen:

rm -rf ~/mpy_lvgl_test

Schritte

1. Repository klonen

Die notwendigen Projekte herunterladen:

mkdir -p ~/mpy_lvgl_test
cd ~/mpy_lvgl_test
git clone --recurse-submodules https://github.com/lvgl/lv_binding_micropython.git
git clone https://github.com/micropython/micropython.git

2. Micropython vorbereiten

Submodule von MicroPython initialisieren:

cd micropython
git submodule update --init --recursive
cd ..

3. C-Module einbinden

Einbinden des LVGL-User-C-Modules:

cd micropython/ports/esp32
mkdir -p boards
echo "set(USER_C_MODULES "$ENV{HOME}/mpy_lvgl_test/lv_binding_micropython" CACHE STRING "Path to lv_binding_micropython")" > user_C_module.cmake

4. ESP-IDF Umgebung aktivieren

ESP-IDF Setup starten:

source ~/esp-idf/export.sh

5. Target setzen und Build starten

Zielplattform einstellen und Build starten:

idf.py set-target esp32
idf.py build

Hinweise

  • TinyUSB-Warnungen können ignoriert werden.
  • Falls menuconfig geöffnet wird, mit Q beenden.
  • Achtung: immer zuerst die ESP-IDF Umgebung aktivieren!

Abschluss

Nach erfolgreichem Build kann mit

idf.py flash

die Firmware auf das Board geladen werden.

Fehlerbehandlung

  • Fehler "CMakeLists.txt fehlt": Kontrollieren, ob im richtigen Verzeichnis gearbeitet wird (ports/esp32).
  • Fehler bei fehlenden Paketen: sicherstellen, dass Python-Umgebung korrekt eingerichtet ist.

Fertig!

Navigation