Мазмұны:

Esplora X M5Stack: 11 қадам (суреттермен)
Esplora X M5Stack: 11 қадам (суреттермен)

Бейне: Esplora X M5Stack: 11 қадам (суреттермен)

Бейне: Esplora X M5Stack: 11 қадам (суреттермен)
Бейне: ПЛАТФОРМА M5STACK, ESP32 ДЛЯ ARDUINO 2024, Шілде
Anonim
Esplora X M5Stack
Esplora X M5Stack

Бұл нұсқаулар NES ойын консолін жасау үшін Arduino Esplora мен M5Stack -ті қалай біріктіру керектігін көрсетеді.

1 -қадам: Arduino Esplora дегеніміз не?

Arduino Esplora дегеніміз не?
Arduino Esplora дегеніміз не?

Arduino Esplora - бұл Atmega32U4 AVR микроконтроллер тақтасы.

Бұл бірегей Arduino тақтасы, себебі ол джойстик, 4 түйме, сырғытпа, температура сенсоры, акселерометр, микрофон, жарық сенсоры және т.

Сонымен қатар Arduino IDE мұның барлығын пайдалану үшін әр түрлі мысалдар келтірді.

Бұл жолы мен Esplora -ны I2C қосалқы құрылғысы ретінде I2C геймпад ретінде әрекет ететін етіп бағдарламалаймын.

Сілтеме:

2 -қадам: M5Stack дегеніміз не?

M5Stack дегеніміз не?
M5Stack дегеніміз не?
M5Stack дегеніміз не?
M5Stack дегеніміз не?

M5Stack 2017 жылы Kickstarter жобасынан басталады, ESP32 ядросы, кіріктірілген 2,0 дюймдік СКД, кішкентай 5 см формалық фактор, жиналмалы модульдер мен I2C тоғай модульдерін қолдайды.

Енді оның әр түрлі негізгі модельдері, ондаған жиналмалы модульдері бар, сонымен қатар I2C Grove модульдерінің тонналары бар.

Сілт.:

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

m5stack.com/

3 -қадам: Неліктен ESP32 көмегімен ретро ойынын ойнау керек?

Неліктен ESP32 көмегімен ретро ойынын ойнау керек?
Неліктен ESP32 көмегімен ретро ойынын ойнау керек?
Неліктен ESP32 көмегімен ретро ойынын ойнау керек?
Неліктен ESP32 көмегімен ретро ойынын ойнау керек?

Бұл Raspberry Pi көмегімен Retropie таратылымы бар ретро ойын консолін жасау үшін өте танымал тақырып.

Бұл тапсырманы өте жақсы орындайды, бірақ ең маңызды мәселе - жүктеу уақыты.

Мен ретро ойынға кіру үшін жарты минуттан артық күтуді қаламаймын, нағыз ойын консолі мұны күтудің қажеті жоқ!

Содан кейін мен esp32-nesemu жүктеуді күтудің қажеті жоқ екенін таптым, сондықтан мен NES ойын консолін құру үшін M5Stack қолдануға тырысамын.

4 -қадам: аппараттық құралдарды дайындау

Аппараттық құралдарды дайындау
Аппараттық құралдарды дайындау
Аппараттық құралдарды дайындау
Аппараттық құралдарды дайындау
Аппараттық құралдарды дайындау
Аппараттық құралдарды дайындау
Аппараттық құралдарды дайындау
Аппараттық құралдарды дайындау

Ардуино Эсплора

Ресми өнім ескірген, бірақ интернеттен клонды табу өте оңай.

M5Stack

2.0 дюймдік СК бар кез келген M5Stack ядросы жақсы болуы керек.

Тақырыптарды бекіту

2 түйреуішті еркек пен еркек түйреуіш пен 6 түйреуішті еркек-әйел түйреуіш басы.

Grove конверсиялық кабелі

Қалыпты 4 істікшелі еркек секіргісі - Grove 4 істікшелі конверсиялық кабель. Менде бұл кабель жоқ, сондықтан мен SCL мен SDA түйреуіштерін өзім қосу үшін 1 -ші патчты қосамын.

5 -қадам: бағдарламалық қамтамасыз етуді дайындау

Бағдарламалық қамтамасыз етуді дайындау
Бағдарламалық қамтамасыз етуді дайындау

Arduino IDE

Егер жоқ болса, Arduino IDE жүктеп алыңыз және орнатыңыз:

www.arduino.cc/kz/Main/Software

ESP-IDF

ESP-IDF орнатылмаса, орнату нұсқаулығын орындаңыз:

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

6 -қадам: I2C Gamepad бағдарламасы

I2C геймпад бағдарламасы
I2C геймпад бағдарламасы
I2C геймпад бағдарламасы
I2C геймпад бағдарламасы

Мен джойстик пен батырмалардың енгізілуін оқуға және оны I2C хабарламасына аударуға арналған қарапайым бағдарлама жаздым.

Міне, бағдарламаның қадамдары:

  1. GitHub-да esplora-i2c-gamepad.ino жүктеп алыңыз:
  2. Esplora -ны компьютерге қосыңыз
  3. Arduino ашыңыз
  4. Бағдарламаны жүктеу

7 -қадам: Esplora I2C үзілуі

Esplora I2C бұзылуы
Esplora I2C бұзылуы
Esplora I2C бұзылуы
Esplora I2C бұзылуы
Esplora I2C бұзылуы
Esplora I2C бұзылуы

Arduino Esplora көптеген енгізу -шығару интерфейстеріне ие, бірақ таңқаларлық, бұл I2C (Grove System) үзу түйреуіштерінің болмауы.

Бақытымызға орай, ATMega32U4 ішіндегі I2C түйреуіштері әлі басқа мақсатта қолданылмайды. Сондай -ақ, Esplora -дағы сол жақ түйреуіштің үстіңгі тақтасы «қазіргі уақытта қосылмаған», біз бұл түйреуішті I2C түйреуіштерін ажырату үшін қолдана аламыз.

ATMega32U4 істікшесі 18 (SCL) мен түйреуіш 19 (SDA) байланыстыру үшін 2 сымды және дәнекерлеу жұмыстарын қолданыңыз.

Сілт:

8 -қадам: M5Stack -ті Esplora -ға түзету үшін пин -тақырыптарды қолданыңыз

M5Stack -ті Esplora -ға түзету үшін пин -тақырыптарды қолданыңыз
M5Stack -ті Esplora -ға түзету үшін пин -тақырыптарды қолданыңыз
M5Stack -ті Esplora -ға түзету үшін пин -тақырыптарды қолданыңыз
M5Stack -ті Esplora -ға түзету үшін пин -тақырыптарды қолданыңыз
M5Stack -ті Esplora -ға түзету үшін пин -тақырыптарды қолданыңыз
M5Stack -ті Esplora -ға түзету үшін пин -тақырыптарды қолданыңыз

Esplora оң жақ түйреуішіндегі ең төменгі 2 түйреуіш GND және 5V болып табылады, ол M5Stack негізгі түйреуішпен сәйкес келеді. Сонымен, біз бір-бірімізді қосу үшін 2 істікшелі ерлер мен еркектердің бастарын бүгуге болады.

Esplora сол жақ түйреуішінің тақырыбы ештеңеге байланысты емес, алдыңғы қадамдар I2C үзілген кезде 2 жоғарғы штырьді қолданды. 6 түйреуіш қалды, біз M5Stack-ті Esplora-ға бекіту үшін 6 істікшелі еркек-әйел түйреуіштің басын бүгуге болады.

9 -қадам: I2C түйреуіштерін қосыңыз

I2C түйреуіштерін қосыңыз
I2C түйреуіштерін қосыңыз
I2C түйреуіштерін қосыңыз
I2C түйреуіштерін қосыңыз

Esplora мен M5Stack I2C протоколымен байланысады, M5Stack I2C шебері ретінде әрекет етеді, ал Esplora - I2C құлы.

GND және 5V алдыңғы қадамдарда қосылғандықтан, тек SCL мен SDA қосымша қосылуды қажет етті.

10 -қадам: M5Stack бағдарламасы

M5Stack бағдарламасы
M5Stack бағдарламасы
M5Stack бағдарламасы
M5Stack бағдарламасы
M5Stack бағдарламасы
M5Stack бағдарламасы
M5Stack бағдарламасы
M5Stack бағдарламасы
  1. GitHub-тан esp32-nesemu нұсқасының жаңартылған нұсқасын жүктеп алыңыз:
  2. Esp32-nesemu астында «make menuconfig» іске қосыңыз
  3. «Nofrendo ESP32 арнайы конфигурациясы» ішкі мәзірін енгізіңіз
  4. «M5Stack» -ке «Іске қосылатын жабдықты» таңдаңыз.
  5. «GPIO26 -да аналогты дыбысты» қосыңыз
  6. «I2C Gamepad» үшін «Controller type» таңдаңыз.
  7. Меню конфигурациясынан шығу
  8. Бағдарламаны құрастыру үшін «make -j5 all» іске қосыңыз
  9. M5Stack компьютерге қосыңыз
  10. Жиналған екілік файлды M5Stack -ке жыпылықтау үшін «make flash» іске қосыңыз
  11. «Sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME» іске қосыңыз

11 -қадам: ләззат алыңыз

Ләззат алыңыз!
Ләззат алыңыз!

Өзіңізге ұнайтын ойын ойнайтын уақыт келді!

Ұсынылған: