====== Use to C-3.2inch TFT+Touchscreen Shield ======
{{http://dn.odroid.com/homebackup/C13_2inchTouchscreenDisplayShieldHome.jpg?500|}}
Fully assembled 3.2inch display with 320x240 pixels TFT LCD and a resistive touch overlay. Just plug it on top of **ODROID-C1**. 2x13 tall female header is already soldered on the PCB.
Fast 30Mhz SPI is used for the faster frame rate.
You will need an official Ubuntu image to configure it.
**You can simply download the Kernel updates and configure your **ODROID-C1** for this display shield.**
[[http://www.hardkernel.com/main/products/prdt_info.php?g_code=G142060963922|Where to buy]]
====== Specifications ======
|LCD Type|TFT|
|LCD Interface|SPI|
|Touch Screen Type|Resistive|
|Touch Screen Controller|XPT2046|
|Colors|65536|
|Backlight|LED|
|Resolution|320*240(Pixel)|
|Aspect Ratio|4:3|
|Weight|44gram|
====== Used pins ======
^Pin Num^Symbol^Description^
|1, 17|3.3V|Power positive (3.3V power input)|
|2, 4|5V|Power positive (5V power input)|
|3, 5, 7, 8, 10, 22|NC|No connection|
|6, 9, 14, 20, 25|GND|Ground|
|11|TP_IRQ|Touch screen interrupt, low level while the touch screen detects touching|
|12|KEY1|Export GPIO#87, Wiring Pi GPIO#1|
|13|RST|Reset, Export GPIO#116|
|15|LCD_RS|LCD instruction control, Instruction/Data Register selection, Export GPIO#115|
|16|KEY2|Export GPIO#104, Wiring Pi GPIO#4|
|18|KEY3|Export GPIO#102, Wiring Pi GPIO#5|
|19|LCD_SI/TP_SI|SPI data input of LCD/touch screen|
|21|LCD_SO/TP_SO|SPI data output of LCD/touch screen|
|23|LCD_SCK/TP_SCK|SPI clock of LCD/touch screen|
|24|LCD_CS|LCD chip selection, low active|
|26|TP_CS|Touch screen chip selection, low active|
====== How to activate the 3.2inch LCD shield with your ODROID-C1 ======
You need a HDMI connection or a Serial console connection to follow below instruction.
===== Configuring framebuffer and Touch driver =====
=== 0. Update your Kernel ===
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
=== 1. Insert modules ===
sudo modprobe spicc
sudo modprobe fbtft_device name=odroidc_tft32 rotate=270 gpios=reset:116,dc:115 speed=32000000 cs=0
You will have a new frame buffer /dev/fbX\\
Find a framebuffer node.
ls /dev/fb*
/dev/fb2
cat /sys/class/graphics/fb2/name
fb_odroidc_tft32
===== Run Console =====
=== 0. Install package ===
sudo apt-get install fbset
=== 1. Run con2fbmap ===
con2fbmap
sudo con2fbmap 1 2
=== 2. Change foreground virtual terminal ===
The command chvt N makes /dev/ttyN the foreground terminal.
sudo chvt 1
chvt 1 : console\\
chvt 7 : X11
===== Run Xwindow =====
=== 0. Create a new config file ===
sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.old
sudo vi /etc/X11/xorg.conf
=== 1. And then, add following lines in "/etc/X11/xorg.conf" file. ===
Section "Device"
Identifier "C fbdev"
Driver "fbdev"
Option "fbdev" "/dev/fb2"
EndSection
=== 2. Run ===
sudo /etc/init.d/lightdm restart
sudo chvt 7
===== Touch Calibration =====
* [[C1_TFT_TOUCH | How to enable & calibrate your touchscreen]]
===== Auto Run =====
* [[C1_TFT_AUTOCONSOLE | Automatically start console mode]]
* [[C1_TFT_AUTOX | Automatically start desktop GUI mode]]
===== Applications =====
* [[C1_TFT_MPLAYER | Using the mplayer on framebuffer]]
* [[C1_TFT_KEYPADS | Using the Keypads on the TFT LCD]]
===== Automatic installer by Ameridroid =====
* [[http://ameridroid.com/about#c1-touch-installer|Instruction]]