固件更新失败:下载完固件但推送时中断或 App 报错
固件更新的三个阶段
一次完整的固件更新通常是:
- 下载阶段:App 从云端服务器下载固件文件到手机本地 → 需要稳定 Wi-Fi
- 推送阶段:App 通过 BLE 把固件分片推送到 C1 / C2 / U1 → 需要稳定蓝牙
- 升级阶段:硬件 MCU 校验固件完整性 → 写入 Flash → 重启 → App 自动重连
每个阶段都可能失败,原因不同。
阶段一:下载失败
原因一:Wi-Fi 不稳定
固件文件通常比较大(几十到几百 MB),下载过程中 Wi-Fi 抖动会导致:
- 下载中断:App 显示"下载失败,请重试"
- 固件文件损坏:下载到一半中断,App 以为下完了但文件是截断的
官方 FAQ 明确说:用稳定 Wi-Fi,不要用手机热点。手机热点的网络不稳定可能导致下载反复失败。
原因二:Wi-Fi 名称有特殊字符
官方 FAQ 还提到一个容易被忽略的坑:Wi-Fi 名称里有 emoji 或非 ASCII 字符可能导致 C1 / C2 / U1 连不上 Wi-Fi——虽然固件下载是 App 从云端拉走、不需要硬件连 Wi-Fi,但某些版本的固件推送链路需要硬件连 Wi-Fi 辅助,所以 Wi-Fi 名字尽量只用英文 + 数字。
解决方法
- 换一个信号更好的 Wi-Fi(离路由器近一点)
- Wi-Fi 名字改成纯英文 + 数字
- 3.8.0 之后的 App 支持App 内直连设备热点——C1 / C2 / U1 自己开一个热点,App 连上去下载固件,绕过家庭 Wi-Fi
- 如果固件下载反复失败 → 用蜂窝数据试试(虽然贵但有时比 Wi-Fi 稳)
阶段二:推送失败
推送阶段是 App 通过 BLE 把固件分片传给硬件——这是整个更新里最脆弱的阶段:
常见原因
- BLE 信号不稳定:手机和硬件之间有障碍物、距离远、附近蓝牙设备多
- 硬件电量不够:固件推送过程中如果硬件没电了,轻则重启恢复、重则固件丢失需要重新刷
- App 被切后台:推送过程中切后台,部分手机系统会限制 BLE 活动
解决方法
- 推送时手机和硬件紧挨着(1 米内)
- 保持硬件电量 50% 以上再开始升级
- 推送过程中 App 不要切后台,不要锁屏(可以在系统设置里设为"下载时屏幕常亮")
- 如果推送中断 → 关 App 再开、硬件重启后重新试
阶段三:升级失败
推送完成后硬件 MCU 开始写入 Flash——这个阶段如果失败,硬件可能变成半砖(无法启动):
解决方法
- 官方支持团队可能需要远程帮你开启固件升级通道(FAQ 里明确提到"某些情况需要支持团队协助启用")
- 如果硬件真的变砖 → 联系官方申请返修或换货(12 个月保修期内免费)
一次完整的固件更新有多快
理想情况:
- 下载:1~3 分钟(取决于固件大小和 Wi-Fi 速度)
- 推送:2~5 分钟(BLE 传输速度有限,固件文件分片推送)
- 升级:30 秒~1 分钟
总共约 5~10 分钟。升级期间绝对不要断电、不要断开蓝牙、不要把 App 切后台。