विषयसूची:

हैकरबॉक्स 0051: एमसीयू लैब: 10 कदम
हैकरबॉक्स 0051: एमसीयू लैब: 10 कदम

वीडियो: हैकरबॉक्स 0051: एमसीयू लैब: 10 कदम

वीडियो: हैकरबॉक्स 0051: एमसीयू लैब: 10 कदम
वीडियो: If You Watch This Video ∞ I Will Donate ₹5000000...💰 2024, जुलाई
Anonim
हैकरबॉक्स 0051: एमसीयू लैब
हैकरबॉक्स 0051: एमसीयू लैब

दुनिया भर के हैकरबॉक्स हैकर्स को बधाई! हैकरबॉक्स 0051 हैकरबॉक्स एमसीयू लैब प्रस्तुत करता है। एमसीयू लैब माइक्रोकंट्रोलर और माइक्रोकंट्रोलर मॉड्यूल के साथ परीक्षण, विकास और प्रोटोटाइप के लिए एक विकास मंच है। एमसीयू लैब के फीचर ब्लॉक का पता लगाने के लिए एक Arduino नैनो, ESP32 मॉड्यूल और SMT32 ब्लैक पिल का उपयोग किया जाता है। MCU लैब फीचर ब्लॉक में स्विच, बटन, LED, एक OLED डिस्प्ले, बजर, पोटेंशियोमीटर, RGB पिक्सेल, लॉजिक लेवल शिफ्टर, VGA आउटपुट, PS/2 कीबोर्ड इनपुट, USB सीरियल इंटरफ़ेस और डुअल सोल्डरलेस प्रोटोटाइप क्षेत्र शामिल हैं।

इस गाइड में HackerBox 0051 के साथ शुरुआत करने के बारे में जानकारी है, जिसे आपूर्ति के अंतिम समय तक यहां खरीदा जा सकता है। यदि आप हर महीने अपने मेलबॉक्स में इस तरह का हैकरबॉक्स प्राप्त करना चाहते हैं, तो कृपया HackerBoxes.com पर सदस्यता लें और क्रांति में शामिल हों!

HackerBoxes हार्डवेयर हैकर्स और इलेक्ट्रॉनिक्स और कंप्यूटर प्रौद्योगिकी के प्रति उत्साही लोगों के लिए मासिक सदस्यता बॉक्स सेवा है। हैक लाइफ जीने में हमसे जुड़ें।

चरण 1: HackerBox के लिए सामग्री सूची 0051

  • MCU मॉड्यूल 1: Arduino नैनो 5V, 16MHz
  • एमसीयू मॉड्यूल 2: WEMOS ESP32 लाइट
  • MCU मॉड्यूल 3: STM32F103C8T6 ब्लैक पिल
  • विशेष एमसीयू लैब मुद्रित सर्किट बोर्ड
  • FT232RL यूएसबी सीरियल एडाप्टर
  • OLED 128x64 डिस्प्ले I2C 0.96 इंच
  • द्विदिश 8-बिट तर्क स्तर का मज़दूर
  • WS2812B आरजीबी एसएमडी एलईडी
  • चार सतह माउंट स्पर्श बटन
  • चार लाल विसरित 5 मिमी एल ई डी
  • पीजो बजर
  • एचडी15 वीजीए कनेक्टर
  • मिनी-डीआईएन पीएस/2 कीबोर्ड कनेक्टर
  • 100K ओम पोटेंशियोमीटर
  • 8 स्थिति डीआईपी स्विच
  • AMS1117 3.3V रैखिक नियामक SOT223
  • दो 22uF टैंटलम कैपेसिटर 1206 SMD
  • दस ६८० ओम प्रतिरोध
  • चार चिपकने वाला रबड़ पीसीबी फीट
  • दो 170 पॉइंट मिनी सोल्डरलेस ब्रेडबोर्ड्स
  • ग्यारह 8 पिन महिला हैडर सॉकेट
  • 40 पिन ब्रेकअवे हैडर
  • 65 पुरुष जम्पर तारों का बंडल
  • उठाया मुट्ठी सर्किट बोर्ड स्टिकर
  • ग्रह स्माइली समुद्री डाकू स्टिकर हैक करें
  • विशेष हैकरबॉक्स "उड़ान से पहले निकालें" कीचेन

कुछ अन्य चीजें जो मददगार होंगी:

  • सोल्डरिंग आयरन, सोल्डर और बेसिक सोल्डरिंग टूल्स
  • सॉफ्टवेयर टूल्स चलाने के लिए कंप्यूटर

सबसे महत्वपूर्ण बात, आपको रोमांच की भावना, हैकर की भावना, धैर्य और जिज्ञासा की आवश्यकता होगी। इलेक्ट्रॉनिक्स के साथ निर्माण और प्रयोग करना, जबकि बहुत फायदेमंद है, कई बार मुश्किल, चुनौतीपूर्ण और यहां तक कि निराशाजनक भी हो सकता है। लक्ष्य प्रगति है, पूर्णता नहीं। जब आप साहसिक कार्य में लगे रहते हैं और इसका आनंद लेते हैं, तो इस शौक से काफी संतुष्टि प्राप्त की जा सकती है। प्रत्येक कदम धीरे-धीरे उठाएं, विवरणों पर ध्यान दें, और मदद मांगने से न डरें।

HackerBoxes FAQ में वर्तमान और भावी सदस्यों के लिए जानकारी का खजाना है। हमें प्राप्त होने वाले लगभग सभी गैर-तकनीकी सहायता ईमेल का उत्तर पहले ही वहां दिया जाता है, इसलिए हम वास्तव में अक्सर पूछे जाने वाले प्रश्नों को पढ़ने के लिए आपके कुछ मिनटों की सराहना करते हैं।

चरण 2: हैकरबॉक्स एमसीयू लैब

HackerBoxes MCU Lab
HackerBoxes MCU Lab

एमसीयू लैब एक विकास मंच का एक कॉम्पैक्ट, पॉलिश संस्करण है जिसका उपयोग हम विभिन्न माइक्रोकंट्रोलर (एमसीयू) आधारित डिजाइनों के प्रोटोटाइप और परीक्षण के लिए करते हैं। यह MCU मॉड्यूल (जैसे Arduino Nano, ESP32 DevKit, आदि) या व्यक्तिगत MCU डिवाइस पैकेज (जैसे ATMEGA328s, ATtiny85s, PIC, आदि) के साथ काम करने के लिए बहुत उपयोगी है। एक लक्ष्य MCU को मिनी सोल्डरलेस ब्रेडबोर्ड में से किसी एक में रखा जा सकता है। ब्रेडबोर्ड दोनों का उपयोग करके दो एमसीयू को एक साथ जोड़ा जा सकता है या ब्रेडबोर्ड रिक्त स्थान में से एक को अन्य सर्किटरी के लिए उपयोग किया जा सकता है।

एमसीयू लैब के "फीचर ब्लॉक" महिला हेडर के लिए टूट गए हैं जैसे कि एक Arduino यूएनओ पर पाए जाते हैं। महिला हेडर पुरुष जम्पर पिन के साथ संगत हैं।

चरण 3: HackerBoxes MCU Lab को असेंबल करें

HackerBoxes MCU Lab को असेंबल करें
HackerBoxes MCU Lab को असेंबल करें

बोर्ड के पीछे एसएमडी घटक

पीसीबी के पीछे AMS1117 (SOT 233 पैकेज) रैखिक नियामक और दो 22uF फ़िल्टर कैपेसिटर को माउंट करके प्रारंभ करें। ध्यान दें कि प्रत्येक कैपेसिटर सिल्कस्क्रीन का एक पक्ष आयताकार होता है और दूसरा पक्ष अष्टकोणीय होता है। कैपेसिटर को ओरिएंटेड किया जाना चाहिए ताकि पैकेज पर डार्क स्टाइप अष्टकोणीय सिलस्क्रीन की तरफ संरेखित हो।

