合宙1.54寸墨水屏驱动流程
前言
本文详细记录了思路和遇到的问题
希望能对大家有所帮助
硬件准备
核心板还是ESP32 WROOM
墨水屏
天猫的价格有贵,自行tb搜索下
合宙这款墨水屏的优势是17块包邮
还自带驱动板
不过现在缺货涨价了
可以等补货
大家想跟着DIY可以购买电子价签
3-5块钱更便宜不过驱动板要自己想办法了
制作墨水屏驱动板下几期再详细介绍
PS:把后面的3R电阻拆下来换上0.47R的驱动板可以驱动4.2 7.9和三色屏
这里出了点小插曲
我把排针焊反了
杜邦线也不够用,那就只能趴着测试了
接线和确定线序
可以看到除去供电和地线
还需要6个针脚
本来想使用左边剩余针脚
但是编译过程提示已被占用
所以大家使用时要避开6个flash 针脚
那么就用右边的针脚好了
由于第7针是GND而VC那边余出一个针脚正好用上了
接线示意图
虽然说合宙兼容微雪驱动程序
但是针脚标注不太一样
保险起见我们分别打开两家硬件文档对比一下
可以看到排线线序都是一样的
那么对应关系就是
BUSY——BUSY
CS——CS
DC——DC
RES——RST
SDI——DIN
SCLK——SCLK
编译部分
官方已经按微雪的针脚写好例子了
我们直接用就可以了
为了避免填错,先在excel做好对应关系
复制代码之后提示没找到字体文件
那就从本机复制一个字体文件放在esphome目录里
在篇1里面,我创建docker时候映射目录是
-v /home/esphome:/config
可以直接下载我上传的字体文件
wget -P /home/esphome https://gitee.com/sonata1/esphome/raw/master/墨水屏/Comic-Sans-MS.ttf
代码修改成对应的文件路径
改完如下
#字体模块
font:
#字体文件路径
- file: 'Comic-Sans-MS.ttf'
#字体id调用时用的
id: font1
#字体大小
size: 18
spi:
clk_pin: 22
mosi_pin: 1
#显示模块
display:
#微雪驱动方案
- platform: waveshare_epaper
cs_pin: 23
dc_pin: 21
busy_pin: 19
reset_pin: 3
#尺寸
model: 1.54in
full_update_every: 30
#显示内容 X轴0像素点Y轴0像素点,使用字体ID font1 输出内容hello smzdm!
lambda: |-
it.print(0, 0, id(font1), "Hello SMZDM!");
刷新测试
成功了,哈哈!
格式化内容显示需要讲的有点多
决定还是分开讲吧
大家先实践下点亮屏幕
本期主要讲驱动过程
没有新知识点
就不上视频了
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
























青菜君
校验提示文案
东方细雨
校验提示文案
Yeric
校验提示文案
疯狂的假期
校验提示文案
野猪林庄主不在意
校验提示文案
焱炎火
自己编程添加GB2312字库想怎么玩就怎么玩,esphome有很多功能无法实现的
校验提示文案
zsbd
校验提示文案
zsbd
校验提示文案
焱炎火
自己编程添加GB2312字库想怎么玩就怎么玩,esphome有很多功能无法实现的
校验提示文案
Yeric
校验提示文案
野猪林庄主不在意
校验提示文案
东方细雨
校验提示文案
疯狂的假期
校验提示文案
青菜君
校验提示文案