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 [Arduino, 3D] 2024, Juli
Anonim
ESP32 VGA Tetris
ESP32 VGA Tetris

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

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

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

Povezivanje VGA i dugmadi
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: