ESP Thread ボーダー ルーター

GitHub でソースを見る

ESP Thread ボーダー ルーターは、Espressif の Wi-Fi と 802.15.4 SoC の組み合わせで動作する FreeRTOS ベースの実装です。

ハードウェア要件:

Espressif は、ホスト SoC(ESP32-S3)と RCP(ESP32-H2)を 1 つのモジュールに統合した ESP Border Router Board を提供しています。

ボードを ESP32-S3(メイン SoC)ポートに接続するだけです。メインの SoC が Thread コプロセッサを自動的にプログラムします。

ハードウェア プラットフォーム

ESP Thread ボーダー ルーター ボード
ESP 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 ネットワークがない場合、新しい Thread ネットワークを作成します。ネットワーク パラメータは、[config] メニューで構成できます。

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 の例をビルドします。ファームウェアをデバイスに明示的にフラッシュする必要はありません。これは Border Router ファームウェアに含まれ、初回起動時(または 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 サービスの登録と広告プロキシ。
  • mDNS 検出プロキシ。
  • NAT64。
  • マルチキャスト転送。
  • ウェブ GUI ベースの REST API。
  • OTA。

ESP Thread ボーダー ルーターの詳細については、ESP Thread ボーダー ルーター Codelab をご覧ください。