Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| lvgl_emscripten_wasm [2025/12/19 22:01] – angelegt joerg | lvgl_emscripten_wasm [2025/12/23 22:45] (aktuell) – [Debuggen mit den Dev-Tools im Chrome-Browser] joerg | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| Unter [[https:// | Unter [[https:// | ||
| + | |||
| + | Um mit emscripten zu kompilieren, | ||
| ====== LVGL-Demo für emscripten ====== | ====== LVGL-Demo für emscripten ====== | ||
| Zeile 11: | Zeile 13: | ||
| Die drei zusätzlichen Packages sind | Die drei zusätzlichen Packages sind | ||
| - | < | + | < |
| apt-get install -y libsdl2-2.0-0 && \ | apt-get install -y libsdl2-2.0-0 && \ | ||
| apt-get install -y libsdl2-dev && \ | apt-get install -y libsdl2-dev && \ | ||
| Zeile 17: | Zeile 19: | ||
| </ | </ | ||
| + | ====== Aktueller Stand ====== | ||
| + | |||
| + | Der devcontainer funktioniert sehr gut. Mit dem KI-Assistenten konnte eine eigener lvgl-Dialog mit Schalter und Label erstellt werden. Eine Verbingung zum Homeassistant über mqtt funktioniert. Die Daten aus javascript und dem C-Code für LVGL funktioniert. | ||
| + | |||
| + | Nach dem Neuaufsetzen des DevContainers muss einmal lvgl abgerufen werden. Dazu ist im Terminal folgendes aufzurufen: | ||
| + | |||
| + | <code bash> | ||
| + | git submodule init | ||
| + | git submodule update | ||
| + | </ | ||
| + | |||
| + | Der Build muss vorbereitet werden mit: | ||
| + | |||
| + | <code bash> | ||
| + | mkdir cmbuild | ||
| + | cd cmbuild | ||
| + | emcmake cmake .. | ||
| + | emmake make -j4` | ||
| + | |||
| + | # Es funktioniert dann auch | ||
| + | make -j4 | ||
| + | </ | ||
| + | |||
| + | ===== Debuggen mit den Dev-Tools im Chrome-Browser ===== | ||
| + | |||
| + | Grob nach der Anleitung hier: [[https:// | ||
| + | |||
| + | In der Extension C/C++ DevTools Support (DWARF) muss bei den Path Substitutions als | ||
| + | < | ||
| + | Als | ||
| + | < | ||
| + | eingetragen werden. | ||