Ubuntu 上基于 esp-idf release_v4.2 SDK 搭建 Connectedhomeip(CHIP)的编译环境

【说明】

  • 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 开始编译工程

例如编译 connectedhomeip/examples/all-clusters-app/esp32 工程

cd connectedhomeip/examples/all-clusters-app/esp32

idf.py menuconfig

idf.py build

idf.py flash monitor
上一篇:NAND驱动初始化分析


下一篇:黑芝麻智能技术