Vorstellung des runden Elecrow CrowPanel 1.28-IPS-Display mit Drehring
Elecrow hat ein rundes Display unter dem offiziellen, aber etwas sperrigen Namen "CrowPanel 1.28inch-HMI ESP32 Rotary Display 240*240 IPS Round Touch Knob Screen" (Modell DHE38128D) herausgebracht.Verglichen mit dem LilyGo T-Encoder Pro (Review) ist es von dem Ausmaßen etwas größer. Auch das Display ist den Bruchteil eines Millimeters größer, hat aber eine geringere Auflösung (240x240 statt 390x390) und ist nur IPS statt AMOLED. Dafür macht das Gehäuse und der Drehring beim CrowPanel einen wertigeren Eindruck.
![]() Crowpanel 1.28 (1.86"=47.2mm, 1.3"=33mm) |
![]() LilyGo T-Encoder Pro |
Ein direkter Vergleich der beiden Modelle findet sich in meinem Mailbag-Video #153:
Soviel als Vorausschau für all diejenigen, die meine Vorstellung der Der LilyGo T-Encoder Pro schon kennen.
Das äußere Erscheinungsbild

Aber kommen wir wieder zurück zu unserem eigentlichen Kandidaten, dem CrowPanel 1.28, wie ich es kurz nennen will.
Beim Auspacken fällt einem sofort das wertige Design und der Drehring aus Metall auf.
Das Drehen am Encoder-Ring erfolgt mit satten Klicks, auch wackelt dort nichts. Man spürt die Rasterung des Rings sehr gut und das haptische Feedback ist ebenfalls sehr gut. Der Drehring ist so eingestellt, dass er nicht zu leicht geht, aber auch nicht zu schwer.
Als Scrollrad-Ersatz am Computer möchte ich ihn jetzt aber nicht benutzen, dafür geht er doch ein wenig zu schwer. Auf der anderen Seite ist der Drehwiderstand genau richtig zum langsamen und präzisen Einstellen von irgendwelchen Werten.

Innerhalb des silbernen Drehrings befindet sich das IPS-Touch-Display mit 240 x 240 Pixeln und einer sehr guten Blickwinkelabhängigkeit. Man kann das Display auch noch gut von einem schrägen Winkel ablesen.
Da es sich um ein kapazitives Touch-Display handelt, muss man nicht den Drehring benutzen, sondern kann auch direkt mittels Finger auf dem Display selbst Dinge auswählen oder verschieben. Zudem kann man das Display herunter drücken, was als Klick gilt. Das kollidiert natürlich ein wenig mit dem Touch, das muss man bei der Programierung berücksichtigen.
Die Einheit geht in einen Fuß aus Klarsicht-Acryl über, in dem fünf WS2812 - RGB-LEDs eingelassen sind, so dass diese nach außen scheinen und so zum Beispiel eine Richtung über die Position oder einen Zustand über die Farbe anzeigen können.

Der Boden ist ebenfalls aus Acryl gefertigt, diesmal in schwarz. Der Strom- und Datenanschluss zum Programmieren ist nicht mit einer normalen USB-Buchse realisiert, sondern mit einer 4-poligen JST-Stecker. Ein USB zu JST Kabel wird mitgeliefert. Der Vorteil ist, dass die vier dünnen Aderenden dieses Kabel wenig auftragen und das Encoder-Display - wenn man ein paar Standfüßchen anklebt - auch so stehen kann, ohne zu wackeln.
Es wird ein weiteres Kabel 4pol. JST zu 4 x Einzel-Dupont-Kabeln mitgeliefert, die für die rechten Anschlüsse UART oder I2C gedacht sind, um hier Sensoren anzuschließen.
Es gibt aber noch mehr freie GPIO-Pins, die allerdings nur mit einem Flexkabel abgreifbar sind. Dieses dünne Flachkabel wird leider nicht mitgeliefert, was ein wenig schade ist, weil im Bulk günstig zu beschaffen, aber einzeln für den Hobby-Bastler schwierig zu finden.
Die inneren Werte

Wie auch im LilyGo T-Encoder Pro gibt im CrowPanel 1.28 eine ESP32-S3 MCU den Takt an. Hier die Eckdaten des CrowPanels:
- ESP32-S3 MCU im "Speicher-Vollausbau" mit 512 KB SRAM, 16 MB Flash und 8 MB PSRAM
- damit also auch WLAN und Bluetooth 5.0 bereits eingebaut
- 240x240 Pixel 1.28" IPS Touch-Display (GC9A01, 65K Farbe, 178° Betrachtungswinkel, GFX Library for Arduino kompatibel) mit CST816D Touch-Controller über I2C.
- ein Drehring-Encoder, der das Display umgibt für links/rechts (GPIO 45 und 42), außerdem kann das Display mittig heruntergedrückt werden (GPIO 41).
- 4-poliger UART Kommunikationsanschluss: RX, TX, 5V, GND
- 4-poliger I2C Kommunikationsanschluss: SCL, SDA, 5V, GND
- 4-poliger USB-Anschluss für Stromversorgung und Programmierung: 5V, Data-, Data+, GND
- 12-poliger Flex-Anschluss: 5V, 5V, IO4, IO12, RX, TX, SCL, SDA, Data-, Data+, GND, GND
- 5 eingebaute WS2812 RGB-LEDs (bis max. 300 mA (5x60 mA) Stromverbrauch)
- relativ klein mit 47.2 mm Durchmesser und 33 mm Höhe
- (kein Buzzer)
Pinout

