本文的程序基于国外大神的 wiringPi 库,所以先按照大神的接线:
接线正常后,接通树莓派电源,1602液晶屏会自动初始化,并显示:
如果你的树莓派也成了这样,那么说明接线正常。下面我们只要搞定代码就好:
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 版:
我们可以看到 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 你想打印的信息" 运行即可。
|