

The Waveshare ESP32 S3 4.3B Touch is a 4.3-inch touchscreen display module powered by the ESP32-S3 microcontroller. This versatile component combines a high-resolution display with the powerful processing capabilities of the ESP32-S3, which includes dual-core processing, Wi-Fi, and Bluetooth connectivity. It is designed for interactive applications such as smart home interfaces, IoT dashboards, industrial control panels, and educational projects.








| Parameter | Specification |
|---|---|
| Microcontroller | ESP32-S3 |
| Display Size | 4.3 inches |
| Resolution | 800 x 480 pixels |
| Touchscreen Type | Capacitive Touch |
| Communication Interfaces | UART, SPI, I2C |
| Connectivity | Wi-Fi 802.11 b/g/n, Bluetooth 5.0 |
| Operating Voltage | 5V (via USB-C) |
| Power Consumption | ~200mA (typical) |
| Flash Memory | 16MB |
| PSRAM | 8MB |
| Dimensions | 105mm x 67mm x 12mm |
The Waveshare ESP32 S3 4.3B Touch features a USB-C port for power and programming, as well as GPIO pins for external connections. Below is the pin configuration:
| Pin Name | Type | Description |
|---|---|---|
| 5V | Power | 5V input for powering the module |
| GND | Ground | Ground connection |
| TX | UART TX | Transmit data (UART communication) |
| RX | UART RX | Receive data (UART communication) |
| GPIO0 | GPIO | General-purpose I/O pin |
| GPIO1 | GPIO | General-purpose I/O pin |
| SCL | I2C Clock | I2C clock line |
| SDA | I2C Data | I2C data line |
| MOSI | SPI Data | SPI Master Out Slave In |
| MISO | SPI Data | SPI Master In Slave Out |
| SCK | SPI Clock | SPI clock line |
| CS | SPI Select | SPI chip select |
TFT_eSPI or LVGL.Below is an example of how to initialize the Waveshare ESP32 S3 4.3B Touch display and draw a simple rectangle using the TFT_eSPI library:
#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 (1 = landscape)
tft.fillScreen(TFT_BLACK); // Clear the screen with black color
// Draw a red rectangle on the screen
tft.fillRect(50, 50, 200, 100, TFT_RED);
// Parameters: x, y, width, height, color
}
void loop() {
// No actions in the loop for this example
}
TFT_eSPI library via the Arduino Library Manager before running the code.User_Setup.h file in the TFT_eSPI library to match the Waveshare ESP32 S3 4.3B Touch display settings.Display Not Turning On:
Touchscreen Not Responding:
Wi-Fi or Bluetooth Not Working:
Code Upload Fails:
Can I use this module with other microcontrollers? Yes, the module can interface with other microcontrollers via UART, I2C, or SPI, but the ESP32-S3 is the primary controller.
What is the maximum touchpoints supported? The capacitive touchscreen supports up to 5 simultaneous touchpoints.
Is the display sunlight-readable? The display is not optimized for direct sunlight and is best used indoors or in shaded environments.
Can I power the module with a battery? Yes, you can use a 5V battery pack with a USB-C output or connect a regulated 5V source to the 5V pin.