C/C++教程

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

本文主要是介绍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
这篇关于Ubuntu 上基于 esp-idf release_v4.2 SDK 搭建 Connectedhomeip(CHIP)的编译环境的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!