विषयसूची:
- चरण 1: यूएसबी कनेक्टर के साथ सीरियल डिवाइस बनाएं
- चरण 2: कार्यक्रम यूचिप
- चरण 3: इकट्ठा - कनेक्ट - प्रयोग
वीडियो: हार्डवेयर सीरियल पोर्ट में SAMD21-आधारित बोर्ड USB पोर्ट बनाना !: 3 चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
आजकल एक Arduino (या कोई अन्य संगत) बोर्ड USB पोर्ट को एक एमुलेटेड सीरियल पोर्ट के रूप में उपयोग करना मानक है। यह हमारे प्यारे बोर्डों से डिबगिंग, डेटा भेजने और प्राप्त करने के लिए बहुत उपयोगी है।
मैं uChip पर काम कर रहा था, जब इसके MCU (SAMD21) के डेटाशीट के माध्यम से जाने पर, मैंने देखा कि USB gpio PORTA 24 और 25 (जो क्रमशः D-/D+ हैं) को SERCOM (PAD 2 और 3) के रूप में भी इस्तेमाल किया जा सकता है।
डेटाशीट में इसे नोटिस करने के बाद, मैंने सोचा कि यह कभी-कभी एक हार्डवेयर सीरियल डिवाइस को सीधे यूएसबी पोर्ट से जोड़ने के बजाय ब्रेडबोर्ड पर उड़ने वाले तारों को जोड़ने या इसे सीधे बोर्ड में मिलाप करने के लिए काफी उपयोगी होगा।
इस प्रकार, यहां यह एक त्वरित ट्यूटोरियल है जो आपको दिखा रहा है कि आप अपने बोर्ड को कैसे सेट कर सकते हैं ताकि आप इसके यूएसबी को हार्डवेयर सीरियल पोर्ट के रूप में उपयोग कर सकें।
इस विशिष्ट ट्यूटोरियल में, कनेक्टेड सीरियल डिवाइस एक ब्लूटूथ HC-06 सीरियल एडेप्टर है। हालाँकि, आप किसी भी अन्य सीरियल डिवाइस के लिए कोड को अनुकूलित कर सकते हैं, जब तक कि आप सीरियल डिवाइस में USB केबल एडेप्टर मिलाते हैं।
सामग्री के बिल
यूचिपक्स 1
माइक्रो-यूएसबी से यूएसबी/ए एडेप्टर x 1 (लिंक)
एचसी-06 बीटी मॉड्यूल एक्स 1
पुनर्नवीनीकरण यूएसबी केबल x 1
बैटरी (3V3 <VBAT <5) x 1
चरण 1: यूएसबी कनेक्टर के साथ सीरियल डिवाइस बनाएं
यूएसबी केबल को छीलें और उसके तारों को सीरियल डिवाइस में मिलाएं जैसा कि योजनाबद्ध और नीचे लिखा गया है।
- यूएसबी केबल ब्लैक -> जीएनडी
- यूएसबी केबल लाल -> वीसीसी (पावर)
- यूएसबी केबल (डी-) सफेद -> आरएक्स
- यूएसबी केबल (डी+) हरा -> TX
चरण 2: कार्यक्रम यूचिप
uChipto को अपने कंप्यूटर से कनेक्ट करें और स्केच "HWSerialUSB.ino" को बोर्ड में लोड करें। फिर, अगले चरणों के साथ जारी रखने के लिए uChip को डिस्कनेक्ट करें।
टिप: कोड कैसे काम करता है? मेरा यूएसबी पोर्ट अब अलग क्यों है?
यहाँ संक्षेप में उस ट्रिक का वर्णन किया गया है जो मैं कोड में कर रहा हूँ।
मूल रूप से, मैं GPIO का उपयोग करके एक नया "SerialUSB_HW" उदाहरण बना रहा हूं जिसे वर्तमान में D- और D+ के रूप में कार्य करने के लिए असाइन किया गया है।
सेटअप () में मैं कोड की शुरुआत में शामिल "वायरिंग_प्राइवेट.एच" हेडर में दिए गए "पिनपेरिफेरियल ()" फ़ंक्शन का उपयोग करके यूएसबी पिन के लिए SERCOM कार्यक्षमता को सक्षम करता हूं।
अब, मैं अपने एचसी-06 सीरियल डिवाइस पर डेटा प्राप्त करने और भेजने के लिए मानक सीरियल या सीरियल यूएसबी "सीरियलयूएसबी_एचडब्ल्यू" उदाहरण का उपयोग कर सकता हूं।
चरण 3: इकट्ठा - कनेक्ट - प्रयोग
बैटरी को यूचिप से कनेक्ट करें
- पिन_8 -> वीबीएटी--
- पिन_16 -> वीबीएटी+
OTG अडैप्टर और फिर सीरियल डिवाइस को उसके बिलकुल नए USB पोर्ट के साथ डालें और… बस, हार्डवेयर तैयार है!
HC-06 मॉड्यूल (मानक पासवर्ड 1234 है) के साथ युग्मित करने के बाद, अपने फ़ोन या BT इंटरफ़ेस का उपयोग करके BT डिवाइस से कनेक्ट करें। अब आपको ऑन-बोर्ड एलईडी की स्थिति प्राप्त होनी चाहिए।
एलईडी चालू करने के लिए चार 'ओ' भेजें, या इसे बंद करने के लिए कोई अन्य चार भेजें।
प्रयोग करें और अन्य धारावाहिक उपकरणों का प्रयास करें। अब आप जानते हैं कि USB पोर्ट को हार्डवेयर सीरियल पोर्ट के रूप में कैसे उपयोग किया जाता है!
सुझाव: कोड में एक #define है, जो आपको USB पोर्ट को एमुलेटेड सीरियल या हार्डवेयर सीरियल के रूप में उपयोग करने के बीच स्विच करने की अनुमति देता है। प्रयोग करें और सत्यापित करें कि संलग्न सीरियल डिवाइस (एचसी-06) तब तक संचार नहीं करता जब तक हम यूएसबी को हार्डवेयर सीरियल के रूप में काम करने के लिए मजबूर नहीं करते!
सिफारिश की:
स्कारा रोबोट: फॉरवर्ड और इनवर्स किनेमेटिक्स के बारे में सीखना !!! (प्लॉट ट्विस्ट प्रोसेसिंग का उपयोग करके ARDUINO में रीयल टाइम इंटरफ़ेस बनाना सीखें !!!!): 5 चरण (चित्रों के साथ)
स्कारा रोबोट: फॉरवर्ड और इनवर्स किनेमेटिक्स के बारे में सीखना !!! (प्लॉट ट्विस्ट लर्न हाउ हाउ टू मेक ए रियल टाइम इंटरफेस इन अर्डिनो इन प्रॉसेसिंग !!!!): एक स्कारा रोबोट उद्योग जगत में एक बहुत लोकप्रिय मशीन है। यह नाम सेलेक्टिव कंप्लेंट असेंबली रोबोट आर्म या सेलेक्टिव कंप्लेंट आर्टिकुलेटेड रोबोट आर्म दोनों के लिए है। यह मूल रूप से तीन डिग्री का स्वतंत्रता रोबोट है, पहले दो डिस्प्ले होने के नाते
एकाधिक सेंसर को एक ARDUINO UNO सीरियल पोर्ट से जोड़ना: 4 चरण
एकाधिक सेंसर को एक ARDUINO UNO सीरियल पोर्ट से जोड़ना: इस ट्यूटोरियल में, हम एक एकल Arduino UNO UART (Rx/Tx) सीरियल पोर्ट का विस्तार करेंगे ताकि कई एटलस सेंसर कनेक्ट किए जा सकें। विस्तार 8:1 सीरियल पोर्ट एक्सपैंडर बोर्ड का उपयोग करके किया जाता है। Arduino का पोर्ट विस्तारक से जुड़ा हुआ है जिसके बाद
ESP8266 हार्डवेयर सीरियल के लिए Arduino ASCD 8x 18650 स्मार्ट चार्जर / डिस्चार्जर को संशोधित करें: 4 चरण
ESP8266 हार्डवेयर सीरियल के लिए Arduino ASCD 8x 18650 स्मार्ट चार्जर / डिस्चार्जर को संशोधित करें: पीसीबी संस्करण 2.0 पर और ESP8266 Arduino एडेप्टर में गलत पिन हैं जहां आप ESP8266 के साथ वायरलेस संचार के लिए भंवर इट बैटरी पोर्टल पर उपयोग (संवाद) नहीं कर सकते हैं। यह संशोधन ESP8266 Arduino एडेप्टर को Har से जोड़ता है
एक-क्लिक विंडोज और लिनक्स एप्लिकेशन (32-बिट और 64-बिट) के साथ DIY MusiLED, म्यूजिक सिंक्रोनाइज्ड एलईडी। रीक्रिएट करने में आसान, उपयोग में आसान, पोर्ट करने में आसान: 3 चरण
एक-क्लिक विंडोज और लिनक्स एप्लिकेशन (32-बिट और 64-बिट) के साथ DIY MusiLED, म्यूजिक सिंक्रोनाइज्ड एलईडी। रीक्रिएट करने में आसान, उपयोग में आसान, पोर्ट करने में आसान: यह प्रोजेक्ट आपको 18 LED (6 रेड + 6 ब्लू + 6 येलो) को अपने Arduino बोर्ड से कनेक्ट करने और आपके कंप्यूटर के साउंड कार्ड के रियल-टाइम सिग्नल का विश्लेषण करने और उन्हें रिले करने में मदद करेगा। एल ई डी बीट इफेक्ट (स्नेयर, हाई हैट, किक) के अनुसार उन्हें रोशन करने के लिए
अपने कैमरे को "सैन्य नाइटविज़न" में बनाना, नाइटविज़न प्रभाव जोड़ना, या किसी भी कैमरे पर नाइटविज़न बनाना "मोड !!!: 3 चरण
अपने कैमरे को "सैन्य नाइटविज़न" में बनाना, नाइटविज़न प्रभाव जोड़ना, या किसी भी कैमरे पर नाइटविज़न बनाना" मोड!!!: *** यह डिजिटल दिन फोटो प्रतियोगिता में दर्ज किया गया है, कृपया मुझे वोट दें** *यदि आपको किसी सहायता की आवश्यकता है, तो कृपया ईमेल करें: [email protected] मैं अंग्रेजी, फ्रेंच, जापानी, स्पेनिश बोलता हूं, और मैं कुछ अन्य भाषाएं जानता हूं यदि आप