Würfeln mit der Touch-Funktion des ESP32 mit 2,8 Zoll TFT

Kate­go­rien: ,

Biblio­thek TFT_eSPI
Biblio­thek ST7789
Biblio­thek ILI9341

Ziel des Projekts

Die Touch-Funk­ti­on des ESP32 mit TFT (CYD) soll zum Wür­feln genutzt wer­den.

  • die Berüh­rung der Wür­fel­flä­che star­tet den Wür­fel­vor­gang
  • der ⇒Zufalls­ge­nera­tor des ESP32 erzeugt „ech­te“ Zufalls­zah­len
  • Schnell wech­seln­de Augen­zah­len simu­lie­ren den Würf­el­ef­fekt
  • das mit S beschrif­te­te Sym­bol schal­tet die Simu­la­ti­on ein oder aus
    Das Sym­bol zeigt den aktu­el­len Sta­tus an.
  • die Berüh­rung der far­bi­gen But­tons schal­tet den Hin­ter­grund auf die ent­spre­chen­de Far­be um
Betrieb mit Li-Ionen-Akku

Die Hardware

Das Modul ESP32-2432S028 han­delt es sich um 2,8 Zoll gro­ßes TFT-Dis­play mit 320×240 Pixeln. Auf der Rück­sei­te ist ein ESP32-Wroom oder ein ESP32-32E ver­baut. Es gibt ver­schie­de­ne USB-Anschluss-Vari­an­ten.

  • mit Mikro-USB-Anschluss
    Gra­fik­trei­ber ⇒ILI9341
  • mit USB-C-Anschluss und Mikro-USB-Anschluss
    Gra­fik­trei­ber ⇒ST7789
  • mit USB-C-Anschluss und ESP32-32E
    Gra­fik­trei­ber ⇒ILI9341
Ach­tung
Das Modul mit der Bezeich­nung JC2432W328C kann für das Pro­gramm nicht ver­wen­det wer­den.
Es ver­wen­det einen ande­ren Trei­ber für den Touch­screen.

Benötigte Bibliotheken

Bibliothek TFT_eSPI
Bibliothek XPT2046 TT

User_Setup.h

Die Biblio­thek TFT_eSPI muss an den jewei­li­gen Bild­schirm­trei­ber ange­passt wer­den.

Info

Im Ver­zeich­nis /Arduino/libraries/TFT_eSPI (zu fin­den im aktu­el­len Benut­zer­ver­zeich­nis) muss die Datei User_Setup.h ange­passt wer­den.

Ach­tung
Nach einem Update der Biblio­thek gehen die Ände­run­gen ver­lo­ren.
Lei­der lässt sich aus der Art des USB-Anschlus­ses nicht immer auf den ver­wen­de­ten Trei­ber schlie­ßen. Am Ein­fachs­ten pro­bierst du bei­de Trei­ber aus.

Modul mit ST7789 Trei­ber

Modul mit ILI9341 Trei­ber

Das Programm

  • die Far­ben der Wür­fel­au­gen und des Rah­mens kön­nen indi­vi­du­ell bestimmt wer­den
    die Far­ben kön­nen aus dem Kopf des Pro­gramms ent­nom­men wer­den
    #define RahmenEins ROT
    #define FarbeEins ROT
    #define RahmenEins ROT
    #define FarbeEins ROT
    #define FarbeZwei MAGENTA
    #define RahmenZwei MAGENTA
    #define FarbeDrei BLAU
    #define RahmenDrei BLAU
    #define FarbeVier GELB
    #define RahmenVier GELB
    #define FarbeFuenf SILBER
    #define RahmenFuenf SILBER
    #define FarbeSechs GRUEN
    #define RahmenSechs GRUEN
  • Anzahl der Wür­fel­si­mu­la­tio­nen
    AnzahlSimulation
    Wert muss min­des­tens 1 sein
  • Pau­se zwi­schen den Simu­la­tio­nen in Mil­li­se­kun­den
    PauseSimulation

Quellen

Ähnliche Projekte


Letzte Aktualisierung: Juli 5, 2026 @ 11:32