本チュートリアルでは、Module Gateway H2 と CoreS3 主制御を組み合わせて ESP Zigbee Gateway サンプルプログラムを実行する方法を紹介します。ESP Zigbee Gateway は、ESP32 シリーズの Wi‑Fi SoC と ESP32‑H2 802.15.4 SoC に基づくゲートウェイデバイスであり、Zigbee ネットワークと Wi‑Fi ネットワークを接続してスマートホームデバイスの相互接続を実現します。
1.環境設定:
ESP-IDF - ESP32S3 入門チュートリアル
を参照して、基本的なコンパイル環境を整えてください。
2.Git コマンド clone --recursive
を使用して ESP-Zigbee-SDK リポジトリを再帰的にクローンします
git clone --recursive https://github.com/espressif/esp-zigbee-sdk.git
cd esp-zigbee-sdk
. ./export.sh
を実行して関連の環境変数をアクティベートしてください。詳細については
ESP-IDF - ESP32S3 入門チュートリアル
をご参照ください。esp32h2
に設定してください。cd $IDF_PATH/examples/openthread/ot_rcp
idf.py set-target esp32h2
idf.py menuconfig
2.idf.py menuconfig
を使用して設定画面に入り、menuconfig 内で Component config
-> OpenThread RCP Example
- Enable OPENTHREAD_NCP_VENDOR_HOOK を設定してください。
3.設定が完了したら、以下のコマンドを実行して RCP ファームウェアをコンパイルします。
idf.py build
esp_zigbee_gateway
サンプルプログラムのディレクトリに移動し、ビルドターゲットを設定してください。cd esp-zigbee-sdk/examples/esp_zigbee_gateway
idf.py set-target esp32s3
idf.py menuconfig
ESP Zigbee gateway rcp update
-> Update RCP automatically を有効にしてください。同時に正しい通信ピンを設定します。このピン設定は CoreS3 主制御用です。その他の主制御デバイスを使用する場合は、実際の状況に応じて変更してください。- Board Configuration
- Pin to RCP reset: 7
- Pin to RCP boot: 18
- Pin to RCP TX: 10
- Pin to RCP RX: 17
- Example Connection Configuration
- WiFi SSID
- WiFi Password
idf.py build
idf.py erase_flash
idf.py flash
idf.py monitor
またはその他のシリアルデバッグツールを使用して、115200bps の設定で実行ログを確認してください。正常な実行ログの内容: