Skip to content

Tetris Clone/Console running on an esp32s3.

Notifications You must be signed in to change notification settings

nikabyn/embedded-tetris

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Embedded Tetris 🎮

Ein Tetris-Klon für den ESP32-S3, programmiert in Rust.

Das Spiel läuft auf einer 8x32 LED-Matrix (MAX7219) und wird über vier Taster gesteuert. Highscores werden im Flash gespeichert und können über einen integrierten Webserver im WLAN abgerufen werden.

Video

Aufbau Highscores


👥 Autor:innen

Nika Sommer
Anton Unger


Features

  • Klassisches Tetris mit Screen-Wrapping (Blöcke verlassen das Spielfeld und erscheinen auf der anderen Seite).
  • Interrupt-basierte Eingabeverarbeitung für schnelle und zuverlässige Steuerung.
  • Anzeige auf LED-Matrix (32x8 Pixel) via SPI.
  • Persistente Highscore-Speicherung im Non-Volatile Storage (NVS).
  • Integrierter WLAN-Access-Point & Webserver zur Highscore-Anzeige.

Hardware

  • ESP32-S3-DevKitC-1
  • MAX7219 LED-Matrix (4 × 8x8 Module → 32x8 Pixel)
  • 4 Taster für Eingabe

Setup

  1. Repository klonen
  2. rustup installieren
  3. ESP-IDF-Toolchain einrichten (Linux/macOS empfohlen)
    siehe https://github.com/esp-rs/espup (Anleitung und Download)
  4. Projekt bauen und flashen (cargo run)

Nutzung

  • ESP32 startet nach Flashen automatisch das Spiel.
  • Mit WLAN ESP32-Tetris (Passwort: tetris123) verbinden.
  • Im Browser http://192.168.4.1/ öffnen → Highscores ansehen.
  • Steuerung: Links, Rechts, Runter, Drehen über angeschlossene Taster.

About

Tetris Clone/Console running on an esp32s3.

Topics

Resources

Stars

Watchers

Forks

Languages

  • Rust 100.0%