Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Adafruit 1.47in 320x172 Round Rectangle TFT: Examples, Pinouts, and Specs

Image of Adafruit 1.47in 320x172 Round Rectangle TFT
Cirkit Designer LogoDesign with Adafruit 1.47in 320x172 Round Rectangle TFT in Cirkit Designer

Introduction

The Adafruit 1.47in 320x172 Round Rectangle TFT (Manufacturer Part ID: 5393) is a compact, high-resolution display module designed for embedded systems and portable devices. Its unique round rectangle shape and vibrant color output make it ideal for applications requiring a modern and visually appealing interface. The display uses an IPS (In-Plane Switching) panel, ensuring wide viewing angles and excellent color reproduction.

Explore Projects Built with Adafruit 1.47in 320x172 Round Rectangle TFT

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino Mega 2560 Controlled TFT Touchscreen Interface
Image of Tablero Moto: A project utilizing Adafruit 1.47in 320x172 Round Rectangle TFT in a practical application
This circuit connects an Arduino Mega 2560 microcontroller to a 3.5-inch 480x320 TFT LCD display. The Arduino provides power, ground, and digital signals to control the display, including data lines for pixel information and control lines for reset, write, and command/data selection. The embedded code initializes the display and configures the Arduino's pins for communication, likely to create a user interface or visual output for a project.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Powered 1.3 inch TFT Display Module for Visual Data Output
Image of ESP32+ST7789: A project utilizing Adafruit 1.47in 320x172 Round Rectangle TFT in a practical application
This circuit connects an ESP32 microcontroller to a 1.3 inch TFT display module (ST7789). The ESP32 provides power and control signals to the display, enabling it to show graphical data.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano Controlled TFT Display with Multiple Pushbuttons
Image of rey: A project utilizing Adafruit 1.47in 320x172 Round Rectangle TFT in a practical application
This circuit features an Arduino Nano microcontroller connected to a ST7735 128x128 1.44 TFT I2C Color display and multiple pushbuttons. The display is interfaced with the Arduino via digital pins for control signals and SPI pins for data transfer. The pushbuttons are connected to various digital and analog input pins on the Arduino, likely intended for user input to control the display or other functions within the code.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO and ILI9341 TFT Display Interactive Graphics Demo
Image of CE Test ili9341: A project utilizing Adafruit 1.47in 320x172 Round Rectangle TFT in a practical application
This circuit interfaces an Arduino UNO with an ILI9341 TFT display using two bi-directional logic level converters to manage voltage differences. The Arduino runs a program to test various graphical functions on the TFT display, demonstrating its capabilities through a series of visual benchmarks.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Adafruit 1.47in 320x172 Round Rectangle TFT

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of Tablero Moto: A project utilizing Adafruit 1.47in 320x172 Round Rectangle TFT in a practical application
Arduino Mega 2560 Controlled TFT Touchscreen Interface
This circuit connects an Arduino Mega 2560 microcontroller to a 3.5-inch 480x320 TFT LCD display. The Arduino provides power, ground, and digital signals to control the display, including data lines for pixel information and control lines for reset, write, and command/data selection. The embedded code initializes the display and configures the Arduino's pins for communication, likely to create a user interface or visual output for a project.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of ESP32+ST7789: A project utilizing Adafruit 1.47in 320x172 Round Rectangle TFT in a practical application
ESP32-Powered 1.3 inch TFT Display Module for Visual Data Output
This circuit connects an ESP32 microcontroller to a 1.3 inch TFT display module (ST7789). The ESP32 provides power and control signals to the display, enabling it to show graphical data.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of rey: A project utilizing Adafruit 1.47in 320x172 Round Rectangle TFT in a practical application
Arduino Nano Controlled TFT Display with Multiple Pushbuttons
This circuit features an Arduino Nano microcontroller connected to a ST7735 128x128 1.44 TFT I2C Color display and multiple pushbuttons. The display is interfaced with the Arduino via digital pins for control signals and SPI pins for data transfer. The pushbuttons are connected to various digital and analog input pins on the Arduino, likely intended for user input to control the display or other functions within the code.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of CE Test ili9341: A project utilizing Adafruit 1.47in 320x172 Round Rectangle TFT in a practical application
Arduino UNO and ILI9341 TFT Display Interactive Graphics Demo
This circuit interfaces an Arduino UNO with an ILI9341 TFT display using two bi-directional logic level converters to manage voltage differences. The Arduino runs a program to test various graphical functions on the TFT display, demonstrating its capabilities through a series of visual benchmarks.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications

  • Wearable devices
  • Portable electronics
  • IoT dashboards
  • Custom user interfaces for embedded systems
  • Compact gaming consoles

