Matrix - I2C LCD1602 Keypad/zh

From FriendlyELEC WiKi
Revision as of 07:38, 9 September 2015 by Wuweidong (Talk | contribs)

Jump to: navigation, search

English

1 介绍

  • 模块Matrix-I2C_LCD1602由液晶显示屏模块LCD1602和GPIO扩展模块MCP23017两部分构成。
  • LCD1602是可以显示16x2个字符的液晶显示屏,其本身是并行接口,需要较多的IO资源才可以与之通讯。
  • MCP23017

2 特性

  • I2C通讯,显示和背光可控
  • 2.54mm排针接口,接线方便,通用性强
  • IIC模块PCB尺寸(mm):
  • LCD1602 PCB尺寸(mm):

IIC模块PCB LCD1602 PCB

  • 引脚说明:
名称 描述

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

连接说明:

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

连接说明:

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

6.5 代码展示

 

7 与RaspberryPi连接使用

8 与Arduino连接使用

9 相关资料

LCD1602.pdf
MCP23017.pdf