1.8 tft display breakout and shield factory
This website is using a security service to protect itself from online attacks. The action you just performed triggered the security solution. There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data.
This website is using a security service to protect itself from online attacks. The action you just performed triggered the security solution. There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data.
The Computer-Aided Design ("CAD") files and all associated content posted to this website are created, uploaded, managed and owned by third-party users. Each CAD and any associated text, image or data is in no way sponsored by or affiliated with any company, organization or real-world item, product, or good it may purport to portray.
The Computer-Aided Design ("CAD") files and all associated content posted to this website are created, uploaded, managed and owned by third-party users. Each CAD and any associated text, image or data is in no way sponsored by or affiliated with any company, organization or real-world item, product, or good it may purport to portray.
This ST7735S 1.8" TFT Display features a resolution of 128×160 and SPI (4-wire) communication. Integrated with an SD card slot, it allows to easily read full-color bitmaps from the SD card. The module provides users with two wiring methods: pin header wiring and GDI (General Display interface). You can directly use an FPC cable to connect the display to any controller with GDI interface like FireBeetle-M0. Plug and play, easy to wire. Besides, the display supports low refresh rate and offers good display effect and strong versatility. It can be used in applications like sensor monitoring and alarm, Arduino temperature monitor, fan controller, etc.
This product is a breakout module that features SPI communication mode and onboard GDI interface, which could reduce the complexity of wiring. It can easily display the read content from the SD card.
The BasicTest.ino code shows us the basic display functions of the screen: text display, number display, drawing lines, drawing rectangles and other demos.
screen.drawXBitmap(/*x=*/(screen.width()-146)/2,/*y=*/(screen.height()-128)/2,/*bitmap gImage_Bitmap=*/gImage_XBitmap,/*w=*/146,/*h=*/128,/*color=*/0x0000);
screen.drawRGBBitmap(/*x=*/(screen.width()-146)/2,/*y=*/(screen.height()-128)/2,/*bitmap gImage_Bitmap=*/(const unsigned uint16_t*)gImage_RGBBitmap,/*w=*/146,/*h=*/128);
No! For about the price of a familiar 2x16 LCD, you get a high resolution TFT display. For as low as $4 (shipping included!), it"s possible to buy a small, sharp TFT screen that can be interfaced with an Arduino. Moreover, it can display not just text, but elaborate graphics. These have been manufactured in the tens of millions for cell phones and other gadgets and devices, and that is the reason they are so cheap now. This makes it feasible to reuse them to give our electronic projects colorful graphic displays.
There are quite a number of small cheap TFT displays available on eBay and elsewhere. But, how is it possible to determine which ones will work with an Arduino? And what then? Here is the procedure:ID the display. With luck, it will have identifying information printed on it. Otherwise, it may involve matching its appearance with a picture on Google images. Determine the display"s resolution and the driver chip.
Find out whether there is an Arduino driver available. Google is your friend here. Henning Karlsen"s UTFT library works with many displays. (http://www.rinkydinkelectronics.com/library.php?i...)
Download and install the driver library. On a Linux machine, as root, copy the library archive file to the /usr/share/arduino/libraries directory and untar or unzip it.
Load an example sketch into the Arduino IDE, and then upload it to the attached Arduino board with wired-up TFT display. With luck, you will see text and/or graphics.
For prototyping and testing:A solderless breadboard male-to-male jumpers male-to-female jumpers 22 gauge insulated hookup wire, solid Graph paper, for planning and sketching wiring diagrams and layouts
A couple of sets (4 each) of decent rechargeable NIMH AA batteries. Note: Beware of cheap ripoff batteries from Hong Kong. These typically take only a 200 mA charge, and even an "intelligent" charger will not refresh them. Purple, blue, and green ones are suspect -- see picture and ... Link #1Link #2
We"ll begin with a simple one. The ILI9163 display has a resolution of 128 x 128 pixels. With 8 pins in a single row, it works fine with a standard Arduino UNO or with a Mega. The hardware hookup is simple -- only 8 connections total! The library put together by a smart fella, by the name of sumotoy, makes it possible to display text in multiple colors and to draw lines.
Note that these come in two varieties, red and black. The red ones may need a bit of tweaking to format the display correctly -- see the comments in the README.md file. The TFT_ILI9163C.h file might need to be edited.
It is 5-volt friendly, since there is a 74HC450 IC on the circuit board that functions as a level shifter. These can be obtained for just a few bucks on eBay and elsewhere, for example -- $3.56 delivered from China. It uses Henning Karlsen"s UTFT library, and it does a fine job with text and graphics. Note that due to the memory requirement of UTFT, this display will work with a standard UNO only with extensive tweaking -- it would be necessary to delete pretty much all the graphics in the sketch, and just stay with text.
on the far side of the display. It has 220x176 resolution (hires!) and will accept either 3.3 or 5 volts. It will work hooked up to an Uno, and with a few pin changes, also with a Mega. The 11-pin row is for activating the display itself, and the 5-pin row for the SD socket on its back.
This one is a 2.2" (diagonal) display with 176x220 resolution and parallel interface. It has a standard ("Intel 8080") parallel interface, and works in both 8-bit and 16-bit modes. It uses the S6D0164 driver in Henning Karlsen"s UTFT library, and because of the memory requirements of same, works only with an Arduino Mega or Due. It has an SD card slot on its back
This one is a bit of an oddball. It"s a clone of the more common HY-TFT240, and it has two rows of pins, set at right angles to one another. To enable the display in 8-bit mode, only the row of pins along the narrow edge is used. The other row is for the SD card socket on the back, and for 16-bit mode. To interface with an Arduino ( Mega or Due), it uses Henning Karlsen"s UTFT library, and the driver is ILI9325C. Its resolution is 320x240 (hires!) and it incorporates both a touch screen and an SD card slot.
Having determined that a particular TFT display will work with the Arduino, it"s time to think about a more permanent solution -- constructing hard-wired and soldered plug-in boards. To make things easier, start with a blank protoshield as a base, and add sockets for the TFT displays to plug into. Each socket row will have a corresponding row next to it, with each individual hole "twinned" to the adjacent hole in the adjoining row by solder bridges, making them accessible to jumpers to connect to appropriate Arduino pins. An alternative is hard-wiring the socket pins to the Arduino pins, which is neater but limits the versatility of the board.
The key to an effective DIY shield is a neat and logical layout. Sketching the prospective shield on quadrille (graph) paper may be helpful. A multitester or continuity tester might be useful for detecting wiring and soldering errors.
In step 5, you mention that the TFT01 display can"t be used with the UTFT library on an Arduino Uno because of its memory requirements. It can - all you have to do is edit memorysaver.h and disable any display models you"re not using.
I think you should add a disclaimer that the code might make the Arduino Uno unprogrammable afterward (due to use up the two 0 and 1 pin) and link to how to fix it: https://stackoverflow.com/questions/5290428/how-to-reset-an-arduino-board/8453576?sfb=2#84535760
Not at all - it was your Instructable that got me going with the display to begin with! We all build off each other"s work, to the benefit of everyone.0
Tho I realize this is quickly becoming legacy hardware, these 8,16 bit parallel spi with 4 wire controller 3.2in Taft touch display 240x380. It has become very inexpensive with ally of back stock world wide so incorporating them into any project is easier then ever. Sorry to my question. I’m having difficulty finding wiring solution for this lcd. It is a sd1289 3.3 and 5v ,40 pin parallel 8,16 bit. I do not want to use a extra shield,hat or cape or adapter. But there’s a lot of conflicting info about required lvl shifters for this model any help or links to info would be great .. thank you. I hope I gave enough information to understand what I’m adoing
#1 you need a data sheet for the display and pinout and the i/o board attached to the cable.Than before you buy check for a driver for this chip Raydium/RM69071.if no driver lib are you able to write one and do you have the necessary tools to work on this scale to wire it up ..if you answer no than search for an arduino ready product.WCH0
hooking up and adding a lib is no piece of cake insure the screen you buy is arduino ready and sold by a reputable shop with step by step directions...WCH0
I"m sorry that I can"t help you with this. You"ll have to do your own research. See if you can identify the chipset and find out if there"s an Arduino driver for it.0
Thanks for the wealth of knowledge! It is amazing at what is possible with items the average person can easily acquire. I hope to put some of your tips to use this winter as I would like to build sensors and other items for home automation and monitoring. Being able to have small displays around the house in addition to gathering and controlling things remotely will help the family see room conditions without going to the computer. The idea of a touchscreen control for cheap is mind blowing.
This website is using a security service to protect itself from online attacks. The action you just performed triggered the security solution. There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data.
This website is using a security service to protect itself from online attacks. The action you just performed triggered the security solution. There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data.
2 Guide Contents Guide Contents Overview Breakout Pinouts Breakout Assembly Prepare the header strip: Add the breakout board: And Solder! Breakout Wiring & Test Install Adafruit ST7735 TFT Library Changing Pins Assembling the Shield Cut the Header Sections Insert the Headers into an Arduino Add the Shield And Solder! Testing the Shield Reading the Joystick Graphics Library Displaying Bitmaps Breakout Wiring Example Sketch Downloads Adafruit Industries Page 2 of 31
3 Overview This tutorial is for our 1.8" diagonal TFT display. It comes packaged as a breakout or as an Arduino shield. Both styles have a microsd interface for storing files and images. These are both great ways to add a small, colorful and bright display to any project. Since the display uses 4-wire SPI to communicate and has its own pixel-addressable frame buffer, it requires little memory and only a few pins. This makes it ideal for use with small microcontrollers. The shield version plugs directly into an Arduino with no wiring required. The breakout version can be used with every kind of microcontroller. Adafruit Industries Page 3 of 31
4 The 1.8" display has 128x160 color pixels. Unlike the low cost "Nokia 6110" and similar LCD displays, which are CSTN type and thus have poor color and slow refresh, this display is a true TFT! The TFT driver (ST7735R) can display full 18-bit color (262,144 shades!). And the LCD will always come with the same driver chip so there"s no worries that your code will not work from one to the other. Both boards have the TFT soldered on (it uses a delicate flex-circuit connector) as well as a ultralow-dropout 3.3V regulator and a 3/5V level shifter so you can use it with 3.3V or 5V power and logic. These also include a microsd card holder so you can easily load full color bitmaps from a FAT16/FAT32 formatted microsd card. And on the Shield version, we"ve added a nifty 5-way joystick navigation switch! You can pick up one of these displays in the Adafruit shop! 1.8" 18-bit color TFT breakout ( 1.8" 18-bit Color TFT Shield ( Adafruit Industries Page 4 of 31
5 Breakout Pinouts This color display uses SPI to receive image data. That means you need at least 4 pins - clock, data in, tft cs and d/c. If you"d like to have SD card usage too, add another 2 pins - data out and card cs. However, there"s a couple other pins you may want to use, lets go thru them all! Lite - this is the PWM input for the backlight control. Connect to 3-5VDC to turn on the backlight. Connect to ground to turn it off. Or, you can PWM at any frequency. MISO - this is the SPI Master In Slave Out pin, its used for the SD card. It isn"t used for the TFT display which is write-only SCLK - this is the SPI clock input pin MOSI - this is the SPI Master Out Slave In pin, it is used to send data from the microcontroller to the SD card and/or TFT TFT_CS - this is the TFT SPI chip select pin Card CS - this is the SD card chip select, used if you want to read from the SD card. D/C - this is the TFT SPI data or command selector pin RST - this is the TFT reset pin. Connect to ground to reset the TFT! Its best to have this pin controlled by the library so the display is reset cleanly, but you can also connect it to the Adafruit Industries Page 5 of 31
6 Arduino Reset pin, which works for most cases. Vcc - this is the power pin, connect to 3-5VDC - it has reverse polarity protection but try to wire it right! GND - this is the power and signal ground pin Adafruit Industries Page 6 of 31
7 Breakout Assembly Prepare the header strip: Cut the strip to length if necessary. It will be easier to solder if you insert it into a breadboard - long pins down Add the breakout board: Adafruit Industries Page 7 of 31
8 Place the breakout board over the pins so that the short pins poke through the breakout pads And Solder! Be sure to solder all pins for reliable electrical contact. (For tips on soldering, be sure to check out our Guide to Excellent Soldering ( You"re done! Check your solder joints visually and continue onto the next steps Adafruit Industries Page 8 of 31
10 Breakout Wiring & Test There are two ways to wire up these displays - one is a more flexible method (you can use any pins on the Arduino) and the other is much faster (4-8x faster, but you are required to use the hardware SPI pins) We will begin by showing how to use the faster method, you can always change the pins later for flexible "software SPI" Wiring up the display in SPI mode is pretty easy as there"s not that many pins! We"ll be using hardware SPI, but you can also use software SPI (any pins) later. Start by connecting the power pins 3-5V Vin connects to the Arduino 5V pin - red wires GND connects to Arduino ground - black wires CLK connects to SPI clock. On Arduino Uno/Duemilanove/328-based, thats Digital 13. On Mega"s, its Digital 52 and on Leonardo/Due its ICSP-3 (See SPI Connections for more details ( - this is the orange wire MOSI connects to SPI MOSI. On Arduino Uno/Duemilanove/328-based, thats Digital 11. On Mega"s, its Digital 51 and on Leonardo/Due its ICSP-4 (See SPI Connections for more Adafruit Industries Page 10 of 31
11 details ( - this is the white wire CS connects to our SPI Chip Select pin. We"ll be using Digital 10 but you can later change this to any pin - this is the yellow wire RST connects to our TFT reset pin. We"ll be using Digital 9 but you can later change this pin too - this is the blue wire D/C connects to our SPI data/command select pin. We"ll be using Digital 8 but you can later change this pin too - this is the green wire Install Adafruit ST7735 TFT Library We have example code ready to go for use with these TFTs. It"s written for Arduino, which should be portable to any microcontroller by adapting the C++ source. Two libraries need to be downloaded and installed: first is the Adafruit_ST7735 library ( (this contains the low-level code specific to this device), and second is the Adafruit GFX Library ( (which handles graphics operations common to many displays we carry). If you have Adafruit_GFX already, make sure its the most recent version since we"ve made updates for better performance Download Adafruit ST7735 Library Download Adafruit GFX Library Download both ZIP files, uncompress and rename the folders to Adafruit_ST7735 (contains Adafruit_ST7735.cpp and.h) and Adafruit_GFX (contains Adafruit_GFX.cpp and.h) respectively. Then place them inside your Arduino libraries folder and restart the Arduino IDE. If this is all unfamiliar, we have a tutorial introducing Arduino library concepts and installation ( Restart the IDE! Adafruit Industries Page 11 of 31
12 After restarting the Arduino software, you should see a new example folder called Adafruit_ST7735 and inside, an example called graphicstest. Now upload the sketch to your Arduino. You may need to press the Reset button to reset the arduino and TFT. You should see a collection of graphical tests draw out on the TFT. Adafruit Industries Page 12 of 31
13 Once uploaded, the Arduino should perform all the test display procedures! If you"re not seeing anything - first check if you have the backlight on, if the backlight is not lit something is wrong with the power/backlight wiring. If the backlight is lit but you see nothing on the display make sure you"re using our suggested wiring. Changing Pins Now that you have it working, there"s a few things you can do to change around the pins. If you"re using Hardware SPI, the CLOCK and MOSI pins are "fixed" and cant be changed. But you can change to software SPI, which is a bit slower, and that lets you pick any pins you like. Find these lines: Adafruit Industries Page 13 of 31
14 // Option 1 (recommended): must use the hardware SPI pins // (for UNO thats sclk = 13 and sid = 11) and pin 10 must be // an output. This is much faster - also required if you want // to use the microsd card (see the image drawing example) Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST); // Option 2: use any pins but a little slower! #define TFT_SCLK 13 // set these to be whatever pins you like! #define TFT_MOSI 11 // set these to be whatever pins you like! //Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST); Comment out option 1, and uncomment option 2. Then you can change the TFT_ pins to whatever pins you"d like! You can also save a pin by setting #define TFT_RST 9 to #define TFT_RST 0 and connecting the RST line to the Arduino Reset pin. That way the Arduino will auto-reset the TFT as well. Adafruit Industries Page 14 of 31
15 Assembling the Shield The shield comes with all surface mount parts pre-soldered. All that remains is to install the headers! Cut the Header Sections Cut the breakaway header strip into sections to fit the holes on the edge of the shield. You will need 2 sections of 6-pins and 2 sections of 8 pins. You can use wire-cutters as shown or pliers to snap them apart between pins. Adafruit Industries Page 15 of 31
16 Insert the Headers into an Arduino To align the header strips for soldering, insert them (long pins down) into the headers of an Arduino. Note that for R3 and later Arduinos, there will be an extra 2 unused pins on the end closest the USB and DC power jacks. Adafruit Industries Page 16 of 31
18 And Solder! Solder each pin to assure good electrical contact. For tips on soldering see the Adafruit Guide to Excellent Soldering ( Adafruit Industries Page 18 of 31
20 Testing the Shield You can test your assembled shield using the example code from the library. Download our Arduino library (see bottom of page) from github by clicking on Download in the top right corner. Uncompress the folder and rename it Adafruit_ST inside the folder you should see the Adafruit_ST7735.cpp andadafruit_st7735.h files. Install the Adafruit_ST7735 library foler by placing it in your arduinosketchfolder/libraries folder. You may have to create the libraries subfolder if this is your first library. You can read more about installing libraries in our tutorial ( Restart the Arduino IDE. You should now be able to select File > Examples > Adafruit_ST7735 > graphicstest sketch. Upload the sketch to your Arduino wired as above. The shield uses the "Classic Arduino" SPI wiring and will perform best with Atmega 328-based Arduinos such as the Uno or Duemilanove. But it will also work with the Leonardo or Mega. If you are using an Arduino UNO, Duemilanove or compatible with the ATmega328 chipset, you don"t have to do anything! Adafruit Industries Page 20 of 31
21 If you"re using a Mega, Leonardo, Due or other non-atmega328 chipset, you"ll have to make a modification To use with the shield, modify the example code pin definitions as follows. Find these lines: // Option 1 (recommended): must use the hardware SPI pins // (for UNO thats sclk = 13 and sid = 11) and pin 10 must be // an output. This is much faster - also required if you want // to use the microsd card (see the image drawing example) Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST); // Option 2: use any pins but a little slower! #define TFT_SCLK 13 // set these to be whatever pins you like! #define TFT_MOSI 11 // set these to be whatever pins you like! //Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST); The Example code has 2 options for defining the display object. Uno, Duemilanove and other Atmega 328-based processors can use the "Option 1" version of the constructor for best performance: Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST); Mega and Leonardo users should use the "Option 2" version of the constructor for compatibility: Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST); Be sure to select only one option and comment out the other with a pair of //"s. Now upload the sketch to see the graphical display! Adafruit Industries Page 21 of 31
22 Reading the Joystick The 5-way joystick on the shield is great for implementing menu navigation or even for use as a tiny game controller. To minimize the number of pins required, the joystick uses a different resistor on each leg of the control to create a variable voltage divider that can be monitored with a single analog pin. Each movement of the joystick control connects a different resistor and results in a different voltage reading. Adafruit Industries Page 22 of 31
23 In the code example below, the CheckJoystick() function reads the analog pin and compares the result with 5 different ranges to determine which (if any) direction the stick has been moved. If you upload this to your Arduino and open the Serial Monitor, you will see the current joystick state printed to the screen. You can use this code as the input method for your menu system or game: void setup() { // initialize serial communication at 9600 bits per second: Serial.begin(9600); } #define Neutral 0 #define Press 1 #define Up 2 #define Down 3 #define Right 4 #define Left 5 // Check the joystick position Adafruit Industries Page 23 of 31
25 Graphics Library We"ve written a full graphics library specifically for this display which will get you up and running quickly. The code is written in C/C++ for Arduino but is easy to port to any microcontroller by rewritting the low level pin access functions. The TFT LCD library is based off of the Adafruit GFX graphics core library. GFX has many ready to go functions that should help you start out with your project. Its not exhaustive and we"ll try to update it if we find a really useful function. Right now it supports pixels, lines, rectangles, circles, round-rects, triangles and printing text as well as rotation. Two libraries need to be downloaded and installed: first is the ST7735 library ( (this contains the low-level code specific to this device), and second is the Adafruit GFX Library ( (which handles graphics operations common to many displays we carry). Download both ZIP files, uncompress and rename the folders to "Adafruit_ST7735" and "Adafruit_GFX" respectively, place them inside your Arduino libraries folder and restart the Arduino IDE. If this is all unfamiliar, we have a tutorial introducing Arduino library concepts and installation ( Check out the GFX tutorial for detailed information about what is supported and how to use it ( Adafruit Industries Page 25 of 31
27 Displaying Bitmaps In this example, we"ll show how to display a 128x160 pixel full color bitmap from a microsd card. We have an example sketch in the library showing how to display full color bitmap images stored on an SD card. You"ll need a microsd card such as this one ( You"ll also need to download our SD library modified to allow faster reads (these changes will hopefully be added to arduino v23) but for now you can download the new library here ( Download the library by clicking the Downloads button and uncompressing the folder. Replace the files in yourarduinoide/libraries/sd folder (make a backup of course) and restart the IDE. You"ll also need an image. We suggest starting with this bitmap of a parrot ( If you want to later use your own image, use an image editing tool and crop your image to no larger than 160 pixels high and 128 pixels wide. Save it as a 24-bit color BMP file - it must be 24-bit color format to work, even if it was originally a 16-bit color image - becaue of the way BMPs are stored and displayed! Copy the parrot.bmp to the microsd card and insert it into the micro SD card holder on your shield Adafruit Industries Page 27 of 31
28 or breakout board. Breakout Wiring Shield users can skip directly to the "Example Sketch" section. Wire up the TFT as described on the wiring & test page. Test that your wiring is correct by uploading the graphics test sketch with the high speed SPI lines. Adafruit Industries Page 28 of 31
29 Once you are sure that the TFT is wired correctly, add the two wires for talking to the SD card. Connect CARD_CS (the unconnected pin in the middle) to digital pin 4 (you can change this later to any pin you want). Connect MISO (second from the right) to the Arduino"s hardware SPI MISO pin. For Classic arduinos, this is pin 12. For Mega"s this is pin 50. You can"t change the MISO pin, its fixed in the chip hardware. Adafruit Industries Page 29 of 31
30 Example Sketch Load the spitftbitmap example sketch into the Arduino IDE. Breakout and Shield on an Arduino Uno users can use the code as-is. Now upload the spitftbitmap example sketch to the Arduino. It should display the parrot image. If you have any problems, check the serial console for any messages such as not being able to initialize the microsd card or not finding the image. Adafruit Industries Page 30 of 31
32 Downloads Adafruit GFX library ( Adafruit ST7735 library ( (See our detailed tutorial for installation assistance ( You may also be interested in the datasheet for the display ( and display driver chip (
ER-TFTM018-2 is 128x160 dots 1.8" color tft lcd display with ILI9163 controller and breakoutboard,optional power supply for 3.3V or 5V and optional 4-wire resistive touch panel,superior display quality,super wide viewing angle and easily controlled by MCU such as 8051, PIC, AVR, ARDUINO,ARM and Raspberry PI.It can be used in any embedded systems,industrial device,security and hand-held equipment which requires display in high quality and colorful image.
It supports 4-wire serial spi interface. We offer two types connection,one is pin header and the another is ZIF connector with flat cable mounting on board by default and suggested. Lanscape mode is also available.
Of course, we wouldn"t just leave you with a datasheet and a "good luck!".Here is the link for1.8"TFT LCD Shield with Libraries, EXxamples.Schematic Diagram for Arduino Due,Mega 2560 and Uno. For 8051 microcontroller user,we prepared the detailed tutorial such as interfacing, demo code andDevelopment Kitat the bottom of this page.
In this video you can see how I created a mock up display of the classic Nintendo Donkey Kong game on an Arduino Uno. The display module used is an ST7735S 80×160 TFT screen sourced from eBay.
I didn’t have too many problems using this module. The main issue was the color codes were different to those specified in the GFX library. There is also some flickering at the top and right hand side of the display.
Got three of them all working(1 with Arduino Leonardo and 2 with NodeMCU ESP8266).arduino will need a solution to the 5v out 3.3v in(10s solder job) NodeMCU is directly compatible.i used adafruits code.Very happy. getting more. also hiletgo products have all been functional so far. becoming a fan.Update: switched to TFT_eSPI.h library. Wow. Orders of magnitude faster display now. A bit trickier to setup but well worth it.