开发手记 · 4.26 英寸墨水屏阅读器
OnePage · 壹頁
壹頁 —— 给自己折腾的一台小阅读器。
壹頁 · OnePage —— 侧面看过去,它真的很薄。
这个物件
是拿在手里的东西,不只是个设备。
白色正面与白色亚克力背面之间,夹着一圈铝合金中框。轻、薄、安静 —— 想让它握起来像一本随身的本子,而不是一个要充电的数码产品。
- 铝合金中框
- 一圈铣削的薄中框撑起结构、也承载按键,带来平整扎实的边缘手感。
- 白色正面
- 墨水屏四周是干净的白色面板,窄边框,不会有任何东西朝你闪烁。
- 白色亚克力背面
- 光滑的白色亚克力背壳 —— 握着温润,安静地区别于一众黑色板砖。
01
02
03
渲染
先看看它的样子。
功能
阅读
把字排好这件事。
纯文本和 EPUB 由移植来的 CrossPoint 引擎重排,用 FreeType 渲染,219 DPI 下字形依然锐利。我花力气最多的是中文排版 —— 让断行和两端对齐不至于看着别扭。
- TXT 和 EPUB 重排都已跑通(HTML / Markdown 同一套)
- 中文避头尾、标点挤压、两端对齐
- 休眠和重启后都记得读到哪
硬件
安静、像纸、爱阳光。
4.26″ 800×480 面板,219 DPI,正文走 1-bit 纯黑白保证字锐,封面和图片留给 4 级灰阶。电池供电 + 深度睡眠 —— 而且故意不做前光,是选择,不是疏忽。
- ESP32-C61 · 16 MB Flash · 2 MB PSRAM · microSD(SPI)
- 正文 1-bit 黑白,封面图片 4 级灰阶
- 没有前光:白天最舒服,夜里读书得自己点盏灯
配置
用手机来配。
七个按键、没有触摸,在屏上敲 WiFi 密码太难受。于是阅读器自己托管了一个网页 —— 用任何浏览器打开就能配置、传书。
- 首次配网自己开热点,或联网后走局域网地址
- 浏览器里直接把 EPUB / TXT 传到 SD 卡
- WiFi、API Key、同步设置都不用屏上软键盘
操作
为口袋和通勤而做。
七个实体键,无触摸。长按锁键,免得在包里乱翻页;还能选配蓝牙翻页器,手不用伸出被窝。
- 长按锁定;唤醒后保持锁定,包里不会乱翻页
- 可选蓝牙翻页器,学习式按键映射
- 翻页方向跟随屏幕朝向
参数
给好奇的人,写在最后。
尺寸与重量
- 尺寸
- 66.5 × 116 × 5 mm
- 重量
- 64 g
显示
- 面板
- 4.26″ 墨水屏 · 800×480 · 219 dpi
- 渲染
- 正文 1-bit 黑白 · 封面 4 灰阶
- 前光
- 没有 —— 故意的
- 控制器
- SSD1677(SPI)
芯片与内存
- 主控
- ESP32-C61
- Flash
- 16 MB
- PSRAM
- 2 MB
存储
- 卡
- microSD(SPI)
- 文件系统
- 仅 FAT32
操作
- 按键
- 7 个实体键 · 无触摸
- 翻页器
- 可选蓝牙 LE
连接
- 无线
- Wi-Fi 6 · 蓝牙 LE
- 接口
- USB-C
电源
- 电池
- 1000 mAh · 可充电
- 充电
- 经 USB-C