ESP32开发环境搭建Windows VSCode集成Espressif IDF插件ESP32_IDF_V5.0开发编译环境搭建

这篇具有很好参考价值的文章主要介绍了ESP32开发环境搭建Windows VSCode集成Espressif IDF插件ESP32_IDF_V5.0开发编译环境搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、安装ESP32-IDF库

下载网址:https://dl.espressif.com/dl/esp-idf/

打开上面的网页,选择单击页面中 ESP32-IDF v5.0.2 - Offine Installer,5.0.2是当前最新版本,如果没有ESP32-IDF v5.0.2 - Offine Installer,说明官方有更新最新版本,如果想要安装此教程版本可以把页面翻到最下面,会列出所有历史版本供用户下载。

注意:ESP-IDF库各版本之间API函数各有差异,版本号差别越大,差异越大,如果是新手小白还是尽量遵循你的开发板卖家或你找的源码教程中的版本来。

vscode esp-idf,ESP32,ESP32 HelloBug开发板教程,vscode,esp32,ESP32-IDF,Espressif IDF

 下载成功后,在安装程序上单击右键选择 <以管理员身份运行>打开程序。

vscode esp-idf,ESP32,ESP32 HelloBug开发板教程,vscode,esp32,ESP32-IDF,Espressif IDF

 打开安装程序后选择简体中文安装

vscode esp-idf,ESP32,ESP32 HelloBug开发板教程,vscode,esp32,ESP32-IDF,Espressif IDF

勾选我同意协议,单击下一步按钮。

vscode esp-idf,ESP32,ESP32 HelloBug开发板教程,vscode,esp32,ESP32-IDF,Espressif IDF

 如果是第一次安装,会出现如下提示。

安装程序会检查你当前系统有没有打开"长路径支持",因为GNU编译器产生的编译文件会有非常深的目录结构,如果不支持长路径,编译可能出现文件不存在,目录不存在等奇怪的错误。这里单击应用修复按钮,可以修复这个问题。

vscode esp-idf,ESP32,ESP32 HelloBug开发板教程,vscode,esp32,ESP32-IDF,Espressif IDF

 在弹出的确认对话框中,选择是,开始修复vscode esp-idf,ESP32,ESP32 HelloBug开发板教程,vscode,esp32,ESP32-IDF,Espressif IDF

 修复完成,单击下一步vscode esp-idf,ESP32,ESP32 HelloBug开发板教程,vscode,esp32,ESP32-IDF,Espressif IDF

安装程序会提示修复成功;单击下一步。

注意:如果修复不成功,一般情况是安装软件打开时没有使用管理员权限打开,可以手动修改注册表来支持长路径:打开注册表HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\LongPathsEnabled 设置为 1。该操作需要管理员权限。

vscode esp-idf,ESP32,ESP32 HelloBug开发板教程,vscode,esp32,ESP32-IDF,Espressif IDF

接下来一步,开始选择安装目录,安装程序默认的安装位置为 C:\Espressif,但这里我是安装在F盘,如果全部源码编译后可能产生几十G的大小占用,我的F盘空间很大,我在F盘创建了两个文件夹,

一个 <ESP32> 文件夹放IDF库及后面学习用到的ADF,MDF等官方库。

一个 <ESP32_File> 文件夹放置所有的源码工程。

注意:强烈建议安装在其它盘符

原因1:有些电脑默认C盘空间较小,ESP-IDF安装后有几个G大小

原因2:使用命令行工具操作配置源码工程需要切换目录,多一步操作,而且源码工程编译会生成大量文件,每个工程都会有一两百MB的占用空间。

vscode esp-idf,ESP32,ESP32 HelloBug开发板教程,vscode,esp32,ESP32-IDF,Espressif IDF

 下一步,确认安装组件,这里全部打勾,默认完全安装时ESP32 C2是不打勾的,看需要自己选择。然后单击下一步vscode esp-idf,ESP32,ESP32 HelloBug开发板教程,vscode,esp32,ESP32-IDF,Espressif IDF

 再次确认安装目录信息,然后单击安装。vscode esp-idf,ESP32,ESP32 HelloBug开发板教程,vscode,esp32,ESP32-IDF,Espressif IDF

 开始解压离线安装文件,静静等待它完成vscode esp-idf,ESP32,ESP32 HelloBug开发板教程,vscode,esp32,ESP32-IDF,Espressif IDF

 安装完成。三个全部勾选,1、2用于测试环境安装是否成功,3是将IDF工具链加入杀毒工具排除项,以加快编译速度。vscode esp-idf,ESP32,ESP32 HelloBug开发板教程,vscode,esp32,ESP32-IDF,Espressif IDF

 单击完成后出现如下两个窗口,一个是PowerShell命令行,一个是传统的cmd命令行窗口。显示如下内容,说明可以进行工程编译了。

vscode esp-idf,ESP32,ESP32 HelloBug开发板教程,vscode,esp32,ESP32-IDF,Espressif IDF

二、检查设置环境变量

安装IDF库完成后,虽然使用命令行的方式可以编译工程了,但每次使用命令行着实不方便,这里检查并创建两个环境变量,为把ESP32编译集成到VSCode中做准备。

重要的一步,检查你的系统环境变量,在用户变量中检查是否有 IDF_PATH和IDF_TOOLS_PATH这两个环境变量,如果没有的话,创建一下,注意你自己刚才安装ESP-IDF库的目录。

打开电脑的用户环境变量设置,计算机属性->高级系统设置->环境变量->xx用户环境变量:

IDF_PATH : ESP-IDF库的路径

IDF_TOOLS_PATH : ESP-IDF编译工具链的路径

检查并创建这两个用户变量,像我的变量如下,你们参照刚才安装ESP-IDF库的目录创建,确保目录确实存在

IDF_PATH : F:\ESP32\Espressif\frameworks\esp-idf-v5.0.2

IDF_TOOLS_PATH : F:\ESP32\Espressif

vscode esp-idf,ESP32,ESP32 HelloBug开发板教程,vscode,esp32,ESP32-IDF,Espressif IDF

 三、Visual Studio Code配置

下载地址:Visual Studio Code - Code Editing. Redefined

Visual Studio Code编辑器在Windows上安装比较简单,直接setup.exe。一路下一步,安装好后首次启动配置插件,插件配置必须联网,从网上下载

设置中文

同时按Ctrl + Shift + X 快捷键
在左侧“扩展”视图文本框中输入“Language Packs”,找到Chinese 中文插件,单击绿色的Install安装按钮,这里我们安装的是中文简体,安装完成右下角弹出一个重启按钮,点击重启,语言自动切换
vscode esp-idf,ESP32,ESP32 HelloBug开发板教程,vscode,esp32,ESP32-IDF,Espressif IDF

 安装C/C++扩展

同样的方式搜索C/C++,安装C/C++扩展来支持C语言代码高亮

vscode esp-idf,ESP32,ESP32 HelloBug开发板教程,vscode,esp32,ESP32-IDF,Espressif IDF

 打开ESP32工程

VSCode中打开ESP32的代码工程,可以直接打开代码所在的文件夹即可,文件菜单选择打开文件夹,选择一个源码目录打开

vscode esp-idf,ESP32,ESP32 HelloBug开发板教程,vscode,esp32,ESP32-IDF,Espressif IDF

 打开后的文件结构vscode esp-idf,ESP32,ESP32 HelloBug开发板教程,vscode,esp32,ESP32-IDF,Espressif IDF

 安装Espressif IDF插件

在VSCode扩展插件中搜索 Espressif IDF,单击安装按钮

vscode esp-idf,ESP32,ESP32 HelloBug开发板教程,vscode,esp32,ESP32-IDF,Espressif IDF

 安装完成

vscode esp-idf,ESP32,ESP32 HelloBug开发板教程,vscode,esp32,ESP32-IDF,Espressif IDF

 配置Espressif IDF插件

单击VSCode设置齿轮菜单,弹出菜单选择设置

vscode esp-idf,ESP32,ESP32 HelloBug开发板教程,vscode,esp32,ESP32-IDF,Espressif IDF

在打开的设置页面右上角单击 <以JSON打开设置> 的一个按钮

vscode esp-idf,ESP32,ESP32 HelloBug开发板教程,vscode,esp32,ESP32-IDF,Espressif IDF

 将设置以JSON方式打开,上面的是我自己创建的一些设置,下面是Espressif IDF插件根据ESP环境变量自动生成的一些配置,不用更改下面的,看自己情况更改上面的vscode esp-idf,ESP32,ESP32 HelloBug开发板教程,vscode,esp32,ESP32-IDF,Espressif IDF

 这里贴出我的完整配置:

{
	"editor.insertSpaces": false,				// 自动插入空格禁用
	"editor.detectIndentation": false,			// 启用时根据文件内容进行重写
	"editor.renderControlCharacters": true, 	// 是否显示控制字符:启用
	"editor.renderWhitespace": "all",			// 显示4个空格是....
	"editor.tabSize": 4,						// tab设置为4个空格
	"editor.fontSize": 18,						// 代码字体大小
	"editor.fontFamily": "Monaco, 'Courier New', monospace", // 代码字体
	"update.mode": "manual",					// 设置不自动更新

	
	"cmake.configureOnOpen": true,
	"idf.adapterTargetName": "esp32",
	"idf.espIdfPathWin": "F:/ESP32/Espressif/frameworks/esp-idf-v5.0.2/",
	"idf.pythonBinPathWin": "F:/ESP32/Espressif/python_env/idf5.0_py3.11_env/Scripts/python.exe",
	"idf.toolsPathWin": "F:\\ESP32\\Espressif",
	"idf.customExtraPaths": "F:\\ESP32\\Espressif\\tools\\xtensa-esp-elf-gdb\\11.2_20220823\\xtensa-esp-elf-gdb\\bin;F:\\ESP32\\Espressif\\tools\\riscv32-esp-elf-gdb\\11.2_20220823\\riscv32-esp-elf-gdb\\bin;F:\\ESP32\\Espressif\\tools\\xtensa-esp32-elf\\esp-2022r1-11.2.0\\xtensa-esp32-elf\\bin;F:\\ESP32\\Espressif\\tools\\xtensa-esp32s2-elf\\esp-2022r1-11.2.0\\xtensa-esp32s2-elf\\bin;F:\\ESP32\\Espressif\\tools\\xtensa-esp32s3-elf\\esp-2022r1-11.2.0\\xtensa-esp32s3-elf\\bin;F:\\ESP32\\Espressif\\tools\\riscv32-esp-elf\\esp-2022r1-11.2.0\\riscv32-esp-elf\\bin;F:\\ESP32\\Espressif\\tools\\esp32ulp-elf\\2.35_20220830\\esp32ulp-elf\\bin;F:\\ESP32\\Espressif\\tools\\cmake\\3.24.0\\bin;F:\\ESP32\\Espressif\\tools\\openocd-esp32\\v0.11.0-esp32-20221026\\openocd-esp32\\bin;F:\\ESP32\\Espressif\\tools\\ninja\\1.10.2;F:\\ESP32\\Espressif\\tools\\idf-exe\\1.0.3;F:\\ESP32\\Espressif\\tools\\ccache\\4.6.2\\ccache-4.6.2-windows-x86_64;F:\\ESP32\\Espressif\\tools\\dfu-util\\0.9\\dfu-util-0.9-win64;F:\\ESP32\\Espressif\\tools\\esp-rom-elfs\\20220823",
	"idf.customExtraVars": {
		"OPENOCD_SCRIPTS": "F:\\ESP32\\Espressif\\tools\\openocd-esp32\\v0.11.0-esp32-20221026/openocd-esp32/share/openocd/scripts",
		"IDF_CCACHE_ENABLE": "1",
		"ESP_ROM_ELF_DIR": "F:\\ESP32\\Espressif\\tools\\esp-rom-elfs\\20220823/"
	},
	"idf.gitPathWin": "F:/ESP32/Espressif/tools/idf-git/2.39.2/cmd/git.exe",
	"git.openRepositoryInParentFolders": "never"
}

