विषयसूची:

Esplora X M5Stack: 11 कदम (चित्रों के साथ)
Esplora X M5Stack: 11 कदम (चित्रों के साथ)

वीडियो: Esplora X M5Stack: 11 कदम (चित्रों के साथ)

वीडियो: Esplora X M5Stack: 11 कदम (चित्रों के साथ)
वीडियो: [2 Ways] How to Transfer Photos from iPhone to Flash Drive (USB) 2024 2024, नवंबर
Anonim
एस्प्लोरा एक्स M5Stack
एस्प्लोरा एक्स M5Stack

यह निर्देश दिखाता है कि NES गेम कंसोल बनाने के लिए Arduino Esplora और M5Stack को कैसे संयोजित किया जाए।

चरण 1: Arduino Esplora क्या है?

Arduino एस्प्लोरा क्या है?
Arduino एस्प्लोरा क्या है?

Arduino Esplora एक Atmega32U4 AVR माइक्रोकंट्रोलर बोर्ड है।

यह अद्वितीय Arduino बोर्ड है, क्योंकि इसमें जॉयस्टिक, 4 पुश बटन, एक स्लाइडर, एक तापमान सेंसर, एक एक्सेलेरोमीटर, एक माइक्रोफ़ोन, एक लाइट सेंसर इत्यादि सहित विभिन्न इनपुट सेंसर आउट-ऑफ-द-बॉक्स अंतर्निहित हैं।

और Arduino IDE ने इन सभी का उपयोग करने के लिए विभिन्न उदाहरण प्रदान किए।

इस बार मैं Esplora को I2C स्लेव डिवाइस के रूप में I2C गेमपैड के रूप में कार्य करने के लिए प्रोग्राम करूंगा।

संदर्भ:

चरण 2: M5Stack क्या है?

M5Stack क्या है?
M5Stack क्या है?
M5Stack क्या है?
M5Stack क्या है?

M5Stack 2017 में एक किकस्टार्टर प्रोजेक्ट से शुरू होता है, ESP32 कोर, बिल्ट-इन 2.0 कलर LCD, छोटा 5 सेमी फॉर्म फैक्टर, स्टैकेबल मॉड्यूल और ग्रोव I2C मॉड्यूल का समर्थन करता है।

अब इसमें पहले से ही विभिन्न कोर मॉडल, दसियों स्टैकेबल मॉड्यूल हैं और I2C ग्रोव मॉड्यूल के टन का भी समर्थन करते हैं।

संदर्भ।:

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

m5stack.com/

चरण 3: ESP32 के साथ रेट्रो गेम क्यों खेलें?

ESP32 के साथ रेट्रो गेम क्यों खेलें?
ESP32 के साथ रेट्रो गेम क्यों खेलें?
ESP32 के साथ रेट्रो गेम क्यों खेलें?
ESP32 के साथ रेट्रो गेम क्यों खेलें?

रेट्रोपी वितरण के साथ रेट्रो गेम कंसोल बनाने के लिए रास्पबेरी पाई का उपयोग करना यह एक बहुत लोकप्रिय विषय है।

यह काम बहुत अच्छी तरह से करता है, लेकिन सबसे उल्लेखनीय समस्या बूट समय है।

मैं एक रेट्रो गेम में प्रवेश करने के लिए आधे मिनट से अधिक इंतजार नहीं करना चाहता, एक वास्तविक गेम कंसोल को इसके लिए इंतजार करने की आवश्यकता नहीं है!

तब मुझे esp32-nesemu को बूट के लिए प्रतीक्षा करने की कोई आवश्यकता नहीं मिली, इसलिए मैं NES गेम कंसोल बनाने के लिए M5Stack का उपयोग करने का प्रयास करता हूं।

चरण 4: हार्डवेयर तैयारी

हार्डवेयर तैयारी
हार्डवेयर तैयारी
हार्डवेयर तैयारी
हार्डवेयर तैयारी
हार्डवेयर तैयारी
हार्डवेयर तैयारी
हार्डवेयर तैयारी
हार्डवेयर तैयारी

अरुडिनो एस्प्लोरा

आधिकारिक उत्पाद अप्रचलित है लेकिन वेब पर क्लोन ढूंढना अभी भी बहुत आसान है।

एम5स्टैक

2.0 LCD वाला कोई भी M5Stack कोर ठीक होना चाहिए।

पिन हेडर

2 पिन पुरुष-पुरुष पिन हेडर और 6 पिन पुरुष-महिला पिन हेडर।

ग्रोव रूपांतरण केबल

सामान्य 4 पिन पुरुष जम्पर ग्रोव 4 पिन रूपांतरण केबल को प्राथमिकता दी जाती है। मेरे पास यह केबल हाथ में नहीं थी, इसलिए मैं केवल SCL और SDA पिन को स्वयं जोड़ने के लिए 1 पैच करता हूं।

चरण 5: सॉफ्टवेयर तैयार करना

सॉफ्टवेयर तैयारी
सॉफ्टवेयर तैयारी

अरुडिनो आईडीई

