Micropython mit LVGL zusammen kompilieren: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Peter (Diskussion | Beiträge) |
Peter (Diskussion | Beiträge) |
||
Zeile 79: | Zeile 79: | ||
== Fertig! == | == Fertig! == | ||
Das Fertige Image liegt hier: /home/peter/mpy_lvgl_test/micropython/ports/esp32/build/micropython.bin | |||
== Navigation == | == Navigation == | ||
* [[Micropython_selbst_kompilieren|Zurück zu Micropython_selbst_kompilieren]] | * [[Micropython_selbst_kompilieren|Zurück zu Micropython_selbst_kompilieren]] | ||
* [[Hauptseite|Zurück zur Hauptseite]] | * [[Hauptseite|Zurück zur Hauptseite]] |
Aktuelle Version vom 29. April 2025, 01:57 Uhr
Link zum Chat mit chatgpt.com: https://chatgpt.com/c/680f466f-5c74-8006-869d-33bdad461c18
MicroPython mit LVGL für ESP32 selbst bauen[Bearbeiten | Quelltext bearbeiten]
Voraussetzungen[Bearbeiten | Quelltext bearbeiten]
- Git installiert
- ESP-IDF installiert und aktiviert (z.B. v5.1 oder neuer)
- Python3 vorhanden
Vorbereitung[Bearbeiten | Quelltext bearbeiten]
Alte Installationen aufräumen:
rm -rf ~/mpy_lvgl_test
Schritte[Bearbeiten | Quelltext bearbeiten]
1. Repository klonen[Bearbeiten | Quelltext bearbeiten]
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[Bearbeiten | Quelltext bearbeiten]
Submodule von MicroPython initialisieren:
cd micropython
git submodule update --init --recursive
cd ..
3. C-Module einbinden[Bearbeiten | Quelltext bearbeiten]
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[Bearbeiten | Quelltext bearbeiten]
ESP-IDF Setup starten:
source ~/esp-idf/export.sh
5. Target setzen und Build starten[Bearbeiten | Quelltext bearbeiten]
Zielplattform einstellen und Build starten:
idf.py set-target esp32
idf.py build
Hinweise[Bearbeiten | Quelltext bearbeiten]
- TinyUSB-Warnungen können ignoriert werden.
- Falls menuconfig geöffnet wird, mit Q beenden.
- Achtung: immer zuerst die ESP-IDF Umgebung aktivieren!
Abschluss[Bearbeiten | Quelltext bearbeiten]
Nach erfolgreichem Build kann mit
idf.py flash
die Firmware auf das Board geladen werden.
Fehlerbehandlung[Bearbeiten | Quelltext bearbeiten]
- 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![Bearbeiten | Quelltext bearbeiten]
Das Fertige Image liegt hier: /home/peter/mpy_lvgl_test/micropython/ports/esp32/build/micropython.bin