विषयसूची:
- चरण 1: Arduino Esplora क्या है?
- चरण 2: M5Stack क्या है?
- चरण 3: ESP32 के साथ रेट्रो गेम क्यों खेलें?
- चरण 4: हार्डवेयर तैयारी
- चरण 5: सॉफ्टवेयर तैयार करना
- चरण 6: प्रोग्राम I2C गेमपैड
- चरण 7: ब्रेकआउट एस्प्लोरा I2C
- चरण 8: एस्प्लोरा पर M5Stack को ठीक करने के लिए पिन हेडर का उपयोग करें
- चरण 9: I2C पिन कनेक्ट करें
- चरण 10: प्रोग्राम M5Stack
- चरण 11: आनंद लें
वीडियो: Esplora X M5Stack: 11 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
यह निर्देश दिखाता है कि 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 कलर LCD, छोटा 5 सेमी फॉर्म फैक्टर, स्टैकेबल मॉड्यूल और ग्रोव I2C मॉड्यूल का समर्थन करता है।
अब इसमें पहले से ही विभिन्न कोर मॉडल, दसियों स्टैकेबल मॉड्यूल हैं और I2C ग्रोव मॉड्यूल के टन का भी समर्थन करते हैं।
संदर्भ।:
www.kickstarter.com/projects/179167367/m5s…
m5stack.com/
चरण 3: 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 संदेश में अनुवाद करने के लिए एक सरल प्रोग्राम लिखा है।
यहाँ कार्यक्रम के चरण हैं:
- GitHub पर esplora-i2c-gamepad.ino डाउनलोड करें:
- Esplora को कंप्यूटर से कनेक्ट करें
- अरुडिनो खोलें
- कार्यक्रम अपलोड करें
चरण 7: ब्रेकआउट एस्प्लोरा I2C
Arduino Esplora में अधिकांश I/O और उपयोगकर्ता इंटरफ़ेस हैं, लेकिन विडंबना यह है कि इसमें I2C (ग्रोव सिस्टम) ब्रेकआउट पिन की कमी है।
सौभाग्य से, ATMega32U4 में I2C पिन अभी तक अन्य उद्देश्यों के लिए उपयोग नहीं किए गए हैं। और एस्प्लोरा पर लेफ्ट हैंड साइड पिन हेडर "वर्तमान में कनेक्ट नहीं है", हम I2C पिन को तोड़ने के लिए इस पिन हेडर का उपयोग कर सकते हैं।
ATMega32U4 पिन 18 (SCL) और पिन 19 (SDA) को बाएं पिन हेडर से जोड़ने के लिए बस 2 तारों और कुछ सोल्डरिंग कार्य का उपयोग करें।
संदर्भ:
चरण 8: एस्प्लोरा पर M5Stack को ठीक करने के लिए पिन हेडर का उपयोग करें
एस्प्लोरा राइट साइड पिन हेडर में सबसे ज्यादा 2 बॉटम पिन GND और 5V है, इसे M5Stack कोर बेस पिनआउट के साथ मैच किया जा सकता है। तो हम एक दूसरे को जोड़ने के लिए एक 2 पिन पुरुष-पुरुष पिन हैडर मोड़ सकते हैं।
एस्प्लोरा लेफ्ट साइड पिन हेडर कुछ भी कनेक्ट नहीं है, पिछले चरणों में I2C ब्रेक आउट के रूप में 2 शीर्ष सबसे पिन का उपयोग किया गया था। 6 पिन बचे हैं, हम एस्प्लोरा पर M5Stack को ठीक करने के लिए 6 पिन पुरुष-महिला पिन हेडर को मोड़ सकते हैं।
चरण 9: I2C पिन कनेक्ट करें
Esplora और M5Stack I2C प्रोटोकॉल के साथ संचार करते हैं, M5Stack I2C मास्टर के रूप में कार्य करते हैं और Esplora I2C गुलाम है।
चूंकि GND और 5V पहले से ही पिछले चरणों में जुड़े हुए हैं, केवल SCL और SDA को आगे कनेक्शन की आवश्यकता है।
चरण 10: प्रोग्राम M5Stack
- GitHub से esp32-nesemu का संशोधित संस्करण डाउनलोड करें:
- Esp32-nesemu के तहत, "मेन्यूकॉन्फिग बनाएं" चलाएँ
- "Nofrendo ESP32- विशिष्ट कॉन्फ़िगरेशन" सबमेनू दर्ज करें
- "M5Stack" पर "चलाने के लिए हार्डवेयर" चुनें
- "GPIO26 पर एनालॉग ऑडियो" सक्षम करें
- "I2C गेमपैड" के लिए "नियंत्रक प्रकार" चुनें
- मेन्यूकॉन्फिग से बाहर निकलें
- प्रोग्राम को कंपाइल करने के लिए "मेक-जे5 ऑल" चलाएँ
- M5Stack को कंप्यूटर से कनेक्ट करें
- संकलित बाइनरी को M5Stack में फ्लैश करने के लिए "मेक फ्लैश" चलाएँ
- "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME" चलाएँ
चरण 11: आनंद लें
यह आपके पक्ष का खेल खेलने का समय है!
सिफारिश की:
अलार्म घड़ी के साथ DIY स्मार्ट स्केल (वाई-फाई, ESP8266, Arduino IDE और Adafruit.io के साथ): 10 कदम (चित्रों के साथ)
अलार्म घड़ी के साथ DIY स्मार्ट स्केल (वाई-फाई, ESP8266, Arduino IDE और Adafruit.io के साथ): अपने पिछले प्रोजेक्ट में, मैंने वाई-फाई के साथ एक स्मार्ट बाथरूम स्केल विकसित किया था। यह उपयोगकर्ता के वजन को माप सकता है, इसे स्थानीय रूप से प्रदर्शित कर सकता है और इसे क्लाउड पर भेज सकता है। आप इसके बारे में अधिक जानकारी नीचे दिए गए लिंक पर प्राप्त कर सकते हैं:https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
DHT11 के साथ ESP32 आधारित M5Stack M5stick C मौसम मॉनिटर - DHT11 के साथ M5stick-C पर तापमान आर्द्रता और हीट इंडेक्स की निगरानी करें: 6 कदम
DHT11 के साथ ESP32 आधारित M5Stack M5stick C मौसम मॉनिटर | DHT11 के साथ M5stick-C पर मॉनिटर टेम्परेचर ह्यूमिडिटी और हीट इंडेक्स: हाय दोस्तों, इस इंस्ट्रक्शंस में हम सीखेंगे कि DHT11 टेम्परेचर सेंसर को m5stick-C (m5stack द्वारा एक डेवलपमेंट बोर्ड) के साथ कैसे इंटरफेस करें और इसे m5stick-C के डिस्प्ले पर प्रदर्शित करें। तो इस ट्यूटोरियल में हम तापमान, आर्द्रता और amp; गर्मी मैं
Arduino IDE का उपयोग करके M5stick C के साथ घड़ी बनाना - M5stack M5stick-C के साथ RTC रीयल टाइम क्लॉक: 4 कदम
Arduino IDE का उपयोग करके M5stick C के साथ घड़ी बनाना | M5stack M5stick-C के साथ RTC रियल टाइम क्लॉक: हाय दोस्तों इस निर्देश में हम सीखेंगे कि Arduino IDE का उपयोग करके m5stack के m5stack-C डेवलपमेंट बोर्ड के साथ घड़ी कैसे बनाई जाती है। इसलिए m5stick दिनांक, समय और amp; प्रदर्शन पर महीने का सप्ताह
टाइमर फंक्शन के साथ टीवी रिमोट के साथ घरेलू उपकरणों को कैसे नियंत्रित करें: 7 कदम (चित्रों के साथ)
टाइमर फंक्शन के साथ टीवी रिमोट के साथ घरेलू उपकरणों को कैसे नियंत्रित करें: उपभोक्ता बाजार में अपने परिचय के 25 वर्षों के बाद भी, हाल के दिनों में अवरक्त संचार अभी भी बहुत प्रासंगिक है। चाहे वह आपका 55 इंच का 4K टेलीविजन हो या आपकी कार का साउंड सिस्टम, हर चीज को हमारी प्रतिक्रिया के लिए एक IR रिमोट कंट्रोलर की आवश्यकता होती है
सिगफॉक्स के साथ डेड मैन अलर्ट के साथ बाइक ट्रैकिंग सिस्टम: 7 कदम (चित्रों के साथ)
सिगफॉक्स के साथ डेड मैन अलर्ट के साथ बाइक ट्रैकिंग सिस्टम: ट्रैकिंग और अलर्ट सुविधाओं के साथ बाइक सवारों के लिए सुरक्षा प्रणाली। दुर्घटना के मामले में जीपीएस स्थिति के साथ एक अलार्म भेजा जाता है। बाइक सवारों के लिए सुरक्षा जरूरी है, सड़क बाइक या माउंटेन बाइक दुर्घटनाएं होती हैं और जितनी जल्दी हो सके आपात स्थिति में