2.4 inch 800 nits tft display free sample

If none of these part numbers meet your requirements in terms of brightness, interface, or connection method, please email us at info@orientdisplay.com.

2.4 inch 800 nits tft display free sample

If none of these part numbers meet your requirements in terms of brightness, interface, or connection method, please email us at info@orientdisplay.com.

2.4 inch 800 nits tft display free sample

MIPI Interface, All View, Special Temperature Range, Operating Temp: -30°C to +80°C, Storage Temp: -30°C to +80°C, IPS, No touch panel, 800 nits, RoHS Compliant.

The Transmissive polarizer is best used for displays that run with the backlight on all the time. This polarizer provides the brightest backlight possible. If you have a need for a bright backlight with lower power drain, transmissive is a good choice for this TFT LCD.

Focus LCDs can provide many accessories to go with your display. If you would like to source a connector, cable, test jig or other accessory preassembled to your LCD (or just included in the package), our team will make sure you get the items you need.Get in touch with a team member today to accessorize your display!

Focus Display Solutions (aka: Focus LCDs) offers the original purchaser who has purchased a product from the FocusLCDs.com a limited warranty that the product (including accessories in the product"s package) will be free from defects in material or workmanship.

2.4 inch 800 nits tft display free sample

Capacitive Touch Panel, WHITE LED backlight, All Viewing Angles, Wide temperature range, Transmissive polarizer, 450 NITS, CTP controller: FT6236, RoHS Compliant

The Capacitive touch panel is activated with anything containing an inductive load such as a finger or stylus. It allows for multi-touch options. When using the capacitive touch screen, the display needs a separate controller to interface with the touch panel. The display for capacitive touch is brighter since the touch panel is transparent.

The Transmissive polarizer is best used for displays that run with the backlight on all the time. This polarizer provides the brightest backlight possible. If you have a need for a bright backlight with lower power drain, transmissive is a good choice for this thin-film transistor.

Focus LCDs can provide many accessories to go with your display. If you would like to source a connector, cable, test jig or other accessory preassembled to your LCD (or just included in the package), our team will make sure you get the items you need.Get in touch with a team member today to accessorize your display!

Focus Display Solutions (aka: Focus LCDs) offers the original purchaser who has purchased a product from the FocusLCDs.com a limited warranty that the product (including accessories in the product"s package) will be free from defects in material or workmanship.

2.4 inch 800 nits tft display free sample

This 240x320 resolution LCD TFT is a Sunlight Readable display with 8-bit or 16-bit parallel interface. This LCD display is equipped with a powerful backlight, providing visibility in bright lighting conditions including the direct sun. The Liquid Crystal Display also has a built-in ST7789Vi controller, FFC ZIF I/O connection, is RoHS compliant and has a 4-wire resistive touchscreen.

Choose from a wide selection of interface options or talk to our experts to select the best one for your project. We can incorporate HDMI, USB, SPI, VGA and more into your display to achieve your design goals.

Equip your display with a custom cut cover glass to improve durability. Choose from a variety of cover glass thicknesses and get optical bonding to protect against moisture and debris.

2.4 inch 800 nits tft display free sample

ASI-T-17711A1SPN/D is a 1.77 inch transflective TFT with a resolution of 160 x 128, SPI interface and with a brightness of 110 Nits; viewable in direct sunlight.

ASI-T-20043A5PMN/AY is a 2.0 inch TFT with a resolution of 480 x 360, 3W SPI+16 bit RGB or MIPI interface, IPS all view, with a high brightness of 500 Nits.

ASI-T-240DA8BN/D is a 2.4 inch high brightness TFT with a resolution of 240 X 320, CPU 16-bit interface and with a brightness of 800 Nits; viewable in direct sunlight.

ASI-T-240DA10SMN/AQ is a 2.4 inch high brightness TFT with a resolution of 240 x 320, SPI & MCU interface, IPS all-angle view and with a brightness of 1000 Nits; viewable in direct sunlight. It also features an extra wide operating temperatures of -30 to +80C; perfect for extreme environmental applications.

ASI-T-240DAKBN/D is a 2.4 inch high brightness TFT with a resolution of 240 x 320, MCU interface and with a brightness of 1000 Nits; viewable in direct sunlight.

ASI-T-283DAKCRN/A is a 2.83 inch high brightness TFT with a resolution of 240 x 320, CPU, RGB, SPI interface and with a brightness of 1000 Nits; viewable in direct sunlight

ASI-T-3501RA1EN/A is a 3.5 inch TFT with a resolution of 480 x 640, 18 bit RGB, All View interface and with a brightness of 120 Nits; viewable in direct sunlight

ASI-T-3501RA1EN/D is a 3.5 inch TFT with a resolution of 480 x 640, 18-bit DBI Type B, All View interface and with a brightness of 120 Nits; viewable in direct sunlight

ASI-T-350EA8RCY6/A is a 3.5 inch high brightness TFT with a resolution of 320 x 240, 24-bit Parallel RGB/Serial RGB/CCIR/YUV interface and with a brightness of 850 Nits; viewable in direct sunlight with Capacitive Touch Panel

ASI-T-350EA10SRN/A is a 3.5 inch TFT with a resolution of 320 x 240, SPI & RGB interface and with a high brightness of 1,000 Nits and wide temperature range of -30 - +85 C.

2.4 inch 800 nits tft display free sample

Beijing DWIN Technology is a world-leading high-tech industrial automation enterprise which is dedicated to the research, development, manufacture and sales of UART LCM. The head office of DWIN is located in the core area of China"s "Silicon Valley" Zhong Guan Cun. The company has set up offices in many provinces of China (Beijing, Suzhou, ChangSha, GuangZhou and ShenZhen etc.), established the effective sales channels and branches in Northern Europe, America, India, Turkey, Brazil and Korea. The manufacturing center of the company is seated at DWIN Hunan Technology Park covering 28000 m2. The manufacturing centers are equipped with high cleanliness assembly lines, quality improvement centers, laboratories and aging test workshops. A 4500-square-metre Application Support Center has been built in Guangzhou for providing technical support. Established in 2003, DWIN advocates its operation philosophy of "Professional, Creditable, and Successful". The company believes that only by creating value for the clients, could DWIN realize its idea of "Double win", and therefore could meet its need to grow and expand. Relying on the competitive advantage of its product in function, quality, service and price, DWIN plays a major role in the market of Industrial UART LCM, especially in the market of the construction machinery, healthcare instrument, and electronic equipment for export, which are products focused on high reliability. As a result, DWIN has already won the trust and support from clients like SANY Group, GE and SIEMENS. Creating value for the clients is DWIN"s belief; Technology innovation is DWIN"s focus; "Double Win" and mutual development are DWIN"s spirit!

2.4 inch 800 nits tft display free sample

KING TECH is a TFT LCD IPS supplier solution specialist since 2003, we are the group company combined byAn Innolux authorized LCD panel&IC distribution company

We Provide Different Kinds of Custom TFT Display ServicesIf needed we can make custom size tft displays for customers, we have a good relationship with original TFT display module factories, and we can negotiate with them to tool up an LCD panel mask. The tooling cost will be very high and paid by the end customer, and MOQ is at least 25K/lot.

We are capable to change every structure of the TFT display module. To increase backlight brightness and make it sunlight readable, the highest brightness we’ve ever reached was 6500cd/m2.To change the display FPC shape and length. To customize a resistive touch panel(RTP) or capacitive touch panel(CTP/PCAP), we have a long-term cooperation supplier to work with us on such tooling, for CTP, we can also make different shapes and thicknesses of cover glass, single touch, and multi-touch, AG/AR/AF is also available.

With our own PCBA hardware& software design company, we can design different kinds of TFT display modules for our customers, from simple convert boards to complete motherboards, from HDMI driver boards to Android controller boards, from non-touch function boards to capacitive touch function boards, they are all part of our working.

We have our own TFT display module panel and driver distribution department, if you want to switch to another structure of display, we can also help, cause we know which TFT display module panel and the driver is more match, and which suit’s supply is more stable, which one we can get the lowest price.

In order to give the customer the best support, Kingtech, as one of the best TFT LCD IPS suppliers in China, also can provide industrial solutions such as developing a mother board, serial port UART board, T-CON board, HDMI board, and monitor according to the customer"s requirements.

Kingtech also has existing industrial solutions for the PV135 motherboard, PV901 Linux board, and PV804 motherboard. They can be connected between Raspberry pi and our TFT display module, which can make them work together.

For serial port UART board, Kingtech has a 2.8inch 240x320 LCD with serial port UART board, 3.5inch 320x480 module with serial port UART board, 4.3inch 480x272 display with a resistive touch with serial port UART board, 7inch 800x480/1024x600 TFT with capacitive touch with serial port UART board.

For exisiting monitor products, Kingtech has 8inch 1280x800 IPS monitor, 10.1inch 1280x800 monitor, 15.6inch 1280x800 LCD monitor, 12.3inch 1920x720 IPS 850nit LCD monitor, 18.5inch 1366x768 1000nits LCD monitor.

For the HDMI board, Kingtech has a 1.39inch 454x454 AMOLED round with HDMI board, 3.34inch 320x320 TFT round with HDMI board, 3.4inch 800x800 TFT round with HDMI board, 5inch 1080x1080 TFT with HDMI board, 4.3inch 800x480 TFT with HDMI board, 5inch 800x480 LCD with HDMI board, 7inch 800x480/1024x600 LCD display with HDMI board, 10.1inch 1280x800 LCD module with HDMI board.

Above all TFT display modules with board products can be used for industrial equipment, medical, smart-home, or others. Kingtech can also have industrial custom TFT display solutions according to the customer’s requirements. Ware is welcome to contact us. If you are interested in any tft display module products, we can negotiate with you at a reasonable TFT LCD display price. Thank you.

TFT display module is a Thin Film Transistor, and AMOLED is Active-matrix organic light-emitting Display. The TFT display module is backlight-on the liquid crystal panel; AMOLED is a panel that emits light on its own; TFT display module structure is more thick and strong, AMOLED is very thin and also weak, TFT display module is used widely than AMOLED, AMOLED is used in consumer products the most, like a smartwatch, mobile phone, and TV.

IPS is In-Plane Switching, It is also known as free viewing angle, which means the viewing angle of the display on 4 sides is the same, a normal display has its best viewing angle like 6 o’clock or 12 o’clock. While the TFT display module contains normal viewing angles and IPS display,IPS display is a kind of TFT display module.

TFT display module belongs to LCD, LCD is Liquid Crystal Display, it contains mono(single color) LCD and color LCD, single color LCD is barely used now, and color LCD has STN and TFT two types. Therefore, TFT display module is a kind of LCD display.

OLED is Organic Light Emitting Display, it is a display that emits light on its own, and it does not need an extra backlight, so it requests lower power consumption than TFT display module but its lifetime is shorter than TFT(5000 hours), AMOLED is a kind of OLED but it is more colorful. TFT display module requests a backlight to light on and power consumption are higher than OLED, but its lifetime is much longer(20000 hours).

The LED display is working by lighting up the LED lights, the TFT display module is lighted up by the backlight and the liquid crystal starts to work and shows contents. TFT display module has brighter and more true color, and lower price and LED display has lower power consumption, smaller heat, and longer lifetime.

Compares to other types of display, TFT display module is the more widely used, it can be made in different shapes and sizes, from very small sizes to big sizes. The resolution now is higher and higher, and the price of custom TFT display modules is more and more competitive. Its lifetime is longer than the OLED display, and its color is brighter than OLED.

2.4 inch 800 nits tft display free sample

In this tutorial, you will learn how to use and set up 2.4″ Touch LCD Shield for Arduino. First, you’ll see some general information about this shield. And after learning how to set the shield up, you’ll see 3 practical projects.

The role of screens in electronic projects is very important. Screens can be of very simple types such as 7 Segment or character LCDs or more advanced models like OLEDs and TFT LCDs.

One of the most important features of this LCD is including a touch panel. If you are about to use the LCD, you need to know the coordinates of the point you touch. To do so, you should upload the following code on your Arduino board and open the serial monitor. Then touch your desired location and write the coordinates displayed on the serial monitor. You can use this coordination in any other project./*TFT LCD - TFT Touch CoordinateBased on Librery Examplemodified on 21 Feb 2019by Saeed Hosseinihttps://electropeak.com/learn/*/#include #include "TouchScreen.h"#define YP A2#define XM A3#define YM 8#define XP 9// For better pressure precision, we need to know the resistance// between X+ and X- Use any multimeter to read it// For the one we"re using, its 300 ohms across the X plateTouchScreen ts = TouchScreen(XP, YP, XM, YM, 300);void setup(void) {Serial.begin(9600);}void loop(void) {TSPoint p = ts.getPoint();if (p.z > ts.pressureThreshhold) {Serial.print("X = "); Serial.print(p.x);Serial.print("\tY = "); Serial.print(p.y);Serial.print("\tPressure = "); Serial.println(p.z);}delay(100);}

Displaying Text and Shapes on Arduino 2.4 LCD/*TFT LCD - TFT Simple drivingmodified on 21 Feb 2019by Saeed Hosseinihttps://electropeak.com/learn/*/#include #include #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 ORANGE 0xFD20#define GREENYELLOW 0xAFE5#define NAVY 0x000F#define DARKGREEN 0x03E0#define DARKCYAN 0x03EF#define MAROON 0x7800#define PURPLE 0x780F#define OLIVE 0x7BE0#define LIGHTGREY 0xC618#define DARKGREY 0x7BEFAdafruit_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET);void setup() {Serial.begin(9600);Serial.println(F("TFT LCD test"));#ifdef USE_ADAFRUIT_SHIELD_PINOUTSerial.println(F("Using Adafruit 2.4\" TFT Arduino Shield Pinout"));#elseSerial.println(F("Using Adafruit 2.4\" TFT Breakout Board Pinout"));#endifSerial.print("TFT size is ");Serial.print(tft.width());Serial.print("x");Serial.println(tft.height());tft.reset();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: "));Serial.println(identifier, HEX);Serial.println(F("If using the Adafruit 2.4\" TFT Arduino shield, the line:"));Serial.println(F(" #define USE_ADAFRUIT_SHIELD_PINOUT"));Serial.println(F("should appear in the library header (Adafruit_TFT.h)."));Serial.println(F("If using the breakout board, it should NOT be #defined!"));Serial.println(F("Also if using the breakout, double-check that all wiring"));Serial.println(F("matches the tutorial."));return;}tft.begin(identifier);Serial.println(F("Benchmark Time (microseconds)"));Serial.print(F("Screen fill "));Serial.println(FillScreen());delay(500);tft.setTextColor(YELLOW);tft.setCursor(70, 180);tft.setTextSize(1);tft.println("Electropeak");delay(200);tft.fillScreen(PURPLE);tft.setCursor(50, 170);tft.setTextSize(2);tft.println("Electropeak");delay(200);tft.fillScreen(PURPLE);tft.setCursor(20, 160);tft.setTextSize(3);tft.println("Electropeak");delay(500);tft.fillScreen(PURPLE);for (int rotation = 0; rotation < 4; rotation++) { tft.setRotation(rotation); tft.setCursor(0, 0); tft.setTextSize(3); tft.println("Electropeak"); delay(700); } delay(500); Serial.print(F("Rectangles (filled) ")); Serial.println(testFilledRects(YELLOW, MAGENTA)); delay(500); } void loop() { } unsigned long FillScreen() { unsigned long start = micros(); tft.fillScreen(RED); delay(500); tft.fillScreen(GREEN); delay(500); tft.fillScreen(BLUE); delay(500); tft.fillScreen(WHITE); delay(500); tft.fillScreen(MAGENTA); delay(500); tft.fillScreen(PURPLE); delay(500); return micros() - start; } unsigned long testFilledRects(uint16_t color1, uint16_t color2) { unsigned long start, t = 0; int n, i, i2, cx = tft.width() / 2 - 1, cy = tft.height() / 2 - 1; tft.fillScreen(BLACK); n = min(tft.width(), tft.height()); for (i = n; i > 0; i -= 6) {i2 = i / 2;start = micros();tft.fillRect(cx - i2, cy - i2, i, i, color1);t += micros() - start;// Outlines are not included in timing resultstft.drawRect(cx - i2, cy - i2, i, i, color2);}return t;}

Displaying BMP pictures/*This code is TFTLCD Library Example*/#include #include #include #include #define LCD_CS A3#define LCD_CD A2#define LCD_WR A1#define LCD_RD A0#define SD_CS 10Adafruit_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, A4);void setup(){Serial.begin(9600);tft.reset();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: "));Serial.println(identifier, HEX);Serial.println(F("If using the Adafruit 2.4\" TFT Arduino shield, the line:"));Serial.println(F(" #define USE_ADAFRUIT_SHIELD_PINOUT"));Serial.println(F("should appear in the library header (Adafruit_TFT.h)."));Serial.println(F("If using the breakout board, it should NOT be #defined!"));Serial.println(F("Also if using the breakout, double-check that all wiring"));Serial.println(F("matches the tutorial."));return;}tft.begin(identifier);Serial.print(F("Initializing SD card..."));if (!SD.begin(SD_CS)) {Serial.println(F("failed!"));return;}Serial.println(F("OK!"));bmpDraw("pic1.bmp", 0, 0);delay(1000);bmpDraw("pic2.bmp", 0, 0);delay(1000);bmpDraw("pic3.bmp", 0, 0);delay(1000);}void loop(){}#define BUFFPIXEL 20void bmpDraw(char *filename, int x, int y) {File bmpFile;int bmpWidth, bmpHeight; // W+H in pixelsuint8_t bmpDepth; // Bit depth (currently must be 24)uint32_t bmpImageoffset; // Start of image data in fileuint32_t rowSize; // Not always = bmpWidth; may have paddinguint8_t sdbuffer[3 * BUFFPIXEL]; // pixel in buffer (R+G+B per pixel)uint16_t lcdbuffer[BUFFPIXEL]; // pixel out buffer (16-bit per pixel)uint8_t buffidx = sizeof(sdbuffer); // Current position in sdbufferboolean goodBmp = false; // Set to true on valid header parseboolean flip = true; // BMP is stored bottom-to-topint w, h, row, col;uint8_t r, g, b;uint32_t pos = 0, startTime = millis();uint8_t lcdidx = 0;boolean first = true;if ((x >= tft.width()) || (y >= tft.height())) return;Serial.println();Serial.print(F("Loading image ""));Serial.print(filename);Serial.println("\"");// Open requested file on SD cardif ((bmpFile = SD.open(filename)) == NULL) {Serial.println(F("File not found"));return;}// Parse BMP headerif (read16(bmpFile) == 0x4D42) { // BMP signatureSerial.println(F("File size: ")); Serial.println(read32(bmpFile));(void)read32(bmpFile); // Read & ignore creator bytesbmpImageoffset = read32(bmpFile); // Start of image dataSerial.print(F("Image Offset: ")); Serial.println(bmpImageoffset, DEC);// Read DIB headerSerial.print(F("Header size: ")); Serial.println(read32(bmpFile));bmpWidth = read32(bmpFile);bmpHeight = read32(bmpFile);if (read16(bmpFile) == 1) { // # planes -- must be "1"bmpDepth = read16(bmpFile); // bits per pixelSerial.print(F("Bit Depth: ")); Serial.println(bmpDepth);if ((bmpDepth == 24) && (read32(bmpFile) == 0)) { // 0 = uncompressedgoodBmp = true; // Supported BMP format -- proceed!Serial.print(F("Image size: "));Serial.print(bmpWidth);Serial.print("x");Serial.println(bmpHeight);// BMP rows are padded (if needed) to 4-byte boundaryrowSize = (bmpWidth * 3 + 3) & ~3;// If bmpHeight is negative, image is in top-down order.// This is not canon but has been observed in the wild.if (bmpHeight < 0) { bmpHeight = -bmpHeight; flip = false; } // Crop area to be loaded w = bmpWidth; h = bmpHeight; if ((x + w - 1) >= tft.width()) w = tft.width() - x;if ((y + h - 1) >= tft.height()) h = tft.height() - y;// Set TFT address window to clipped image boundstft.setAddrWindow(x, y, x + w - 1, y + h - 1);for (row = 0; row < h; row++) { // For each scanline...// Seek to start of scan line. It might seem labor-// intensive to be doing this on every line, but this// method covers a lot of gritty details like cropping// and scanline padding. Also, the seek only takes// place if the file position actually needs to change// (avoids a lot of cluster math in SD library).if (flip) // Bitmap is stored bottom-to-top order (normal BMP)pos = bmpImageoffset + (bmpHeight - 1 - row) * rowSize;else // Bitmap is stored top-to-bottompos = bmpImageoffset + row * rowSize;if (bmpFile.position() != pos) { // Need seek?bmpFile.seek(pos);buffidx = sizeof(sdbuffer); // Force buffer reload}for (col = 0; col < w; col++) { // For each column... // Time to read more pixel data? if (buffidx >= sizeof(sdbuffer)) { // Indeed// Push LCD buffer to the display firstif (lcdidx > 0) {tft.pushColors(lcdbuffer, lcdidx, first);lcdidx = 0;first = false;}bmpFile.read(sdbuffer, sizeof(sdbuffer));buffidx = 0; // Set index to beginning}// Convert pixel from BMP to TFT formatb = sdbuffer[buffidx++];g = sdbuffer[buffidx++];r = sdbuffer[buffidx++];lcdbuffer[lcdidx++] = tft.color565(r, g, b);} // end pixel} // end scanline// Write any remaining data to LCDif (lcdidx > 0) {tft.pushColors(lcdbuffer, lcdidx, first);}Serial.print(F("Loaded in "));Serial.print(millis() - startTime);Serial.println(" ms");} // end goodBmp}}bmpFile.close();if (!goodBmp) Serial.println(F("BMP format not recognized."));}// These read 16- and 32-bit types from the SD card file.// BMP data is stored little-endian, Arduino is little-endian too.// May need to reverse subscript order if porting elsewhere.uint16_t read16(File f) {uint16_t result;((uint8_t *)&result)[0] = f.read(); // LSB((uint8_t *)&result)[1] = f.read(); // MSBreturn result;}uint32_t read32(File f) {uint32_t result;((uint8_t *)&result)[0] = f.read(); // LSB((uint8_t *)&result)[1] = f.read();((uint8_t *)&result)[2] = f.read();((uint8_t *)&result)[3] = f.read(); // MSBreturn result;}

To display pictures on this LCD you should save the picture in 24bit BMP colored format and size of 240*320. Then move them to SD card and put the SD card in the LCD shield. we use the following function to display pictures. This function has 3 arguments; the first one stands for the pictures name, and the second and third arguments are for length and width coordinates of the top left corner of the picture.bmpdraw(“filename.bmp”,x,y);

Create A Paint App w/ Arduino 2.4 Touchscreen/*This code is TFTLCD Library Example*/#include #include #include #if defined(__SAM3X8E__)#undef __FlashStringHelper::F(string_literal)#define F(string_literal) string_literal#endif#define YP A3#define XM A2#define YM 9#define XP 8#define TS_MINX 150#define TS_MINY 120#define TS_MAXX 920#define TS_MAXY 940TouchScreen ts = TouchScreen(XP, YP, XM, YM, 300);#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 0xFFFFAdafruit_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET);#define BOXSIZE 40#define PENRADIUS 3int oldcolor, currentcolor;void setup(void) {Serial.begin(9600);Serial.println(F("Paint!"));tft.reset();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: "));Serial.println(identifier, HEX);Serial.println(F("If using the Adafruit 2.4\" TFT Arduino shield, the line:"));Serial.println(F(" #define USE_ADAFRUIT_SHIELD_PINOUT"));Serial.println(F("should appear in the library header (Adafruit_TFT.h)."));Serial.println(F("If using the breakout board, it should NOT be #defined!"));Serial.println(F("Also if using the breakout, double-check that all wiring"));Serial.println(F("matches the tutorial."));return;}tft.begin(identifier);tft.fillScreen(BLACK);tft.fillRect(0, 0, BOXSIZE, BOXSIZE, RED);tft.fillRect(BOXSIZE, 0, BOXSIZE, BOXSIZE, YELLOW);tft.fillRect(BOXSIZE*2, 0, BOXSIZE, BOXSIZE, GREEN);tft.fillRect(BOXSIZE*3, 0, BOXSIZE, BOXSIZE, CYAN);tft.fillRect(BOXSIZE*4, 0, BOXSIZE, BOXSIZE, BLUE);tft.fillRect(BOXSIZE*5, 0, BOXSIZE, BOXSIZE, MAGENTA);tft.drawRect(0, 0, BOXSIZE, BOXSIZE, WHITE);currentcolor = RED;pinMode(13, OUTPUT);}#define MINPRESSURE 10#define MAXPRESSURE 1000void loop(){digitalWrite(13, HIGH);TSPoint p = ts.getPoint();digitalWrite(13, LOW);pinMode(XM, OUTPUT);pinMode(YP, OUTPUT);if (p.z > MINPRESSURE && p.z < MAXPRESSURE) {if (p.y < (TS_MINY-5)) {Serial.println("erase");tft.fillRect(0, BOXSIZE, tft.width(), tft.height()-BOXSIZE, BLACK);}p.x = map(p.x, TS_MINX, TS_MAXX, tft.width(), 0);p.y = map(p.y, TS_MINY, TS_MAXY, tft.height(), 0);if (p.y < BOXSIZE) {oldcolor = currentcolor;if (p.x < BOXSIZE) {currentcolor = RED;tft.drawRect(0, 0, BOXSIZE, BOXSIZE, WHITE);} else if (p.x < BOXSIZE*2) {currentcolor = YELLOW;tft.drawRect(BOXSIZE, 0, BOXSIZE, BOXSIZE, WHITE);} else if (p.x < BOXSIZE*3) {currentcolor = GREEN;tft.drawRect(BOXSIZE*2, 0, BOXSIZE, BOXSIZE, WHITE);} else if (p.x < BOXSIZE*4) {currentcolor = CYAN;tft.drawRect(BOXSIZE*3, 0, BOXSIZE, BOXSIZE, WHITE);} else if (p.x < BOXSIZE*5) {currentcolor = BLUE;tft.drawRect(BOXSIZE*4, 0, BOXSIZE, BOXSIZE, WHITE);} else if (p.x < BOXSIZE*6) { currentcolor = MAGENTA; tft.drawRect(BOXSIZE*5, 0, BOXSIZE, BOXSIZE, WHITE); } if (oldcolor != currentcolor) { if (oldcolor == RED) tft.fillRect(0, 0, BOXSIZE, BOXSIZE, RED); if (oldcolor == YELLOW) tft.fillRect(BOXSIZE, 0, BOXSIZE, BOXSIZE, YELLOW); if (oldcolor == GREEN) tft.fillRect(BOXSIZE*2, 0, BOXSIZE, BOXSIZE, GREEN); if (oldcolor == CYAN) tft.fillRect(BOXSIZE*3, 0, BOXSIZE, BOXSIZE, CYAN); if (oldcolor == BLUE) tft.fillRect(BOXSIZE*4, 0, BOXSIZE, BOXSIZE, BLUE); if (oldcolor == MAGENTA) tft.fillRect(BOXSIZE*5, 0, BOXSIZE, BOXSIZE, MAGENTA); } } if (((p.y-PENRADIUS) > BOXSIZE) && ((p.y+PENRADIUS) < tft.height())) {tft.fillCircle(p.x, p.y, PENRADIUS, currentcolor);}}}

Final NotesIf you want to display pictures without using an SD card, you can convert it to code and then display it. You can display even several photos sequentially without delay to create an animation. (Check this)But be aware that in this case, Arduino UNO may not be suitable (because of low processor speed). We recommend using the Arduino Mega or Arduino DUE.

2.4 inch 800 nits tft display free sample

A wide variety of f and f tft options are available to you, such as original manufacturer, odm.You can also choose from tft, ips and standard f and f tft,