Orodha ya maudhui:

Esplora X M5Stack: Hatua 11 (na Picha)
Esplora X M5Stack: Hatua 11 (na Picha)

Video: Esplora X M5Stack: Hatua 11 (na Picha)

Video: Esplora X M5Stack: Hatua 11 (na Picha)
Video: 📶 Универсальный модуль связи M5Stack COM.X и его семейство 2024, Novemba
Anonim
Esplora X M5Stack
Esplora X M5Stack

Mafundisho haya yanaonyesha jinsi ya kuchanganya Arduino Esplora na M5Stack kutengeneza koni ya mchezo wa NES.

Hatua ya 1: Je! Arduino Esplora ni nini?

Arduino Esplora ni nini?
Arduino Esplora ni nini?

Arduino Esplora ni bodi ya microcontroller ya Atmega32U4 AVR.

Ni bodi za kipekee za Arduino, kwa sababu imejengwa katika sensorer anuwai za kuingiza nje ya sanduku, pamoja na fimbo ya kufurahisha, vifungo 4 vya kushinikiza, kitelezi, sensa ya joto, kiharusi, kipaza sauti, sensa ya nuru, nk.

Na pia Arduino IDE ilitoa mfano anuwai wa kuitumia yote.

Wakati huu nitapanga Esplora kama kifaa cha utumwa cha I2C ili kutenda kama mchezo wa mchezo wa I2C.

Ref.:

Hatua ya 2: M5Stack ni nini?

M5Stack ni nini?
M5Stack ni nini?
M5Stack ni nini?
M5Stack ni nini?

M5Stack kuanza kutoka kwa mradi wa kickstarter mnamo 2017, msingi wa ESP32, iliyojengwa ndani ya 2.0 LCD ya rangi, sababu ndogo ya fomu ya cm 5, moduli za kushikamana na moduli za I2C za shamba.

Sasa tayari ina mifano anuwai ya msingi, makumi ya moduli zinazoweza kubaki na pia inasaidia tani za moduli za I2C Grove.

Ref.

www.kickstarter.com/projects/179167367/m5s…

m5stack.com/

Hatua ya 3: Kwanini Ucheze Mchezo wa Retro na ESP32?

Kwa nini Cheza Mchezo wa Retro na ESP32?
Kwa nini Cheza Mchezo wa Retro na ESP32?
Kwa nini Cheza Mchezo wa Retro na ESP32?
Kwa nini Cheza Mchezo wa Retro na ESP32?

Ni mada maarufu sana kutumia Raspberry Pi kutengeneza koni ya mchezo wa retro na usambazaji wa Retropie.

Inafanya kazi vizuri sana, lakini shida inayojulikana zaidi ni wakati wa buti.

Sitaki kusubiri zaidi ya nusu dakika kuingia mchezo wa retro, koni halisi ya mchezo hakuna haja ya kungojea hii!

Kisha nikaona esp32-nesemu hakuna haja ya kungojea buti, kwa hivyo ninajaribu kutumia M5Stack kujenga koni ya mchezo wa NES.

Hatua ya 4: Maandalizi ya vifaa

Maandalizi ya vifaa
Maandalizi ya vifaa
Maandalizi ya vifaa
Maandalizi ya vifaa
Maandalizi ya vifaa
Maandalizi ya vifaa
Maandalizi ya vifaa
Maandalizi ya vifaa

Arduino Esplora

Bidhaa rasmi imepitwa na wakati lakini bado ni rahisi sana kupata picha kwenye wavuti.

M5Stack

Msingi wowote wa M5Stack na 2.0 LCD inapaswa kuwa sawa.

Vichwa vya pini

Pini 2 kichwa cha pini ya kiume na kiume na pini 6 kichwa cha pini ya kiume na kike.

Cable ya Ubadilishaji wa Grove

Kawaida 4 pini Jumper ya Kiume kwa Grove 4 pini Ugeuzi wa Cable unapendelea. Sikuwa na kebo hii mkononi, kwa hivyo nilibandika 1 tu kuunganisha pini za SCL na SDA mwenyewe.

Hatua ya 5: Maandalizi ya Programu

Maandalizi ya Programu
Maandalizi ya Programu

Arduino IDE

Pakua na usakinishe Arduino IDE ikiwa bado:

www.arduino.cc/en/Main/Software

ESP-IDF

Fuata mwongozo wa usanidi wa kusanikisha ESP-IDF ikiwa bado:

docs.espressif.com/projects/esp-idf/en/sta…

Hatua ya 6: Programu ya I2C Gamepad

