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

From FriendlyELEC WiKi
Jump to: navigation, search
(Created page with "查看中文 ==Introduction== File:Matrix-2'8 SPI_TFT.png * ==Features== * PCB dimension(mm): File:Matrix-2'8 SPI_TFT_PCB.png|fra...")
 
(Features)
Line 13: Line 13:
 
|Pin || Description
 
|Pin || Description
 
|-
 
|-
| ||  
+
|GND        || Ground
 
|-
 
|-
 +
|5V        || Supply Voltage 5V
 +
|-
 +
|LED_EN    || Backlight
 +
|-
 +
|LCD_RESET  || Reset
 +
|-
 +
|LCD_D/C    || LCD Data/Command Selection
 +
|-
 +
|LCD_CS    || LCD Chip Selection
 +
|-
 +
|SPICLK    || SPI Clock
 +
|-
 +
|SPIMOSI    || SPI MOSI
 +
|-
 +
|SPIMISO    || SPI MISO
 +
|-
 +
|T_CS      || Touch Chip Selection
 +
|-
 +
|T_IRQ      || Touch Interrupt
 +
|-
 
|}
 
|}
  

Revision as of 08:44, 16 December 2015

查看中文

1 Introduction

2 Features

  • PCB dimension(mm):

File:Matrix-2'8 SPI TFT PCB.png

  • Pin Description:
Pin Description
GND Ground
5V Supply Voltage 5V
LED_EN Backlight
LCD_RESET Reset
LCD_D/C LCD Data/Command Selection
LCD_CS LCD Chip Selection
SPICLK SPI Clock
SPIMOSI SPI MOSI
SPIMISO SPI MISO
T_CS Touch Chip Selection
T_IRQ Touch Interrupt

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 Hardware Connection

Please refer to the following connection diagram to connect the Matrix-2'8 SPI_TFT to the NanoPi
Matrix-2'8 SPI_TFT_nanopi

Connection Details:

Matrix-2'8 SPI_TFT NanoPi

5.3 Load Driver

Power on the NanoPi and run the following command in Debian's terminal to load drivers:

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

The "fbtft_device" module is the driver for the st7789s chip and the "matrix_ads7846" module is the driver for the xpt2046 chip.

5.4 Install Package

Please run the following commands in Debian's terminal to install "qtembedded" and "matrix-tslib"

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

The "qtembedded" library is what qt applications rely on and the "matrix-tslib" library is what screen calibration relies on.

5.5 Run Test Program

Start Qt applications

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

The matrix-setqt4env script sets the environmental variables which Qt and tslib rely on. If it is run on a platform for the first time a screen calibration GUI will be launched. Users need to go through a five-point calibration process to calibrate the screen. The tetrix application is a game developed in Qt4.

6 Connect to Tiny4412

7 Connect to RaspberryPi

8 Connect to Arduino

9 Resources