首页 > 其他分享 >【ERROR_INVALID_PIP】ESP开发环境 esp-idf v5.3 + VSCode + 插件 espressif idf 的搭建

【ERROR_INVALID_PIP】ESP开发环境 esp-idf v5.3 + VSCode + 插件 espressif idf 的搭建

时间:2024-09-01 18:24:25浏览次数:5  
标签:插件 ESP python IDF pip idf 安装

目录

一、概述

二、详细安装流程

1、下载安装ESP-IDF工具安装器

2、配置相应的环境变量

3、运行Hello world 

三、报错以及处理方法

处理方法:

四、结语


一、概述

        文章主要内容是对ESP-IDF的配置安装流程的回顾以及完成hello world示例项目的构建与烧录,并针对过程中遇到的一种报错以及相应的解决方法进行记录分享。

(已解决)出现的pip version相关报错:Error:Espressif\tools\idf-python\3.11.2\python.exe -m pip" is not valid. (ERROR_INVALID_PIP)

二、详细安装流程

1、下载安装ESP-IDF工具安装器

        一开始是直接根据乐鑫官网的ESP-IDF编程指南(下方有链接直通)- >快速入门- >手动安装 - >Windows Install 进行安装。

链接直达:

快速入门 - ESP32 - — ESP-IDF 编程指南 v5.3 文档 (espressif.com)

       这里我选择的是一口气下载完整的ESP-IDF配置文件(怕在线安装会因为网络原因造成不便)

下载链接:dl.espressif.cn/dl/esp-idf/?idf=4.4

        下载完成之后直接安装即可。(我在setup安装过程中把安装路径设置为了D:\Espressif,如果没有设置的话一般是自动分配到C盘)。

2、配置相应的环境变量

        如果有安装路径有修改需要记住路径,需要在环境变量里面配置相关路径,具体环境变量配置如下,其中第二个 IDF_PATH 是我手动添加的,另外两条路径都是在执行工具安装包的时候中自动生成的,可以参考下图来设置自己的环境变量。

        由于我的VSCode是在很久以前就安装过的,所以它的安装过程在这里就不赘述了。

        在安装完ESP-IDF配置文件之后,再打开VSCode安装插件espressif idf。打开软件商店搜索“esp”就可以看到插件“Espressif IDF”,点击安装即可完成。安装完成后再对VSCode中的ESP-IDF插件进行设置了(有时候会直接弹出一个自动设置,但是为了保险最好还是手动配置一下)

具体可以查看这篇文章:

【乐鑫ESP32】ESP-IDF+VSCode环境搭建_espidf vscode-CSDN博客

3、运行Hello world 

        那么在安装好上述插件以及ESP-IDF工具之后,就是确保自己的配置成功了,如何就可以在下面这个界面打开一个示例:

 之后再在下方的工具栏内依次选好芯片、串口、烧录方法、然后烧录运行即可。

三、报错以及处理方法

        在安装设置完成插件之后,理论上如果没有报错的话应该就可以直接开始配置项目了,但是我在下面这个配置界面时出现了报错:

Error:Espressif\tools\idf-python\3.11.2\python.exe -m pip" is not valid. (ERROR_INVALID_PIP)

处理方法:

        打开命令窗口使用命令:python -m pip install --upgrade  如果可以直接成功那么恭喜你可以返回重新尝试安装了!

         但是,我在操作的时候又出现了错误提示:No module named pip。那么这时就需要使用python -m ensurepip  重新安装pip,安装完成之后再重新运行:python -m pip install --upgrade,更新后安装成功,具体可以参照下图:

        对于我来说比较有新意的事,我第一次采用以下方式进入了命令行操作:首先找到如下目录,也就是 idf-python 所在的路径,可以在下图方框中点击之后在最前方加上 cmd + 空格,在Enter即可进入命令行操作。当然如果你会使用cd直接访问到相关路径也行。

四、结语

        在使用ESP-IDF之前我其实是使用的Arduino架构进行的开发,并且是应用到实际的产品里面了。但是在使用的过程中我始终没有完全弄清楚Arduino到底能不能用于实际项目开发,因为我在网上看到很多观点都是说的Arduino IDE不适合用来搞开发,但是我实际项目组组长就是让我用的Arduino,一方面是我还比较菜Arduino可以比较快速上手,但是另一方面我觉得arduino应该在一定情况下还是能用来项目开发的吧?(如果有愿意帮我解答一下疑惑的欢迎在评论区留言,我将万分感谢!)当然也是因为这个问题我在有空的时候就开始计划用ESP-IDF来重新开发一遍项目,希望自己能有所收获。

        挖坑:接下来便是利用ESP-IDF对以往构建在Arduino IDE上开发的项目进行重构与优化,同时尝试在Linux平台进行类似的开发,以加深对于ESP的开发理解。

        如果本文对你有帮助的话,不妨点个赞。欢迎留言讨论问题,一起讨论问题、解决问题。

标签:插件,ESP,python,IDF,pip,idf,安装
From: https://blog.csdn.net/m0_74001972/article/details/141651905

相关文章