Programu ya I2C Gamepad
Programu ya I2C Gamepad
Programu ya I2C Gamepad
Programu ya I2C Gamepad

Nimeandika programu rahisi kusoma kifurushi na vifungo kuingiza na kuitafsiri katika ujumbe wa I2C.

Hapa kuna hatua za programu:

  1. Pakua esplora-i2c-gamepad.ino katika GitHub: https://github.com/moononournation/esplora-i2c-gam …….
  2. Unganisha Esplora kwenye kompyuta
  3. Fungua Arduino
  4. Pakia programu

Hatua ya 7: Kuzuka kwa Esplora I2C

Kuzuka kwa Esplora I2C
Kuzuka kwa Esplora I2C
Kuzuka kwa Esplora I2C
Kuzuka kwa Esplora I2C
Kuzuka kwa Esplora I2C
Kuzuka kwa Esplora I2C

Arduino Esplora ina miingiliano mingi ya I / O na mtumiaji, lakini kwa kushangaza ni ukosefu wa pini za kuzuka za I2C (Grove System).

Kwa bahati nzuri, pini za I2C kwenye ATMega32U4 bado hazijatumiwa kwa kusudi lingine. Na pia kichwa cha pini cha upande wa kushoto kwenye Esplora "hakijaunganishwa sasa", tunaweza kutumia kichwa hiki cha pini kuvunja pini za I2C.

Tumia tu waya 2 na kazi zingine za kutengeneza unganisha ATMega32U4 pini 18 (SCL) na kubandika 19 (SDA) kwa kichwa cha pini cha kushoto.

Ref.:

Hatua ya 8: Tumia Vichwa vya Pini Kurekebisha M5Stack kwenye Esplora

Tumia Vichwa vya Pini Kurekebisha M5Stack kwenye Esplora
Tumia Vichwa vya Pini Kurekebisha M5Stack kwenye Esplora
Tumia Vichwa vya Pini Kurekebisha M5Stack kwenye Esplora
Tumia Vichwa vya Pini Kurekebisha M5Stack kwenye Esplora
Tumia Vichwa vya Pini Kurekebisha M5Stack kwenye Esplora
Tumia Vichwa vya Pini Kurekebisha M5Stack kwenye Esplora

Pini 2 za chini zaidi kwenye kichwa cha kulia cha pembeni cha Esplora ni GND na 5V, inaweza kuendana na pini ya msingi ya M5Stack. Kwa hivyo tunaweza kunama pini 2 kichwa cha pini cha kiume na kiume kuungana.

Kichwa cha pembeni cha kushoto cha Esplora hakijaunganisha chochote, hatua za awali zilitumia pini 2 za juu zaidi wakati I2C ikizuka. Zimesalia pini 6, tunaweza kunama pini 6 kichwa cha pini cha kiume na kike kurekebisha M5Stack kwenye Esplora.

Hatua ya 9: Unganisha Pini za I2C

Unganisha Pini za I2C
Unganisha Pini za I2C
Unganisha Pini za I2C
Unganisha Pini za I2C

Esplora na M5Stack huwasiliana na itifaki ya I2C, M5Stack hufanya kama bwana wa I2C na Esplora ni mtumwa wa I2C.

Kwa kuwa GND na 5V tayari zimeunganishwa kwenye hatua zilizopita, ni SCL na SDA tu waliohitaji unganisho zaidi.

Hatua ya 10: Programu ya M5Stack

Programu ya M5Stack
Programu ya M5Stack
Programu ya M5Stack
Programu ya M5Stack
Programu ya M5Stack
Programu ya M5Stack
Programu ya M5Stack
Programu ya M5Stack
  1. Pakua toleo lililorekebishwa la esp32-nesemu kutoka GitHub:
  2. Chini ya esp32-nesemu, endesha "fanya menuconfig"
  3. Ingiza submenu ndogo ya "Nofrendo ESP32"
  4. Chagua "Vifaa vya kuendesha" hadi "M5Stack"
  5. Washa "Sauti ya Analog kwenye GPIO26"
  6. Chagua "Aina ya Mdhibiti" kwa "I2C Gamepad"
  7. Toka menuconfig
  8. Endesha "fanya -j5 zote" kukusanya programu
  9. Unganisha M5Stack kwenye kompyuta
  10. Endesha "fanya flash" ili kuangazia binary iliyokusanywa kwa M5Stack
  11. Endesha "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME"

Hatua ya 11: Furahiya

Furahiya!
Furahiya!

Ni wakati wa kucheza mchezo wako wa neema!

Ilipendekeza: