अपने OpenThread विकास को शुरू करने के लिए पूर्व निर्मित NCP फर्मवेयर छवियों और चमकती निर्देशों का चयन करें। सभी बायनेरिज़ GitHub रिपॉजिटरी में चित्रित किए गए उदाहरण प्लेटफ़ॉर्म हैं।
एनसीपी समर्थन के बारे में अधिक जानकारी के लिए सह-प्रोसेसर डिज़ाइन देखें।
नॉर्डिक सेमीकंडक्टर nRF52840

NRF52840 बोर्ड पर डाउनलोड की गई nRF52840 फर्मवेयर छवि को फ्लैश करने के लिए i386- या x86- आधारित लिनक्स मशीन का उपयोग करें। एक माइक्रो-यूएसबी से यूएसबी को फ्लैशिंग के लिए लिनक्स मशीन और संचालन के लिए मेजबान विकास बोर्ड को संलग्न करना आवश्यक है।
संसाधन:
NRF52840 फर्मवेयर छवि डाउनलोड करें
पहले से बने nRF52840 फर्मवेयर छवि एक है .hex
फ़ाइल। डाउनलोड करें और इसे अपने ~/Downloads
फ़ोल्डर में निकालें।
डाउनलोड NRF52840 FIRMWARE इमेज
यह nRF52840 फर्मवेयर छवि निम्न बिल्ड स्विच के साथ बनाया गया है:
BORDER_AGENT=1 BORDER_ROUTER=1 COMMISSIONER=1 UDP_FORWARD=1 USB=1 LINK_RAW=1
USB=1
स्विच देशी USB CDC ACM को एक सीरियल ट्रांसपोर्ट के रूप में सक्षम बनाता है ।
SEGGER J- लिंक स्थापित करें
NRF52840 बोर्ड को प्रोग्राम करने के लिए SEGGER J- लिंक का उपयोग करें, जिसमें ऑनबोर्ड JTAG मॉड्यूल है। पैकेज को /opt/SEGGER/JLink
अपने लिनक्स मशीन पर SEGGER J-Link को डाउनलोड और इंस्टॉल करें।
डाउनलोड जे-लिंक सॉफ्टवेयर और डाक्यूमेंटेशन पैक
NRF5x कमांड लाइन उपकरण स्थापित करें
NRF5x कमांड लाइन टूल OpenRhread बाइनरी को nRF52840 बोर्ड पर फ्लैश करता है। अपने लिनक्स मशीन पर उपयुक्त nRF5x-Command-Line-Tools-< OS >
बिल्ड स्थापित करें। निकाले गए पैकेज को ~/
के मूल फ़ोल्डर में रखें।
NRF5X कम लाइन उपकरण डाउनलोड करें
NRF52840 फ्लैश करें
- NRF52840 बोर्ड पर बाहरी पावर पिन के बगल में माइक्रो-यूएसबी डिबग पोर्ट में यूएसबी केबल संलग्न करें, और फिर लिनक्स मशीन से यूएसबी अंत संलग्न करें। VDD से nRF52840 बोर्ड पर NRF शक्ति के स्रोत स्विच सेट करें। जब सही ढंग से जुड़ा हुआ है, तो
LED5
चालू है। - सत्यापित करें कि बोर्ड सीरियल पोर्ट के लिए जाँच से जुड़ा हुआ है
/dev/ttyACM*
शुरू होता है (सभी nRF52840 बोर्डttyACM
को उनके सीरियल पोर्ट पहचानकर्ता के रूप में उपयोग करते हैं)। बोर्ड/dev/ttyACM0
रूप में प्रकट होता है अगर यह लिनक्स मशीन से जुड़ा एकमात्र nRF52840 बोर्ड है:ls /dev/ttyACM*
/dev/ttyACM0
- NRF52840 बोर्ड की क्रम संख्या नोट करें:
- NRFx कमांड लाइन टूल्स के स्थान पर नेविगेट करें, और nRF52840 बोर्ड पर डाउनलोड किए गए
ot-ncp-ftd-gae2b0194-nrf52840.hex
फ़ाइल को फ्लैश करें, बोर्ड के सीरियल नंबर का उपयोग करके:cd ~/nRF5x-Command-Line-Tools_<OS>/nrfjprog
./nrfjprog -f nrf52 -s 683704924 --chiperase --program \
~/Downloads/ot-ncp-ftd-gae2b0194-nrf52840.hex --reset
- N5F52840 बोर्ड पर
LED5
संक्षेप में चमकती के दौरान बंद हो जाता है। निम्न आउटपुट सफलता पर उत्पन्न होता है:Parsing hex file. Erasing user available code and UICR flash areas. Applying system reset. Checking that the area to write is not protected. Programing device. Applying system reset. Run.
NRF52840 कनेक्ट करें
क्योंकि यहाँ प्रदान की गई OpenThread NCP फर्मवेयर इमेज एक धारावाहिक परिवहन के रूप में देशी USB CDC ACM के उपयोग को सक्षम करती है, आपको NRF52840 बोर्ड पर NRF USB पोर्ट का उपयोग NCP होस्ट बोर्ड के साथ संवाद करने के लिए करना होगा।
- लिनक्स मशीन से डिवाइस को बाहर निकालें और लिनक्स मशीन और nRF5283 बोर्ड के डिबग पोर्ट से यूएसबी केबल को अलग करें।
- NRF52840 बोर्ड पर RESET बटन के बगल में माइक्रो-यूएसबी nRF USB पोर्ट के लिए USB केबल संलग्न करें। NRF52840 बोर्ड पर nRF पावर स्रोत स्विच को USB पर सेट करें।
- अपने एनसीपी होस्ट बोर्ड (उदाहरण के लिए, एक रास्पबेरी पाई 3 बी) के लिए यूएसबी केबल के यूएसबी छोर को संलग्न करें।