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

文章目录

  • 1 安装步骤
  • 2 开发机器环境准备
  • 3 安装ESP-IDF-tools离线包
  • 4 创建VSCode配置文件(纯净的开发环境)
  • 5 安装espressif IDF 插件
  • 6 程序测试
  • 7 常见问题
    • 7.1环境变量设置问题?
      • 问题1:到底是设置IDF_TOOLS_PATH和IDF_PATH还是只配置一个IDF_TOOLS_PATH?
    • 7.2安装包不能被espressif IDF插件检测到?
      • 问题2:遇到espressif由配置文件创建的纯环境,多次打开VSCode都在“USE EXISTING SETUP”中都看不到怎么办?
    • 7.3总是重新安装Python3.11.2,总是安装失败?
      • 问题3:离线包安装的python环境只有3.8,但是使用VSCode插件的时候始终要安装Python3.11.2的版本?
    • 7.4万变不离齐踪的Python环境的各种报错?
      • 问题4:安装时报,要升级pip版本?python环境安装依赖virtualenv模块等和Python相关的错?
  • 8 特别鸣谢

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博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/92881.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring的简介ioc容器及注入方式

一.Spring的简介 1.Spring的特性 Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。 Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。 然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性…

Python文件操作与输入输出:从基础到高级应用

文章目录 🍀引言🍀文件操作基础🍀上下文管理器与文件自动关闭🍀文件的迭代与逐行读取🍀文件的其他常见操作🍀输入输出基础🍀 文件输入输出🍀格式化输出🍀高级文件操作&am…

(二)掌握最基本的Linux服务器用法——Linux下简单的C/C++ 程序、项目编译

1、静态库与动态库 静态库(Static Library):静态库是编译后的库文件,其中的代码在编译时被链接到程序中,因此它会与程序一起形成一个独立的可执行文件。每个使用静态库的程序都会有自己的库的副本,这可能会导致内存浪费。常用后缀…

AI 绘画Stable Diffusion 研究(九)sd图生图功能详解-老照片高清修复放大

大家好,我是风雨无阻。 通过前面几篇文章的介绍,相信各位小伙伴,对 Stable Diffusion 这款强大的AI 绘图系统有了全新的认知。我们见识到了借助 Stable Diffusion的文生图功能,利用简单的几个单词,就可以生成完美的图片…

7-3 求给定精度的简单交错序列部分和

分数 15 全屏浏览题目 切换布局 作者 C课程组 单位 浙江大学 本题要求编写程序,计算序列部分和 1 - 1/4 1/7 - 1/10 ... 直到最后一项的绝对值不大于给定精度eps。 输入格式: 输入在一行中给出一个正实数eps。 输出格式: 在一行中按照“sum S”的格式输出…

.net连接mysql,提示找不到请求的 .Net Framework Data Provider。可能没有安装

开发完成的.net程序需要连接mysql数据库,在个人电脑上运行没问题,别人运行时提示“提示找不到请求的 .Net Framework Data Provider。可能没有安装”。经过查询,安装Connector/NET 8.1.0,下载地址如下所示: https://d…

(分治) 剑指 Offer 16. 数值的整数次方 ——【Leetcode每日一题】

❓剑指 Offer 16. 数值的整数次方 难度:中等 实现 pow(x, n) ,即计算 x 的 n 次幂函数(即, x n x^n xn)。不得使用库函数,同时不需要考虑大数问题。 示例 1: 输入:x 2.00000, n …

腾讯云轻量服务器测评:2核 2G 4M

腾讯云轻量2核2G4M服务器,4M带宽下载速度可达512KB/秒,系统盘为50GB SSD盘,300GB月流量,地域节点可选上海、广州和北京,腾讯云百科分享腾讯云2核2G4M轻量应用服务器配置性能表: 目录 腾讯云轻量2核2G4M服…

谈谈网络协议的定义、组成和重要性

个人主页:insist--个人主页​​​​​​ 本文专栏:网络基础——带你走进网络世界 本专栏会持续更新网络基础知识,希望大家多多支持,让我们一起探索这个神奇而广阔的网络世界。 目录 一、网络协议的定义 二、网络协议的组成 1、…

Vite更新依赖缓存失败,强制更新依赖缓存

使用vitets开发一段时间了,感觉并不是想象中的好用,特别是出现些稀奇古怪的问题不好解决,比如下面这个问题 上午9:50:08 [vite] error while updating dependencies: Error: ENOENT: no such file or directory, open E:/workspace-dir/node…

常见期权策略类型有哪些?

这几天在做一个期权策略类型的整理分类,怎么解释期权策略,期权策略是现代金融市场中运用非常广泛、变化非常丰富、结构非常精妙的金融衍生产品;同时也是一种更为复杂也更为灵活的投资工具,下文介绍常见期权策略类型有哪些&#xf…

区间预测 | MATLAB实现QRLSTM长短期记忆神经网络分位数回归时间序列区间预测

区间预测 | MATLAB实现QRLSTM长短期记忆神经网络分位数回归时间序列区间预测 目录 区间预测 | MATLAB实现QRLSTM长短期记忆神经网络分位数回归时间序列区间预测效果一览基本介绍模型描述程序设计参考资料 效果一览 基本介绍 MATLAB实现QRLSTM长短期记忆神经网络分位数回归时间序…

【Git】(四)子模块

1、增加子模块 进入准备添加子模块所在的目录,例如library。 git submodule add -b 1.0.0.0 gitgitee.com:sunriver2000/SubModule.git参数-b用于指定子模块分支。 2、更新子模块 git submodule update --progress --init --recursive --force --remote -- "…

[Go版]算法通关村第十一关白银——位运算的高频算法题

目录 专题1:位移的妙用题目:位1的个数(也被称为汉明重量)解法1:遍历所有位,判断每个位的数字是否是1Go代码 解法2:依次消除每个1的位 numnum&(num-1)Go代码 题目:比特位计数思路…

【数据结构】树和二叉树的概念及结构

1.树概念及结构 1.1树的概念 树是一种非线性的数据结构,它是由n(n>0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。 有一个特殊的结点&#…

迅捷视频工具箱:多功能音视频处理软件

这是一款以视频剪辑、视频转换、屏幕录像等特色功能为主,同时附带有视频压缩、视频分割、视频合并等常用视频处理功能为主的视频编辑软件。该软件操作简单易用,即使没有视频处理经验的用户也可以轻松上手。将视频添加到工具箱对应功能后,简单…

腾讯云3年轻量应用服务器2核4G5M和2核2G4M详细介绍

腾讯云轻量应用服务器3年配置,目前可以选择三年的轻量配置为2核2G4M和2核4G5M,2核2G4M和2核4G5M带宽,当然也可以选择选一年,第二年xufei会比较gui,腾讯云百科分享腾讯云轻量应用服务器3年配置表: 目录 腾…

javaScript:数组检测

目录 一.前言 二.数组检测方法 1.every() 2.some() 3.filter() 一.前言 数组检测是指在编程中对数组进行验证和检查的过程。数组检测可以涉及以下方面: 确定数组的存在:在使用数…

C++线程库

C线程库是C11新增的重要的技术之一,接下来来简单学习一下吧! thread类常用接口 函数名功能thread()构造一个线程对象,没有关联任何线程函数,即没有启动任何线程。thread(fn, args1, args2, ...)构造一个线程对象,并…

01.在实战中提升自己----表达式解析

1.我们面临的问题与挑战 我的工作成功就是交付可用产品,而且是要满足超大规模企业应用的产品。在实践过程中,不管我们是处于哪个阶段,交付的内容就是会大规模应用的工具。在我们的面前,要不提供完善的支持配套,要不投…