ईएसपी थ्रेड बॉर्डर राऊटर

GitHub पर सोर्स देखें

ESP Thread बॉर्डर राऊटर, FreeRTOS पर काम करने वाला एक राऊटर है. यह Espressif के वाई-फ़ाई और 802.15.4 SoCs के साथ मिलकर काम करता है.

हार्डवेयर की ज़रूरतें:

Espressif एक ESP बॉर्डर राऊटर बोर्ड है, जो होस्ट SoC (ESP32-S3) और आरसीपी (ESP32-H2) को एक मॉड्यूल में इंटिग्रेट करता है.

आपको सिर्फ़ बोर्ड को ESP32-S3 (मुख्य SoC) पोर्ट से कनेक्ट करना होगा. मुख्य SoC, Thread को-प्रोसेसर को अपने-आप प्रोग्राम करता है.

हार्डवेयर प्लैटफ़ॉर्म

ईएसपी थ्रेड बॉर्डर राऊटर बोर्ड
ईएसपी थ्रेड बॉर्डर राऊटर बोर्ड


डेटा स्टोर करने की जगहें सेट अप करें

एनवायरमेंट सेट अप करने के लिए, कृपया इंस्टॉल करने की आधिकारिक गाइड देखें.

esp-idf और esp-thread-br डेटा स्टोर करने की जगह का क्लोन बनाएं.

git clone -b v5.1.2 --recursive https://github.com/espressif/esp-idf.git
cd esp-idf
./install.sh
. ./export.sh
cd ..
git clone -b v1.0 --recursive https://github.com/espressif/esp-thread-br.git

Thread और वाई-फ़ाई नेटवर्क को कॉन्फ़िगर करें

बॉर्डर राऊटर अपने-आप वाई-फ़ाई नेटवर्क से जुड़ जाएगा और स्टोरेज में कोई Thread नेटवर्क नहीं होने पर, यह एक नया Thread नेटवर्क बना देगा. नेटवर्क पैरामीटर को कॉन्फ़िगरेशन मेन्यू में कॉन्फ़िगर किया जा सकता है:

cd esp-thread-br/examples/basic_thread_border_router
idf.py menuconfig

नेटवर्क कॉन्फ़िगरेशन आइटम ये हैं:

  • थ्रेड बॉर्डर राऊटर में अपने-आप शुरू होने वाला मोड चालू करें: ESP Thread Border Router का उदाहरण > थ्रेड बॉर्डर राऊटर में अपने-आप शुरू होने वाला मोड चालू करें.
  • वाई-फ़ाई SSID और पीएसके: कनेक्शन के कॉन्फ़िगरेशन का उदाहरण > वाई-फ़ाई इंटरफ़ेस का इस्तेमाल करके कनेक्ट करें
  • थ्रेड नेटवर्क पैरामीटर: कॉम्पोनेंट कॉन्फ़िगरेशन > OpenThread > थ्रेड ऑपरेशनल डेटासेट

बॉर्डर राऊटर बनाएं और चलाएं

esp-idf/examples/openthread/ot_rcp उदाहरण बनाएं. फ़र्मवेयर को किसी डिवाइस पर साफ़ तौर पर फ़्लैश करने की ज़रूरत नहीं होती. इसे बॉर्डर राऊटर फ़र्मवेयर में शामिल किया जाएगा और पहली बार बूट करने (या आरसीपी फ़र्मवेयर बदलने) पर इसे ESP32-H2 चिप पर फ़्लैश किया जाएगा.

cd ${IDF_PATH}/examples/openthread/ot_rcp
idf.py set-target esp32h2
idf.py build

इसके बाद, basic_thread_border_router के उदाहरण वाले फ़ोल्डर पर वापस जाएं.

cd esp-thread-br/examples/basic_thread_border_router
idf.py set-target esp32s3
idf.py build
idf.py -p  flash monitor

अब आपको ESP32S3 मॉनिटर में बॉर्डर राऊटर आउटपुट दिखेगा. यह एक इंटरैक्टिव OpenThread कमांड लाइन भी उपलब्ध कराता है:

state
leader
Done
>

इस्तेमाल की जा सकने वाली सुविधाएं

  • बाहरी कमिश्नर के लिए बॉर्डर एजेंट.
  • IPv6 दोतरफ़ा कनेक्टिविटी.
  • एसआरपी सेवा रजिस्ट्रेशन और विज्ञापन प्रॉक्सी.
  • mडीएनएस डिस्कवरी प्रॉक्सी.
  • NAT64.
  • मल्टीकास्ट फ़ॉरवर्ड करने की सुविधा.
  • वेब जीयूआई पर आधारित REST API.
  • ओटीए.

ESP थ्रेड बॉर्डर राऊटरर का इस्तेमाल करने के बारे में ज़्यादा जानने के लिए, ESP थ्रेड बॉर्डर राऊटर कोडलैब देखें