Micropython mit LVGL zusammen kompilieren

Aus Micropython Referenz
Version vom 29. April 2025, 01:29 Uhr von Peter (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „= 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: <syntaxhighlight lang="bash"> rm -rf ~/mpy_lvgl_test </syntaxhighlight> == Schritte == === 1. Repository klonen…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

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`

Fertig!