Orodha ya maudhui:

Michezo ya Arcade ya ESP32 VGA na Joystick: Hatua 6 (na Picha)
Michezo ya Arcade ya ESP32 VGA na Joystick: Hatua 6 (na Picha)

Video: Michezo ya Arcade ya ESP32 VGA na Joystick: Hatua 6 (na Picha)

Video: Michezo ya Arcade ya ESP32 VGA na Joystick: Hatua 6 (na Picha)
Video: Ronaldo Revenge 😱😱 #cr7 #shorts 2024, Julai
Anonim
Image
Image
Michezo ya Arcade ya ESP32 VGA na Joystick
Michezo ya Arcade ya ESP32 VGA na Joystick
Michezo ya Arcade ya ESP32 VGA na Joystick
Michezo ya Arcade ya ESP32 VGA na Joystick

Katika hii inayoweza kufundishwa nitaonyesha jinsi ya kuzaa arcade nne kama michezo - Tetris - Nyoka - Kuzuka - Bomber - ukitumia ESP32, na pato la mfuatiliaji wa VGA.

Azimio ni saizi 320 x 200, katika rangi 8. Niliwahi kufanya toleo na Arduino Uno (tazama hapa), lakini azimio lilikuwa saizi 120 x 60 tu, rangi 4, na kumbukumbu ya Arduino ilikuwa karibu imejaa. Shukrani kwa maonyesho makubwa ya ESP32, azimio zote na uchezaji ni kubwa zaidi. Kwa kuongezea, bado kuna kumbukumbu nyingi zinazopatikana, na hivyo kuongeza michezo mpya katika siku zijazo itakuwa sawa.

Pia nitaonyesha moto kuungana kibanzi rahisi cha kufurahisha kebo ya RS232. Ninatumia pinout sawa ya Commodore 64 moja.

Mradi huu umewezeshwa na maktaba ya kushangaza ya ESP32 VGA iliyoandikwa na Fabrizio Di Vittorio. Tazama hapa kwa maelezo zaidi.

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

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

Kwanza kabisa unahitaji kununua marekebisho ya ESP32 1 au ya juu. Kuna matoleo mengi yanayopatikana, lakini ninapendekeza kuchagua moja na pini nyingi, ikiwezekana mfano kama ile iliyo kwenye picha hii, na pini 38. Ninatumia toleo hili, lakini nadhani mengine mengi ni sawa pia. Kwenye ebay unaweza kupata mtindo huu kwa chini ya Euro 7, pamoja na utoaji.

Mara tu unapopata bodi, unahitaji kuendelea na hatua tatu zifuatazo:

  1. Sakinisha IDE ya Arduino ya mwisho
  2. Sanidi ESP32 katika IDE na
  3. Pakua na usakinishe maktaba ya VGA

Hatua ndogo ya 1. Kuna njia tofauti za kupanga ESP32, lakini hapa unahitaji kutumia Arduino IDE (ninatumia toleo 1.8.9, kwa njia). Ili kuiweka, unaweza kwenda kwenye ukurasa wa Arduino IDE na ufuate maagizo.

Hatua ndogo 2. Mara baada ya operesheni ya awali kufanywa, unahitaji kusanidi ESP32 yako ndani ya Arduino IDE. Hii sio ya maana, kwani ESP32 sio (bado?) Asili ndani yake. Unaweza kufuata mafunzo haya, au hatua zifuatazo.

1) fungua Arduino IDE

2) fungua dirisha la upendeleo, Faili / Upendeleo, vinginevyo bonyeza "Ctrl + koma"

3) nenda kwenye "URL za Meneja wa Bodi za Ziada", nakili na ubandike maandishi yafuatayo:

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

na bonyeza kitufe cha OK.

4) Meneja wa bodi wazi. Nenda kwa Meneja wa Zana / Bodi / Bodi…

5) Tafuta ESP32 na bonyeza kitufe cha kusanikisha "ESP32 na Espressif Systems":

6) Wakati huu, unapo unganisha kwa mara ya kwanza ESP32 yako, unapaswa kuchagua mfano sahihi katika orodha ndefu ya bodi za ESP32 zilizopo (angalia picha katika hatua hii). Ikiwa kuna mashaka juu ya mfano, chagua tu generic, i.e.ya kwanza. Inafanya kazi kwangu.

7) mfumo unapaswa pia kuchagua bandari sahihi ya USB (COM) na Kasi ya Kupakia (kawaida 921600). Kwa wakati huu uhusiano kati ya PC yako na bodi ya ESP32 inapaswa kuanzishwa.

Hatua ndogo ya 3. Mwishowe lazima usakinishe maktaba ya FabGL VGA. Bonyeza hapa kupakua faili kamili iliyoshinikwa. Futa na unakili folda inayosababisha (FabGL-master) kwenye folda ya maktaba ya Arduino IDE, ambayo inaonekana kama:

"… / Arduino-1.8.12 / maktaba".

Hatua ya 2: Inapakia "ESP32_VGA_Tetris_Snake_Breakout_Bomber_V1.0"

Pakua ESP32_VGA_Tetris_Snake_Breakout_Bomber_V1.0.zip chini ya hatua hii. Unzip na uifungue na Arduino IDE, kisha uipakie kwenye ESP32 yako. Ikiwa huna ujumbe wa makosa, nambari inapaswa tayari kuwa inaendesha na unahitaji tu kuunganisha bandari ya VGA na vifungo (au fimbo ya kufurahisha).

Hatua ya 3: Kuunganisha VGA Port

Kuunganisha Bandari ya VGA
Kuunganisha Bandari ya VGA

Unahitaji sehemu zifuatazo:

  • Kiunganishi cha DSUB15, i.e.kontakt wa kike wa VGA au kebo ya VGA kukatwa.
  • wapinzani watatu 270 Ohm.

Unganisha pini ya ESP32 GPIO 2, 15 na 21 kwa VGA Nyekundu, Kijani na Bluu mtawaliwa, kupitia wapinzani wa 270 Ohm.

Unganisha VGA Hsync na Vsync kwenye pini za ESP32 GPIO 17 na 4 mtawaliwa.

Unganisha viunganishi vya DSUB15 pini 5, 6, 7, 8 na 10 kwa ESP32 GND.

Kwa ufafanuzi wa pini ya kontakt VGA DSUB15, angalia picha katika hatua hii. NB, huu ndio upande wa kutengenezea wa kiunganishi cha kike.

Hatua ya 4: Unganisha vifungo vinne

Unganisha vifungo vinne
Unganisha vifungo vinne
Unganisha vifungo vinne
Unganisha vifungo vinne
Unganisha vifungo vinne
Unganisha vifungo vinne

Ikiwa huna fimbo ya kufurahisha ya C64 unaweza kuunganisha vitufe vinne kufuata hatua hii. Ikiwa yoy ina fimbo ya kufurahisha, unaweza kuruka hatua hii na kuruka kwa inayofuata, lakini kwa hivyo unaweza kuunganisha vifungo vyote na fimbo ya kufurahisha (ziko "sawa").

Usanifu katika hatua hii unaonyesha jinsi ya kuunganisha kitufe kimoja (kawaida hufunguliwa) kutoka + 5V hadi pini iliyopewa ESP32.

Kumbuka kuwa unahitaji pia kuunganisha pini iliyopewa ESP kwenye kijiko cha GND kipinga 1 hadi 5 kOhm. Kwa njia hii wakati kitufe kinatolewa (kufungua) pini ya ESP iko kwenye zero Volts. Hasa haswa, unahitaji kuunganisha vifungo vinne na mpangilio ufuatao:

  • Bandika kitufe cha 12 hadi kulia
  • Bandika kitufe cha 25 hadi Juu
  • Bandika kitufe cha 14 hadi kushoto
  • Bandika kitufe cha 35 hadi Chini

Hatua ya 5: Unganisha Joystick

Unganisha Fimbo ya Furaha
Unganisha Fimbo ya Furaha
Unganisha Fimbo ya Furaha
Unganisha Fimbo ya Furaha
Unganisha Fimbo ya Furaha
Unganisha Fimbo ya Furaha

Furaha ya C64 ina pinout iliyoonyeshwa kwenye picha ya kwanza ya hatua hii. Ili kuiunganisha kwa ESP32, unahitaji kontakt 9 ya kiume ya DSUB (yaani, tundu), kama inavyoonyeshwa kwenye picha ya pili. Niliondoa moja na pini zilizo wazi kutoka kwa bodi ya zamani ya elektroniki. Unaweza kutumia bunduki ya joto kuiondoa (lakini fanya nje!).

Unahitaji kuunganisha pini zifuatazo mpangilio wa nambari kwenye picha hizi. Kumbuka kuwa usanifu unahusu upande wa fimbo, kwa hivyo inawakilisha unganisho la kuziba kwake la kike. Tundu (la kiume) kuungana na ESP32 lina pini zilizo na mwelekeo wa "kioo". Ikiwa kuna shaka, kumbuka kuwa nambari ya pini inaripotiwa kila wakati kwenye viunganishi vya kiume na kike, kama inavyoonyeshwa kwenye picha ya tatu.

Ikiwa unataka kudhibiti michezo na fimbo ya kufurahisha tu, unganisha pini yake ya kawaida (9) kwa ESP32 + 5V, na pini za kufurahisha 1, 2, 3, 4 na 6 kwa pini zilizopewa ESP zifuatazo orodha ifuatayo.

  • Pini ya ESP 12 hadi kifungo cha kulia (RS232 pin 4)
  • Pini ya ESP 14 hadi kifungo cha kushoto (RS232 pin 3)
  • Pini ya ESP 35 hadi chini (RS232 pin 2)
  • Pini ya ESP 25 hadi Kitufe cha Juu (RS232 siri 1 na 6, i.e. moto wa fimbo)

NB pini za ESP 12, 14, 25 na 35 lazima pia ziunganishwe kwenye chombo cha GND kipinga 1 hadi 5 kOhm. Kwa njia hii wakati kitufe kinatolewa (kufungua) pini ya ESP iko kwenye zero Volts.

Nafasi ya NB2 joystick UP na kifungo cha moto vimeunganishwa pamoja na ESP pin 25-

Nimeunganisha vifungo vinne kwenye ubao wa PC, kwa njia hii siitaji kicheko cha kucheza (ingawa na fimbo ya kuchekesha ni ya kuchekesha zaidi). Tena, pini 9 ya RS232 lazima iunganishwe na +5 V na pini za kufurahisha ziko sawa na vifungo.

Hatua ya 6: Hitimisho na Shukrani

Hitimisho na Shukrani
Hitimisho na Shukrani

Ikiwa kila kitu kinafanya kazi vizuri, inganisha tu kufuatilia VGA na unapaswa kufurahiya mchezo wa mtindo wa zamani!

Unaweza pia kuteka seti ya Mandelbrot na azimio la saizi 640 x 350, kujaribu tu uwezo wa maktaba ya VGA.

Kumbuka kuwa nambari imeandikwa i njia ambayo michezo mingine inaweza kuongezwa kwa urahisi baadaye (ESP32 ina nafasi nyingi!). Mimi mradi huu unapata riba ya kutosha, naweza kufanya hivyo…

Mwishowe, napenda kuelezea mizinga yangu kwa Fabrizio Di Vittorio kwa maktaba yake ya kushangaza ya ESP32 VGA. Kwa maelezo zaidi, mifano, na… Wavamizi wa Nafasi, tembelea tovuti yake.

Ilipendekeza: