ESP Thread 邊界路由器

在 GitHub 上查看來源

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 Thread 邊界路由器電路板
ESP Thread 邊界路由器電路板


設定存放區

如要設定環境,請按照官方安裝指南操作。

複製 esp-idfesp-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 邊界路由器程式碼研究室