Inhaltsverzeichnis:
- Schritt 1: ESP32-Boards, Arduino IDE-Installation und -Konfiguration
- Schritt 2: VGA- und Tastenverbindung
- Schritt 3: Fazit und Danksagung
Video: ESP32 VGA Tetris - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:19
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
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
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:
DIY So zeigen Sie die Zeit auf dem M5StickC ESP32 mit Visuino an - Einfach zu tun: 9 Schritte
DIY So zeigen Sie die Zeit auf dem M5StickC ESP32 mit Visuino an - Einfach zu machen: In diesem Tutorial lernen wir, wie Sie den ESP32 M5Stack StickC mit Arduino IDE und Visuino programmieren, um die Zeit auf dem LCD anzuzeigen
M5STACK So zeigen Sie Temperatur, Feuchtigkeit und Druck auf dem M5StickC ESP32 mit Visuino an - Einfach zu tun: 6 Schritte
M5STACK So zeigen Sie Temperatur, Luftfeuchtigkeit und Druck auf dem M5StickC ESP32 mit Visuino an - Einfach zu machen: In diesem Tutorial lernen wir, wie Sie den ESP32 M5Stack StickC mit Arduino IDE und Visuino programmieren, um Temperatur, Luftfeuchtigkeit und Druck mit dem ENV-Sensor (DHT12, BMP280, BMM150)
Google-Suche auf ESP32: 7 Schritte
Google-Suche auf ESP32: In diesem Tutorial zeige ich Ihnen, wie Sie Google-Suchen mit einem ESP32 durchführen. Das Ergebnis selbst ist nicht sehr nützlich, da die Suchergebnisse im seriellen Monitor des Computers angezeigt werden, aber es ist eine coole Sache, die Leistung von ESP32 zu zeigen. Der Code kann
So fügen Sie jedem Projekt eine WLAN-Steuerung hinzu -- ESP32-Anfängerleitfaden: 5 Schritte
So fügen Sie jedem Projekt eine WLAN-Steuerung hinzu || ESP32-Anfängerhandbuch: In diesem Projekt zeige ich Ihnen, wie einfach / schwierig es ist, einen ESP32 mit der Arduino IDE zu verwenden, um jedem Elektronikprojekt eine WiFi-Steuerung hinzuzufügen. Unterwegs zeige ich Ihnen, wie Sie mit dem ESP32 einen einfachen WLAN-Server erstellen und wie Sie
So verbinden Sie einen ESP32 mit der IoT-Cloud: 8 Schritte
So verbinden Sie einen ESP32 mit der IoT-Cloud: Diese Anleitung enthält eine Reihe von Artikeln zum Anschließen von Hardware wie Arduino und ESP8266 an die Cloud. Ich werde Ihnen erklären, wie Sie Ihren ESP32-Chip mit dem AskSensors IoT-Dienst mit der Cloud verbinden. Warum ESP32?Nach dem großen Erfolg