|
|
Line 1: |
Line 1: |
− | [[Matrix - SPI TFT|English]]
| |
| | | |
− | ==介绍==
| |
− | [[File:xxx.png|thumb|SPI_TFT]]
| |
− | *
| |
− | ==特性==
| |
− | * PCB尺寸(mm):
| |
− | [[File:xxx.png|frameless|400px|]]
| |
− |
| |
− | * 引脚说明:
| |
− | {| class="wikitable"
| |
− | |-
| |
− | |名称 || 描述
| |
− | |-
| |
− | |S || GPIO
| |
− | |-
| |
− | |V || 电源5V
| |
− | |-
| |
− | |G || 地
| |
− | |}
| |
− |
| |
− | ==工作原理==
| |
− |
| |
− | ==下载Matrix源码==
| |
− | Matrix配件相关的代码是完全开源的,统一由一个仓库进行管理:git://github.com/friendlyarm/matrix.git <br>
| |
− | 该仓库里不同的分支代表着Matrix配件所支持的不同开发板。<br>
| |
− | * nanopi分支包含了Matrix对NanoPi的支持;
| |
− | * tiny4412分支包含了Matrix对Tiny4412的支持;
| |
− | * raspberrypi分支包含了Matrix对RaspberryPi的支持;
| |
− |
| |
− | 在主机PC上安装git,以Ubuntu14.04为例
| |
− | <syntaxhighlight lang="bash">
| |
− | $ sudo apt-get install git
| |
− | </syntaxhighlight>
| |
− |
| |
− | 克隆Matrix配件代码仓库
| |
− | <syntaxhighlight lang="bash">
| |
− | $ git clone git://github.com/friendlyarm/matrix.git
| |
− | </syntaxhighlight>
| |
− | 克隆完成后会得到一个matrix目录,里面存放着所有Matrix配件的代码。
| |
− |
| |
− | ==与NanoPi连接使用==
| |
− | ===准备工作===
| |
− | 在NanoPi上运行Debian系统,然后在主机PC上安装并使用相应的编译器。参考wiki:[[NanoPi/zh|NanoPi]] <br>
| |
− | 注意:必须使用nanopi-v4.1.y-matrix分支编译出来的内核。<br>
| |
− | 下载NanoPi内核源代码并编译
| |
− | <syntaxhighlight lang="bash">
| |
− | $ 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
| |
− | </syntaxhighlight>
| |
− |
| |
− | ===硬件连接===
| |
− | 参考下图连接模块Matrix-SPI_TFT和NanoPi <br>
| |
− | [[File:Matrix-SPI_TFT_nanopi.jpg|frameless|600px|Matrix-SPI_TFT_nanopi]]
| |
− |
| |
− | 连接说明:
| |
− | {| class="wikitable"
| |
− | |-
| |
− | |Matrix-SPI_TFT || NanoPi
| |
− | |-
| |
− | |S || Pin7
| |
− | |-
| |
− | |V || Pin4
| |
− | |-
| |
− | |G || Pin6
| |
− | |}
| |
− |
| |
− | ===加载驱动模块===
| |
− | 启动NanoPi,在其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的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可以开始娱乐。
| |
− |
| |
− | ==与Tiny4412连接使用==
| |
− |
| |
− | ==与RaspberryPi连接使用==
| |
− |
| |
− | ==与Arduino连接使用==
| |
− |
| |
− | ==相关资料==
| |