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

How to Use ESP32-S3-LCD-1.47: Examples, Pinouts, and Specs

Image of ESP32-S3-LCD-1.47
Cirkit Designer LogoDesign with ESP32-S3-LCD-1.47 in Cirkit Designer

Introduction

The ESP32-S3-LCD-1.47 is a compact development board manufactured by Waveshare, featuring the ESP32-S3 microcontroller. This board integrates Wi-Fi and Bluetooth capabilities, making it ideal for IoT applications. It is equipped with a 1.47-inch LCD screen, enabling visual output for user interfaces, data visualization, or debugging purposes. The board is designed for developers who need a powerful microcontroller with display functionality in a compact form factor.

Explore Projects Built with ESP32-S3-LCD-1.47

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
ESP32-S3 and ILI9488 TFT LCD Display for Interactive Graphics
Image of IOT_V1: A project utilizing ESP32-S3-LCD-1.47 in a practical application
This circuit features an ESP32-S3 microcontroller connected to an ILI9488 TFT LCD display. The ESP32-S3 initializes and controls the display, demonstrating basic graphics and text rendering using the TFT_eSPI library.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32 and I2C LCD Display for Data Visualization
Image of layar20x4I2C: A project utilizing ESP32-S3-LCD-1.47 in a practical application
This circuit consists of an ESP32 Devkit V1 microcontroller connected to a 20x4 I2C LCD display. The ESP32 controls the LCD via I2C communication, with the SCL and SDA lines connected to GPIO pins D22 and D21, respectively, and provides power and ground connections to the display.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Controlled TFT LCD Display Interface
Image of GOLF 2: A project utilizing ESP32-S3-LCD-1.47 in a practical application
This circuit features an ESP32 microcontroller connected to a TFT LCD Display ST7735S for visual output. The ESP32 controls the display via GPIO pins, with connections for data (SDA), clock (SCK), chip select (CS), and data/command (A0). Power management is handled by an LM2956 Buck Converter, and a P6KE6.8A diode provides protection against voltage spikes.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Controlled I2C LCD Display
Image of ESP32I2CLCD: A project utilizing ESP32-S3-LCD-1.47 in a practical application
This circuit connects an ESP32 microcontroller to an I2C LCD 16x2 display. The ESP32 powers the LCD and communicates with it via the I2C protocol using its SDA and SCL lines connected to the corresponding pins on the LCD. The embedded code on the ESP32 is programmed to display messages on the LCD screen in a loop, which can be used for user interface or status display purposes.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with ESP32-S3-LCD-1.47

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 IOT_V1: A project utilizing ESP32-S3-LCD-1.47 in a practical application
ESP32-S3 and ILI9488 TFT LCD Display for Interactive Graphics
This circuit features an ESP32-S3 microcontroller connected to an ILI9488 TFT LCD display. The ESP32-S3 initializes and controls the display, demonstrating basic graphics and text rendering using the TFT_eSPI library.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of layar20x4I2C: A project utilizing ESP32-S3-LCD-1.47 in a practical application
ESP32 and I2C LCD Display for Data Visualization
This circuit consists of an ESP32 Devkit V1 microcontroller connected to a 20x4 I2C LCD display. The ESP32 controls the LCD via I2C communication, with the SCL and SDA lines connected to GPIO pins D22 and D21, respectively, and provides power and ground connections to the display.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of GOLF 2: A project utilizing ESP32-S3-LCD-1.47 in a practical application
ESP32-Controlled TFT LCD Display Interface
This circuit features an ESP32 microcontroller connected to a TFT LCD Display ST7735S for visual output. The ESP32 controls the display via GPIO pins, with connections for data (SDA), clock (SCK), chip select (CS), and data/command (A0). Power management is handled by an LM2956 Buck Converter, and a P6KE6.8A diode provides protection against voltage spikes.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of ESP32I2CLCD: A project utilizing ESP32-S3-LCD-1.47 in a practical application
ESP32-Controlled I2C LCD Display
This circuit connects an ESP32 microcontroller to an I2C LCD 16x2 display. The ESP32 powers the LCD and communicates with it via the I2C protocol using its SDA and SCL lines connected to the corresponding pins on the LCD. The embedded code on the ESP32 is programmed to display messages on the LCD screen in a loop, which can be used for user interface or status display purposes.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • IoT devices with visual feedback (e.g., smart home controllers, wearables)
  • Portable data loggers with graphical output
  • Educational projects and prototyping
  • Industrial control panels with real-time data visualization
  • Wireless communication projects using Wi-Fi and Bluetooth

Technical Specifications

Key Technical Details

Parameter Value
Microcontroller ESP32-S3
Wireless Connectivity Wi-Fi 802.11 b/g/n, Bluetooth 5.0
Display 1.47-inch LCD, 172x320 resolution
Flash Memory 16 MB
PSRAM 8 MB
Operating Voltage 3.3V
Input Voltage Range 5V (via USB-C)
GPIO Pins 20 (configurable for various peripherals)
Communication Interfaces UART, SPI, I2C, I2S, PWM
Dimensions 54mm x 25mm

Pin Configuration and Descriptions

Pin Name Pin Number Description
3V3 1 3.3V power output
GND 2 Ground
GPIO0 3 General-purpose I/O, boot mode selection
GPIO1 4 General-purpose I/O
GPIO2 5 General-purpose I/O
GPIO3 6 General-purpose I/O
TXD0 7 UART0 transmit
RXD0 8 UART0 receive
SCL 9 I2C clock
SDA 10 I2C data
MOSI 11 SPI master-out, slave-in
MISO 12 SPI master-in, slave-out
SCK 13 SPI clock
CS 14 SPI chip select
LCD_RST 15 LCD reset
LCD_DC 16 LCD data/command control
LCD_BL 17 LCD backlight control
EN 18 Enable pin for power management
USB_DM 19 USB data minus
USB_DP 20 USB data plus

Usage Instructions

How to Use the Component in a Circuit

  1. Powering the Board:

    • Connect the board to a 5V power source using the USB-C port. The onboard voltage regulator will step down the voltage to 3.3V for the ESP32-S3 and peripherals.
  2. Connecting Peripherals:

    • Use the GPIO pins to connect sensors, actuators, or other devices. Ensure the voltage levels of connected devices are compatible with the 3.3V logic of the ESP32-S3.
  3. Programming the Board:

    • Install the ESP32 board package in the Arduino IDE or use the ESP-IDF (Espressif IoT Development Framework) for advanced development.
    • Connect the board to your computer via USB-C and select the appropriate COM port in your development environment.
  4. Using the LCD:

    • The LCD is controlled via SPI. Use the provided pins (MOSI, MISO, SCK, CS, LCD_RST, LCD_DC, LCD_BL) to interface with the display.
    • Install the required libraries (e.g., TFT_eSPI) in your development environment to simplify display control.

Important Considerations and Best Practices

  • Power Supply: Ensure a stable 5V power source to avoid voltage fluctuations that may affect performance.
  • GPIO Voltage Levels: Do not exceed 3.3V on GPIO pins to prevent damage to the microcontroller.
  • Heat Management: The ESP32-S3 may generate heat during operation. Ensure proper ventilation if used in an enclosed space.
  • Firmware Updates: Regularly update the firmware to benefit from performance improvements and bug fixes.

Example Code for Arduino IDE

Below is an example code snippet to initialize the LCD and display a simple message:

#include <TFT_eSPI.h> // Include the TFT_eSPI library

TFT_eSPI tft = TFT_eSPI(); // Create an instance of the display

void setup() {
  tft.init(); // Initialize the display
  tft.setRotation(1); // Set display orientation
  tft.fillScreen(TFT_BLACK); // Clear the screen with black color
  tft.setTextColor(TFT_WHITE, TFT_BLACK); // Set text color and background
  tft.setTextSize(2); // Set text size

  tft.setCursor(10, 10); // Set cursor position
  tft.println("Hello, ESP32-S3!"); // Print message to the display
}

void loop() {
  // Add your main code here
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. The board does not power on:

    • Ensure the USB-C cable is properly connected and functional.
    • Verify the power source provides sufficient current (at least 500mA).
  2. Unable to upload code:

    • Check that the correct COM port is selected in the Arduino IDE or ESP-IDF.
    • Ensure the board is in bootloader mode by holding the BOOT button while pressing the RESET button.
  3. LCD does not display anything:

    • Verify the SPI connections and ensure the correct pins are defined in your code.
    • Check that the LCD backlight (LCD_BL) pin is properly configured.
  4. Wi-Fi or Bluetooth not working:

    • Ensure the correct credentials are provided for Wi-Fi.
    • Verify that the Bluetooth device is discoverable and within range.

FAQs

Q: Can I power the board using a battery?
A: Yes, you can use a 3.7V LiPo battery connected to the appropriate pins, but ensure the battery voltage is regulated to 3.3V for the ESP32-S3.

Q: What is the maximum range of the Wi-Fi and Bluetooth?
A: The Wi-Fi range is approximately 30 meters indoors and 100 meters outdoors. Bluetooth range depends on the environment but typically extends up to 10 meters.

Q: Can I use the board without the LCD?
A: Yes, the ESP32-S3 can function independently of the LCD. Simply avoid initializing the display in your code.

Q: Is the board compatible with MicroPython?
A: Yes, the ESP32-S3 supports MicroPython. You can flash the MicroPython firmware to the board and use it for development.