विषयसूची:

हैकरबॉक्स 0049: डीबग: 8 कदम
हैकरबॉक्स 0049: डीबग: 8 कदम

वीडियो: हैकरबॉक्स 0049: डीबग: 8 कदम

वीडियो: हैकरबॉक्स 0049: डीबग: 8 कदम
वीडियो: HackerBox 0041 CircuitPython 2024, नवंबर
Anonim
हैकरबॉक्स 0049: डीबग
हैकरबॉक्स 0049: डीबग

दुनिया भर के हैकरबॉक्स हैकर्स को बधाई! हैकरबॉक्स 0049 के लिए, हम डिजिटल माइक्रोकंट्रोलर सिस्टम को डिबग करने के साथ प्रयोग कर रहे हैं, Arduino IDE के भीतर LOLIN32 ESP-32 वाईफाई ब्लूटूथ प्लेटफॉर्म को कॉन्फ़िगर कर रहे हैं, पता करने योग्य RGB LED के 8x8 मैट्रिक्स के साथ FastLED एनिमेशन लाइब्रेरी को लागू कर रहे हैं, सीरियल मॉनिटर कोड डिबगिंग तकनीकों की खोज कर रहे हैं, एक का लाभ उठा रहे हैं। माइक्रोकंट्रोलर सिस्टम के JTAG डिबगिंग के लिए FTDI 2232HL मॉड्यूल, और विभिन्न हार्डवेयर डिबग और परीक्षण परिदृश्यों में उपयोग के लिए एक DIY लॉजिक एनालाइज़र तैयार करना।

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

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

चरण 1: हैकरबॉक्स 0049. के लिए सामग्री सूची

  • Wemos LOLIN32 ESP-32 मॉड्यूल
  • एफटीडीआई २२३२एचएल यूएसबी मॉड्यूल
  • CY7C68013A मिनी बोर्ड
  • WS2812B RGB LED का 8x8 मैट्रिक्स
  • मिनी धरनेवाला क्लिप्स का इंद्रधनुष सेट
  • महिला-महिला ड्यूपॉन्ट जंपर्स का सेट
  • एक्सक्लूसिव हैकरबॉक्स थिंकिंग कैप
  • गुप्त स्टिकर जा रहे हैं
  • खोपड़ी SIMM स्टिकर

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

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

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

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

चरण 2: Wemos LOLIN32 ESP-32 मॉड्यूल

Wemos LOLIN32 ESP-32 मॉड्यूल
Wemos LOLIN32 ESP-32 मॉड्यूल

मॉड्यूल पर हेडर पिन को टांका लगाने से पहले Wemos LOLIN32 ESP-32 मॉड्यूल वाईफाई ब्लूटूथ प्लेटफॉर्म का प्रारंभिक परीक्षण करें।

Arduino IDE और ESP-32 सपोर्ट पैकेज इंस्टॉल करें

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

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

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

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

चरण 3: 64 आरजीबी एलईडी का मैट्रिक्स

64 आरजीबी एलईडी का मैट्रिक्स
64 आरजीबी एलईडी का मैट्रिक्स

Arduino IDE के लिए FastLED एनिमेशन लाइब्रेरी स्थापित करें।

दिखाए गए अनुसार एलईडी मैट्रिक्स को कनेक्ट करें।

ध्यान दें कि एलईडी "डेटा इन" को ESP32 पिन 13 (A14) से तार दिया गया है।

एक बार में मुट्ठी भर से अधिक एल ई डी चालू करते समय, विशेष रूप से पूर्ण चमक के लिए, LOLIN32 पर 5V पिन के बजाय उच्च-वर्तमान 5V आपूर्ति का उपयोग करने पर विचार करें।

LEDmatrix डेमो स्केच प्रोग्राम करें जो एक यादृच्छिक तत्व को चार सेकंड के लिए एक यादृच्छिक रंग के साथ झपकाता है।

चरण 4: Arduino IDE के लिए सरल सीरियल मॉनिटर डिबगिंग

Arduino IDE के लिए सरल सीरियल मॉनिटर डिबगिंग
Arduino IDE के लिए सरल सीरियल मॉनिटर डिबगिंग

Arduino स्केच को डीबग करने के लिए सबसे सरल और तेज़ तरीकों में से एक है, कोड के निष्पादन के दौरान Serial.print स्टेटमेंट से आउटपुट का निरीक्षण करने के लिए सीरियल मॉनिटर का उपयोग करना।

LEDmatrix डेमो स्केच में, दो फॉरवर्ड स्लैश को हटाकर "//#define DEBUG 1" लाइन को अनकम्मेंट करें।

यह स्केच में सीरियल मॉनिटर डिबगिंग को चालू कर देगा। IDE सीरियल मॉनिटर को 9600 बॉड में खोलने पर डिबग आउटपुट दिखाई देगा। यह आउटपुट कैसे उत्पन्न होता है यह देखने के लिए कोड की समीक्षा करें।

इस तरह के सीरियल आउटपुट स्टेटमेंट का उपयोग फ़्लैग करने के लिए किया जा सकता है जब निष्पादन एक निश्चित फ़ंक्शन या कोड के क्षेत्र में प्रवेश करता है / बाहर निकलता है। प्रोग्राम में उपयोग किए जाने वाले आउटपुट मानों में स्टेटमेंट भी सम्मिलित किए जा सकते हैं (जैसा कि दिखाया गया है) यह मॉनिटर करने के लिए कि वे प्रोग्राम के विभिन्न भागों में कैसे बदलते हैं या विभिन्न इनपुट या अन्य स्थितियों के जवाब में।

चरण 5: Arduino IDE के लिए उन्नत सीरियल डिबगिंग

Arduino IDE के लिए उन्नत सीरियल डिबगिंग
Arduino IDE के लिए उन्नत सीरियल डिबगिंग

SerialDebug लाइब्रेरी आपको Arduino IDE में अधिक उन्नत डिबगिंग का लाभ उठाने की अनुमति देती है।

यह रैंडम नर्ड ट्यूटोरियल दर्शाता है कि अपनी परियोजनाओं में सीरियलडिबग लाइब्रेरी का उपयोग कैसे करें।

चरण 6: FT2232HL मॉड्यूल के साथ JTAG डिबगिंग

FT2232HL मॉड्यूल के साथ JTAG डिबगिंग
FT2232HL मॉड्यूल के साथ JTAG डिबगिंग

FT2232H (डेटाशीट और अधिक) USB 2.0 हाई-स्पीड (480Mb/s) और UART/FIFO के बीच 5वीं पीढ़ी की ब्रिज चिप है। इसमें विभिन्न प्रकार के उद्योग मानक सीरियल या समानांतर इंटरफेस में कॉन्फ़िगर होने की क्षमता है। FT2232H में दो मल्टी-प्रोटोकॉल सिंक्रोनस सीरियल इंजन (MPSSE) हैं जो एक साथ दो चैनलों पर JTAG, I2C और SPI का उपयोग करके संचार की अनुमति देते हैं।

JTAG (ज्वाइंट टेस्ट एक्शन ग्रुप) मुद्रित सर्किट बोर्डों के डिजाइन और परीक्षण के सत्यापन के लिए एक उद्योग मानक है। हालांकि JTAG के शुरुआती अनुप्रयोगों ने बोर्ड स्तर के परीक्षण को लक्षित किया, JTAG को एकीकृत परिपथों के उप-ब्लॉकों तक पहुँचने के प्राथमिक साधन के रूप में उपयोग करने के लिए विकसित किया गया है, जिससे यह एम्बेडेड सिस्टम को डीबग करने के लिए एक आवश्यक तंत्र बना रहा है जिसमें कोई अन्य डिबग-सक्षम संचार चैनल नहीं हो सकता है। एक "JTAG अडैप्टर" लक्ष्य CPU के अंदर ऑन-चिप डिबग मॉड्यूल तक पहुँचने के लिए परिवहन तंत्र के रूप में JTAG का उपयोग करता है। वे मॉड्यूल डेवलपर्स को सीधे मशीन निर्देश स्तर पर या उच्च स्तरीय भाषा स्रोत कोड के संदर्भ में एम्बेडेड सिस्टम के सॉफ़्टवेयर को डीबग करने देते हैं।

JTAG ESP32 को FT2232 और OpenOCD के साथ डिबग कर रहा है

इन-सर्किट एक FTDI 2232HL आधारित JTAG एडेप्टर का उपयोग करके ESP32 को डिबग करना

ओपन ओसीडी ओपन ऑन-चिप डीबगर

एडफ्रूट के इस कूल गाइड को भी देखें कि विंडोज, मैक ओएसएक्स या लिनक्स चलाने वाले किसी भी डेस्कटॉप पीसी से I2C और SPI सेंसर और ब्रेकआउट से कनेक्ट करने के लिए FT232H का उपयोग कैसे करें।

चरण 7: DIY तर्क विश्लेषक - CY7C68013A मिनी बोर्ड

DIY तर्क विश्लेषक - CY7C68013A मिनी बोर्ड
DIY तर्क विश्लेषक - CY7C68013A मिनी बोर्ड

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

सिग्रोक प्रोजेक्ट एक पोर्टेबल, क्रॉस-प्लेटफ़ॉर्म, ओपन सोर्स सिग्नल विश्लेषण सॉफ़्टवेयर सूट है जो लॉजिक एनालाइज़र, ऑसिलोस्कोप आदि सहित विभिन्न डिवाइस प्रकारों का समर्थन करता है।

CY7C68013A मिनी बोर्ड एक सरू FX2LP मूल्यांकन बोर्ड है। बोर्ड का उपयोग यूएसबी-आधारित, 16-चैनल तर्क विश्लेषक के रूप में 24 मेगाहर्ट्ज नमूना दर के साथ किया जा सकता है। सेलाई लॉजिक के समान हार्डवेयर पर आधारित, सिग्रोक ओपन-सोर्स fx2lafw फर्मवेयर एक लॉजिक एनालाइजर के रूप में ऑपरेशन का समर्थन कर सकता है।

मिनी बोर्ड के लॉजिक एनालाइज़र रूपांतरण का निर्देशयोग्य प्रदर्शन

एक लक्ष्य प्रणाली से लॉजिक सिग्नल को लॉजिक एनालाइज़र में इंटरफेस करने के लिए बहुत छोटी क्लिप लीड होना मददगार होता है। एक महिला ड्यूपॉन्ट जम्पर को एक छोर से हटाकर एक मिनी-ग्रैबर क्लिप पर मिलाया जा सकता है। इनमें से एक सेट तैयार करना कई हार्डवेयर डिबग परिदृश्यों में उपयोगी हो सकता है जिनके लिए एक तर्क विश्लेषक की आवश्यकता होती है।

चरण 8: विशेष हैकरबॉक्स थिंकिंग कैप

एक्सक्लूसिव हैकरबॉक्स थिंकिंग कैप
एक्सक्लूसिव हैकरबॉक्स थिंकिंग कैप

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

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

सिफारिश की: