Micropython mit LVGL zusammen kompilieren: Unterschied zwischen den Versionen

Aus Micropython Referenz
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

Navigation[Bearbeiten | Quelltext bearbeiten]