बोर्ड के सामने घटकों के साथ जारी रखें

WS2812B RGB LED को मिलाप करें। पीसीबी सिल्क्सस्क्रीन पर दिखाए गए टैब्ड कोने के अनुरूप प्रत्येक एलईडी के सफेद चिह्नित कोने को ओरिएंट करें।

चार एसएमडी स्पर्श बटन

चार प्रतिरोधों के साथ चार लाल एलईडी

VA पिन के साथ लेवल शिफ्टर 3V3 मार्किंग के साथ और VB पिन निकटतम 5V मार्किंग के साथ। लेवल शिफ्टर मॉड्यूल को मॉड्यूल में हेडर को सोल्डर करके पीसीबी में फ्लश लगाया जा सकता है और फिर मॉड्यूल को एमसीयू लैब पीसीबी में माउंट करने से पहले हेडर से ब्लैक प्लास्टिक स्पेसर को स्लाइड कर सकते हैं। स्पेसर्स को छोड़ना भी ठीक है।

FT232 मॉड्यूल को जोड़ने के लिए हेडर के दो स्ट्रिप्स को तोड़ा जा सकता है। हेडर का एक छोटा 4-पिन सेक्शन FT232 मॉड्यूल के ठीक बगल में 5V/GND हेडर के लिए भी इस्तेमाल किया जा सकता है।

अभी के लिए, महिला वीजीए हैडर को एचडी15 वीजीए कनेक्टर और कीबोर्ड सॉकेट के सबसे करीब पॉप्युलेट करें। हालांकि, उन दो शीर्षलेखों के बीच उस एक या पांच प्रतिरोधों से सटे अतिरिक्त शीर्षलेख को पॉप्युलेट न करें। वीडियो सिग्नल इंटरफेसिंग के लिए विशिष्ट विकल्पों पर बाद में चर्चा की गई है।

अन्य नौ महिला शीर्षलेखों को आबाद करें।

दोनों सोल्डरलेस ब्रेडबोर्ड के पीछे से चिपकने वाला निकालें ताकि उन्हें एमसीयू लैब पीसीबी से जोड़ा जा सके।

अपने कार्यक्षेत्र को खरोंच से बचाने के लिए एमसीयू लैब पीसीबी के नीचे चिपकने वाला रबर पैर रखें।

बिजली के आदानों को संभालना

एमसीयू लैब में कम से कम दो, और अधिक से अधिक चार स्थानों पर बिजली आ सकती है। यह परेशानी का कारण बन सकता है, इसलिए हमेशा निम्नलिखित बिंदुओं पर ध्यान से विचार करें:

5V लेबल वाले हेडर पॉइंट सभी जुड़े हुए हैं। 5V रेल कीबोर्ड सॉकेट, लेवल शिफ्टर और WS2812B RGB LED से भी जुड़ती है। एफटी 232 को यूएसबी में प्लग करके, चार पिन पावर हेडर को बाहरी आपूर्ति से जोड़कर, या पीसीबी पर 5 वी पिन में से एक से एक जम्पर को एक संचालित 5 वी मॉड्यूल (आमतौर पर यूएसबी द्वारा संचालित) से जोड़कर 5V रेल को बिजली की आपूर्ति की जा सकती है।)

इसी तरह, GND पिन सभी जुड़े हुए हैं। वे FT232 पर USB GND से कनेक्ट होते हैं (यह मानते हुए कि USB FT232 से जुड़ा है)। 5V नेट के लिए चर्चा के अनुसार उनमें से एक और एक संचालित मॉड्यूल के बीच एक जम्पर का उपयोग करके उन्हें जमीन से जोड़ा जा सकता है।

