Satura rādītājs:
- 1. darbība: ESP32 plates, Arduino IDE instalēšana un konfigurēšana
- 2. darbība: VGA un pogu savienošana
- 3. darbība. Secinājumi un pateicības
Video: ESP32 VGA Tetris: 3 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Šajā instrukcijā es parādīšu, kā izveidot klasiskās spēles Tetris klonu, izmantojot ESP32 un ģenerējot izeju VGA monitoram. Šo spēli padara iespējamu pārsteidzošā ESP32Lib Arduino bibliotēka, ko izveidojis bitluni.
Jums būs nepieciešams ESP32 plates atbalsts, kas instalēts Arduino IDE (es izmantoju pēdējo pieejamo versiju, t.i., 1.8.9 IDE). To var atrast bibliotēkas pārvaldniekā, meklējot “bitluni”. Tā kā pēdējā versija tika publicēta tikai pirms pāris nedēļām, tā joprojām tiek turpināta, taču tā jau sniedz dažus vienkāršus piemērus.
Salīdzinot ar maniem iepriekšējiem projektiem, kuros rakstīju līdzīgus vintage spēļu klonus Arduino vai ESP8266, ESP32 ir ārkārtīgi jaudīgāks, VGA izeja ar dažādām izšķirtspējām (320x200, 320x240, 360x400, 460x480) un līdz 14Bit krāsām. Turklāt jums ir par kārtām vairāk atmiņas.
Šajā Tetris klonā es tikai izmantoju izšķirtspēju 320x200 ar 8 krāsām. Kods ir ātra Arduino VGA iepriekšējās versijas "pārveidošana", tāpēc tas ir slikti izstrādāts un nav optimizēts. No otras puses, ESP32 VGA potenciāls ir daudz lielāks, dodot iespēju rakstīt arvien sarežģītākas spēles, kuras, iespējams, ir salīdzināmas ar DOS laikmeta spēlēm. Es vēlos, lai šis projekts nākotnē noderētu citiem veidotājiem, lai uzrakstītu daudzas citas spēles.
1. darbība: ESP32 plates, Arduino IDE instalēšana un konfigurēšana
Vispirms jums ir jāiegādājas ESP32. Ir pieejamas daudzas versijas, bet es iesaku izvēlēties vienu ar daudzām tapām. Es nopirku šo versiju, bet šī videoklipa aprakstā varat atrast trīs citas versijas.
ESP32 programmēšanai ir dažādas metodes, taču šeit jums jāizmanto jaunākā Arduino IDE. Lai to instalētu un augšupielādētu bitluni ESP32lib VGA bibliotēku, varat izpildīt šo vienkāršo pamācību. Tas arī parāda, kā Arduino IDE konfigurēt savu konkrēto ESP32 plati.
Šajā brīdī jūs varat sākt augšupielādēt pirmo piemēru: dodieties uz Fails/Piemēri/bitluni ESP32Lib/VGA2DFeatures, kā parādīts attēlā šīs darbības sākumā. Ja augšupielāde darbojas bez problēmām, jums jāpievieno VGA ports, kā parādīts nākamajā darbībā.
2. darbība: VGA un pogu savienošana
Lai savienotu VGA monitoru ar ESP32, varat izmantot DSUB15 sieviešu savienotāju (t.i., standarta 15 kontaktu VGA) vai vienkārši nogriezt VGA kabeli.
Tetris un 8 krāsu bibliotēkas piemēriem jums nav nepieciešams neviens rezistors, vienkārši pievienojiet tapas šādi:
- VGA sarkana līdz ESP32 ping G2
- VGA zaļa līdz ESP32 ping G15
- VGA zils līdz ESP32 ping G21
- VGA Hsync uz ESP32 ping G32
- VGA Vsync uz ESP32 ping G33
- VGA GND līdz ESP32 GND
Šajā brīdī jums vajadzētu redzēt VGA2DFeatures piemēru savā VGA monitorā.
Lai spēlētu Tetris, jums ir nepieciešamas četras pogas un četri rezistori ar aptuveni 1 līdz 2 kOhm.
Pievienojiet četrus rezistorus no GND līdz ESP32 tapām G25, G26, G34 un G35.
Savienojiet vienu pogas pusi ar ESP32 3.3 voltu un otru pusi šādi:
- pogu pa labi līdz G26
- pogu pa kreisi uz G34
- pogu pagriezt uz G25
- pogu līdz G35
Pēdējais solis: šīs lapas beigās lejupielādējiet ESP32_VGA_Tetris_V1.0.ino un nokopējiet tai mapi ar tādu pašu nosaukumu.
Augšupielādējiet to ESP32 mikrokontrollerī, un jūs varat nekavējoties sākt spēlēt Tetris!
3. darbība. Secinājumi un pateicības
Esmu ļoti pateicīgs bitluni, ESP32 VGA bibliotēkas autorei, kā arī pamācībām un piemēriem tās izmantošanai un izmantošanai.
Lūdzu, apmeklējiet viņa vietni un video, lai redzētu sīkāku informāciju un visas tās iespējas.
Visbeidzot, ja jums patika šī pamācība, apsveriet iespēju balsot par to Arduino un mikrokontrolleru konkursā!
Ieteicams:
ESP32 VGA arkādes spēles un kursorsvira: 6 soļi (ar attēliem)
ESP32 VGA arkādes spēles un kursorsvira: Šajā pamācībā es parādīšu, kā reproducēt četras arkādes līdzīgas spēles - Tetris - Snake - Breakout - Bomber - izmantojot ESP32, ar izeju VGA monitoram. Izšķirtspēja ir 320 x 200 pikseļi, 8 krāsās. Iepriekš esmu izveidojis versiju ar
Darba sākšana ar ESP32 - ESP32 dēļu instalēšana Arduino IDE - ESP32 mirgojošs kods: 3 soļi
Darba sākšana ar ESP32 | ESP32 dēļu instalēšana Arduino IDE | ESP32 mirgošanas kods: šajā pamācībā mēs redzēsim, kā sākt strādāt ar esp32 un kā instalēt esp32 plates Arduino IDE, un mēs programēsim esp 32, lai palaistu mirgojošu kodu, izmantojot arduino ide
ESP32 VGA čūska: 5 soļi
ESP32 VGA Snake: Šajā pamācībā es parādīšu, kā reproducēt klasisko arkādes spēli - Snake - ar ESP32, ar izeju VGA monitoram. Izšķirtspēja ir 640x350 pikseļi, 8 krāsās. Es iepriekš esmu izveidojis versiju ar Arduino Uno (skatīt šeit), bet
ESP32 pamata dators ar VGA izeju: 7 soļi
ESP32 pamata dators ar VGA izeju: šajā pamācībā es parādīšu, kā izveidot vienkāršu retro stila datoru, kas izgatavots ar vienu ESP32 un dažiem citiem komponentiem. Šajā datorā darbojas Tiny Basic, vienkāršots BASIC dialekts, un tas ģenerē VGA monitora izvadi. Izšķirtspēja ir 640
Pumpktris - Tetris ķirbis: 10 soļi (ar attēliem)
Pumpktris - Tetris ķirbis: Kurš vēlas smaidīgas sejas un sveces, kad šajā Helovīnā varat baudīt interaktīvu ķirbi? Spēlējiet savu iecienīto bloku sakraušanas spēli uz 8x16 režģa, kas izcirsts ķirbja sejā, izgaismots ar gaismas diodēm un izmantojot kātu kā kontrolieri. Šī ir modera