Turinys:
- 1 žingsnis: ESP32 plokštės, „Arduino IDE“diegimas ir konfigūravimas
- 2 žingsnis: VGA ir mygtukų prijungimas
- 3 žingsnis: Išvados ir padėkos
Video: ESP32 VGA Tetris: 3 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Š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
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
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:
ESP32 VGA arkadiniai žaidimai ir vairasvirtė: 6 žingsniai (su nuotraukomis)
ESP32 VGA arkadiniai žaidimai ir vairasvirtė: Šioje instrukcijoje parodysiu, kaip atkurti keturis arkadinius žaidimus - „Tetris - Snake - Breakout - Bomber“- naudojant ESP32 su VGA monitoriaus išvestimi. Skiriamoji geba yra 320 x 200 pikselių, 8 spalvos. Anksčiau padariau versiją su
Darbo su ESP32 pradžia - ESP32 plokščių diegimas „Arduino IDE“- ESP32 mirksėjimo kodas: 3 žingsniai
Darbo su ESP32 pradžia | ESP32 plokščių diegimas „Arduino IDE“| ESP32 mirksėjimo kodas: Šioje instrukcijoje pamatysime, kaip pradėti dirbti su esp32 ir kaip įdiegti esp32 plokštes į „Arduino IDE“, ir užprogramuosime esp 32 paleisti mirksėjimo kodą naudojant „arduino ide“
ESP32 VGA gyvatė: 5 žingsniai
ESP32 VGA Snake: Šioje pamokoje parodysiu, kaip atkurti klasikinį arkadinį žaidimą - Snake - su ESP32 su VGA monitoriaus išvestimi. Skiriamoji geba yra 640x350 pikselių, 8 spalvos. Anksčiau padariau versiją su „Arduino Uno“(žr. Čia), bet
ESP32 pagrindinis kompiuteris su VGA išvestimi: 7 žingsniai
ESP32 pagrindinis kompiuteris su VGA išvestimi: Šioje instrukcijoje aš parodysiu, kaip sukurti paprastą retro stiliaus kompiuterį, pagamintą naudojant vieną ESP32 ir keletą kitų komponentų. Šis kompiuteris naudoja „Tiny Basic“, supaprastintą BASIC tarmę, ir generuoja VGA monitoriaus išvestį. Skiriamoji geba yra 640
„Pumpktris“- „Tetris“moliūgas: 10 žingsnių (su nuotraukomis)
„Pumpktris“- „Tetris“moliūgas: Kas nori besišypsančių veidų ir žvakių, kai šį Heloviną galite turėti interaktyvų moliūgą? Žaiskite savo mėgstamą blokų krūvos žaidimą ant 8x16 tinklelio, išraižyto moliūgo veide, apšviesto šviesos diodais ir naudodami kotelį kaip valdiklį. Tai yra režimas