LPC55S69开发板驱动墨水显示屏的方法

在本文中,我们将使用LPC55S69开发板和墨水屏制作一个气象站项目,并且在墨水显示屏(E-INK)上显示温度、湿度和大气压,这样我们就可以将其放在办公室的窗台上,

在这里插入图片描述

在项目中,我们选择了MikroElekronika公司的eInk Click电路板(MIKROE-2659)作为该显示屏的驱动。墨水屏有一个非常吸引人的功能,那就是断电保持图像。我打算关断显示屏电源,在每1分钟采样博世BME280环境传感器的数据后,将NXP LPC55S69设置为低功耗模式。该项目基于NXP LPC55S69-EVK开发板,由于该开发板自带有一个Mikroe连接器,因此可以将eInk Click电路板直接插入到EVK开发板中。墨水屏我们选择的型号是OKdo E1电路板。

OKdo E1电路板和eInk Click电路板之间的连接非常简单:它们之间采用的是SPI连接(eInk电路板没有MISO信号返回)、BUSY信号和Data / Command D /〜C信号。我使用了MCUXpresso SDK SPI驱动程序和两个GPIO信号作为控制信号。此eInk显示屏需要大约一秒钟的时间才能将图像从其显示RAM传输到显示面板,并且在此传输过程中将BUSY信号设置为高电平。在此期间,显示IC将不接受任何新命令或数据。而且,与我使用的所有基于SPI的显示屏器一样,​​主机微控制器会设置或清零控制线“Data / Command D /〜C”,并发出信号告知当前SPI字是命令字还是数据。

在这里插入图片描述

eInk Click电路板接口信号:SPI、BUSY、D /〜C

使用MCUXpresso SDK SPI驱动程序函数SPI_MasterTransferBlocking()写入eInk显示屏。显示屏包括72 x 172个像素,每个像素都能够显示4种灰度颜色之一:白色(0b11)、灰色2(0b10)、灰色1(0b01)或黑色(0b00)。因此,共有12384个像素,如果我们将4个像素的颜色存储在一个字节中,则意味着每次屏幕刷新我们将传输3096字节的数据(加上该块之前的5个字节的控制字(将RAM X地址计数设置回零、RAM Y地址计数回到171),并在数据传输后4字节)。所有技术细节均在MikroElektronika发布的数据表epa20-ae.pdf 中。我在“横向”模式下使用屏幕。左上角的像素是像素[0,171]。当我们过渡到屏幕右侧时,列数递减为0,而当我们向下过渡屏幕时,列数递增为71,这意味着右下角的像素为[71,0]。

下面以气象站页面顶部中心的“云”符号为例。这是一个位图文件,在将传输到显示屏之前,它会写入LPC55S69内部的屏幕缓冲区中。

在这里插入图片描述

历史记录界面由以下各个部分组成:

● 字体:从MCUXpresso SDK中的LittleVGL图形库中获取;

● 符号(“电池充电”符号来自LittleVGL,而“温度”和“云”符号是我创建的位图);

● 最后,可以将显示最近7天最高/最低温度和大气压力趋势的框和线直接直接绘制到屏幕上。

更多内容请参考以下链接:https://www.yiboard.com/thread-1498-1-1.html


欢迎扫码关注微信公众号:yi-board

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然可以帮你设计一款墨水驱动墨水驱动是用来控制墨水屏幕显示内容的主要电路,通常包括处理器、存储器、接口电路以及电源管理等部分。 首先,我们需要确定你所使用的墨水屏型号和规格,因为不同的墨水屏可能有不同的驱动要求。一旦确定了具体的型号和规格,我们就可以开始设计驱动。 以下是一个简单的墨水驱动设计步骤的概述: 1. 确定处理器和存储器:选择适合你应用需求的处理器和存储器。处理器应该具备足够的处理能力来处理图像数据,并且能够与墨水屏接口进行通信。存储器用于存储图像数据和其他必要的程序。 2. 设计接口电路:根据墨水屏的接口要求,设计相应的接口电路。这可能涉及到模拟信号转换、数字信号处理、时序控制等方面的设计。 3. 电源管理:墨水屏通常需要较低的供电电压,并且在显示状态时需要较低的功耗。因此,在设计电源管理电路时,需要考虑如何提供稳定的低压供电,并在不使用时降低功耗。 4. PCB设计:根据以上设计要求,进行PCB布局和布线。注意保证信号完整性和电磁兼容性,以及合理的散热设计。 5. 驱动软件开发:根据你的应用需求,编写驱动软件,实现与墨水屏的通信和显示控制。 以上是一个大致的设计流程,具体的设计细节和步骤可能会因具体的墨水屏型号和应用需求而有所不同。如果你能提供更多的详细信息,我可以给你更具体的建议和指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值