विषयसूची:

XBee 3: 18 चरणों में माइक्रोपायथन कोड कैसे डाउनलोड करें (चित्रों के साथ)
XBee 3: 18 चरणों में माइक्रोपायथन कोड कैसे डाउनलोड करें (चित्रों के साथ)

वीडियो: XBee 3: 18 चरणों में माइक्रोपायथन कोड कैसे डाउनलोड करें (चित्रों के साथ)

वीडियो: XBee 3: 18 चरणों में माइक्रोपायथन कोड कैसे डाउनलोड करें (चित्रों के साथ)
वीडियो: Building Multi-protocol IoT Nodes with Thread, BLE and ZigBee - Alin Lazar, NXP Semiconductors 2024, जुलाई
Anonim
XBee 3 पर माइक्रोपायथन कोड कैसे डाउनलोड करें?
XBee 3 पर माइक्रोपायथन कोड कैसे डाउनलोड करें?

MicroPython, Python 3.0 से प्रेरित एक प्रोग्रामिंग भाषा है, जो XBee 3 जैसे माइक्रोकंट्रोलर्स पर काम करती है। MicroPython आपूर्ति की मात्रा और आपके प्रोजेक्ट की समग्रता को कम करने में मदद कर सकता है, और चीजों को बहुत आसान बना सकता है। हालाँकि, मैंने पाया कि जब मैं माइक्रोपायथन का उपयोग कर रहा था, तो डिवाइस पर कोड अपलोड करने और डाउनलोड करने की प्रक्रिया भ्रमित करने वाली थी। तो इस निर्देश का उद्देश्य आपके XBee पर कोड डाउनलोड करने की "सरल" प्रक्रिया की व्याख्या करना है।

यदि आपने अभी तक नहीं किया है, तो डिजी माइक्रोपायथन प्रोग्रामिंग गाइड देखें। यह व्यापक ज्ञान प्राप्त करने के लिए उपयोगी है कि माइक्रोपायथन XBees पर कैसे काम करता है, और समस्या निवारण के लिए भी।

यह ट्यूटोरियल यह नहीं मानता है कि आप XCTU से परिचित हैं, लेकिन यदि आप हैं, तो आप MicroPython कोड को स्थापित और अनइंस्टॉल करने के तरीके के बारे में अधिक बुनियादी चरणों के लिए प्रत्येक अनुभाग के शीर्षक पढ़ सकते हैं। यह मान लेता है कि आपने अपना कोड पहले ही लिख लिया है और इसे.py या.mpy फ़ाइल के रूप में सहेजा है।

मैं जिस XBee का उपयोग करता हूं वह 802.15.4 प्रोटोकॉल का उपयोग कर रहा है, इसलिए ट्यूटोरियल और XCTU के आपके अपने संस्करण के बीच आपके सामने आने वाले किसी भी अंतर के कारण हो सकता है।

XBees पर MicroPython का उपयोग करते समय पालन करने के लिए कुछ सामान्य नियम:

- बॉड दर 115200 या इससे अधिक रखें। यह डेटा के नुकसान को रोकने में मदद करता है।

- अपने कोड को आने वाले पैकेटों के माध्यम से शीघ्रता से चलाएं। MicroPython का उपयोग करते समय, XBee केवल 4 डेटा पैकेट की एक कतार रख सकता है - एक बार कतार भर जाने के बाद, यह आने वाले नए डेटा को फेंक देता है।

- सुनिश्चित करें कि आपका XBee एक XBee3 है। MicroPython XBee के किसी अन्य मॉडल पर काम नहीं करता है।

आपूर्ति

  • XBee3 (जितनी आपको आवश्यकता हो)
  • एक एक्सबी एक्सप्लोरर या इसी तरह का डोंगल जो आपको अपने एक्सबी को अपने कंप्यूटर में प्लग करने देता है
  • XCTU वाला कंप्यूटर उस पर स्थापित है
  • एक.py या.mpy फ़ाइल जिसमें वह कोड होता है जिसे आप XBee पर स्थापित करना चाहते हैं

चरण 1: अपना XBee कनेक्ट करें

अपने एक्सबी कनेक्ट करें
अपने एक्सबी कनेक्ट करें

उस XBee में प्लग इन करें जिसे आप प्रोग्राम करना चाहते हैं और XCTU खोलें। ऊपरी बाएँ कोने में Add Devices (एक + के साथ XBee जैसा दिखने वाला आइकन) पर क्लिक करें और सही COM पोर्ट चुनें। सुनिश्चित करें कि बॉड दर सही है (हमने XBees को 9600 पर सेट छोड़ दिया है), फिर XBee को जोड़ने के लिए समाप्त पर क्लिक करें।

