基于VSCode开发ESP32/ESP8266的IDF环境安装

ChangeCode
原创
发布时间: 2025-06-10 17:45:00 | 阅读数 0收藏数 0评论数 0
封面
ESP-IDF是 Espressif( 乐鑫) 公司提供的面向ESP32 系列 的官方开源开发框架,我们可以通过VScode上插件扩展搭建ESP-IDF环境,进行代码编辑与下载调试。
1

为什么选择esp-IDF而不是arduino IDE

ESP-IDF (Espressif IoT Development Framework) 和 Arduino IDE 都是用于开发基于 Espressif 系列芯片(如 ESP32 和 ESP8266)项目的开发框架,但它们在设计目标、用户群体、语言特性、库与框架支持、开发环境以及社区生态系统方面存在显著差异:

  1. 设计目标与用户群体
  2. ESP-IDF:主要面向专业开发者和需要对硬件进行深度控制的项目。它提供了对ESP32系列芯片的全面支持,包括各种硬件特性和高级功能。
  3. Arduino:设计初衷是为了降低电子和编程的门槛,让更多的人能够轻松进入微控制器开发领域。因此,它采用了一种简化的C/C++语言形式,使得初学者能够更容易上手。
  4. 语言特性与功能
  5. ESP-IDF:支持完整的C和C++语言特性,允许开发者充分利用这些语言的强大功能来编写高效、复杂的代码。
  6. Arduino:使用的是基于C/C++的简化版语言,去除了C/C++中一些复杂和难以理解的部分,这种简化虽然使编程更加直观和易于理解,但也限制了一些高级功能的实现。
  7. 库与框架
  8. ESP-IDF:提供了丰富的库和API,涵盖了从底层硬件驱动到高级网络协议的各个方面,适用于需要高性能和灵活性的应用场景。
  9. Arduino:拥有庞大的社区支持和大量的库,使得开发者可以快速地实现各种功能。Arduino的库大多是基于简化的C/C++语言编写的。
  10. 开发环境与工具链
  11. ESP-IDF:通常使用命令行工具进行开发,提供更高的灵活性和控制能力,但要求开发者对工具链和编译过程有一定的了解。
  12. Arduino:提供了图形化的集成开发环境(IDE),非常适合初学者快速上手,并集成了代码高亮、自动补全等功能。
  13. 社区与生态系统
  14. ESP-IDF:尽管社区相对较小,但正在迅速增长,官方提供了详细的文档和技术支持。
  15. Arduino:拥有庞大的社区和丰富的资源,包括教程、论坛和开源项目,为开发者提供了大量的学习和参考资料。



So?为什么人们选择IDF而不是arduino IDE呢?


  1. 更高的灵活性和控制能力:ESP-IDF提供了对硬件更底层的访问权限,这使得开发者能够更精细地控制设备的行为。这对于需要优化性能、管理资源或实现特定硬件功能的应用来说非常重要。
  2. 全面的功能集:ESP-IDF包含了一整套丰富的库和工具,支持从网络协议栈到文件系统、再到安全特性等广泛的功能。这些功能通常是为专业级应用设计的,可以满足复杂项目的需要。
  3. 多任务处理能力:基于FreeRTOS,ESP-IDF允许创建多个同时运行的任务,这有助于构建响应迅速且高效的应用程序,尤其是在需要处理多个并发事件时。
  4. 原生支持最新芯片和技术:由于ESP-IDF是由Espressif官方维护的,它往往能更快地提供对新发布的芯片型号以及新技术的支持,例如最新的无线通信标准或安全特性。
  5. 适合高级用户和专业人士:对于那些有经验的嵌入式系统开发者而言,ESP-IDF提供的低级别控制和详细配置选项是非常吸引人的,他们可能认为Arduino过于简化,限制了他们的创造力和技术发挥空间。
  6. 开源与社区支持:尽管Arduino也有强大的社区支持,但ESP-IDF作为一个开源框架,吸引了大量的专业开发者贡献代码和分享经验,这对于寻求解决方案的专业人士来说非常有价值。


2

下载VScode

打开VSCode官网的 ,选择对应系统和系统位数进行下载。

这里以64位WIN10为例。点击 【Windows】进行下载。

点击之后就会自动下载。

3

安装VSCode

设置安装路径 此次我安装在自定义位置,在D盘下新建了一个文件夹VSCode。

是设置快捷方式

4

设置附加项

这里我建议你勾选二者

⬛将“通过 Code 打开"操作添加到 Windows 资源管理器文件上下文菜单

⬛将“通过 Code 打开"操作添加到 Windows 资源管理器目录上下文菜单

5

安装


6

安装IDF环境

在VSCode上安装ESP-IDF环境有两种方式: 离线安装在线安装 。它们之间有以下区别:

  1. 离线安装ESP-IDF环境: a. 下载完整的ESP-IDF源代码包,包括了所有工具链和组件。 b. 可以在没有网络连接的情况下进行安装和使用,无需在意网络问题。
  2. 在线安装ESP-IDF环境: a. 在VSCode中使用ESP-IDF扩展,该扩展会在首次使用时自动下载和安装所需的工具链和组件。 b. 安装过程相对简单,无需手动配置环境变量和路径。 c. 可以随时从网络获取最新版本的ESP-IDF。 d. 可以快速升级对应的工具链和组件。 总体而言,离线安装需要下载完整的源代码包,适用于无网络或限制网络访问的环境;在线安装通过VSCode的ESP-IDF扩展进行,方便快捷,但需要有网络连接并能及时获取最新版本。建议使用离线安装方式。在线安装时到python下载安装部分要一段时间,因为国内网络下载较慢,会出现下载失败的情况。



IDF离线下载网址:https://dl.espressif.cn/dl/esp-idf/


7

IDF离线安装

⚠⚠⚠⚠⚠安装时必须关闭VSCode⚠⚠⚠⚠⚠



图中,我在D盘新建了一个ESP_IDF的文件夹,后续专门用于存放ESP-IDF的文件。

取消开发集成,其他默认。

在安装期间会弹出是否安装驱动的提示框,选择安装或者同意即可。

8

安装IDF插件

打开VSCode,在VSCode的扩展处,搜索espressif,可以看到IDF插件已经安装完毕。如果还显示 Install ,则点一下 Install 就好。

插件安装完后,查看 - 命令面板(快捷键Ctrl+Shift+P)。输入 configure esp-idf extension ,点击。

然后在弹出的选项中,选择 最后一项 。使用已存在的配置。插件会自动检测并识别系统内的位置环境。下图中,前两种方式均是在线安装,网络不好的会比较慢或者干脆不能安装成功。因为刚刚已经使用离线包搭建好了环境,接下来选 使用已存在的配置(USE EXISTING SETUP) 即可。

选择在系统中查找ESP-IDF。

如果它能够在系统中找到ESP-IDF的路径,就会自动安装,只要等待安装成功。

如果它找不到路径,会弹出需要我们自己设置路径的窗口。设置的路径就是我们之前离线安装ESP-IDF的路径。

等待安装完成。

9

在线安装IDF环境

  1. 打开VSCode,使用快捷键Shift+Ctrl+X,进入插件管理器
  2. 在搜索栏中,输入Espressif IDF,选择对应的插件点击 install即可。
  3. 使用快捷键F1,输入
esp-idf: configure esp-idf extension
  1. 选择express(此教程针对第一次安装的用户,故只讲述初次的通用安装教程)
  2. 看图5

如未出现以🤮图5界面,而是出现图6界面,请卸载Espressif IDF插件,再安装一次.

  1. 选择下载服务器,我们推荐国内用户使用Espressif作为你的下载服务器
  2. 选择想要现在的ESP-IDF版本,我们选择最新的V5.0.1(注意ESP-IDF从V4.4版本后才开始支持ESP32-S3)
  3. 分别为ESP-IDF容器安装地址和ESP-IDF所需的工具安装地址。
  4. 注意:如果之前有安装过ESP-IDF,或者失败过的,请务必彻底删除文件或者创建全新的无中文路径
  5. 配置完成后,点击 install 进行下载
  6. 进入下载页面,其会自动安装对应工具与环境,稍等片刻即可。
  7. 安装完成后,会进入图13界面,说明安装完成.
阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载