文章目录
前言
最近,随着Matter的发布时间越来越近,围绕着Matter的讨论也非常多。乐鑫也早早的支持了Matter,ESP32-C3就是其中一款。从目前Matter官方给出的文档,Matter的开发环境只支持Linux和macOS,推荐的主机版本如下:
- Ubuntu 20.04 LTS
- macOS 10.15 或更高版本
ESP-IDF最早的开发环境就是在Linux上,可以说是原生支持。今天我们使用Ubuntu 20.04 LTS的虚拟机作为开发主机,安装ESP-IDF开发环境。
PS:Windows下的WSL2可能也可以开发,后续有空再验证。个人比较不喜欢虚拟机,占用的资源比较大,团队开发建议安装一台专用的Ubuntu主机。
一、克隆代码
esp-idf的仓库托管在GitHub,因为一些众所周知的原因,使用Git克隆时经常会失败。为了解决国内开发者从GitHub克隆esp相关仓库慢的问题,乐鑫已将 esp-idf 和部分重要仓库及其关联的子模块镜像到了 gitee。
1.克隆esp-gitee-tools
使用git克隆esp-gitee-tools
jack@ubuntu:~/Work/matter$ git clone https://gitee.com/EspressifSystems/esp-gitee-tools.git
2.克隆esp-idf
使用git克隆esp-idf。这里不要用–recursive参数。
jack@ubuntu:~/Work/matter$ git clone https://gitee.com/EspressifSystems/esp-idf.git
3.安装子模块
esp-idf仓库引用了很多子模块。在安装子模块前,大家先确认esp-gitee-tools和esp-idf是否在同级目录下。
jack@ubuntu:~/Work/matter$ tree -L 1
.
├── esp-gitee-tools
└── esp-idf
如果有需要指定esp-idf的版本,进入到esp-idf切换分支。这里以当前乐鑫matter的文档为例:
jack@ubuntu:~/Work/matter/esp-idf$ git</