PROJEKT
ESP32 Kniffel
Ein digitaler Kniffel-Würfel auf Basis eines ESP32 mit 480 × 320 TFT-Touchdisplay.
Das Projekt simuliert fünf Würfel und ermöglicht das Spielen nach den bekannten Kniffel-Regeln.
Nach dem Einschalten werden fünf Würfel angezeigt. Mit **START** werden die Würfel geworfen. Einzelne Würfel können durch Antippen gehalten werden. Diese Würfel werden bei den folgenden Würfen nicht verändert. Nach spätestens drei Würfen kann die Runde mit **RESET** neu gestartet werden. Mit **FERTIG** kann eine Runde vorzeitig beendet werden.
Funktionen
- 5 digitale Würfel
- Würfelanimation
- Würfelgeräusch über Buzzer
- Touchbedienung
- einzelne Würfel können gehalten werden
- maximal 3 Würfe pro Runde
- automatische Erkennung verschiedener Würfelkombinationen
- 3D-Darstellung der Würfel
- RESET-Funktion
Erkannte Kombinationen
Das Programm erkennt:
- Kniffel
- Kleine Straße
- Große Straße
- Full House
- Vier Gleiche
- Drei Gleiche
- Zwei Paare
- Ein Paar
- Keine Kombination
Einrichtung von TFT_eSPI
- TFT_eSPI über den Arduino Library Manager installieren.
- Die Datei
User_Setup.haus diesem Repository öffnen. - Die darin enthaltene Konfiguration in die TFT_eSPI-Konfiguration übernehmen.
- Die Arduino IDE neu starten.
- Den Sketch
ESP32-Kniffel.inoöffnen und auf den ESP32 übertragen.
Touch-Kalibrierung
Die aktuelle Touch-Kalibrierung ist im Sketch hinterlegt:
github
| Quellen | ESP32-Kniffel.ino User_Setup.h |
| Dateien | Schaltpläne, 3D Druckvorlagen, Bilder |
| Repository | joachim-reuter/ESP32-Kniffel: ESP32 Kniffel-Würfel mit TFT-Touchdisplay |
Hardware
ESP32
ILI9488 TFT Display, 480 × 320 Pixel
resistiver Touch
Buzzer
Anschluss
Funktion ESP32 GPIO
TFT MISO 19
TFT MOSI 23
TFT SCLK 18
TFT CS 15
TFT DC 2
TFT RST 4
Touch CS 21
Buzzer 13
Software & Technologien
Das Projekt wurde mit der Arduino IDE entwickelt.
Verwendet wurde:
ESP32 Board Package: Espressif ESP32 2.10.14
Bibliothek: TFT_eSPI
Benötigt wird:
ESP32 Board-Unterstützung
TFT_eSPI
ESP32-Version
Der aktuelle Stand wurde mit der ESP32-Bibliothek
Espressif ESP32 2.10.14
entwickelt.
TFT_eSPI
Für das Display wird die Bibliothek TFT_eSPI verwendet.
Display:
ILI9488
480 × 320 Pixel
SPI
resistiver Touch
Die für dieses Projekt benötigte Konfiguration befindet sich in:
User_Setup.h
Status
Aktiv