Sisukord:

ESP32 VGA Tetris: 3 sammu
ESP32 VGA Tetris: 3 sammu

Video: ESP32 VGA Tetris: 3 sammu

Video: ESP32 VGA Tetris: 3 sammu
Video: Консоль 8-bit на ESP32 своими руками. Проекты Амперки 2024, November
Anonim
ESP32 VGA Tetris
ESP32 VGA Tetris

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

ESP32 tahvlid, Arduino IDE installimine ja konfigureerimine
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 ja nuppude ühendus
VGA ja nuppude ühendus

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: