Difference between revisions of "Matrix - 2'8 SPI TFT"
Line 1: | Line 1: | ||
[[Matrix - SPI TFT/zh|查看中文]] | [[Matrix - SPI TFT/zh|查看中文]] | ||
− | == | + | ==Introduction== |
[[File:Matrix-SPI_TFT.png|thumb|]] | [[File:Matrix-SPI_TFT.png|thumb|]] | ||
* | * | ||
− | == | + | ==Features== |
− | * | + | * PCB dimension(mm): |
[[File:Matrix-SPI_TFT_PCB.png|frameless|400px|]] | [[File:Matrix-SPI_TFT_PCB.png|frameless|400px|]] | ||
− | * | + | * Pin Description: |
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
− | | | + | |Pin || Description |
|- | |- | ||
| || | | || | ||
Line 17: | Line 17: | ||
|} | |} | ||
− | == | + | ==Basic Device Operation== |
− | == | + | ==Download Matrix Source Code== |
− | + | All the matrix modules' code samples are open source. They are maintained on GitHub - git://github.com/friendlyarm/matrix.git <br> | |
− | + | Each branch in this hub contains the matrix modules' code samples for a board that the matrix modules can work with。<br> | |
− | * | + | * The nanopi branch contains the matrix modules' code samples for the NanoPi |
− | * | + | * the tiny4412 branch contains the matrix modules' code samples for the Tiny4412 |
− | * | + | * the raspberrypi branch contains the matrix modules' code samples for the RaspberryPi |
− | + | Please follow the steps below to get the source code: <br> | |
+ | Install the git utility on a PC running Ubuntu14.04 | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
$ sudo apt-get install git | $ sudo apt-get install git | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | Clone the matrix code from GitHub | |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
$ git clone git://github.com/friendlyarm/matrix.git | $ git clone git://github.com/friendlyarm/matrix.git | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | If this is successful a "matrix" directory will be generated, which will contain all the matrix modules' code samples. | |
− | == | + | ==Connect to NanoPi== |
− | === | + | ===Preparations=== |
− | + | Please install a Debian on a NanoPi and an appropriate cross compiler on a PC. Please refer to wiki:[[NanoPi/zh|NanoPi]] <br> | |
− | + | Compile a NanoPi kernel. Note: please use the kernel's source code from the nanopi-v4.1.y-matrix branch. <br> | |
− | + | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
$ git clone https://github.com/friendlyarm/linux-4.x.y.git | $ git clone https://github.com/friendlyarm/linux-4.x.y.git |
Revision as of 07:39, 30 September 2015
Contents
1 Introduction
2 Features
- PCB dimension(mm):
- Pin Description:
Pin | Description |
3 Basic Device Operation
4 Download Matrix Source Code
All the matrix modules' code samples are open source. They are maintained on GitHub - git://github.com/friendlyarm/matrix.git
Each branch in this hub contains the matrix modules' code samples for a board that the matrix modules can work with。
- The nanopi branch contains the matrix modules' code samples for the NanoPi
- the tiny4412 branch contains the matrix modules' code samples for the Tiny4412
- the raspberrypi branch contains the matrix modules' code samples for the RaspberryPi
Please follow the steps below to get the source code:
Install the git utility on a PC running Ubuntu14.04
$ sudo apt-get install git
Clone the matrix code from GitHub
$ git clone git://github.com/friendlyarm/matrix.git
If this is successful a "matrix" directory will be generated, which will contain all the matrix modules' code samples.
5 Connect to NanoPi
5.1 Preparations
Please install a Debian on a NanoPi and an appropriate cross compiler on a PC. Please refer to wiki:NanoPi
Compile a NanoPi kernel. Note: please use the kernel's source code from the nanopi-v4.1.y-matrix branch.
$ 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 |
5.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的驱动
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按钮后就可以开始娱乐了。