Eigenes HMI-System auf ESP32-S3

 

HMI_lowres

 

Ich entwickle ein eigenes HMI-System auf Basis eines ESP32-S3 mit RGB-Touchdisplay. Das Display arbeitet als eigenständige UI-Einheit und wird über eine serielle Schnittstelle (UART) von einem Host-System gesteuert.

Vom Grundprinzip her ist das System vergleichbar mit EA uniTFTm:
Das Display besitzt einen eigenen Mikrocontroller, rendert die komplette Oberfläche selbst und meldet Benutzereingaben als Events zurück. Die Anwendungslogik läuft auf einem externen Controller.

 

Architektur

Die Kommunikation erfolgt über ein dokumentiertes, JSON-basiertes Protokoll (NDJSON):

  • Host - HMI: UI-Befehle mit Sequenznummer (seq)
  • HMI - Host: Bestätigungen (ACK) und Benutzer-Events (evt)

Damit ist die Schnittstelle:

  • eindeutig
  • fehlertolerant
  • leicht zu testen und zu debuggen
  • unabhängig von der Host-Plattform

Die Implementierung auf dem ESP32 ist proprietär, das Protokoll jedoch offen dokumentiert.


Hardwarebasis

Die Software läuft auf den Elecrow Wizee-ESP32 RGB-Touchmodulen:

  • WZ8048C070 – 7" Display
  • WZ8048C050 – 5" Display

Diese Boards kombinieren ESP32-S3, RGB-Display, Touch-Controller und Backlight-Treiber auf einer einzigen Platine und sind bereits ab etwa 40–60 € erhältlich.
Damit lassen sich leistungsfähige HMIs ohne externe Grafikcontroller oder Zusatzhardware aufbauen.

 

Funktionsumfang

Das System basiert auf LVGL 9 und unterstützt unter anderem:

  • Label, Button, Slider
  • Text- und Zahlen-Input mit On-Screen-Tastatur
  • Dropdown-Listen und Checkboxen
  • Themes, Farben, Fonts und Styles
  • Live-Updates einzelner UI-Elemente
  • Splash-Screen mit Logo beim Start

Alle Grafiken und Fonts liegen direkt im Flash des ESP32 – kein Dateisystem, kurze Startzeiten, robuste Ausführung.

 

Software & Lizenz

Die HMI-Software kann direkt über eine Web-Flash-Seite in den ESP32 geladen werden – ohne lokale Tool-Installation.
Der Nutzer verbindet das Display per USB, öffnet die Webseite und flasht die Firmware im Browser.

Die Software ist für nicht-kommerzielle Projekte kostenlos.
Für kommerzielle Anwendungen stehen separate Lizenzmodelle zur Verfügung.

 

Einsatzbereiche

Das System eignet sich besonders für:

  • Prüfadapter
  • Mess- und Testsysteme
  • Maschinen-HMIs
  • kundenspezifische Bediengeräte

Der Host steuert die Oberfläche vollständig über das Protokoll, während das Display die komplette Darstellung und Bedienung übernimmt – stabil, schnell und ohne proprietäre UI-Editoren. 

Hier ein Webbrowser ESP Flash Tool für eure Hardware:

 

Dateien zum Download 

Hmi Uart Protokoll – Ndjson 

 

 

 

 


Vorherige Seite: ESP-32
Nächste Seite: Projekte