Мазмұны:
- 1 -қадам: Arduino Esplora дегеніміз не?
- 2 -қадам: M5Stack дегеніміз не?
- 3 -қадам: Неліктен ESP32 көмегімен ретро ойынын ойнау керек?
- 4 -қадам: аппараттық құралдарды дайындау
- 5 -қадам: бағдарламалық қамтамасыз етуді дайындау
- 6 -қадам: I2C Gamepad бағдарламасы
- 7 -қадам: Esplora I2C үзілуі
- 8 -қадам: M5Stack -ті Esplora -ға түзету үшін пин -тақырыптарды қолданыңыз
- 9 -қадам: I2C түйреуіштерін қосыңыз
- 10 -қадам: M5Stack бағдарламасы
- 11 -қадам: ләззат алыңыз
Бейне: Esplora X M5Stack: 11 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Бұл нұсқаулар NES ойын консолін жасау үшін Arduino Esplora мен M5Stack -ті қалай біріктіру керектігін көрсетеді.
1 -қадам: Arduino Esplora дегеніміз не?
Arduino Esplora - бұл Atmega32U4 AVR микроконтроллер тақтасы.
Бұл бірегей Arduino тақтасы, себебі ол джойстик, 4 түйме, сырғытпа, температура сенсоры, акселерометр, микрофон, жарық сенсоры және т.
Сонымен қатар Arduino IDE мұның барлығын пайдалану үшін әр түрлі мысалдар келтірді.
Бұл жолы мен Esplora -ны I2C қосалқы құрылғысы ретінде I2C геймпад ретінде әрекет ететін етіп бағдарламалаймын.
Сілтеме:
2 -қадам: M5Stack дегеніміз не?
M5Stack 2017 жылы Kickstarter жобасынан басталады, ESP32 ядросы, кіріктірілген 2,0 дюймдік СКД, кішкентай 5 см формалық фактор, жиналмалы модульдер мен I2C тоғай модульдерін қолдайды.
Енді оның әр түрлі негізгі модельдері, ондаған жиналмалы модульдері бар, сонымен қатар I2C Grove модульдерінің тонналары бар.
Сілт.:
www.kickstarter.com/projects/179167367/m5s…
m5stack.com/
3 -қадам: Неліктен 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 хабарламасына аударуға арналған қарапайым бағдарлама жаздым.
Міне, бағдарламаның қадамдары:
- GitHub-да esplora-i2c-gamepad.ino жүктеп алыңыз:
- Esplora -ны компьютерге қосыңыз
- Arduino ашыңыз
- Бағдарламаны жүктеу
7 -қадам: Esplora I2C үзілуі
Arduino Esplora көптеген енгізу -шығару интерфейстеріне ие, бірақ таңқаларлық, бұл I2C (Grove System) үзу түйреуіштерінің болмауы.
Бақытымызға орай, ATMega32U4 ішіндегі I2C түйреуіштері әлі басқа мақсатта қолданылмайды. Сондай -ақ, Esplora -дағы сол жақ түйреуіштің үстіңгі тақтасы «қазіргі уақытта қосылмаған», біз бұл түйреуішті I2C түйреуіштерін ажырату үшін қолдана аламыз.
ATMega32U4 істікшесі 18 (SCL) мен түйреуіш 19 (SDA) байланыстыру үшін 2 сымды және дәнекерлеу жұмыстарын қолданыңыз.
Сілт:
8 -қадам: M5Stack -ті Esplora -ға түзету үшін пин -тақырыптарды қолданыңыз
Esplora оң жақ түйреуішіндегі ең төменгі 2 түйреуіш GND және 5V болып табылады, ол M5Stack негізгі түйреуішпен сәйкес келеді. Сонымен, біз бір-бірімізді қосу үшін 2 істікшелі ерлер мен еркектердің бастарын бүгуге болады.
Esplora сол жақ түйреуішінің тақырыбы ештеңеге байланысты емес, алдыңғы қадамдар I2C үзілген кезде 2 жоғарғы штырьді қолданды. 6 түйреуіш қалды, біз M5Stack-ті Esplora-ға бекіту үшін 6 істікшелі еркек-әйел түйреуіштің басын бүгуге болады.
9 -қадам: I2C түйреуіштерін қосыңыз
Esplora мен M5Stack I2C протоколымен байланысады, M5Stack I2C шебері ретінде әрекет етеді, ал Esplora - I2C құлы.
GND және 5V алдыңғы қадамдарда қосылғандықтан, тек SCL мен SDA қосымша қосылуды қажет етті.
10 -қадам: M5Stack бағдарламасы
- GitHub-тан esp32-nesemu нұсқасының жаңартылған нұсқасын жүктеп алыңыз:
- Esp32-nesemu астында «make menuconfig» іске қосыңыз
- «Nofrendo ESP32 арнайы конфигурациясы» ішкі мәзірін енгізіңіз
- «M5Stack» -ке «Іске қосылатын жабдықты» таңдаңыз.
- «GPIO26 -да аналогты дыбысты» қосыңыз
- «I2C Gamepad» үшін «Controller type» таңдаңыз.
- Меню конфигурациясынан шығу
- Бағдарламаны құрастыру үшін «make -j5 all» іске қосыңыз
- M5Stack компьютерге қосыңыз
- Жиналған екілік файлды M5Stack -ке жыпылықтау үшін «make flash» іске қосыңыз
- «Sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME» іске қосыңыз
11 -қадам: ләззат алыңыз
Өзіңізге ұнайтын ойын ойнайтын уақыт келді!
Ұсынылған:
StickC M5Stack жарық диоды жыпылықтайды: 7 қадам
StickC M5Stack светодиодты жыпылықтау: Бұл жобада біз M5StickC ESP32 модулін қолданып жарық диодты жыпылықтауды қосуды және жасауды үйренеміз
M5STACK Visuino көмегімен M5StickC ESP32 -де температураны, ылғалдылық пен қысымды қалай көрсету керек - оңай: 6 қадам
M5STACK Visuino көмегімен M5StickC ESP32 -де температураны, ылғалдылық пен қысымды қалай көрсету керек - Оңай жасау: Бұл оқулықта біз ENV сенсоры (DHT12, BMP280, BMM150)
M5Stack StickC -тен Delphi -ге деректерді қалай жіберуге болады: 6 қадам
Деректерді M5Stack StickC -тен Delphi -ге қалай жіберуге болады: Бұл бейнеде біз Visuino көмегімен StickC тақтасынан Delphi VCL қосымшасына мәндерді жіберуді үйренеміз
Arduino IDE және Visuino көмегімен ESP32 M5Stack StickC бағдарламалау әдісі: 12 қадам
Arduino IDE және Visuino көмегімен ESP32 M5Stack StickC бағдарламалау әдісі: Бұл оқулықта біз Arduino IDE және Visuino көмегімен ESP32 M5Stack StickC бағдарламалауды үйренеміз
Arduino Esplora негіздері: 4 қадам
Arduino Esplora негіздері: О! Мен сені онда көрмедім! Сіз Esplora тақтасының негізгі негіздерін үйренгіңіз келуі керек. Кіріңіз, кіріңіз. Бұл оқулық сізге Esplora -мен жасай алатын бірнеше жақсы амалдарды үйретеді