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 が古すぎる可能性があります。この問題を解決するには、zsh に切り替えます。cd 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 TTY デバイスとして使用できます。通常は
/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 サンプルが正常にビルドされたら、デベロッパー プロジェクトを作成します。