2.4inch TFT LCD
How to use 2.4inch TFT LCD with arduino MEGA 2560
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | //2.4 Inch TFT LCD Shield Touch Board Display #include <Adafruit_GFX.h> #include <SWTFT.h> //This is a Software TFT LCD driver for MEGA 2560 Pins //https://github.com/Smoke-And-Wires/TFT-Shield-Example-Code #include <TouchScreen.h> //https://github.com/adafruit/Touch-Screen-Library #include <SD.h> //This SD.H is from SD-master https://github.com/adafruit/SD/archive/master.zip //Touch Panel 2,4 " TFT LCD Schild Modul TF Reader Micro SD For Arduino UNO R3 #define TS_MINX 243 #define TS_MINY 250 #define TS_MAXX 910 #define TS_MAXY 957 #define YP A3 #define XM A2 #define YM 9 #define XP 8 #define LCD_CS A3 #define LCD_CD A2 #define LCD_WR A1 #define LCD_RD A0 #define LCD_RESET A4 #define BLACK 0x0000 #define BLUE 0x001F #define RED 0xF800 #define GREEN 0x07E0 #define CYAN 0x07FF #define MAGENTA 0xF81F #define YELLOW 0xFFE0 #define WHITE 0xFFFF #define SD_CS 10 SWTFT tft; void setup() { Serial.begin(9600); Serial2.begin(9600); //Connected to Raspberry pi Serial3.begin(9600); //Connected to IR Tranciever pinMode(BEEP_PIN, OUTPUT); Serial.println("tft.reset");//pinMode(13, OUTPUT); tft.reset(); TouchScreen ts = TouchScreen(XP, YP, XM, YM, 300); uint16_t identifier = tft.readID(); if(identifier == 0x9325) Serial.println(F("Found ILI9325 LCD driver")); else if(identifier == 0x9328) Serial.println(F("Found ILI9328 LCD driver")); else if(identifier == 0x7575) Serial.println(F("Found HX8347G LCD driver")); else if(identifier == 0x9341) Serial.println(F("Found ILI9341 LCD driver")); else if(identifier == 0x8357) Serial.println(F("Found HX8357D LCD driver")); else { Serial.print(F("Unknown LCD driver chip: ")); return; } SPI.begin(); // Init SPI bus mfrc522.PCD_Init(); // Init MFRC522 card tft.begin(identifier); if (!SD.begin(10)) { Serial.println(F("failed!")); return; } Serial.println(F("OK!")); bmpDraw("display.bmp", 0, 0); } void loop() { } |
SWTFTÂ Zip File,Adafruit_GFX,TouchScreen,SD-master,display.bmp