ご案内: 新しいデベロッパー プレビュー プログラムがまもなくリリースされます。こちらからお申し込みのうえ、新しいツールを試してフィードバックをいち早くご利用ください。

エスプレッソ

ESP32

この Matter 対応の例は、オン/オフ機能を備えた電球のデバイスタイプとして機能します。

初期設定

  1. 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
  2. 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
  3. サンプルを初期化します。
    cd examples/all-clusters-app/esp32
    source ${IDF_PATH}/export.sh
    MacOS ユーザーの場合、このステップで Bash バージョンに関するエラーが表示された場合は、プリインストールされた Bash が古すぎる可能性があります。この問題を解決するには、zsh に切り替えます。chsh -s /bin/zsh
  4. IDF ターゲットを設定するには、ボードに基づいて set-target を実行します。
    idf.py set-target esp32
  5. サンプル設定を更新します。
    idf.py menuconfig
    1. [Demo] -> [Device Type] をボードに設定します。

イメージをビルドしてボードをフラッシュする

  1. Matter の例を作成します。
    idf.py build
  2. USB 経由でデバイスを接続します。次のコマンドを実行して、デモアプリをデバイスにフラッシュします。
    idf.py -p /dev/ttyUSB0 flash
    必要に応じて、/dev/ttyUSB0(Linux)をシステムの正しい USB デバイス名(MacOS では /dev/tty.SLAB_USBtoUART/dev/tty.usbserial など)に置き換えます。
  3. デバイスのシリアル コンソールは、Linux ホストで USB TTY デバイスとして使用できます。通常は /dev/ttyUSB0 という名前になりますが、他の USB シリアル デバイスをすでに接続している場合は /dev/ttyUSB1 以上にすることができます。ESP32 WROVER キットは 2 つの USB TTY デバイスを公開します。これはデバイスのログを表示する 2 つ目のデバイスです。

    シリアル ターミナルに接続するには、screenminicom などのツール、またはお好みのシリアル ターミナル プログラムを使用します。たとえば、デバイスが /dev/ttyUSB0 にある場合:

    screen /dev/ttyUSB0 115200

  4. コミッションが完了すると、ネットワーク設定はデバイスに保存されます。これを消去するには、

    idf.py -p /dev/ttyUSB0 erase-flash
    を実行します。

次のステップ

Matter サンプルが正常にビルドされたら、デベロッパー プロジェクトを作成します。