Sisällysluettelo:

ESP32 VGA Tetris: 3 vaihetta
ESP32 VGA Tetris: 3 vaihetta

Video: ESP32 VGA Tetris: 3 vaihetta

Video: ESP32 VGA Tetris: 3 vaihetta
Video: ESP32 VGA [Arduino, 3D] 2024, Marraskuu
Anonim
ESP32 VGA Tetris
ESP32 VGA Tetris

Tässä ohjeessa näytän kuinka rakentaa klooni klassisesta Tetris -pelistä käyttämällä ESP32: ta ja tuottamalla lähtö VGA -näytölle. Tämän pelin mahdollistaa bitlunin tekemä hämmästyttävä ESP32Lib Arduino -kirjasto.

Tarvitset ESP32 -kortin tuen asennettuna Arduino IDE: hen (käytän viimeisintä saatavilla olevaa versiota eli 1.8.9 IDE: tä). Löydät sen kirjastonhallinnasta etsimällä”bitluni”. Koska viimeisin versio on julkaistu vain pari viikkoa sitten, se on edelleen kesken, mutta se sisältää jo joitain yksinkertaisia esimerkkejä.

Verrattuna aiempiin projekteihini, joissa kirjoitin samanlaisia vintage -peliklooneja Arduinolle tai ESP8266: lle, ESP32 on erittäin tehokkaampi, VGA -lähtö eri resoluutiolla (320x200, 320x240, 360x400, 460x480) ja jopa 14 bittiä värejä. Lisäksi sinulla on suuruusluokkaa enemmän muistia.

Tässä Tetris -kloonissa käytän vain resoluutiota 320x200 ja 8 väriä. Koodi on nopea "muunnos" Arduino VGA: n aiemmasta versiosta, joten se on huonosti suunniteltu ja optimoimaton. Toisaalta ESP32 VGA -potentiaali on paljon suurempi, mikä antaa mahdollisuuden kirjoittaa yhä kehittyneempiä pelejä, jotka ovat verrattavissa DOS -aikakauden peleihin. Toivon, että tästä projektista olisi hyötyä muille valmistajille tulevaisuudessa monien muiden pelien kirjoittamiseen.

Vaihe 1: ESP32 -levyt, Arduino IDE -asennus ja -määritys

ESP32 -levyt, Arduino IDE -asennus ja kokoonpano
ESP32 -levyt, Arduino IDE -asennus ja kokoonpano

Ensinnäkin sinun on ostettava ESP32. Saatavilla on monia versioita, mutta suosittelen valitsemaan yhden, jossa on monia nastoja. Ostin tämän version, mutta voit etsiä kolme muuta versiota tämän videon kuvauksesta.

ESP32: n ohjelmointiin on erilaisia tapoja, mutta tässä sinun on käytettävä uusinta Arduino IDE: tä. Voit asentaa sen ja ladata bitluni ESP32lib VGA -kirjaston noudattamalla tätä helppoa opetusohjelmaa. Se näyttää myös, kuinka voit määrittää tietyn ESP32 -korttisi asetukset Arduino IDE: ssä.

Tässä vaiheessa voit aloittaa ensimmäisen esimerkin lataamisen: siirry kohtaan Tiedosto/Esimerkit/bitluni ESP32Lib/VGA2DFeatures, kuten kuvassa tämän vaiheen alussa. Jos lataus toimii ongelmitta, sinun on liitettävä VGA -portti seuraavassa vaiheessa kuvatulla tavalla.

Vaihe 2: VGA- ja painikeyhteys

VGA- ja painikeyhteys
VGA- ja painikeyhteys

Voit liittää VGA -näytön ESP32 -laitteeseen käyttämällä joko DSUB15 -naarasliitintä (eli tavallista 15 -nastaista VGA -liitintä) tai katkaista vain VGA -kaapeli.

Tetris ja 8 värikirjastoesimerkkiä varten et tarvitse mitään vastusta, vaan liitä nastat seuraavasti:

  • VGA punainen - ESP32 ping G2
  • VGA vihreä - ESP32 ping G15
  • VGA sininen - ESP32 ping G21
  • VGA Hsync - ESP32 ping G32
  • VGA Vsync - ESP32 ping G33
  • VGA GND - ESP32 GND

Tässä vaiheessa sinun pitäisi nähdä VGA2DFeatures -esimerkki VGA -näytössäsi.

Tetris -pelin pelaamiseen tarvitaan neljä painiketta ja neljä noin 1-2 kOhm: n vastusta.

Liitä neljä vastusta GND: stä ESP32 -nastoihin G25, G26, G34 ja G35.

Liitä painikkeen toinen puoli ESP32 3,3 volttiin ja toinen puoli seuraavasti:

  • -painiketta oikealle G26
  • -painike vasemmalle kohtaan G34
  • kierrä G25 -asentoon
  • painike alas G35 -asentoon

Viimeinen vaihe: lataa ESP32_VGA_Tetris_V1.0.ino tämän sivun lopussa ja kopioi sille kansio samannimisellä.

Lataa se ESP32 -mikrokontrolleriin ja voit heti aloittaa Tetris -pelin pelaamisen!

Vaihe 3: Päätelmät ja kiitokset

Olen erittäin kiitollinen bitlunille, ESP32 VGA -kirjaston tekijälle ja opetusohjelmille ja esimerkeille sen käytöstä ja hyödyntämisestä.

Käy hänen sivustollaan ja videolla nähdäksesi lisätietoja ja kaikki sen mahdollisuudet.

Lopuksi, jos pidit tästä Instructable -ohjelmasta, harkitse äänestämistä Arduino & microcontrollers -kilpailussa!

Suositeltava: