有关树莓派驱动1.3寸IPS屏幕的一点经验

有关树莓派驱动1.3寸IPS屏幕的经验

有关树莓派驱动1.3寸IPS屏幕的一点经验

分享最近我用树莓派驱动IPS屏幕及微雪1.3inch LCD HAT的经验

前言

我的树莓派zero w已经吃灰很久了,趁着今年电赛留校集训期间玩一玩。
注意:笔者对树莓派的知识仅仅停留在系统烧录上,文章中难免会出现错误,还请读者谅解。
虽然现在看来,要驱动这个迷你显示屏显示图形界面还是比较容易的,但此前折腾的时候还是掉进了不少坑QAQ
看我的炫彩排针,一个一个组合起来焊上去哒,颜色代表了管脚功能哦
有关树莓派驱动1.3寸IPS屏幕的一点经验

CS引脚

我最终是按照微雪WIKI上的教程来配置的: 1.3inch_LCD_HAT.

PCB转接板是自己打样的,屏幕模块使用的是中景园IPS屏幕240*240像素,采用SPI通讯,驱动芯片型号为ST7789V,虽然迷你但清晰度高,关键是非常搭树莓派zero娇小的体型,而且相对便宜

话不多说,我遇到的最大一个坑就是CS片选引脚,我买的1.3寸IPS屏幕模块刚好没有引出CS引脚,CS是内部拉低的,当它为低电平时,芯片才会被使能。当初也没有注意这个问题,PCB打样完成后就直接将模块焊上去了,也导致了我之后几天的自闭。

这个屏幕模块在STM32F407上是可以正常使用的,因此我推测是树莓派的代码中检测从机的机制导致没有连接CS而无法开启SPI通讯,之后我也做过测试,将屏幕连接上树莓派后,等屏幕正常启动并显示后,将CS引脚与树莓派CE0断开后直接接GND,屏幕依然可以正常使用(有几率使当前的图像花屏,多插拔几次CS就正常了)。

由于笔者是个树莓派新手,换了很多种方法还是无法在软件上解决CS引脚的问题,只好粗暴地从屏幕模块背后的排线中引出CS引脚。(这可没那么容易,因为CS已经在屏幕PCB底板上接地了,排线也不好用烙铁拆下来,于是我又买了一块裸屏,把之前某无良商家裂了屏的底板拆了下来,并用刻刀划断了CS接地的覆铜线,再焊上裸屏。。。QAQ确实麻烦,欢迎路过的大佬赐教,从软件上解决CS的问题)

有关树莓派驱动1.3寸IPS屏幕的一点经验

按键

微雪WIKI中有摇杆模拟鼠标的教程,一步一步配置即可成功。
其中K1应该是鼠标左键,K2是鼠标右键,摇杆控制鼠标指针上下左右移动,K3和摇杆中间的按键在源码中没有进行配置,可以自行添加其他功能。
(五向开关相当于五个按键,不能看作电位器那种摇杆,因此鼠标只能垂直或水平移动,斜向是不行的)
PS:笔者配置完后,K1疯狂触发,之后查了半天发现是排母中一个细细的锡丝短接了K1与GND。。。我太难了QAQ

显示效果

由于这块屏幕ppi指数高(像素密度),其显示的内容是很清晰的(实际情况比我下面的图片清晰很多),但屏幕的小巧也导致了它无法提供方便的可视效果,屏幕最上一栏的图标会有部分堆叠,一些任务窗口也会显示不完全,图标占比会较大,当然我们并不能强求这块迷你屏幕显示完整的图形界面,很多方面上它已经做的不错了指可爱和炫酷,读者也可以学习微雪WIKI上的资料用来显示其他信息或者——做个复古游戏机。
有关树莓派驱动1.3寸IPS屏幕的一点经验
有关树莓派驱动1.3寸IPS屏幕的一点经验

后记

如果读者解决了CS的问题或拥有微雪的屏幕模块,按照微雪WIKI上的教程一步一步来配置就能够成功驱动屏幕显示图形界面啦。
如果读者懒得折腾或者想直接得到我已经配置并测试完成的2020-02-13-raspbian-buster 3.67G镜像包,欢迎在咸鱼搜索树莓派1.3寸IPS屏幕等关键词并以一瓶快乐水的价格购买到它。