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

How to Use ESP32-S3-Touch-LCD-3.5B: Examples, Pinouts, and Specs

Image of ESP32-S3-Touch-LCD-3.5B
Cirkit Designer LogoDesign with ESP32-S3-Touch-LCD-3.5B in Cirkit Designer

Introduction

The ESP32-S3-Touch-LCD-3.5B is a versatile 3.5-inch touchscreen display module developed by Waveshare. It is powered by the ESP32-S3 microcontroller, which features dual-core Xtensa LX7 processors, integrated Wi-Fi, and Bluetooth 5.0 connectivity. This module is designed for interactive applications, IoT projects, and smart device interfaces, offering a seamless combination of display and processing capabilities.

Explore Projects Built with ESP32-S3-Touch-LCD-3.5B

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-Touch-LCD-3.5B 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-S3 Controlled ILI9488 TFT LCD Display Interface
Image of IOT_V1: A project utilizing ESP32-S3-Touch-LCD-3.5B in a practical application
This circuit connects an ESP32-S3 microcontroller to an ILI9488 TFT LCD display for graphical output. The ESP32-S3 uses SPI communication to send data to the display, with additional GPIOs for control signals like reset, data/command selection, and touch panel control. The provided code initializes the display and demonstrates basic drawing functions such as text, lines, rectangles, and circles.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Controlled TFT LCD Display Interface
Image of GOLF 2: A project utilizing ESP32-S3-Touch-LCD-3.5B 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-C6 and ST7735S Display: Wi-Fi Controlled TFT Display Module
Image of ESP32-C6sm-ST7735: A project utilizing ESP32-S3-Touch-LCD-3.5B in a practical application
This circuit features an ESP32-C6 microcontroller interfaced with a China ST7735S 160x128 TFT display. The ESP32-C6 controls the display via SPI communication, providing power, ground, and control signals to render graphics and text on the screen.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with ESP32-S3-Touch-LCD-3.5B

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-Touch-LCD-3.5B 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 IOT_V1: A project utilizing ESP32-S3-Touch-LCD-3.5B in a practical application
ESP32-S3 Controlled ILI9488 TFT LCD Display Interface
This circuit connects an ESP32-S3 microcontroller to an ILI9488 TFT LCD display for graphical output. The ESP32-S3 uses SPI communication to send data to the display, with additional GPIOs for control signals like reset, data/command selection, and touch panel control. The provided code initializes the display and demonstrates basic drawing functions such as text, lines, rectangles, and circles.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of GOLF 2: A project utilizing ESP32-S3-Touch-LCD-3.5B 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 ESP32-C6sm-ST7735: A project utilizing ESP32-S3-Touch-LCD-3.5B in a practical application
ESP32-C6 and ST7735S Display: Wi-Fi Controlled TFT Display Module
This circuit features an ESP32-C6 microcontroller interfaced with a China ST7735S 160x128 TFT display. The ESP32-C6 controls the display via SPI communication, providing power, ground, and control signals to render graphics and text on the screen.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Smart home control panels
  • IoT dashboards and monitoring systems
  • Industrial automation interfaces
  • Educational and prototyping projects
  • Portable devices with touch-based user interfaces

Technical Specifications

Key Technical Details

Parameter Specification
Microcontroller ESP32-S3 (Xtensa LX7 dual-core, 240 MHz)
Display Size 3.5 inches
Display Resolution 480 x 320 pixels
Touchscreen Type Capacitive
Connectivity Wi-Fi 802.11 b/g/n, Bluetooth 5.0 (LE)
Flash Memory 16 MB
PSRAM 8 MB
Operating Voltage 3.3V
Power Supply Input 5V (via USB-C or external power source)
Interface SPI
Dimensions 85.5 mm x 55.5 mm
Weight 70 g

Pin Configuration and Descriptions

The ESP32-S3-Touch-LCD-3.5B features a GPIO header for external connections. Below is the pinout description:

Pin Name Pin Number Description
3.3V 1 3.3V power output for external components
GND 2 Ground connection
GPIO0 3 General-purpose I/O, can be used for boot mode
GPIO2 4 General-purpose I/O, supports ADC and PWM
GPIO4 5 General-purpose I/O, supports ADC and PWM
GPIO5 6 General-purpose I/O, supports ADC and PWM
GPIO18 7 SPI clock (SCK)
GPIO19 8 SPI data input (MISO)
GPIO23 9 SPI data output (MOSI)
GPIO25 10 General-purpose I/O, supports ADC and PWM
GPIO26 11 General-purpose I/O, supports ADC and PWM
GPIO27 12 General-purpose I/O, supports ADC and PWM
EN 13 Enable pin for the ESP32-S3

Usage Instructions

How to Use the Component in a Circuit

  1. Powering the Module:

    • Connect a 5V power source to the USB-C port or use an external 5V supply via the GPIO header.
    • Ensure the power supply can provide sufficient current (at least 500 mA).
  2. Connecting to External Devices:

    • Use the GPIO pins to interface with sensors, actuators, or other peripherals.
    • For SPI communication, connect the SCK, MISO, and MOSI pins to the corresponding pins on the external device.
  3. Programming the ESP32-S3:

    • Install the Arduino IDE or ESP-IDF (Espressif IoT Development Framework).
    • Select the ESP32-S3 board in the development environment.
    • Connect the module to your computer via USB-C and upload your code.
  4. Touchscreen Usage:

    • The capacitive touchscreen can be used to detect touch inputs. Libraries such as TFT_eSPI or LVGL (Light and Versatile Graphics Library) can be used to create graphical interfaces.

Important Considerations and Best Practices

  • Power Supply: Always use a stable 5V power source to avoid damage to the module.
  • GPIO Voltage Levels: The GPIO pins operate at 3.3V logic levels. Avoid connecting 5V signals directly to the GPIO pins.
  • Heat Management: If the module is used in high-performance applications, ensure proper ventilation to prevent overheating.
  • Firmware Updates: Regularly update the ESP32-S3 firmware to ensure compatibility with the latest libraries and features.

Example Code for Arduino UNO Integration

Below is an example of how to use the ESP32-S3-Touch-LCD-3.5B with the Arduino IDE to display text on the screen:

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

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

void setup() {
  tft.init(); // Initialize the display
  tft.setRotation(1); // Set the display orientation (0-3)
  tft.fillScreen(TFT_BLACK); // Clear the screen with black color

  // Display a message on the screen
  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 text to the screen
}

void loop() {
  // Add your code here for interactive functionality
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. The module does not power on:

    • Ensure the USB-C cable is properly connected and the power source is functional.
    • Check the power supply voltage and current ratings.
  2. Touchscreen is unresponsive:

    • Verify that the touchscreen library is correctly installed and initialized.
    • Ensure the SPI connections are secure and configured correctly in the code.
  3. Wi-Fi or Bluetooth is not working:

    • Check the firmware version and update if necessary.
    • Ensure the correct Wi-Fi credentials are provided in the code.
  4. Display shows incorrect or no output:

    • Verify the display initialization code and ensure the correct library is used.
    • Check the SPI connections and ensure the pins are correctly assigned in the code.

FAQs

  • Can I power the module with a battery?
    Yes, you can use a 3.7V LiPo battery with a suitable voltage regulator to provide 5V input.

  • What is the maximum touch input resolution?
    The touchscreen supports a resolution of 480 x 320 pixels, matching the display resolution.

  • Is the module compatible with other development boards?
    Yes, the module can be used with other boards like Raspberry Pi or STM32, provided the SPI interface is configured correctly.

  • Can I use the module outdoors?
    The module is not weatherproof. For outdoor use, ensure it is enclosed in a protective case.