Obsah:
- Krok 1: Dosky ESP32, inštalácia a konfigurácia Arduino IDE
- Krok 2: Pripojenie VGA a tlačidiel
- Krok 3: Záver a poďakovanie
Video: ESP32 VGA Tetris: 3 kroky
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:59
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!
Odporúča:
Arkádové hry a joystick ESP32 VGA: 6 krokov (s obrázkami)
Arkádové hry a joystick ESP32 VGA: V tomto návode ukážem, ako reprodukovať štyri arkádové hry - Tetris - Had - Breakout - Bomber - pomocou systému ESP32 s výstupom pre monitor VGA. Rozlíšenie je 320 x 200 pixelov, v 8 farbách. Predtým som urobil verziu s
Začíname s ESP32 - Inštalácia dosiek ESP32 do Arduino IDE - Kód blinkru ESP32: 3 kroky
Začíname s ESP32 | Inštalácia dosiek ESP32 do Arduino IDE | Kód blinkru ESP32: V tomto návode uvidíme, ako začať pracovať s esp32 a ako nainštalovať dosky esp32 do Arduino IDE a naprogramujeme esp 32 tak, aby spustil kód blinkingu pomocou arduino ide
Had ESP32 VGA: 5 krokov
ESP32 VGA Snake: V tomto návode ukážem, ako reprodukovať klasickú arkádovú hru - Snake - pomocou systému 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
Základný počítač ESP32 s výstupom VGA: 7 krokov
Základný počítač ESP32 s výstupom VGA: V tomto návode vám ukážem, ako vytvoriť jednoduchý počítač v retro štýle pomocou jediného ESP32 a niekoľkých ďalších komponentov. Tento počítač používa Tiny Basic, zjednodušený dialekt jazyka BASIC, a generuje výstup pre monitor VGA. Rozlíšenie je 640
Konzola Arduino VGA s piatimi hrami: 4 kroky
Konzola Arduino VGA s piatimi hrami: V mojich predchádzajúcich pokynoch som reprodukoval zjednodušené verzie niektorých z najobľúbenejších klasických arkádových hier pomocou holého Arduina a niekoľkých ďalších komponentov. Neskôr som ich spojil do jedného náčrtu. Tu ukážem