Სარჩევი:
- ნაბიჯი 1: რა არის Arduino Esplora?
- ნაბიჯი 2: რა არის M5Stack?
- ნაბიჯი 3: რატომ ითამაშეთ რეტრო თამაში ESP32– ით?
- ნაბიჯი 4: აპარატურის მომზადება
- ნაბიჯი 5: პროგრამული უზრუნველყოფის მომზადება
- ნაბიჯი 6: პროგრამა I2C Gamepad
- ნაბიჯი 7: Breakout Esplora I2C
- ნაბიჯი 8: გამოიყენეთ Pin სათაურები Esplora– ზე M5Stack– ის დასაფიქსირებლად
- ნაბიჯი 9: შეაერთეთ I2C ქინძისთავები
- ნაბიჯი 10: პროგრამა M5Stack
- ნაბიჯი 11: ისიამოვნეთ
ვიდეო: Esplora X M5Stack: 11 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
ეს ინსტრუქცია აჩვენებს, თუ როგორ უნდა გაერთიანდეს 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 მოდულებს.
ახლა მას უკვე აქვს სხვადასხვა ძირითადი მოდელი, ათობით დასადგმელი მოდული და ასევე მხარს უჭერს I2C Grove მოდულებს.
მითითება.:
www.kickstarter.com/projects/179167367/m5s…
m5stack.com/
ნაბიჯი 3: რატომ ითამაშეთ რეტრო თამაში 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 შეტყობინებაში.
აქ არის პროგრამის ნაბიჯები:
- ჩამოტვირთეთ esplora-i2c-gamepad.ino GitHub– ზე:
- შეაერთეთ Esplora კომპიუტერთან
- გახსენით არდუინო
- პროგრამის ატვირთვა
ნაბიჯი 7: Breakout 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– ის დასაფიქსირებლად
Esplora– ს მარჯვენა გვერდის სათაურის ყველაზე მეტად 2 ქვედა ქინძისთავა არის GND და 5V, მას შეუძლია დაემთხვეს M5Stack– ის ძირითადი ფუძის pinout– ს. ასე რომ, ჩვენ შეგვიძლია დავხუროთ 2 ქინძისთავის მამაკაცი-მამაკაცის სათაური ერთმანეთთან დასაკავშირებლად.
Esplora– ს მარცხენა გვერდის სათაური არაფერ შუაშია, წინა საფეხურებში გამოყენებული იყო 2 ყველაზე მეტი ქინძისთავები, როგორც I2C შესვენება. დარჩა 6 ქინძისთავი, ჩვენ შეგვიძლია დავხუროთ 6 ქინძისთავ მამაკაც-მდედრობითი pin სათაური, რათა დავაფიქსიროთ M5Stack Esplora– ზე.
ნაბიჯი 9: შეაერთეთ I2C ქინძისთავები
Esplora და M5Stack ურთიერთობენ I2C პროტოკოლით, M5Stack მოქმედებს როგორც I2C ოსტატი და Esplora არის I2C მონა.
ვინაიდან GND და 5V უკვე დაკავშირებულია წინა საფეხურებზე, მხოლოდ SCL და SDA მოითხოვდა შემდგომ კავშირს.
ნაბიჯი 10: პროგრამა M5Stack
- ჩამოტვირთეთ esp32-nesemu– ს შესწორებული ვერსია GitHub– დან:
- Esp32-nesemu ქვეშ გაუშვით "make menuconfig"
- შეიყვანეთ ქვემენიუ "Nofrendo ESP32- ის სპეციფიკური კონფიგურაცია"
- აირჩიეთ "აპარატურა გასაშვებად" "M5Stack" - ზე
- ჩართეთ "ანალოგური აუდიო GPIO26- ზე"
- აირჩიეთ "კონტროლერის ტიპი" და "I2C Gamepad"
- Menuconfig– დან გასვლა
- პროგრამის შესადგენად გაუშვით "make -j5 all"
- შეაერთეთ M5Stack კომპიუტერთან
- გაუშვით "make flash", რომ შეავსოთ შედგენილი ორობითი M5Stack
- გაუშვით "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME"
ნაბიჯი 11: ისიამოვნეთ
დროა ვითამაშოთ თქვენი საყვარელი თამაში!
გირჩევთ:
StickC M5Stack LED მოციმციმე: 7 ნაბიჯი
StickC M5Stack LED Blink: ამ პროექტში ჩვენ ვისწავლით თუ როგორ დავუკავშიროთ და გავაკეთოთ LED Blink M5StickC ESP32 მოდულის გამოყენებით. უყურეთ ვიდეოს
M5STACK როგორ გამოვხატოთ ტემპერატურა, ტენიანობა და წნევა M5StickC ESP32 Visuino– ს გამოყენებით - ადვილია: 6 ნაბიჯი
M5STACK როგორ გამოვხატოთ ტემპერატურა, ტენიანობა და წნევა M5StickC ESP32– ზე Visuino– ს გამოყენებით - ადვილი გასაკეთებელი: ამ გაკვეთილში ჩვენ ვისწავლით თუ როგორ უნდა დავპროგრამოთ ESP32 M5Stack StickC Arduino IDE– ით და Visuino– ით ტემპერატურის, ტენიანობის და წნევის ჩვენების მიზნით ENV სენსორის გამოყენებით (DHT12, BMP280, BMM150)
როგორ გავაგზავნოთ მონაცემები M5Stack StickC– დან დელფში: 6 ნაბიჯი
როგორ გავაგზავნოთ მონაცემები M5Stack StickC– დან დელფიში: ამ ვიდეოში ჩვენ ვისწავლით თუ როგორ გავაგზავნოთ ღირებულებები StickC დაფიდან Delphi VCL აპლიკაციაში Visuino– ს გამოყენებით. უყურეთ ვიდეოს
როგორ დავგეგმოთ ESP32 M5Stack StickC Arduino IDE და Visuino– ით: 12 ნაბიჯი
როგორ დავგეგმოთ ESP32 M5Stack StickC Arduino IDE– ით და Visuino– ით: ამ გაკვეთილში ჩვენ ვისწავლით თუ როგორ უნდა დაპროგრამდეს ESP32 M5Stack StickC Arduino IDE და Visuino– ით. უყურეთ სადემონსტრაციო ვიდეოს
Arduino Esplora საფუძვლები: 4 ნაბიჯი
Arduino Esplora საფუძვლები: ოჰ! მე არ გნახე იქ! თქვენ უნდა გაეცნოთ დიდი Esplora დაფის საფუძვლებს. კარგით, შემოდით, შემოდით. ეს გაკვეთილი გასწავლით რამდენიმე სუფთა ხრიკს, რომლის გაკეთებაც შეგიძლიათ თქვენს Esplora– სთან