- Display (GC9A01 SPI): SCLK=10, MOSI=11, MISO=-1, DC=3, CS=9, RST=14
- Screen backlight: SCREEN_BACKLIGHT_PIN=46
- Touchscreen (CST816D I2C): SDA=6, SCL=7, INT=5, RST=13
- RGB LED (WS2812): LED_PIN=48, LED_NUM=5
- Rotary encoder: A (ENCODER_A_PIN) = 45, B (ENCODER_B_PIN) = 42, SW (SWITCH_PIN) = 41
- Power indicator: POWER_LIGHT_PIN = 40
- Test I/O: 4, 12
Die mitgelieferte Firmware
Die auf dem Gerät installierte Firmware läuft gleich nach dem Einschalten ohne weiteres Zutun. Sie ist mit LVGL programmiert und nutzt deren Dialog-Elemente.Beim Einschalten gibt es eine kleine Ladeanimation und danach erscheint ein Menü mit drei Einträgen: Volume, Temp und Light. Diese kann man mit dem Drehrad nach links und rechts auswählen oder indem man über das Display swipt.
Die Demo ist nichts Besonderes. Unter Volume stellt man halt mit einem hübsch dargestellten radialen LVGL-Dialogelement eine imaginäre Lautstärke ein, wobei mir hier auffällt, dass das Drehrad nicht besonders gut unterstützt wird und beim Schnelldrehen die Zahlen auch mal in die falsche Richtung gehen. Das liegt aber mit Sicherheit an der Software. Hier sollte man sich nicht komplett auf die LVGL-Engine verlassen, sondern eher was Eigenes schreiben, um die Encoder-Position genauer abzufragen.Das mag jetzt vielleicht ein bisschen unschön aussehen in der Demo, aber ich bin mir sicher, mit einer eigenen Software bekommt man das auch besser und präziser hin.
Oder man benutzt wieder den Touchscreen und kann dann die Lautstärke swipen. Die beiden anderen Menüs: Temp für Temperatur ist im Prinzip genau dasselbe von der Bedienung, das gleiche Dialogelement, hier wird auch nicht mehr gezeigt. Und Light ist wieder das Gleiche, nur dass diesmal die Hintergrundbeleuchtung dementsprechend mit angepasst wird. Da sieht man ein klein wenig mehr.
Ja, und das war auch schon die Demo. Das ist nichts Besonderes.
Anwendungs-Ideen
Aber man kann natürlich das Crow Panel 1.28 auch selbst programmieren und eine eigene Firmware draufspielen, die man mehr dem eigenen Bedarf entspricht. Der Fantasie sind hier keine Grenzen gesetzt. Unten im Abschnitt unter Quellen und weiterführende Links findet ihr Links auf Projekte mit diesem Display, die andere umgesetzt haben und die mehr zeigen. Da könnt ihr euch ja so ein bisschen inspirieren lassen.Für mein LilyGo Encoder hatte ich ja eine eigene Firmware World Clock mit einer Weltzeituhr, die auch die jeweilige Perspektive der Erdkugel abbildet und viele Zusatz-Informationen bietet, programmiert. Da kam mir auch das hochauflösende Display entgegen.
Für das CrowPanel 1.28 habe ich noch nichts konkretes geplant. Eine weitere Weltzeituhr brauche ich nicht. Aber vielleicht benutzte ich das CrowPanel ja für die Steuerung eines Schrittmotors. Oder als Info-Screen mit mehreren Seiten, die man mit dem Encoder durchblättert - wobei: da wäre ein rechteckiges Display vielleicht besser. Ein Radar, vielleicht mit Ultraschall-Sensoren wäre noch für ein rundes Display geeignet.
Oder alles, was intuitiv funktioniert, weil es hier schon einen runden Drehregler kennt: Ein Lautstärke-Regler für den selbstgebauten Audio-Verstärker; eine Temperatur-Anzeige im Smart Home, mit der man auch die Klimaanlage über WLAN regeln kann.
Oder man dimmt das Licht damit entsprechend. Vielleicht hat man ja eine RGB-Leuchte. Da könnte man zuerst am CrowPanel die Farbe einstellen, die dann über die internen RGB-LEDs angezeigt wird und diese dann per Knopfdruck an die Leuchte übertragen.
Oder vielleicht als Steuerung für die Modelleisenbahn: Den Touch-Screen zur Auswahl des Zuges und der Funktion und den Drehregler dann für die Geschwindigkeit. Und Display niederdrücken ist Not-Stop oder so...
Bis hin zu Spielereien mit zwei CrowPanels, mit denen man zwei Schrittmotoren steuert, einen für die Richtung und einen für die Neigung. Und dann kleine Papierkügelchen pneumatisch abschießt, um Ballerburg in echt zu spielen.
Vielleicht auch ein Spiel, bei dem man so einen klassischen Tresor mit Drehring öffnen muss: links, rechts, links eine Zahl zwischen 0 und 100 einstellen. Und da vielleicht kleine Hinweise über eine kurz aufflackernde LED geben.
Wie gesagt, der Fantasie sind keine Grenzen gesetzt.
Mal schauen, mir fällt schon noch der richtige Use Case ein. Dann berichte ich euch hier an dieser Stelle.
Weiterlesen
Dieses und andere Boards, die auf den neuen ESP-Varianten ESP-Sx, ESP-Cx, ESP-Px basieren findet ihr in dieser Auflistung gegenübergestellt.Einen Vergleich der Eckdaten der neuen Espressif ESP-Varianten wie ESP32-S2, ESP-S3 oder ESP32-C3 und ESP32-C6 findet ihr unter diesem Link.
Quellen, Literaturverweise und weiterführende Links
- Wiki CrowPanel 1.28inch-HMI ESP32 Rotary Display 240*240 IPS Round Touch Knob Screen

- GitHub CrowPanel 1.28inch-HMI ESP32 Rotary Display 240*240 IPS Round Touch Knob Screen

- CrowPanel 1.28 im Elecrow Shop

- Review des LilyGo T-Encoder Pro
- Die neuen espressif ESP32 Chip Varianten im Vergleich
- Dialoge entwerfen mit der LVGL Library
- Das Multi Function Shield mit einem Drehgeber erweitern
- Projekt "simple Retro Style VFO" von Mirko Pavleski auf hackster.io

- Projekt "DIY Smart Code Lock" von Mirko Pavleski auf hackster.io


