Raspberry Pi – LCD 用户界面实现

Raspberry Pi – LCD 用户界面实现
我在上一篇文章写了一段用于获取系统状态的Python代码,同时还放出了一个Demo视频,在本篇文章中我就将介绍一下实现这一系统的主要思路和代码框架。首先,下面上正式版的视频: http://v.youku.com/v_show/id_XNzc0Njc3NTE2.html 看完了成品,那么我们就来一步步分析,这个东西是如何做出来的,Adafruit提供的LCD Key Pad的驱动程序提供了一些很基本的使用这个板子的方法,其中最为核心的就是: 在屏幕上显示文字 清空屏幕上的文字 获取按钮的使用状态 有了这些,我们就具备了对这块屏幕几乎于完整的操控能力,那么实现一个有菜单、能调用相关功能的UI就变成了纯粹的软件问题。考虑到这个程序只是简单的调用系统指令,并不具备复杂的功能,所以我采用状态机来实现UI的整体逻辑,关于选用它的优点,也会在下文中提到的。先不要被状态机三个字吓到,来看下面这个图: 不要觉得这个复杂哟,跟我一起来解读一下你就能理解了。这个图描述的是LCD ...

Raspberry Pi – LCD 系统状态监测

Raspberry Pi – LCD 系统状态监测
入手树莓派已经近两周了,光零零散散的各种配件就已经够再买一个新的树莓派了= =|||,果不其然大坑一个。之前淘宝上买了一个1602的LCD Plate: 这是一块山寨的板子,原版的套件由Adafruit提供,价格不菲,最便宜的蓝底白光的板子售价换成人民币也比淘宝上买的这个贵三四倍左右。之所以选择这块小板是因为即插即用……对于我这种非硬件方向的学生而言,免去了电路连接之苦,同时由于其集成化,使得部署在树莓派上也非常整洁。另一方面,虽然板子只能显示16*2个字符(5*8),但是由于有五个按钮,使得整个板子的可玩性就瞬间提升了,当一个东西能够和外界进行交互的时候,它的功能就可以被极大的发掘出来。 板子的使用很简单,由于板子是单色背光的,老板自己给加了一个三色LED灯在板子的脑袋上,这东西其实……没啥用:P,通常我会在启动程序的时候让三个灯亮一下,起到醒目的作用。由于灯光原理和Adafruit的板子不同,所以背光相关的代码原版的就不能用了,老板自己提供了修改后的代码,让原来的LCD板子的背光效果...

Raspberry Pi! Get√

Raspberry Pi! Get√
1. 首先是大全套,首批购买的配件主要包含了: Raspberry Pi B+一枚 EDUP无线网卡一枚 2A的usb电源及线一套 16GB Class 10的SanDisk TF卡一个 八根不知所措的杜邦线 3枚纯铜散热片 树莓派的盒子 后续还买了一片小号的铝制散热片,用于板子上的小号芯片。同时还购买了一个搭载了1602的Keypad板,打算用于显示机器IP和状态信息。   2. 实话说,这个东西比我想象中还要小巧,收到快递的时候我甚至以为老板少给我发了东西……板子上的接口很多,B+型号的板子提供了4个USB接口,非常实用   3. 使用官网上提供的Win32 Disk Imager往TF卡中写入Raspbian系统的镜像   4. 由于没有购买串口线,所以首次安装的时候要外接一个显示器,板子上提供的HDMI接口确实很接地气……USB接口可以接上鼠标及键盘   5....