यदि अभी तक नहीं तो Arduino IDE डाउनलोड और इंस्टॉल करें:

www.arduino.cc/en/Main/Software

ईएसपी-आईडीएफ

यदि अभी तक नहीं तो ESP-IDF स्थापित करने के लिए सेटअप मार्गदर्शिका का पालन करें:

docs.espressif.com/projects/esp-idf/en/sta…

चरण 6: प्रोग्राम I2C गेमपैड

कार्यक्रम I2C गेमपैड
कार्यक्रम I2C गेमपैड
कार्यक्रम I2C गेमपैड
कार्यक्रम I2C गेमपैड

मैंने जॉयस्टिक और बटन इनपुट को पढ़ने और इसे I2C संदेश में अनुवाद करने के लिए एक सरल प्रोग्राम लिखा है।

यहाँ कार्यक्रम के चरण हैं:

  1. GitHub पर esplora-i2c-gamepad.ino डाउनलोड करें:
  2. Esplora को कंप्यूटर से कनेक्ट करें
  3. अरुडिनो खोलें
  4. कार्यक्रम अपलोड करें

चरण 7: ब्रेकआउट एस्प्लोरा I2C

ब्रेकआउट एस्प्लोरा I2C
ब्रेकआउट एस्प्लोरा I2C
ब्रेकआउट एस्प्लोरा I2C
ब्रेकआउट एस्प्लोरा I2C
ब्रेकआउट एस्प्लोरा I2C
ब्रेकआउट एस्प्लोरा I2C

Arduino Esplora में अधिकांश I/O और उपयोगकर्ता इंटरफ़ेस हैं, लेकिन विडंबना यह है कि इसमें I2C (ग्रोव सिस्टम) ब्रेकआउट पिन की कमी है।

सौभाग्य से, ATMega32U4 में I2C पिन अभी तक अन्य उद्देश्यों के लिए उपयोग नहीं किए गए हैं। और एस्प्लोरा पर लेफ्ट हैंड साइड पिन हेडर "वर्तमान में कनेक्ट नहीं है", हम I2C पिन को तोड़ने के लिए इस पिन हेडर का उपयोग कर सकते हैं।

ATMega32U4 पिन 18 (SCL) और पिन 19 (SDA) को बाएं पिन हेडर से जोड़ने के लिए बस 2 तारों और कुछ सोल्डरिंग कार्य का उपयोग करें।

संदर्भ:

चरण 8: एस्प्लोरा पर M5Stack को ठीक करने के लिए पिन हेडर का उपयोग करें

Esplora पर M5Stack को ठीक करने के लिए पिन हेडर का उपयोग करें
Esplora पर M5Stack को ठीक करने के लिए पिन हेडर का उपयोग करें
Esplora पर M5Stack को ठीक करने के लिए पिन हेडर का उपयोग करें
Esplora पर M5Stack को ठीक करने के लिए पिन हेडर का उपयोग करें
Esplora पर M5Stack को ठीक करने के लिए पिन हेडर का उपयोग करें
Esplora पर M5Stack को ठीक करने के लिए पिन हेडर का उपयोग करें

एस्प्लोरा राइट साइड पिन हेडर में सबसे ज्यादा 2 बॉटम पिन GND और 5V है, इसे M5Stack कोर बेस पिनआउट के साथ मैच किया जा सकता है। तो हम एक दूसरे को जोड़ने के लिए एक 2 पिन पुरुष-पुरुष पिन हैडर मोड़ सकते हैं।

एस्प्लोरा लेफ्ट साइड पिन हेडर कुछ भी कनेक्ट नहीं है, पिछले चरणों में I2C ब्रेक आउट के रूप में 2 शीर्ष सबसे पिन का उपयोग किया गया था। 6 पिन बचे हैं, हम एस्प्लोरा पर M5Stack को ठीक करने के लिए 6 पिन पुरुष-महिला पिन हेडर को मोड़ सकते हैं।

चरण 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. GitHub से esp32-nesemu का संशोधित संस्करण डाउनलोड करें:
  2. Esp32-nesemu के तहत, "मेन्यूकॉन्फिग बनाएं" चलाएँ
  3. "Nofrendo ESP32- विशिष्ट कॉन्फ़िगरेशन" सबमेनू दर्ज करें
  4. "M5Stack" पर "चलाने के लिए हार्डवेयर" चुनें
  5. "GPIO26 पर एनालॉग ऑडियो" सक्षम करें
  6. "I2C गेमपैड" के लिए "नियंत्रक प्रकार" चुनें
  7. मेन्यूकॉन्फिग से बाहर निकलें
  8. प्रोग्राम को कंपाइल करने के लिए "मेक-जे5 ऑल" चलाएँ
  9. M5Stack को कंप्यूटर से कनेक्ट करें
  10. संकलित बाइनरी को M5Stack में फ्लैश करने के लिए "मेक फ्लैश" चलाएँ
  11. "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME" चलाएँ

चरण 11: आनंद लें

आनंद लेना!
आनंद लेना!

यह आपके पक्ष का खेल खेलने का समय है!

सिफारिश की: