Sadržaj:

ESP32 VGA Tetris: 3 koraka
ESP32 VGA Tetris: 3 koraka

Video: ESP32 VGA Tetris: 3 koraka

Video: ESP32 VGA Tetris: 3 koraka
Video: ESP32 VGA four games & joystick 2024, Srpanj
Anonim
ESP32 VGA Tetris
ESP32 VGA Tetris

U ovom Instructables ću pokazati kako izgraditi klon klasične igre Tetris, koristeći ESP32 i generirajući izlaz za VGA monitor. Ovu igru omogućuje nevjerojatna ESP32Lib Arduino biblioteka koju je izradio bitluni.

Trebat će vam podrška za ESP32 ploču instaliranu u Arduino IDE -u (koristim posljednju dostupnu verziju, tj. 1.8.9 IDE). Možete ga pronaći u Upravitelju knjižnice 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 iznimno snažniji, VGA izlaz različitih rezolucija (320x200, 320x240, 360x400, 460x480) i do 14Bit boja. Nadalje, imate mnogo više memorije.

U ovom klonu Tetrisa upravo koristim rezoluciju 320x200 s 8 boja. Kôd 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 usporedivih, 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

ESP32 ploče, Arduino IDE instalacija i konfiguracija
ESP32 ploče, Arduino IDE instalacija i konfiguracija

Prije svega morate kupiti ESP32. Dostupne su mnoge inačice, 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 knjižnicu, slijedite 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 -a i gumba

Povezivanje VGA i gumba
Povezivanje VGA i gumba

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 crveni do ESP32 ping G2
  • VGA zelena na ESP32 ping G15
  • VGA plava na 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 kako slijedi:

  • gumb desno na G26
  • gumb lijevo za G34
  • okrenite gumb na G25
  • gumb dolje do G35

Zadnji korak: preuzmite ESP32_VGA_Tetris_V1.0.ino na kraj ove stranice i kopirajte je u mapu s istim imenom.

Prenesite ga na mikrokontroler ESP32 i odmah možete početi igrati Tetris!

Korak 3: Zaključak i priznanja

Vrlo sam zahvalan bitluniju, autoru ESP32 VGA biblioteke i vodičima i primjerima za njezinu upotrebu i iskorištavanje.

Posjetite njegovu web stranicu i video kako biste vidjeli više detalja i svu njihovu potencijalnost.

Konačno, ako vam se svidio ovaj Instructable, razmislite o tome da glasate za njega na natječaju Arduino & mikrokontroleri!

Preporučeni: