查看: 2785|回复: 0

[其他] 如何在Eink上显示一颗圣诞树

[复制链接]

该用户从未签到

72

主题

80

帖子

0

版主

Rank: 7Rank: 7Rank: 7

积分
724
最后登录
2020-1-3
发表于 2019-1-24 21:48:56 | 显示全部楼层 |阅读模式
介绍

随着时间的推移,电子墨水屏(EINK)的成本越来越低,应用场景也越来越多。

小编最近折腾了一段时间电子墨水屏和MCU低功耗结合的应用,通过两篇微信小文章分享给大家。这一篇就讲解下如何快速搭建一个墨水屏显示的方案。

正好到了圣诞季,那就通过在墨水屏上显示圣诞老人和一颗圣诞树,来一步步的讲解搭建过程,同时也祝各位MCUer圣诞快乐!

这篇小文章的开发板是基于LPCXpresso55S69,EINK小屏幕我们找了一个1.54寸的墨水屏,当然其他任何兼容Arduino接口的LPC开发板均可。


QQ浏览器截图20190124214546.png
LPCXpresso55S69开发板

在您拥有一块LPCXpresso55S69开发板的同时,还需要购买一块EINK模组。目前市面上1.54寸的EINK模组要么是淘宝的,要么就从微雪家购买。小编的模组虽然是从淘宝购买的但是比较推荐微雪家的,虽然贵,但是好看些。

http://www.waveshare.net/wiki/1.54inch_e-Paper_Module
QQ浏览器截图20190124214551.png

硬件

EINK屏幕是使用SPI为数据传输接口的,但是我们购买的模块并没有按照Arduino的线序设定,所以这里我们为了方便的结合开发板开发,不得已使用了GPIO模拟SPI的方法。

如下图示意,这里特别关照一点,买来的模块接口不是2.54mm间距的,所以要稍微动下烙铁在模块上焊接一个2.54的排针以引出接口信号。

QQ浏览器截图20190124214555.png

准备好墨水屏的模块后直接接到LPCXpresso55S69开发板的P17接口即可。小编把代码放到了github上,有兴趣且有条件的MCUer可以从上面拿到源代码,路径是:http://github.com/Magicoe/LPC5500_DEMOS,工程名字是lpc5500_eink1n54。

开发环境用的KEIL,当你下载到开发板上后,我们这个例程就会显示一个圣诞树出来。

QQ浏览器截图20190124214601.png


软件

当您下载了源码后,整个工程相对来讲是非常简洁的。核心文件是epd1in54.c和它的.h,关于EINK屏幕驱动的API都集成在这里。显示一些数据到EINK屏幕上的软件步骤也非常简单,代码里咱们分成了四步。

第一步:初始化相关的引脚和IO口的状态,稍微特殊点的就是BUSY信号要配置为输入态,由于我们模拟SPI传输,所以其他的功能引脚均配置成输出状态。

第二步:初始化EINK屏幕,调用的函数是eink_init,这里g_EINKBuffer是屏幕显示数据的缓冲区。

第三步:初始化EINK显示缓冲区并把要显示的数据写入到缓冲区。

第四步:调用eink_frame_set和eink_frame_display两个函数,把显示缓冲区中的图像显示到EINK屏幕上。

这里我们显示圣诞树的图像数据放在了imagedata.h中

QQ浏览器截图20190124214614.png



彩蛋

这里MCUer可能要问了,我怎么才能把一副图像转成imagedata.h中的数据呢?且看彩蛋部分答疑解惑。下面我们以显示圣诞老人的头像为例。

工欲善其事必先利其器,咱们得先下一个转换图片成为数据数组的工具。这里借用image2lcd转换软件。可以从http://www.wbj3000.com/ 获取(放弃这一步吧,软件作者应该不再维护这个网站了),当然微雪的官网也可以下载,这是下载链接: http://www.waveshare.net/w/upload/3/36/Image2Lcd.7z

去搜索引擎上找一张圣诞老人的头像并截图,保存成jpeg。这里要注意是,咱们这次的屏幕是200X200的分辨率,所以截图的分辨率也最好是200X200以上的并且是倍数关系。

QQ浏览器截图20190124214620.png

怎么今年鳌拜变圣诞老人了

接下来用image2lcd打开我们截图的内容,在设置方面大家要注意转换软件的提示。特别是分辨率要设置成200X200,还有一个是要勾选“颜色翻转”。

最后点击“保存”,将生成的image数组内容替换掉imagedata.h里的即可。

最后编译工程,下载并且运行。就可以在墨水屏上看到ALLBUY版的圣诞老人的头像了。

QQ浏览器截图20190124214626.png

看着还真有点像 Santa

我知道答案 目前已有0人回答
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-9-11 05:25 , Processed in 0.085270 second(s), 22 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表