جهاز التوجيه الحدودي لمعيار ESP

عرض المصدر على GitHub

‫ESP Thread Border Router هو تطبيق مستند إلى FreeRTOS يعمل على مجموعة من وحدات المعالجة المتكاملة Wi-Fi و802.15.4 من Espressif.

متطلبات الأجهزة:

توفّر شركة Espressif لوحة ESP Border Router Board التي تدمج وحدة المعالجة المركزية للمضيف (ESP32-S3) ووحدة المعالجة المركزية للتحكم في حدود الجلسة (ESP32-H2) في وحدة واحدة.

ما عليك سوى توصيل اللوحة بمنفذ ESP32-S3 (وحدة المعالجة المركزية الرئيسية). تُبرمِج وحدة المعالجة المركزية (SoC) الرئيسية المعالج الإضافي لسلسلة التعليمات تلقائيًا.

الأنظمة الأساسية للأجهزة

لوحة جهاز توجيه حدود Thread من ESP
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 > تفعيل وضع التشغيل التلقائي في Thread Border Router
  • معرّف SSID وكلمة المرور لبروتوكول أمان الشبكات (PSK) لشبكة Wi-Fi: مثال على إعداد الاتصال > الاتصال باستخدام واجهة Wi-Fi
  • مَعلمات شبكة Thread: إعداد المكوّن > OpenThread > مجموعة بيانات العمليات في Thread

إنشاء جهاز التوجيه الحدودي وتشغيله

أنشئ مثالاً على esp-idf/examples/openthread/ot_rcp. ولا يلزم فلاش البرامج الثابتة على الجهاز بشكل صريح. سيتم تضمينه في البرامج الثابتة لجهاز Border Router وسيتم برمجته على شريحة ESP32-H2 عند التشغيل لأول مرة (أو عند تغيير البرامج الثابتة لجهاز RCP).

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
  • إعادة توجيه البث المتعدد
  • واجهة برمجة تطبيقات REST المستندة إلى واجهة مستخدم رسومية على الويب
  • OTA

لمزيد من المعلومات عن استخدام ESP Thread Border Router، يمكنك الرجوع إلى الدرس التطبيقي حول ESP Thread Border Router.