ESP32+VSCode开发环境搭建(全网最强最终解决方案)

本文承诺

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

1 安装步骤

  1. 开发机器环境准备。
  2. 安装ESP-IDF-tools离线包,配置环境变量。
  3. 创建VSCode配置文件(纯净的开发环境)。
  4. 安装VSCode的espressif IDF插件。
  5. 程序测试。
  6. 常见问题。
  7. 特别鸣谢。

2 开发机器环境准备

  1. 计算机中无需提前安装Python环境,存在Python环境变量也无影响。
  2. 计算机中无需设置任何环境变量。
  3. 删除已经安装过的espressidf残留环境。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

3 安装ESP-IDF-tools离线包

  1. 切记!切记!切记!在安装离线包之前不要打开VSCode,安装过程中也不要打开,完全安装完成之后再打开。
  2. ESP-IDF-tools离线包下载地址 dl.espressif.cn/dl/esp-idf/
  3. 注意: 管理员身份运行,然后一路OK、下一步到完成。
    在这里插入图片描述
  4. 完成离线包安装的样子。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  5. 检查安装完成后的环境变量 IDF_TOOLS_PATH。
    在这里插入图片描述

4 创建VSCode配置文件(纯净的开发环境)

  1. 切记!切记!切记!在安装离线包之前不要打开VSCode,安装过程中也不要打开,完全安装完成之后再打开。
  2. 打开VSCode创建配置文件,输入环境名称进入。
    在这里插入图片描述
    在这里插入图片描述

5 安装espressif IDF 插件

在这里插入图片描述

  1. 安装插件python依赖包。
  2. 配置ESP-IDF插件。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

6 程序测试

  1. F1 输入ESP-IDF exa 打开展示示例。
    在这里插入图片描述
    在这里插入图片描述

7 常见问题

7.1环境变量设置问题?

  • 问题1:到底是设置IDF_TOOLS_PATH和IDF_PATH还是只配置一个IDF_TOOLS_PATH?

在这里插入图片描述

答: 只配置IDF_TOOLS_PATH1个。

7.2安装包不能被espressif IDF插件检测到?

  • 问题2:遇到espressif由配置文件创建的纯环境,多次打开VSCode都在“USE EXISTING SETUP”中都看不到怎么办?

答: 如下4.2.2是之前安装好的,新装了4.4.5,但是插件扫不到。
解决方法1: 删除当前新创建的配置环境,关闭VSCode,检查环境变量IDF_TOOLS_PATH是否配置,一般离线包安装完成后会自动的设置。
然后重新打开VSCode,检查USE EXISTING SETUP中是否存在,存在则选择即可,切记,一定要核对下面钢铁5项是否路径都是自己新装的路径,如果不是请删除掉。瑞国还不行请使用解决方法2。
在这里插入图片描述

解决方法2: 手动设置。结合已安装的其他版本路径进行手动设置。
如下参考分别是4.2.2和4.4.5Custom Extra Paths 的路径信息。其中主要的是下图中的路径不设置的其他存在的都要设置。
在这里插入图片描述

  • 4.2.2
D:\09esp\Espressif422\tools\xtensa-esp32-elf\esp-2020r3-8.4.0\xtensa-esp32-elf\bin;D:\09esp\Espressif422\tools\xtensa-esp32s2-elf\esp-2020r3-8.4.0\xtensa-esp32s2-elf\bin;D:\09esp\Espressif422\tools\esp32ulp-elf\2.28.51-esp-20191205\esp32ulp-elf-binutils\bin;D:\09esp\Espressif422\tools\esp32s2ulp-elf\2.28.51-esp-20191205\esp32s2ulp-elf-binutils\bin;D:\09esp\Espressif422\tools\cmake\3.16.4\bin;D:\09esp\Espressif422\tools\openocd-esp32\v0.10.0-esp32-20200709\openocd-esp32\bin;D:\09esp\Espressif422\tools\ninja\1.10.0;D:\09esp\Espressif422\tools\idf-exe\1.0.1;D:\09esp\Espressif422\tools\ccache\3.7;D:\09esp\Espressif422\tools\dfu-util\0.9\dfu-util-0.9-win64
  • 4.4.5
D:\09esp\Espressif445\tools\xtensa-esp32-elf\esp-2021r2-patch5-8.4.0\xtensa-esp32-elf\bin;D:\09esp\Espressif445\tools\xtensa-esp32s2-elf\esp-2021r2-patch5-8.4.0\xtensa-esp32s2-elf\bin;D:\09esp\Espressif445\tools\esp32ulp-elf\2.35_20220830\esp32ulp-elf\bin;D:\09esp\Espressif445\tools\xtensa-esp32s3-elf\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\bin;D:\09esp\Espressif445\tools\xtensa-esp-elf-gdb\11.2_20220823\xtensa-esp-elf-gdb\bin;D:\09esp\Espressif445\tools\riscv32-esp-elf\esp-2021r2-patch5-8.4.0\riscv32-esp-elf\bin;D:\09esp\Espressif445\tools\riscv32-esp-elf-gdb\11.2_20220823\riscv32-esp-elf-gdb\bin;D:\09esp\Espressif445\tools\cmake\3.23.1\bin;D:\09esp\Espressif445\tools\openocd-esp32\v0.11.0-esp32-20221026\openocd-esp32\bin;D:\09esp\Espressif445\tools\ninja\1.10.2;D:\09esp\Espressif445\tools\idf-exe\1.0.3;D:\09esp\Espressif445\tools\ccache\4.3\ccache-4.3-windows-64;D:\09esp\Espressif445\tools\dfu-util\0.9\dfu-util-0.9-win64

7.3总是重新安装Python3.11.2,总是安装失败?

  • 问题3:离线包安装的python环境只有3.8,但是使用VSCode插件的时候始终要安装Python3.11.2的版本?

答: 安装离线包之前和之后不要打开VSCode,一定要在确保IDF_TOOLS_PATH是最新的安装路径后打开VSCode。

7.4万变不离齐踪的Python环境的各种报错?

  • 问题4:安装时报,要升级pip版本?python环境安装依赖virtualenv模块等和Python相关的错?

答:
友情提示: 打开VSCode后先安装插件依赖的Python包,再配置ESP-IDF插件。
(1) 严格安装本文安装步骤不会存在此问题,什么python国内源设置根本用不到。
(2) 非要这么折腾,将会遇到这一步中的3-4个错误,但是按照提示在离线包安装完成的Power Shell终端中按照提示进行逐步安装可能能成功,大多数会失败,小编成功过。
①如果遇到python依赖gdbgui编译报错时请在相应的requirement.txt中将gdbgui注释,继续,安装完成后继续VSCode中选择Advance也好,USING EXISTING SETUP也好都行,可能会成功,祝你好运。
②当你遇到使用python安装插件的依赖是报错,可能出现搞不定,还是回过头老老实实按照本文顺序进行安装。
③当你尝试手动在PowerShell处理python环境遇到11001 getaddrinfo 错误时,设置成清华源,多执行几次可能会成功,如果不成功,请参照本文。
④本文小编经历大约两周每个夜晚,看了很多的文章和教程,突然自己尝试出来的。

8 特别鸣谢

感觉有参考价值的文章贴在下面,请参考也感谢这些作者的辛勤付出。
一步步教你在windows下实现ESP32不同版本idf的搭建与共存_任我行rwx的博客-CSDN博客

ESP32开发环境搭建Windows VSCode集成Espressif IDF插件ESP32_IDF_V5.0开发编译环境搭建vscode_路过人间本尊的博客-CSDN博客

  • 18
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 36
    评论
### 回答1: 要搭建ESP32 VSCode开发环境,需要进行以下步骤: 1. 安装VSCode编辑器和ESP-IDF开发框架。 2. 配置VSCodeESP-IDF插件,以便在编辑器中使用ESP-IDF命令。 3. 配置ESP32开发板的驱动程序和串口连接。 4. 创建一个新的ESP32项目,并在VSCode中进行编写和调试。 以上是大致的步骤,具体的操作细节可以参考ESP-IDF官方文档和相关教程。 ### 回答2: ESP32是一种非常流行的微控制器,由于其强大的性能和可靠性,使用ESP32进行嵌入式系统的开发变得最为普遍。VISUAL STUDIO CODE是一种流行的开源代码编辑器,可以在Windows,Linux和macOS操作系统上使用。在此处,将演示如何在ESP32和VS Code环境中进行开发。 步骤1:安装ESP32开发环境 首先,可以使用Arduino IDE或Visual Studio Code和PlatformIO安装ESP32开发环境。但是,请确保使用最新版本的ESP32开发板。 步骤2:安装Visual Studio Code 可从官方网站(https://code.visualstudio.com/)下载安装适用于Windows,Linux和macOS的VS Code。 步骤3:安装PlatformIO插件 要将VS Code转换为完整的ESP32 IDE,需要安装PlatformIO IDE插件。打开VS Code,并转到左侧面板中的扩展选项卡。搜索PlatformIO IDE并安装。安装后,扩展可能需要重新启动。 步骤4:创建新的PlatformIO工程 要开始新的ESP32项目,请打开VS Code并按CTRL + SHIFT + P,然后在命令面板中搜索PlatformIO并选择“创建新项目”。此时将打开向导,您可以根据需要选择适当的选项。可以选择ESP32开发板,将PlatformIO作为框架,并指定工程名称。默认情况下,将在文件系统中创建项目,并设置默认文件夹。 步骤5:编写代码和上传 现在,可以开始在VS Code的编辑器中编写代码,还可以使用PlatformIO插件上传代码到ESP32开发板。要开始上传,必须连接板子并单击底部状态栏中的“环境”选项,并选择要使用的端口和开发板。在此处,还可以选择编译代码并将编译文件上传到ESP32。此时,应上传正在编辑的代码。 总结 以此方式,VS Code可以非常容易且可靠地使用ESP32开发板。使用PlatformIO适用于ESP32的IDE建立了非常好的、可扩展的开发环境,能够正常执行各种复杂的开发任务。 ### 回答3: ESP32是一种高度集成的微控制器,由于其强大的处理能力和低功耗特性,它成为了物联网应用中广泛使用的一种芯片。ESP32具有Wi-Fi和蓝牙功能,所以它不仅可以连接到互联网,还可以与周围的无线设备进行通信。为了使用ESP32开发出优秀的应用程序,需要一个可靠的开发环境。 Vscode是一款强大的集成开发环境,它可以提供丰富的插件和工具来进行代码编辑、调试和管理。在使用Vscode开发ESP32项目时,需要安装一些扩展来适应ESP32开发。下面是ESP32 Vscode开发环境的搭建方法: 1. 安装Vscode编辑器 在终端或Web浏览器中打开Vscode的官方网站,下载适合自己电脑系统的Vscode编辑器,并安装到本机中。 2. 安装C/C++插件 打开Vscode编辑器,并按Ctrl+Shift+X打开扩展面板。在搜索栏中输入“C/C++插件”,并下载安装。 3. 安装ESP-IDF插件 在扩展面板中搜索栏中输入“ESP-IDF插件”,并下载安装。ESP-IDF插件能够提供ESP32开发环境和工具链,并且可以协助编写ESP32的代码。 4. 配置ESP32开发环境 打开Vscode编辑器,点击“文件”菜单,选择“打开文件夹”,并打开“ESP-IDF”文件夹。此时可以通过编辑.vscode/settings.json文件来设置ESP32开发环境,并且可以进行代码提示、自动完成等功能的设置。 5. 编写ESP32代码 编写基于ESP32的代码后,在Vscode的编辑器中,按下F5调用Esp-Idf terminal,编译和烧录程序。如果需要调试程序,可以通过调试面板进行单步调试或断点调试。同时,Vscode还支持使用多种其他的插件和工具,比如ESP32-Arduino插件、PlatformIO插件等来开发ESP32项目。 总结: ESP32 Vscode开发环境搭建并不复杂,如果按照上述的步骤进行操作,就可以很容易地开始轻松地开发ESP32和其他物联网设备的应用程序。期待大家在工作和学习中探索更多的丰富功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 36
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值