开发手记 · 4.26 英寸墨水屏阅读器

OnePage · 壹頁

壹頁 —— 给自己折腾的一台小阅读器。

OnePage seen edge-on

壹頁 · OnePage —— 侧面看过去,它真的很薄。

这个物件

是拿在手里的东西,不只是个设备。

白色正面与白色亚克力背面之间,夹着一圈铝合金中框。轻、薄、安静 —— 想让它握起来像一本随身的本子,而不是一个要充电的数码产品。

浏览器里跑的就是设备上的固件 —— 我移植的开源 CrossPoint,直接拿来用,没有从头再写一套。
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

关于

一个个人项目,不是产品。

壹頁是我纯为兴趣做的东西 —— 想按自己喜欢的方式读书,在自己摸得透的硬件上。它不是创业,也不在抢什么市场。

我会把笔记一直放在明处:那些决定、走过的死胡同、偶尔终于跑通的小确幸。要是你也喜欢这种,就一起围观吧。