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

相关推荐
Rverdoser38 分钟前
在 PyCharm 中配置 Anaconda 环境
ide·python·pycharm
程序员大金44 分钟前
基于SpringBoot+Vue+MySQL的养老院管理系统
java·vue.js·spring boot·vscode·后端·mysql·vim
大耳朵土土垚2 小时前
【Linux 】开发利器:深度探索 Vim 编辑器的无限可能
linux·编辑器·vim
兩尛4 小时前
java-----IDE(集成开发环境)
java·开发语言·ide
简佐义的博客6 小时前
生物信息常用编辑器:轻量高效的VS Code
编辑器
不见长安见晨雾16 小时前
Linux:vim编辑技巧
linux·编辑器·vim
hzw051017 小时前
Jupyter的使用
ide·python·jupyter
棒棒糖的糖不含糖20 小时前
idea生成类信息及快捷开发配置
ide
计算机学姐20 小时前
基于PHP的电脑线上销售系统
开发语言·vscode·后端·mysql·编辑器·php·phpstorm
JANGHIGH21 小时前
VSCode值得推荐的插件(持续更新中)
ide·vscode·编辑器