树莓派论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4582|回复: 2
收起左侧

[中级教程] 新手玩转树莓派之连接LCD1602 液晶屏

[复制链接]
发表于 2014-7-2 11:18:30 | 显示全部楼层 |阅读模式
本文的程序基于国外大神的 wiringPi 库,所以先按照大神的接线:
lcd8_bb.png
接线正常后,接通树莓派电源,1602液晶屏会自动初始化,并显示:
IMG_20140701_082239.jpg
如果你的树莓派也成了这样,那么说明接线正常。下面我们只要搞定代码就好:

1. 给你的树莓派配置好源后,使用sudo apt-get install git 安装版本管理软件Git 。

2. git clone https://github.com/qtsharp/pi-screen  将此小项目的仓库克隆下来

根据pi-screen/README.md的描述,我们需要先将 大神的库wiringPi  编译好后,才能编译此项目中的1602.c。因为1602.c使用了wiringPi 库文件提供的树莓派1602 操控函数。

3. git clone git://git.drogon.net/wiringPi

   cd wiringPi

克隆好wiringPi 的git 仓库后,我们需要的不是直接 “ ./build ”。因为此库经过大神的不断改进,已经到了v2 版本,而pi-screen 的作者一直没有更新,所以目前有两个选择:

(1) 根据库的API修改源代码 1602.c

(2) 跟我学偷懒,既然 pi-screen/1602.c 使用v1 版,我们就使 wiringPi 库回到 v1 版:

1.png

我们可以看到 pi-screen 的最后修改时间为 2013年5月8号, 我们就将 wiringPi 的git 仓库回到2013年5月8号以前。

使用 git log 追溯库的以前版本(如果你对git 这个神器还不是很了解,欢迎学习《Git 使用及进阶实战》),我们可以找到:

commit da38443cb257a3bbbe4ad7f54ee3f569710a2fe7
Author: Gordon Henderson <projects@drogon.net>
Date:   Mon May 13 19:43:26 2013 +0100

    wiringPi Version 2 - First commit (of v2)

commit 98bcb20d9391ebde24f9eb1244f0d238fb1a1dab
Author: Gordon Henderson <projects@drogon.net>
Date:   Thu Feb 7 21:53:49 2013 +0000
    Slight change to the gpio program to fix SPI buffer size when loading
    the module.
    ......

与 2013-5-8 最接近的一次commit 是2013-2-7, 而且不巧的是5月13 就升级到了 v2 版本。所以我们只要使用 " git reset --hard 98bcb20d9391ebde24f9eb1244f0d238fb1a1dab " 回到2月7日这个版本就可以了。

然后使用 " sudo ./build " 编译这个库就可以了。


4. 至此, wiringPi 库编译完后,我们就“ cd ../pi-screen ”回到pi-screen 目录:

使用 “ gcc 1602.c -o 1602 -L lib -l wiringPi  ” 编译好这个打印文件即可。


5. 然后使用 "sudo ./1602 你想打印的信息" 运行即可。



回复

使用道具 举报

 楼主| 发表于 2014-7-5 22:09:53 | 显示全部楼层
沙发坐一下,没有人么??
回复 支持 反对

使用道具 举报

发表于 2014-7-7 13:05:13 | 显示全部楼层
家里有个xiaomi 2s 的手机屏幕,不知道能不能用上
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|树莓派论坛 ( 粤ICP备15075382号-1  

GMT+8, 2024-11-8 04:41 , Processed in 1.109375 second(s), 30 queries , Gzip On.

Powered by Shumeipai.net! X3.2

© 2001-2015 树莓派论坛安全联盟

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