XCTU को बहुत सी चीजें लोड करने में काफी समय लगता है। जब आप हरी लोडिंग बार देखते हैं, जिसे आप अक्सर देखेंगे, तो बस धैर्य रखें।

चरण 2: सुनिश्चित करें कि पीएस 0 पर सेट है और एपी 4 पर सेट है

सुनिश्चित करें कि PS 0 पर सेट है और AP 4 पर सेट है
सुनिश्चित करें कि PS 0 पर सेट है और AP 4 पर सेट है

स्क्रीन के बाईं ओर XBee के आइकन पर क्लिक करके इसकी सेटिंग्स को दाईं ओर प्रदर्शित करें। स्क्रीन के दाईं ओर, माइक्रोपायथन कमांड नामक अनुभाग तक स्क्रॉल करें, और सुनिश्चित करें कि पीएस अक्षम [0] पर सेट है। यदि ऐसा नहीं है, तो सेटिंग बदलें और XBee में परिवर्तन लिखने के लिए सबसे दाईं ओर सेटिंग के आगे पेंसिल आइकन दबाएं। AP पैरामीटर के लिए UART इंटरफ़ेस नामक अनुभाग में भी ऐसा ही करें, और सुनिश्चित करें कि यह MicroPython REPL [4] पर सेट है।

PS पैरामीटर यह निर्धारित करता है कि XBee चालू होने पर कोड स्वचालित रूप से चलता है या नहीं, और AP पैरामीटर मूल रूप से "ऑपरेटिंग मोड" है जिसमें XBee है। MicroPython को काम करने के लिए, इसे अपने "MicroPython मोड" में होना चाहिए। " यदि PS को सक्षम [1] पर सेट किया गया है, तो यह इन चरणों में से कुछ के साथ समस्या पैदा कर सकता है, इसलिए जब तक मैं XBee पर कोड अपडेट नहीं कर लेता, तब तक मुझे इसे बंद करना सबसे अच्छा लगता है।

चरण 3: फ़ाइल सिस्टम प्रबंधक खोलें

फाइल सिस्टम मैनेजर खोलें
फाइल सिस्टम मैनेजर खोलें

स्क्रीन के शीर्ष पर बार में "टूल्स" अनुभाग पर नेविगेट करें और फ़ाइल सिस्टम मैनेजर चुनें। यह एक विंडो खोलता है जो ऊपर दिखाए गए जैसा दिखता है--आपके कंप्यूटर पर फ़ाइलें बाईं ओर दिखाई जाती हैं, और एक खाली विंडो दाईं ओर दिखाई जाती है।

चरण 4: सही COM पोर्ट कॉन्फ़िगर करें

सही COM पोर्ट कॉन्फ़िगर करें
सही COM पोर्ट कॉन्फ़िगर करें

कॉन्फ़िगर करें हिट करें। सही COM पोर्ट का चयन करें, सुनिश्चित करें कि बॉड दर सही है, और ठीक क्लिक करें। आपको चयनित COM पोर्ट का नाम उस स्थान पर देखना चाहिए जहां उसने पहले कहा था "फ़ाइल सिस्टम के साथ काम करने से पहले पोर्ट को कॉन्फ़िगर करें।"

चरण 5: XBee से कनेक्शन खोलें

XBee से कनेक्शन खोलें
XBee से कनेक्शन खोलें

ओपन मारो। यदि आपको कोई त्रुटि मिलती है, तो XBee को फिर से अनप्लग और प्लग करना और फिर ओपन को हिट करना आमतौर पर काम करता है। अब आपको विंडो के दाईं ओर XBee पर लोड की गई फ़ाइलें दिखाई देनी चाहिए। यदि आपका XBee एकदम नया है, तो आपको शायद केवल दो फ़ोल्डर दिखाई देंगे, लेकिन यदि आपका XBee पहले उपयोग किया गया है, तो आप निर्देशिका में अन्य फ़ाइलें देख सकते हैं (मेरे पर, "main.py" नामक एक है)।

चरण 6: फ़ाइल सिस्टम प्रबंधक में पुराना कोड हटाएं

यदि आपके XBee पर पुराना कोड नहीं है, तो आप इस चरण को छोड़ सकते हैं।

यदि आप XBee पर कोई पुरानी कोड फ़ाइल अपडेट कर रहे हैं, तो आपको पहले पुरानी कोड फ़ाइल को हटाना होगा। XBee कोड के पुराने संस्करणों को स्वचालित रूप से नहीं हटाता है, और इसमें बहुत सीमित भंडारण है, इसलिए आपको पुरानी कोड फ़ाइलों को मैन्युअल रूप से हटाना होगा।

XBee पर माइक्रोपायथन कोड "main.py" नाम की फ़ाइल में होना चाहिए ताकि XBee कोड को स्वचालित रूप से चला सके। आपके पास XBee पर कई फ़ाइलें लोड हो सकती हैं, लेकिन स्टार्ट-अप पर चलने वाली एकमात्र "main.py" है, इसलिए जब तक आप उन्हें "main.py" पर आयात करते हैं, तब तक आप कई मॉड्यूल का उपयोग कर सकते हैं। यदि आप एकाधिक मॉड्यूल का उपयोग कर रहे हैं, तो आपको केवल उसी को हटाना होगा जिसे आप XBee पर पुनः अपलोड कर रहे हैं।

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

चरण 7: AP को 1. में बदलें

AP को 1. में बदलें
AP को 1. में बदलें

स्क्रीन के दाईं ओर XBee की सेटिंग में, UART इंटरफ़ेस कहने वाले अनुभाग तक स्क्रॉल करें। एपी पैरामीटर को एपीआई मोड विदाउट एस्केप [1] में बदलें, और पेंसिल आइकन पर क्लिक करके इसे XBee पर लिखें। यह हमें XBee को AT कमांड भेजने की अनुमति देता है, जो हमें XBee की कार्यशील मेमोरी को मिटाने के लिए करना होगा। यदि आप अपने XBee का उपयोग नए से कर रहे हैं, तो संभवत: पहली बार इस पर कोड डाउनलोड करने पर आपको यह चरण करने की आवश्यकता नहीं है, लेकिन यह पुष्टि करने में कोई हर्ज नहीं है कि कार्यशील मेमोरी मिट गई है।

चरण 8: कंसोल वर्किंग मोड पर स्विच करें और कनेक्शन खोलें

Alt-C दबाकर या टीवी मॉनिटर की तरह दिखने वाले ऊपरी दाएं बटन को दबाकर कंसोल वर्किंग मोड पर स्विच करें, और अपने XBee के लिए संचार की लाइन खोलने के लिए ओपन दबाएं। हम अपने XBees से बात करने के लिए इस मोड का उपयोग करते हैं।

चरण 9: फ्रेम्स जेनरेटर खोलें

फ्रेम्स जेनरेटर खोलें
फ्रेम्स जेनरेटर खोलें

स्क्रीन के दाईं ओर, जहां यह कहता है कि एक पैकेट भेजें, + आइकन पर क्लिक करें, और फिर पॉप-अप विंडो में 'फ़्रेम जेनरेटर' टूल का उपयोग करके फ़्रेम बनाएं पर क्लिक करें। यह फ्रेम्स जेनरेटर को खोलता है, जो ऊपर दिखाया गया है। हम इसका उपयोग उस संदेश को उत्पन्न करने के लिए करते हैं जिसे हम XBee को भेजेंगे।

चरण 10: एटी कमांड उत्पन्न करने के लिए फ्रेम्स जेनरेटर को कॉन्फ़िगर करें

एटी कमांड उत्पन्न करने के लिए फ्रेम्स जेनरेटर को कॉन्फ़िगर करें
एटी कमांड उत्पन्न करने के लिए फ्रेम्स जेनरेटर को कॉन्फ़िगर करें

जहां यह कहता है कि Frame type, ड्रॉप-डाउन मेनू खोलने के लिए बॉक्स पर क्लिक करें और 0x08 - AT Command चुनें। स्क्रीन ऊपर दिखाए गए प्रारूप में बदल जाएगी।

चरण 11: कार्यशील मेमोरी को मिटाने के लिए एटी कमांड दर्ज करें

कार्यशील मेमोरी को मिटाने के लिए एटी कमांड दर्ज करें
कार्यशील मेमोरी को मिटाने के लिए एटी कमांड दर्ज करें

एटी कमांड लेबल वाले लाल-हाइलाइट किए गए बॉक्स में, PY टाइप करें। यह AT कमांड का पहला भाग है, अनिवार्य रूप से XBee को बता रहा है कि हम MicroPython के साथ कुछ करना चाहते हैं। पैरामीटर मान लेबल वाले बॉक्स में, E टाइप करें। यह विशिष्ट MicroPython कमांड है जिसे हम XBee को निष्पादित करना चाहते हैं, जो XBee की कार्यशील मेमोरी को मिटा रहा है (मैं "E फॉर इरेज़" को याद रखने की कोशिश करता हूं)। जैसे ही आप टाइप करेंगे, स्क्रीन के नीचे बॉक्स में नंबर दिखाई देंगे।

चरण 12: फ़्रेम जोड़ें

फ्रेम जोड़ें
फ्रेम जोड़ें

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

चरण 13: एटी कमांड भेजें

एटी कमांड भेजें
एटी कमांड भेजें

फ्रेम भेजें लेबल वाले बॉक्स में नया "फ्रेम_0" फ्रेम दिखाई देता है। अब हम XBee को AT कमांड भेज सकते हैं। सुनिश्चित करें कि हमारे द्वारा अभी बनाया गया फ्रेम हाइलाइट किया गया है, और फिर हरे तीर के साथ बटन पर क्लिक करें जो कहता है कि चयनित फ्रेम भेजें। ऊपर दिए गए फ्रेम्स लॉग में नीला और लाल टेक्स्ट दिखाई देगा।

चरण 14: उत्तर की व्याख्या करें

उत्तर की व्याख्या करें
उत्तर की व्याख्या करें

नीला पाठ वह आदेश है जिसे आपने अभी भेजा है, और लाल पाठ XBee का उत्तर है। इसे पढ़ने के लिए लाल टेक्स्ट पर क्लिक करें। आप दाईं ओर की विंडो में हमारे द्वारा XBee को भेजी गई जानकारी के समान हेक्साडेसिमल की एक पंक्ति देख सकते हैं। आप इसे फ्रेम्स इंटरप्रेटर टूल में कॉपी और पेस्ट कर सकते हैं (उपरोक्त टूल आइकन के बगल में तीर पर क्लिक करके एक्सेस किया जा सकता है), लेकिन अगर अंकों की दूसरी से आखिरी जोड़ी दोहरा शून्य है, तो इसका मतलब है कि यह कार्यशील मेमोरी को मिटाने में सफल रहा।

चरण 15: AP को 4. में बदलें

XBee के साथ संचार से बाहर निकलने के लिए ऊपरी-बाएँ कोने में बंद करें पर क्लिक करें।

XBee की सेटिंग में वापस जाने के लिए गियर आइकन पर क्लिक करें, और UART इंटरफ़ेस पर वापस स्क्रॉल करें, और AP पैरामीटर को वापस MicroPython REPL [4] में बदलें। पेंसिल आइकन पर क्लिक करके XBee में नई सेटिंग लिखें।

चरण 16: फ़ाइल सिस्टम प्रबंधक में अपना कोड खींचें

फाइल सिस्टम मैनेजर में अपना कोड खींचें
फाइल सिस्टम मैनेजर में अपना कोड खींचें

टूल्स> फाइल सिस्टम मैनेजर में वापस जाएं, सही पोर्ट पर कॉन्फ़िगर करें और ओपन पर क्लिक करें। विंडो के बाईं ओर (आपके कंप्यूटर की फ़ाइलें), उस कोड पर नेविगेट करें जिसे आप XBee पर अपलोड करना चाहते हैं, और उसे क्लिक करके दाईं ओर (XBee की फ़ाइलें) में खींचें। आपको फ़ाइल को दाईं ओर दिखाई देना चाहिए। नया कोड अब XBee पर डाउनलोड हो गया है।

चरण 17: माइक्रोपायथन टर्मिनल खोलें

माइक्रोपायथन टर्मिनल खोलें
माइक्रोपायथन टर्मिनल खोलें

करीब मारो। यह सुनिश्चित करने का समय आ गया है कि कोड काम कर रहा है। टूल्स> माइक्रोपायथन टर्मिनल पर नेविगेट करें। कॉन्फ़िगर करें का चयन करें, सही COM पोर्ट चुनें, और फिर ओपन दबाएं। खिड़की में एक काला, टिमटिमाता हुआ कर्सर होना चाहिए। एंटर दबाएं, और आपको माइक्रोपायथन प्रॉम्प्ट दिखाई देगा: >>>

चरण 18: अपने कोड का परीक्षण करें

Ctrl-R दबाएं, और "main.py" फ़ाइल में कोड चलेगा। अगर सब कुछ सही ढंग से काम कर रहा है, तो आपका काम हो गया! यदि आप चाहते हैं कि XBee चालू होने पर कोड स्वचालित रूप से चले, तो MicroPython Terminal को बंद करें, और XBee की सेटिंग में, MicroPython कमांड तक स्क्रॉल करें, और PS पैरामीटर को सक्षम [1] में बदलें, और लिखने के लिए पेंसिल आइकन दबाएं। इसे XBee को।

सिफारिश की: