小智源码SDK配置编辑器espressif2022/image_player报错信息的解决办法

2025-11-22663
AI 快速预览详细 收起
本文详细介绍了在使用VSCode和esp idf 5.5.1配置小智源码1.8.5时,遇到espressif2022/image_player组件版本不匹配的报错。通过修改idf_component.yml文件中的版本号或简化路径,成功解决了问题。具体步骤包括将==1.1.0~1修改为~1.1.0或==1.1.1,然后重新进行SDK配置编辑器(menuconfig)。此外,还提到了一个小坑,即面包板新版接线问题,建议将小智源码文件夹复制到D/E盘根目录或创建一个简单路径来解决。

11.22

我闪一阵子在修改小智源码1.8.5时,用的是VSCode+esp idf 5.5.1,SDK配置编辑器(menuconfig)都挺正常的,第一次出现espressif2022/image_player报错信息是在11月5日,那天是星期三,我记得很清楚。我开始时以为VScode和esp idf环境出问题了,费劲卸载程序、清理环境再次重装后,发现依然出现报错信息。后来几天中,我不断摸索,在DeepSeek指导下最终解决了这个问题。汇报如下:

fae28c1d790c60ac542aad492f96def.jpg

我用VScode打开一个刚解压出来的小智源码文件夹来重现一下问题,它会出现如下提示:

image.png

在这之前我点击生成compile_commands.json后就可以正常SDK配置编辑器(menuconfig)了,可是现在却会出现如下报错(如果忽略它,在SDK配置编辑器时也会出现):

image.png

WARNING: Component "espressif2022/image_player" not found


ERROR: Because project depends on espressif2022/image_player (==1.1.0~1)

which doesn't match any versions, version solving failed.

这个错误是因为缺少 espressif2022/image_player 组件。根据错误信息,项目依赖这个组件但系统找不到它。

在小智源码的项目的 main 目录下找到 idf_component.yml 文件打开,在33行可以看到报错对应的代码行espressif2022/image_player: ==1.1.0~1,这里用的是==1.1.0~1,然而组件管理器找到该组件后,发现版本号不匹配报错。

image.png

处理方法1:将==修改为~,保存,再进行SDK配置编辑器(menuconfig)。

image.png

处理方法2:将==1.1.0~1修改为==1.1.1,保存,再进行SDK配置编辑器(menuconfig)。

image.png

从输出中可以看到,espressif2022/image_player (1.1.1),版本已经升级为1.1.1了,所以原来的==1.1.0~1当然是版本不匹配了。

image.png

现在就可以成功配置了。

image.png

其实上面图示中涂黄部分还有一个小坑,Board Type中显示的并不是面包板新版接线(wifi),这个问题主要是由小智源码文件夹路径复杂引起的,建议把小智源码文件夹复制到D/E盘根目录或者在D/E盘中创建一个文件夹(例如D:\esp32)中就可以解决。

image.png

小结:

解决这个问题是在两周前了,这一段时间事情太多,现在心静下来了做个记录。

另:

在解决问题后在B站中看到@君成南山王 老师 分享的视频操作教程。

image.png

同时看到老师分享的另一个视频教程,解决了我在尝试配置小智2.0.4时遇到的问题,视频一并附在后面备忘。

image.png

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -