【说明】
- Connectedhomeip(CHIP)的编译环境需要依赖 esp-idf release/v4.2 版本的编译环境。故建议先搭建好 esp-idf release/4.2 的编译环境
可参考说明: esp-idf release/v4.2 环境搭建
sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util
mkdir esp-idf-release-v4.2-chip cd esp-idf-release-v4.2-chip git clone -b release/v4.2 --recursive https://github.com/espressif/esp-idf.git cd esp-idf git submodule update -f --init --recursive git pull
pwd export IDF_PATH=~/esp/esp32-release-v4.2-chip/esp-idf
./install.sh . ./export.sh
可参考说明: connectedhomeip-esp32
安装 ninja-build
sudo apt-get install ninja-build
安装 Python 环境
sudo apt-get install python3.8-venv python3.8-dev
【注意】Connectedhomeip(CHIP)SDK 不可放在 esp-idf 的目录下,可放在于 esp-idf 同级目录下。
cd esp-idf-release-v4.2-chip git clone https://github.com/project-chip/connectedhomeip.git cd connectedhomeip git submodule update -f --init --recursive git pull
cd connectedhomeip source ./scripts/bootstrap.sh source ./scripts/activate.sh
例如编译 connectedhomeip/examples/all-clusters-app/esp32 工程。
cd connectedhomeip/examples/all-clusters-app/esp32 idf.py menuconfig idf.py build idf.py flash monitor