3V3 रेल पीसीबी के पीछे नियामक द्वारा संचालित होती है। यह केवल एक स्रोत है और (5V रेल के विपरीत) इसे किसी भी मॉड्यूल या अन्य सर्किट द्वारा संचालित नहीं किया जाना चाहिए क्योंकि यह सीधे 5V रेल पर नियामक से संचालित होता है।

चरण 4: Arduino नैनो MCU मॉड्यूल

Arduino नैनो MCU मॉड्यूल
Arduino नैनो MCU मॉड्यूल

इन दिनों सबसे आम MCU मॉड्यूल में से एक Arduino Nano है। शामिल Arduino नैनो बोर्ड हेडर पिन के साथ आता है, लेकिन वे मॉड्यूल में मिलाप नहीं आते हैं। अभी के लिए पिन बंद कर दें। हेडर पिन पर टांका लगाने से पहले Arduino नैनो मॉड्यूल पर ये प्रारंभिक परीक्षण करें। बस जरूरत है एक माइक्रोयूएसबी केबल और अरुडिनो नैनो बोर्ड की जैसे बैग से बाहर आता है।

Arduino नैनो एक सतह-माउंट, ब्रेडबोर्ड के अनुकूल, एकीकृत USB के साथ छोटा Arduino बोर्ड है। यह आश्चर्यजनक रूप से पूर्ण विशेषताओं वाला और हैक करने में आसान है।

विशेषताएं:

  • माइक्रोकंट्रोलर: एटमेल ATmega328P
  • वोल्टेज: 5V
  • डिजिटल I/O पिन: 14 (6 PWM)
  • एनालॉग इनपुट पिन: 8
  • डीसी करंट प्रति आई/ओ पिन: ४० एमए
  • फ्लैश मेमोरी: 32 केबी (बूटलोडर के लिए 2 केबी)
  • एसआरएएम: 2 केबी
  • ईईपीरोम: 1 केबी
  • घड़ी की गति: 16 मेगाहर्ट्ज
  • आयाम: 17 मिमी x 43 मिमी

अरुडिनो नैनो का यह विशेष संस्करण ब्लैक रोबोटडिन नैनो है। इसमें CH340G USB/सीरियल ब्रिज चिप से जुड़ा एक ऑन-बोर्ड माइक्रोयूएसबी पोर्ट शामिल है। CH340 (और ड्राइवर, यदि आवश्यक हो) पर विस्तृत जानकारी यहां पाई जा सकती है।

जब आप पहली बार Arduino नैनो को अपने कंप्यूटर के USB पोर्ट में प्लग करते हैं, तो हरी बिजली की रोशनी आनी चाहिए और कुछ ही समय बाद नीली एलईडी धीरे-धीरे झपकना शुरू कर देनी चाहिए। ऐसा इसलिए होता है क्योंकि नैनो में BLINK प्रोग्राम पहले से लोड होता है, जो एकदम नए Arduino Nano पर चल रहा है।

सॉफ़्टवेयर: यदि आपके पास अभी तक Arduino IDE स्थापित नहीं है, तो आप इसे Arduino.cc. से डाउनलोड कर सकते हैं

नैनो को माइक्रोयूएसबी केबल और केबल के दूसरे सिरे को कंप्यूटर के यूएसबी पोर्ट में प्लग करें। Arduino IDE सॉफ़्टवेयर लॉन्च करें। टूल्स>बोर्ड के तहत IDE में "Arduino Nano" और टूल्स>प्रोसेसर के तहत "ATmega328P (पुराना बूटलोडर)" चुनें। टूल्स>पोर्ट के तहत उपयुक्त यूएसबी पोर्ट का चयन करें (इसमें "wchusb" के साथ एक नाम होने की संभावना है)।

अंत में, उदाहरण कोड का एक टुकड़ा लोड करें:फ़ाइल->उदाहरण->मूल बातें->ब्लिंक

ब्लिंक वास्तव में वह कोड है जो नैनो पर पहले से लोड किया गया था और नीली एलईडी को धीरे-धीरे ब्लिंक करने के लिए अभी चलना चाहिए। तदनुसार, यदि हम इस उदाहरण कोड को लोड करते हैं, तो कुछ भी नहीं बदलेगा। इसके बजाय, आइए कोड को थोड़ा संशोधित करें।

बारीकी से देखने पर, आप देख सकते हैं कि प्रोग्राम एलईडी को चालू करता है, 1000 मिलीसेकंड (एक सेकंड) की प्रतीक्षा करता है, एलईडी को बंद कर देता है, एक और सेकंड की प्रतीक्षा करता है, और फिर यह सब फिर से करता है - हमेशा के लिए।

दोनों "देरी (1000)" कथनों को "देरी (100)" में बदलकर कोड को संशोधित करें। यह संशोधन एलईडी को दस गुना तेजी से झपकाएगा, है ना?

आइए आपके संशोधित कोड के ठीक ऊपर UPLOAD बटन (तीर आइकन) पर क्लिक करके संशोधित कोड को नैनो में लोड करें। स्थिति की जानकारी के लिए कोड के नीचे देखें: "संकलन" और फिर "अपलोडिंग"। आखिरकार, आईडीई को "अपलोडिंग पूर्ण" इंगित करना चाहिए और आपकी एलईडी तेजी से चमकती होनी चाहिए।

अगर ऐसा है तो बधाई! आपने अभी-अभी अपना पहला एम्बेडेड कोड हैक किया है।

एक बार जब आपका फास्ट-ब्लिंक संस्करण लोड हो जाता है और चल रहा होता है, तो क्यों न देखें कि क्या आप एलईडी को दो बार तेजी से झपकाने के लिए कोड को फिर से बदल सकते हैं और फिर दोहराने से पहले कुछ सेकंड प्रतीक्षा करें? इसे आज़माइए! कुछ अन्य पैटर्न के बारे में कैसे? एक बार जब आप एक वांछित परिणाम की कल्पना करने, उसे कोडिंग करने और योजना के अनुसार काम करने के लिए इसे देखने में सफल हो जाते हैं, तो आपने एक सक्षम हार्डवेयर हैकर बनने की दिशा में एक बड़ा कदम उठाया है।

अब जब आपने नैनो मॉड्यूल के संचालन की पुष्टि कर दी है, तो आगे बढ़ें और हेडर पिन को उस पर मिलाएं। एक बार हेडर कनेक्ट हो जाने के बाद, मॉड्यूल को आसानी से MCU लैब के सोल्डरलेस ब्रेडबोर्ड में से एक में उपयोग किया जा सकता है। कुछ सरल परीक्षण कोड डाउनलोड करके, संशोधित करके और फिर से डाउनलोड करके एमसीयू मॉड्यूल के परीक्षण की यह प्रक्रिया एक नए, या अलग प्रकार के एमसीयू मॉड्यूल का उपयोग करते समय सबसे अच्छा अभ्यास है।

यदि आप Arduino पारिस्थितिकी तंत्र में काम करने के लिए अतिरिक्त परिचयात्मक जानकारी चाहते हैं, तो हम सुझाव देते हैं कि HackerBoxes Starter Workshop के लिए मार्गदर्शिका देखें, जिसमें कई उदाहरण और PDF Arduino पाठ्यपुस्तक का लिंक शामिल है।

चरण 5: Arduino नैनो के साथ MCU लैब का अन्वेषण करें

Arduino नैनो के साथ MCU लैब का अन्वेषण करें
Arduino नैनो के साथ MCU लैब का अन्वेषण करें

तनाव नापने का यंत्र

पोटेंशियोमीटर के सेंटर पिन को नैनो पिन A0 से कनेक्ट करें।

लोड और रन: उदाहरण > एनालॉग > एनालॉग इनपुट

