Sisukord:
- Samm: ESP32 tahvlid, Arduino IDE installimine ja konfigureerimine
- Samm: VGA ja nuppude ühendamine
- 3. samm: järeldused ja tunnustused
Video: ESP32 VGA Tetris: 3 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Selles juhendis näitan, kuidas luua klassikalise mängu Tetris kloon, kasutades ESP32 ja genereerides VGA -monitori väljundi. Selle mängu teeb võimalikuks hämmastav ESP32Lib Arduino raamatukogu, mille on teinud bitluni.
Teil on vaja Arduino IDE -sse installitud ESP32 tahvli tuge (ma kasutan viimast praegu saadaval olevat versiooni, st 1.8.9 IDE). Selle leiate raamatukoguhaldurist, otsides sõna „bitluni”. Kuna viimane versioon on avaldatud vaid paar nädalat tagasi, on see veel pooleli, kuid pakub juba lihtsaid näiteid.
Võrreldes oma eelmiste projektidega, kus kirjutasin sarnaseid vintage mängukloone Arduino või ESP8266 jaoks, on ESP32 äärmiselt võimsam, VGA väljund erinevate resolutsioonidega (320x200, 320x240, 360x400, 460x480) ja kuni 14Bit värvid. Lisaks on teil mälu suurusjärgus rohkem.
Selles Tetrise kloonis kasutan lihtsalt eraldusvõimet 320x200 ja 8 värvi. Kood on Arduino VGA eelmise versiooni kiire "teisendamine", seega on see halvasti kujundatud ja optimeerimata. Teisest küljest on ESP32 VGA potentsiaal palju suurem, andes võimaluse kirjutada üha keerukamaid mänge, mis on DOS -ajastu mängudega võrreldavad. Soovin, et sellest projektist oleks tulevikus teistele tegijatele kasu paljude teiste mängude kirjutamiseks.
Samm: ESP32 tahvlid, Arduino IDE installimine ja konfigureerimine
Kõigepealt peate ostma ESP32. Saadaval on palju versioone, kuid soovitan valida paljude tihvtidega. Ostsin selle versiooni, kuid selle video kirjelduses saate leida veel kolm versiooni.
ESP32 programmeerimiseks on erinevaid meetodeid, kuid siin peate kasutama uusimat Arduino IDE -d. Selle installimiseks ja bitluni ESP32lib VGA raamatukogu üleslaadimiseks võite järgida seda lihtsat õpetust. See näitab ka seda, kuidas oma konkreetset ESP32 tahvlit Arduino IDE -s seadistada.
Siinkohal võite alustada esimese näite üleslaadimist: avage Fail/Näited/bitluni ESP32Lib/VGA2DFeatures, nagu on näidatud selle sammu alguses oleval pildil. Kui üleslaadimine toimib ilma probleemideta, peate ühendama VGA -pordi, nagu on näidatud järgmises etapis.
Samm: VGA ja nuppude ühendamine
VGA -monitori ühendamiseks ESP32 -ga saate kasutada kas DSUB15 naissoost pistikut (st tavalist 15 -kontaktilist VGA -pistikut) või lihtsalt lõigata VGA -kaabel.
Tetrise ja 8 värviteegi näite puhul ei vaja te takistit, vaid ühendage tihvtid järgmiselt:
- VGA punane kuni ESP32 ping G2
- VGA roheline kuni ESP32 ping G15
- VGA sinine kuni ESP32 ping G21
- VGA Hsync kuni ESP32 ping G32
- VGA Vsync kuni ESP32 ping G33
- VGA GND kuni ESP32 GND
Siinkohal peaksite nägema VGA2DFeatures näidet oma VGA -kuvaril.
Tetrise mängimiseks vajate nelja nuppu ja nelja takistit umbes 1 kuni 2 kOhm.
Ühendage neli takistit GND -st ESP32 tihvtidega G25, G26, G34 ja G35.
Ühendage nupu üks pool ESP32 3,3 voltiga ja teine pool järgmiselt:
- nuppu paremale G26
- vasakule nupule G34
- pöörake nuppu G25
- nupp alla G35
Viimane samm: laadige selle lehe lõpus alla ESP32_VGA_Tetris_V1.0.ino ja kopeerige sellele samanimeline kaust.
Laadige see ESP32 mikrokontrollerile üles ja saate kohe alustada Tetrise mängimist!
3. samm: järeldused ja tunnustused
Olen väga tänulik bitlunile, ESP32 VGA raamatukogu autorile ning õpetustele ja näidetele selle kasutamiseks ja kasutamiseks.
Palun külastage tema saiti ja videot, et näha rohkem üksikasju ja kogu selle potentsiaali.
Lõpuks, kui teile see juhendamine meeldis, kaaluge selle hääletamist Arduino ja mikrokontrollerite konkursil!
Soovitan:
Stereoskoopilise ülekande dikoptiline modifikaator 32 [STM32F103C8T6+STMAV340 VGA superimposer]: 6 sammu
Alternatiivselt, välja arvatud stereoskoopilise ülekande dikoptiline modifikaator 32 [STM32F103C8T6+STMAV340 VGA Superimposer]: Olen mõnda aega töötanud algse AODMoST -i järglase kallal. Uus seade kasutab kiiremat ja paremat 32-bitist mikrokontrollerit ning kiiremat analoogvideolülitit. See võimaldab AODMoST 32 -l töötada kõrgema eraldusvõimega ja rakendada uusi funktsionaalseid
ESP32 VGA arkaadmängud ja juhtkang: 6 sammu (koos piltidega)
ESP32 VGA arkaadmängud ja juhtnupp: Selles juhendatavas näitan, kuidas reprodutseerida nelja arkaadilaadset mängu - Tetris - Snake - Breakout - Bomber - kasutades ESP32 ja VGA -monitori väljundit. Eraldusvõime on 320 x 200 pikslit, 8 värvi. Olen varem teinud versiooni
ESP32 kasutamise alustamine - ESP32 tahvlite installimine Arduino IDE -sse ESP32 vilkuv kood: 3 sammu
ESP32 kasutamise alustamine | ESP32 tahvlite installimine Arduino IDE -sse ESP32 vilkumiskood: selles juhendis näeme, kuidas alustada esp32 -ga töötamist ja kuidas esp32 -tahvleid Arduino IDE -sse installida, ning programmeerime esp 32, et käivitada vilkumiskood arduino ide abil
ESP32 VGA madu: 5 sammu
ESP32 VGA Snake: Selles juhendis näitan, kuidas reprodutseerida klassikalist arkaadmängu - Snake - ESP32 -ga koos VGA -monitori väljundiga. Eraldusvõime on 640x350 pikslit, 8 värvi. Olen varem teinud versiooni Arduino Unoga (vt siit), kuid
ESP32 Basic PC koos VGA väljundiga: 7 sammu
ESP32 põhiline arvuti VGA väljundiga: selles juhendis näitan, kuidas ehitada lihtsat retro stiilis arvutit, mis on tehtud ühe ESP32 ja mõne muu komponendiga. See arvuti töötab lihtsa diameetriga BASIC Tiny Basic ja genereerib VGA -monitori väljundi. Eraldusvõime on 640