1.54寸墨水屏模块 E-Paper电子纸显示屏STM32C8T6驱动代码以及调试过程

Posted 一只小阿大:)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1.54寸墨水屏模块 E-Paper电子纸显示屏STM32C8T6驱动代码以及调试过程相关的知识,希望对你有一定的参考价值。


我双休实在太累了,然后跟我的hxd上号就没更新,我最近在写墨水屏驱动,我先把 购买链接附上,然后呢我不管咋跑这家店的例程半天跑不出来,我不知道是不是这个店铺的例程有问题嗷,要没问题的小伙伴可以写个文章在评论区嗷,后面呢我领导找了个 微雪的例程让我跑我搞了两个小时也没出来,下班了领导说他加班搞搞,然后呢第二天他搞出来了还不告诉我,让我自己搞,哎,咱能力不太行嗷,墨迹了半天才出来。

对了,昨天现学了SPI,本来昨天要发的,我丢草稿箱了,emm要么晚上发要么明天再发吧。

注意:这个模块虽然是引脚是三线SPI,但实际是四线SPI,模块背面的按键得调成L,也就是四线!

如何点亮屏幕?

由于这个微雪的历程是STM32F103ZET6的,我用的是STM32F103C8T6,需要更换个启动文件

点击魔术棒,把芯片换成F103C8的

因为C6可以和C8兼容,所以我使用J-LINK也使用C6

keil v5 No Ulink2/Me Device Found 的解决方法

把这个注释去掉

编译,这时候会报一个错,堆内存不够,要想快速让屏驱动,把图片的代码注释了,就留显示四个点的。



将堆空间改成2800,除了图片基本都可以显示了。


一上电就会闪,我后面找到的话会改,效果如下图所示。

例程代码拆分

DEV_Module_Init(); 模块引脚初始化


EPD_1IN54_V2_Init(); 寄存器初始化



到SetRAMX那我现在还并不知道为啥不一样。。

EPD_1IN54_V2_Clear(); 清屏

因为屏幕是200x200,一位代表一个像素点,一个字节即可代表8个像素点
至于两个有什么区别就不知道了


EPD_1IN54_V2_TurnOnDisplay(); 打开显示满

刷新屏幕一闪一闪的就是因为这个函数,但是呢似乎没办法把一闪一闪的关掉

以上是关于1.54寸墨水屏模块 E-Paper电子纸显示屏STM32C8T6驱动代码以及调试过程的主要内容,如果未能解决你的问题,请参考以下文章

Arduino框架下通过TFT_eSPI库驱动ESP32+合宙1.54“ 电子墨水屏(e-paper)显示

墨水屏(电子纸)的介绍与使用(附STM32程序~~~)

LM401STM32WLE5+SPI接口驱动 2.66inch e-paper 墨水屏

墨水屏 E-Paper module

颠覆传统显示方式,电子墨水屏落地场景迎爆发式增长

基于Lua框架下的合宙ESP32C3+1.54‘’Eink墨水屏天气时钟项目