当前位置: 首页 > news >正文

【Ubuntu 20.04/22.04 LTS】最新 esp-matter SDK 软件编译环境搭建步骤

  • 仓库链接:esp-matter SDK
  • 官方软件说明:ESP Matter Programming Guide
  • 官方参考文档:使用 Matter-SDK 快速搭建 Matter 环境 (Linux)

环境要求

  • Ubuntu 20.04 或 Ubuntu22.04
  • 网络环境支持访问 Gihub

在安装 esp-matter SDK 软件编译环境之前,需要先安装相关工具链。

工具链安装准备:

sudo apt-get install git wget flex bison gperf python3 python3-pip python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
sudo apt-get install git gcc g++ pkg-config libssl-dev libdbus-1-dev libglib2.0-dev libavahi-client-dev ninja-build python3-venv python3-dev python3-pip unzip libgirepository1.0-dev libcairo2-dev libreadline-dev	

安装 ninja-build

sudo apt-get install ninja-build

使用 pip 安装以下 python 软件包

pip install --update pippython -m pip install pyyaml xlrdpython -m pip --version

安装 Python3 的环境

sudo apt-get install python3.8-venv python3.8-dev

安装 curses

sudo apt-get install libncurses5-dev

esp-matter SDK 软件编译环境需要依赖 esp-idf SDK 软件编译环境。推荐基于 esp-idf SDK v5.1.2 版本来搭建 esp-matter SDK Master 版本的软件编译环境。

接下来的步骤同样适用于 macOS 10.15 及以上版本的环境。

首先,安装 esp-idf SDK v5.1.2 版本的软件编译环境:

  • 克隆 esp-idf v5.1.2 版本的 SDK
cd ~mkdir espcd espgit clone -b v5.1.2 https://github.com/espressif/esp-idf.git
  • 克隆 esp-idf 子仓库
cd esp-idfgit submodule update --init --recursive
  • 设置 esp-idf SDK 环境变量并安装编译工具依赖
export IDF_PATH=$(pwd)./install.sh . ./export.sh

然后安装 esp-matter SDK Master 版本的软件编译环境:

  • 克隆 esp-matter SDK
cd ~/espgit clone https://github.com/espressif/esp-matter.git
  • 克隆 esp-matter SDK 子仓库
cd esp-mattergit submodule update --init --recursivegit submodule update --init --recursive -fgit pull
  • 设置 esp-matter SDK 环境变量并安装编译工具依赖
export ESP_MATTER_PATH=$(pwd)./install.shcd ./connectedhomeip/connectedhomeip/scriptssource ./activate.shcd ../../... ./export.sh
  • 对例程进行编译测试
cd examples/lightrm -rf buildidf.py fullcleanidf.py set-target esp32idf.py build
  • 例程编译测试结果

在这里插入图片描述

  • 例程测试方法参见:如何测试 esp-matter_example_light 例程
http://www.lryc.cn/news/297111.html

相关文章:

  • 【C语言】案例:输出n位水仙花数
  • 代码随想录算法训练营第四十六天(动态规划篇)|01背包(滚动数组方法)
  • 【QT+QGIS跨平台编译】之三十:【NetCDF+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
  • 从0开始图形学(光栅化)
  • B站弹幕分析系统
  • 戴上HUAWEI WATCH GT 4,解锁龙年新玩法
  • 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之StepperItem组件
  • 2024-02-08 Unity 编辑器开发之编辑器拓展1 —— 自定义菜单栏与窗口
  • Intellij IDEA各种调试+开发中常见bug
  • 文件上传-Webshell
  • 掌握虚拟化与网络配置之道:深入浅出VMware及远程管理技巧
  • 【漏洞复现】狮子鱼CMS某SQL注入漏洞
  • Python学习之路-Tornado基础:安全应用
  • 6.0 Zookeeper session 基本原理详解教程
  • 生成式人工智能攻击的一年:2024
  • K8S之Namespace的介绍和使用
  • 封装sku组件
  • Unity笔记:相机移动
  • Java项目管理01-Maven基础
  • 计算机网络(第六版)复习提纲30
  • 基于SSM的图书管理系统
  • 【GAMES101】Lecture 19 相机
  • 《走进科学》灵异事件:Nginx配置改了之后一直报错
  • Select 选择器 el-option 回显错误 value
  • 【51单片机Keil+Proteus8.9】门锁控制电路
  • 比较Kamailio和OpenSIPS的重写contact函数
  • 【ETOJ P1046】斐波那契数列 题解(数学+动态规划)
  • 编码技巧——基于RedisTemplate的RedisClient实现、操作Lua脚本
  • Asp .Net Core 系列:Asp .Net Core 集成 Panda.DynamicWebApi
  • 【PTA浙大版《C语言程序设计(第4版)》|编程题】习题7-3 判断上三角矩阵(附测试点)