

The Waveshare ESP32-S3 3.5 Inch Display (Manufacturer Part ID: ESP32-S3-Touch-LCD-3.5) is a compact and versatile display module designed for embedded systems. It features a 3.5-inch capacitive touchscreen and is powered by the ESP32-S3 microcontroller, which supports Wi-Fi and Bluetooth connectivity. This module is ideal for creating interactive user interfaces, visualizing data, and controlling IoT devices.








| Parameter | Specification |
|---|---|
| Display Type | 3.5-inch capacitive touchscreen |
| Resolution | 480 x 320 pixels |
| Touch Technology | Capacitive, multi-touch support |
| Microcontroller | ESP32-S3 |
| Connectivity | Wi-Fi 802.11 b/g/n, Bluetooth 5.0 |
| Operating Voltage | 5V (via USB-C) |
| Logic Voltage | 3.3V |
| Flash Memory | 16MB |
| PSRAM | 8MB |
| Interface | USB-C, GPIO pins |
| Dimensions | 85.5mm x 55.5mm |
| Weight | ~70g |
The module includes a GPIO header for additional functionality. Below is the pinout:
| Pin Name | Pin Number | Description |
|---|---|---|
| 5V | 1 | Power input (5V) |
| GND | 2 | Ground |
| GPIO0 | 3 | General-purpose I/O pin |
| GPIO1 | 4 | General-purpose I/O pin |
| GPIO2 | 5 | General-purpose I/O pin |
| GPIO3 | 6 | General-purpose I/O pin |
| TXD | 7 | UART transmit pin |
| RXD | 8 | UART receive pin |
| I2C_SCL | 9 | I2C clock line |
| I2C_SDA | 10 | I2C data line |
Below is an example of how to use the Waveshare ESP32-S3 3.5 Inch Display with the Arduino IDE. This code initializes the display and draws a simple rectangle on the screen.
#include <TFT_eSPI.h> // Include the TFT_eSPI library for display control
TFT_eSPI tft = TFT_eSPI(); // Create an instance of the display object
void setup() {
tft.init(); // Initialize the display
tft.setRotation(1); // Set display orientation (1 = landscape)
tft.fillScreen(TFT_BLACK); // Clear the screen with black color
// Draw a rectangle on the screen
tft.fillRect(50, 50, 100, 50, TFT_BLUE);
// Parameters: x, y, width, height, color
}
void loop() {
// Add your code here for interactive functionality
}
User_Setup.h file in the TFT_eSPI library to match the display's specifications.Display Not Turning On:
Touchscreen Not Responding:
Code Upload Fails:
Wi-Fi or Bluetooth Not Working:
Q: Can I use this module with other microcontrollers?
A: While the module is designed around the ESP32-S3, you can use the GPIO pins to interface with other microcontrollers. However, the touchscreen and display functionality may require additional drivers or libraries.
Q: What is the maximum current draw of the module?
A: The module typically draws around 200mA during operation but may peak higher depending on usage.
Q: Is the display sunlight-readable?
A: The display is not optimized for outdoor use and may be difficult to read in direct sunlight.
Q: Can I power the module using a battery?
A: Yes, you can use a 5V battery pack with a USB-C output or connect a regulated 5V source to the 5V pin.
This documentation provides a comprehensive guide to using the Waveshare ESP32-S3 3.5 Inch Display effectively in your projects. For further assistance, refer to the official Waveshare documentation or community forums.