Obsah:
Video: ESP32 VGA Tetris: 3 kroky
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
V tomto návode vám ukážem, ako vytvoriť klon klasickej hry Tetris pomocou systému ESP32 a generovania výstupu pre monitor VGA. Túto hru umožňuje úžasná knižnica ESP32Lib Arduino od bitluni.
Budete potrebovať podporu dosky ESP32 nainštalovanú v Arduino IDE (používam poslednú verziu, ktorá je teraz k dispozícii, t.j. 1.8.9 IDE). Nájdete ho v Správcovi knižníc pri hľadaní výrazu „bitluni“. Keďže posledná verzia bola zverejnená pred pár týždňami, stále sa pracuje, ale už poskytuje niekoľko jednoduchých príkladov.
V porovnaní s mojimi predchádzajúcimi projektmi, kde som písal podobné vintage herné klony pre Arduino alebo ESP8266, je ESP32 extrémne výkonnejší, VGA výstup s rôznym rozlíšením (320x200, 320x240, 360x400, 460x480) a až 14Bitovými farbami. Okrem toho máte rádovo väčšiu pamäť.
V tomto klone Tetris práve používam rozlíšenie 320 x 200 s 8 farbami. Kód je rýchlou „konverziou“predchádzajúcej verzie pre Arduino VGA, a preto je zle navrhnutý a neoptimalizovaný. Na druhej strane, potenciál ESP32 VGA je oveľa vyšší, čo dáva možnosť písať stále sofistikovanejšie hry porovnateľné hádam s tými z éry DOS. Želám si, aby bol tento projekt v budúcnosti užitočný pre ostatných výrobcov pri písaní mnohých ďalších hier.
Krok 1: Dosky ESP32, inštalácia a konfigurácia Arduino IDE
Najprv musíte kúpiť ESP32. Existuje mnoho verzií, ale odporúčam vybrať si takú, ktorá má veľa kolíkov. Kúpil som si túto verziu, ale v popise tohto videa môžete nájsť ďalšie tri verzie.
Na programovanie ESP32 existujú rôzne metódy, ale tu musíte použiť najnovšie IDE Arduino. Ak ho chcete nainštalovať a nahrať knižnicu bitluni ESP32lib VGA, môžete postupovať podľa tohto jednoduchého návodu. Tiež ukazuje, ako nakonfigurovať vašu konkrétnu dosku ESP32 v Arduino IDE.
V tomto mieste môžete začať nahrávať prvý príklad: prejdite na Súbor/Príklady/bitluni ESP32Lib/VGA2DFeatures, ako je znázornené na obrázku na začiatku tohto kroku. Ak nahrávanie funguje bez problémov, musíte pripojiť port VGA podľa nasledujúceho kroku.
Krok 2: Pripojenie VGA a tlačidiel
Na pripojenie VGA monitora k ESP32 môžete použiť buď zásuvkový konektor DSUB15 (t. J. Štandardný 15 -kolíkový VGA konektor), alebo len skrátiť kábel VGA.
Pre Tetris a príklady knižnice 8 farieb nepotrebujete žiadny odpor, stačí pripojiť kolíky nasledovne:
- 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 mieste by ste mali na svojom monitore VGA vidieť príklad VGA2DFeatures.
Na hranie Tetrisu potrebujete štyri tlačidlá a štyri odpory približne 1 až 2 kOhm.
Pripojte štyri odpory k GND na piny ESP32 G25, G26, G34 a G35.
Pripojte jednu stranu tlačidla k ESP32 3,3 voltu a druhú stranu nasledovne:
- tlačidlo vpravo na G26
- tlačidlo vľavo na G34
- otočte tlačidlo na G25
- tlačidlo nadol na G35
Posledný krok: stiahnite si ESP32_VGA_Tetris_V1.0.ino na konci tejto stránky a skopírujte do neho priečinok s rovnakým názvom.
Nahrajte ho na mikrokontrolér ESP32 a môžete ihneď začať hrať Tetris!
Krok 3: Záver a poďakovanie
Som veľmi vďačný bitluni, autorovi knižnice ESP32 VGA a návodom a príkladom, ako ju používať a využívať.
Navštívte jeho stránku a video, kde nájdete ďalšie podrobnosti a všetky jeho možnosti.
Nakoniec, ak sa vám tento návod páči, zvážte ho hlasovať v súťaži Arduino a mikrokontroléry!