ESP32
此Matter-enabled example functions as a light bulb device type, with on/off capabilities.
初始設定
- 複製 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 過舊。您可以切換至 zsh 解決此問題:cd examples/all-clusters-app/esp32
source ${IDF_PATH}/export.sh
chsh -s /bin/zsh
。 - 如要設定 IDF 目標,請根據 UI 執行
set-target
:idf.py set-target esp32
- 更新範例設定:
idf.py menuconfig
- 將「展示」->「裝置類型」設為 Jamboard
建構映像檔並重新整理 Jamboard
- 建構 Matter 範例:
idf.py build
- 透過 USB 連接裝置。接著執行下列指令,以將試用版應用程式刷新到裝置上:
如有需要,請將idf.py -p /dev/ttyUSB0 flash
/dev/ttyUSB0
(Linux) 替換為您系統適用的正確 USB 裝置名稱 (例如 Mac OS 上的/dev/tty.SLAB_USBtoUART
或/dev/tty.usbserial
)。 Linux 主機上的裝置是 USB tty 裝置的序列序列主控台。這個程式庫的名稱通常為
/dev/ttyUSB0
,但如果你已插入其他 USB 序列裝置,則其名稱為/dev/ttyUSB1
或以上版本。ESP32 WROVER 套件會公開兩個 USB tty 裝置,而後者是顯示裝置記錄的第二部裝置。如要連線至序列終端機,請使用
screen
、minicom
或您偏好的序列終端機程式等工具。舉例來說,如果裝置位於/dev/ttyUSB0
:screen /dev/ttyUSB0 115200
佣金設定完成後,裝置上就會保留網路設定。如要清除資料,只要執行下列指令即可執行:
idf.py -p /dev/ttyUSB0 erase-flash
後續步驟
成功建立 Matter 範例後,請建立開發人員專案。