找回密码
 立即注册

微信扫码登录

搜索
查看: 235|回复: 11

[求助] esp32编译报错

[复制链接]

75

主题

1102

回帖

6953

积分

论坛元老

积分
6953
金钱
5771
HASS币
30
发表于 3 天前 | 显示全部楼层 |阅读模式
本帖最后由 xuyang 于 2025-10-20 15:23 编辑

esp32使用esp-idf,方式来编译报错,已经将源码精简到最小,还是编译报错:

NFO ESPHome 2025.9.3
INFO Reading configuration /config/esp32-test.yaml...
INFO Detected timezone 'Asia/Shanghai'
INFO Generating C++ source...
INFO Compiling app...
Processing esp32-test (board: esp32dev; framework: espidf; platform: https://github.com/pioarduino/pl ... orm-espressif32.zip)
--------------------------------------------------------------------------------
INFO Package configuration completed successfully
INFO Package configuration completed successfully
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
- framework-espidf @ 3.50402.0 (5.4.2)
- tool-cmake @ 3.30.2
- tool-esp-rom-elfs @ 2024.10.11
- tool-esptoolpy @ 5.0.2
- tool-mklittlefs @ 3.2.0
- tool-ninja @ 1.13.1
- tool-scons @ 4.40801.0 (4.8.1)
- toolchain-xtensa-esp-elf @ 14.2.0+20241119
Reading CMake configuration...
-- Building ESP-IDF components for target esp32
-- Configuring incomplete, errors occurred!


CMake Error at .pioenvs/esp32-test/CMakeFiles/git-data/grabRef.cmake:48 (file):
  file failed to open for reading (No such file or directory):


    /config/.esphome/build/esp32-test/.pioenvs/esp32-test/CMakeFiles/git-data/head-ref
Call Stack (most recent call first):
  /config/.esphome/platformio/packages/framework-espidf/tools/cmake/third_party/GetGitRevisionDescription.cmake:83 (include)
  /config/.esphome/platformio/packages/framework-espidf/tools/cmake/third_party/GetGitRevisionDescription.cmake:93 (get_git_head_revision)
  /config/.esphome/platformio/packages/framework-espidf/tools/cmake/build.cmake:99 (git_describe)
  /config/.esphome/platformio/packages/framework-espidf/tools/cmake/build.cmake:282 (__build_get_idf_git_revision)
  /config/.esphome/platformio/packages/framework-espidf/tools/cmake/idf.cmake:55 (__build_init)
  /config/.esphome/platformio/packages/framework-espidf/tools/cmake/project.cmake:29 (include)
  CMakeLists.txt:2 (include)




CMake Error at /config/.esphome/platformio/packages/framework-espidf/tools/cmake/build.cmake:620 (message):
  /root/.platformio/penv/.espidf-5.4.2/bin/python: Error while finding module
  specification for 'idf_component_manager.prepare_components'
  (ModuleNotFoundError: No module named 'idf_component_manager')


Call Stack (most recent call first):
  /config/.esphome/platformio/packages/framework-espidf/tools/cmake/project.cmake:718 (idf_build_process)
  CMakeLists.txt:3 (project)






========================== [FAILED] Took 1.97 seconds ==========================

回复

使用道具 举报

64

主题

426

回帖

2063

积分

金牌会员

积分
2063
金钱
1573
HASS币
50
发表于 3 天前 | 显示全部楼层
一样的,而且只是esp32-c3不行,esp01 esp8266 d1mini esp32-s3 bk7231n 这些都能编译 只有乐鑫的c3不行
回复

使用道具 举报

17

主题

494

回帖

3624

积分

论坛元老

积分
3624
金钱
3113
HASS币
0
发表于 3 天前 | 显示全部楼层
tanbobo 发表于 2025-10-20 16:53
一样的,而且只是esp32-c3不行,esp01 esp8266 d1mini esp32-s3 bk7231n 这些都能编译 只有乐鑫的c3不行 ...

第一次編譯可以  
然後要OTA就不行了  
我有好幾個用C3的DIY要做耶
回复

使用道具 举报

46

主题

2096

回帖

8711

积分

元老级技术达人

积分
8711
金钱
6544
HASS币
146
发表于 3 天前 | 显示全部楼层
是这样的,官方是希望在年底前全部向idf架构调整,但是由于工作量和适配还需要些时间稳定。建议,换成Arduino试试。我做过对比,有的模块在Arduino下正常,在idf下不正常。
其次,是版本,你现在用的9.0,可以回退到8.0以前试试。https://github.com/khenderick/esphome-legacy-addons
冬瓜版HAOS从现在开始!
回复

使用道具 举报

64

主题

426

回帖

2063

积分

金牌会员

积分
2063
金钱
1573
HASS币
50
发表于 3 天前 | 显示全部楼层
c3 换成换成Arduino还是不是 只能说是错误要比idf少一些
回复

使用道具 举报

46

主题

2096

回帖

8711

积分

元老级技术达人

积分
8711
金钱
6544
HASS币
146
发表于 3 天前 | 显示全部楼层
tanbobo 发表于 2025-10-20 18:05
c3 换成换成Arduino还是不是 只能说是错误要比idf少一些

1、换回老点的版本
2、注意清理一下编译缓存,它也是一个小雷。
3、试arduino框架与idf框架,看哪个行。
这几个方法,简单粗暴,能解决不少问题。
冬瓜版HAOS从现在开始!
回复

使用道具 举报

64

主题

426

回帖

2063

积分

金牌会员

积分
2063
金钱
1573
HASS币
50
发表于 3 天前 | 显示全部楼层
冬瓜HA 发表于 2025-10-20 18:13
1、换回老点的版本
2、注意清理一下编译缓存,它也是一个小雷。
3、试arduino框架与idf框架,看哪个行。

现在只有 有新版本的esphome 出来就升级。希望下一个版本能解决问题
回复

使用道具 举报

17

主题

494

回帖

3624

积分

论坛元老

积分
3624
金钱
3113
HASS币
0
发表于 3 天前 | 显示全部楼层
tanbobo 发表于 2025-10-20 20:34
现在只有 有新版本的esphome 出来就升级。希望下一个版本能解决问题

我跟你一樣的想法  
現在已經升級到10.2了
回复

使用道具 举报

64

主题

426

回帖

2063

积分

金牌会员

积分
2063
金钱
1573
HASS币
50
发表于 前天 08:43 | 显示全部楼层
看来只有等 升级优化
啛啛喳喳3.jpg
回复

使用道具 举报

shay 手机认证

19

主题

336

回帖

1918

积分

金牌会员

积分
1918
金钱
1558
HASS币
20
发表于 前天 08:44 | 显示全部楼层
看了冬瓜佬说的,esphome今年就不升级了,上次升级一堆错误好麻烦。其实arduino也挺好,底层本身也是idf,既可以使用arduino的类库,也可以用idf的指令。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-10-23 05:45 , Processed in 0.109482 second(s), 9 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表