Sadržaj:
- Korak 1: ESP32 ploče, instalacija i konfiguracija Arduino IDE -a
- Korak 2: Povezivanje VGA i dugmadi
- Korak 3: Zaključak i priznanja
Video: ESP32 VGA Tetris: 3 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
U ovom uputstvu pokazat ću kako izgraditi klon klasične igre Tetris, koristeći ESP32 i generirajući izlaz za VGA monitor. Ovu igru je omogućila nevjerojatna ESP32Lib Arduino biblioteka koju je izradio bitluni.
Trebat će vam podrška za ESP32 ploču instaliranu u Arduino IDE -u (sada koristim posljednju dostupnu verziju, tj. 1.8.9 IDE). Možete ga pronaći u Upravitelju biblioteke u potrazi za “bitluni”. Budući da je posljednja verzija objavljena prije samo nekoliko tjedana, još uvijek je u tijeku, ali već nudi nekoliko jednostavnih primjera.
U usporedbi s mojim prethodnim projektima gdje sam pisao slične klonove vintage igara za Arduino ili ESP8266, ESP32 je izuzetno snažniji, VGA izlaz različitih rezolucija (320x200, 320x240, 360x400, 460x480) i do 14 bitnih boja. Osim toga, imate mnogo više memorije.
U ovom Tetris klonu upravo koristim rezoluciju 320x200 sa 8 boja. Kod je brza "konverzija" prethodne verzije za Arduino VGA, stoga je loše dizajniran i neoptimiziran. S druge strane, ESP32 VGA potencijal je mnogo veći, što daje mogućnost pisanja sve sofisticiranijih igara uporedivih, pretpostavljam, s onima iz doba DOS -a. Volio bih da bi ovaj projekt bio od koristi drugim proizvođačima za pisanje mnogih drugih igara u budućnosti.
Korak 1: ESP32 ploče, instalacija i konfiguracija Arduino IDE -a
Prije svega morate kupiti ESP32. Dostupno je mnogo verzija, ali preporučujem da odaberete onu s mnogo pinova. Kupio sam ovu verziju, ali u opisu ovog videa možete pronaći tri druge verzije.
Postoje različiti načini programiranja ESP32, ali ovdje morate koristiti najnoviji Arduino IDE. Da biste ga instalirali i učitali bitluni ESP32lib VGA biblioteku, možete slijediti ovaj jednostavan vodič. Također pokazuje kako konfigurirati vašu specifičnu ESP32 ploču u Arduino IDE -u.
U ovom trenutku možete početi učitavati prvi primjer: idite na Datoteka/Primjeri/bitluni ESP32Lib/VGA2DFeatures, kao što je prikazano na slici na početku ovog koraka. Ako prijenos funkcionira bez problema, morate spojiti VGA port kao što je prikazano u sljedećem koraku.
Korak 2: Povezivanje VGA i dugmadi
Za spajanje VGA monitora na ESP32 možete upotrijebiti ženski konektor DSUB15 (tj. Standardni 15 -polni VGA) ili jednostavno odrezati VGA kabel.
Za Tetris i primjere biblioteke u 8 boja ne trebate otpornik, samo spojite pinove na sljedeći način:
- VGA crvena prema ESP32 ping G2
- VGA zelena prema ESP32 ping G15
- VGA plava prema ESP32 ping G21
- VGA Hsync na ESP32 ping G32
- VGA Vsync na ESP32 ping G33
- VGA GND u ESP32 GND
U ovom trenutku trebali biste moći vidjeti primjer VGA2DFeatures na svom VGA monitoru.
Za igranje Tetrisa potrebna su vam četiri gumba i četiri otpornika od oko 1 do 2 kOhm.
Spojite četiri otpornika na od GND na ESP32 pinove G25, G26, G34 i G35.
Spojite jednu stranu gumba na ESP32 3,3 V, a drugu stranu na sljedeći način:
- dugme desno na G26
- dugme lijevo na G34
- dugme rotirajte na G25
- dugme dolje do G35
Zadnji korak: preuzmite ESP32_VGA_Tetris_V1.0.ino na kraj ove stranice i kopirajte ga u mapu s istim imenom.
Postavite ga na mikrokontroler ESP32 i odmah možete početi igrati Tetris!
Korak 3: Zaključak i priznanja
Veoma sam zahvalan bitluniju, autoru ESP32 VGA biblioteke i vodiča i primjera za njegovu upotrebu i eksploataciju.
Posjetite njegovu web stranicu i video kako biste vidjeli više detalja i sav njihov potencijal.
Konačno, ako vam se dopao ovaj Instructable, razmislite o tome da glasate za njega na Arduino i mikrokontrolerima!
Preporučuje se:
ESP32 VGA Arkadne igre i joystick: 6 koraka (sa slikama)
ESP32 VGA arkadne igre i joystick: U ovom uputstvu pokazat ću kako reproducirati četiri arkadne igre - Tetris - Zmija - Proboj - Bombaš - koristeći ESP32, s izlazom za VGA monitor. Rezolucija je 320 x 200 piksela, u 8 boja. Ranije sam radio verziju sa
Prvi koraci sa ESP32 - Instaliranje ESP32 ploča u Arduino IDE - ESP32 Blink Code: 3 koraka
Prvi koraci sa ESP32 | Instaliranje ESP32 ploča u Arduino IDE | ESP32 Blink Code: U ovom uputstvu vidjet ćemo kako započeti rad s esp32 i kako instalirati esp32 ploče u Arduino IDE i programirat ćemo esp 32 da pokrene blink kod pomoću arduino ide
ESP32 VGA Snake: 5 koraka
ESP32 VGA Snake: U ovom uputstvu ću pokazati kako reprodukovati klasičnu arkadnu igru - Snake - sa ESP32, sa izlazom za VGA monitor. Rezolucija je 640x350 piksela, u 8 boja. Ranije sam radio verziju sa Arduino Uno (vidi ovdje), ali
ESP32 osnovni računar sa VGA izlazom: 7 koraka
ESP32 osnovni računar sa VGA izlazom: U ovom uputstvu ću vam pokazati kako da napravite jednostavan računar u retro stilu napravljen sa jednim ESP32 i nekoliko drugih komponenti. Ovaj računar koristi Tiny Basic, pojednostavljeni dijalekt BASIC -a i generira izlaz za VGA monitor. Rezolucija je 640
Pumpktris - Tetris bundeva: 10 koraka (sa slikama)
Pumpktris - Tetris Bundeva: Tko želi nasmijana lica i svijeće kada možete imati interaktivnu bundevu za Noć vještica? Igrajte svoju omiljenu igru slaganja blokova na rešetku 8x16 urezanu na licu tikve, osvijetljenu LED diodama i koristeći stabljiku kao kontroler. Ovo je modera