ESP Thread ボーダー ルーター

GitHub でソースを表示

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 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 ネットワークを構成する

ストレージに 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 をご覧ください。