如何在VSCode搭建ESP-IDF开发ESP32

文章目录

概要

ESP-IDF(Espressif IoT Development Framework) 即乐鑫物联网开发框架,它基于 C/C++ 语言提供了一个自给自足的 SDK ,可为在 Windows、Linux 和 macOS 系统平台上开发 ESP32 应用程序提供工具链、API、组件和工作流程的支持。

ESP-IDF 集成了大量的软件组件,包括 RTOS、外设驱动程序、网络栈、多种协议实现技术以及常见应用程序的使用助手。它提供了典型应用程序所需的大部分构建块,用户在开发应用时只需专注于业务逻辑即可。 ESP-IDF 不仅具有免费开源的开发工具,还支持 EclipseVSCode 等 IDE,确保其易于开发人员使用。

ESP-IDF 提供详尽的软件组件使用和设计文档,有助于开发人员充分理解 ESP-IDF 功能,并从中挑选最适合构建其应用程序的模块。ESP-IDF 包含 100 多个示例,详细说明了其组件及硬件外设的功能和用法。它们经过了严格的测试和维护,是用户开启应用开发的有效参考。

安装VScode

1.打开VSCode官网的下载页面,选择自己电脑对应系统和系统位数进行下载

2.运行安装包后,其余均可以默认安装,但这里为了后续的体验建议,建议在此处勾选框中的1、2、3项

第一二项开启后,可以直接通过鼠标右键文件或者目录打开VSCode,可以提高后续的使用体验.

第三项开启后,选择打开方式时,可以直接选择VSCode

安装ESP-IDF插件

1.打开VSCode,使用快捷键Shift+Ctrl+X,进入插件管理器

2.在搜索栏中,输入Espressif IDF,选择对应的插件点击 install即可

3.使用快捷键F1,输入esp-idf: configure esp-idf extension

4.选择express

5.打开后显示该界面

6.选择下载服务器,推荐国内用户使用Espressif

7.选择ESP-IDF版本,选择最新的V5.0.1(注意ESP-IDF从V4.4版本后才开始支持ESP32-S3)

8.下面两个分别为ESP-IDF容器安装地址和ESP-IDF所需的工具安装地址,注意:如果之前有安装过ESP-IDF,或者失败过的,请务必彻底删除文件或者创建全新的无中文路径

9.配置完成后,点击 install 进行下载

10.进入下载页面,其会自动安装对应工具与环境,稍等片刻即可,安装完成后,会进入以下界面,说明安装完成

使用官方例程

ESP官方为我们提供大量的例程,详细使用请打开ESP-IDF 编程指南

创建例程:

1.使用快捷键F1,输入esp-idf:show examples projects
2.选择你当前的IDF版本

3.以Hello world例程为例

4.①选择对应例程

5.②其readme会说明该例程适用于什么芯片(下文有介绍例程怎么使用与文件结构,这里略)

6.③点击创建例程

7.选择放置例程的路径,要求无例程同名文件夹

修改COM口

1.此处显示使用对应的COM口,点击可以修改对应COM口

2.提前安装好自己的ESP32开发板的USB转串口驱动,请根据自己ESP32开发板选择对应的COM口

3.选择使用的工程或者例程

4.然后我们的COM口就修改好了

修改驱动对象

1.此处显示的是使用的驱动对象,点击可以修改对应驱动对象

2.选择使用的工程或者例程

3.点击后需要稍等片刻

4.选择我们需要驱动的对象,也就是我们的开发板主芯片,这里使用的是ESP32S3

5.选择openocd的路径,这里对我们没有影响,所以我们随便选择一个即可

其余状态栏简介

①SDK 配置编辑器,ESP-IDF很多功能与配置可以在其内修改

②全部清理,清空所有编译文件,

③编译

④当前下载方式,默认为UART

⑤烧录当前固件,请在编译后进行

⑥打开串口监视器,用于查看串口信息

⑦编译,烧录,打开串口监视器 一体按键(调试时最常用)

编译、烧录、串口监视

1.根据自己的开饭硬件设置使开发板处于串口下载模式,有些开发版有自动下载功能不需要进行什么设置,再点击我们之前介绍的 编译,烧录,打开串口监视器一体按键

2.编译可能需要较长时间才能完成,尤其是在第一次编译时。

3.在此过程中,ESP-IDF可能会占用大量CPU资源,因此可能会导致系统卡顿。

4.下载成功后,自动进入串口监视器,可以看到芯片输出对应的信息并提示10S后重启。

小结

至此我们完成了VScode上通过安装ESP-IDF插件进行ESP32的开发,VScode上还可以通过安装PlatformiIO插件进行ESP32的开发,当然ESP-IDF也可单独安装在Windows系统开发ESP32。

相关推荐
Mortal_hhh4 分钟前
VScode的C/C++点击转到定义,不是跳转定义而是跳转声明怎么办?(内附详细做法)
ide·vscode·stm32·编辑器
无极程序员28 分钟前
PHP常量
android·ide·android studio
小黄人软件3 小时前
android浏览器源码 可输入地址或关键词搜索 android studio 2024 可开发可改地址
android·ide·android studio
叶知安7 小时前
如何用pycharm连接sagemath?
ide·python·pycharm
电子云与长程纠缠10 小时前
UE5.3中通过编辑器工具创建大纲菜单文件夹
java·ue5·编辑器
会发光的猪。10 小时前
如何在vscode中安装git详细新手教程
前端·ide·git·vscode
lucky九年10 小时前
vscode翻译插件
ide·vscode·编辑器
帅得不敢出门11 小时前
Gradle命令编译Android Studio工程项目并签名
android·ide·android studio·gradlew
ZHOUPUYU11 小时前
IntelliJ IDEA超详细下载安装教程(附安装包)
java·ide·intellij-idea