memleak

导航

ESP-IDF-V6.0环境配置槽点

乐鑫家的产品目前个人使用体验还不错,也可能目前我们的使用要求没那么高,所以没出现什么大问题,但是不得不说,这家的软件支持实在一般,对于没有经验的初学者,第一个单片机项目使用ESP往往要被配环境给劝退,想要一次配好几乎不可能。
乐鑫的开发环境一般是vscode插件,Arduino,还有Espressif IDE,如果想愉快使用AI Agent一定是使用vscode,但偏偏这个最难配置,下面简单说一下碰到的问题,使用版本为最新v6.0,新版不再支持命令Configure ESP-IDF extension,使用ESP最新的安装管理器EIM:
一、网络:
最臭名昭著的问题,如果你没有使用代理,那么下载sdk大概率失败,而且失败后要删除已下载的文件,ESP没有继续下载的功能,连续下载失败容易让人红温。
解决方法是使用代理软件,在vscode里添加代理:
代理端口根据自己用的代理配置,不要照抄!!
这时候如果在你的代理软件中看到esp的github的连接信息说明代理成功了,但是我不推荐这种方法,因为即使这样,我也安装失败了好几次,EIM会一个一个文件下载,一但有一个下载失败就得全部重下,非常非常坑爹,总而言之,不推荐在线安装。
二、Python环境
idf.py和python是两个东西,配置路径时注意不要把它们弄混了,还有ESP支持3.10~3.13的python,不要安装太久的或太新的,会失败,而且,python环境没有配好的话,在EIM检查依赖项时提示:
[eim::gui::commands::prequisites][WARN] Python sanity check failed
出现这个目前我认为有两个原因:
1. 版本问题,某些Python版本就是会失败,我装3.13.13就会提示这个,换成3.13.7就好了。
2. 网络问题,检查python是否被防火墙拦截。
三、新版ESP-IDF安装和配置
如果你是v5.5.4版本以前的IDF,这次更新会比较麻烦,老版本运行正常不建议更新。这次更新主要特性就是取消了Configure ESP-IDF extension,替换为EIM,这两者完全独立,所以更新要手动删除旧的SDK,并且新版本的部分配置也从setting.json中移除(idfpath等),所以一但更新就是大更。
首先更新ESP-IDF插件,这个没什么可说的。
然后参考ESP-IDF及工具链安装下载EIM GUI或CLI,我个人建议下载离线安装文件,在线安装得重新吃一遍苦…
离线安装
点击离线安装,需要网页端下载的.zst文件。
安装
EIM安装时会先扫描Python是否正确配置,按照所提到的步骤可以解决Python sanity check failed错误。
等待安装完成。
然后打开VScode找到新版本的ESP-IDF插件,不出意外你删掉旧配置它会给你个素质三连:
素质三连
新版本和旧版本配置不一样,之前的sdk路径,python路径配置都在eim_idf.json里,不在setting.json里了,新配置只需要添加一个路径,就是eim_idf.json的路径,这个文件会在EIM完成安装后自动建立,一般位于C:\Espressif。
idf配置
添加路径后重启vscode,不再跳出错误提示,可正常使用。

posted on 2026-04-16 15:01  行星齿轮  阅读(185)  评论(0)    收藏  举报