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

الاطّلاع على المصدر على GitHub

جهاز توجيه الحدود ESP Thread هو تطبيق يستند إلى FreeRTOS ويتم تشغيله بالجمع بين شبكة Wi-Fi و802.15.4 SoCs في Espressif.

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

توفّر Espressif لوحة توجيه الحدود ESP التي يدمج فيها معالج SoC المضيف (ESP32-S3) وبرنامج RCP (ESP32-H2) في وحدة واحدة.

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

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

لوح توجيه حدود لخيط 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

ضبط سلسلة المحادثات وشبكة Wi-Fi

سينضم جهاز توجيه الحدود تلقائيًا إلى شبكة Wi-Fi وينشئ شبكة Thread جديدة إذا لم تكن هناك شبكة في مساحة التخزين الخاصة به. يمكن ضبط مَعلمات الشبكة في قائمة الإعدادات:

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

عناصر ضبط الشبكة هي:

  • فعِّل وضع البدء التلقائي في جهاز توجيه الحدود لسلسلة المحادثات: مثال على جهاز توجيه حدود سلسلة الرسائل (ESP) > فعِّل وضع البدء التلقائي في جهاز توجيه الحدود لسلسلة المحادثات.
  • Wi-Fi SSID وPSK: مثال على ضبط الاتصال > الاتصال باستخدام واجهة Wi-Fi
  • مَعلمات شبكة سلسلة المحادثات: ضبط المكوّن > OpenThread > مجموعة بيانات تشغيلية لسلسلة المحادثات

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

أنشئ مثال esp-idf/examples/openthread/ot_rcp. ولا يلزم تثبيت البرامج الثابتة بشكل صريح على الجهاز. سيتم تضمينه في البرامج الثابتة لجهاز توجيه الحدود وستتم إضافته إلى شريحة 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 API مستندة إلى واجهة المستخدم الرسومية على الويب
  • عبر الهواء.

للمزيد من المعلومات حول استخدام جهاز توجيه الحدود ESP Thread، يمكنك الاطّلاع على المقالة الدرس التطبيقي حول ترميز جهاز توجيه حدود سلسلة محادثات ESP.