Waveshare
ESP32-S3 Touch LCD 2.8C 2.8in Round Display Board
· MPN: 29086
This compact ESP32-S3 development board combines a 2.8 inch round IPS LCD with touch control, WiFi and Bluetooth BLE 5, making it a handy platform for HMI, d...
Get notified when back in stock
This compact ESP32-S3 development board combines a 2.8 inch round IPS LCD with touch control, WiFi and Bluetooth BLE 5, making it a handy platform for HMI, dashboard and embedded GUI projects.
It uses an Xtensa 32-bit LX7 dual-core processor and includes onboard Flash and PSRAM, so it can smoothly run GUI frameworks such as LVGL. The 480 × 480 display uses an RGB interface, while the touch controller connects over I2C with interrupt support.
A broad set of onboard hardware is provided for prototyping, including USB Type-C, UART, I2C, GPIO expansion, TF card slot, RTC, 6-axis IMU, buzzer, battery charging and headers for expansion. Waveshare provides resources for ESP-IDF and Arduino IDE development.
Features:
- Processor: Equipped with high-performance Xtensa 32-bit LX7 dual-core processor, up to 240MHz main frequency
- Wireless: Supports 2.4GHz Wi-Fi (802.81 b/g/n) and Bluetooth 5 (LE), with onboard antenna
- Memory: Built-in 512KB SRAM and 384KB ROM, with onboard 16MB Flash and 8MB PSRAM
- Display: Onboard 2.8inch LCD display, 480×480 resolution
- Touch: Supports touch control via I2C interface, with interrupt support (for touch version only)
- Interfaces: Adapting UART, I2C and some IO interfaces, integrates full-speed USB port
- Onboard peripherals: Onboard QMI8658 6-axis sensor, RTC sensor, TF card slot and battery recharge management module, etc.
- Power control: Supports accurate control such as flexible clock and multiple power modes to realize low power consumption in different scenarios
- Display panel: IPS Display Panel
- Viewing angle: Excellent display performance, 160° viewing angle
- Development support: Supports ESP-IDF, Arduino IDE
- Resources: Comprehensive SDK, dev resources, and tutorials to help you easily get started
- Peripheral expansion: Supports the expansion of multiple peripherals via GPIO, UART and I2C interfaces, etc.
- ESP32-S3R8: Dual-core processor, up to 240MHz operating frequency
- QST attitude sensor: QMI8658 (6-axis IMU includes a 3-axis gyroscope and a 3-axis accelerometer)
- TCA9554PWR: GPIO expander chip
- FSUSB42UMX: UART selection chip, the 4-pin UART header is disabled when connected to the UART Type-C port
- CH343P: USB to UART with onboard automatic download circuit, enabling program burning without additional operations
- 16MB Flash: 16MB Flash
- RTC chip: PCF85063 RTC chip
- Battery recharge manager: Battery recharge manager
- ME6217C33M5G: Low dropout regulator, 800mA output (Max.)
- USB Type-C port: USB Type-C port
- MX1.25 battery header: MX1.25 2PIN connector, for 3.7V Lithium battery, supports charging and discharging
- 12PIN multi-functional pin header: 12PIN multi-functional pin header
- IPEX1 connector: Switching to use external antenna via resoldering the resistor
- TF card slot: TF card slot
- RTC battery header: for connecting rechargeable RTC battery
- I2C header: connecting with internal chip, only supports the I2C peripherals and cannot be mapped to other functions
- UART header: only available when the USB to UART Type-C port is not connected
- USB TO UART Type-C port: for power supply, program burning and debugging
- Buzzer: Buzzer
- Charge indicator: Lithium battery charge indicator, lights up when charging, off when fully charged (the light status is uncertain when the battery is not connected)
- Power indicator: Power indicator
- Battery power supply control button: Battery power supply control button
- RESET button: RESET button
- BOOT button: BOOT button
Specifications:
- Display Panel: IPS
- Display Size: 2.8 inch
- Resolution: 480 × 480
- Contrast Ratio: 1200:1
- Communication Interface: RGB
- Driver IC: ST7701
- Touch Interface (Touch Version Only): I2C
- Touch IC (Touch Version Only): GT911
Ideal for ESP32-S3 GUI projects, touch control panels, portable interfaces and quick HMI development using Arduino IDE or ESP-IDF.
Jargon buster
Plain-language definitions for the technical terms used above.
- BLE
- BLE stands for Bluetooth Low Energy, a Bluetooth mode designed for low power use and broad compatibility with modern phones and computers. It connects well to battery-powered and mobile devices, including Apple hardware, though it behaves differently from Bluetooth Classic and its serial-style profiles.
- ESP-IDF
- ESP-IDF is Espressif’s official software development framework for ESP32-family chips. It gives more direct control over the hardware than beginner-style environments, which can help with advanced features like Wi-Fi, Bluetooth, audio and power management.
- ESP32
- ESP32 is a family of low-cost microcontroller chips and modules from Espressif with built-in WiFi and Bluetooth. They support programmable firmware and over-the-air updates, and are commonly programmed with toolchains such as the Arduino core and ESP-IDF.
- GPIO
- General-purpose input/output pins are microcontroller pins you can set in software to read signals, switch devices on and off, or connect to peripherals. The number of GPIO pins matters because it limits how many buttons, LEDs, sensors, and other parts you can wire directly to the board.
- Gyroscope
- A gyroscope measures rotation, such as how fast a board is turning around its X, Y, and Z axes. This matters for projects like gesture controls, balancing robots, and motion tracking where tilt or rotation changes need to be detected.
- Headers
- Rows of connector contacts on a fixed pitch (commonly 2.54 mm) used to link a board to a breadboard, jumper wires, or another board. They come as male pin headers and female socket headers; when a module ships with pre-soldered headers it can be used straight away, whereas bare pads require soldering the pins yourself.
- HMI
- HMI stands for Human-Machine Interface, meaning the screen, buttons or controls a person uses to interact with a device. Describing something as suited to HMI use suggests it is intended for user-facing applications such as control panels, dashboards or instrument displays.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- IDE
- Short for Integrated Development Environment, a program used to write, run and manage code. It matters because some learners prefer a traditional coding workspace instead of a guided notebook-style lesson.
- IMU
- An IMU (Inertial Measurement Unit) combines motion sensors, typically an accelerometer and gyroscope and sometimes a magnetometer, to measure movement and orientation. It can sense motion, tilt, vibration, rotation, and changes in direction, which is useful for tasks such as navigation, stabilisation, gesture detection, and asset tracking.
- IPS
- IPS is a type of LCD panel that keeps colours and contrast more consistent when viewed from an angle. This matters for small displays that may be mounted in a dashboard, handheld project, or enclosure where the viewer is not always looking straight on.
- LCD
- LCD stands for liquid crystal display, a screen technology that uses a backlight and liquid crystals to show images or text. It matters because LCD modules usually need a display driver and enough controller pins or a bus interface to send image data.
- low dropout regulator
- A voltage regulator (LDO) that maintains a steady output even when the input voltage is only slightly above the output. When a board includes an LDO, it can often run from a wider or lower supply range, such as 3-5 V, without needing a separate external regulator.
- LVGL
- LVGL is an open-source graphics library for building buttons, menus, gauges and other user interfaces on small embedded displays. Support for LVGL matters if you want to create a polished touchscreen interface without drawing every screen element from scratch.
- RGB
- Short for red, green and blue, the three primary colours of light that are mixed in varying amounts to make a wide range of colours. In electronics RGB can refer to an LED or pixel that blends these three colours, or to a colour signal or interface that carries separate red, green and blue channels.
- RTC
- A Real-Time Clock keeps track of time even when the main processor is asleep or powered down, usually with a small backup battery. It matters for data logging and tracking projects that need accurate timestamps.
- SRAM
- Fast temporary memory used by a processor while a program is running. More SRAM helps with projects that handle larger data buffers, networking, displays, or more complex code.
- Type-C
- USB Type-C (USB-C) is a small, reversible USB connector used for charging, power, and data transfer on many modern devices. A Type-C port or plug indicates the cable and charger connection needed to power, charge, or communicate with a device.
- UART
- UART is a simple asynchronous serial interface that sends data over separate transmit and receive wires, usually labelled TX and RX, with both ends set to the same baud rate. It is a common way for microcontrollers and other serial devices to exchange data.
- USB Type-C
- USB Type-C is a small, reversible USB connector used for power, data and sometimes video on many modern devices. The connector itself does not guarantee a particular speed or voltage, so check the supported USB version, data rate and whether it carries more than 5V via USB Power Delivery.
Find this product in
Displays & Screens