INHOUDSOPGAWE:

ESP32 VGA Tetris: 3 stappe
ESP32 VGA Tetris: 3 stappe

Video: ESP32 VGA Tetris: 3 stappe

Video: ESP32 VGA Tetris: 3 stappe
Video: Модуль TTGO VGA32 2024, Julie
Anonim
ESP32 VGA Tetris
ESP32 VGA Tetris

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

ESP32 borde, Arduino IDE installasie en konfigurasie
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

VGA- en knoppieverbinding
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: