Difference between revisions of "Matrix - 2'8 SPI TFT/zh"
(→加载驱动模块) |
|||
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分支用于支持NanoPi; |
− | * | + | * nanopi2分支用于支持NanoPi 2; |
− | * | + | * 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配件的代码。 | |
+ | |||
+ | ==与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 |
|- | |- | ||
− | | | + | | || |
|- | |- | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
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 | + | $ modprobe fbtft_device name=matrix-spi_tft gpios=dc:161,reset:162,cs:163 |
$ modprobe matrix_ads7846 | $ modprobe matrix_ads7846 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | 模块fbtft_device是芯片ili9341的驱动,模块matrix_ads7846是芯片xpt2046的驱动 | |
− | + | ||
===安装软件包=== | ===安装软件包=== | ||
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- | + | matrix-setqt4env用于设置环境变量,第一次运行该脚本时,会出现触摸校准的界面,根据提示点击5个点后完成校准。 |
tetrix是一个qt4编写俄罗斯方块小游戏,点击start按钮后就可以开始娱乐了。 | tetrix是一个qt4编写俄罗斯方块小游戏,点击start按钮后就可以开始娱乐了。 | ||
Revision as of 09:57, 11 November 2015
Contents
1 介绍
- Z280IT010是一个RGB 240*320 点矩阵TFT LCD 模块。TFT 面板含有 720个源极和320 个栅极。微控制器可以轻易的存取液晶显示模组。
2 特性
- PCB尺寸(mm):
- 引脚说明:
名称 | 描述 |
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按钮后就可以开始娱乐了。