エスプレッソ

{0}

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