Difference between revisions of "Matrix - 2'8 SPI TFT/zh"
From FriendlyELEC WiKi
(→硬件连接) |
(→硬件连接) |
||
Line 58: | Line 58: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
− | |Matrix- | + | |Matrix-SPI_TFT || NanoPi |
|- | |- | ||
|GND || Pin6 | |GND || Pin6 | ||
Line 64: | Line 64: | ||
|5V || Pin4 | |5V || Pin4 | ||
|- | |- | ||
− | |LED_EN || | + | |LED_EN || Pin1 |
|- | |- | ||
− | |LCD_RESET || | + | |LCD_RESET || Pin11 |
|- | |- | ||
− | |LCD_D/C || | + | |LCD_D/C || Pin7 |
|- | |- | ||
− | |LCD_CS || | + | |LCD_CS || Pin12 |
|- | |- | ||
− | |SPICLK|| | + | |SPICLK || Pin23 |
|- | |- | ||
− | |SPIMOSI|| | + | |SPIMOSI || Pin19 |
|- | |- | ||
− | |SPIMISO|| | + | |SPIMISO|| Pin21 |
|- | |- | ||
− | |T_CS|| | + | |T_CS|| Pin38 |
|- | |- | ||
− | |T_IRQ|| | + | |T_IRQ|| Pin40 |
|} | |} |
Revision as of 05:56, 28 October 2015
Contents
1 介绍
2 特性
- PCB尺寸(mm):
- 引脚说明:
名称 | 描述 |
3 工作原理
4 下载Matrix源码
Matrix配件相关的代码是完全开源的,统一由一个仓库进行管理:git://github.com/friendlyarm/matrix.git
该仓库里不同的分支代表着Matrix配件所支持的不同开发板。
- nanopi分支包含了Matrix对NanoPi的支持;
- tiny4412分支包含了Matrix对Tiny4412的支持;
- 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连接使用
5.1 准备工作
在NanoPi上运行Debian系统,然后在主机PC上安装并使用相应的编译器。参考wiki:NanoPi
注意:必须使用nanopi-v4.1.y-matrix分支编译出来的内核。
下载NanoPi内核源代码并编译
$ git clone https://github.com/friendlyarm/linux-4.x.y.git $ cd linux-4.x.y $ git checkout nanopi-v4.1.y-matrix $ make nanopi_defconfig $ touch .scmversion $ make
5.2 硬件连接
参考下图连接模块Matrix-SPI_TFT和NanoPi
Matrix-SPI_TFT_nanopi
连接说明:
Matrix-SPI_TFT | NanoPi |
GND | Pin6 |
5V | Pin4 |
LED_EN | Pin1 |
LCD_RESET | Pin11 |
LCD_D/C | Pin7 |
LCD_CS | Pin12 |
SPICLK | Pin23 |
SPIMOSI | Pin19 |
SPIMISO | Pin21 |
T_CS | Pin38 |
T_IRQ | Pin40 |
5.3 加载驱动模块
启动NanoPi,在其Debian的shell终端上加载芯片对应的驱动模块
$ modprobe fbtft_device name=matrix-spi_tft gpios=dc:161,reset:162,cs:163 width=320 height=240 rotate=90 $ modprobe matrix_ads7846
模块fbtft_device是LCD芯片st7789s的驱动,模块matrix_ads7846是触摸芯片xpt2046的驱动
5.4 安装软件包
在NanoPi的shell终端上安装软件包qtembedded和matrix-tslib
$ apt-get update $ apt-get install qtembedded $ apt-get install matrix-tslib
qtembedded是qt相关的库,matrix-tslib则用于触摸屏校准。
5.5 运行测试程序
启动Qt应用程序
$ . /usr/bin/matrix-setqt4env $ /usr/local/Trolltech/QtEmbedded-4.8.5-arm/examples/tetrix -qws
matrix-setqt4env用于设置环境变量,第一次运行该脚本时,会出现触摸校准的界面,根据提示点击5个点后完成校准。 tetrix是一个qt4编写俄罗斯方块小游戏,点击start按钮后就可以开始娱乐了。