エスプレッソ

コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

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 デバイスとして使用できます。通常は /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 サンプルが正常にビルドされたら、デベロッパー プロジェクトを作成します。