Light v3 Docs

固件 / 烧录

使用交付包内的 flash-windows.bat 一键烧录预编译固件到 ESP32-C3 状态灯,无需 Arduino 环境。

AgentCore-Light v3 产品图

固件 / 烧录

新版交付包内置预编译固件 firmware.bin 和一键烧录脚本,不需要安装 Arduino CLI 或 Python 环境。

固件和工具位于交付包的:

release/firmware/esp32_c3_v3_neopixel_oled/

包含:

  • firmware.bin:预编译固件
  • esptool.exe:烧录工具
  • flash-windows.bat:一键烧录脚本
  • agentcore_light_v3_neopixel_oled.ino:固件源码(高级用户参考)

什么时候需要烧录

  • 设备首次使用,或当前固件版本过旧。
  • 状态灯对命令无响应、灯效与文档不符。
  • 设备能正常连接和使用时,请不要随意重刷固件。

烧录前准备

  1. 用支持数据传输的 USB 线连接状态灯和电脑。
  2. 关闭占用串口的软件:AgentCore-Light 控制台和后台服务、Arduino IDE 串口监视器、浏览器串口工具等。

一键烧录

双击固件目录中的 flash-windows.bat

  1. 脚本自动检测 ESP32-C3 串口(COM 口)。
  2. 检测到多个设备时按序号选择;未检测到时可手动输入 COM 口。
  3. 确认后自动烧录,期间不要拔掉设备。
  4. 完成后提示“固件升级完成”,请重新插拔设备后再测试。

脚本实际执行的命令是:

esptool.exe --chip esp32c3 --port <COM口> --baud 460800 write_flash 0x0 firmware.bin

烧录失败排查

  • 确认 USB 线支持数据传输(充电线是最常见的失败原因)。
  • 确认设备插紧,更换电脑 USB 接口重试。
  • 关闭所有可能占用串口的软件后重试。
  • 在设备管理器中确认当前 COM 口,再手动选择。

固件技术信息

项目参数
主控ESP32-C3
灯珠WS2812 × 8(GPIO 4)
屏幕SSD1306 128 × 64 OLED(SDA GPIO 8、SCL GPIO 9,地址 0x3C)
固件串口波特率115200
烧录波特率460800

需要自定义固件时,可参考包内 agentcore_light_v3_neopixel_oled.ino 源码,依赖 Adafruit_NeoPixelAdafruit_GFXAdafruit_SSD1306 库。