最近开始接触esp32这个平台,记录一下学习过程,于是就有了这一系列的专栏,这个系列先从ESP_IDF SDK的环境搭建开始记录,希望能给小伙伴们带来帮助!
一、ESP_IDF源码获取
方案1(GitHub源 下载慢):
1)下载编译 ESP-IDF 需要的软件包:
sudo apt-get install git wget flex bison gperf python3 python3-venv python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
2)拉取源码仓库及子模块,切换到自定义的安装目录下执行,这里我拉取到了~/:
git clone --recursive https://github.com/espressif/esp-idf.git
这个命令将仓库和子模块一起完整的拉取到本地
3)上行命令默认下载的是esp_idf github仓库的master分支,如若需要下载其他分支则切换分支进行下载,例如需要下载v4.4版本的IDF,则使用
git clone -b release/v4.4 --recursive https://github.com/espressif/esp-idf.git
方案2(Gitee源 下载快):
用esp-gitee-tools工具从gitee上的源进行下载:
- Step 1(下载esp-gitee-tools工具):
git clone https://gitee.com/EspressifSystems/esp-gitee-tools.git
- Step 2(获取esp-idf源码仓库):
git clone https://gitee.com/EspressifSystems/esp-idf.git
注意:这条命令仅克隆 esp-idf仓库,不包含子模块。如需下载其他版本,与方案1给出的命令类似,使用以下命令,克隆对应版本的仓库:
git clone -b release/v4.4 https://gitee.com/EspressifSystems/esp-idf.git
- Step 3(更新拉取idf子模块submodule):
#进入 esp-gitee-tools 目录,export submodule-update.sh 所在路径,方便后期使用,如:
cd esp-gitee-tools
export EGT_PATH=$(pwd)
#进入 esp-idf 目录执行 submodule-update.sh ,拉取子模块:
cd esp-idf
$EGT_PATH/submodule-update.sh
二、设置工具
- ./install.sh后面的参数根据你使用的芯片类型进行更改,例如你使用的是esp32-c3,则更改为./install.sh esp32-c3,若后面没有带参数,则默认设置所有芯片类型。
cd ~/esp-idf
./install.sh esp32
- 如果访问 Github 较为缓慢,可以设置一个环境变量,优先选择 Espressif 的下载服务器进行 Github 资源下载
cd ~/esp-idf
export IDF_GITHUB_ASSETS="dl.espressif.com/github_assets"
./install.sh esp32
成功设置工具的画面如下:
三、设置环境变量
cd ~/esp-idf
. ./export.sh
注意:两个点之间有个空格,执行命令成功之后的画面如下:
至此ESP_IDF的环境基本就已经搭建好了…