Skip to content

Technik Blog

IoT, Smart Home & Mikrocontroller einfach erklärt

Menu
  • Smarthome
  • Gartenautomation
  • Mikrocontroller
    • Arduino
    • ESP32 & Co.
    • Calliope Mini
    • Raspberry Pi & Pico
  • Solo Mining
  • Über mich
Menu

Ball Bouncer nachbauen – ein ESP32-Spiel mit MicroPython auf dem CrowPanel

Veröffentlicht am 5. November 20265. November 2026 von Stefan Draeger

Auf der Hinfahrt im ICE habe ich einen Tacho für mein rundes CrowPanel programmiert, um die Geschwindigkeit des Zuges anzuzeigen. Auf der Rückfahrt wollte ich mit demselben ESP32-Display etwas ganz anderes machen. Fünf Stunden später lief darauf Ball Bouncer, ein kleines Arcade-Spiel in MicroPython, das sich am Spielprinzip von Flappy Bird orientiert.

Bei Ball Bouncer steuerst du einen gelben Ball per Fingertipp durch die Lücken zwischen den Hindernissen. Wie das auf dem runden Display aussieht, zeige ich dir im Short. Weiter unten findest du die Schritte, um das Spiel mit Thonny auf dein CrowPanel zu kopieren und selbst zu starten.

Dieses ESP32-Display wird zur Mini-Spielkonsole! 🎮 Ball Bouncer
Dieses Video auf YouTube ansehen.

Inhaltsverzeichnis

  • Was du zum Nachbauen brauchst
  • Ball Bouncer mit Thonny aufs CrowPanel übertragen
  • So spielst du Ball Bouncer
  • Wie das Spiel in fünf Stunden mit Claude AI entstand
  • Der erste Spieltest am Vierertisch

Was du zum Nachbauen brauchst

Ich habe Ball Bouncer auf dem runden 1,28-Zoll-CrowPanel von Elecrow mit ESP32-C3 getestet. Das Touchdisplay hat eine Auflösung von 240 × 240 Pixeln. Für den Nachbau brauchst du das CrowPanel, ein USB-Datenkabel und Thonny, um die Dateien auf das Board zu übertragen. Auf meinem CrowPanel lief MicroPython v1.29.0, Build vom 24. August 2026.

CrowPanel-ESP32 round Display
ESP32-C3 Chip auf dem runden Elecrow Crowpanel
ESP32-C3 Chip auf dem runden Elecrow Crowpanel
Rückseite des runden Mikrocontrollers mit Sensoren und Aktoren
Rückseite des runden Mikrocontrollers mit Sensoren und Aktoren
rundes Elecrow Crowpanel mit 1,28" OLED
rundes Elecrow Crowpanel mit 1,28″ OLED

Der Code bindet den Displaytreiber für dieses CrowPanel fest ein. Wenn du ein anderes ESP32-Board oder ein anderes Display verwendest, musst du die Displayanbindung im Code anpassen. Getestet habe ich die veröffentlichte Version bisher auf dem runden 1,28-Zoll-Modell.

Quellcode und Treiber auf GitHub herunterladen

Ball Bouncer mit Thonny aufs CrowPanel übertragen

Die folgenden Schritte setzen voraus, dass MicroPython bereits auf deinem CrowPanel läuft. Sobald Thonny mit dem ESP32-C3 verbunden ist, kannst du das Spiel übertragen.

  1. Kopiere display_partial.py, game.py und main.py direkt ins Hauptverzeichnis des ESP32.
  2. Lege dort den Ordner lib an, falls er noch fehlt, und kopiere die drei Treiberdateien aus dem gleichnamigen Projektordner hinein.
  3. Starte das CrowPanel neu. MicroPython führt main.py beim Einschalten automatisch aus. Danach erscheint der Startbildschirm von Ball Bouncer.

So sieht die Dateistruktur auf dem Board aus:

Ball Bouncer - Dateien und Firmware
Ball Bouncer – Dateien und Firmware

So spielst du Ball Bouncer

Mit jedem Tipp auf das Display springt der gelbe Ball ein Stück nach oben. Zwischen den Tipps sinkt er wieder. Für jede Passage, die du durch die Lücke zwischen den Hindernissen schaffst, bekommst du einen Punkt. Das Tempo bleibt über die ganze Runde gleich. Entscheidend ist der Moment, in dem du tippst.

Deinen Highscore speichert das Spiel in einer Textdatei direkt auf dem Gerät. Wenn du das CrowPanel später wieder einschaltest, kannst du also dort weitermachen, wo es interessant wird: beim Versuch, deinen eigenen Rekord zu knacken.

Arcade Spiel Ball Bouncer auf rundem CrowPanel
Arcade Spiel Ball Bouncer auf rundem CrowPanel
Arcade Spiel Ball Bouncer - erstes Hinderniss geschaft
Arcade Spiel Ball Bouncer – erstes Hinderniss geschaft
Arcade Spiel Ball Bouncer - Game Over
Arcade Spiel Ball Bouncer – Game Over

Wie das Spiel in fünf Stunden mit Claude AI entstand

Die Idee fürs Spiel kam von mir, den gesamten Spielcode habe ich mit Claude AI erstellt. Im Prompt habe ich beschrieben, wie die Runde ablaufen und der Ball auf einen Fingertipp reagieren soll. Die Bibliotheken für das CrowPanel hatte ich in einem Verzeichnis bereitgestellt, damit Claude mit den vorhandenen Treibern arbeiten konnte.

Ich bin in kleinen Schritten vorgegangen. Claude hat den Code für den nächsten Schritt erstellt, und ich habe ihn direkt auf dem CrowPanel ausprobiert. Was ich auf dem Display gesehen und beim Spielen festgestellt habe, floss in den nächsten Prompt ein. Nach fünf Stunden Fahrt war Ball Bouncer spielbar. Am Spiel selbst habe ich danach nichts mehr geändert.

Claude CLI Session zum erstellen eines Arcade Spiels auf dem CrowPanel
Claude CLI Session zum erstellen eines Arcade Spiels auf dem CrowPanel

Der erste Spieltest am Vierertisch

Am Vierertisch saß ich mit einer Mutter und ihren beiden Kindern. Das Mädchen war neugierig, was ich da auf dem kleinen Display machte. Als das Spiel lief, habe ich ihr das CrowPanel für ein paar Runden rübergereicht. Sie hatte sichtlich Spaß und schaffte fünf Punkte. Dann wollte ihr Bruder auch ran. Aus ein paar Proberunden wurde ein kleiner Wettkampf darum, wer weiterkommt.

Ein Kind spielt Ball Bouncer auf einem runden CrowPanel. Das Display liegt neben einem Laptop auf einem Vierertisch im ICE und zeigt einen gelben Ball, dunkle Kugelreihen und den Punktestand 1.
Der erste Spieltest von Ball Bouncer am Vierertisch im ICE. Die Szene wurde mit KI nachgestellt, die Spielanzeige basiert auf einem Originalfoto.

Das hat mich mehr gefreut als der erste fehlerfreie Start auf dem Board. Ich hatte auf der Rückfahrt einfach Lust, etwas anderes mit dem CrowPanel auszuprobieren. Am Ende saßen da zwei Kinder, die sich beim Spielen abwechselten und den Punktestand des anderen knacken wollten.

Transparenzhinweis: Dieser Beitrag wurde mit Unterstützung künstlicher Intelligenz erstellt und redaktionell geprüft. Mehr zur Nutzung von KI

Letzte Aktualisierung am: 05. November 2026

Foto von Stefan Draeger
Über den Autor

Stefan Draeger — Entwickler & Tech-Blogger

