Epaper电纸屏
前言
板子使用的是Nice!nano,墨水屏使用的是中景园买的2.13寸墨水屏、2.9寸、4.2寸,开发仓库地址为:https://github.com/Dikle-OvO/E-Paper.
开发
使用了Aruino平台的env功能,支持一键根据对应的墨水屏尺寸编译对应的固件。微雪官网:https://www.waveshare.net/wiki/2.13inch_e-Paper_HAT_Manual。
对于2.13寸的屏幕,移植了它的两个驱动,分别是中景园提供的驱动和微雪电子的,前者用的是gpio软件模拟iic,后者对Arduino适配地很好,直接修改variant.cpp即可适配,并且原生适配局部刷新。
而2.9寸和4.2寸的屏幕不能够直接驱动,需要做一些更改,4.2寸的屏幕驱动为SSD1683。
图片取模
1. 图片取模使用的是行列式、高位取模(MSB),让gemini做了个小工具:https://gemini.google.com/share/7d6927e36eb1 ,可以一键生成所需的代码。后续考虑增加使用网页传输图片数据,增加三色分层
蓝牙时钟
蓝牙的核心架构为:GATT(通用属性配置文件),墨水屏作为server服务端,手机作为client客户端。同步时间使用的是CTS(current time serve)服务,连接只是发现了彼此,而后要进行安全认证(配对),才有权限获取时间信息,未配对的连接仅能访问 “公开服务”(如自定义 UART、广播数据)。具体实现参考仓库代码。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 DIKLE | 记录!




