ESP32-C5测评——esp-idf环境搭建

2025-09-262173
AI 快速预览详细 收起
本文介绍了FireBeetle 2 ESP32-C5开发板的评测及esp-idf环境搭建过程。该开发板支持双频Wi-Fi 6、Thread、BLE、Zigbee协议,适用于IoT开发。作者在使用esp-idf5.4.2和esp-idf5.5时遇到了编译和烧录问题,通过切换到特定版本的esp-idf(v5.5-eco1)并更新相关工具链,最终解决了ESP32-C5内测版芯片的兼容性问题。整个过程包括详细的步骤和命令,帮助读者顺利搭建开发环境。


ESP32-C5测评——esp-idf环境搭建图1

板卡介绍。FireBeetle 2 ESP32-C5 是一款搭载乐鑫 ESP32-C5 模组的低功耗 IoT 开发板,支持2.4 G和5 G 双频Wi-Fi 6的芯片。支持 Wi-Fi、Thread、BLE、Zigbee 协议,可构建 Matter Wi-Fi/Thread 终端设备,实现跨平台智能家居设备互联。结合外部 MCU,还可作为 Thread 边界路由器、Matter 网关 或 Zigbee 网桥,覆盖复杂场景需求。
开发环境搭建。这个开发板支持Arduino、Micropython、Esp-idf等环境,这里我使用Vscode+Esp-idf来创建开发环境。
第一次尝试使用Esp-idf5.4.2,使用例程hello_world来编译烧写程序,结果报错。检查原因,发现Esp-idf5.4.2能够选中ESP32C5芯片,但是看官方文档,应该是还不支持该款芯片。
ESP32-C5测评——esp-idf环境搭建图4

ESP32-C5测评——esp-idf环境搭建图3

于是在Vscode下继续安装多个Esp-idf环境,针对 ESP32-C5 需要安装 Esp-idf5.5版本。
ESP32-C5测评——esp-idf环境搭建图2

第二次尝试使用Esp-idf5.5,使用例程hello_world来编译烧写程序。结果依然报错。看提示为:A fatal error occurred: bootloader/bootloader.bin requires chip revision in range [v1.0 - v1.99] (this chip is revision v0.1). Use --force to flash anyway.
ESP32-C5测评——esp-idf环境搭建图5

原来这块开发板ESP32-C5是内测版,是ECHO1,v0.1版本,ESP32-C5的尝鲜版,但ECO2版本已经发布,所以乐鑫官方已经停止支持ECO1。参考群里的老师的帖子进行对环境的修改。
  1. cd 到esp-idf的安装目录
  2. git checkout d930a38
  3. git switch -c v5.5-eco1
  4. git submodule update --init --recursive
复制代码
进入我的esp-idf安装目录“D:lesp32-idfdevlesp32 5.5lv5.5lesp-idf> ”依次执行上述命令。
ESP32-C5测评——esp-idf环境搭建图6

然后切换回项目“hello_world”的文件夹下。执行命令:
  1. idf.py --preview set-target esp32c5
  2. 执行成功输出 Generating done,后,再执行:
  3. pip install -U "esptool<4.9.0"
复制代码
ESP32-C5测评——esp-idf环境搭建图7

然后再去编译项目,直接无法编译了。自行查看报错原因,发现竟然提示编译环境报错了,再仔细一看,Vscode中的esp-idf5.5的环境消失了。但是对应的文件夹还在。
ESP32-C5测评——esp-idf环境搭建图8

使用ESP-IDF Extension工具再次重新配置一下。配置过程中发现“xtensa-esp-elf”和“openocd-esp3”两个文件被回退到以前的版本了。等待Vscode重新配置完成esp-idf5.5的环境,再次编译项目,成功编译。
ESP32-C5测评——esp-idf环境搭建图9

将开发板与电脑连接,设置好串口,开始烧录。这次烧录成功。
ESP32-C5测评——esp-idf环境搭建图10

接下来就可以用esp-idf开发环境,愉快地玩耍啦!




创作许可协议

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

评论(3)
御坂10032号
御坂10032号
难用的很,一大堆不兼容。
PY学习笔记
PY学习笔记
不玩玩mpy?比esp-idf方便些
aramy
aramy
作者
回复PY学习笔记
换换口,总吃细糠怕变懒了!
yoyojacky
yoyojacky
哈哈,不错,为啥不搞个例子,例如点亮一个LED灯哈哈
- 没有更多了 -