20| 1
|
[ESP8266/ESP32] FireBeetle 2 ESP32-C5编程工具探究及固件烧录工具分享 |
本帖最后由 豆爸 于 2025-9-22 12:22 编辑 【项目背景】 ![]() 测试版Firebeetle 2 ESP32-C5开发板板载ESP32-C5模组为ECO1 版本,由于不是正式版本,各种工具对它的支持很有限,只有指定版本可以使用。 【编程工具探究】 1. Arduino IDE Arduino IDE编程只能使用ESP32 3.3.0-alpha1版本。 (1)打开Arduino IDE,进入文件 -> 首选项,在附加开发板管理器网址中输入:https://jihulab.com/esp-mirror/e ... esp32_index_cn.json ![]() 2、打开工具 -> 开发板 -> 开发板管理器,搜索esp32。在开发板管理器中,找到**esp32 by Espressif Systems**,点击版本下拉菜单,选择 3.3.0-alpha1-cn 进行安装。 ![]() 2. MicroPython固件烧录——flash download tool 使用MicroPython编程,需要先烧录micropython固件,同时感谢大佬提供的MicroPython v1.27.0-preview.15.g744270ac1.dirty on 2025-08-15固件。 使用乐鑫官方固件flash download tool工具,但无法烧录,如下图所示。 ![]() 3. MicroPython固件烧录——esptool ESPTool 是乐鑫官方提供的 ESP 系列芯片固件烧录工具,ESP32-C5模组为ECO1 版本必须使用esptool 4.9.dev3版本。 (1)系统有Python的用户 系统装有Python的用户,可以使用pip install安装esptool
![]() (2)没有Python用户,可以直接使用预编译的二进制版本的esptool.exe。 ![]() (3)esptool烧录命令
--chip esp32c5指定目标芯片的型号为 ESP32-C5。 -b 460800 指定烧录时的波特率(数据传输速率)为 460800。 --before default_reset 指定烧录开始前对芯片执行的默认复位操作。 --after hard_reset 指定烧录完成后对芯片执行硬复位。 write_flash 0x2000 表示从0x2000地址开始写入固件。 ESP32C5_micropython_v1.27.bin 要烧录的固件文件路径及名称。 总结:这条命令的作用是通过 esptool 工具,以 460800 波特率向 ESP32-C5 芯片从闪存的 0x2000 地址开始写入指定的 MicroPython 固件,烧录前先复位芯片进入下载模式,烧录完成后硬复位让芯片启动新固件。 esptool的工具的安装与命令行的烧录,对新手很不友好。我们来看看下面的的固件烧录工具的使用。 ![]() 1. 烧录MicroPython固件 使用这个固件烧录工具,可以直接使用内置固件给Firebeetle 2 ESP32-C5 ver ECO1烧录MicroPython固件,点击“开始烧录”按钮进入固件烧录。 2. 擦除固件 使用这个固件烧录工具,点击“擦除Flash”按钮开始擦除,见下图。 ![]() 3. 烧录其他程序 使用这个固件烧录工具,也可以烧录其他固件,如下图所示。 (2)选择“使用外部固件”。 (3)点击“浏览”俺就,选择固件文件,这里选择ESP32_C5_Blink.bin。 (4)输入正确的地址,Firebeetle 2 ESP32-C5 ver ECO1这里使用0x2000。 (5)点击“开始烧录”按钮。 (6)“确认”对话框中,点击“是”按钮,进入烧录程序。 ![]() 出现“固件烧录完成”,即完成了固件烧录。 【附件】 |
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed