ESP32 小智 AI二次开发 烧录全过程实录
·
ESP32 小智 AI 二次烧录全过程实录:新手从零搭环境到成功 build 的完整踩坑总结
这是一次真实的新手实践记录。
没有“官方一行命令就成功”,只有一步步踩坑、定位问题、解决问题的全过程。
如果你也是第一次折腾 ESP-IDF + 小智 AI,这篇文章可以帮你少走 90% 的弯路。
一、我的目标与环境说明
目标
- 在 Windows 上搭建 ESP-IDF 开发环境
- 成功编译(build)
xiaozhi-esp32项目 - 为后续烧录、联网、自建后端打好基础
使用环境
- Windows 10 / 11
- ESP-IDF 5.5
- Python 3.11(ESP-IDF 自带)
- 芯片:ESP32(非 S3 / C3)
- 项目地址:
https://github.com/78/xiaozhi-esp32
二、最重要的认知:ESP-IDF ≠ 项目目录
这是我踩的第一个大坑。
❌ 错误理解
一开始我在下面这个目录直接执行了:
idf.py build
路径类似:
E:\Espressif\frameworks\esp-idf-v5.5
结果出现大量奇怪错误,例如:
ld.lld: unable to find library kernel32CMake failed- Windows 系统库相关报错
✅ 正确理解
esp-idf只是 工具链- 真正能 build 的,只有“项目目录”
必须进入包含下面文件的目录:
CMakeLists.txt
main/
components/
sdkconfig.defaults
三、一个非常隐蔽但致命的坑:同名“外层 + 内层目录”
这是我今天卡最久的问题。
实际目录结构是这样的:
E:\AIS\xizozhi\
└── xiaozhi-esp32-main
└── xiaozhi-esp32-main ← 真正的项目目录
├── CMakeLists.txt
├── main/
├── components/
❌ 错误操作
我停在了外层目录:
E:\AIS\xizozhi\xiaozhi-esp32-main
这里 dir 只会看到一个文件夹:
xiaozhi-esp32-main
✅ 正确操作
必须 再 cd 一次:
cd xiaozhi-esp32-main
然后确认:
dir
能看到:
CMakeLists.txt
main
components
这一点非常关键。
四、必须使用 ESP-IDF CMD,不要混用 PowerShell
❌ 我踩过的坑
- 在 PowerShell 里
cd项目目录 - 再切到 ESP-IDF CMD
- 结果路径回到了
C:\Windows\System32
然后就出现:
系统找不到指定的路径
✅ 正确做法
-
只用 ESP-IDF 5.5 CMD
-
在这个 CMD 里完成:
- 切盘符(如
E:) cd项目目录idf.py所有操作
- 切盘符(如
五、第一次成功进入 menuconfig,但又遇到新坑
在正确目录下执行:
idf.py menuconfig
这一步本身是成功的,但随后遇到了新的报错。
六、典型新手必踩坑:managed components 损坏(lvgl 报错)
核心错误信息
ERROR: File .component_hash or CHECKSUMS.json
for component "lvgl/lvgl" does not exist
这是什么意思?
- ESP-IDF 的 组件管理器认为组件已下载
- 但关键校验文件缺失 / 损坏
- CMake 直接中断构建
❗这不是代码问题,也不是操作失误
常见原因包括:
- 第一次拉组件时网络中断
- 编译过程被打断
- Windows 路径 / 权限问题
七、唯一正确的解决方式(亲测有效)
第 1 步:关闭所有 ESP-IDF CMD
确保没有进程占用文件。
第 2 步:删除两个目录
在项目根目录下 手动删除:
managed_components
build
第 3 步:重新来一遍标准流程
idf.py set-target esp32
idf.py menuconfig
menuconfig 中 不做任何修改:
S → Enter → Esc
然后:
idf.py build
⚠️ 这一步会重新下载 40+ 组件,时间较长,耐心等待
八、成功的明确标志
当看到下面这行时,说明你已经成功了一大半:
Project build complete.
这意味着:
- ESP-IDF 环境 OK
- 项目结构 OK
- 组件完整
- 编译链路完全打通
九、给后来者的几点忠告(血泪经验)
- 先确认目录,再敲命令
idf.py只能在有CMakeLists.txt的目录执行- 不要混用 PowerShell / CMD / ESP-IDF CMD
- 组件问题,优先删
managed_components - 遇到奇怪错误,80% 是“路径或环境没对齐”
十、写在最后
ESP32 + ESP-IDF + 小智 AI
学习曲线确实陡峭,但不是不可战胜。
当你真正跑通一次完整流程后,后面无论是:
- 烧录
- 联网
- 接入自建后端
- 对接 GPT / 大模型
都会变得顺理成章。
希望这篇真实踩坑记录,能帮你节省大量时间。
后续我还会继续更新,关于AI Agent+硬件的开发案例与教程
如果这篇文章对你有帮助,欢迎点赞、收藏。
也欢迎一起交流 AI Agent 小智AI 硬件开发的坑与乐趣。
更多推荐

所有评论(0)