最近发现了个极其好玩的“工业垃圾”:盒马鲜生的 2.13 英寸墨水屏电子价签。
主要是极其便宜!买微雪的 2.13 英寸要 50 元一块裸屏,这个只要 2.5元 一个!我一看这不是标准的 24pin FPC 接口吗?我直接买了 30 个。
结果拆的时候极其折磨,外壳全是超声波热压焊,我拿超薄钢锯片切开,折磨了好久我的电磨笔。后来干脆让卖家包了 10 个拆好的带接口座的,4元一个。
极客折腾排雷指南:
如果你要用树莓派 Pico,乐鑫 ESP32,Arduino UNO,或者 STM32 这种外部单片机去驱动它,千万记得让卖家挑拆开是“接口座”的板型。如果你想极其硬核地去折腾原板子自带的瑞萨斯 DA14585 蓝牙单片机,那两种板型没区别。我看了一下 DA14585 的资料,极其晦涩难懂令我两眼一黑,暂时鸽了。
这次我用极其便宜的 ESP32-C3 搭配 MicroPython 来驱动。买了几个墨水屏驱动板,9元一个(是的,极其滑稽的是驱动板比屏幕都贵好几倍)。
逆向与驱动开发过程:
- 搜索裸屏的丝印
HINK-E0213A07-A1,查到了屏幕的极其底层的数据手册参数。 - 发现它和微雪的某款屏幕极其相似。下载微雪的代码套用了一下,果然能跑起来!
- 将驱动移植到
MicroPython,顺利工作。 - 引入了
UFont字库,完美解决了极其棘手的中文字库显示问题。
🔗 核心开源资源:
epd2in13.py: 核心驱动文件eink.py: 文本图形绘制 Demoeinkcn.py: 中文字库 Demoeinktime.py: 实时时钟 Demo
MakerGo ESP32-C3 SuperMini 开发板参考接线:
- GND → GND
- 3.3 → 3.3V
- SCL → 4
- SDI → 6
- RES → 1
- D/C → 3
- CS → 7
- BUSY → 0
我只是提供极其底层的驱动 Demo,怎么极其巧妙地实际运用就看各位 DIY 极客的奇思妙想了。
