Wir alle kennen das: Man stöbert spät nachts auf AliExpress, sieht ein ESP32 mit integriertem Touch-Display für unter 15 Euro und zack – ab in den Warenkorb. So landete der ESP32-2432S028R bei mir.
Das Konzept: LCD trifft auf E-Paper-Ästhetik
Obwohl der ESP32-2432S028R ein klassisches LCD-Panel besitzt, habe ich mich für einen "E-Paper-Style" entschieden. Das bedeutet:
- Harter Kontrast (Weißer Hintergrund, tiefschwarze Schrift).
- Gezielte Akzente in Rot (wie bei 3-Farben-E-Ink-Displays).
- Kein unnötiges Blinken, sondern klare Typografie.

Die Technik unter der Haube (C/C++)
Um die Performance des ESP32 optimal zu nutzen, verzichten wir auf schweren Overhead. Die Uhr synchronisiert sich per NTP mit der Atomzeit, während die Wetterdaten schlank über eine API bezogen werden.
Für die grafische Umsetzung nutze ich die bewährte TFT_eSPI Library. Damit das Display nicht flackert, kommen teilweise Sprites zum Einsatz, die das Bild im RAM vorbereiten und dann "in einem Rutsch" auf den Screen schieben.
// Beispiel für das Setup der E-Paper Ästhetik
void renderDisplay() {
tft.fillScreen(TFT_WHITE);
tft.setTextColor(TFT_BLACK);
// Wetter-Icon und Temperatur
tft.drawString("22°C", 160, 100, 4);
// Akzent-Linie in "E-Paper-Rot"
tft.fillRect(0, 140, 320, 4, TFT_RED);
}
Das Projekt auf GitHub
Ich habe den gesamten Code, inklusive der Konfiguration für die Display-Pins und die WLAN-Anbindung, in ein Repository gepackt. Wenn du selbst ein CYD herumliegen hast, kannst du es direkt klonen und loslegen:
👉 Hier geht's zum Repository: ESP32-2432S028R_Clock
Warum dieser Build?
Klar, man könnte sich eine billige Funkuhr kaufen. Aber beim ESP32-Projekt geht es um das "Basteln": Die Freude daran, JSON-Daten einer Wetter-API zu parsen, mit C++-Klassen zu jonglieren und am Ende ein Stück Hardware auf dem Tisch zu haben, das exakt so aussieht, wie man es will.