- 倉庫鏈接:esp-matter SDK
- 官方軟件說明:ESP Matter Programming Guide
- 官方參考文檔:使用 Matter-SDK 快速搭建 Matter 環境 (Linux)
環境要求
- Ubuntu 20.04 或 Ubuntu22.04
- 網絡環境支持訪問 Gihub
在安裝 esp-matter SDK 軟件編譯環境之前,需要先安裝相關工具鏈。
工具鏈安裝準備:
sudo apt-get install git wget flex bison gperf python3 python3-pip python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
sudo apt-get install git gcc g++ pkg-config libssl-dev libdbus-1-dev libglib2.0-dev libavahi-client-dev ninja-build python3-venv python3-dev python3-pip unzip libgirepository1.0-dev libcairo2-dev libreadline-dev
安裝 ninja-build
sudo apt-get install ninja-build
使用 pip 安裝以下 python 軟件包
pip install --update pippython -m pip install pyyaml xlrdpython -m pip --version
安裝 Python3 的環境
sudo apt-get install python3.8-venv python3.8-dev
安裝 curses
sudo apt-get install libncurses5-dev
esp-matter SDK 軟件編譯環境需要依賴 esp-idf SDK 軟件編譯環境。推薦基于 esp-idf SDK v5.1.2 版本來搭建 esp-matter SDK Master 版本的軟件編譯環境。
首先,安裝 esp-idf SDK v5.1.2 版本的軟件編譯環境:
- 克隆 esp-idf v5.1.2 版本的 SDK
cd ~mkdir espcd espgit clone -b v5.1.2 https://github.com/espressif/esp-idf.git
- 克隆 esp-idf 子倉庫
cd esp-idfgit submodule update --init --recursive
- 設置 esp-idf SDK 環境變量并安裝編譯工具依賴
export IDF_PATH=$(pwd)./install.sh . ./export.sh
然后安裝 esp-matter SDK Master 版本的軟件編譯環境:
- 克隆 esp-matter SDK
cd ~/espgit clone https://github.com/espressif/esp-matter.git
- 克隆 esp-matter SDK 子倉庫
cd esp-mattergit submodule update --init --recursivegit submodule update --init --recursive -fgit pull
- 設置 esp-matter SDK 環境變量并安裝編譯工具依賴
export ESP_MATTER_PATH=$(pwd)./install.shcd ./connectedhomeip/connectedhomeip/scriptssource ./activate.shcd ../../... ./export.sh
- 對例程進行編譯測試
cd examples/lightrm -rf buildidf.py fullcleanidf.py set-target esp32idf.py build
- 例程編譯測試結果
- 例程測試方法參見:如何測試 esp-matter_example_light 例程