四、Espressif IDF插件使用

vscode esp-idf,ESP32,ESP32 HelloBug开发板教程,vscode,esp32,ESP32-IDF,Espressif IDF

 依照上图Espressif IDF插件基本菜单一共12个,常用的只有两三个,依次为

1、选择串口(插头):即连接开发板的下载串口号,VS会列出当前连接电脑的所有串口让你选择,这个会记录,再新打开VSCode不用重新选择,开发过程中尽量不要更换USB线的电脑插口,否则串口号会变。

2、选择目标芯片:对应idf命令idf.py set-target xxxx。即你当前这个工程是要下载到什么芯片上面,如ESP32 S2,S3,C2,C3等等,工程要与芯片相匹配,这个选择是写入当前工程配置的,一般不用更改,工程下配置文件基本已经选择好的。

3、选择当前工程目录(文件夹):也不用修改,一般打开工程时会默认操作都在这个工程目录下

4、工程配置菜单(齿轮):对应idf命令idf.py menuconifg,用来配置当前工程的一些设置,配置项非常多,建议使用到再修改。一般代码工程都是配置好的,且不用修改

5、清除工程(垃圾桶):清除工程编译文件,一般用于压缩拷贝工程文件时用到,清除后工程目录占用空间会占用非常小,KB级,编译后为百MB级,还有一些编译过程中奇奇怪怪的问题也可以先清除编译后再编译

6、编译工程(圆柱体):编译当前工程,只是编译,没有下载功能

7、选择下载模式(五角星):一般都是选择串口UART方式下载

8、下载(闪电):下载编译好的固件到设备芯片上,这里只是下载,没有编译功能,修改代码后要先编译再点这个下载,所做的修改才有效。

9、串口监控(小电视):打开与设备连接的串口,打印设备串口信息

10、编译/下载/监控(一团火):最常用的一个,它将编译下载和打开串口监控做在了一起,点一次全部搞定

11、打开命令行:打开命令行窗口,且会定位在当前项目路径下,可以执行idf的一些命令

12、执行自定义任务:不使用

五、头文件包含、无法跳转、波浪线问题解决

打开ESP32工程头文件波浪线不能跳转,并且提示“在browse.path中未找到包含文件”等等引用错误提示

vscode esp-idf,ESP32,ESP32 HelloBug开发板教程,vscode,esp32,ESP32-IDF,Espressif IDF

1、按前面的四步安装配置好IDF插件后,删除源码目录中 <.vscode>文件夹内所有文件。

2、在VSCode中使用快捷键:Ctrl + Shift + P调出VSCode的命令面板,并输入“添加vscode”

vscode esp-idf,ESP32,ESP32 HelloBug开发板教程,vscode,esp32,ESP32-IDF,Espressif IDF

选择“ESP-IDF:添加 vscode 配置文件夹”,VSCode 会自动在源码目录下的<.vscode>文件夹中生成对应的配置文件,对应的红色波浪线也消失了,按住Ctrl 键用鼠标单击你想查看的头文件或函数,就可以跳转了。

vscode esp-idf,ESP32,ESP32 HelloBug开发板教程,vscode,esp32,ESP32-IDF,Espressif IDF

 文章来源地址https://www.toymoban.com/news/detail-649330.html

到了这里,关于ESP32开发环境搭建Windows VSCode集成Espressif IDF插件ESP32_IDF_V5.0开发编译环境搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ESP32C3学习&开发之路——VScode开发环境搭建

    上次搭建好了ESP IDF离线版的开发环境,但是我不想每次开发的时候都要打开“PowerShell”终端,也不想要输入指令进行编译和下载的操作,所以再搭建在VScode的软件上开发ESP32系列WiFi模组的开发环境。 VScode全称Visual Studio Code,免费而强大,可在Windows、Linux和Mac OS上运行。所以

    2024年02月10日
    浏览(46)
  • ESP32开发:1、环境搭建(基于vscode+ESP-IDF)

    ESP-IDF提供操作ESP32芯片的API函数,供用户编写的用户程序调用。当用户程序编写好后,ESP-IDF需要借助一系列编译工具才能将用户程序+API函数编译成能运行在ESP32上的二进制文件。 如上图所示这个1个G左右大的压缩包就是ESP-IDF。如果电脑上已经存在了这个文件,就可以不用下

    2024年02月12日
    浏览(46)
  • 【ESP32】开发环境搭建(Windows)

    本文章用于记录在 Windows 操作系统下,搭建 ESP32 的开发环境的操作流程。该操作流程记录了如下几个功能的实现与验证: 1、ESP32 程序编译; 2、UART 程序下载; 3、UART 查看 Log 输出; 4、JTAG 接口程序下载; 5、JTAG 单步调试。 ESP-Prog 调试下载器 ESP32_DevKitc_V4开发板(ESP32-WRO

    2024年02月06日
    浏览(78)
  • ESP32+VSCode开发环境搭建(全网最强最终解决方案)

    本文必然会解决你在ESP开发道路上遇到VSCode开发环境搭建的问题! 本文一定能解决你ESP开发道路上遇到的开发环境搭建问题! 本文必须解决你在ESP开发道路上遇到的开发环境搭建问题! 如果发现看了本文解决不了你的开发问题,请在评论区轰炸我!轰炸我!轰炸我!我随时

    2024年02月08日
    浏览(34)
  • 【ESP32】开发环境搭建(Windows 10)

    本文章用于记录在 Windows 操作系统下,搭建 ESP32 的开发环境的操作流程。该操作流程记录了如下几个功能的实现与验证: 1、ESP32 程序编译; 2、UART 程序下载; 3、UART 查看 Log 输出; 4、JTAG 接口程序下载; 5、JTAG 单步调试。 ESP-Prog 调试下载器 ESP32_DevKitc_V4开发板(ESP32-WRO

    2024年02月05日
    浏览(36)
  • vscode+esp-idf 搭建esp32开发环境,编译信息中文乱码

    1.修改波特率 2.C:UsersAdministrator.vscodeextensionsvsciot-vscode.vscode-arduino-0.6.0-win32-x64outsrccommon  打开文件 util.js 屏蔽掉这部分的代码 、  

    2024年02月10日
    浏览(39)
  • 第4篇:vscode+platformio搭建esp32 arduino开发环境

    打开环境变量,点击新建 输入变量名PLATFORMIO_CORE_DIR与路径:D:PLATFORMIO_CORE   d盘创建PLATFORMIO_CORE目录和目录:D:PLATFORMIO_project

    2024年02月11日
    浏览(31)
  • Vscode的ESP32环境搭建以及烧录移植

    无须下载python,git等软件 首先需要有VScode和ESP的离线包 下载的链接放在下面:下载自己需要的版本,ESP最好知道你要用的代码是那个版本搭建的,不然无法正常编译。版本之间有差异 VScoed:Download Visual Studio Code - Mac, Linux, Windows ESP:dl.espressif.cn/dl/esp-idf/​​​​​​ VScode的

    2024年01月20日
    浏览(45)
  • 【ESP32最全学习笔记(基础篇)——2.ESP32 Arduino 集成开发环境】

    关于本教程: 1.ESP32简介                                                                 2.ESP32 Arduino 集成开发环境 ☑ 3.VS 代码和 PlatformIO 4.ESP32 引脚 5.ESP32 输入输出 6.ESP32 脉宽调制 7.ESP32 模拟输入 8.ESP32 中断定时器 9 .ES P32 深度睡眠 ESP32 网络

    2024年02月10日
    浏览(40)
  • Arduino ESP32开发环境搭建入门教程,esp32的arduino开发环境搭建教程,arduino导入eps32开发插件

    从官网下载 Arduino IDE 软件并安装。下载链接:Software | Arduino 网盘链接:链接:https://pan.baidu.com/s/1ZuSbo1BPy8XyyXzfl4KNzg?pwd=f8yd 提取码:f8yd 1、找到Arduino IDE安装目录,打开hardware文件夹。 2、在hardware文件夹中创建一个espressif文件夹。 3、将解压出的文件夹移动到espressif文件夹中,

    2024年02月13日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包