濃縮

透過集合功能整理內容 你可以依據偏好儲存及分類內容。

ESP32

Matter-enabled example functions as a light bulb device type, with on/off capabilities.

初始設定

  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 目標,請根據 UI 執行 set-target
    idf.py set-target esp32
  5. 更新範例設定:
    idf.py menuconfig
    1. 將「展示」->「裝置類型」設為 Jamboard

建構映像檔並重新整理 Jamboard

  1. 建構 Matter 範例:
    idf.py build
  2. 透過 USB 連接裝置。接著執行下列指令,以將試用版應用程式刷新到裝置上:
    idf.py -p /dev/ttyUSB0 flash
    如有需要,請將 /dev/ttyUSB0 (Linux) 替換為您系統適用的正確 USB 裝置名稱 (例如 Mac OS 上的 /dev/tty.SLAB_USBtoUART/dev/tty.usbserial)。
  3. Linux 主機上的裝置是 USB tty 裝置的序列序列主控台。這個程式庫的名稱通常為 /dev/ttyUSB0,但如果你已插入其他 USB 序列裝置,則其名稱為 /dev/ttyUSB1 或以上版本。ESP32 WROVER 套件會公開兩個 USB tty 裝置,而後者是顯示裝置記錄的第二部裝置。

    如要連線至序列終端機,請使用 screenminicom 或您偏好的序列終端機程式等工具。舉例來說,如果裝置位於 /dev/ttyUSB0

    screen /dev/ttyUSB0 115200

  4. 佣金設定完成後,裝置上就會保留網路設定。如要清除資料,只要執行下列指令即可執行:

    idf.py -p /dev/ttyUSB0 erase-flash

後續步驟

成功建立 Matter 範例後,請建立開發人員專案