Obsah:

ESP32 VGA Tetris: 3 kroky
ESP32 VGA Tetris: 3 kroky

Video: ESP32 VGA Tetris: 3 kroky

Video: ESP32 VGA Tetris: 3 kroky
Video: ESP32 VGA [Arduino, 3D] 2024, Červenec
Anonim
ESP32 VGA Tetris
ESP32 VGA Tetris

V tomto Instructables ukážu, jak vytvořit klon klasické hry Tetris pomocí ESP32 a generování výstupu pro VGA monitor. Tuto hru umožňuje úžasná knihovna ESP32Lib Arduino od bitluni.

Budete potřebovat podporu desky ESP32 nainstalovanou v Arduino IDE (používám poslední verzi, která je nyní k dispozici, tj. IDE 1.8.9). Najdete ho ve Správci knihoven, který hledá „bitluni“. Vzhledem k tomu, že poslední verze byla vydána před několika týdny, stále se pracuje, ale již poskytuje několik jednoduchých příkladů.

Ve srovnání s mými předchozími projekty, kde jsem psal podobné vintage herní klony pro Arduino nebo ESP8266, je ESP32 extrémně výkonnější, výstup VGA s různými rozlišeními (320x200, 320x240, 360x400, 460x480) a až 14Bitovými barvami. Kromě toho máte řádově více paměti.

V tomto klonu Tetris právě používám rozlišení 320x200 s 8 barvami. Kód je rychlou „konverzí“předchozí verze pro Arduino VGA, proto je špatně navržen a neoptimalizován. Na druhou stranu, potenciál ESP32 VGA je mnohem vyšší, což dává možnost psát stále sofistikovanější hry srovnatelné, tuším s těmi z doby DOSu. Přeji si, aby byl tento projekt v budoucnu užitečný pro ostatní tvůrce k napsání mnoha dalších her.

Krok 1: Desky ESP32, instalace a konfigurace Arduino IDE

Desky ESP32, instalace a konfigurace Arduino IDE
Desky ESP32, instalace a konfigurace Arduino IDE

Nejprve musíte zakoupit ESP32. K dispozici je mnoho verzí, ale doporučuji vybrat jednu s mnoha kolíky. Koupil jsem tuto verzi, ale v popisu tohoto videa můžete najít další tři verze.

Existují různé metody programování ESP32, ale zde musíte použít nejnovější Arduino IDE. Chcete -li jej nainstalovat a nahrát knihovnu bitluni ESP32lib VGA, můžete se řídit tímto jednoduchým návodem. Také ukazuje, jak nakonfigurovat vaši konkrétní desku ESP32 v Arduino IDE.

V tomto okamžiku můžete začít nahrávat první příklad: přejděte na Soubor/Příklady/bitluni ESP32Lib/VGA2DFeatures, jak je znázorněno na obrázku na začátku tohoto kroku. Pokud odesílání funguje bez problémů, musíte připojit port VGA, jak je znázorněno v dalším kroku.

Krok 2: Připojení VGA a tlačítek

Připojení VGA a tlačítek
Připojení VGA a tlačítek

Chcete -li připojit VGA monitor k ESP32, můžete použít buď samičí konektor DSUB15 (tj. Standardní 15kolíkový VGA), nebo pouze přestřihnout VGA kabel.

Pro Tetris a příklady 8 barevných knihoven nepotřebujete žádný rezistor, stačí připojit piny následujícím způsobem:

  • VGA červená na ESP32 ping G2
  • VGA zelená na ESP32 ping G15
  • VGA modrá na ESP32 ping G21
  • VGA Hsync na ESP32 ping G32
  • VGA Vsync na ESP32 ping G33
  • VGA GND až ESP32 GND

V tomto okamžiku byste měli na svém monitoru VGA vidět příklad VGA2DFeatures.

K hraní Tetrisu potřebujete čtyři tlačítka a čtyři odpory o 1 až 2 kOhm.

Připojte čtyři odpory k od GND k pinům ESP32 G25, G26, G34 a G35.

Připojte jednu stranu tlačítka k ESP32 3.3 Volt a druhou stranu následujícím způsobem:

  • tlačítko vpravo na G26
  • tlačítko vlevo na G34
  • tlačítko otočit na G25
  • tlačítko dolů na G35

Poslední krok: Stáhněte si ESP32_VGA_Tetris_V1.0.ino na konci této stránky a zkopírujte do něj složku se stejným názvem.

Nahrajte jej na mikrokontrolér ESP32 a můžete okamžitě začít hrát Tetris!

Krok 3: Závěr a poděkování

Jsem velmi vděčný bitluni, autorovi knihovny ESP32 VGA a návodům a příkladům, jak ji používat a využívat.

Navštivte prosím jeho web a video, kde najdete další podrobnosti a veškerý jeho potenciál.

Nakonec, pokud se vám tento Instructable líbil, zvažte jeho hlas v soutěži Arduino a mikrokontroléry!

Doporučuje: