INHOUDSOPGAWE:
- Stap 1: ESP32 -borde, Arduino IDE -installasie en -konfigurasie
- Stap 2: VGA- en knoppieverbinding
- Stap 3: Gevolgtrekking en erkennings
Video: ESP32 VGA Tetris: 3 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
In hierdie instruksies sal ek wys hoe om 'n kloon te bou, die klassieke spel Tetris, met behulp van 'n ESP32 en die opbrengs van 'n VGA -monitor. Hierdie speletjie word moontlik gemaak deur die ongelooflike ESP32Lib Arduino -biblioteek wat deur bitluni gedoen is.
U benodig die ESP32 -kaartondersteuning wat in die Arduino IDE geïnstalleer is (ek gebruik die laaste weergawe wat nou beskikbaar is, dit wil sê die 1.8.9 IDE). U kan dit vind in die biblioteekbestuurder wat 'bitluni' soek. Sedert die laaste weergawe net 'n paar weke gelede gepubliseer is, is dit steeds aan die gang, maar dit bied reeds 'n paar eenvoudige voorbeelde.
In vergelyking met my vorige projekte waar ek soortgelyke vintage spelklone vir die Arduino of ESP8266 geskryf het, is die ESP32 uiters kragtiger, die VGA -uitset met verskillende resolusies (320x200, 320x240, 360x400, 460x480) en tot 14Bit kleure. Boonop het u meer groot geheue.
In hierdie Tetris -kloon gebruik ek net 'n resolusie van 320x200 met 8 kleure. Die kode is 'n vinnige 'omskakeling' van 'n vorige weergawe vir die Arduino VGA, en dit is dus swak ontwerp en nie-geoptimaliseerd. Aan die ander kant is die ESP32 VGA -potensiaal baie hoër, wat die moontlikheid bied om meer en meer gesofistikeerde speletjies te skryf wat ek vergelykbaar is met dié uit die DOS -era. Ek wens dat hierdie projek vir ander vervaardigers van nut sou wees om in die toekoms nog baie ander speletjies te skryf.
Stap 1: ESP32 -borde, Arduino IDE -installasie en -konfigurasie
Eerstens moet u 'n ESP32 aanskakel. Daar is baie weergawes beskikbaar, maar ek raai u aan om een met baie penne te kies. Ek het hierdie weergawe gekoop, maar jy kan drie ander weergawes vind in die beskrywing van hierdie video.
Daar is verskillende metodes om die ESP32 te programmeer, maar hier moet u die nuutste Arduino IDE gebruik. Om dit te installeer en die bitluni ESP32lib VGA -biblioteek op te laai, kan u hierdie maklike handleiding volg. Dit wys ook hoe u u spesifieke ESP32 -bord in die Arduino IDE kan verbind.
Op hierdie punt kan u die eerste voorbeeld begin oplaai: gaan na File/Voorbeelde/bitluni ESP32Lib/VGA2DFeatures, soos in die prentjie aan die begin van hierdie stap getoon. As die oplaai sonder probleme werk, moet u die VGA -poort aansluit soos in die volgende stap getoon.
Stap 2: VGA- en knoppieverbinding
Om die VGA -monitor aan die ESP32 te koppel, kan u óf 'n DSUB15 -vroulike aansluiting (dws 'n standaard 15 -pins VGA -aansluiting) gebruik, óf net 'n VGA -kabel sny.
Vir Tetris en die 8 kleure biblioteekvoorbeelde het u geen weerstand nodig nie; verbind die penne soos volg:
- VGA rooi na ESP32 ping G2
- VGA groen tot ESP32 ping G15
- VGA blou na ESP32 ping G21
- VGA Hsync na ESP32 ping G32
- VGA Vsync na ESP32 ping G33
- VGA GND tot ESP32 GND
Op hierdie punt behoort u die voorbeeld van VGA2DFeatures op u VGA -monitor te kan sien.
Om Tetris te speel, benodig u vier knoppies en vier weerstande van ongeveer 1 tot 2 kOhm.
Koppel die vier weerstande vanaf GND aan op die ESP32 -penne G25, G26, G34 en G35.
Koppel die een kant van die knoppie aan ESP32 3.3 Volt, en die ander kant soos volg:
- knoppie regs na G26
- knoppie links na G34
- knoppie draai na G25
- knoppie tot G35
Laaste stap: laai ESP32_VGA_Tetris_V1.0.ino aan die einde van hierdie bladsy af en kopieer dit na 'n gids met dieselfde naam.
Laai dit op die ESP32 -mikrobeheerder, en u kan onmiddellik Tetris begin speel!
Stap 3: Gevolgtrekking en erkennings
Ek is baie dankbaar vir bitluni, die skrywer van die ESP32 VGA -biblioteek en die tutoriale en voorbeelde om dit te gebruik en te benut.
Besoek asseblief sy webwerf en video om meer besonderhede en al die potensiaal daarvan te sien.
Ten slotte, as u van hierdie Instructable gehou het, oorweeg dit om daarvoor te stem in die Arduino- en mikrobeheerderswedstryd!
Aanbeveel:
ESP32 VGA Arcade Games en Joystick: 6 stappe (met foto's)
ESP32 VGA Arcade Games en Joystick: In hierdie instruksies sal ek wys hoe u vier arcade -speletjies kan reproduseer - Tetris - Snake - Breakout - Bomber - met 'n ESP32, met die uitset vir 'n VGA -monitor. Die resolusie is 320 x 200 pixels, in 8 kleure. Ek het voorheen 'n weergawe gemaak met
Aan die gang met ESP32 - Die installering van ESP32 -borde in Arduino IDE - ESP32 Knipper -kode: 3 stappe
Aan die gang met ESP32 | Die installering van ESP32 -borde in Arduino IDE | ESP32 Blink -kode: In hierdie instruksies sal ons sien hoe om met esp32 te begin werk en hoe om esp32 -borde in Arduino IDE te installeer, en ons sal esp 32 programmeer om 'n blink kode te gebruik met behulp van arduino ide
ESP32 VGA -slang: 5 stappe
ESP32 VGA Snake: In hierdie instruksies sal ek wys hoe om 'n klassieke arcade game - Snake - weer te gee met 'n ESP32, met die uitset vir 'n VGA monitor. Die resolusie is 640x350 pixels, in 8 kleure. Ek het voorheen 'n weergawe met 'n Arduino Uno gedoen (sien hier), maar
ESP32 basiese rekenaar met VGA -uitvoer: 7 stappe
ESP32 Basiese rekenaar met VGA -uitvoer: In hierdie instruksies gaan ek wys hoe u 'n eenvoudige rekenaar in retro -styl kan bou met 'n enkele ESP32 en 'n paar ander komponente. Hierdie rekenaar gebruik Tiny Basic, 'n vereenvoudigde dialek van BASIC, en lewer die uitset vir 'n VGA -monitor. Die resolusie is 640
Pumpktris - die Tetris -pampoen: 10 stappe (met foto's)
Pumpktris - die Tetris -pampoen: Wie wil glimlaggende gesigte en kerse hê as jy hierdie Halloween 'n interaktiewe pampoen kan hê? Speel jou gunsteling blokstapelspel op 'n 8x16 rooster wat in die gesig van die kalebas gesny is, verlig deur LED's en gebruik die stam as 'n kontroleerder. Dit is 'n modera