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

由于 Connectedhomeip(CHIP)的编译环境需要依赖 esp-idf release/v4.4.1 版本的编译环境。故建议先搭建好 esp-idf release/4.4.1 的编译环境。这部分操作流程也会在后续提到。

1 搭建 esp-idf release/v4.4.1 SDK 的编译环境

可参考说明: esp-idf release/v4.4.1 环境搭建

1.1 安装 esp-idf release/4.4.1 编译所需的软件包

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.4.1 SDK

mkdir esp-idf-release-v4.4.1-chip

cd esp-idf-release-v4.4.1-chip

git clone https://github.com/espressif/esp-idf.git

cd esp-idf

git submodule update -f --init --recursive

git pull

1.3 设置 esp-idf release/4.4.1 SDK 环境变量

pwd

export IDF_PATH=~/esp/esp32-release-v4.4.1-chip/esp-idf

1.4 运行 esp-idf release/4.4.1 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.2 获取 Connectedhomeip(CHIP)SDK

【注意】Connectedhomeip(CHIP)SDK 不可放在 esp-idf 的目录下,可放在于 esp-idf 同级目录下。

cd esp-idf-release-v4.4.1-chip

git clone https://github.com/project-chip/connectedhomeip.git

cd connectedhomeip

git submodule update -f --init --recursive

git pull

2.3 下载和安装 Connectedhomeip(CHIP)SDK 所需的软件包

cd connectedhomeip

source ./scripts/bootstrap.sh

source ./scripts/activate.sh

2.4 开始编译工程

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

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

idf.py menuconfig

idf.py build

idf.py flash monitor

【注意】输入命令 idf.py menoconfig 后若报错显示 No module named 'apt_pkg' ,可输入以下命令重新安装 python-apt 解决:

sudo apt remove python3-apt

sudo apt autoclean

sudo apt install python3-apt

如果输入命令后显示未安装 gn ,可按 gn 安装 来安装 gn

你可能感兴趣的:(环境搭建,(Environment,Setup),ubuntu,服务器,linux)