Sisukord:

ESP32 VGA arkaadmängud ja juhtkang: 6 sammu (koos piltidega)
ESP32 VGA arkaadmängud ja juhtkang: 6 sammu (koos piltidega)

Video: ESP32 VGA arkaadmängud ja juhtkang: 6 sammu (koos piltidega)

Video: ESP32 VGA arkaadmängud ja juhtkang: 6 sammu (koos piltidega)
Video: Как подключить старый монитор к ардуино. VGA to ESP32 2024, Juuli
Anonim
Image
Image
ESP32 VGA arkaadmängud ja juhtkang
ESP32 VGA arkaadmängud ja juhtkang
ESP32 VGA arkaadmängud ja juhtkang
ESP32 VGA arkaadmängud ja juhtkang

Selles juhendis näitan, kuidas reprodutseerida nelja arkaadilaadset mängu - Tetris - Snake - Breakout - Bomber - kasutades ESP32 ja VGA -monitori väljundit.

Eraldusvõime on 320 x 200 pikslit, 8 värvi. Olen varem teinud versiooni Arduino Unoga (vt siit), kuid eraldusvõime oli vaid 120 x 60 pikslit, 4 värvi ja Arduino mälu oli peaaegu täis. Tänu ESP32 suuremale jõudlusele on nii eraldusvõime kui ka mängitavus kõrgemad. Lisaks on veel palju mälu, seega on uute mängude lisamine tulevikus lihtne.

Näitan kuuma ka lihtsa juhtkangi ühendamist RS232 kaabli kaudu. Ma kasutan sama pistikut Commodore 64 üks.

Selle projekti teeb võimalikuks fantastiline ESP32 VGA raamatukogu, mille on kirjutanud Fabrizio Di Vittorio. Vaata siit lähemalt.

Samm: ESP32 tahvlid, Arduino IDE installimine ja VGA raamatukogu seadistamine

ESP32 tahvlid, Arduino IDE installimine ja VGA raamatukogu seadistamine
ESP32 tahvlid, Arduino IDE installimine ja VGA raamatukogu seadistamine
ESP32 tahvlid, Arduino IDE installimine ja VGA raamatukogu seadistamine
ESP32 tahvlid, Arduino IDE installimine ja VGA raamatukogu seadistamine
ESP32 tahvlid, Arduino IDE installimine ja VGA raamatukogu seadistamine
ESP32 tahvlid, Arduino IDE installimine ja VGA raamatukogu seadistamine

Kõigepealt peate ostma ESP32 versiooni 1 või uuema. Saadaval on palju versioone, kuid soovitan valida ühe, millel on palju tihvte, eelistatavalt selline mudel nagu sellel pildil, 38 tihvtiga. Ma kasutan seda versiooni, kuid arvan, et ka paljud teised sobivad. Ebayst leiate selle mudeli hinnaga alla 7 euro, koos kohaletoimetamisega.

Kui olete tahvli kätte saanud, peate jätkama kolme järgmise alametapiga:

  1. Installige viimane Arduino IDE
  2. Seadistage ESP32 IDE -s ja
  3. Laadige alla ja installige VGA kogu

Alametapp 1. ESP32 programmeerimiseks on erinevaid meetodeid, kuid siin peate kasutama Arduino IDE-d (muide, ma kasutan versiooni 1.8.9). Selle installimiseks võite minna Arduino IDE lehele ja järgida juhiseid.

Alametapp 2. Kui eelmine toiming on tehtud, peate oma ESP32 seadistama Arduino IDE-s. See pole triviaalne, kuna ESP32 pole selles (veel?) Emakeel. Võite järgida seda õpetust või järgmisi samme.

1) avage Arduino IDE

2) avage eelistuste aken, Fail/Eelistus, või vajutage "Ctrl+koma"

3) minge jaotisse „Täiendavad juhatusehalduri URL -id”, kopeerige ja kleepige järgmine tekst:

https://dl.espressif.com/dl/package_esp32_index.js…

ja klõpsake nuppu OK.

4) Avatud laudade juht. Avage Tööriistad/Juhatus/Tahvlite haldur…

5) Otsige üles ESP32 ja vajutage „ESP32 by Espressif Systems“installimisnuppu:

6) Sel hetkel, kui ühendate esmakordselt oma ESP32, peaksite olemasolevate ESP32 tahvlite pikas loendis valima õige mudeli (vt selle sammu pilti). Kui kahtlete mudelis, valige lihtsalt üldine, st esimene. See töötab minu jaoks.

7) süsteem peaks valima ka õige USB (COM) pordi ja üleslaadimiskiiruse (tavaliselt 921600). Siinkohal tuleks luua ühendus arvuti ja ESP32 plaadi vahel.

Alametapp 3. Lõpuks peate installima FabGL VGA raamatukogu. Kogu tihendatud faili allalaadimiseks klõpsake siin. Pakkige see lahti ja kopeerige saadud kaust (FabGL-master) kausta Arduino IDE teegid, mis näeb välja selline:

"… / arduino-1.8.12 / raamatukogud".

2. toiming: üleslaadimine "ESP32_VGA_Tetris_Snake_Breakout_Bomber_V1.0"

Laadige selle sammu allosas alla ESP32_VGA_Tetris_Snake_Breakout_Bomber_V1.0.zip. Pakkige lahti ja avage see Arduino IDE -ga, seejärel laadige see oma ESP32 -sse. Kui teil pole veateateid, peaks kood juba töötama ja peate lihtsalt ühendama VGA -pordi ja nupud (või juhtkangi).

