Inhaltsverzeichnis:

ESP32 VGA Tetris - Gunook
ESP32 VGA Tetris - Gunook

Video: ESP32 VGA Tetris - Gunook

Video: ESP32 VGA Tetris - Gunook
Video: ESP32 VGA four games & joystick 2024, November
Anonim
ESP32 VGA-Tetris
ESP32 VGA-Tetris

In diesem Instructables werde ich zeigen, wie man einen Klon des klassischen Spiels Tetris baut, einen ESP32 verwendet und die Ausgabe für einen VGA-Monitor generiert. Dieses Spiel wird durch die erstaunliche ESP32Lib Arduino-Bibliothek von bitluni ermöglicht.

Sie benötigen die ESP32-Board-Unterstützung, die in der Arduino IDE installiert ist (ich verwende die letzte verfügbare Version, dh die 1.8.9 IDE). Sie finden es im Bibliotheksmanager, indem Sie nach „bitluni“suchen. Da die letzte Version erst vor wenigen Wochen veröffentlicht wurde, ist sie noch in Arbeit, bietet aber bereits einige einfache Beispiele.

Im Vergleich zu meinen vorherigen Projekten, bei denen ich ähnliche Vintage-Spiele-Klone für den Arduino oder ESP8266 geschrieben habe, ist der ESP32 extrem leistungsfähiger, der VGA-Ausgang mit verschiedenen Auflösungen (320x200, 320x240, 360x400, 460x480) und bis zu 14Bit Farben. Außerdem haben Sie um Größenordnungen mehr Speicher.

In diesem Tetris-Klon verwende ich nur eine Auflösung von 320x200 mit 8 Farben. Der Code ist eine schnelle "Konvertierung" einer früheren Version für den Arduino VGA, daher ist er schlecht konzipiert und nicht optimiert. Auf der anderen Seite ist die ESP32-VGA-Potenzität viel höher, was die Möglichkeit bietet, immer anspruchsvollere Spiele zu schreiben, die mit denen aus der DOS-Ära vergleichbar sind. Ich wünsche mir, dass dieses Projekt für andere Hersteller von Nutzen sein würde, um in Zukunft viele andere Spiele zu schreiben.

Schritt 1: ESP32-Boards, Arduino IDE-Installation und -Konfiguration

ESP32-Boards, Arduino IDE-Installation und -Konfiguration
ESP32-Boards, Arduino IDE-Installation und -Konfiguration

Zuerst müssen Sie einen ESP32 kaufen. Es gibt viele Versionen, aber ich empfehle eine mit vielen Pins zu wählen. Ich habe diese Version gekauft, aber Sie können drei weitere Versionen in der Beschreibung dieses Videos finden.

Es gibt verschiedene Methoden, um den ESP32 zu programmieren, aber hier müssen Sie die neueste Arduino IDE verwenden. Um es zu installieren und die bitluni ESP32lib VGA-Bibliothek hochzuladen, können Sie diesem einfachen Tutorial folgen. Es zeigt auch, wie Sie Ihr spezifisches ESP32-Board in der Arduino IDE konfigurieren.

An dieser Stelle können Sie mit dem Hochladen des ersten Beispiels beginnen: Gehen Sie zu File/Examples/bitluni ESP32Lib/VGA2DFeatures, wie in der Abbildung zu Beginn dieses Schritts gezeigt. Wenn der Upload problemlos funktioniert, müssen Sie den VGA-Port wie im nächsten Schritt gezeigt anschließen.

Schritt 2: VGA- und Tastenverbindung

VGA- und Tastenverbindung
VGA- und Tastenverbindung

Um den VGA-Monitor an den ESP32 anzuschließen, können Sie entweder eine DSUB15-Buchse (d. h. eine standardmäßige 15-polige VGA-Buchse) verwenden oder einfach ein VGA-Kabel abschneiden.

Für Tetris und die Beispiele für die 8-Farben-Bibliothek benötigen Sie keinen Widerstand, schließen Sie die Pins einfach wie folgt an:

  • VGA rot auf ESP32 Ping G2
  • VGA grün auf ESP32 Ping G15
  • VGA blau zu ESP32 Ping G21
  • VGA Hsync zu ESP32 Ping G32
  • VGA Vsync zu ESP32 Ping G33
  • VGA GND auf ESP32 GND

An dieser Stelle sollten Sie das VGA2DFeatures-Beispiel auf Ihrem VGA-Monitor sehen können.

Um Tetris zu spielen, benötigt man vier Knöpfe und vier Widerstände von ca. 1 bis 2 kOhm.

Verbinden Sie die vier Widerstände von GND mit den ESP32-Pins G25, G26, G34 und G35.

Verbinden Sie eine Seite des Tasters mit ESP32 3,3 Volt und die andere Seite wie folgt:

  • Taste rechts zu G26
  • Taste links zu G34
  • Knopf drehen auf G25
  • Taste runter auf G35

Letzter Schritt: Laden Sie ESP32_VGA_Tetris_V1.0.ino am Ende dieser Seite herunter und kopieren Sie es in einen Ordner mit demselben Namen.

Laden Sie es auf den ESP32-Mikrocontroller hoch und Sie können sofort mit dem Spielen von Tetris beginnen!

Schritt 3: Fazit und Danksagung

Ich bin bitluni, dem Autor der ESP32 VGA-Bibliothek und den Tutorials und Beispielen zu ihrer Verwendung und Nutzung sehr dankbar.

Bitte besuchen Sie seine Website und sein Video, um mehr Details und all seine Möglichkeiten zu sehen.

Schließlich, wenn Sie dieses Instructable mochten, denken Sie daran, im Arduino & Mikrocontroller-Wettbewerb dafür zu stimmen!

Empfohlen: