Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
V tomto návode ukážem, ako reprodukovať klasickú arkádovú hru - Snake - pomocou ESP32 s výstupom pre monitor VGA.
Rozlíšenie je 640 x 350 pixelov v 8 farbách.
Predtým som urobil verziu s Arduino Uno (pozri tu), ale rozlíšenie bolo iba 120 x 60 pixelov a 4 farby.
Tento projekt je možný vďaka úžasnej VGA knižnici ESP32, ktorú napísal Fabrizio Di Vittorio. Tu nájdete ďalšie podrobnosti.
Krok 1: Krok 1: Dosky ESP32, inštalácia Arduino IDE a konfigurácia knižnice VGA
Tento krok je totožný s krokom 1 môjho predchádzajúceho projektu vykonaného pomocou systému ESP32, preto postupujte podľa tohto odkazu a začnite čítať od kroku 1 až do vylúčenia podkroku 3.
Musíte nainštalovať knižnicu FabGL VGA, ale pre Snake potrebujete najnovšiu verziu: pre prípad, že sa to v budúcnosti zmení, vložil som na koniec tohto kroku pracovnú verziu do súboru src.new.rar. Priečinok môžete stiahnuť, dekomprimovať a premenovať na „src“vo svojom priečinku
Priečinok „… / arduino-1.8.9 / libraries“.
Krok 2: Krok 2: Nahranie „hada“do ESP32
Stiahnite si Snake.ino v spodnej časti tohto kroku. Otvorte ho pomocou Arduino IDE a nahrajte ho do svojho surového ESP32. Ak nemáte žiadne chybové správy, kód by už mal byť spustený.
Krok 3: Krok 3: Pripojenie portu VGA
Potrebujete nasledujúce diely:
- konektor DSUB15, tj konektor VGA samica alebo kábel VGA, ktorý chcete odrezať.
- tri odpory 270 Ohm.
Pripojte kolíky 2, 15 a 21 ESP32 GPIO k VGA červenému, zelenému a modrému cez odpory 270 Ohm.
Pripojte VGA Hsync a Vsync k pinom 17 a 4 GPIO ESP32.
Pripojte kolíky 5, 6, 7, 8 a 10 konektorov DSUB15 k ESP32 GND.
Definíciu pinov konektora VGA DSUB15 nájdete na obrázku v tomto kroku. Poznámka: Toto je spájkovacia strana konektora.
Krok 4: Krok 4: Pripojte štyri tlačidlá
Schéma v tomto kroku ukazuje, ako pripojiť jediné tlačidlo (normálne otvorené) z +5 V na daný pin ESP32. Všimnite si toho, že musíte tiež pripojiť pin daný ESP k GND cez odpor 1 až 2 kOhm. Týmto spôsobom, keď je tlačidlo uvoľnené (otvorené), kolík ESP je presne na nulové napätie.
Konkrétnejšie musíte pripojiť štyri tlačidlá v nasledujúcom poradí:
- Tlačidlo kolíka 12 doprava
- Tlačidlo pin 25 to Up
- Pin 14 na ľavé tlačidlo
- Pin 35 na tlačidlo nadol
Krok 5: Krok 5: Záver a potvrdenie
Ak všetko funguje správne, stačí pripojiť monitor VGA a užijete si Snake.
Chcem vyjadriť svoje tanky Fabrizio Di Vittorio za jeho úžasnú knižnicu ESP32 VGA. Viac podrobností, príkladov a … Space Invaders nájdete na jeho webe.
Ak sa vám tento projekt páči, napíšte komentár alebo zdieľajte obrázok zariadenia, ktoré vyrobíte … a predovšetkým zaň hlasujte v súťaži GAMES!