Բովանդակություն:

Esplora X M5Stack: 11 քայլ (նկարներով)
Esplora X M5Stack: 11 քայլ (նկարներով)

Video: Esplora X M5Stack: 11 քայլ (նկարներով)

Video: Esplora X M5Stack: 11 քայլ (նկարներով)
Video: 102-ամյա տիկնոջ լքված տունն ԱՄՆ-ում ~ Էլեկտրաէներգիա է աշխատում! 2024, Հուլիսի
Anonim
Esplora X M5Stack
Esplora X M5Stack

Այս հրահանգները ցույց են տալիս, թե ինչպես համատեղել Arduino Esplora- ն և M5Stack- ը ՝ NES խաղային վահանակ պատրաստելու համար:

Քայլ 1. Ի՞նչ է Arduino Esplora- ն:

Ի՞նչ է Arduino Esplora- ն
Ի՞նչ է Arduino Esplora- ն

Arduino Esplora- ն Atmega32U4 AVR միկրոկոնտրոլերային տախտակ է:

Այն եզակի Arduino տախտակ է, քանի որ ներկառուցված է մուտքի տարբեր սենսորներ `տուփից դուրս, այդ թվում` ջոյսթիկ, 4 կոճակ, սահիչ, ջերմաստիճանի տվիչ, արագացուցիչ, խոսափող, լուսային սենսոր և այլն:

Եվ նաև Arduino IDE- ն տարատեսակ օրինակ բերեց այդ ամենը օգտագործելու համար:

Այս անգամ ես Esplora- ն ծրագրավորելու եմ որպես I2C ստրուկ սարք, որը գործելու է որպես I2C gamepad:

Հղում ՝

Քայլ 2: Ի՞նչ է M5Stack- ը:

Ի՞նչ է M5Stack- ը
Ի՞նչ է M5Stack- ը
Ի՞նչ է M5Stack- ը
Ի՞նչ է M5Stack- ը

M5Stack- ը սկսվում է kickstarter նախագծից ՝ 2017 թ.

Այժմ այն արդեն ունի տարբեր հիմնական մոդելներ, տասնյակ հավաքվող մոդուլներ և աջակցում է տոննա I2C Grove մոդուլներին:

Հղում ՝

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

m5stack.com/

Քայլ 3. Ինչու՞ խաղալ Retro խաղ ESP32- ով:

Ինչու՞ խաղալ Retro խաղ ESP32- ով
Ինչու՞ խաղալ Retro խաղ ESP32- ով
Ինչու՞ խաղալ Retro խաղ ESP32- ով
Ինչու՞ խաղալ Retro խաղ ESP32- ով

Շատ տարածված թեմա է, որն օգտագործում է Raspberry Pi- ն ՝ Retropie բաշխմամբ ռետրո խաղային վահանակ պատրաստելու համար:

Այն շատ լավ է կատարում աշխատանքը, բայց ամենաակնառու խնդիրը բեռնախցիկի ժամանակն է:

Ես չեմ ուզում սպասել ավելի քան կես րոպե ռետրո խաղի մեջ մտնելու համար, իսկական խաղային մխիթարել պետք չէ սպասել դրան:

Հետո ես գտա esp32-nesemu կարիք չկա սպասել boot, այնպես որ ես փորձում եմ օգտագործել M5Stack- ը ՝ NES խաղային վահանակ կառուցելու համար:

Քայլ 4: Սարքավորման պատրաստում

Սարքավորման պատրաստում
Սարքավորման պատրաստում
Սարքավորման պատրաստում
Սարքավորման պատրաստում
Սարքավորման պատրաստում
Սարքավորման պատրաստում
Սարքավորման պատրաստում
Սարքավորման պատրաստում

Արդուինո Էսպոլորա

Պաշտոնական արտադրանքը հնացած է, բայց համացանցում դեռևս շատ հեշտ է գտնել կլոն:

M5Stack

M5Stack- ի ցանկացած միջուկ ՝ 2.0 դյույմանոց LCD էկրանով, պետք է լավ լինի:

Ամրացնել վերնագրերը

2 կապում արական-արական քորոց գլխագլուխ և 6 կապում արական-իգական քորոցային վերնագիր:

Grove փոխակերպման մալուխ

Նախընտրելի է սովորական 4 փին Արական ցատկողից դեպի պուրակ 4 փին փոխակերպման մալուխ: Ես չունեի այս մալուխը ձեռքին, ուստի ես պարզապես կարկատել եմ 1 -ը `ինքնուրույն SCL և SDA կապերը միացնելու համար:

Քայլ 5: Softwareրագրաշարի պատրաստում

Softwareրագրային ապահովման պատրաստում
Softwareրագրային ապահովման պատրաստում

Arduino IDE

Ներբեռնեք և տեղադրեք Arduino IDE- ն, եթե դեռ ոչ.

www.arduino.cc/hy/Main/Software

ESP-IDF

Հետևեք կարգաբերման ուղեցույցին ՝ ESP-IDF- ը տեղադրելու համար, եթե դեռ չկա.

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

Քայլ 6. Iրագիր I2C Gamepad

Iրագիր I2C Gamepad
Iրագիր I2C Gamepad
Iրագիր I2C Gamepad
Iրագիր I2C Gamepad

Ես գրել եմ մի պարզ ծրագիր `կարդալու ջոյսթիկը և կոճակների մուտքը և այն թարգմանելու I2C հաղորդագրության մեջ:

Ահա ծրագրի քայլերը.

  1. Ներբեռնեք esplora-i2c-gamepad.ino GitHub- ում ՝
  2. Միացրեք Esplora- ն համակարգչին
  3. Բացեք Arduino- ն
  4. Վերբեռնել ծրագիրը

Քայլ 7: Breakplo Esplora I2C

Breakout Esplora I2C
Breakout Esplora I2C
Breakout Esplora I2C
Breakout Esplora I2C
Breakout Esplora I2C
Breakout Esplora I2C

Arduino Esplora- ն ունի I/O և օգտվողի միջերեսների մեծ մասը, բայց հեգնանքով դա I2C (Grove System) ճեղքման կապում բացակայությունն է:

Բարեբախտաբար, ATMega32U4- ի I2C կապումներն այլ նպատակների համար դեռ չեն օգտագործվում: Եվ նաև Esplora- ի ձախ ձեռքի քորոց վերնագիրը «ներկայումս միացված չէ», մենք կարող ենք օգտագործել այս կապի վերնագիրը `I2C կապերը քանդելու համար:

Պարզապես օգտագործեք 2 լար և միակցման մի աշխատանք `ATMega32U4 pin 18 (SCL) և pin 19 (SDA) ձախ կապի վերնագրին միացնելու համար:

Հղում ՝

Քայլ 8. Օգտագործեք Pin վերնագրերը ՝ Esplora- ում M5Stack- ը շտկելու համար

Օգտագործեք Pin վերնագրեր ՝ Esplora- ում M5Stack- ը շտկելու համար
Օգտագործեք Pin վերնագրեր ՝ Esplora- ում M5Stack- ը շտկելու համար
Օգտագործեք Pin վերնագրեր ՝ Esplora- ում M5Stack- ը շտկելու համար
Օգտագործեք Pin վերնագրեր ՝ Esplora- ում M5Stack- ը շտկելու համար
Օգտագործեք Pin վերնագրեր ՝ Esplora- ում M5Stack- ը շտկելու համար
Օգտագործեք Pin վերնագրեր ՝ Esplora- ում M5Stack- ը շտկելու համար

Esplora- ի աջ կողքի գլխիկի վերին մասում ամենից շատ 2 ներքևում կա GND և 5V, այն կարող է համընկնել M5Stack- ի հիմնական հիմքի քորոցին: Այսպիսով, մենք կարող ենք թեքել 2 կապում արական և արական կապի վերնագիր ՝ միմյանց միացնելու համար:

The Esplora- ի ձախ կողային քիվը ոչինչ չի կապում, նախորդ քայլերն օգտագործել են 2 վերին հատվածի ամենահայտնին, քանի որ I2C- ն բռնկվում է: Մնացել են 6 կապում, մենք կարող ենք թեքել 6 կապում արական և իգական կապի վերնագիր `Esplora- ի վրա M5Stack- ը ամրացնելու համար:

Քայլ 9. Միացրեք I2C կապում

Միացրեք I2C կապում
Միացրեք I2C կապում
Միացրեք I2C կապում
Միացրեք I2C կապում

Esplora- ն և M5Stack- ը շփվում են I2C արձանագրության հետ, M5Stack- ը հանդես է գալիս որպես I2C վարպետ, իսկ Esplora- ն I2C ստրուկ է:

Քանի որ GND- ը և 5V- ն արդեն միացված էին նախորդ քայլերին, միայն SCL- ն և SDA- ն պահանջում էին հետագա կապ:

Քայլ 10. Programրագիր M5Stack

Mրագիր M5Stack
Mրագիր M5Stack
Mրագիր M5Stack
Mրագիր M5Stack
Mրագիր M5Stack
Mրագիր M5Stack
Mրագիր M5Stack
Mրագիր M5Stack
  1. Ներբեռնեք esp32-nesemu- ի վերանայված տարբերակը GitHub- ից ՝
  2. Esp32-nesemu- ի ներքո գործարկեք "make menuconfig"
  3. Մուտքագրեք «Nofrendo ESP32- ի հատուկ կազմաձևում» ենթամենյու
  4. Ընտրեք «Սարքաշար ՝ գործարկելու համար» դեպի «M5Stack»
  5. Միացնել «Անալոգային աուդիո GPIO26- ում»
  6. Ընտրեք «Կառավարիչի տեսակը» դեպի «I2C Gamepad»:
  7. Ելք menuconfig- ից
  8. Գործարկեք «make -j5 all» ծրագիրը կազմելու համար
  9. Միացրեք M5Stack- ը համակարգչին
  10. Գործարկեք «make flash» ՝ կազմված երկուական ֆայլը M5Stack- ին բռնկելու համար
  11. Գործարկել «sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME»

Քայլ 11: Վայելեք:

Վայելեք
Վայելեք

It'sամանակն է խաղալ ձեր նախընտրած խաղը:

Խորհուրդ ենք տալիս: