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-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 をご覧ください。