ESP basiertes Touch Display für VanPI

Habe 2x dieses gekauft:

Danke, damit lässt es sich zuordnen :+1:
Die 4B ist tatsächlich eine andere Hardwarevariante. Ich habe die Herstellerunterlagen prüfen lassen: Pinbelegung und I/O-Expander unterscheiden sich vom bisher unterstützten Display.

Die vorhandene CamperUI-Firmware läuft darauf daher wahrscheinlich nicht unverändert.
Wenn du kannst wäre der Umtausch gegen das ESP32-S3-Touch-LCD-4 ohne „B“ der einfachste Weg. Sorry :face_with_peeking_eye:

wieso kann der SOC keine kommastellen haben? sieht doch schöner aus und genauer

so ich hab jetzt mal aktualisiert und nun geht gar nix mehr

[00:00:00] — Waveshare ESP32-S3 CamperUI Starting —
[00:00:00] CPU frequency: 240 MHz
[00:00:00] CH32V003 IO expander initialized
[00:00:00] CH32V003 IO expander initialized
[00:00:00] Setting PWM to 30
[00:00:00] Scanning I2C bus…
[00:00:00] I2C device found at 0x24
[00:00:00] I2C device found at 0x51
[00:00:00] I2C device found at 0x5D
[00:00:00] Found GT911 candidate: 0x5D
[00:00:00] GT911 initialized at 0x5D
[00:00:01] [HTTP] Background worker pinned to Core 0
[00:00:01] [DATA V1.9.1-RV3D.92-dev] Source=LIVE HTTP worker=RUNNING
[00:00:01] [DISPLAY V1.9.1-RV3D.92-dev] LVGL double draw buffer enabled: 2x 19200 bytes (20 lines each), internal RAM only
[00:00:02] [NAV V1.9.1-RV3D.92-dev] init page=0 faults=0 nav=(0,420) 480x60 scroll=(0,0) content=(0,40) 480x380 lvgl_free=373856 frag=1%
[00:00:02] [DISPLAY V1.9.1-RV3D.92-dev] Internal heap after startup: free=144864 largest=102388 bytes
[00:00:02] CamperUI ready!
[00:00:02] [DISPLAY V1.9.1-RV3D.92-dev] Adaptive internal draw buffer active; f=framebuffer cache flush, s=RGB resync
[00:00:02] [DISPLAY V1.9.1-RV3D.92-dev] RGB pixel clock: 12 MHz (original panel timing)
[00:00:02] [TOUCH V1.9.1-RV3D.92-dev] n=geometry/memory, t=touch on/off, r=full screen redraw
[00:00:02] [DISPLAY V1.9.1-RV3D.92-dev] RGB resync scheduled after save/manual command: ESP_OK
[00:00:03] IMPROV�
[00:00:03] IMPROV!http://192.168.10.159/settings�
[00:00:03] IMPROV!http://192.168.10.159/settings�

[00:00:03] [WIFI] Verbunden mit: Nightman@IoT
[00:00:03] [WIFI] IP-Adresse: 192.168.10.159
[00:00:03] [WIFI] Settings-URL: http://192.168.10.159/settings
[00:00:03] [WIFI] mDNS-URL: http://camperui.local/settings

[00:00:0[3] [HTTPWEB-] GEOTA]T /b Einatt stel-> -lung1 (cen: onse httc erp://rs: 192.1)
1[00:00:03] 68.10.159/settings (oder http://camperui.local/settings)
[00:00:03] [WEB-OTA] Web-Terminal: http://192.168.10.159/status (oder http://camperui.local/status)
[00:00:03] [WEB-OTA] Firmware-Update: http://192.168.10.159/update (oder http://camperui.local/update)
[00:00:04] [HTTP] GET /relay → -1 (consec errs: 2)
[00:00:05] [HTTP] GET /dimmer → -1 (consec errs: 3)
[00:00:05] [HTTP] GET /level → -1 (consec errs: 4)
[00:00:05] [HTTP] 4 consecutive failures, backoff 4s
[00:00:09] [HTTP] GET /temp → -1 (consec errs: 5)
[00:00:09] [HTTP] 4 consecutive failures, backoff 4s
[00:00:14] [HTTP] GET /mppt/ → -1 (consec errs: 6)
[00:00:14] [HTTP] 4 consecutive failures, backoff 4s
[00:00:18] [HTTP] GET /position_sensor/?request=true → -1 (consec errs: 7)
[00:00:18] [HTTP] 4 consecutive failures, backoff 4s
[00:00:22] [HTTP] GET /info → -1 (consec errs: 8)
[00:00:22] [HTTP] 4 consecutive failures, backoff 4s
[00:00:28] [HTTP] GET /batt → -1 (consec errs: 9)
[00:00:28] [HTTP] 4 consecutive failures, backoff 4s
[00:00:32] [HTTP] GET /relay → -1 (consec errs: 10)
[00:00:32] [HTTP] 4 consecutive failures, backoff 4s
[00:00:36] [HTTP] GET /dimmer → -1 (consec errs: 11)
[00:00:36] [HTTP] 4 consecutive failures, backoff 4s
[00:00:40] [HTTP] GET /level → -1 (consec errs: 12)
[00:00:40] [HTTP] 4 consecutive failures, backoff 4s
[00:00:44] [HTTP] GET /temp → -1 (consec errs: 13)
[00:00:44] [HTTP] 4 consecutive failures, backoff 4s
[00:00:48] [HTTP] GET /mppt/ → -1 (consec errs: 14)
[00:00:48] [HTTP] 4 consecutive failures, backoff 4s
[00:00:52] [HTTP] GET /position_sensor/?request=true → -1 (consec errs: 15)
[00:00:52] [HTTP] 4 consecutive failures, backoff 4s
[00:00:57] [HTTP] GET /info → -1 (consec errs: 16)
[00:00:57] [HTTP] 4 consecutive failures, backoff 4s
[00:01:01] [SCREENSAVER] Activated (backlight 15% / PWM 212)
[00:01:07] [HTTP] GET /batt → -1 (consec errs: 17)
[00:01:07] [HTTP] 4 consecutive failures, backoff 4s
[00:01:07] [SCREENSAVER] Deactivated (brightness restored)
[00:01:11] [HTTP] GET /relay → -1 (consec errs: 18)
[00:01:11] [HTTP] 4 consecutive failures, backoff 4s
[00:01:15] [HTTP] GET /dimmer → -1 (consec errs: 19)
[00:01:15] [HTTP] 4 consecutive failures, backoff 4s

spiel ich die 1.9.1 wieder ein funktioniert es wieder ganz normal … hab ich jetzt 3x versucht jedes mal selbe Ergebnis nach dem update

Seltsam, die BINs habe ich bisher immer Niklas überlassen – vielleicht aus gutem Grund, wie man sieht :sweat_smile:

Möglicherweise passt bei mir noch etwas an den Build-Einstellungen nicht. Einen Unterschied habe ich bereits gefunden: Meine Testversion wurde mit ESP32-Arduino 3.3.12 gebaut, Niklas’ Original mit 3.3.11. Ob es daran liegt, muss ich noch prüfen.

Ich gebe dir Bescheid, wenn ich weiter bin.

@Nightman
Bitte Testen:

Danke :grinning_face:

die 3.3.11 version funktioniert zumindest mal inkl. SOC % in ganzer zahl (1 kommastelle wäre auch noch nett)

jetzt mal testen

Nice, freut mich! :+1:
Das mit der Nachkommastelle schaue ich mir die nächsten Tage mal an.

der batterie und solar verlauf funktioniert bei mir auch noch immer nicht … dachte das liegt am fehlenden SOC aber da der jetzt geht liegt es nicht daran …

und dann werd ich wohl mal die neuen Beta software installieren da sind sicher dann nochmals paar Änderungen nötig ^^

Hi Jan,

CamperUI lief auf meinem Waveshare ESP32-S3-Touch-LCD-4 mit 480 × 480 Pixeln bereits sehr flüssig :+1:

Ich bereite gerade eine Erweiterung um einen zusätzlichen Radio-Tab vor. Darüber soll ein separater Raspberry Pi mit Volumio per API gesteuert werden. Dafür möchten wir die angepasste CamperUI-Firmware selbst kompilieren.

Kannst du uns sagen, wie du die Firmware für dieses Display baust?

  • Verwendest du Arduino IDE, Arduino CLI oder PlatformIO?
  • Welche Version des ESP32-Boardpakets und welche Bibliotheken mit welchen Versionen verwendest du?
  • Welche Board-Einstellungen sind nötig, insbesondere für Flash, PSRAM und Partitionierung?
  • Gibt es dafür bereits eine vollständige Build-Anleitung, ein Buildskript oder eine Projektkonfiguration im Repository?

Und gibt es eine von dir bevorzugte Möglichkeit, einen zusätzlichen Tab einzubinden, damit sich die Erweiterung bei späteren CamperUI-Updates möglichst einfach übernehmen lässt?

Ein Verweis auf die passenden Dateien reicht natürlich völlig. Vielen Dank!

VG Armin

Moins,

ich hing vor dem gleichen Problem. Da ich das unter Linux baue. Glaube aber die Abhängigkeiten etc lassen sich gleich auflösen.

arduino-cli installieren mit https://docs.arduino.cc/arduino-cli/installation/

arduino-cli core install esp32:esp32

arduino-cli lib install lvgl "GFX Library for Arduino" "SensorLib" "ArduinoJson" ESP32_IO_Expander ESP32_Display_Panel

der compilier und upload Befehl steht ja bereits im GIT

arduino-cli compile --output-dir ./build -b esp32:esp32:esp32s3:CPUFreq=240,CDCOnBoot=cdc,PSRAM=opi,FlashSize=16M,PartitionScheme=app3M_fat9M_16MB CamperUI.ino

Grüße Chris

Perfekt. Hat geklappt. Danke Dir…

Jetzt warte ich auf mein neues Display und dann teste ich es mit der Radioerweiterung. Bin gespannt.

Was ich vergessen habe… Ihr habt da wirklich klasse Arbeit gemacht. Das alte Display hatte ich über das Onlinetool das CamperUi aufgespielt und über VPN mit dem VANPi verbunden. Die Latenzzeit ist perfekt. Über den Browser habe ich die Anpassung von VANPi geschaut.

Für mich mit der Radioerweiterung eine sehr gute Lösung.

Wenn die power Unit noch mit integriert ist… die perfekte …

LG…

@Niklas & @RV3DTech Ich habe heute versucht ein Wifi Relais über das Display zu auszuschalten. Das funktioniert leider nicht. Könnt Ihr das mal prüfen, bitte?

Braucht Ihr weitere Infos zu meinem Aufbau? Gerne melden.

Viele Grüße

Michael

über den vanpi funktioniert es?

Hast du schon den neue Beta version drauf im VanPi oder noch die aktuelle stabile version?

Ja, das Schalten über VanPi klappt.

Ich bin aktuell auf der 2.1.0

Update

Das Display wurde jetzt getauscht.

Habe es gleich getestet mit version 1.9.1 .

Bei mir läuft fast alles Perfekt .

Nur die Webasto wird mir nicht angezeigt .

Im System ist Webasto W Bus eingestellt .

Am Display zeigt es mir aber immer Autoterm Diagnose an .

Die Heizung lässt sich aber starten .

Ihr habt echt Super Arbeit geleistet ,und das in einer Zeit echt wahnsinn .

Sorry, ich hatte die letzten zwei Tage viel um die Ohren :grimacing:

@Armin_muess Schön, dass das Kompilieren inzwischen klappt! Für neue Tabs hat Niklas unter docs/THEMES.md bereits beschrieben, wie Theme, Navigation und UI-Neuaufbau eingebunden werden sollen.

Da jetzt mehrere an Erweiterungen arbeiten, fände ich es sinnvoll, die vorhandenen Hinweise um ein paar gemeinsame Leitlinien zu ergänzen:

  • Eine dokumentierte Build-Umgebung mit festen Core- und Bibliotheksversionen verwenden. Bei unserer letzten Test-BIN hat der Wechsel auf Core 3.3.11 bei Nightman wieder funktioniert.

  • Neue Tabs möglichst in eigenen Dateien umsetzen und die bestehenden Theme- und UI-Helfer nutzen.

  • Netzwerkkommunikation von der Darstellung trennen, damit ausgefallene Geräte die Bedienung nicht blockieren.

  • Bestehende Funktionen und gespeicherte Einstellungen bei Erweiterungen erhalten.

  • Fehlerkorrekturen und neue Features getrennt einreichen und den jeweiligen Teststand angeben.

  • Geplante Erweiterungen kurz abstimmen – gerade bei Volumio können wir uns Doppelarbeit sparen :slightly_smiling_face:

  • Umfangreichere Einstellungen bevorzugt in der WebUI ergänzen, damit die Bedienung am Display übersichtlich bleibt.

  • Neue Seiten und Tabs optional ein- und ausblendbar machen. Nicht aktivierte Anbindungen sollten auch keine unnötigen Hintergrundabfragen erzeugen.

So kann jeder die Funktionen nutzen, die er braucht, und Oberfläche sowie System bleiben möglichst schlank.

Was meint ihr?

Welche CamperUI-Version hast du gerade drauf?

Kannst du bitte im Web-Terminal unter /status schauen, ob beim Schaltversuch eine Meldung erscheint, und sie hier posten? Dann kann ich den Fehler gezielter eingrenzen. :eyes:

Was genau meinst du mit „Webasto wird nicht angezeigt“?

Die Diagnose ist aktuell nur für die Autoterm umgesetzt. Bei Webasto müsste ich den Diagnose-Button daher vorerst ausblenden, damit das nicht für Verwirrung sorgt.

Zeigt die VanPi-WebUI für deine Webasto auch Diagnosedaten an? Kannst du davon bitte einen Screenshot posten?

Dass sich deine Webasto starten lässt, ist schon mal gut.