Difference between revisions of "Matrix - 2'8 SPI TFT/zh"

From FriendlyELEC WiKi
Jump to: navigation, search
(加载驱动模块)
Line 3: Line 3:
 
==介绍==
 
==介绍==
 
[[File:Matrix-SPI_TFT.png|thumb|]]
 
[[File:Matrix-SPI_TFT.png|thumb|]]
*
+
* Z280IT010是一个RGB 240*320 点矩阵TFT LCD 模块。TFT 面板含有 720个源极和320 个栅极。微控制器可以轻易的存取液晶显示模组。
 +
*  
 
==特性==
 
==特性==
 
* PCB尺寸(mm):
 
* PCB尺寸(mm):
Line 22: Line 23:
 
Matrix配件相关的代码是完全开源的,统一由一个仓库进行管理:git://github.com/friendlyarm/matrix.git <br>
 
Matrix配件相关的代码是完全开源的,统一由一个仓库进行管理:git://github.com/friendlyarm/matrix.git <br>
 
该仓库里不同的分支代表着Matrix配件所支持的不同开发板。<br>
 
该仓库里不同的分支代表着Matrix配件所支持的不同开发板。<br>
* nanopi分支包含了Matrix对NanoPi的支持;
+
* nanopi分支用于支持NanoPi;
* tiny4412分支包含了Matrix对Tiny4412的支持;
+
* nanopi2分支用于支持NanoPi 2;
* raspberrypi分支包含了Matrix对RaspberryPi的支持;
+
* tiny4412分支用于支持Tiny4412;
 +
* raspberrypi分支用于支持RaspberryPi;
  
 
在主机PC上安装git,以Ubuntu14.04为例
 
在主机PC上安装git,以Ubuntu14.04为例
Line 35: Line 37:
 
$ git clone git://github.com/friendlyarm/matrix.git
 
$ git clone git://github.com/friendlyarm/matrix.git
 
</syntaxhighlight>
 
</syntaxhighlight>
克隆完成后会得到一个matrix目录,里面存放着所有Matrix配件的代码。
+
克隆完成后会得到一个名为matrix的目录,里面存放着所有Matrix配件的代码。
 +
 
 +
==与NanoPi 2连接使用==
 +
===准备工作===
 +
在NanoPi 2上运行Debian系统,然后在主机PC上安装并使用相应的编译器,参考wiki: [[NanoPi_2/zh|NanoPi_2]] & [[How_to_build_the_Compiling_Environment/zh|How to Build the Compiling Environment]]。<br>
 +
注意: 只有使用s5p4418-nanopi2-matrix分支编译出来的内核才能配合Matrix配件正常工作。<br>
 +
下载NanoPi 2内核源代码并编译:<br>
 +
<syntaxhighlight lang="bash">
 +
$ git clone https://github.com/friendlyarm/linux-3.4.y.git
 +
$ cd linux-3.4.y
 +
$ git checkout s5p4418-nanopi2-matrix
 +
$ make nanopi2_linux_defconfig
 +
$ touch .scmversion
 +
$ make
 +
</syntaxhighlight>
 +
编译好后的uImage位于内核源码arch/arm/boot/目录下,把该uImage替换掉SD卡boot分区上的uImage即可。<br>
 +
 
 +
===硬件连接===
 +
参考下图连接模块Matrix-SPI_TFT和NanoPi 2:<br>
 +
[[File:Matrix-SPI_TFT_nanopi_2.jpg|frameless|600px|Matrix-SPI_TFT_nanopi_2]]
 +
 
 +
连接说明:
 +
{| class="wikitable"
 +
|-
 +
|Matrix-SPI_TFT || NanoPi 2
 +
|-
 +
|  ||
 +
|-
 +
|}
 +
 
 +
===加载驱动模块===
 +
启动NanoPi 2,在其Debian的shell终端上加载芯片对应的驱动模块
 +
<syntaxhighlight lang="bash">
 +
$ modprobe fbtft_device name=matrix-spi_tft gpios=dc:161,reset:162,cs:163
 +
$ modprobe matrix_ads7846
 +
</syntaxhighlight>
 +
模块fbtft_device是芯片ili9341的驱动,模块matrix_ads7846是芯片xpt2046的驱动
 +
 
 +
===安装软件包===
 +
在NanoPi 2的shell终端上安装软件包qtembedded和matrix-tslib
 +
<syntaxhighlight lang="bash">
 +
$ apt-get update
 +
$ apt-get install qtembedded
 +
$ apt-get install matrix-tslib 
 +
</syntaxhighlight>
 +
qtembedded是qt相关的库,matrix-tslib则用于触摸屏校准。
 +
 
 +
===运行测试程序===
 +
启动Qt应用程序
 +
<syntaxhighlight lang="bash">
 +
$ . /usr/bin/matrix-setqt4env
 +
$ /usr/local/Trolltech/QtEmbedded-4.8.5-arm/examples/tetrix -qws
 +
</syntaxhighlight>
 +
matrix-setqt4env用于设置环境变量,第一次运行该脚本时,会出现触摸校准的界面,根据提示点击5个点后完成校准。
 +
tetrix是一个qt4编写俄罗斯方块小游戏,点击start按钮后就可以开始娱乐了。
  
 
==与NanoPi连接使用==
 
==与NanoPi连接使用==
Line 58: Line 114:
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
|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
 
 
 
|}
 
|}
  
Line 87: Line 123:
 
启动NanoPi,在其Debian的shell终端上加载芯片对应的驱动模块
 
启动NanoPi,在其Debian的shell终端上加载芯片对应的驱动模块
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
$ modprobe fbtft_device name=matrix-spi_tft gpios=dc:161,reset:162,cs:163 width=240 height=320 rotate=0
+
$ modprobe fbtft_device name=matrix-spi_tft gpios=dc:161,reset:162,cs:163
 
$ modprobe matrix_ads7846
 
$ modprobe matrix_ads7846
 
</syntaxhighlight>
 
</syntaxhighlight>
模块fbtft_device是LCD芯片st7789s的驱动,模块matrix_ads7846是触摸芯片xpt2046的驱动。<br>
+
模块fbtft_device是芯片ili9341的驱动,模块matrix_ads7846是芯片xpt2046的驱动
注意:必须先将LCD正确连接到NanoPi上后才能加载上述驱动,否则驱动无法正常工作。
+
  
 
===安装软件包===
 
===安装软件包===
Line 108: Line 143:
 
$ /usr/local/Trolltech/QtEmbedded-4.8.5-arm/examples/tetrix -qws
 
$ /usr/local/Trolltech/QtEmbedded-4.8.5-arm/examples/tetrix -qws
 
</syntaxhighlight>
 
</syntaxhighlight>
matrix-setqt4env用于设置环境变量,第一次运行该脚本时,会出现触摸校准的界面,根据提示点击5个点后完成校准,下次再执行该脚本就不会在出现触摸校准界面了。
+
matrix-setqt4env用于设置环境变量,第一次运行该脚本时,会出现触摸校准的界面,根据提示点击5个点后完成校准。
 
tetrix是一个qt4编写俄罗斯方块小游戏,点击start按钮后就可以开始娱乐了。
 
tetrix是一个qt4编写俄罗斯方块小游戏,点击start按钮后就可以开始娱乐了。
  

Revision as of 09:57, 11 November 2015

English

1 介绍

  • Z280IT010是一个RGB 240*320 点矩阵TFT LCD 模块。TFT 面板含有 720个源极和320 个栅极。微控制器可以轻易的存取液晶显示模组。

2 特性

  • PCB尺寸(mm):

File:Matrix-SPI TFT PCB.png

  • 引脚说明:
名称 描述

3 工作原理

4 下载Matrix源码

Matrix配件相关的代码是完全开源的,统一由一个仓库进行管理:git://github.com/friendlyarm/matrix.git
该仓库里不同的分支代表着Matrix配件所支持的不同开发板。

  • nanopi分支用于支持NanoPi;
  • nanopi2分支用于支持NanoPi 2;
  • tiny4412分支用于支持Tiny4412;
  • raspberrypi分支用于支持RaspberryPi;

在主机PC上安装git,以Ubuntu14.04为例

$ sudo apt-get install git

克隆Matrix配件代码仓库

$ git clone git://github.com/friendlyarm/matrix.git

克隆完成后会得到一个名为matrix的目录,里面存放着所有Matrix配件的代码。

5 与NanoPi 2连接使用

5.1 准备工作

在NanoPi 2上运行Debian系统,然后在主机PC上安装并使用相应的编译器,参考wiki: NanoPi_2 & How to Build the Compiling Environment
注意: 只有使用s5p4418-nanopi2-matrix分支编译出来的内核才能配合Matrix配件正常工作。
下载NanoPi 2内核源代码并编译:

$ git clone https://github.com/friendlyarm/linux-3.4.y.git
$ cd linux-3.4.y
$ git checkout s5p4418-nanopi2-matrix
$ make nanopi2_linux_defconfig
$ touch .scmversion
$ make

编译好后的uImage位于内核源码arch/arm/boot/目录下,把该uImage替换掉SD卡boot分区上的uImage即可。

5.2 硬件连接

参考下图连接模块Matrix-SPI_TFT和NanoPi 2:
Matrix-SPI_TFT_nanopi_2

连接说明:

Matrix-SPI_TFT NanoPi 2

5.3 加载驱动模块

启动NanoPi 2,在其Debian的shell终端上加载芯片对应的驱动模块

$ modprobe fbtft_device name=matrix-spi_tft gpios=dc:161,reset:162,cs:163
$ modprobe matrix_ads7846

模块fbtft_device是芯片ili9341的驱动,模块matrix_ads7846是芯片xpt2046的驱动

5.4 安装软件包

在NanoPi 2的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按钮后就可以开始娱乐了。

6 与NanoPi连接使用

6.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

6.2 硬件连接

参考下图连接模块Matrix-SPI_TFT和NanoPi
Matrix-SPI_TFT_nanopi

连接说明:

Matrix-SPI_TFT NanoPi

6.3 加载驱动模块

启动NanoPi,在其Debian的shell终端上加载芯片对应的驱动模块

$ modprobe fbtft_device name=matrix-spi_tft gpios=dc:161,reset:162,cs:163
$ modprobe matrix_ads7846

模块fbtft_device是芯片ili9341的驱动,模块matrix_ads7846是芯片xpt2046的驱动

6.4 安装软件包

在NanoPi的shell终端上安装软件包qtembedded和matrix-tslib

$ apt-get update
$ apt-get install qtembedded
$ apt-get install matrix-tslib

qtembedded是qt相关的库,matrix-tslib则用于触摸屏校准。

6.5 运行测试程序

启动Qt应用程序

$ . /usr/bin/matrix-setqt4env
$ /usr/local/Trolltech/QtEmbedded-4.8.5-arm/examples/tetrix -qws

matrix-setqt4env用于设置环境变量,第一次运行该脚本时,会出现触摸校准的界面,根据提示点击5个点后完成校准。 tetrix是一个qt4编写俄罗斯方块小游戏,点击start按钮后就可以开始娱乐了。

7 与Tiny4412连接使用

8 与RaspberryPi连接使用

9 与Arduino连接使用

10 相关资料