FrameFilm

Ark 更新日志

这里仅记录 frame_film_ark 固件与 Flutter Ark App 的联合发布。只有新增加的正式发布节会在推送到 main 且两项构建成功后创建 GitHub Release。

[Unreleased]

[2026.11.09.2] - 2026-11-09

App: 0.4.9+13

[2026.11.09.1] - 2026-11-09

App: 0.4.8+12

本版修复网页串口烧录的硬件规格丢失,以及不同签名发行渠道混用导致的 App 更新问题。设备显示版本仍为 3.2.5;设备固件继续按硬件目标和 ELF 构建指纹识别更新。

网页串口烧录

App 更新渠道与覆盖升级

同步上游与测速代码清理

验证:9 项网页串口与经典机型定向测试通过;真实 ForFilm 页面在 Edge 中完成联网获取、完整镜像校验、目标确认与模拟串口写入,无页面异常;该测试没有写入实体设备。App 更新与硬件选择共 16 项定向测试通过,应用更新仓库分别以默认和自仓库配置通过测试,静态分析通过。本机 Release APK 已验证 AOT、包名、Android 9 最低支持和与旧 0.4.6 完全相同的签名,尚未实体安装验收。两款固件均以各自 SDKCONFIG 构建成功,硬件描述与 3.2.5 显示版本核对通过;本轮没有烧录设备。

[2026.11.07.1] - 2026-11-07

App: 0.4.7+11

本版把 2026-11-04 之后的 NFC 卡包、自动休眠与 ForFilm 在线固件相关改动一起发布。设备显示版本仍为 3.2.5,App 按 versionCode 更新,固件按实际 ELF 构建指纹与硬件目标匹配更新。

NFC 卡包

自动休眠与低功耗

图像与 App

CI 与 ForFilm 在线固件

设备文件列表对齐网页

验证:12 项设备文件定向 Flutter 测试通过,覆盖手机/平板 80 文件独立滚动、常驻列表、checkbox 单选与取消、无选择提示、刷新清除选择、目录入口及删除授权;四个受影响 Dart 文件静态分析无 error/warning,保留 SD 容量格式化原有的一项括号风格 info。debug Web 构建成功;人工检查使用模拟设备,确认“FILM设置”常驻、右侧刷新、checkbox / ID / 文件名及下方两个按钮,未出现折叠入口、目录条或操作说明;未选择文件点击“选择显示”显示“请先选择要显示的文件”。未构建新 APK 或固件,未做手机实体或设备文件显示/删除实机验收。

I006 预览与实屏差异

I006 图片调节

验证:18 项相关 Flutter 测试通过,六个变更文件静态分析无问题;两端默认与八组参数组合均通过独立参考对照,JavaScript 参数、控件与导入只读检查通过。本地 debug Web 已更新,8780 服务主脚本与磁盘构建 SHA256 一致。手动 Web 检查完成 I006 选图、开启连续色调、暖色收缩 0.25→0.50→0.25 调节与恢复,五项滑块显示正确,预览完成并显示可下载或发送状态。上述验证覆盖离线转换、控件逻辑、Web 构建及调参交互;普通照片的实体显示结果见“I006 预览与实屏差异”,不作为画质通过依据。未构建新 APK 或固件。

高质量缩图分数面积修正

验证:9 项缩图及直接相关构图测试通过,两个变更文件静态分析无问题;本地 debug Web 已更新,8780 服务返回的主脚本与磁盘构建 SHA256 一致。该采样改动尚未单独进行实屏对比;此前 I006 两文件实拍未包含这项修正,不作为其显示效果验收。未构建新 APK。

I006 连续色调测试选项

验证:15 项相关定向测试通过,debug Web 已更新;原 I006 默认与连续色调保留跨端对照。同源两份 691232 字节 ABC9 文件(原 I006:P411F001.film,连续色调:P411C001.film)经固定 BLE 工具保存,STOP 后确认新文件名可见,并分别用独立 fresh UART 确认全清屏、三次 Qual 参考和 A/B/C 刷新完成。实拍定性比较显示大块色阶分段和紫黑偏色减轻,暖灰黄与颗粒仍在;用户确认“整体明显改善,保留此方案继续优化”,作为后续工作基线。默认开关仍关闭,冻结旧 I006 输出保持。

本次每版一张实拍,自动 WB/AE、HDR auto 与生动风格保留,仅作定性比较,不代表色准或 512 种稳定光学颜色验收;未做 SD 整文件回读哈希,也未构建或实体安装新 APK。网页上传尝试因 URL 安全检查停止,本次实际上传使用 BLE 工具,不记为网页上传实机验收。

开机调度、旧固件首次升级与设备文件列表

验证:两套修复固件均构建成功,启动事件顺序回归在旧源码失败、修复源码通过。N4R2 已通过 ForFilm 串口只写 0x30000,MD5 回读一致;网页重新生成的 W411I006.film 为 691232 字节,整文件 SHA-256 与认可的 I006 基准一致,BLE 完整保存并完成 A/B/C 三相刷新,用户确认完整、方向正确。软重启及 EN 硬复位后都正常完成开机页进入主菜单,未再出现开机抢刷与 SPI 断言;软重启后两次网页重连失败、电脑扫描未发现,EN 硬复位后恢复 GATT 和网页连接,原因尚未确定,不能据此断言为固件广播或 Windows 故障。

App 手动选型通过 20 项定向 Flutter 测试、native host 测试及真实 ARM64 compileDebugKotlin;文件抽屉通过手机/平板 80 文件及原删除/只读目录共 11 项定向测试,Web debug 已更新。未构建本次 APK,未做旧固件手动选型的手机实体 OTA;N16R8 仅构建验证,未做实体显示验收。

本版正式 APK 与固件附件由发布提交触发的 GitHub Actions 构建;本节改动沿用各自提交内的验证记录,未在本节重新做实机验收。

[2026.11.04.1] - 2026-11-04

App: 0.4.6+10

本版将高质量缩图、I006 512 色预览和硬件固件匹配统一发布,沿用既有 App 发行签名,最低支持 Android 9。设备显示版本仍为 3.2.5;App 按 versionCode 更新,固件按实际 ELF 构建指纹与硬件目标匹配更新。

首次升级提示: 旧固件尚无硬件身份查询时,新版 App 不会猜测型号,也不能直接开始 OTA。请先确认实物 N4R2 / N16R8,通过 ForFilm 网页蓝牙 OTA 安装对应的原始应用镜像,再由新版 App 自动识别后续更新。具体步骤见 硬件与首次升级说明。

同步上游 main(2026-11-04)

I006 512 色预览与硬件固件匹配(2026-11-04)

验证:发布前已完成双端转换对照、网页交互、硬件选包与错误目标拒绝测试,两种 ESP-IDF 5.5.2 固件均在本地构建成功,Android 平台桥通过 Kotlin 编译及相关 host 测试。正式 APK、N4R2 / N16R8 固件和更新元数据由同一发布提交的 GitHub Actions 构建;发布附件尚未再次进行实体安装、OTA 或光学颜色验收。

实测 ColorQual 原值与 2.5% 校正仍保留为原有算法选项,本版不将旧色板直接拼入 I006。逐通道分析表明 2.5% 版等于在线性 RGB 中减去 0.025 再编码,并非针对黄绿偏色的白平衡校正;I006 沿用已接受的冻结配方,保持可对照性。

同步上游 main(2026-11-02)

高质量缩图与此前三相实验记录

验证:网页完成桌面/手机尺寸下的同图对照、按住拖动与最终预览、头像应用,以及 Film 拖动重置后重新导出的字节一致性检查。先用现有 Android App 在 25053RP5CC 平板上通过 WiFi 上传标准版和高质量版,两份各 172832 字节,设备均确认完整接收并提交到 SD 卡,随后分别加载显示。平板相机实拍确认两图完整、方向正常,高质量版的细密斜线区域更均匀;拍摄角度略有差异,仅用于纹理定性比较,不能代替色度测量。

随后构建发行签名的本地测试 APK,并以相同签名覆盖安装,保留 App 数据。在平板原生端检查 Film 高质量/标准选择、按住拖动时的实时构图与最终预览;由新版 App 自行生成 N2A900A1.film,通过 WiFi 完整接收并落盘 172832 字节(DONE / error=0),相机确认实屏完整、方向正常。头像编辑检查高质量默认值、滑杆缩放 1.0→2.7、按住拖动、旋转与六色预览,取消测试导入并恢复原显示模式,未覆盖设备个人档案。未做 SD 整文件回读哈希,Film 原生端双指手势尚未单独验收;此前本地测试 APK 沿用 0.4.5+9;本版以 0.4.6+10 重新构建发布。

三相诊断另完成同屏的四张单次实屏对照:原第二相RAM复用与重写相同A的控制组肉眼基本一致,B=0明显偏深棕、B=7大面积偏黄并压缩层次。证明第二相数据会影响结果,不代表512色已可用;未标定新色板、未修改现有九份LUT,未覆盖通行证资料。各组统一清屏后使用原Qual三相,详细限制与来源见 docs/film/epd037a02.md。实验结束已恢复原正常固件并核对完整ELF指纹,相机确认普通高质量测试图的白底、色块和方向恢复正常;设备显示版本保持3.2.5。

第二轮补测B=1~6,并在同一拍摄时段重拍B=0/7,完成八页、512个A/B/C驱动组合的定性观察。固定B的单页分别呈蓝、青、红橙、紫灰、绿等色系;完整图片仍须逐像素选择各自的A/B/C。另对B=5在不同前一画面后复刷,并核对首尾原序列控制组,短期外观基本一致。共11次受控显示,未出现BUSY超时或明显错位。保留512行未校准相机RGB和原始JPEG,因EXIF曝光仍变化、白平衡自动,不把这些取样作为正式palette,也不声称已获得512种稳定可辨颜色;未改正式出图算法或通行证ColorFast路径。结束已恢复并核验原正常固件,App重连后普通测试图恢复显示;版本仍为3.2.5。

[2026.10.29.1] - 2026-10-29

App: 0.4.5+9

本次正式发布包含 2026-10-29 合入 main 的改动。App 升级为 0.4.5+9,沿用既有发行签名,最低支持 Android 9;设备显示版本保持 3.2.5,固件更新继续使用实际 ELF 构建指纹判断。

WiFi 高速直传

实测结果与方案选择

测试使用同一台平板、同一台 Ark 和同一份 HT27A001.film(Bad Apple,47,347,232 字节)。下表按设备接收、SD 写入和最终提交完成的耗时计算,单位为十进制 MB/s,不是无线协商速率,也不是 App 发送峰值。

连接方案 完整接收与落盘耗时 平均速度 结果
Ark SoftAP,第 1 轮 41.446816 秒 1.142 MB/s 保存成功,BLE 恢复,App 确认完成
Ark SoftAP,第 2 轮 41.758863 秒 1.134 MB/s 保存成功,BLE 恢复,App 确认完成
手机自动建组、Ark 接入,数据期暂停 BLE 108.733867 秒 0.435 MB/s 保存成功,但速度低于目标
手机自动建组,并对齐到 2412 MHz,数据期暂停 BLE 114.975813 秒 0.412 MB/s 实际频率已核实,仍未达到目标

App 界面与操作反馈

同步上游 main

已验证与仍待验收

已验证:

上述实机验证使用发布前的本地构建;本次 CI 重新编译的正式 APK 与固件附件尚未再次进行安装、烧录验收。

仍待验收:

[2026.10.27.1] - 2026-10-27

App: 0.4.4+8

功能与修复

验证与当前边界:

此前已合入的改进

[2026.10.22.1] - 2026-10-22

App: 0.4.3+7

[2026.10.16.3] - 2026-10-16

App: 0.4.2+6

[2026.10.16.2] - 2026-10-16

App: 0.4.1+5

[2026.10.16.1] - 2026-10-16

App: 0.4.1+5

安装说明:最低 Android 9。旧 debug 签名正式包不能直接覆盖安装此发行签名包,首次迁移前请备份 App 本地资料;.dev 开发版可并行保留。以后使用相同发行密钥且更高 versionCode 的版本可通过 App 内更新。

验证边界:本次提供编译、定向测试与模拟器检查结果,不代表已完成本次固件在实体设备上的升级和屏幕验收。