Ich zeige praxisnah, wie du Projekte mit Arduino, ESP32 und Smarthome-Komponenten umsetzt – Schritt für Schritt, mit Code und Schaltplänen.

Mehr Artikel von Stefan →

Schreibe einen Kommentar Antwort abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Kategorien

Kontakt & Hilfe

Fragen oder Feedback?

Du hast eine Idee, brauchst Hilfe oder möchtest Feedback loswerden? Erstelle einfach ein Support-Ticket.

Support-Ticket erstellen
Keine Beiträge verpassen

Newsletter abonnieren

Erhalte regelmäßig Updates zu neuen Projekten, Tutorials und Tipps rund um Arduino, ESP32, Smarthome und IoT direkt in dein Postfach.

Newsletter abonnieren
Videos & Tutorials

Draeger-IT auf YouTube

Entdecke meine Videos zu Arduino, ESP32, Raspberry Pi, Smarthome und spannenden Elektronikprojekten – mit Tutorials, Tests und Praxisbeispielen.

YouTube-Kanal besuchen
Freiwillige Unterstützung

Unterstütze meinen Blog

Wenn dir meine Inhalte gefallen, freue ich mich über deine Unterstützung auf Tipeee. So hilfst du dabei, den Blog am Leben zu halten und neue Beiträge zu ermöglichen.

Auf Tipeee unterstützen

Vielen Dank für deinen Support!
– Stefan Draeger

Kostenlose Online-Werkzeuge

Tools

Praktische Generatoren, Rechner und Hilfsmittel für deine Elektronik- und Entwicklungsprojekte.

Generatoren & Konverter

  • QR-Code Generator
  • Passwort Generator
  • PNG zu WebP konvertieren
  • Bilder online komprimieren
  • Code online formatieren

Rechner & Tabellen

  • Unix-Zeitstempel-Rechner
  • ASCII-Tabelle
  • ASCII Code umrechnen – Text, Dezimal, Hex & Binär
  • Spannung, Strom, Widerstand und Leistung berechnen
  • Widerstandsrechner

LED-Matrix

  • 8×8 LED Matrix Tool
  • 8×16 LED Matrix Modul von Keyestudio
  • 16×16 LED Matrix Generator
Kontakt

Anschrift & Kontaktdaten

Stefan Draeger

Königsberger Str. 13
38364 Schöningen

Telefon 01556 5432686

E-Mail info@draeger-it.blog

Blogverzeichnis Bloggerei.de TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste Blogverzeichnis trusted-blogs.com
Social Media

Folge mir auf

Weitere Projekte, Videos und Neuigkeiten findest du auch auf meinen Social-Media-Kanälen.

  • f Facebook
  • in LinkedIn
  • ▶ YouTube
  • ♪ TikTok
  • P Pinterest
  • ◎ Instagram
Rechtliche Informationen

Rechtliches

  • Impressum
  • Datenschutzerklärung
  • Disclaimer
  • Cookie-Richtlinie (EU)
  • KI-Transparenz bei draeger-it.blog
©2026 Technik Blog | Built using WordPress and Responsive Blogily theme by Superb
Cookie-Zustimmung verwalten
Wir verwenden Technologien wie Cookies, um Geräteinformationen zu speichern und/oder darauf zuzugreifen. Wir tun dies, um das Surferlebnis zu verbessern und um personalisierte Werbung anzuzeigen. Wenn Sie diesen Technologien zustimmen, können wir Daten wie das Surfverhalten oder eindeutige IDs auf dieser Website verarbeiten. Wenn Sie Ihre Zustimmung nicht erteilen oder zurückziehen, können bestimmte Funktionen beeinträchtigt werden.
Funktional Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt. Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.
  • Optionen verwalten
  • Dienste verwalten
  • Verwalten von {vendor_count}-Lieferanten
  • Lese mehr über diese Zwecke
Einstellungen anzeigen
  • {title}
  • {title}
  • {title}