8.1.1. Hardware
ActiveSideDevice basiert auf dem Waveshare ESP32-S3-Touch-LCD-4.3B. Das Board verbindet einen ESP32-S3 mit einem 4,3-Zoll-Touchdisplay. Die Variante mit Gehäuse wird als ESP32-S3-Touch-LCD-4.3B-BOX angeboten. Damit lässt sich das Gerät als fertige Einheit auf den Schreibtisch stellen und per USB mit dem Computer verbinden. Waveshare-Gerätedokumentation
Das Display hat 800 × 480 Pixel. Es nutzt eine RGB-Schnittstelle und kapazitiven Touch. Der ESP32-S3 arbeitet mit bis zu 240 MHz und verfügt auf diesem Board über 16 MB Flash sowie 8 MB PSRAM. Waveshare-Gerätedokumentation
Die Firmware verwendet den GT911-Touchcontroller und legt Bildpuffer im PSRAM ab. Der zusätzliche logische RGB565-Bildpuffer für die Seitendrehung benötigt bei 800 × 480 Pixeln allein 768.000 Byte. Der externe Arbeitsspeicher ist deshalb ein wichtiger Teil des gewählten Aufbaus.
Über USB laufen sowohl Eingaben als auch die Konfiguration. Das Gerät meldet sich als zusammengesetztes USB-Gerät an. HID überträgt Tastatur-, Medien- und Mausaktionen. Über eine zusätzliche CDC-Schnittstelle tauschen Firmware und Desktop-Anwendung Konfigurationen und Ereignisse aus.
Die USB-C-Buchse des Boards ist direkt mit den nativen USB-Datenleitungen des ESP32-S3 verbunden. GPIO19 führt D−, GPIO20 D+. Diese Anbindung ermöglicht die programmierbaren USB-Funktionen, die ActiveSideDevice verwendet. Waveshare-Gerätedokumentation, Espressif USB Device Stack
Für den Betrieb wird ein USB-Datenkabel mit passendem Anschluss am Computer benötigt. Ein reines Ladekabel versorgt das Display zwar mit Strom, überträgt aber keine Eingaben. Der Hersteller nennt für die USB-Versorgung 5 V und einen Verbrauch von 450 mA. Dieser Wert stammt aus den Gerätedaten und wurde für die Projektfirmware noch nicht nachgemessen. Waveshare-Gerätedokumentation
Bei der Suche nach einem geeigneten Gerät ist „ESP32 mit Touchscreen“ als Beschreibung allein zu ungenau. Für eine Anpassung dieser Firmware müssen mehrere Eigenschaften zusammenpassen.
- Native USB-Device-Funktion. Der USB-Anschluss muss die programmierbare USB-Schnittstelle des Controllers zugänglich machen. Eine USB-UART-Brücke zum Flashen reicht für den gewählten HID-Ansatz nicht aus.
- Passende Display- und Touchtreiber. Die vorhandene Firmware verwendet ein RGB-Display und GT911-Touch. Andere Controller oder Schnittstellen brauchen entsprechende Treiber und eine angepasste Initialisierung.
- Speicher und Pinbelegung. Der Build ist auf 16 MB Flash, Octal-PSRAM und die konkrete Boardverdrahtung abgestimmt. Ein anderes ESP32-S3-Board ist deshalb erst nach Prüfung und Anpassung ein geeigneter Ersatz.
- Bedienbarkeit am Schreibtisch. Größe, Ablesbarkeit, Gehäuse und erreichbarer USB-Anschluss entscheiden mit darüber, wie angenehm sich die Schaltflächen tatsächlich nutzen lassen.
Das 4.3B dient für diese Dokumentation als Referenzhardware. Die Schritte zum Bauen und Aufspielen stehen unter Nachbauen und Weiterentwickeln.