Съдържание:
- Стъпка 1: Какво е Arduino Esplora?
- Стъпка 2: Какво е M5Stack?
- Стъпка 3: Защо да играете ретро игра с ESP32?
- Стъпка 4: Подготовка на хардуера
- Стъпка 5: Подготовка на софтуера
- Стъпка 6: Програмирайте I2C геймпад
- Стъпка 7: Пробиване на Esplora I2C
- Стъпка 8: Използвайте Pin Headers, за да поправите M5Stack на Esplora
- Стъпка 9: Свържете I2C щифтове
- Стъпка 10: Програмирайте M5Stack
- Стъпка 11: Насладете се
Видео: Esplora X M5 Стека: 11 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Тези инструкции показват как да комбинирате Arduino Esplora и M5Stack, за да направите NES игрална конзола.
Стъпка 1: Какво е Arduino Esplora?
Arduino Esplora е микроконтролерна платка Atmega32U4 AVR.
Това са уникални дъски на Arduino, защото вградени различни входни сензори извън кутията, включително джойстик, 4 бутона за натискане, плъзгач, температурен сензор, акселерометър, микрофон, сензор за светлина и т.н.
И също така Arduino IDE предостави различни примери за използване на всичко това.
Този път ще програмирам Esplora като I2C подчинено устройство, за да действа като I2C геймпад.
Реф.:
Стъпка 2: Какво е M5Stack?
M5Stack стартира от kickstarter проект през 2017 г., ядро ESP32, вграден 2,0-инчов цветен LCD дисплей, малък 5 см форм-фактор, поддръжка на подреждащи се модули и модули I2C на Grove.
Сега той вече има различни основни модели, десетки подреждащи се модули и също така поддържа тонове модули I2C Grove.
Реф.:
www.kickstarter.com/projects/179167367/m5s…
m5stack.com/
Стъпка 3: Защо да играете ретро игра с 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 съобщение.
Ето стъпките на програмата:
- Изтеглете esplora-i2c-gamepad.ino от GitHub:
- Свържете Esplora към компютъра
- Отворете Arduino
- Програма за качване
Стъпка 7: Пробиване на Esplora I2C
Arduino Esplora имат повечето I/O и потребителски интерфейси, но по ирония на съдбата това е липсата на I2C (Grove System) прекъсващи щифтове.
За щастие, I2C щифтовете в ATMega32U4 все още не се използват за други цели. И също така заглавката на щифта от лявата страна на Esplora "в момента не е свързана", можем да използваме тази заглавка на щифтове, за да извадим I2C щифтовете.
Просто използвайте 2 проводника и малко запояване, за да свържете ATMega32U4 пин 18 (SCL) и щифт 19 (SDA) към левия щифт.
Реф.:
Стъпка 8: Използвайте Pin Headers, за да поправите M5Stack на Esplora
Най -долните 2 щифта в заглавката на дясната страна на щифта на Esplora са GND и 5V, могат да се съчетаят с разклонител на основната сърцевина на M5Stack. Така че можем да огънем 2-пинов мъжки-мъжки щифт, за да се свържем помежду си.
Заглавката на щифта на лявата страна на Esplora не свързва нищо, предишните стъпки използваха 2 най -големи пина, когато I2C избухна. Остават 6 пина, можем да огънем 6-пинов мъжки-женски щифт, за да фиксираме M5Stack върху Esplora.
Стъпка 9: Свържете I2C щифтове
Esplora и M5Stack комуникират с I2C протокол, M5Stack действа като I2C master и Esplora е I2C slave.
Тъй като GND и 5V вече са свързани в предишните стъпки, само SCL и SDA изискват допълнително свързване.
Стъпка 10: Програмирайте M5Stack
- Изтеглете преработената версия на esp32-nesemu от GitHub:
- Под esp32-nesemu изпълнете „make menuconfig“
- Влезте в подменюто „Конфигурация, специфична за Nofrendo ESP32“
- Изберете „Хардуер за работа“до „M5Stack“
- Активирайте „Аналогов звук на GPIO26“
- Изберете „Тип контролер“до „I2C геймпад“
- Излезте от менюто config
- Стартирайте „make -j5 all“, за да компилирате програмата
- Свържете M5Stack към компютъра
- Изпълнете „make flash“, за да прехвърлите компилирания двоичен файл в M5Stack
- Изпълнете "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME"
Стъпка 11: Насладете се
Време е да играете вашата благоприятна игра!
Препоръчано:
LED светлина (и) със захранване от батерията със слънчево зареждане: 11 стъпки (със снимки)
LED светлини (и), захранвани от батерии, със слънчево зареждане: Жена ми учи хората как да правят сапун, повечето от часовете й бяха вечер и тук през зимата се стъмва около 16:30 ч. Някои от нейните ученици имаха проблеми с намирането на нашите къща. Имахме табела отпред, но дори и с улично осветление
Лек хак за стая със зрителни увреждания със слухови увреждания: 7 стъпки (със снимки)
Лек хак на стаята със слухови увреждания на вратата: Проблем: баща ми е регистриран като глух, а майка ми е с увреден слух и поради това често им е трудно да чуят звънеца на вратата. Това би могло да бъде проблем, претърпян и от много други.Купиха мигащ светлинен звънец на вратата, за да им помогнат с
Висящи бижута със слънчево захранване на сърцето със светкавици: 11 стъпки (със снимки)
Висящи бижута със слънчево захранване за сърце: Тази инструкция е за сърце със слънчева енергия с пулсиращ червен светодиод. Той измерва около 2 " до 1,25 ", включително USB раздела. Той има една дупка през горната част на дъската, което улеснява окачването. Носете го като огърлица, обеци, връзки на щифт
M5Cam X M5 Стека: 5 стъпки
M5Cam X M5Stack: Тези инструкции показват как да използвате M5Cam и M5Stack, за да направите безжична камера и монитор
Персонализиран часовник със стрелки за снимки: 5 стъпки (със снимки)
Персонализиран часовник със стрелки за снимки: Някои хора наблюдават часовника. Сега всеки може да бъде часовник. Други проекти персонализират лицето на часовника. Този персонализира стрелките на часовника. Изглежда скъп, но е по -малко от 5 долара и около 30 минути на часовник. Перфектен за Chr