Micropython mit LVGL zusammen kompilieren
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.