Obsah:

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

Video: ESP32 VGA Tetris: 3 kroky

Video: ESP32 VGA Tetris: 3 kroky
Video: Модуль TTGO VGA32 2024, November
Anonim
ESP32 VGA Tetris
ESP32 VGA Tetris

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

Dosky ESP32, inštalácia a konfigurácia Arduino IDE
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

Pripojenie pomocou VGA a tlačidiel
Pripojenie pomocou 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!

Odporúča: