נתב חיבורי חוטי ESP

הצגת המקור ב-GitHub

נתב גבול מסוג ESP Thread הוא הטמעה מבוססת-FreeRTOS, שפועלת על שילוב של ה-Wi-Fi של Espressif ו-SoC מסוג 802.15.4.

דרישות החומרה:

Espressif מספק ESP Border Router Board שמשלב את ה-SoC המארח (ESP32-S3) ואת ה-RCP (ESP32-H2) במודול אחד.

צריך לחבר את הלוח רק ליציאת ESP32-S3 (ה-SoC הראשי). ה-SoC הראשי מתכנת באופן אוטומטי את המעבד המשותף של Thread.

פלטפורמות חומרה

לוח נתב לגבולות שרשורים של ESP
לוח נתב לגבולות שרשור של ESP


הגדרת מאגרים

כדי להגדיר את הסביבה, יש לפעול לפי מדריך ההתקנה הרשמי.

משכפלים את ה-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 חדשה אם אין רשת כזו באחסון. ניתן להגדיר את הפרמטרים של הרשת בתפריט config:

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
  • הפרמטרים של הרשת של Thread: Component config > OpenThread > Thread Operationsal Dataset

יצירה והפעלה של נתב גבולות

בונים את הדוגמה של 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 ושרת proxy לפרסום.
  • שרת proxy לגילוי mDNS.
  • NAT64
  • העברה של שידורים מרובים.
  • API ל-REST שמבוסס על ממשק GUI באינטרנט.
  • OTA.

למידע נוסף על שימוש בנתב Border BSP של ESP, ניתן לעיין ב-ESP Thread Border Router Codelab