ESP32-C3 入门篇(三)Linux下开发环境搭建

文章目录

  • 前言
  • 一、克隆代码
    • 1.克隆esp-gitee-tools
    • 2.克隆esp-idf
    • 3.安装子模块
  • 二、安装编译环境
    • 1.更改编译器下载路径
    • 2.更改python软件源
    • 3.使用脚本安装环境
    • 4.安装cmake
  • 三、尝试编译
    • 1.导出环境变量
    • 2.编译例程
  • 四、遇到的问题
    • 1.ERROR: This script was called from a virtual environment, can not create a virtual environment again.
  • 总结


前言

最近,随着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

你可能感兴趣的:(ESP32,linux,嵌入式硬件)