====== ESP32-4848S40 für Anzeige und Steuerung im Heimnetz ======
Das ESP32-4848S40 ist ein ESP32-Board mit 4x4-Zoll-Display. Mit LVGL kann man unterschiedlichste Daten anzeigen und Steuerungen realsisieren.
Die Programmierung soll mit Platformio, LVGL passieren. Die Verbindung zum Heimnetz soll mit MQTT umgesetzt werden.
Um mit platformio das esp-smartdisplay-demo lauffähig zu bekommen.sind besondere Version den der Libraries zu nutzen:
[env:esp32-4848S040CIY1]
board = esp32-4848S040CIY1
lib_deps =
lvgl/lvgl@9.2.2
rzeldent/esp32_smartdisplay@^2.1.1
bodmer/TFT_eSPI@^2.5.43
===== Rechte für den Upload auf /dev/ttyUSB0 =====
Gruppen anzeigen mit
compgen -g
Zu Gruppe dialout hinzufügen:
sudo usermod -a -G dialout joerg
Eventuell fehlt das Hinzufügen zur Gruppe tty.
===== Platformio Devcontainer =====
Das Aufsetzen einer Entwicklungsumgebung ist immer wieder ein Neuanfang. Es gibt immer wieder die eine oder andere Falle. Außerdem wird das System, wo die Entwicklungsumgebung läuft mit Extrag-Einstellungen verschmutzt.
Vielleicht kann man die Entwicklungsumgebung in einen Container packen, der sich auf beliebigen Rechnern innerhalb von Minuten erstellen lässt?
Es gibt für platformio ein Projekt für einen Devcontainer. Vielleicht geht das ja: [[https://github.com/prenone/platformio-vscode-devcontainer/tree/master]]
==== Test mit Devcontainer ====
Es ist tatsächlich möglich, einen DevContainer mit platformio aufzusetzen. Es wird tatsächlich ein platformio hochgezogen. Ein Demo-Projekt lässt sich erstellen.
==== ESPHome - yaml-Files für ESP324848S040C ====
[[https://github.com/agillis/esphome-modular-lvgl-buttons]]
[[https://devices.esphome.io/devices/guition-esp32-s3-4848s040/]]
[[https://community.home-assistant.io/t/planning-and-setup-esp32-s3-4848s040-480-480-ips-touchscreen/715781]]
=== ESPHome GUI-Builder ===
[[https://www.espboards.dev/tools/esphome-lvgl-designer/]]