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

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

ESP Thread बॉर्डर राऊटर, FreeRTOS पर आधारित है. यह Espressif के वाई-फ़ाई और 802.15.4 SoC के कॉम्बिनेशन पर काम करता है.

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

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

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

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

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


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

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

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 और वाई-फ़ाई नेटवर्क को कॉन्फ़िगर करना

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

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

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

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

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

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 द्विदिशात्मक कनेक्टिविटी.
  • एसआरपी सेवा रजिस्ट्रेशन और विज्ञापन प्रॉक्सी.
  • mDNS डिस्कवरी प्रॉक्सी.
  • NAT64.
  • मल्टीकास्ट फ़ॉरवर्डिंग.
  • वेब जीयूआई पर आधारित REST API.
  • ओटीए.

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