נתב גבול מסוג 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-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