Hacker News 中文摘要

RSS订阅

GameBoy on E-Paper ESP32 at 30FPS [video]

视频页面显示,频道 Bo Made It 在 2 天前发布了标题为 GameBoy on 电子纸(E-Paper) ESP32 at 30FPS 的视频,已有 37,251 次观看。页面顶部提示,若播放没有很快开始,可以尝试重启设备;页面底部还提醒,由于当前处于未登录状态,所观看的视频可能会被添加到电视的观看历史记录中。

正文

在 ESP32 电子纸上运行 GameBoy,达到 30FPS

Image 1

我为一块小型 ESP32-S3 电子纸开发板编写了自定义显示驱动,最终做到了每秒约 30 次显示更新,并支持 4 级灰度。在这段视频里,我讲解了电子纸的工作原理、它为什么通常那么慢,以及我是怎么把它加速到能运行一个可玩的 Game Boy 模拟器的。

Image 7: Bo Made It

Image 17: Default profile photo

Image 18

Image 19

硬件方面,开发板是 Waveshare ESP32-S3-ePaper-1.54,带 SD 卡;控制器是 ESP32C3,配了一堆轻触开关和 3D 打印外壳。

Image 23

Image 24

Image 25

Image 26

Image 27

免责声明:我是软件工程师,做过几年微控制器,但显示驱动绝对不是我的专长。很多代码是凭感觉写的(vibe-coded)。即便如此,也花了我大约一个月里许多个漫长的深夜,才做到现在这个状态。

章节:

  • 00:00 简介(INTRO)
  • 00:28 电子纸的工作原理(HOW E-PAPER WORKS)
  • 01:19 为什么?(WHY???)
  • 02:29 缩短波形(Shortening the Waveform)
  • 03:06 更快……但代价是什么?(FASTER… BUT AT WHAT COST?)
  • 03:30 逐像素驱动(PER-PIXEL DRIVING)
  • 04:20 30 FPS
  • 04:40 4 级灰度(4 SHADES OF GREY)
  • 07:16 声音(SOUND)
  • 07:58 USB 游戏手柄(USB GAMEPAD)

Image 66

Image 68

Image 70

Image 72

Image 74

Image 76

Image 78

PaperBoy 视频:GameBoy Emulator on ESP32+Eink(M5Stack...)

Image 80

Image 82

Image 84

评论

社区多数人对把电子墨水屏驱动到高速的项目表示惊艳与感谢,并认为电子墨水的慢主要来自缺乏针对性优化,而非物理极限;少数人则质疑高速化是否背离电子墨水断电保持静态画面的初衷,并指出视频把电子纸与 E Ink 粒子屏混为一谈并不严谨。讨论中也有较多人关心四阶灰度校准能否完全自动化,以及是否会被温度影响。

认为电子墨水的慢主要来自缺乏优化,而非物理极限

  • 多位读者感谢并称赞项目,称其“惊人”“很棒”;他们原本以为电子墨水屏因为太慢,早已把各种提速技巧用尽,现在才意识到很多慢只是没人深耕驱动、抖动、查找表和灰度等细节。有开发者说,抖动和查找表本来就是自己在 ESP32 与电子纸上最常用的手段,因此对项目格外有共鸣;也有人直接问厂商为什么没有自己发明这些做法。(较多人) > 为提速所做的这些事,自己原本以为电子墨水屏早就实现了,因为屏幕太慢,便默认那已是试遍各种技巧后的最佳表现。(@Lerc)

期待驱动改进进入量产设备

  • 有人在 ESP32 驱动的小电子墨水设备上阅读,虽然自己不需要更强显示性能,仍觉得这些改进很酷,并想知道多久能下放到其他设备;也有人半开玩笑地希望 Kindle 直接用上该驱动并运行原生 Android,代表社区对高速电子墨水进入更多真实场景的兴奋。(较多人)

质疑高速化是否背离电子墨水原本的意义

  • 有人提出,电子墨水屏一直以来的核心卖点是非易失、断电后仍能保持静态画面;如果把重点放在高速刷新上,那么继续采用电子墨水技术到底还有没有实际优势,值得怀疑。(少数人) > 我一直以为电子墨水屏的重点就是断电后仍能保持静态显示,那么专注把它驱动到高速,此时用电子墨水还有实际优势吗?(@somat)

质疑视频把电子纸与 E Ink 粒子屏混为一谈

  • 有读者提醒,电子纸并不等于 E Ink,有些被称为电子纸的产品其实仍基于液晶显示技术,因此视频直接宣称电子纸是粒子基可能具有误导性;这一纠偏针对术语,不否定项目本身。(少数人) > 电子纸并不等同于 E Ink,某样东西可以叫电子纸却仍基于液晶显示技术,所以视频说电子纸是粒子基让人觉得有误导。(@y1n0)

关心四阶灰度校准能否自动化、是否受温度影响

  • 在肯定技术创新之后,有读者猜测灰度可能需要每台设备单独校准,并担心校准会随设备太热或太冷而失准;也有人希望四阶灰度校准能完全自动化,而不是仍要把人留在流程里。(较多人) > 四阶灰度校准是否本可以完全自动化,而不是仍然需要人参与校准流程。(@RossBencina)