ESP Thread 邊界路由器是 FreeRTOS 架構的實作項目,可在 Espressif 的 Wi-Fi 和 802.15.4 SoC 的組合上執行。
硬體需求:
Espressif 提供 ESP Border Router Board,可將主機 SoC (ESP32-S3) 和 RCP (ESP32-H2) 整合到單一模組中。
您只需將電路板連接至 ESP32-S3 (主要 SoC) 連接埠。主 SoC 會自動為執行緒共同處理器編寫程式。
硬體平台
設定存放區
如要設定環境,請按照官方安裝指南操作。
複製 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 網路時建立新的 Thread 網路。您可以透過設定選單設定網路參數:
cd esp-thread-br/examples/basic_thread_border_router
idf.py menuconfig
網路設定項目如下:
- 在 Thread 邊界路由器中啟用自動啟動模式:ESP Thread 邊界路由器範例 > 啟用 Thread 邊界路由器中的自動啟動模式。
- Wi-Fi SSID 和 PSK:連線設定範例 > 使用 Wi-Fi 介面連線
- 執行緒網路參數:「Component config」>「OpenThread」>「Thread Operational Dataset」
建構並執行邊界路由器
建構 esp-idf/examples/openthread/ot_rcp
範例。您不需要明確將韌體刷入裝置。這個韌體會包含在邊界路由器韌體中,並在首次啟動 (或 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 服務註冊和廣告 Proxy。
- mDNS 探索 Proxy。
- NAT64。
- 多播轉送。
- 以網頁 GUI 為基礎的 REST API。
- OTA。
如要進一步瞭解如何使用 ESP Thread 邊界路由器,請參閱 ESP Thread 邊界路由器程式碼研究室