Indholdsfortegnelse:
- Trin 1: ESP32 -plader, Arduino IDE -installation og konfiguration
- Trin 2: Tilslutning af VGA og knapper
- Trin 3: Konklusion og anerkendelser
Video: ESP32 VGA Tetris: 3 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
I denne Instructables vil jeg vise, hvordan man bygger en klon det klassiske spil Tetris, ved hjælp af en ESP32 og genererer output til en VGA -skærm. Dette spil er muliggjort af det fantastiske ESP32Lib Arduino -bibliotek udført af bitluni.
Du skal bruge ESP32 -kortstøtten installeret i Arduino IDE (jeg bruger den sidste tilgængelige version nu, dvs. 1.8.9 IDE). Du kan finde det i Library Manager, der søger efter "bitluni". Siden den sidste version er blevet offentliggjort for et par uger siden, er den stadig i gang, men den giver allerede nogle enkle eksempler.
Sammenlignet med mine tidligere projekter, hvor jeg skrev lignende vintage spilkloner til Arduino eller ESP8266, er ESP32 ekstremt mere kraftfuld, VGA -output med forskellige opløsninger (320x200, 320x240, 360x400, 460x480) og op til 14Bit farver. Desuden har du størrelsesordener mere hukommelse.
I denne Tetris -klon bruger jeg bare en opløsning på 320x200 med 8 farver. Koden er en hurtig "konvertering" af en tidligere version til Arduino VGA, derfor er den dårligt designet og ikke optimeret. På den anden side er ESP32 VGA -potentialet meget højere, hvilket giver mulighed for at skrive flere og mere sofistikerede spil, som jeg gætter på, kan sammenlignes med dem fra DOS -æraen. Jeg ville ønske, at dette projekt ville være til nytte for andre producenter til at skrive mange andre spil i fremtiden.
Trin 1: ESP32 -plader, Arduino IDE -installation og konfiguration
Først og fremmest skal du puchase en ESP32. Der er mange versioner til rådighed, men jeg anbefaler at vælge en med mange pins. Jeg købte denne version, men du kan finde tre andre versioner i beskrivelsen af denne video.
Der er forskellige metoder til at programmere ESP32, men her skal du bruge den nyeste Arduino IDE. For at installere det og uploade bitluni ESP32lib VGA -biblioteket kan du følge denne nemme vejledning. Det viser også, hvordan du konfigurerer dit specifikke ESP32 -kort i Arduino IDE.
På dette tidspunkt kan du begynde at uploade det første eksempel: Gå til Filer/Eksempler/bitluni ESP32Lib/VGA2DFeatures, som vist på billedet i begyndelsen af dette trin. Hvis upload fungerer uden problemer, skal du tilslutte VGA -porten som vist i næste trin.
Trin 2: Tilslutning af VGA og knapper
For at tilslutte VGA -skærmen til ESP32 kan du enten bruge et DSUB15 hunstik (dvs. en standard 15 -pins VGA) eller bare klippe et VGA -kabel.
For Tetris og bibliotekseksemplerne med 8 farver har du ikke brug for nogen modstand, bare tilslut stifterne som følger:
- VGA rød til ESP32 ping G2
- VGA grøn til ESP32 ping G15
- VGA blå til ESP32 ping G21
- VGA Hsync til ESP32 ping G32
- VGA Vsync til ESP32 ping G33
- VGA GND til ESP32 GND
På dette tidspunkt skal du kunne se eksemplet på VGA2DFeatures på din VGA -skærm.
For at spille Tetris skal du bruge fire knapper og fire modstande på cirka 1 til 2 kOhm.
Tilslut de fire modstande til fra GND til ESP32 -benene G25, G26, G34 og G35.
Tilslut den ene side af knappen til ESP32 3.3 Volt, og den anden side som følger:
- knappen lige til G26
- knap venstre til G34
- knappen drejes til G25
- knap ned til G35
Sidste trin: download ESP32_VGA_Tetris_V1.0.ino i slutningen af denne side, og kopier den til en mappe med samme navn.
Upload den på ESP32 mikrokontroller, og du kan straks begynde at spille Tetris!
Trin 3: Konklusion og anerkendelser
Jeg er meget taknemmelig over for bitluni, forfatteren af ESP32 VGA -biblioteket og selvstudierne og eksemplerne til at bruge og udnytte det.
Besøg venligst hans websted og video for at se flere detaljer og alle dets muligheder.
Endelig, hvis du kunne lide denne Instructable, overvej at stemme på den i Arduino & microcontrollers -konkurrencen!
Anbefalede:
ESP32 VGA Arcade Games og Joystick: 6 trin (med billeder)
ESP32 VGA Arcade Games og Joystick: I denne instruktive vil jeg vise, hvordan man gengiver fire arkade som spil - Tetris - Snake - Breakout - Bomber - ved hjælp af en ESP32, med output til en VGA -skærm. Opløsningen er 320 x 200 pixels, i 8 farver. Jeg har tidligere lavet en version med
Kom godt i gang med ESP32 - Installation af ESP32 -plader i Arduino IDE - ESP32 Blink -kode: 3 trin
Kom godt i gang med ESP32 | Installation af ESP32 -plader i Arduino IDE | ESP32 Blink -kode: I denne instruks kan vi se, hvordan man begynder at arbejde med esp32, og hvordan man installerer esp32 -kort i Arduino IDE, og vi vil programmere esp 32 til at køre blinkkode ved hjælp af arduino ide
ESP32 VGA Snake: 5 trin
ESP32 VGA Snake: I denne instruktive vil jeg vise, hvordan man gengiver et klassisk arkadespil - Snake - med en ESP32, med output til en VGA -skærm. Opløsningen er 640x350 pixels, i 8 farver. Jeg har tidligere lavet en version med en Arduino Uno (se her), men
ESP32 Basic PC med VGA -output: 7 trin
ESP32 Basic PC Med VGA Output: I denne Instructable vil jeg vise, hvordan man bygger en simpel retro -stil -pc udført med en enkelt ESP32 og få andre komponenter. Denne pc kører Tiny Basic, en forenklet dialekt af BASIC, og genererer output til en VGA -skærm. Opløsningen er 640
Pumpktris - Tetris Pumpkin: 10 trin (med billeder)
Pumpktris - Tetris -græskar: Hvem vil have grinende ansigter og stearinlys, når du kan have et interaktivt græskar denne Halloween? Spil dit yndlingsblok-stablingsspil på et 8x16 gitter, der er hugget ind i græskarren, oplyst af lysdioder og bruger stammen som en controller. Dette er en moderat