Სარჩევი:

Esplora X M5Stack: 11 ნაბიჯი (სურათებით)
Esplora X M5Stack: 11 ნაბიჯი (სურათებით)

ვიდეო: Esplora X M5Stack: 11 ნაბიჯი (სურათებით)

ვიდეო: Esplora X M5Stack: 11 ნაბიჯი (სურათებით)
ვიდეო: 102 წლის ქალბატონის მიტოვებული სახლი აშშ-ში ~ ელექტროენერგია მუშაობს! 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 მოდულებს.

ახლა მას უკვე აქვს სხვადასხვა ძირითადი მოდელი, ათობით დასადგმელი მოდული და ასევე მხარს უჭერს I2C Grove მოდულებს.

მითითება.:

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

m5stack.com/

ნაბიჯი 3: რატომ ითამაშეთ რეტრო თამაში ESP32– ით?

რატომ ითამაშე რეტრო თამაში ESP32– ით?
რატომ ითამაშე რეტრო თამაში ESP32– ით?
რატომ ითამაშე რეტრო თამაში ESP32– ით?
რატომ ითამაშე რეტრო თამაში ESP32– ით?

ეს არის ძალიან პოპულარული თემა Raspberry Pi– ს გამოყენებით რეტრო თამაშის კონსოლის შესაქმნელად Retropie დისტრიბუციით.

ის კარგად ასრულებს საქმეს, მაგრამ ყველაზე მნიშვნელოვანი პრობლემა ჩატვირთვის დროა.

მე არ მინდა ნახევარ წუთზე მეტხანს დაველოდო რეტრო თამაშში შესასვლელად, ნამდვილ სათამაშო კონსოლს არ სჭირდება ამის ლოდინი!

შემდეგ აღმოვაჩინე esp32-nesemu არ სჭირდება ლოდინი ჩატვირთვისას, ამიტომ ვცდილობ გამოვიყენო M5Stack NES სათამაშო კონსოლის ასაშენებლად.

ნაბიჯი 4: აპარატურის მომზადება

აპარატურის მომზადება
აპარატურის მომზადება
აპარატურის მომზადება
აპარატურის მომზადება
აპარატურის მომზადება
აპარატურის მომზადება
აპარატურის მომზადება
აპარატურის მომზადება

არდუინო ესპლორა

ოფიციალური პროდუქტი მოძველებულია, მაგრამ ჯერ კიდევ ძალიან ადვილია კლონის პოვნა ინტერნეტში.

M5Stack

ნებისმიერი M5Stack ბირთვი 2.0 დიუმიანი LCD უნდა იყოს ნორმალური.

სათაურების ჩამაგრება

2 ქინძისთავები მამაკაცი-მამაკაცი პინ ჰედერი და 6 ქინძი მამაკაცი-ქალი პინ ჰედერი.

Grove კონვერტაციის კაბელი

ნორმალური 4 პინიანი მამრობითი მხტუნავები to Grove 4 pin კონვერტაციის კაბელი სასურველია. მე არ მქონდა ეს კაბელი ხელში, ასე რომ, მე მხოლოდ 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 Gamepad

პროგრამა I2C Gamepad
პროგრამა I2C Gamepad
პროგრამა I2C Gamepad
პროგრამა I2C Gamepad

მე დავწერე მარტივი პროგრამა, რომ წავიკითხო ჯოისტიკი და ღილაკების შეყვანა და ვთარგმნო ის I2C შეტყობინებაში.

აქ არის პროგრამის ნაბიჯები:

  1. ჩამოტვირთეთ esplora-i2c-gamepad.ino GitHub– ზე:
  2. შეაერთეთ Esplora კომპიუტერთან
  3. გახსენით არდუინო
  4. პროგრამის ატვირთვა

ნაბიჯი 7: Breakout Esplora I2C

ბრეაკოუტ Esplora I2C
ბრეაკოუტ Esplora I2C
ბრეაკოუტ Esplora I2C
ბრეაკოუტ Esplora I2C
ბრეაკოუტ Esplora I2C
ბრეაკოუტ Esplora I2C

