Мазмуну:
- 1 -кадам: Arduino Esplora деген эмне?
- 2 -кадам: M5Stack деген эмне?
- 3 -кадам: Эмне үчүн ESP32 менен ретро оюнун ойнош керек?
- 4 -кадам: Аппараттык даярдоо
- 5 -кадам: Программаны даярдоо
- 6 -кадам: Программа I2C Gamepad
- 7 -кадам: Breakout Esplora I2C
- 8 -кадам: Esploraдагы M5Stackти оңдоо үчүн Pin Headers колдонуңуз
- 9 -кадам: I2C казыктарын туташтырыңыз
- 10 -кадам: M5Stack программасы
- 11 -кадам: ырахат алыңыз
Video: Esplora X M5Stack: 11 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Бул көрсөтмөлөр NES оюн консолун түзүү үчүн Arduino Esplora менен M5Stackти кантип бириктирүүнү көрсөтөт.
1 -кадам: Arduino Esplora деген эмне?
Arduino Esplora - бул Atmega32U4 AVR микроконтроллери.
Бул уникалдуу Arduino такталары, анткени ал джойстик, 4 баскыч, слайдер, температура сенсору, акселерометр, микрофон, жарык сенсору ж.
Ошондой эле Arduino IDE мунун бардыгын колдонуу үчүн ар кандай мисалдарды келтирди.
Бул жолу мен Esplora'ны I2C геймпадынын ролун аткаруу үчүн I2C кулдук түзмөгү катары программалайм.
Шилтеме:
2 -кадам: M5Stack деген эмне?
M5Stack 2017-жылы баштала турган долбоордон башталат, ESP32 өзөгү, 2.0 дюймдук түстүү ЖК, кичинекей 5 см форма фактору, стеклдүү модулдарды жана I2C токойлорун колдоо.
Эми анын мурунтан эле ар кандай негизги моделдери, ондогон жыйма модулдары бар, ошондой эле тонна I2C Grove модулдарын колдойт.
Шилтеме:
www.kickstarter.com/projects/179167367/m5s…
m5stack.com/
3 -кадам: Эмне үчүн ESP32 менен ретро оюнун ойнош керек?
Бул Retropie бөлүштүрүү менен ретро оюн консолун түзүү үчүн Raspberry Pi колдонулган абдан популярдуу тема.
Бул ишти абдан жакшы аткарат, бирок эң көрүнүктүү көйгөй - жүктөө убактысы.
Мен ретро оюнга кирүү үчүн жарым мүнөттөн ашык күткүм келбейт, чыныгы оюн консолу муну күтүүнүн кажети жок!
Анан мен esp32-nesemu жүктөөнү күтүүнүн кажети жок экенин таптым, ошондуктан N5 оюн консолун куруу үчүн M5Stackти колдонууга аракет кылам.
4 -кадам: Аппараттык даярдоо
Arduino Esplora
Расмий продукт эскирген, бирок интернеттен клонду табуу дагы деле оңой.
M5Stack
2.0 LCD менен каалаган M5Stack өзөгү жакшы болушу керек.
Pin Headers
2 казык эркек-эркек пин башы жана 6 казык эркек-ургаачы пин башы.
Grove Conversion Cable
Кадимки 4 пин Эркек Jumper Grove 4 пин Conversion Cable артыкчылыктуу. Менин колумда бул кабель жок болчу, андыктан SCL жана SDA казыктарын өзүм туташтыруу үчүн 1 -патчты тактайм.
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 Gamepad
Мен джойстикти жана баскычтарды киргизүү жана I2C билдирүүсүнө которуу үчүн жөнөкөй программа жаздым.
Бул жерде программанын кадамдары:
- GitHubдан esplora-i2c-gamepad.ino жүктөп алыңыз:
- Эсеплораны компьютерге туташтырыңыз
- Arduino ачуу
- Программаны жүктөө
7 -кадам: Breakout Esplora I2C
Arduino Esplora көпчүлүк I/O жана колдонуучу интерфейстерине ээ, бирок, таң калыштуусу, бул I2C (Grove System) үзүлүү казыктарынын жоктугу.
Бактыга жараша, ATMega32U4тогу I2C казыктары башка максатта колдонула элек. Ошондой эле Esploraнын сол жагындагы төөнөгүчтүн башы "учурда туташкан эмес", биз бул пин башын I2C казыктарын сындыруу үчүн колдоно алабыз.
ATMega32U4 pin 18 (SCL) менен pin 19 (SDA) туташуу үчүн 2 зымды жана кээ бир ширетүү жумуштарын колдонуңуз.
Шилтеме:
8 -кадам: Esploraдагы M5Stackти оңдоо үчүн Pin Headers колдонуңуз
Esplora оң капталынын башындагы эң төмөнкү 2 казык GND жана 5V, ал M5Stack негизги базалык пинту менен дал келиши мүмкүн. Ошентип, биз бири-бирибизди туташтыруу үчүн 2 казык эркек-эркек пин башын ийип алабыз.
Esplora сол жагындагы төөнөгүчтүн башы эч нерсе менен байланышкан эмес, мурунку кадамдарда I2C чыгып кеткенде 2 эң төөнөгүч колдонулган. 6 казык калган, биз Esplora боюнча M5Stack оңдоо үчүн 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" үчүн тандаңыз
- Меню конфигурациясынан чыгуу
- Программаны түзүү үчүн "make -j5 all" иштетиңиз
- M5Stackти компьютерге туташтырыңыз
- Түзүлгөн экилик файлды M5Stackке жаркылдатуу үчүн "make flash" иштетиңиз
- "Sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME" иштетүү
11 -кадам: ырахат алыңыз
Сүйүктүү оюнду ойной турган убак келди!
Сунушталууда:
Батарея менен иштөөчү LED Light (s) Solar Charging менен: 11 кадам (Сүрөттөр менен)
Батарея менен иштөөчү LED Жарыгы (лары) Күндүн кубаттуулугу менен: Аялым самын жасоону үйрөтөт, анын сабактарынын көбү кечинде болчу, кышында бул жерде саат 16:30 чамасында караңгы кирип калат, анын кээ бир окуучулары бизди табууда кыйналышкан. үй Бизде маңдайкы жазуу бар болчу, бирок көчө лигасы менен да
Howto: Rpi-imager жана сүрөттөр менен Raspberry PI 4 Headless (VNC) орнотуу: 7 кадам (Сүрөттөр менен)
Howto: Rpi-imager жана сүрөттөр менен Raspberry PI 4 Headless (VNC) орнотуу: Мен бул блогумда кызыктуу долбоорлордун топтомунда бул Rapsberry PI колдонууну пландап жатам. Аны текшерүүдөн тартынбаңыз. Мен Raspberry PIди колдонууну каалагам, бирок жаңы жерде клавиатура же чычкан жок болчу. Мен Raspberry орнотконума бир топ убакыт болду
DHT11 менен ESP32 негизделген M5Stack M5stick C аба ырайы монитору - DHT11 менен M5stick-Cдеги температуранын нымдуулугун жана жылуулук индексин көзөмөлдөңүз: 6 кадам
DHT11 менен ESP32 негизделген M5Stack M5stick C аба ырайы монитору | DHT11 менен M5stick-Cдеги температуранын нымдуулугун жана жылуулук индексин көзөмөлдөңүз: Салам балдар, бул көрсөтмөлөрдө биз DHT11 температура сенсорун m5stick-C менен (m5stack менен иштеп чыгуу тактасы) кантип интерфейс кылууну жана m5stick-C дисплейинде көрсөтүүнү үйрөнөбүз. Ошентип, бул үйрөткүчтө биз температураны, нымдуулукту & жылуулук мен
Arduino IDEди колдонуу менен M5stick C менен саат жасоо - M5stack M5stick-C менен RTC реалдуу убакыт сааты: 4 кадам
Arduino IDEди колдонуу менен M5stick C менен саат жасоо | R5 Real Time Clock With M5stack M5stick-C: Салам балдар бул көрсөтмөлөрдө биз m5stackтин m5stick-M5stack тактасы менен саат жасоону үйрөнөбүз, Arduino IDE.So m5stick күндү, убакытты көрсөтөт. дисплейде айдын жумасы
Жөнөкөй кадамдар жана сүрөттөр менен компьютерди кантип ажыратуу керек: 13 кадам (сүрөттөр менен)
Жөнөкөй кадамдар жана сүрөттөр менен компьютерди кантип ажыратуу керек: Бул компьютерди кантип ажыратуу керектиги жөнүндө көрсөтмө. Негизги компоненттердин көбү модулдук жана оңой эле алынып салынат. Ошентсе да, бул боюнча уюштуруу маанилүү. Бул сизди бөлүктөрдү жоготпоого, ошондой эле кайра чогултууга жардам берет