Turinys:

ESP32 VGA Tetris: 3 žingsniai
ESP32 VGA Tetris: 3 žingsniai

Video: ESP32 VGA Tetris: 3 žingsniai

Video: ESP32 VGA Tetris: 3 žingsniai
Video: Модуль TTGO VGA32 2024, Liepa
Anonim
ESP32 VGA Tetris
ESP32 VGA Tetris

Šioje instrukcijoje parodysiu, kaip sukurti klasikinio žaidimo „Tetris“kloną naudojant ESP32 ir generuojant VGA monitoriaus išvestį. Šį žaidimą įgalino nuostabi bitluni sukurta ESP32Lib Arduino biblioteka.

Jums reikės ESP32 plokštės palaikymo, įdiegto „Arduino IDE“(aš naudoju paskutinę dabar prieinamą versiją, ty 1.8.9 IDE). Jį galite rasti bibliotekos tvarkytuvėje ieškodami „bitluni“. Kadangi paskutinė versija buvo paskelbta vos prieš porą savaičių, ji vis dar vykdoma, tačiau ji jau pateikia keletą paprastų pavyzdžių.

Palyginti su ankstesniais projektais, kuriuose rašiau panašius senovinių žaidimų klonus „Arduino“arba ESP8266, ESP32 yra ypač galingesnis, VGA išvestis su įvairiomis rezoliucijomis (320x200, 320x240, 360x400, 460x480) ir iki 14 bitų spalvų. Be to, turite daug kartų daugiau atminties.

Šiame Tetris klone aš tiesiog naudoju 320x200 raišką su 8 spalvomis. Kodas yra greitas ankstesnės „Arduino VGA“versijos „konvertavimas“, todėl jis yra prastai suprojektuotas ir neoptimizuotas. Kita vertus, ESP32 VGA potencialas yra daug didesnis, suteikiant galimybę rašyti vis sudėtingesnius žaidimus, panašius į DOS eros žaidimus. Linkiu, kad šis projektas būtų naudingas kitiems kūrėjams ateityje rašant daugybę kitų žaidimų.

1 žingsnis: ESP32 plokštės, „Arduino IDE“diegimas ir konfigūravimas

ESP32 plokštės, „Arduino IDE“diegimas ir konfigūravimas
ESP32 plokštės, „Arduino IDE“diegimas ir konfigūravimas

Pirmiausia turite nusipirkti ESP32. Yra daug versijų, tačiau aš rekomenduoju pasirinkti vieną su daugybe kaiščių. Aš nusipirkau šią versiją, tačiau šio vaizdo įrašo aprašyme galite rasti tris kitas versijas.

Yra įvairių ESP32 programavimo būdų, tačiau čia reikia naudoti naujausią „Arduino IDE“. Norėdami ją įdiegti ir įkelti „bitluni ESP32lib VGA“biblioteką, galite sekti šią paprastą pamoką. Tai taip pat parodo, kaip sukonfigūruoti konkrečią ESP32 plokštę „Arduino IDE“.

Šiuo metu galite pradėti įkelti pirmąjį pavyzdį: eikite į Failas/Pavyzdžiai/bitluni ESP32Lib/VGA2DFeatures, kaip parodyta paveikslėlyje šio veiksmo pradžioje. Jei įkėlimas veikia be jokių problemų, turite prijungti VGA prievadą, kaip parodyta kitame veiksme.

2 žingsnis: VGA ir mygtukų prijungimas

VGA ir mygtukų jungtis
VGA ir mygtukų jungtis

Norėdami prijungti VGA monitorių prie ESP32, galite naudoti DSUB15 jungtį (standartinę 15 kontaktų VGA jungtį) arba tiesiog nukirpti VGA kabelį.

„Tetris“ir 8 spalvų bibliotekos pavyzdžių atveju jums nereikia jokio rezistoriaus, tiesiog prijunkite kaiščius taip:

  • VGA raudona iki ESP32 ping G2
  • VGA žalia iki ESP32 ping G15
  • VGA mėlyna iki ESP32 ping G21
  • VGA Hsync į ESP32 ping G32
  • VGA Vsync į ESP32 ping G33
  • VGA GND į ESP32 GND

Šiuo metu turėtumėte matyti VGA2DFeatures pavyzdį savo VGA monitoriuje.

Norėdami žaisti „Tetris“, jums reikia keturių mygtukų ir keturių maždaug 1–2 kOhm rezistorių.

Prijunkite keturis rezistorius prie GND prie ESP32 kaiščių G25, G26, G34 ir G35.

Prijunkite vieną mygtuko pusę prie ESP32 3.3 voltų, o kitą pusę atlikite taip:

  • mygtuką tiesiai į G26
  • mygtuką kairėje iki G34
  • mygtukas pasukamas į G25
  • mygtuką iki G35

Paskutinis žingsnis: šio puslapio pabaigoje atsisiųskite ESP32_VGA_Tetris_V1.0.ino ir nukopijuokite aplanką tuo pačiu pavadinimu.

Įkelkite jį į ESP32 mikrovaldiklį ir galite iš karto pradėti žaisti „Tetris“!

3 žingsnis: Išvados ir padėkos

Esu labai dėkingas bitluni, ESP32 VGA bibliotekos autoriui ir pamokoms bei pavyzdžiams, kaip ją naudoti ir išnaudoti.

Prašome apsilankyti jo svetainėje ir vaizdo įraše, kad pamatytumėte daugiau informacijos ir visas jos galimybes.

Galiausiai, jei jums patiko šis „Instructable“, apsvarstykite galimybę balsuoti už jį „Arduino“ir mikrovaldiklių konkurse!

Rekomenduojamas: