ESP32
Matter が有効なサンプルは、オン / オフ機能を備えた電球デバイスタイプとして機能します。
初期設定
- Espressif ESP-IDF のクローンを作成して、v4.4.2 タグを確認します。
mkdir ${HOME}/tools
cd ${HOME}/tools
git clone https://github.com/espressif/esp-idf.git
cd esp-idf
git checkout v4.4.2
git submodule update --init
export IDF_PATH=${HOME}/tools/esp-idf
./install.sh
connectedhomeip
リポジトリのクローンを作成して初期化します。git clone https://github.com/project-chip/connectedhomeip.git
cd connectedhomeip
git fetch origin v1.0-branch
git checkout FETCH_HEAD
git submodule update --init --recursive
source ./scripts/activate.sh
- サンプルを初期化します。
MacOS ユーザーの場合、このステップで Bash バージョンに関するエラーが表示される場合は、プリインストールされた Bash が古すぎる可能性があります。この問題を解決するには、zshcd examples/all-clusters-app/esp32
source ${IDF_PATH}/export.sh
chsh -s /bin/zsh
に切り替えます。 - IDF 目標を設定するには、ボードに基づいて
set-target
を実行します。idf.py set-target esp32
- サンプルの設定を更新します。
idf.py menuconfig
- [Demo] -> [Device Type] をボードに設定する
イメージをビルドして、ボードをフラッシュします。
- Matter の例をビルドします。
idf.py build
- USB 経由でデバイスを接続します。次のコマンドを実行して、デモアプリをデバイスにフラッシュします。
必要に応じて、idf.py -p /dev/ttyUSB0 flash
/dev/ttyUSB0
(Linux)をシステムの正しい USB デバイス名(MacOS の場合は/dev/tty.SLAB_USBtoUART
や/dev/tty.usbserial
)に置き換えます。 デバイスのシリアル コンソールは、Linux ホストで USB デバイスとして使用できます。通常は
/dev/ttyUSB0
という名前ですが、他の USB シリアル デバイスをすでに接続している場合は/dev/ttyUSB1
以上の場合もあります。ESP32 WROVER キットは 2 つの USB TTY デバイスを公開しており、デバイスログを表示する 2 つ目のデバイスとなります。シリアル ターミナルに接続するには、
screen
、minicom
などのツールまたは任意のシリアル ターミナル プログラムを使用します。たとえば、デバイスが/dev/ttyUSB0
にある場合:screen /dev/ttyUSB0 115200
ネットワーク設定が完了すると、設定は完了後もデバイス上で維持されます。消去するには、
を実行します。idf.py -p /dev/ttyUSB0 erase-flash
次のステップ
Matter サンプルが正常にビルドされたら、デベロッパー プロジェクトを作成します。