Orodha ya maudhui:

ESP32 VGA Tetris: 3 Hatua
ESP32 VGA Tetris: 3 Hatua

Video: ESP32 VGA Tetris: 3 Hatua

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

Katika Maagizo haya nitaonyesha jinsi ya kuunda kielelezo cha mchezo wa kawaida Tetris, kwa kutumia ESP32 na kutoa pato kwa mfuatiliaji wa VGA. Mchezo huu umewezekana na maktaba ya kushangaza ya ESP32Lib Arduino iliyofanywa na bitluni.

Utahitaji msaada wa bodi ya ESP32 iliyosanikishwa katika Arduino IDE (ninatumia toleo la mwisho linalopatikana sasa, yaani 1.8.9 IDE). Unaweza kuipata katika Meneja wa Maktaba ukitafuta "bitluni". Kwa kuwa toleo la mwisho limechapishwa wiki chache zilizopita, bado linaendelea na kazi lakini tayari inatoa mifano rahisi.

Ikilinganishwa na miradi yangu ya hapo awali ambapo niliandika vinyago sawa vya mchezo wa mavuno kwa Arduino au ESP8266, ESP32 ina nguvu zaidi, pato la VGA na maazimio anuwai (320x200, 320x240, 360x400, 460x480) na hadi rangi 14Bit. Kwa kuongezea una maagizo ya kumbukumbu kubwa zaidi.

Katika mwamba huu wa Tetris ninatumia tu azimio la 320x200 na rangi 8. Nambari ni "ubadilishaji" wa haraka wa toleo la awali la Arduino VGA, kwa hivyo imeundwa vibaya na haijasasishwa. Kwa upande mwingine, uwezo wa ESP32 VGA uko juu zaidi, ikitoa uwezekano wa kuandika michezo ya kisasa zaidi na zaidi kulinganishwa, nadhani, kwa zile za enzi ya DOS. Natamani mradi huu uwe wa faida kwa watengenezaji wengine kuandika michezo mingine mingi baadaye.

Hatua ya 1: Bodi za ESP32, Ufungaji na Usanidi wa IDE ya Arduino

Bodi za ESP32, Ufungaji na Usanidi wa IDE ya Arduino
Bodi za ESP32, Ufungaji na Usanidi wa IDE ya Arduino

Kwanza kabisa unahitaji kuchapisha ESP32. Kuna matoleo mengi yanayopatikana, lakini ninapendekeza kuchagua moja na pini nyingi. Nilinunua toleo hili, lakini unaweza kuchambua matoleo mengine matatu katika maelezo ya video hii.

Kuna njia tofauti za kupanga ESP32, lakini hapa unahitaji kutumia Arduino IDE ya hivi karibuni. Ili kuiweka, na kupakia maktaba ya bitluni ESP32lib VGA, unaweza kufuata mafunzo haya rahisi. Inaonyesha pia jinsi ya kuchanganya bodi yako maalum ya ESP32 katika Arduino IDE.

Kwa wakati huu unaweza kuanza kupakia mfano wa kwanza: nenda kwenye Faili / Mifano / bitluni ESP32Lib / VGA2DFeature, kama inavyoonekana kwenye picha mwanzoni mwa hatua hii. Ikiwa upakiaji unafanya kazi bila shida yoyote, unahitaji kuunganisha bandari ya VGA kama inavyoonyeshwa katika hatua inayofuata.

Hatua ya 2: Uunganisho wa VGA na Vifungo

Uunganisho wa VGA na Vifungo
Uunganisho wa VGA na Vifungo

Ili kuunganisha mfuatiliaji wa VGA kwenye ESP32, unaweza kutumia kontakt ya kike ya DSUB15 (k.v pin 15 ya kawaida VGA moja) au kata tu kebo ya VGA.

Kwa Tetris, na mifano 8 ya maktaba ya rangi, hauitaji kipingaji chochote, unganisha tu pini kama ifuatavyo:

  • VGA nyekundu kwa ESP32 ping G2
  • VGA kijani kwa ESP32 ping G15
  • VGA bluu kwa ESP32 ping G21
  • VGA Hsync kwa ESP32 ping G32
  • VGA Vsync kwa ESP32 ping G33
  • VGA GND hadi ESP32 GND

Kwa wakati huu unapaswa kuona mfano wa VGA2DFeatures kwenye mfuatiliaji wako wa VGA.

Ili kucheza Tetris, unahitaji vifungo vinne na vipinga vinne vya karibu 1 hadi 2 kOhm.

Unganisha vipinga vinne kutoka GND hadi pini za ESP32 G25, G26, G34 na G35.

Unganisha upande mmoja wa kitufe kwa ESP32 3.3 Volt, na upande mwingine kama ifuatavyo:

  • kitufe kulia kwa G26
  • kifungo kushoto kwa G34
  • kitufe huzunguka hadi G25
  • kitufe chini hadi G35

Hatua ya mwisho: pakua ESP32_VGA_Tetris_V1.0.ino mwishoni mwa ukurasa huu, na unakili folda yenye jina moja.

Pakia kwenye microcontroller ya ESP32 na unaweza kuanza kucheza Tetris mara moja!

Hatua ya 3: Hitimisho na Shukrani

Ninamshukuru sana bitluni, mwandishi wa maktaba ya ESP32 VGA na mafunzo na mifano ya kuitumia na kuitumia.

Tafadhali, tembelea wavuti yake na video ili uone maelezo zaidi na uwezekano wake wote.

Mwishowe, ikiwa ulipenda Agizo hili linaloweza kufundishwa, fikiria kuipigia kura katika shindano la Arduino na watawala wadogowadogo!

Ilipendekeza: