Micropython mit LVGL zusammen kompilieren
MicroPython mit LVGL für ESP32 selbst bauen
Voraussetzungen
- Git ist installiert
- Docker ist installiert (falls nötig, aber nicht zwingend für nativen Build)
- ESP-IDF ist installiert und korrekt initialisiert (getestet mit ESP-IDF v5.1 oder v5.2)
Vorbereitung
Zunächst alle alten Installationen und Downloads löschen:
rm -rf ~/mpy_lvgl_test
Schritte
1. Repository klonen
Das LVGL-MicroPython-Repository mit allen Submodulen klonen:
mkdir -p ~/mpy_lvgl_test
cd ~/mpy_lvgl_test
git clone --recurse-submodules https://github.com/lvgl/lv_binding_micropython.git
cd lv_binding_micropython
2. ESP-IDF Umgebung laden
Die ESP-IDF-Umgebung aktivieren:
source ~/esp-idf/export.sh
3. In das ESP32-Port-Verzeichnis wechseln
cd ports/esp32
4. Target setzen
Damit MicroPython für ESP32 kompiliert wird:
idf.py set-target esp32
(Dadurch wird eine neue `sdkconfig` erstellt.)
5. Build starten
Jetzt den MicroPython Build starten:
idf.py build
Hinweis
- Warnungen über tinyusb können ignoriert werden.
- Das Menü menuconfig kann durch Drücken von Q verlassen werden, wenn keine Änderungen nötig sind.
Abschluss
Nach erfolgreichem Build kann mit
idf.py flash
die Firmware direkt auf den ESP32 geflasht werden.
Troubleshooting
- Bei Fehlern bzgl. fehlender Submodule: `git submodule update --init --recursive`
- Immer sicherstellen, dass die ESP-IDF-Umgebung aktiv ist: `source ~/esp-idf/export.sh`