A simple 3.2" TFT LCD module with Touch Panel test project

Hello all,

I just found and bought a serial 3.2" TFT LCD module with Touch Panel. Also it came with a micro SD card (All of test source code and images are in it)

I have checked most of the project codes. they look ok.

Now I made a simple touch screen project to show you. It is the simplest and easiest way to build a very nice user interface. I high recommend to use this module for your project or products.

I use Arduino Duemilanove to build this project, you can use any MCU to control it.

Below is my test project information:

MCU:

Arduino Duemilanove (you can find it any where)

JP serial 3.2"TFT LCD Module (It come with TFT LCD and Micro SD Card)

http://www.jianpingusa.com

http://www.jianpingusa.com/jp32tftlcd_video.asp

Micro SD card code:

L@,65535
LC,45,150,1,31,65535,OldSpring Touch Panel.
LC,95,110,1,31,65535,project test.
ZD,8
T3,0
L@,59160
Ld,115,120,90,90,59160
Le,120,125,80,80,59160
Mi,125,130,spring
T2,1,18,10,40,40,face1s,facedn
T2,2,78,10,40,40,face2s,facedn
T2,3,138,10,40,40,face3s,facedn
T2,4,198,10,40,40,face4s,facedn
T2,5,258,10,40,40,face5s,facedn
T2,6,18,60,40,40,face6s,facedn
T2,7,78,60,40,40,face7s,facedn
T2,8,138,60,40,40,face8s,facedn
T2,9,258,60,40,40,face9s,facedn
T2,10,198,60,40,40,faceas,facedn
T2,11,18,110,40,40,facebs,facedn
T2,12,258,110,40,40,face1s,facedn
T4,1
end

Arduino code:

/*==============================================================
 File........JP Serial 3.2" TFT color LCD display module
             A Touch Spring Test code for Arduino
 Purpose.....This test code for JP Serial 3.2" TFT color LCD display module
 Software....Arduino 1.52
 MCU.........Arduino Duemilanove
 Auther......OldSpring
 Website.....WWW.-------.com
 Email.......oldsprings@yahoo.com
 Started.....
 Updated.....
 Note: The module Rx <===> Tx of Arduino 
       The module Tx <===> Rx of Arduino 
=================== Parameter =============================*/
byte Serial_Read;
void setup()
{
  Serial.begin(9600);  
  Serial.setTimeout(50);   	
  delay(1000);
  OldSpring();
}

void delay_m() {
  delay(200);
}
// ================== Touch Spring Function Test =======================
void OldSpring() {
    Serial.write("ZO,spring");   // Run a preprogram file in MMC card 
    Serial.write(13);              // end char
    delay(2000);


}
//=========================== System Loop ==============================
void loop(){
     if (Serial.available() > 0) {
        Serial_Read = Serial.read();
        switch (Serial_Read) {
          case 128:    //Button Index = 1 "1"  
                Serial.write("Mi,125,130,face1");
                Serial.write(13); 
                delay_m();
                break;
          case 129:    //Button Index = 2 "2"
                Serial.write("Mi,125,130,face2");
                Serial.write(13); 
                delay_m();
                break;
          case 130:    //Button Index = 3 "3"
                Serial.write("Mi,125,130,face3");
                Serial.write(13); 
                delay_m();
                break;
          case 131:    //Button Index = 4 "4"
                Serial.write("Mi,125,130,face4");
                Serial.write(13); 
                delay_m();
                break;
          case 132:    //Button Index = 5 "5"
                Serial.write("Mi,125,130,face5");
                Serial.write(13); 
                delay_m();
                break;
          case 133:    //Button Index = 6 '6"
                Serial.write("Mi,125,130,face6");
                Serial.write(13); 
                delay_m();
                break;
          case 134:    //Button Index = 7 "7"
                Serial.write("Mi,125,130,face7");
                Serial.write(13); 
                delay_m();
                break;
          case 135:    //Button Index = 8 "8"
                Serial.write("Mi,125,130,face8");
                Serial.write(13); 
                delay_m();
                break;
          case 136:    //Button Index = 9 "9"
                Serial.write("Mi,125,130,face9");
                Serial.write(13); 
                delay_m();
                break; 
          case 137:    //Button Index = 10 "0"
                Serial.write("Mi,125,130,facea");
                Serial.write(13); 
                delay_m();
                break;
          case 138:    //Button Index = 11 "-"
                Serial.write("Mi,125,130,faceb");
                Serial.write(13); 
                delay_m();
                break;
          case 139:    //Button Index = 12 "*"
                Serial.write("Mi,125,130,face1");
                Serial.write(13); 
                delay_m();
                break; 
          case 140:    //Button Index = 14 "/"
                Serial.write("Mi,125,130,face2");
                Serial.write(13); 
                delay_m();
                break;
          case 141:    //Button Index = 15 "="
                Serial.write("Mi,125,130,facea");
                Serial.write(13); 
                delay_m();
                break;
               }               
}}

http://imageshack.us/a/img13/1306/cbeo.jpg

http://imageshack.us/a/img69/8871/znrq.jpg

http://imageshack.us/a/img856/1844/iudo.jpg

Thanks to Sparkfun team and all forume users.

Oldspring