Kazalo:

ESP32 VGA Tetris: 3 koraki
ESP32 VGA Tetris: 3 koraki

Video: ESP32 VGA Tetris: 3 koraki

Video: ESP32 VGA Tetris: 3 koraki
Video: Модуль TTGO VGA32 2024, Julij
Anonim
ESP32 VGA Tetris
ESP32 VGA Tetris

V tem navodilu bom pokazal, kako zgraditi klon klasične igre Tetris z uporabo ESP32 in ustvariti izhod za monitor VGA. To igro je omogočila neverjetna knjižnica ESP32Lib Arduino, ki jo je naredil bitluni.

Potrebovali boste podporo za ploščo ESP32, nameščeno v Arduino IDE (zdaj uporabljam zadnjo različico, ki je na voljo, tj. IDE 1.8.9). Najdete ga v upravitelju knjižnice, ki išče »bitluni«. Ker je bila zadnja različica objavljena pred nekaj tedni, še vedno poteka delo, vendar že ponuja nekaj preprostih primerov.

V primerjavi s prejšnjimi projekti, kjer sem pisal podobne klonove vintage iger za Arduino ali ESP8266, je ESP32 izjemno zmogljivejši, izhod VGA z različnimi ločljivostmi (320x200, 320x240, 360x400, 460x480) in do 14 -bitnimi barvami. Poleg tega imate veliko več pomnilnika.

V tem klonu Tetris uporabljam samo ločljivost 320x200 z 8 barvami. Koda je hitra "pretvorba" prejšnje različice za Arduino VGA, zato je slabo zasnovana in neoptimizirana. Po drugi strani pa je potencial ESP32 VGA veliko večji, kar daje možnost pisanja čedalje bolj izpopolnjenih iger, po mojem mnenju primerljivih s tistimi iz obdobja DOS. Želim si, da bi bil ta projekt uporaben drugim ustvarjalcem za pisanje številnih drugih iger v prihodnosti.

Korak: Plošče ESP32, namestitev in konfiguracija Arduino IDE

Plošče ESP32, namestitev in konfiguracija Arduino IDE
Plošče ESP32, namestitev in konfiguracija Arduino IDE

Najprej morate kupiti ESP32. Na voljo je veliko različic, vendar priporočam, da izberete eno z mnogimi zatiči. Kupil sem to različico, vendar lahko v opisu tega videoposnetka najdete tri druge različice.

Za programiranje ESP32 obstajajo različne metode, vendar morate tukaj uporabiti najnovejšo Arduino IDE. Če ga želite namestiti in naložiti knjižnico bitluni ESP32lib VGA, sledite tej preprosti vadnici. Pokaže tudi, kako v Arduino IDE konfigurirati svojo posebno ploščo ESP32.

Na tej točki lahko začnete nalagati prvi primer: pojdite na Datoteka/Primeri/bitluni ESP32Lib/VGA2DFeatures, kot je prikazano na sliki na začetku tega koraka. Če nalaganje deluje brez težav, morate priključiti vrata VGA, kot je prikazano v naslednjem koraku.

Korak: Povezava VGA in gumbov

Povezava VGA in gumbov
Povezava VGA in gumbov

Če želite monitor VGA priključiti na ESP32, lahko uporabite ženski konektor DSUB15 (tj. Standardni 15 -polni VGA) ali pa preprosto odrežete kabel VGA.

Za Tetris in primere knjižnice 8 barv ne potrebujete nobenega upora, samo priključite zatiče, kot sledi:

  • VGA rdeča do ESP32 ping G2
  • VGA zelena do ESP32 ping G15
  • VGA modra do ESP32 ping G21
  • VGA Hsync do ESP32 ping G32
  • VGA Vsync v ESP32 ping G33
  • VGA GND v ESP32 GND

Na tem mestu bi si morali ogledati primer VGA2DFeatures na monitorju VGA.

Za igranje Tetrisa potrebujete štiri gumbe in štiri upore s približno 1 do 2 kOhm.

Štiri upornike priključite na od GND do zatičev ESP32 G25, G26, G34 in G35.

Priključite eno stran gumba na ESP32 3,3 V, drugo stran pa na naslednji način:

  • gumb desno na G26
  • gumb levo na G34
  • gumb zavrtite na G25
  • gumb do G35

Zadnji korak: prenesite ESP32_VGA_Tetris_V1.0.ino na konec te strani in mu kopirajte mapo z istim imenom.

Naložite ga na mikrokrmilnik ESP32 in takoj lahko začnete igrati Tetris!

3. korak: Zaključek in priznanja

Zelo sem hvaležen bitluniju, avtorju knjižnice ESP32 VGA ter vadnicam in primerom za njeno uporabo in izkoriščanje.

Obiščite njegovo spletno stran in video, če si želite ogledati več podrobnosti in vso njegovo potencial.

Nazadnje, če vam je bil ta Instructable všeč, ga glasujte na natečaju Arduino in mikrokrmilniki!

Priporočena: