Съдържание:

Esplora X M5 Стека: 11 стъпки (със снимки)
Esplora X M5 Стека: 11 стъпки (със снимки)

Видео: Esplora X M5 Стека: 11 стъпки (със снимки)

Видео: Esplora X M5 Стека: 11 стъпки (със снимки)
Видео: #31 | Проблема со всеми M5 F90 | Сравнение Urus разного пробега | Обзор нового Range Rover 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 геймпад.

Реф.:

Стъпка 2: Какво е M5Stack?

Какво е M5Stack?
Какво е M5Stack?
Какво е M5Stack?
Какво е M5Stack?

M5Stack стартира от kickstarter проект през 2017 г., ядро ESP32, вграден 2,0-инчов цветен LCD дисплей, малък 5 см форм-фактор, поддръжка на подреждащи се модули и модули I2C на Grove.

Сега той вече има различни основни модели, десетки подреждащи се модули и също така поддържа тонове модули I2C Grove.

Реф.:

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

m5stack.com/

Стъпка 3: Защо да играете ретро игра с ESP32?

Защо да играете ретро игра с ESP32?
Защо да играете ретро игра с ESP32?
Защо да играете ретро игра с ESP32?
Защо да играете ретро игра с ESP32?

Това е много популярна тема, използваща Raspberry Pi за направата на ретро игрална конзола с разпределение Retropie.

Той върши работата много добре, но най -забележимият проблем е времето за зареждане.

Не искам да чакам повече от половин минута, за да вляза в ретро игра, истинска конзола за игра няма нужда да чака това!

Тогава открих, че esp32-nesemu няма нужда да чака за зареждане, затова се опитвам да използвам M5Stack за изграждане на NES игрална конзола.

Стъпка 4: Подготовка на хардуера

Подготовка на хардуера
Подготовка на хардуера
Подготовка на хардуера
Подготовка на хардуера
Подготовка на хардуера
Подготовка на хардуера
Подготовка на хардуера
Подготовка на хардуера

Arduino Esplora

Официалният продукт е остарял, но все още е много лесно да се намери клонинг в мрежата.

M5Stack

Всяко ядро M5Stack с 2.0 LCD трябва да е наред.

Пин заглавки

2 пина заглавие за мъжки и мъжки щифт и 6 пина заглавие за мъжки и женски щифтове.

Кабел за преобразуване на Grove

Предпочита се нормален 4 -пинов мъжки джъмпер към Grove 4 -пинов преобразуващ кабел. Нямах този кабел в ръка, затова просто закърпвам 1, за да свържа SCL и SDA щифтовете сам.

Стъпка 5: Подготовка на софтуера

Подготовка на софтуера
Подготовка на софтуера

Arduino IDE

Изтеглете и инсталирайте Arduino IDE, ако още не:

www.arduino.cc/en/Main/Software

ESP-IDF

Следвайте ръководството за настройка, за да инсталирате ESP-IDF, ако още не:

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

Стъпка 6: Програмирайте I2C геймпад

Програма I2C Gamepad
Програма I2C Gamepad
Програма I2C Gamepad
Програма I2C Gamepad

Написах проста програма за четене на джойстика и въвеждане на бутони и превеждането му в I2C съобщение.

Ето стъпките на програмата:

  1. Изтеглете esplora-i2c-gamepad.ino от GitHub:
  2. Свържете Esplora към компютъра
  3. Отворете Arduino
  4. Програма за качване

Стъпка 7: Пробиване на Esplora I2C

Пробив Esplora I2C
Пробив Esplora I2C
Пробив Esplora I2C
Пробив Esplora I2C
Пробив Esplora I2C
Пробив Esplora I2C

Arduino Esplora имат повечето I/O и потребителски интерфейси, но по ирония на съдбата това е липсата на I2C (Grove System) прекъсващи щифтове.

За щастие, I2C щифтовете в ATMega32U4 все още не се използват за други цели. И също така заглавката на щифта от лявата страна на Esplora "в момента не е свързана", можем да използваме тази заглавка на щифтове, за да извадим I2C щифтовете.

Просто използвайте 2 проводника и малко запояване, за да свържете ATMega32U4 пин 18 (SCL) и щифт 19 (SDA) към левия щифт.

Реф.:

Стъпка 8: Използвайте Pin Headers, за да поправите M5Stack на Esplora

Използвайте Pin Headers, за да поправите M5Stack на Esplora
Използвайте Pin Headers, за да поправите M5Stack на Esplora
Използвайте Pin Headers, за да поправите M5Stack на Esplora
Използвайте Pin Headers, за да поправите M5Stack на Esplora
Използвайте Pin Headers, за да поправите M5Stack на Esplora
Използвайте Pin Headers, за да поправите M5Stack на Esplora

Най -долните 2 щифта в заглавката на дясната страна на щифта на Esplora са GND и 5V, могат да се съчетаят с разклонител на основната сърцевина на M5Stack. Така че можем да огънем 2-пинов мъжки-мъжки щифт, за да се свържем помежду си.

Заглавката на щифта на лявата страна на Esplora не свързва нищо, предишните стъпки използваха 2 най -големи пина, когато I2C избухна. Остават 6 пина, можем да огънем 6-пинов мъжки-женски щифт, за да фиксираме M5Stack върху Esplora.

Стъпка 9: Свържете I2C щифтове

Свържете I2C щифтове
Свържете I2C щифтове
Свържете I2C щифтове
Свържете I2C щифтове

Esplora и M5Stack комуникират с I2C протокол, M5Stack действа като I2C master и Esplora е I2C slave.

Тъй като GND и 5V вече са свързани в предишните стъпки, само SCL и SDA изискват допълнително свързване.

Стъпка 10: Програмирайте M5Stack

Програма M5Stack
Програма M5Stack
Програма M5Stack
Програма M5Stack
Програма M5Stack
Програма M5Stack
Програма M5Stack
Програма M5Stack
  1. Изтеглете преработената версия на esp32-nesemu от GitHub:
  2. Под esp32-nesemu изпълнете „make menuconfig“
  3. Влезте в подменюто „Конфигурация, специфична за Nofrendo ESP32“
  4. Изберете „Хардуер за работа“до „M5Stack“
  5. Активирайте „Аналогов звук на GPIO26“
  6. Изберете „Тип контролер“до „I2C геймпад“
  7. Излезте от менюто config
  8. Стартирайте „make -j5 all“, за да компилирате програмата
  9. Свържете M5Stack към компютъра
  10. Изпълнете „make flash“, за да прехвърлите компилирания двоичен файл в M5Stack
  11. Изпълнете "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME"

Стъпка 11: Насладете се

Наслади се!
Наслади се!

Време е да играете вашата благоприятна игра!

Препоръчано: