Arduino ST7735 1.8″ TFT display example

Arduino UNO board with ST7735 1.8" TFT

This post shows how to connect the Arduino with ST7735 160×128 SPI TFT module. This type of TFT is a small size, low cost and easy to use. In this example I used the TFT shown below (ST7735S):

ST7735 1.8 TFT display

ST7735 TFT display

Generally it has 8 pins: RST (reset), CS (chip select), D/C (data/command), DIN (data in), CLK (clock), VCC, BL (backlight) and GND.
The ST7735 TFT uses SPI (serial peripheral interface) protocol to communicate with the master device which is in this example the Arduino board microcontroller.

Components Required:

  • Arduino board
  • ST7735 TFT screen
  • 5 x 1K ohm resistor
  • Breadboard
  • Jumper wires

The circuit:
Circuit schematic diagram is shown below.

Arduino ST7735 TFT display interfacing circuit

The ST7735 TFT works with 3.3V and the Arduino uno works with 5V, supplying the TFT control lines directly with 5V my damage it, so we have to add the five 1K ohm resistors. The ST7735 board is supplied with 5V which comes from the Arduino board (the TFT board contains AMS1117 3V3 voltage regulator which steps down the 5V to 3.3V).

Arduino code:
We need 2 libraries (Adafruit_ST7735 and Adafruit_GFX) from Adafruit industries in order to compile the Arduino code below, these libraries can be downloaded from the link below:

Place both libraries in Arduino IDE libraries folder.

Example small video:

Arduino projects with ST7735 TFT display:
Arduino and ST7735R TFT Proteus simulation
Arduino with DS3231 and ST7735 color TFT
Interfacing Arduino with ST7735 display and DS18B20 temperature sensor
Arduino with LM35 temperature sensor and ST7735 color display
Interfacing Arduino with DHT11 sensor and ST7735 TFT display
Arduino Interface with ST7735 TFT and DHT22 sensor
Arduino Real time clock with ST7735 color TFT and DS1307
Arduino clock with DS3231 and ST7735 color display
Interfacing Arduino with BMP280 sensor & ST7735 TFT
Arduino weather station with ST7735 color TFT display

Adafruit industries

One comment

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.