उदाहरण नैनो के ऑनबोर्ड एलईडी के लिए डिफ़ॉल्ट है। पलक की गति को बदलने के लिए पोटेंशियोमीटर को चालू करें।

संशोधित करें:

कोड में, लेडपिन = 13 को 4. में बदलें

नैनो पिन 4 (और जीएनडी) से एमसीयू लैब के लाल एलईडी में से एक में जम्पर।

बजर

बजर से नैनो पिन 8 तक जम्पर। सुनिश्चित करें कि बोर्ड जीएनडी पावर्ड नैनो के जीएनडी से जुड़ा है क्योंकि बजर ग्राउंड बोर्ड जीएनडी नेट से हार्ड वायर्ड है।

लोड और रन: उदाहरण> डिजिटल> टोनमेलोडी

OLED प्रदर्शन

Arduino IDE में, एलेक्सी डायना से "ssd1306" स्थापित करने के लिए लाइब्रेरी मैनेजर का उपयोग करें।

OLED कनेक्ट करें: GND से GND, VCC से 5V, SCL से नैनो का A5, SDA से नैनो का A4

लोड और रन: उदाहरण> ssd1306> डेमो> ssd1306_demo

WS2812B आरजीबी एलईडी

Arduino IDE में, FastLED को स्थापित करने के लिए लाइब्रेरी मैनेजर का उपयोग करें

WS2812 के हेडर पिन को नैनो के पिन 5 से कनेक्ट करें।

लोड: उदाहरण > FastLED > ColorPalette

NUM_LEDS को 1 में और LED_TYPE को WS2812B में बदलें

संकलित करें और चलाएं

बटन और स्विच का प्रयोग करने के लिए कुछ कोड लिखें

एक रोकनेवाला जोड़ने के बिना एक बटन पढ़ने के लिए पिनमोड (INPUT_PULLUP) का उपयोग करना याद रखें।

इनमें से कुछ उदाहरणों को एक साथ मिलाएँ

उदाहरण के लिए, चक्र कुछ दिलचस्प तरीके से आउटपुट करता है और OLED या सीरियल मॉनिटर पर स्थिति या इनपुट मान दिखाता है।

चरण 6: WEMOS ESP32 लाइट

WEMOS ESP32 लाइट
WEMOS ESP32 लाइट

ESP32 माइक्रोकंट्रोलर (MCU) एकीकृत वाई-फाई और डुअल-मोड ब्लूटूथ के साथ एक चिप (SOC) पर कम लागत वाला, कम बिजली वाला सिस्टम है। ESP32 एक Tensilica Xtensa LX6 कोर को नियोजित करता है और इसमें अंतर्निर्मित एंटीना स्विच, RF balun, पावर एम्पलीफायर, कम शोर प्राप्त एम्पलीफायर, फ़िल्टर और पावर-प्रबंधन मॉड्यूल शामिल हैं। (विकिपीडिया)

WEMOS ESP32 लाइट मॉड्यूल पिछले संस्करण की तुलना में अधिक कॉम्पैक्ट है जो सोल्डरलेस ब्रेडबोर्ड पर उपयोग करना आसान बनाता है।

मॉड्यूल पर हेडर पिन को टांका लगाने से पहले WEMOS ESP32 मॉड्यूल का अपना प्रारंभिक परीक्षण करें।

Arduino IDE में ESP32 सपोर्ट पैकेज सेट करें।

टूल्स>बोर्ड के तहत, "WeMos LOLIN32" का चयन करना सुनिश्चित करें

उदाहरण कोड को फ़ाइलें> उदाहरण> मूल बातें> ब्लिंक पर लोड करें और इसे WeMos LOLIN32 पर प्रोग्राम करें

