ESP-IDF下载与安装完整流程

本文主要看参考官网说明,如下:

Windows 平台工具链的标准设置 - ESP32 - --- ESP-IDF 编程指南 latest 文档 (espressif.com)

一、概述

ESP-IDF需要安装一些必备工具,才能围绕ESP32构建固件,包括:

  • Python
  • Git
  • 交叉编译器
  • CMake
  • Ninja编译工具
  • 其它

本入门指南介绍了如何通过命令提示符 进行有关操作。不过,安装ESP-IDF后,还可以使用 Eclipse Plugin 或其他支持CMake的图形化工具IDE。

二、ESP-IDF工具安装器

安装ESP-IDF必备工具最简易的方式是下载一个ESP-IDF工具安装器。链接如下:

Windows Installer Download

点击连接之后,页面如下:

1. 在线安装和离线安装

在上图中,可以看到安装分为在线安装和离线安装两种方式:

  • 在线安装方式

在线安装程序非常小,可以安装ESP-IDF的所有版本。在安装过程中,安装程序只下载必要的依赖文件,包括Git For Windows安装器。在线安装程序会将下载的文件存储在缓存目录%userprofile%/espressif中。

  • 离线安装

离线安装程序不需要任何网络连接(当然,下载安装程序本身还是需要网络的)。安装程序中包含了所有需要的依赖文件,包括Git For Windows安装器。

2. 下载安装过程

笔者选择离线安装方式。完整安装过程如下:

(1)点击上边页面中的第二个红色矩形框中的链接,开始下载。如下如所示(上图中有(1)是因为笔者之前下载过了,第一次下载是不带的):

下载完成后的文件名称为:esp-idf-tools-setup-offline-5.2.1.exe。

(2)双击此安装文件,开始安装。出现以下界面:

(3)点击"确定"按钮,出现以下界面:

(4)选择"我同意此协议"项。

(5)点击"下一步"按钮,出现以下界面:

在"安装前系统检查"界面中,检查系统配置项。这里主要检查Windows的版本信息和已安装的杀毒软件信息。

注:此步骤万一出现系统配置项异常,则可以单击"完整日志"按钮,根据关键项检索相关的解决方案。

(6) 点击"下一步"按钮,出现以下界面:

(7)点击"下一步"按钮,出现以下界面:

可以下拉右侧的滚动条,看一下都要安装哪些组件以及相关细节。

(8) 点击"下一步"按钮,出现以下界面:

(9) 点击"安装"按钮,出现安装过程界面:

(10) 安装过程结束即安装完成后,界面如下:

(11) 点击"完成"按钮,安装完成。之后出现以下命令行:

3. 启动ESP-IDF环境

在安装结束时,如果勾选了 Run ESP-IDF PowerShell EnvironmentRun ESP-IDF Command Prompt (cmd.exe),安装程序会在选定的提示符窗口启动 ESP-IDF。

由于是笔者上边两个都勾选了:

因此,"ESP-IDF PowerShell"和"ESP-IDF CMD"两个环境都打开了:

在后续步骤中,将以"ESP-IDF 命令提示符环境"为例,讲解如何使用 Windows 的命令提示符进行操作。

4. 安装内容

这里来看一下安装程序都安装了那些内容。安装程序会安装以下组件:

  • 内置的Python
  • 交叉编译器
  • OpenOCD
  • CMake和Ninja编译工具
  • ESP-IDF

欲知后事如何,且看下回分解。

相关推荐
jianqiang.xue15 小时前
Telink IoT Studio开发环境搭建+tc_ble_single_sdk说明
物联网·泰凌微·telink
三万棵雪松15 小时前
【AI小智硬件程序(四)】
人工智能·嵌入式·esp32·ai小智
TDengine (老段)15 小时前
TDengine Python 连接器入门指南
大数据·数据库·python·物联网·时序数据库·tdengine·涛思数据
专业开发者17 小时前
借助安全返场方案提升智慧建筑能效的新机遇
物联网·安全
WZGL123019 小时前
当银发遇见数字浪潮:物联网医疗如何让“养老”蝶变为“享老”
物联网
Evand J21 小时前
【课题推荐】基于超分辨率技术的低功耗定位系统|低功耗物联网|信号处理。附MATLAB运行结果
物联网·matlab·信号处理
专业开发者1 天前
物联网应用的无线连接选项:术语与应用场景解析
物联网
TDengine (老段)1 天前
嘉环科技携手 TDengine,助力某水务公司构建一体化融合平台
大数据·数据库·科技·物联网·时序数据库·tdengine·涛思数据
ManThink Technology1 天前
ThinkLink为什么可以轻松支持传感器的LoRaWAN 对接
物联网
乐迪信息1 天前
乐迪信息:船体AI烟火检测,24小时火灾自动预警
人工智能·物联网·算法·目标检测·语音识别