Technical Specifications

Below are the key technical details of the Adafruit 1.47in 320x172 Round Rectangle TFT:

Specification Details
Display Type TFT LCD with IPS technology
Resolution 320 x 172 pixels
Screen Size 1.47 inches (diagonal)
Shape Round rectangle
Interface SPI (Serial Peripheral Interface)
Driver IC ST7789
Input Voltage 3.3V logic and power
Backlight LED backlight with adjustable brightness
Viewing Angle Wide (IPS technology)
Dimensions 40.5mm x 20.5mm
Operating Temperature -20°C to 70°C

Pin Configuration

The display module has the following pinout:

Pin Name Description
1 VIN Power input (3.3V recommended)
2 GND Ground connection
3 SCK SPI clock input
4 MOSI SPI data input
5 CS Chip select (active low)
6 DC Data/Command select (high for data, low for command)
7 RST Reset pin (active low, optional)
8 BL Backlight control (PWM or logic high for full brightness)

Usage Instructions

Connecting the Display

To use the Adafruit 1.47in TFT display, connect it to a microcontroller such as an Arduino UNO or similar. Below is a typical wiring guide for connecting the display to an Arduino UNO:

TFT Pin Arduino UNO Pin
VIN 3.3V
GND GND
SCK D13 (SPI Clock)
MOSI D11 (SPI Data)
CS D10
DC D9
RST D8
BL 3.3V or PWM pin

Arduino Code Example

The following example demonstrates how to initialize and display graphics on the TFT using the Adafruit GFX and Adafruit ST7789 libraries. Ensure you have installed these libraries via the Arduino Library Manager.

#include <Adafruit_GFX.h>    // Core graphics library
#include <Adafruit_ST7789.h> // ST7789 driver library
#include <SPI.h>             // SPI library

// Define TFT pins
#define TFT_CS    10  // Chip select pin
#define TFT_DC    9   // Data/Command pin
#define TFT_RST   8   // Reset pin (optional)

// Initialize the display object
Adafruit_ST7789 tft = Adafruit_ST7789(TFT_CS, TFT_DC, TFT_RST);

void setup() {
  // Initialize serial communication for debugging
  Serial.begin(9600);
  Serial.println("Initializing TFT...");

  // Initialize the display with a 320x172 resolution
  tft.init(320, 172);

  // Set rotation (0-3 for different orientations)
  tft.setRotation(1);

  // Fill the screen with a solid color
  tft.fillScreen(ST77XX_BLACK);

  // Draw a rectangle with rounded corners
  tft.fillRoundRect(50, 40, 220, 100, 20, ST77XX_BLUE);

  // Display text
  tft.setTextColor(ST77XX_WHITE);
  tft.setTextSize(2);
  tft.setCursor(60, 70);
  tft.print("Hello, TFT!");
}

void loop() {
  // Nothing to do here
}

Important Considerations

  1. Voltage Levels: Ensure the display operates at 3.3V logic levels. Using 5V logic without level shifters may damage the module.
  2. Backlight Control: The backlight pin (BL) can be connected to a PWM pin for brightness control or directly to 3.3V for full brightness.
  3. SPI Speed: Use a moderate SPI clock speed (e.g., 4 MHz) to ensure stable communication, especially with long wires.

Troubleshooting and FAQs

Common Issues

  1. Blank Screen

    • Cause: Incorrect wiring or insufficient power.
    • Solution: Double-check all connections and ensure the VIN pin is supplied with 3.3V.
  2. Flickering or Artifacts

    • Cause: SPI communication issues or noise.
    • Solution: Use shorter wires and ensure proper grounding. Reduce SPI clock speed if necessary.
  3. No Response from Display

    • Cause: Incorrect initialization or missing libraries.
    • Solution: Verify that the Adafruit GFX and Adafruit ST7789 libraries are installed and properly included in your code.

FAQs

  1. Can I use this display with a 5V microcontroller?

    • Yes, but you must use level shifters to convert 5V logic to 3.3V.
  2. What is the maximum SPI clock speed supported?

    • The ST7789 driver typically supports up to 15 MHz, but lower speeds may be required for longer wires or noisy environments.
  3. Can I control the backlight brightness?

    • Yes, connect the BL pin to a PWM-capable pin on your microcontroller for brightness control.
  4. Is the RST pin mandatory?

    • No, the RST pin is optional. If not used, connect it to 3.3V.

By following this documentation, you can successfully integrate the Adafruit 1.47in 320x172 Round Rectangle TFT into your projects and create stunning visual interfaces.