Official firmware service

Official updates are delivered through the desktop app after account sign-in, activation code redemption, and device binding; the ordinary website does not provide public firmware download buttons.

官方固件更新服务

官方更新通过桌面 app 交付,需要账号登录、激活码兑换和设备绑定;普通网页不提供公开固件下载按钮。

Firmware file concepts

A firmware image is the ESP32 flashable firmware file, also called 可刷写固件镜像 in Chinese product copy. A merged bin includes the expected flash layout, and a manifest describes chip, version, format, offset, size, and SHA-256.

Firmware image

The firmware image is the flashable ESP32 application asset selected and verified by the desktop app.

firmware image
Merged bin

The merged bin packages the expected flash layout for agent-status-light-v1 and is checked before flashing.

agent-status-light-esp32-wroom32-v<version>-merged.bin
Manifest

The manifest carries version, chip, format, flash offset, size, and SHA-256 metadata for verification.

agent-status-light-esp32-wroom32-v<version>-manifest.json
固件文件概念

firmware image 是 ESP32 可刷写固件镜像,也可称为固件文件。merged bin 包含预期 flash layout,manifest 描述芯片、版本、格式、偏移、大小和 SHA-256。

固件文件

固件文件是由桌面 app 选择和校验的 ESP32 可刷写应用资产,也可称为 firmware image。

firmware image
Merged bin

merged bin 打包 agent-status-light-v1 预期 flash layout,并在刷写前校验。

agent-status-light-esp32-wroom32-v<version>-merged.bin
Manifest

manifest 携带版本、芯片、格式、刷写偏移、大小和 SHA-256 metadata。

agent-status-light-esp32-wroom32-v<version>-manifest.json
Official service boundary

The ordinary website does not provide stable public firmware image or manifest buttons. Firmware metadata and download tokens are controlled by the logged-in, activated, device-bound official service path.

Sign in through the desktop app

Sign in through the desktop app with email password login, GitHub OAuth, or a backup email link.

Activate the connected device

Redeem an activation code and bind the connected ESP32-WROOM-32 device.

Use a short-lived token for official firmware assets

The desktop app requests entitlement-checked metadata and a short-lived token for official firmware assets.

官方服务边界

普通网页不提供稳定公开的 firmware image 或 manifest 下载按钮。固件 metadata 和 download token 由已登录、已激活、已绑定设备的官方服务路径控制。

通过桌面 app 登录

在桌面 app 中通过邮箱密码、GitHub OAuth 或备用邮箱链接登录。

激活当前连接的设备

兑换激活码,并绑定当前连接的 ESP32-WROOM-32 设备。

使用短期 token 获取官方固件资产

桌面 app 请求权益校验后的 metadata 和官方固件资产短期 token。

Desktop app flashing path

Use the desktop app for official flashing. The app checks account status, device binding, release metadata, manifest fields, size, hash, chip, format, and flash offset before writing.

Screenshot or video · official firmware update flow Desktop app official update and flashing path

Show metadata check, manifest summary, confirmation, flashing progress, and success/failure state.

Use it for: Place beside the desktop flashing section so users understand the official path before trying recovery.

suggested file: docs-firmware-official-update-flow
  • Do not show firmware image or manifest download URLs.
桌面 app 刷写路径

通过桌面 app 完成官方刷写。app 会在写入前检查账号状态、设备绑定、release metadata、manifest 字段、大小、hash、芯片、格式和刷写偏移。

截图或视频 · 官方固件更新流程 桌面 app 官方更新和刷写路径

展示 metadata 检查、manifest 摘要、确认页、刷写进度,以及成功或失败状态。

用途: 放在桌面 app 刷写章节旁边,让用户在尝试恢复前理解官方路径。

建议文件名: docs-firmware-official-update-flow
  • 不要展示 firmware image 或 manifest 下载 URL。
Release and compatibility

The ordinary update path uses formal releases for ESP32-WROOM-32 hardware running agent-status-light-v1. RC and prerelease assets stay out of the stable user update path.

版本和兼容

普通更新路径只走正式 release,面向运行 agent-status-light-v1 的 ESP32-WROOM-32 硬件。RC 和 prerelease 不进入普通用户稳定更新路径。

Security and privacy

Official firmware service requests use a short-lived token, hash-only storage, and device-binding checks. Public pages must not expose token values or the complete device fingerprint.

安全和隐私

官方固件服务使用短期 token、hash-only 存储和设备绑定校验。公开页面不能暴露 token 值或完整 device fingerprint。

Firmware troubleshooting

Most failures are account, entitlement, download, or connection state, not a need for end-user toolchains.

  • If the device is not bound, sign in, connect the ESP32-WROOM-32 light, run Devices Test, redeem an activation code, and bind the device.
  • If the account is not activated, local basic status lighting still works but official firmware service remains unavailable.
  • If the firmware service is unavailable, retry later; do not paste tokens or full device fingerprints into logs or support messages.
  • If download fails, the short-lived token may have expired or the selected asset may not match the device-bound request.
  • If flashing cannot reach the device, check USB data cable, selected serial path, power, and Devices Test before changing firmware.
固件故障处理

多数失败来自账号、权益、下载或连接状态,不意味着最终用户需要安装工具链。

  • 如果设备未绑定,请登录、连接 ESP32-WROOM-32 信号灯、运行 Devices Test、兑换激活码并绑定设备。
  • 如果账号未激活,本地基础状态灯仍可使用,但官方固件服务不可用。
  • 如果固件服务暂不可用,稍后重试;不要把 token 或完整设备指纹粘贴到日志或支持消息里。
  • 如果下载失败,可能是短期 token 过期,或所选资产与设备绑定请求不匹配。
  • 如果刷写连接不到设备,先检查 USB 数据线、选中的串口路径、供电和 Devices Test,再考虑改固件。

Compatibility

The ordinary service path targets ESP32-WROOM-32 hardware running agent-status-light-v1. RC and prerelease assets do not enter the stable user update path.

Final users do not need Arduino IDE, arduino-cli, PlatformIO, ESP-IDF, or esptool.

Source can still be built locally; official service rights control the official update service and short-lived token, not closed-source DRM.

ESP32-WROOM-32 · agent-status-light-v1 · SHA-256

兼容范围

普通服务路径面向运行 agent-status-light-v1 的 ESP32-WROOM-32 硬件。RC/prerelease 资产不进入普通用户稳定更新路径。

最终用户不需要 Arduino IDE、arduino-cli、PlatformIO、ESP-IDF 或 esptool。

源码仍可自行构建;官方服务权益控制的是官方更新服务和短期 token,不是闭源 DRM。

ESP32-WROOM-32 · agent-status-light-v1 · SHA-256