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

  1. TFT_eSPI über den Arduino Library Manager installieren.
  2. Die Datei User_Setup.h aus diesem Repository öffnen.
  3. Die darin enthaltene Konfiguration in die TFT_eSPI-Konfiguration übernehmen.
  4. Die Arduino IDE neu starten.
  5. Den Sketch ESP32-Kniffel.ino öffnen und auf den ESP32 übertragen.

Touch-Kalibrierung

Die aktuelle Touch-Kalibrierung ist im Sketch hinterlegt:

github

QuellenESP32-Kniffel.ino
User_Setup.h
DateienSchaltpläne, 3D Druckvorlagen, Bilder
Repositoryjoachim-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