Skip to main content

ESP32-S3-Touch-LCD-4.3C

ESP32-S3-Touch-LCD-4.3C Product Example 1

The ESP32-S3-Touch-LCD-4.3C is a low-cost, high-performance development board from Waveshare. It integrates 2.4GHz WiFi, BLE5, large-capacity Flash and PSRAM, and features an onboard 4.3-inch capacitive touch LCD for smooth LVGL GUI operation. It is equipped with an ES8311 audio codec and an ES7210 quad-channel ADC, supporting voice capture and playback. It also provides rich interfaces like I2C and wide-voltage IOs, making it suitable for applications in IoT, mobile devices, and smart homes.

SKUProduct
33799ESP32-S3-Touch-LCD-4.3C (Without case)
33630ESP32-S3-Touch-LCD-4.3C (With plastic case)

Features

  • Equipped with the high-performance ESP32-S3R8 featuring an Xtensa® 32-bit LX7 dual-core processor with a clock frequency up to 240 MHz
  • Supports 2.4 GHz Wi-Fi (802.11 b/g/n) and Bluetooth® 5 (LE) with an integrated onboard antenna
  • Built-in 512KB SRAM and 384KB ROM, with stacked 8MB PSRAM and external 16MB Flash storage
  • Onboard 4.3inch wide capacitive touchscreen with 800 × 480 resolution, 65K color
  • Supports I2C interface control for capacitive touch, with 5-point touch, and supports interrupts

Onboard Resources

ESP32-S3-Touch-LCD-4.3C Onboard Resources Example 1
  • Onboard PCF85063 RTC Real-Time Clock Chip: Enables timekeeping during power loss and alarm functionality.
  • Onboard 4.3inch 800×480 Capacitive Touch LCD Screen: Supports LVGL graphical interface display.
  • Onboard Isolation I/O Interface: Provides 2 digital inputs (DI0, DI1) and 2 digital outputs (DO0, DO1) for safe, isolated interaction with external switch devices via the IO_EXTENSION.
  • Onboard TF Card Slot: Uses the SD_MMC interface for accessing TF cards to store resources like images and music.
  • Onboard ES8311 Audio Amplifier Codec and ES7210 Quad-Channel Audio ADC: Works in conjunction with the speaker and microphone interfaces.
  • Onboard USB Type-C Port: Used for firmware downloading, serial log printing, and USB-related debugging. It is the main communication and download channel for Arduino and ESP-IDF examples.
  • Onboard BOOT and RST Functional Buttons: Allow quick entry into download mode and resetting to run different firmware.

Interface Description

When using the ESP32-S3-Touch-LCD-4.3C, it's important to understand the hardware connections for different peripherals.

ESP32-S3 / IO EXTENSION to LCD Pin Mapping Table (Click to expand)
ESP32-S3LCDDescription
ESP32-S3 → LCD RGB IFDirect Pin Definition
GPIO0G3Green Data Bit 3
GPIO1R3Red Data Bit 3
GPIO2R4Red Data Bit 4
GPIO3VSYNCVertical Sync Signal
GPIO5DEData Enable Signal
GPIO7PCLKPixel Clock Signal
GPIO10B7Blue Data Bit 7
GPIO14B3Blue Data Bit 3
GPIO17B6Blue Data Bit 6
GPIO18B5Blue Data Bit 5
GPIO21G7Green Data Bit 7
GPIO38B4Blue Data Bit 4
GPIO39G2Green Data Bit 2
GPIO40R7Red Data Bit 7
GPIO41R6Red Data Bit 6
GPIO42R5Red Data Bit 5
GPIO45G4Green Data Bit 4
GPIO46HSYNCHorizontal Sync Signal
GPIO47G6Green Data Bit 6
GPIO48G5Green Data Bit 5
IO EXTENSIONIO Extension Control
EXIO2DISPBacklight Enable Pin
EXIO_PWMBL_PWMBacklight Adjustment Pin
ESP32-S3 / IO EXTENSION to Touch Pin Mapping Table (Click to expand)
ESP32-S3TouchDescription
ESP32-S3 → Touch IFDirect Pin Definition
GPIO4G3Touch Interrupt Pin
GPIO8R3I2C Data Pin (SDA)
GPIO9R4I2C Clock Pin (SCL)
IO EXTENSIONIO Extension Control
EXIO1DISPTouch Reset Pin
ESP32-S3 to USB Pin Mapping Table (Click to expand)
ESP32-S3USBDescription
ESP32-S3 → Touch IFDirect Pin Definition
GPIO19USB_DNData Line D-
GPIO20USB_DPData Line D+
ESP32-S3 / IO EXTENSION to TF Card Pin Mapping Table (Click to expand)
ESP32-S3TFDescription
ESP32-S3 → TF IFDirect Pin Definition
GPIO11MOSITF Card Input Pin
GPIO12SCKTF Card Clock Pin
GPIO13MISOTF Card Output Pin
IO EXTENSIONIO Extension Control
EXIO4SD_CSTF Card Chip Select Pin
ESP32-S3 / IO EXTENSION to RTC Pin Mapping Table (Click to expand)
ESP32-S3 / IO EXTRTCDescription
RTC IFDirect Pin Definition
GPIO8RTC_SDARTC Data Pin
GPIO9RTC_SCLRTC Clock Pin
IO EXTENSIONIO Extension Control
INTRTC_INTRTC Interrupt Pin
ESP32-S3 / IO EXTENSION to I2C Pin Mapping Table (Click to expand)
ESP32-S3I2CDescription
I2C IFDirect Pin Definition
GPIO8SDAI2C Data Pin
GPIO9SCLI2C Clock Pin
ESP32-S3 / IO EXTENSION to Audio Codec Pin Mapping Table (Click to expand)
ESP32-S3 / IO EXTSPEAKER / MICDescription
Audio Codec IFDirect Pin Definition
GPIO6I2S_MCLKI2S Master Clock
GPIO8Audio_SDAI2C Data Line (SDA)
GPIO9Audio_SCLI2C Clock Line (SCL)
GPIO15I2S_DSDINI2S Data Input
GPIO16I2S_LRCKFrame Sync / LR channel selection
GPIO43I2S_ASDOUTI2S Data Output
GPIO44I2S_SCLKI2S Serial Clock
IO EXTENSIONIO Extension Control
EXIO4PA_CTRLPower Amplifier Control
ESP32-S3 / IO EXTENSION to Isolation I/O Pin Mapping Table (Click to expand)
IO EXTENSIONDI / DODescription
Isolation IOIO Extension Control
EXIO0DI0Digital Input 0
EXIO5DI1Digital Input 1
EXIO6DO0Digital Output 0
EXIO7DO1Digital Output 1
  • MX1.25 Battery Interface: The development board uses the efficient charge/discharge management chip CS8501, which can boost a single-cell lithium battery to 5V. The current charging current is 580mA. Users can change the charging current by replacing the R45 resistor. For details, please refer to the ESP32-S3-Touch-LCD-4.3C Schematic

Dimensions

Without Case

ESP32-S3-Touch-LCD-4.3C Onboard Resources Example 2

With Case

ESP32-S3-Touch-LCD-4.3C Onboard Resources Example 2

Development Methods

The ESP32-S3-Touch-LCD-4.3C supports two development frameworks: Arduino IDE and ESP-IDF, providing developers with flexible choices. You can select the appropriate development tool based on project requirements and personal preference.

Each method has its advantages, and developers can select based on their needs and skill level. Arduino is simple to learn and easy to get started with, suitable for beginners and non-professionals; ESP-IDF provides more advanced development tools and stronger control capabilities, suitable for developers with professional backgrounds or those with higher performance requirements, and is more suitable for complex project development.

  • Arduino IDE is a convenient, flexible, and easy-to-use open-source electronics prototyping platform. It requires minimal foundational knowledge, allowing for rapid development after a short learning period. Arduino has a vast global community that provides a wealth of open-source code, project examples, tutorials, and rich libraries that encapsulate complex functionalities, enabling developers to implement various features quickly. You can refer to the Working with Arduino to complete the initial setup, and the tutorial also provides related demos for reference.

  • ESP-IDF (Espressif IoT Development Framework) is a professional development framework released by Espressif for its ESP series chips. It is developed based on the C language, including a compiler, debugger, and flashing tool, etc. It supports development via command line or an Integrated Development Environment (such as Visual Studio Code with the Espressif IDF plugin), which provides features like code navigation, project management, and debugging, etc. We recommend using VS Code for development. For the specific configuration process, please refer to the Working with ESP-IDF. The tutorial also provides relevant demos for reference.