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 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 サンプルが正常にビルドされたら、デベロッパー プロジェクトを作成します。