Samm: ühendage VGA -port

VGA -pordi ühendamine
VGA -pordi ühendamine

Te vajate järgmisi osi:

  • DSUB15 -pistik, st VGA -naissoost pistik või VGA -kaabel, mida tuleb lõigata.
  • kolm 270 oomi takistit.

Ühendage ESP32 GPIO tihvtid 2, 15 ja 21 vastavalt VGA punase, rohelise ja sinise külge 270 oomi takistite kaudu.

Ühendage VGA Hsync ja Vsync vastavalt ESP32 GPIO tihvtidega 17 ja 4.

Ühendage DSUB15 pistikute tihvtid 5, 6, 7, 8 ja 10 ESP32 GND -ga.

VGA DSUB15 pistiku tihvti määratluse kohta vaadake selle sammu pilti. NB! See on naissoost pistiku jootekülg.

Samm: ühendage neli nuppu

Ühendage neli nuppu
Ühendage neli nuppu
Ühendage neli nuppu
Ühendage neli nuppu
Ühendage neli nuppu
Ühendage neli nuppu

Kui teil pole C64 juhtkangi, saate seda sammu järgides ühendada neli nuppu. Kui teil on juhtnupp, võite selle sammu vahele jätta ja järgmise juurde hüpata, kuid saate igal juhul ühendada nii nupud kui ka juhtkangi (need on niikuinii "paralleelsed").

Selle sammu skemaatiline skeem näitab, kuidas ühendada üks nupp (tavaliselt avatud) +5 V -st ESP32 antud tihvtiga.

Pange tähele, et peate ka ESP antud tihvti ühendama GND 1 kuni 5 kOhm takisti kaudu. Sel moel on nupu vabastamisel (avamisel) ESP tihvt täpselt nullvolti. Täpsemalt peate ühendama neli nuppu järgmises järjekorras:

  • Nööpnõel 12 paremale
  • Kinnitage nupp 25 üles
  • Kinnitage nupp 14 vasakule
  • Kinnitage 35 allapoole

Samm: ühendage juhtkangi

Ühendage juhtkang
Ühendage juhtkang
Ühendage juhtkang
Ühendage juhtkang
Ühendage juhtkang
Ühendage juhtkang

C64 juhtkangil on selle sammu esimesel pildil näidatud pistikupesa. Selle ühendamiseks ESP32 -ga vajate 9 -kontaktilist DSUB -pistikut (st pistikupesa), nagu on näidatud teisel pildil. Eemaldasin ühe avatud tihvtidega vanalt elektroonikaplaadilt. Selle eemaldamiseks võite kasutada soojuspüstolit (kuid tehke seda väljas!).

Nööpnõelad peate ühendama, järgides nende piltide numbrijärjestust. Pange tähele, et skeem viitab juhtkangi poolele, seega kujutab see selle pistiku pistikut. ESP32 -ga ühendamiseks mõeldud pistikupesal (isane) on "peegli" paigutusega tihvtid. Kahtluse korral pidage meeles, et tihvti number on alati teatatud isas- ja naissoost pistikutele, nagu on näidatud kolmandal pildil.

Kui soovite mänge juhtida ainult juhtkangiga, ühendage selle ühine tihvt (9) seadmega ESP32 +5V ja juhtkangi tihvtid 1, 2, 3, 4 ja 6 ESP antud tihvtidega, järgides järgmist loendit.

  • ESP tihvt 12 paremale (RS232 pin 4)
  • ESP tihvt 14 vasakule nupule (RS232 tihvt 3)
  • ESP tihvt 35 allapoole (RS232 pin 2)
  • ESP tihvt 25 kuni üles (RS232 kontaktid 1 ja 6, st juhtkangi tulekahju)

NB! ESP tihvtid 12, 14, 25 ja 35 peavad olema ühendatud ka GND 1 kuni 5 kOhm takisti kaudu. Sel viisil, kui nupp vabastatakse (avatakse), on ESP -pin täpselt nullvolti.

NB2 juhtkangi ÜLES asend ja tulekahju nupp on ühendatud ESP tihvtiga 25-

Olen arvutiplaadil ühendanud neli nuppu, nii et mul pole juhtnuppu mängimiseks vaja (kuigi juhtnupuga on see palju naljakam). Jällegi tuleb RS232 tihvt 9 ühendada +5 V pingega ja juhtkangi tihvtid on nuppudega paralleelselt.

6. samm: järeldus ja kinnitamine

Järeldus ja tunnustus
Järeldus ja tunnustus

Kui kõik töötab korralikult, ühendage lihtsalt VGA -monitor ja peaksite saama nautida mõnda vana stiili mängu!

VGA raamatukogu võimaluste testimiseks saate joonistada ka Mandelbroti komplekti eraldusvõimega 640 x 350 pikslit.

Pange tähele, et kood on kirjutatud nii, et tulevikus saab hõlpsasti muid mänge lisada (ESP32 -l on palju ruumi!). Kui see projekt tunneb piisavalt huvi, võin seda teha …

Lõpuks soovin väljendada oma tanke Fabrizio Di Vittoriole tema suurepärase ESP32 VGA raamatukogu eest. Lisateavet, näiteid ja… Space Invaders, külastage tema saiti.

Soovitan: