spi tft lcd display st7735 128x128 for sale
This lovely little display breakout is the best way to add a small, colorful and bright display on to your project. Since the display size is 1.44-inch and since TFT display has its own pixel-addressable frame buffer, it can be used with every kind of microcontroller. Even a very small one with low memory and few pins available!
In the above example, Node32-Lite and this 1.44-inch LCD. Please refer to the tutorial here: ST7735S interfacing with ESP32 to make the connections, Arduino library installation, and modification needed for it to works on this LCD.
Docked a star because mine was extremely delicate. The white bezel/holder if touched with the slightest of force, separates the screen layers. If turned upside down the entire thing can fall apart requiring reassembly of the screen. Very tedious to reassembly it cleanly without dust. I think the issue is that the double sided adhesive used is of subpar quality and is not very sticky. A very slight pressure on the white holder edges can remedy the issue, though be very careful not to press on the display itself or you might damage the screen.If you"re having trouble getting this display to work, here are the useful details. If you"re running it off an Arduino UNO or equivalent 3.3v or 5v microcontroller use the Adafruit ST7735 and ST7789 Library. I would not use the TFT_ILI9163C library, as when I tried it, it caused the screen to have corrupt 2-5 pixel band on one edge of the screen. Even though many places online will tell you to use that library, which is odd since this is a ST7735 screen and not a ILI9163C screen. Wiring is easy for an UNO, LED->3.3v, SCK->13, SDA->11, AO->8, Reset->Reset, CS->10, Ground->GND, VCC->3.3v. There is a voltage regulator on the back of the screen for the use of 5v power which is accompanied by a jumper pad. You can close the jumper pad to bypass the voltage regulator with a tiny blob of solder if you only have 3.3v microcontrollers. However if you supply 5v for VCC with the jumper closed you"ll probably destroy it. Since this is actually a 3.3 volt screen, it will not work without resistors on a 5v device like an UNO. If you use a 3.3 volt microcontroller you don"t need the resistors. If you"re using a 5v microcontroller then four 560 Ohm, 680 Ohm or 1k Ohm resistors are needed for the data lines SCK, SDA, AO, and CS, to pull the voltage down from the Arduino pins. I used four 680 Ohm resistors. The reset line must be connected to the reset pin on an Arduino, not pin 9. If you try to use pin 9 on the UNO you will cause the screen contrast to overwhelm the display causing weird ghosting. This is because the Arduino is 5v not 3.3v The reset pin can be used on pin 9 if another resistor is supplied, however I don"t see the point in adding another resistor when you can just use the reset pin. You can leave the resistors off if you use a multi channel 3v to 5v bidirectional level shifter or say a TXS0108E chip.Also if you"re using the Adafruit ST7735 and ST7789 library, you"ll want to use the initR function with INITR_144GREENTAB as the argument. That"s because the ST77XX chip that"s used on this board is a Sitronix ST7735R. Which is what the line tft.initR(INITR_144GREENTAB); tells the library to setup for.All in all, this is a fine display granted you get a working one. It"s able to draw very fast compared to larger screens with the same family of chip, probably because it"s only 128x128 pixels.