Difference between revisions of "Matrix - I2C LCD1602 Keypad/zh"
Line 146: | Line 146: | ||
==相关资料== | ==相关资料== | ||
[http://www.wvshare.com/datasheet/LCD_en_PDF/LCD1602.pdf LCD1602.pdf] <br> | [http://www.wvshare.com/datasheet/LCD_en_PDF/LCD1602.pdf LCD1602.pdf] <br> | ||
+ | [http://ww1.microchip.com/downloads/en/DeviceDoc/21952b.pdf MCP23017.pdf] |
Revision as of 07:38, 9 September 2015
Contents
1 介绍
- 模块Matrix-I2C_LCD1602由液晶显示屏模块LCD1602和GPIO扩展模块MCP23017两部分构成。
- LCD1602是可以显示16x2个字符的液晶显示屏,其本身是并行接口,需要较多的IO资源才可以与之通讯。
- MCP23017
2 特性
- I2C通讯,显示和背光可控
- 2.54mm排针接口,接线方便,通用性强
- IIC模块PCB尺寸(mm):
- LCD1602 PCB尺寸(mm):
- 引脚说明:
名称 | 描述 |
3 工作原理
3.1 MCP23017工作原理
3.2 LCD1602工作原理
4 下载Matrix源码
Matrix配件相关的代码是完全开源的,统一由一个仓库进行管理:git://github.com/friendlyarm/matrix.git
该仓库里不同的分支代表着Matrix配件所支持的不同开发板。
- matrix-nanopi分支包含了Matrix对NanoPi的支持;
- matrix-tiny4412分支包含了Matrix对Tiny4412的支持;
- matrix-raspberrypi分支包含了Matrix对RaspberryPi的支持;
在主机PC上安装git,以Ubuntu14.04为例
$ sudo apt-get install git
克隆Matrix配件代码仓库
$ git clone git://github.com/friendlyarm/matrix.git
克隆完成后会得到一个matrix目录,里面存放着所有Matrix配件的代码。
5 与NanoPi连接使用
在NanoPi上运行Debian系统,然后在主机PC上安装并使用相应的编译器。参考wiki:NanoPi
5.1 硬件连接
参考下图连接模块Matrix-I2C_LCD1602_Keypad和NanoPi
连接说明:
Matrix-I2C_LCD1602_Keypad | NanoPi |
5.2 编译测试程序
进入Matrix代码仓库,切换到matrix-nanopi分支
$ cd matrix $ git checkout matrix-nanopi
编译Matrix配件代码
$ make CROSS_COMPILE=arm-linux- clean $ make CROSS_COMPILE=arm-linux- $ make CROSS_COMPILE=arm-linux- install
注意:请确保你的主机PC当前使用的交叉编译器为NanoPi-Debian配套的arm-linux-gcc.4.4.3。
编译出来的库文件位于install/lib目录下,而测试程序则位于install/bin目录下,模块Matrix-I2C_LCD1602_Keypad对应的测试程序为matrix-i2c_lcd1602_keypad。
5.3 运行测试程序
拷贝库文件和测试程序到NanoPi的文件系统上
$ cp install/bin/* nanopi_rootfs/bin/ $ cp install/lib/* nanopi_rootfs/lib/ -d
然后启动NanoPi,在Debian的shell终端中执行如下命令运行模块Matrix-I2C_LCD1602_Keypad的测试程序
注意:此模块并不支持热插拔,启动系统前需要确保硬件正常连接。
$ matrix-i2c_lcd1602_keypad
5.4 代码展示
6 与Tiny4412连接使用
6.1 准备工作
参考Tiny4412光盘里的《友善之臂Ubuntu使用手册》,在Tiny4412上运行UbuntuCore系统,然后在主机PC上安装并使用相应的编译器。
注意:只能使用Tiny4412SDK-1506的底板。
6.2 硬件连接
参考下图连接模块Matrix-I2C_LCD1602_Keypad和Tiny4412
连接说明:
Matrix-I2C_LCD1602_Keypad | Tiny4412 |
6.3 编译测试程序
进入Matrix代码仓库,切换到matrix-tiny4412分支
$ cd matrix $ git checkout matrix-tiny4412
编译matrix配件代码
$ make CROSS_COMPILE=arm-linux-gnueabihf- clean $ make CROSS_COMPILE=arm-linux-gnueabihf- $ make CROSS_COMPILE=arm-linux-gnueabihf- install
注意:请确保你的主机PC当前使用的交叉编译器为Tiny4412-UbuntuCore配套的arm-linux-gnueabihf-gcc-4.7.3。
编译出来的库文件位于install/lib目录下,而测试程序则位于install/bin目录下,模块Matrix-I2C_LCD1602_Keypad对应的测试程序为matrix-i2c_lcd1602_keypad。
6.4 运行测试程序
拷贝库文件和测试程序到Tiny4412的UbuntuCore的文件系统上
$ cp install/bin/* tiny4412_rootfs/bin/ $ cp install/lib/* tiny4412_rootfs/lib/ -d
然后启动Tiny4412,在UbuntuCore的shell终端中执行如下命令运行模块Matrix-I2C_LCD1602_Keypad的测试程序
注意:此模块并不支持热插拔,启动系统前需要确保硬件正常连接。
$ matrix-i2c_lcd1602_keypad