【说明】
- Connectedhomeip(CHIP)的编译环境需要依赖 esp-idf release/v4.2 版本的编译环境。故建议先搭建好 esp-idf release/4.2 的编译环境
1 搭建 esp-idf release/v4.2 SDK 的编译环境
可参考说明: esp-idf release/v4.2 环境搭建
1.1 安装 esp-idf release/4.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
1.2 获取 esp-idf release/4.2 SDK
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
1.3 设置 esp-idf release/4.2 SDK 环境变量
pwd
export IDF_PATH=~/esp/esp32-release-v4.2-chip/esp-idf
1.4 运行 esp-idf release/4.2 SDK 编译所需的工具链
./install.sh
. ./export.sh
2 开始搭建 Connectedhomeip(CHIP)SDK 的环境
可参考说明: connectedhomeip-esp32
2.1 安装准备
-
安装 ninja-build
sudo apt-get install ninja-build
-
安装 Python 环境
sudo apt-get install python3.8-venv python3.8-dev
2.1 获取 Connectedhomeip(CHIP)SDK
【注意】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
2.2 下载和安装 Connectedhomeip(CHIP)SDK 所需的软件包
cd connectedhomeip
source ./scripts/bootstrap.sh
source ./scripts/activate.sh
2.3 开始编译工程
cd connectedhomeip/examples/all-clusters-app/esp32
idf.py menuconfig
idf.py build
idf.py flash monitor