उदाहरण कार्यक्रम को मॉड्यूल पर एलईडी को झपकाने का कारण बनना चाहिए। विभिन्न पैटर्न के साथ एलईडी ब्लिंक करने के लिए देरी मापदंडों को संशोधित करने के साथ प्रयोग। नए माइक्रोकंट्रोलर मॉड्यूल की प्रोग्रामिंग में विश्वास पैदा करने के लिए यह हमेशा एक अच्छा अभ्यास है।

एक बार जब आप मॉड्यूल के संचालन के साथ सहज हो जाते हैं और इसे कैसे प्रोग्राम करते हैं, तो हेडर पिन की दो पंक्तियों को ध्यान से मिलाएं और एक बार फिर से लोडिंग प्रोग्राम का परीक्षण करें।

चरण 7: ESP32 वीडियो जनरेशन

Image
Image

यह वीडियो ESP32 VGA लाइब्रेरी और बिटलुनी की प्रयोगशाला से एक बहुत अच्छा, सरल ट्यूटोरियल प्रदर्शित करता है।

प्रदर्शित 3-बिट कार्यान्वयन (8 रंग) ईएसपी 32 मॉड्यूल और वीजीए कनेक्टर के बीच सीधे तार कूदने वालों का उपयोग करता है। एमसीयू लैब के वीजीए हेडर पर इन कनेक्शनों को बनाना काफी आसान है क्योंकि इसमें कोई अतिरिक्त घटक शामिल नहीं है।

इस पर निर्भर करता है कि कौन सा एमसीयू उपयोग में है, इसका वोल्टेज स्तर, पिक्सेल रिज़ॉल्यूशन और वांछित रंग-गहराई, इनलाइन प्रतिरोधकों और प्रतिरोधी नेटवर्क के विभिन्न संयोजन हैं जिन्हें एमसीयू और वीजीए हेडर के बीच रखा जा सकता है। यदि आप इनलाइन प्रतिरोधों को स्थायी रूप से उपयोग करने का निर्णय लेते हैं, तो उन्हें MCU लैब PCB पर मिलाप किया जा सकता है। यदि आप लचीलेपन को बनाए रखना चाहते हैं और विशेष रूप से यदि आप अधिक जटिल समाधानों का उपयोग करना चाहते हैं, तो यह अनुशंसा की जाती है कि किसी भी प्रतिरोधक को जगह में न मिलाएं और आवश्यक प्रतिरोधों को जोड़ने के लिए बस सोल्डरलेस बोर्ड और वीजीए हेडर का उपयोग करें।

उदाहरण के लिए, वीडियो के अंत में दिखाए गए बिटुनी के 14-बिट रंग मोड को लागू करने के लिए, ESP32 मॉड्यूल को मिनी सोल्डरलेस बोर्ड में से एक पर रखा जा सकता है और दूसरे सोल्डरलेस बोर्ड का उपयोग रेसिस्टर्स लैडर को जोड़ने के लिए किया जा सकता है।

यहां कुछ अन्य उदाहरण दिए गए हैं:

HackerBox 0047 में एक Arduino Nano 4 प्रतिरोधों के साथ एक साधारण VGA आउटपुट चलाता है।

FabGL और 6 प्रतिरोधों का उपयोग करके ESP32 पर एक VIC20 एमुलेटर लागू किया गया है।

ESP32 और 3 प्रतिरोधों का उपयोग करके एक BASIC PC लागू करें।

FabGL और 6 प्रतिरोधों का उपयोग करके ESP32 पर अंतरिक्ष आक्रमणकारियों को चलाएं।

STM32 पर 6 प्रतिरोधों के साथ VGA आउटपुट जेनरेट करें।

वीडियो प्रदर्शन के साथ STM32 पर एक साथ पाठ और ग्राफिक्स परतें।

चरण 8: STM32F103C8T6 ब्लैक पिल MCU मॉड्यूल

TXS0108E 8-बिट लॉजिक लेवल शिफ्टर
TXS0108E 8-बिट लॉजिक लेवल शिफ्टर

ब्लैक पिल एक STM32-आधारित MCU मॉड्यूल है। यह आम ब्लू पिल और कम आम रेड पिल पर एक बेहतर संस्करण है।

ब्लैक पिल में STM32F103C8T6 32bit ARM M3 माइक्रोकंट्रोलर (डेटाशीट), एक चार-पिन ST-लिंक हेडर, एक माइक्रोयूएसबी पोर्ट और PB12 पर एक उपयोगकर्ता एलईडी है। PA12 पर सही पुल-अप रोकनेवाला USB पोर्ट के सही संचालन के लिए स्थापित होता है। इस पुल-अप को आम तौर पर अन्य पिल बोर्डों पर बोर्ड संशोधन की आवश्यकता होती है।

जबकि अरुडिनो नैनो के समान, ब्लैक पिल कहीं अधिक शक्तिशाली है। 32 बिट STM32F103C8T6 ARM माइक्रोकंट्रोलर 72 MHz पर चल सकता है। यह एकल-चक्र गुणन और हार्डवेयर विभाजन कर सकता है। इसमें 64 किलोबाइट फ्लैश मेमोरी और 20 किलोबाइट एसआरएएम है।

Arduino IDE से STM32 की प्रोग्रामिंग।

चरण 9: TXS0108E 8-बिट लॉजिक लेवल शिफ्टर

TXS0108E (डेटाशीट) एक 8-बिट द्विदिश लॉजिक लेवल शिफ्टर है। मॉड्यूल को 3.3V और 5V के बीच लेवल-शिफ्ट सिग्नल के लिए सेट किया गया है।

चूंकि सिग्नल स्तर के चैनल द्विदिश हैं, फ्लोटिंग इनपुट संबंधित आउटपुट को अनजाने में संचालित करने का कारण बन सकते हैं। ऐसे परिदृश्यों में सुरक्षा के लिए एक आउटपुट सक्षम (OE) नियंत्रण प्रदान किया जाता है। यह सुनिश्चित करने के लिए कि शिफ्टर से आउटपुट (या तो "जानबूझकर" या दूसरी तरफ फ्लोटिंग इनपुट के कारण) को किसी अन्य डिवाइस से आउटपुट को क्रॉस-ड्राइव करने की अनुमति नहीं है, इस पर ध्यान दिया जाना चाहिए।

OE पिन को PCB ट्रेस में डिस्कनेक्ट कर दिया जाता है। OE और 3V3 को जोड़ने के लिए मॉड्यूल के नीचे एक टू-पिन हेडर दिया गया है। टू-पिन हेडर को छोटा करना (तार के टुकड़े या जम्पर ब्लॉक का उपयोग करके) OE को 3V3 से जोड़ता है जो IC को अपने आउटपुट को चलाने में सक्षम बनाता है। एक पुलडाउन रेसिस्टर और लॉजिक कंट्रोल को OE पिन से भी जोड़ा जा सकता है।

चरण 10: हैकलाइफ

हैकलाइफ
हैकलाइफ

हमें उम्मीद है कि आप इलेक्ट्रॉनिक्स और कंप्यूटर प्रौद्योगिकी में इस महीने के हैकरबॉक्स साहसिक कार्य का आनंद ले रहे हैं। नीचे दी गई टिप्पणियों में या HackerBoxes Facebook Group पर अपनी सफलता तक पहुंचें और साझा करें। साथ ही, याद रखें कि यदि आपका कोई प्रश्न है या आपको कुछ सहायता चाहिए तो आप कभी भी [email protected] पर ईमेल कर सकते हैं।

आगे क्या होगा? क्रांति में शामिल हो। हैकलाइफ जियो। हैक करने योग्य गियर का एक अच्छा बॉक्स हर महीने सीधे अपने मेलबॉक्स में प्राप्त करें। HackerBoxes.com पर सर्फ करें और अपनी मासिक HackerBox सदस्यता के लिए साइन अप करें।

सिफारिश की: