ESP Thread Border Router

مشاهده منبع در GitHub

مسیریاب مرزی ESP Thread یک پیاده سازی مبتنی بر FreeRTOS است که بر روی ترکیبی از Wi-Fi Espressif و SoC های 802.15.4 اجرا می شود.

الزامات سخت افزاری:

Espressif یک برد ESP Border Router ارائه می دهد که SoC میزبان (ESP32-S3) و RCP (ESP32-H2) را در یک ماژول ادغام می کند.

فقط باید برد را به پورت ESP32-S3 (SoC اصلی) وصل کنید. SoC اصلی به طور خودکار پردازشگر Thread را برنامه ریزی می کند.

پلتفرم های سخت افزاری

ESP Thread Border Router Board
ESP Thread Border Router Board


مخازن را راه اندازی کنید

برای تنظیم محیط، لطفاً راهنمای نصب رسمی را دنبال کنید.

مخزن 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 و شبکه Wi-Fi را پیکربندی کنید

روتر مرزی به طور خودکار به شبکه Wi-Fi ملحق می شود و اگر شبکه ای در فضای ذخیره سازی آن وجود نداشته باشد، یک شبکه Thread جدید ایجاد می کند. پارامترهای شبکه را می توان در منوی پیکربندی پیکربندی کرد:

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

موارد پیکربندی شبکه عبارتند از:

  • حالت شروع خودکار را در Thread Border Router فعال کنید: ESP Thread Border Router Example > حالت شروع خودکار را در Thread Border Router فعال کنید.
  • SSID و PSK Wi-Fi: مثال پیکربندی اتصال > اتصال با استفاده از رابط Wi-Fi
  • پارامترهای شبکه رشته: پیکربندی مؤلفه > OpenThread > مجموعه داده عملیاتی رشته

روتر مرزی را بسازید و اجرا کنید

مثال esp-idf/examples/openthread/ot_rcp بسازید. نیازی نیست که سیستم عامل به طور صریح به دستگاهی فلش شود. در میان‌افزار Border Router گنجانده می‌شود و در اولین راه‌اندازی (یا تغییر سیستم عامل 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.
  • پروکسی ثبت و تبلیغات سرویس SRP.
  • پروکسی کشف mDNS.
  • NAT64.
  • ارسال چندپخشی
  • API REST مبتنی بر رابط کاربری گرافیکی وب.
  • OTA.

برای استفاده بیشتر از ESP Thread Border Router می توانید به ESP Thread Border Router Codelab مراجعه کنید.