Files

AGM-C3 固件 v1.4

发布日期:2026-10-11。设备型号:AGM-C3;芯片:ESP32-C3,最低修订版本 v0.3;Flash:4 MB,DIO / 80 MHz;AT 协议:2。

本版本支持 Codex 会话的上下文占用读数,并每 5 秒轮换配额与上下文显示。推荐搭配 AgentMate 服务端 v0.3.3;具体变更见包内或版本目录中的 CHANGELOG.md。

下载

下载后用 shasum -a 256 <文件>、sha256sum <文件> 或 PowerShell Get-FileHash <文件> -Algorithm SHA256 与清单中的对应行核对。解压后还可使用包内 SHA256SUMS 校验全部烧录文件。

烧录准备

在 AgentMate 面板安全移除当前设备,等待显示“已移除,可烧录”,关闭其他串口工具。电脑需要 Python 和 esptool;以下命令使用本次构建配套的 esptool 4.10.0:

python -m pip install esptool==4.10.0

将命令中的 PORT 替换为实际端口,例如 macOS /dev/cu.usbserialXXXX、Linux /dev/ttyUSB0 或 Windows COM3。

首次烧录或完整安装

解压 ZIP,进入 agentmate-AGM-C3-v1.4 目录,执行:

python -m esptool --chip esp32c3 --port PORT --baud 460800 write_flash @flash_args

flash_args 使用下列文件及地址,来自本次构建的分区表和烧录配置:

文件 烧录地址 用途
bootloader.bin 0x000000 引导程序
partition-table.bin 0x008000 分区表
ota_data_initial.bin 0x00F000 选择初始 OTA 应用槽
agentmate_esp32.bin 0x020000 v1.4 应用,写入 ota_0
hzk16.bin 0x380000 16×16 汉字库

以上命令保留 0x9000 开始的 NVS 分区,不包含清空整片 Flash 操作;完整安装会重置 OTA 槽选择到 ota_0。不要将这份固件用于其他设备型号。

已有设备仅更新应用

仅适用于相同分区布局、当前从 ota_0(0x20000)启动的 AGM-C3。使用 ZIP 内的 agentmate_esp32.bin:

python -m esptool --chip esp32c3 --port PORT --baud 460800 write_flash --flash_mode dio --flash_freq 80m --flash_size 4MB 0x20000 agentmate_esp32.bin

若仅下载单独应用文件,将最后的文件名替换为 agentmate-AGM-C3-v1.4.bin。分区布局或当前 OTA 槽不确定时,使用完整烧录包;不清空 NVS 即可保留设备 ID、模式及亮度等设置。

首次启动与恢复连接

新 NVS 首次启动进入 FACTORY 产测模式。产测完成后,通过 UART0(115200、8N1、CRLF)发送 AT+MODE=NORMAL;设备保存模式并重启。AT+INFO? 应报告型号 AGM-C3、软件版本 v1.4 和协议 2。

关闭烧录或串口工具后,在 AgentMate 面板点击“重新连接”,或拔出后再插入设备。

构建来源与验证

源码提交:eaf25e125e30b95789eaabe2cbb35a960209ae6a;components 子模块:0d64650af522f1871cf2d96133d9ed78711d8234。固件版本来自源码根目录 CMakeLists.txt 的 project(... VERSION 1.4)。

使用 ESP-IDF v5.5.1-789-g8d036f2edc,从受版本控制的 sdkconfig.defaults 生成独立发布配置。包内 BUILDINFO.txt、sdkconfig 和 partitions.csv 记录本次构建信息与 Flash 布局。

已通过 ESP-IDF 构建、镜像校验、字库 CRC 校验及主机 UI/LED 回归测试。本次没有执行真机烧录或串口验收。