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

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

ESP-IDF (Espressif IoT Development Framework) 和 Arduino IDE 都是用于开发基于 Espressif 系列芯片(如 ESP32 和 ESP8266)项目的开发框架,但它们在设计目标、用户群体、语言特性、库与框架支持、开发环境以及社区生态系统方面存在显著差异:
- 设计目标与用户群体:
- ESP-IDF:主要面向专业开发者和需要对硬件进行深度控制的项目。它提供了对ESP32系列芯片的全面支持,包括各种硬件特性和高级功能。
- Arduino:设计初衷是为了降低电子和编程的门槛,让更多的人能够轻松进入微控制器开发领域。因此,它采用了一种简化的C/C++语言形式,使得初学者能够更容易上手。
- 语言特性与功能:
- ESP-IDF:支持完整的C和C++语言特性,允许开发者充分利用这些语言的强大功能来编写高效、复杂的代码。
- Arduino:使用的是基于C/C++的简化版语言,去除了C/C++中一些复杂和难以理解的部分,这种简化虽然使编程更加直观和易于理解,但也限制了一些高级功能的实现。
- 库与框架:
- ESP-IDF:提供了丰富的库和API,涵盖了从底层硬件驱动到高级网络协议的各个方面,适用于需要高性能和灵活性的应用场景。
- Arduino:拥有庞大的社区支持和大量的库,使得开发者可以快速地实现各种功能。Arduino的库大多是基于简化的C/C++语言编写的。
- 开发环境与工具链:
- ESP-IDF:通常使用命令行工具进行开发,提供更高的灵活性和控制能力,但要求开发者对工具链和编译过程有一定的了解。
- Arduino:提供了图形化的集成开发环境(IDE),非常适合初学者快速上手,并集成了代码高亮、自动补全等功能。
- 社区与生态系统:
- ESP-IDF:尽管社区相对较小,但正在迅速增长,官方提供了详细的文档和技术支持。
- Arduino:拥有庞大的社区和丰富的资源,包括教程、论坛和开源项目,为开发者提供了大量的学习和参考资料。
So?为什么人们选择IDF而不是arduino IDE呢?
- 更高的灵活性和控制能力:ESP-IDF提供了对硬件更底层的访问权限,这使得开发者能够更精细地控制设备的行为。这对于需要优化性能、管理资源或实现特定硬件功能的应用来说非常重要。
- 全面的功能集:ESP-IDF包含了一整套丰富的库和工具,支持从网络协议栈到文件系统、再到安全特性等广泛的功能。这些功能通常是为专业级应用设计的,可以满足复杂项目的需要。
- 多任务处理能力:基于FreeRTOS,ESP-IDF允许创建多个同时运行的任务,这有助于构建响应迅速且高效的应用程序,尤其是在需要处理多个并发事件时。
- 原生支持最新芯片和技术:由于ESP-IDF是由Espressif官方维护的,它往往能更快地提供对新发布的芯片型号以及新技术的支持,例如最新的无线通信标准或安全特性。
- 适合高级用户和专业人士:对于那些有经验的嵌入式系统开发者而言,ESP-IDF提供的低级别控制和详细配置选项是非常吸引人的,他们可能认为Arduino过于简化,限制了他们的创造力和技术发挥空间。
- 开源与社区支持:尽管Arduino也有强大的社区支持,但ESP-IDF作为一个开源框架,吸引了大量的专业开发者贡献代码和分享经验,这对于寻求解决方案的专业人士来说非常有价值。
下载VScode






打开VSCode官网的 ,选择对应系统和系统位数进行下载。
这里以64位WIN10为例。点击 【Windows】进行下载。
点击之后就会自动下载。
安装VSCode





设置安装路径 此次我安装在自定义位置,在D盘下新建了一个文件夹VSCode。
是设置快捷方式
设置附加项

这里我建议你勾选二者
⬛将“通过 Code 打开"操作添加到 Windows 资源管理器文件上下文菜单
⬛将“通过 Code 打开"操作添加到 Windows 资源管理器目录上下文菜单
安装





安装IDF环境

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










⚠⚠⚠⚠⚠安装时必须关闭VSCode⚠⚠⚠⚠⚠
图中,我在D盘新建了一个ESP_IDF的文件夹,后续专门用于存放ESP-IDF的文件。
取消开发集成,其他默认。
在安装期间会弹出是否安装驱动的提示框,选择安装或者同意即可。
安装IDF插件











打开VSCode,在VSCode的扩展处,搜索espressif,可以看到IDF插件已经安装完毕。如果还显示 Install ,则点一下 Install 就好。
插件安装完后,查看 - 命令面板(快捷键Ctrl+Shift+P)。输入 configure esp-idf extension ,点击。
然后在弹出的选项中,选择 最后一项
。使用已存在的配置。插件会自动检测并识别系统内的位置环境。下图中,前两种方式均是在线安装,网络不好的会比较慢或者干脆不能安装成功。因为刚刚已经使用离线包搭建好了环境,接下来选 使用已存在的配置(USE EXISTING SETUP)
即可。
选择在系统中查找ESP-IDF。
如果它能够在系统中找到ESP-IDF的路径,就会自动安装,只要等待安装成功。
如果它找不到路径,会弹出需要我们自己设置路径的窗口。设置的路径就是我们之前离线安装ESP-IDF的路径。
等待安装完成。
在线安装IDF环境















- 打开VSCode,使用快捷键Shift+Ctrl+X,进入插件管理器
- 在搜索栏中,输入Espressif IDF,选择对应的插件点击 install即可。
- 使用快捷键F1,输入
- 选择express(此教程针对第一次安装的用户,故只讲述初次的通用安装教程)
- 看图5
如未出现以🤮图5界面,而是出现图6界面,请卸载Espressif IDF插件,再安装一次.
- 选择下载服务器,我们推荐国内用户使用Espressif作为你的下载服务器
- 选择想要现在的ESP-IDF版本,我们选择最新的V5.0.1(注意ESP-IDF从V4.4版本后才开始支持ESP32-S3)
- 分别为ESP-IDF容器安装地址和ESP-IDF所需的工具安装地址。
- 注意:如果之前有安装过ESP-IDF,或者失败过的,请务必彻底删除文件或者创建全新的无中文路径
- 配置完成后,点击 install 进行下载
- 进入下载页面,其会自动安装对应工具与环境,稍等片刻即可。
- 安装完成后,会进入图13界面,说明安装完成.











