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

文章目录

概要

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

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

相关推荐
2601_967980117 小时前
世界上最好的Python编辑器是什么?我投PyCharm一票
ide·python·pycharm·数据科学·jupyter notebook
FungLeo1 天前
成为全栈·Vue 管理后台篇·编辑器图片上传:从文件选择到文章附件关联
前端·vue.js·编辑器·markdown·文件上传·formdata·附件管理
拼图2092 天前
VSCode 正则表达式使用指南
ide·vscode·正则表达式
#六脉神剑3 天前
myBuilder 11 月新版本:AI辅助设计
ide·人工智能·低代码·ai·mybuilder
小李不困还能学3 天前
VSCode_RemoteSSH_一直卡在下载服务器_解决教程
服务器·ide·vscode
caoliaoerweima3 天前
草料二维码小程序上线活码编辑器:手机上也能编辑活码了
智能手机·小程序·编辑器·草料二维码
慧都产品智能化4 天前
Qt 表格升级攻略:复用已有编辑器,减少重复开发
c++·qt·编辑器·qt6.3
独隅4 天前
WebStorm macOS 安装部署与高效调优完全指南
ide·macos·webstorm
独隅5 天前
WebStorm macOS 安装调优与实战效能全景
ide·macos·webstorm
DFT计算杂谈5 天前
可DIY布里渊区图像绘制编辑器
人工智能·机器学习·语言模型·矩阵·编辑器