如何在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。

相关推荐
VidDown3 天前
VidDown 工具站:免费、本地优先的开发者工具箱
javascript·编辑器·音视频·视频编解码·视频
摇滚侠3 天前
IDEA 创建 Java 项目 手动整合 SSM 框架
java·ide·intellij-idea
霸道流氓气质3 天前
Trae IDE 新手入门指南
ide
VidDown3 天前
显卡处理视频技术详解:从硬解码到 NVENC,GPU 如何让视频处理起飞?
javascript·编辑器·音视频·视频编解码·视频
夜猫逐梦3 天前
【UE基础】03.蓝图与编辑器工作流
编辑器·ue·蓝图·ue编辑器
VidDown3 天前
视频帧率技术详解:从 24fps 到 120fps,帧率如何影响你的观看体验?
网络·网络协议·编辑器·音视频·视频编解码·视频
爱就是恒久忍耐3 天前
VSCode里如何比较2个branch
ide·vscode·编辑器
意法半导体STM323 天前
【官方原创】如何为STM32CubeMX2配置Visual Studio Code配置方案
vscode·stm32·单片机·嵌入式硬件·策略模式·stm32cubemx·嵌入式开发
bloglin999993 天前
vscode中可视化的合并分支,在“合并编辑器中解析”中“与基线进行比较”是什么意思
ide·vscode·编辑器
终将老去的穷苦程序员3 天前
IntelliJ IDEA 的安装教程
java·ide·intellij-idea