树莓派的面子,就交给,吧

香港马会资料管家婆

2018-07-12 20:43:46

 树莓派的初衷是提供一台廉价的教育电脑,让全世界所有的孩子都能借助它来探索神秘的电脑及编程世界。

树莓派变成大人的玩具,估计是树莓派的创始人始料未及的。使用树莓派的标准姿势是将它与显示器及键盘鼠标连接,当成一台标准的pc来用。不过随着树莓派的越来越普及,为树莓派添加一个便携的显示屏,使之更具便携性就成了迫切的需求,毕竟,不是所有的场合都能立即找到一台空闲的显示器来连接树莓派。

adafruit推出的pitft,可以说是专门为树莓派量身定做,在不影响树莓派便携性的情况下,还能为树莓派提供显示功能,让树莓派更有面子。

<5计粒屏幕分辨率则为480x320,通过spi接口与树莓派通信,能提供基本的显示功能。受限于spi接口的限制,刷新率方面会有一定的影响,不过做为基本显示来说,足够用了。另外一个特色是该屏还提供了电阻触摸,对于简单的图形演示,甚至可以连键盘和鼠标都扔了,直接在上面用手指点、戳,充分发挥二指禅神功。

<5嫉钠粒分辨率为480x320。另外从包装盒上也可以了解到,该屏已组装好,可以直接连接到树莓派上,即插即用!菜鸟们听了都表示很好,很方便。

打开来看,首先是保护措施很到位,厚厚的防震泡沫,保证运输过程不会伤及到产品。看起来似乎和树莓派的尺寸差不多,四角有定位孔,不过似乎和树莓派没关系,这要装上去看会感受到。新产品上还有一层保护膜,使用前可以揭开,触摸的灵敏度会更好。

显示屏的背面,可以看到显示方案使用的是stmpe610加hx8357d,显示屏通过fpc连接到pcb板上的显示主控。另外还提供了两组gpio接口,上图中左侧的接口与树莓派相连并实现与树莓派的通信,上部的gpio接口则是引出的接口,可以用来连接外部传感器,完全不用担心gpio全部被显示屏遮挡!

安装后的样子,与树莓派大小一致,美中不足的是显示屏四角的四个固定孔,有点超出了。

官方提供了配套的设备驱动及安装脚本,安装过程并不复杂。在组装好硬件后,给树莓派上电。注意,由于添加了显示屏,消耗的电流明显增大,请注意准备一个标准的5v/2a电源适配器,如果放到电脑的usb接口,小心可能会烧掉usb hub!

打开一个终端窗口,执行如下的命令

wget

chmod xsh

sudosh

接下来就是根据实际需要选择相关的设置,以便能在显示屏上输出画面。

<5嫉墓娓瘢不用担心选错了,发现错误,重新运行该配置脚本就可以重新设置。

接下来是选择屏幕方向,根据实际情况,选择landscape或portait模式,即横屏或竖屏模式

pitft支持双屏输出,即板载的hdmi正常输出,同时在pitft上输出控制台或直接镜像hdmi输出到pitft上,接下来配置如何在pitft上要显示的内容

这里询问显示在pitft上的内容,如果回答y,则显示控制台内容,实现双显示输出

最后一步询问是否将hdmi输出镜像到pitft,如果选y,将实现镜像输出,否则pitft将进入到framebuffer模式,一般情况下pitft将黑屏,除非强制使用framebuffer输出,将内容显示到pitft上。

上述配置过程可以反复执行,以满足不同的用户需求。

先来看看hdmi镜像输出的效果,即将pitft当成一个普通的显示器来使用

这是实际的输出效果,实际显示效果要更好一点。可以看到经典的树莓派桌面,唯一的遗憾是屏幕尺寸小了点,如查多打开几个程序,会发现任务栏上很挤

这是控制台显示的效果,现在可以接上键盘,好好玩一下纯正的linux命令了。

还有一种方式就是framebuffer模式了,一般情况下,pitft是黑的,使用mplayer等支持framebuffer输出软件时,需要强制指定输出位置,如下命令所示

mplayer -vo fbdev:/dev/fb1p4

这里指定强制将内容输出到/dev/fb1,也就是在pitft播放电影内容,实际播放效果如下

音频、视频解码正常,接上耳机就可以看电影了,不过速度有点慢!

dtoverlay=pitft28r,rotate=90,speed=,fps=25

按照此设置重启后,显示屏常亮!当然也就没有输出内容了,测试时使用的树莓派版本了2b 。经多次尝试后,终于调整到一个比较好的状态,具体参数如下

dtoverlay=pitft28r,rotate=90,speed=,fps=25

接下来准备写个小小的gui demo,也算是抛砖引玉!

用pyqt5来写个小小的demo,看下在pitft上运行的效果如何。首先得安装qt5的python绑定,具体安装过程就不赘述了,直接上代码,看效果!

fromqtwidgets import qapplication, qwidget

app =argv)

非常简单的一段代码,使用qwidget作为主窗口,然后显示,内容是空的,不过这不影响咱的测试效果。

这个得在x11下才能运行,虽然也可以写基于framebuffer版本的测试代码,不过要完整的编译qt才行,考虑到树莓派的性能,需要的时间估计有点长。

这个就是在桌面上运行的效果,没毛病,界面出来了,现在如果有时间,可以整一个复杂的界面来玩玩了。好吧,这个任务就由你来实现了,赫赫!

对于树莓派而言,传统的玩法无外乎两种:外接一个显示器,当成pc来玩;使用headless模式,使用终端来玩。现在有了pitft,又多了一种玩法,直接揣在口袋里,再准备一个mini键盘,一机走天下!

<有售。

pitft:

这些开发板你一定没玩过!来共享库免费借阅吧~