Inhaltsverzeichnis:
- Schritt 1: Schritt 1: ESP32-Boards, Arduino IDE-Installation und VGA-Bibliothekskonfiguration
- Schritt 2: Schritt 2: Hochladen von "Snake" auf den ESP32
- Schritt 3: Schritt 3: Anschließen des VGA-Ports
- Schritt 4: Schritt 4: Verbinden Sie die vier Tasten
- Schritt 5: Schritt 5: Fazit und Bestätigung
Video: ESP32 VGA-Schlange - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
In diesem anweisbaren zeige ich, wie man ein klassisches Arcade-Spiel - Snake - mit einem ESP32 mit dem Ausgang für einen VGA-Monitor reproduziert.
Die Auflösung beträgt 640x350 Pixel, in 8 Farben.
Ich habe zuvor eine Version mit einem Arduino Uno gemacht (siehe hier), aber die Auflösung war nur 120 x 60 Pixel, 4 Farben.
Dieses Projekt wird durch die fantastische ESP32 VGA-Bibliothek von Fabrizio Di Vittorio ermöglicht. Weitere Informationen finden Sie hier.
Schritt 1: Schritt 1: ESP32-Boards, Arduino IDE-Installation und VGA-Bibliothekskonfiguration
Dieser Schritt ist identisch mit Schritt 1 meines vorherigen Projekts, das mit einem ESP32 durchgeführt wurde. Folgen Sie also einfach diesem Link, beginnen Sie mit dem Lesen von Schritt 1 bis zum Ausschluss von Unterschritt 3.
Sie müssen dann die FabGL VGA-Bibliothek installieren, aber für Snake benötigen Sie die neueste Version: Für den Fall, dass sich dies in Zukunft ändert, füge ich am Ende dieses Schritts eine funktionierende Version in die Datei src.new.rar ein. Sie können den Ordner herunterladen, dekomprimieren und als "src" in Ihrem. umbenennen
Ordner "…\arduino-1.8.9\libraries".
Schritt 2: Schritt 2: Hochladen von "Snake" auf den ESP32
Laden Sie Snake.ino am Ende dieses Schritts herunter. Öffnen Sie es mit der Arduino IDE und laden Sie es in Ihr rohes ESP32 hoch. Wenn keine Fehlermeldungen angezeigt werden, sollte der Code bereits ausgeführt werden.
Schritt 3: Schritt 3: Anschließen des VGA-Ports
Sie benötigen folgende Teile:
- einen DSUB15-Anschluss, d. h. eine VGA-Buchse oder ein zu schneidendes VGA-Kabel.
- drei 270 Ohm Widerstände.
Verbinden Sie die ESP32 GPIO-Pins 2, 15 und 21 über die 270-Ohm-Widerstände mit VGA Rot, Grün und Blau.
Verbinden Sie VGA Hsync und Vsync mit den ESP32 GPIO-Pins 17 bzw. 4.
Verbinden Sie die DSUB15-Steckerstifte 5, 6, 7, 8 und 10 mit ESP32 GND.
Informationen zur Pindefinition des VGA-DSUB15-Anschlusses finden Sie in der Abbildung in diesem Schritt. Achtung, das ist die Lötseite der Buchse.
Schritt 4: Schritt 4: Verbinden Sie die vier Tasten
Das Schema in diesem Schritt zeigt, wie Sie eine einzelne Taste (normalerweise geöffnet) von +5 V an den angegebenen ESP32-Pin anschließen. Beachten Sie, dass Sie den ESP-Pin auch über einen 1 bis 2 kOhm-Widerstand mit GND verbinden müssen. Auf diese Weise liegt der ESP-Pin beim Loslassen (Öffnen) der Taste auf genau null Volt.
Genauer gesagt müssen Sie vier Tasten in der folgenden Reihenfolge verbinden:
- Pin 12 zum rechten Knopf
- Pin 25 zum Aufwärts-Knopf
- Pin 14 zur linken Taste
- Pin 35 auf Down-Taste
Schritt 5: Schritt 5: Fazit und Bestätigung
Wenn alles richtig funktioniert, schließen Sie einfach den VGA-Monitor an und Sie sollten Snake genießen können.
Ich möchte Fabrizio Di Vittorio meine Panzer für seine fantastische ESP32 VGA-Bibliothek ausdrücken. Für weitere Details, Beispiele und… Space Invaders besuchen Sie seine Website.
Wenn Ihnen dieses Projekt gefällt, schreiben Sie bitte einen Kommentar oder teilen Sie ein Bild des von Ihnen gebauten Geräts … und stimmen Sie vor allem im GAMES Contest dafür ab!
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