Arduino Esplora– ს აქვს I/O და მომხმარებლის ინტერფეისები, მაგრამ ბედის ირონიით, ეს არის I2C (Grove System) გარღვევის ქინძისთავების ნაკლებობა.

საბედნიეროდ, ATMega32U4– ში I2C ქინძისთავები ჯერ კიდევ არ გამოიყენება სხვა მიზნებისთვის. ასევე Esplora– ს მარცხენა მხარის სათაური არის „ამჟამად არ არის დაკავშირებული“, ჩვენ შეგვიძლია გამოვიყენოთ ეს სათაური I2C ქინძისთავების გასარკვევად.

უბრალოდ გამოიყენეთ 2 მავთული და რამდენიმე შედუღების სამუშაო ATMega32U4 pin 18 (SCL) და pin 19 (SDA) მარცხენა pin სათაურთან დასაკავშირებლად.

მითითება.:

ნაბიჯი 8: გამოიყენეთ Pin სათაურები Esplora– ზე M5Stack– ის დასაფიქსირებლად

გამოიყენეთ Pin სათაურები Esplora– ზე M5Stack– ის დასაფიქსირებლად
გამოიყენეთ Pin სათაურები Esplora– ზე M5Stack– ის დასაფიქსირებლად
გამოიყენეთ Pin სათაურები Esplora– ზე M5Stack– ის დასაფიქსირებლად
გამოიყენეთ Pin სათაურები Esplora– ზე M5Stack– ის დასაფიქსირებლად
გამოიყენეთ Pin სათაურები Esplora– ზე M5Stack– ის დასაფიქსირებლად
გამოიყენეთ Pin სათაურები Esplora– ზე M5Stack– ის დასაფიქსირებლად

Esplora– ს მარჯვენა გვერდის სათაურის ყველაზე მეტად 2 ქვედა ქინძისთავა არის GND და 5V, მას შეუძლია დაემთხვეს M5Stack– ის ძირითადი ფუძის pinout– ს. ასე რომ, ჩვენ შეგვიძლია დავხუროთ 2 ქინძისთავის მამაკაცი-მამაკაცის სათაური ერთმანეთთან დასაკავშირებლად.

Esplora– ს მარცხენა გვერდის სათაური არაფერ შუაშია, წინა საფეხურებში გამოყენებული იყო 2 ყველაზე მეტი ქინძისთავები, როგორც I2C შესვენება. დარჩა 6 ქინძისთავი, ჩვენ შეგვიძლია დავხუროთ 6 ქინძისთავ მამაკაც-მდედრობითი pin სათაური, რათა დავაფიქსიროთ M5Stack Esplora– ზე.

ნაბიჯი 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. ჩამოტვირთეთ esp32-nesemu– ს შესწორებული ვერსია GitHub– დან:
  2. Esp32-nesemu ქვეშ გაუშვით "make menuconfig"
  3. შეიყვანეთ ქვემენიუ "Nofrendo ESP32- ის სპეციფიკური კონფიგურაცია"
  4. აირჩიეთ "აპარატურა გასაშვებად" "M5Stack" - ზე
  5. ჩართეთ "ანალოგური აუდიო GPIO26- ზე"
  6. აირჩიეთ "კონტროლერის ტიპი" და "I2C Gamepad"
  7. Menuconfig– დან გასვლა
  8. პროგრამის შესადგენად გაუშვით "make -j5 all"
  9. შეაერთეთ M5Stack კომპიუტერთან
  10. გაუშვით "make flash", რომ შეავსოთ შედგენილი ორობითი M5Stack
  11. გაუშვით "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME"

ნაბიჯი 11: ისიამოვნეთ

ისიამოვნეთ!
ისიამოვნეთ!

დროა ვითამაშოთ თქვენი საყვარელი თამაში!

გირჩევთ: