WAVESHARE ESP32-S3 Touch LCD 4.3 Inch User Guide

June 4, 2024
WAVESHARE

WAVESHARE ESP32-S3 Touch LCD 4.3 Inch

WAVESHARE ESP32-S3 Touch LCD 4.3 Inch -product

Specifications

  • Product Name: ESP32-S3-Touch-LCD-4.3
  • Wireless Support: 2.4GHz WiFi and BLE 5
  • Display: 4.3-inch capacitive touchscreen
  • Memory: High-capacity Flash and PSRAM

Product Overview
The ESP32-S3-Touch-LCD-4.3 is a microcontroller development board that integrates WiFi, BLE, a capacitive touch screen, and various peripheral interfaces. It is suitable for developing Human-Machine Interfaces (HMI) and other ESP32-S3 applications.

Hardware Description
The board features multiple interfaces including UART, USB, Sensor, CAN, I2C, RS485, and a battery header for efficient charging and discharging management.

Onboard Interface

  • UART Interface: CH343P chip for USB to UART communication.
  • USB Interface: GPIO19(DP) and GPIO20(DN) for USB communication.
  • Sensor Interface: Connects GPIO6 as ADC for sensor integration.
  • CAN Interface: Shared with USB interface for multiplexed function.
  • I2C Interface: Multiple hardware I2C interfaces available.
  • RS485 Interface: Onboard circuit for direct RS485 communication.
  • Battery Header: Supports efficient battery charging and discharging management.

PIN Connection

Hardware Connection
Ensure proper connection of peripherals to the corresponding interfaces as described in the manual.

Environment Setting
The software framework supports CircuitPython, MicroPython, and C/C++ (Arduino, ESP-IDF) for rapid prototyping and development.

Overview

Introduction
ESP32-S3-Touch-LCD-4.3 is a microcontroller development board with 2.4GHz WiFi and BLE 5 support, and integrates high-capacity Flash and PSRAM. The onboard 4.3-inch capacitive touch screen can smoothly run GUI programs such as LVGL. Combined with various peripheral interfaces, suitable for the quick development of the HMI and other ESP32-S3 applications.

Features

  • Equipped with Xtensa 32-bit LX7 dual-core processor, up to 240MHz main frequency.
  • Supports 2.4GHz Wi-Fi (802.11 b/g/n) and Bluetooth 5 (LE), with an onboard antenna.
  • Built-in 512KB of SRAM and 384KB ROM, with onboard 8MB PSRAM and 8MB Flash.
  • Onboard 4.3-inch capacitive touch display, 800×480 resolution, 65K color.
  • Supports capacitive touch control via I2C interface, 5-point touch with interrupt support.
  • Onboard CAN, RS485, I2C interface, and TF card slot, integrate full-speed USB port.
  • Supports flexible clock, module power supply independent setting, and other controls to realize low power consumption in different scenarios.

Hardware Description

Onboard Interface

WAVESHARE ESP32-S3 Touch LCD 4.3 Inch -fig- \(1\)

  • UART interface: Using CH343P chip for USB to UART to connect to ESP32-S3’s UART_TXD(GPIO43) and UART_RXD(GPIO44), enabling firmware burning and log printing.
  • USB interface: GPIO19(DP) and GPIO20(DN) are the USB pins of ESP32-S3 by default, and the interface can be used for connecting cameras with protocols such as UVC. Please click here to view the UVC driver.
  • Sensor interface: this interface is for connecting GPIO6 as ADC, and can be connected to sensors .
  • CAN interface: The CAN interface pins and USB interface pins share a multiplexed function, utilizing the FSUSB42UMX chip for switching. By default, the USB interface is used (when the USB_SEL pin of FSUSB42UMX is set to HIGH).
  • I2C interface : ESP32-S3 offers multiple hardware I2C interfaces. Currently, GPIO8 (SDA) and GPIO9 (SCL) pins are used as the I2C bus to connect to the IO expansion chip, touch interfaces, and other I2C peripherals.
  • RS485 interface: The development board is equipped with an onboard RS485 interface circuit, allowing direct communication with RS485 devices. The RS485 circuit automatically switches between transmit and receive modes.
  • PH2.0 battery header: The development board employs the efficient charging and discharging management chip CS8501, capable of boosting a single lithium battery to 5V. Currently, the charging current is set at 580mA. Users can modify the charging current by replacing the R45 resistor. For further details, please refer to the schematic diagram.

PIN Connection

ESP32-S3-WROOM-x

GPIO0

| LCD

G3

| USB| SD| UART| CAN| Sensor
---|---|---|---|---|---|---
GPIO1| R3|  |  |  |  |
GPIO2| R4|  |  |  |  |
GPIO3| VSYNC|  |  |  |  |
GPIO4| TP_IRQ|  |  |  |  |
GPIO5| DE|  |  |  |  |
GPIO6|  |  |  |  |  | AD
GPIO7| PCLK|  |  |  |  |
GPIO8| TP_SDA|  |  |  |  |
GPIO9| TP_SCL|  |  |  |  |
GPIO10| B7|  |  |  |  |
GPIO11|  |  | MOSI|  |  |
GPIO12|  |  | SCK|  |  |
GPIO13|  |  | MISO|  |  |
GPIO14| B3|  |  |  |  |
GPIO15|  |  |  | RS485_TX|  |
GPIO16|  |  |  | RS485_RX|  |
GPIO17| B6|  |  |  |  |
GPIO18| B5|  |  |  |  |
GPIO19|  | USB_DN|  |  | CANRX|
GPIO20|  | USB_DP|  |  | CANTX
GPIO21| G7|  |  |  |  |
GPIO38| B4|  |  |  |  |
GPIO39| G2|  |  |  |  |
GPIO40| R7|  |  |  |  |
GPIO41| R6|  |  |  |  |
GPIO42| R5|  |  |  |  |
GPIO43|  |  |  | UART_TXD|  |
GPIO44|  |  |  | UART_RXD|  |
GPIO45| G4|  |  |  |  |
GPIO46| HSYNC|  |  |  |  |
GPIO47| G6|  |  |  |  |
GPIO48

CH422G

| G5

|

|

|

|

|

EXIO1

|

TP_RST

|  |  |  |  |
EXIO2| DISP|  |  |  |  |
EXIO3| LCD_RST|  |  |  |  |
EXIO4|  |  | SD_CS|  |  |
EXIO5|  |

USB_SEL(HIGH)

|  |  | USB_SEL(LOW)|

Hardware Connection

WAVESHARE ESP32-S3 Touch LCD 4.3 Inch -fig- \(2\)

  • ESP32-S3-Touch-LCD-4.3 comes with an onboard automatic download circuit. The Type C port, marked UART, is used for program downloads and logging. Once the program is downloaded, run it by pressing the RESET button.
  • Please keep other metals or plastic material away from the PCB antenna area during use.
  • The development board uses a PH2.0 connector to extend ADC, CAN, IC, and RS485 peripheral pins. Utilize a PH2.0 to 2.54mm DuPont male connector to link sensor components.
  • As the 4.3-inch screen occupies most GPIO pins, you can use a CH422G chip to expand IO for functions like reset and backlight control.
  • The CAN and RS485 peripheral interfaces connect to a 1200hm resistor using jumper caps by default. Optionally, connect NC to cancel the termination resistor.
  • The SD card employs SPI communication. Note that the SD_CS pin needs to be driven by the EXIO4 of the CH422G.

Other Notes

  • The average frame rate for running the LVGL benchmark example on a single core in ESP-IDF v5.1 is 41 FPS. Before compilation, enabling 120M PSRAM is necessary.
  • The PH2.0 lithium battery socket only supports a single 3.7V lithium battery. Do not use multiple sets of battery packs for charging and discharging simultaneously. It’s recommended to use a single-cell battery with a capacity below 2000mAh.

Dimensions

WAVESHARE ESP32-S3 Touch LCD 4.3 Inch -fig- \(3\)

Environment Setting

The software framework for ESP32 series development boards is completed, and you can use CircuitPython, MicroPython, and C/C+ + (Arduino, ESP-IDF) for rapid prototyping of product development. Here’s a brief introduction to these three development approaches:

  • CircuitPython is a programming language designed to simplify coding tests and learning on low-cost microcontroller boards. It is an open-source derivative of the MicroPython programming language, primarily aimed at students and beginners. CircuitPython development and maintenance are supported by Adafruit Industries.
    • You can refer to development documentation ® for CircuitPython-related applications development.
    • The GitHub& library for CircuitPython allows for recompilation for custom development.
  • MicroPython is an efficient implementation of the Python 3 programming language. It includes a small subset of the Python standard library and has been optimized to run on microcontrollers and resource-constrained environments.
    • You can refer to development documentation & for MicroPython-related application development.
    • The GitHub library & for MicroPython allows for recompilation for custom development.
  • The official libraries and support from Espressif Systems for C/C++ development make it convenient for rapid installation.
    • Users can select Arduino &
    • Visual Studio Code (ESP-IDF) as their Integrated Development Environment (IDE).
  • The environment is set up under Windows 10, users can choose to use Arduino or Visual Studio Code (ESP-IDF) as IDE for development, Mac/Linux OS users please refer to the official instructions&.

ESP-IDF

  • ESP-IDF installation &

Arduino

  • Download and install Arduino IDE&.
  • Install ESP32 on the Arduino IDE as shown below, and you can refer to this link &.
  • Fill in the following link in the Additional Boards Manager URLs section of the Settings screen under File -> Preferences and save.

WAVESHARE ESP32-S3 Touch LCD 4.3 Inch -fig- \(4\)

  • Search esp32 on Board Manager to install, and restart Arduino IDE to take effect.WAVESHARE ESP32-S3 Touch LCD 4.3 Inch -fig- \(6\)
  • Open the Arduino IDE and note that Tools in the menu bar selects the corresponding Flash (8MB) and enables PSRAM (8MB OPI), as shown in the following figure.

WAVESHARE ESP32-S3 Touch LCD 4.3 Inch -fig- \(6\)

Resource

  • Document
    • ESP32 Arduino Core’s documentation
    • Arduino-esp32
    • ESP-IDF
    • Demo
  • Software
  • Datasheet
    • ESP32-S3 Series Datasheet t
    • ESP32-S3 Wroom Datasheet
    • CH343 Datasheet&
    • TJA1051

FAQ

Q: Can I use multiple battery packs with the PH2.0 battery header?
A: The PH2.0 lithium battery socket only supports a single 3.7V lithium battery. Do not use multiple sets of battery packs simultaneously.

References

Read User Manual Online (PDF format)

Read User Manual Online (PDF format)  >>

Download This Manual (PDF format)

Download this manual  >>

WAVESHARE User Manuals

Related Manuals