ESP Thread ボーダー ルーターは、Espressif の Wi-Fi と 802.15.4 SoC の組み合わせで動作する FreeRTOS ベースの実装です。
ハードウェア要件:
Espressif は、ホスト SoC(ESP32-S3)と RCP(ESP32-H2)を 1 つのモジュールに統合した ESP ボーダー ルーター ボードを提供しています。
ボードを 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 ネットワークを構成する
ストレージに Thread ネットワークがない場合、ボーダー ルーターは自動的に Wi-Fi ネットワークに参加し、新しい Thread ネットワークを作成します。 ネットワーク パラメータは [構成] メニューで構成できます。
cd esp-thread-br/examples/basic_thread_border_router
idf.py menuconfig
ネットワーク構成項目は次のとおりです。
- Thread ボーダー ルーターで自動起動モードを有効にします。[ESP Thread Border Router Example] > [Enable theautomatic start mode in Thread Border Router]。
- Wi-Fi SSID と PSK: 接続設定の例 > Wi-Fi インターフェースを使用して接続する
- Thread ネットワーク パラメータ: [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 サービス登録とアドバタイジング プロキシ。
- mDNS 検出プロキシ。
- NAT64。
- マルチキャスト転送。
- ウェブ GUI ベースの REST API。
- OTA。
ESP Thread ボーダー ルーターの使用方法について詳しくは、ESP Thread ボーダー ルーターの Codelab をご覧ください。