前言
入学后有了自己的工位,越发想要用墨水屏做一个自己的工牌。于是开始在淘宝寻找墨水屏,发现所有的墨水屏都是排线接口,不会焊板子的我只能继续寻找其他方案。后来在床上一想,我再买个驱动板不就行了吗?又开始在淘宝搜罗,终于找到了解决方案:买一个排线墨水屏+一个驱动板。
于是在国庆前下了单,便欢天喜地等待着国庆到来了。
在此总结一下点亮墨水瓶的经验教训。
店铺:YuToo DIY
经验教训
卖家给的资料有墨水屏的驱动资料(可获取)、2.9寸屏的资料(失效)。
我于是从驱动资料开始研究,发现里面涉及到的驱动很多,这就导致我出现错误时不知道是哪里的问题。
我随便找了一个驱动,查阅了esp32s3的SPI引脚,边开始连线。点不亮,我发现这么做没法定位问题:
- 我的esp32s3是没排母的,可能是连接不紧
- 驱动问题
- 墨水屏问题
之后我就停止了尝试,我去淘宝又买了个带排母的esp32c3,回来之后再一试,成功点亮。
这里有个问题是esp32c3需要用DIO的Flash模式。
硬件资源
(微雪电子)2.9寸,296*128
黑板双色,支持局刷
SPI,24p插接屏
图片显示
这里又折腾了好久,卖家给的示例代码很乱,刚开始没找到显示图片的demo,后来找卖家确认了一下,确实有demo。我便开始逐行分析卖家给的示例代码。最终从里面抽取到了显示图片的代码,最终知道了图片是通过xbm格式指定的。
之后便开始尝试把图片转换为xbm,这里第一个看的视频的youtube的一个(https://www.youtube.com/watch?v=lzvnwu5lNvo),他把GIMP的图片直接导出为xbm就烧到板子里了,我这么试了之后发现图片的混乱的。后来经过分析确认是,xbm的格式和驱动解析的格式不一致,图片的某些区域进行了反转。
我就想,这是微雪的板子,是不是要使用微雪的工具?到微雪官网查了查文档(https://www.waveshare.net/wiki/Image2Lcd%E5%9B%BE%E7%89%87%E5%8F%96%E6%A8%A1%E6%AD%A5%E9%AA%A4),微雪确实提供了图片取模的工具,下来一用,果然是这么招!