Zum Hauptinhalt springen Zur Suche springen Zur Hauptnavigation springen
Menü

ESP32-Retro-Konsole


In diesem Projekt wird eine tragbare Retro-Konsole von Grund auf entwickelt. Mithilfe der Rechenleistung des ESP32 wird das System direkt auf dem 2,4-Zoll-TFT-Display ausgeführt, ganz ohne komplexe Zusatzmodule zu benötigen

Die Steuerung der Spiele erfolgt über einen analogen Joystick, während ein passiver Buzzer für das akustische Feedback sorgt. Das besondere Highlight dieses Projekts ist die Vielfalt: Über ein interaktives Auswahlmenü können drei optimierte Spieleklassiker, Tetris, Snake und Space Shooter, nahtlos gestartet und gespielt werden.

Benötigte Komponenten: 

  • ESP32 NodeMcu Entwicklungsboard
  • 2x Breadboard 400 
  • 2,4" TFT LCD Display Modul 
  • Jumper Wire Kabel im Set
  • Jumper Kabel Buchse-Stecker 20 cm
  • Netzteil für Raspberry Pi DC 5V 
  • Aktiver Piezo Buzzer
  • Joystick Modul 2 Achsen
Produktgalerie überspringen
3er Set Joystick Modul 2 Achsen für Arduino 3er Set Joystick Modul 2 Achsen für Arduino

Durchschnittliche Bewertung von 4.17 von 5 Sternen

(3)
Joystick Modul 2 Achsen
RBS10042

Sofort verfügbar

Regulärer Preis: Ab 1,21 €
10
Aktiver Piezo Buzzer 2616 Wasserdicht 24V Aktiver Piezo Buzzer 2616 Wasserdicht 24V – Bild 2

Durchschnittliche Bewertung von 4.93 von 5 Sternen

(7)
Aktiver Piezo Buzzer 2616 Wasserdicht 24V
RBS15568

Sofort verfügbar

Verkaufspreis: Ab 1,79 € Regulärer Preis: 1,99 €
30
Netzteil 5V 2,5A MicroUSB Netzteil 5V 2,5A MicroUSB

Durchschnittliche Bewertung von 4.5 von 5 Sternen

(5)
yourDroid Netzteil für Raspberry Pi DC 5V 2.5A Micro-USB
RBS14096

Sofort verfügbar

Verkaufspreis: Ab 4,52 € Regulärer Preis: 6,45 €
00:00:00 h 32
Dupont Kabel Buchse auf Stecker

Durchschnittliche Bewertung von 4.87 von 5 Sternen

(30)
40 Pin Jumper Kabel Buchse-Stecker 20 cm
RBS10038

Sofort verfügbar

Verkaufspreis: 0,95 € Regulärer Preis: 1,39 €
10
65 Breadboard Jumper Kabel im Set

Durchschnittliche Bewertung von 4.9 von 5 Sternen

(5)
65 Jumper Wire Kabel im Set
RBS10023

Sofort verfügbar

Verkaufspreis: Ab 1,43 € Regulärer Preis: 1,59 €
2,4" TFT LCD Display Modul ILI9341 240x320 2,4" TFT LCD Display Modul ILI9341 240x320 – Bild 2

Durchschnittliche Bewertung von 4.88 von 5 Sternen

(8)
2,4" TFT LCD Display Modul ILI9341 240x320
RBS13179

Sofort verfügbar

Regulärer Preis: Ab 15,72 €
9
Prototyping Board 400 PCB Board

Durchschnittliche Bewertung von 4.91 von 5 Sternen

(17)
Breadboard 400 für Arduino, Raspberry etc
RBS10405

Sofort verfügbar

Verkaufspreis: Ab 0,86 € Regulärer Preis: 0,95 €
00:00:00 h 24
ESP32 NodeMcu Entwicklungsboard ESP-WROOM-32 ESP32 NodeMcu Entwicklungsboard ESP-WROOM-32 – Bild 2

Durchschnittliche Bewertung von 5 von 5 Sternen

(3)
ESP32 NodeMcu Entwicklungsboard ESP-WROOM-32
RBS12259

Sofort verfügbar

Verkaufspreis: 4,99 € Regulärer Preis: 6,60 €

Schaltungsaufbau

Der Aufbau des Systems ist kompakt und übersichtlich. Da der ESP32 zentral platziert wird, können die Spannungsversorgung (3V3 und GND) sowie die Signalleitungen effizient über die seitlichen Schienen der Breadboards verteilt werden. Eine stabile Stromversorgung für das TFT-Display und die Hintergrundbeleuchtung (Backlight) ist für einen zuverlässigen Betrieb entscheidend und wird durch diese direkte Anbindung gewährleistet. Eine Übersicht der Pin-Belegung für die Verkabelung ist in der folgenden Tabelle dargestellt:

Komponente Pin (Modul) Anschluss (ESP32 / System)
ILI9341 Display VCC 3V3
GND GND
CS GPIO 15 (D15)
RESET (RST) GPIO 4 (D4)
DC (RS) GPIO 2 (D2)
SDI (MOSI) GPIO 23 (D23)
SCK (CLK) GPIO 18 (D18)
LED (BLK) 3V3
Joystick VCC 3V3
GND GND
VRX GPIO 35
VRY GPIO 34
SW GPIO 32
Buzzer (+) GPIO 26
(-) GND
zum Vergrößern auf Bilder klicken

Software & Bibliotheken

Für den ESP32 wird die Arduino IDE (mit installiertem ESP32-Boardpaket) verwendet. Über den Bibliotheksverwalter wird die folgende Bibliothek gesucht und installiert: 

  •  Adafruit ILI9341 

Wichtiger Hinweis: Sollte die Arduino IDE bei der Installation dieser Bibliothek die Installation fehlender Abhängigkeiten (Dependencies wie z. B. die „Adafruit GFX Library“ oder „Adafruit BusIO“) anfragen, wird dies zwingend mit „Install All“ (Alle installieren) bestätigt. 

 Code 

 Hier klicken, um den vollständigen Quellcode herunterzuladen.

Funktionsweise und Bedienung

Nach dem Einschalten des ESP32 wird auf dem Display der Startbildschirm der Spielkonsole angezeigt, auf dem das gewünschte Spiel ausgewählt werden kann. Durch einen einfachen Tastendruck startet das Spiel. Währenddessen wird im Hintergrund eine Hintergrundmusik abgespielt. Abbildung 20 zeigt den Startbildschirm der Spielkonsole.

Während des Spiels kann durch ein zwei-sekündiges Drücken des Joysticks zur Startseite zurückgekehrt werden. Im Falle eines „Game Over“ wird das Spiel automatisch neu gestartet. Alle Spiele zeigen eine laufende Punktebewertung an.
Tetris
Snake
Space-Shooter

Fazit 

Mit diesem Projekt wurde eine funktionale Spielkonsole auf Basis des ESP32 realisiert. Die Entwicklung zeigte, wie die Hardware des Mikrocontrollers effizient mit einer grafischen Benutzeroberfläche verbunden werden kann. Das Ergebnis ist ein stabiles System, das die grundlegenden Funktionen einer Spielkonsole erfüllt und als Basis für weitere Projekte genutzt werden kann.