ESP32-S3-LCD-2.8B
The ESP32-S3-LCD-2.8B is a microcontroller development board that supports 2.4GHz Wi‑Fi and Bluetooth BLE 5. It integrates large capacity Flash and PSRAM and has onboard 2.8inch RGB screen, can smoothly run GUI programs such as LVGL. Combined with various peripheral interfaces, it is suitable for the quick development of the HMI and other ESP32-S3 applications.
| SKU | Product |
|---|---|
| 30241 | ESP32-S3-LCD-2.8B |
Features
- Powered by a high-performance Xtensa 32-bit LX7 dual-core processor, with a main frequency of up to 240MHz
- Supports 2.4 GHz Wi-Fi (802.11 b/g/n) and Bluetooth 5 (LE) with an onboard antenna
- Onboard 512 KB SRAM, 384 KB ROM, 8 MB PSRAM, and 16 MB Flash
- Onboard 2.8inch RGB screen with 480×640 resolution
- Exposes UART, I2C, and some I/O interfaces; integrated full‑speed USB serial port
- Onboard QMI8658 6-axis IMU, RTC clock sensor, TF card slot and battery charging management module, etc.
- Supports flexible clock control and various power modes for low-power scenarios
Onboard Resources

- ESP32-S3R8 Dual-core processor, operating frequency up to 240MHz
- 16MB Flash
- QST Attitude Sensor QMI8658 (6‑axis gyroscope + accelerometer)
- Onboard Ceramic Antenna
- TCA9554PWR GPIO expander chip, all pins used, not brought out
- RTC Chip PCF85063 RTC clock
- MP1605GTF-Z Power module, current 2A (MAX)
- Battery Charging Management Chip
- Buzzer
- TF Card Slot (on the back)
- BOOT Button
- RESET Button
- IPEX1 Connector Switching to use the external antenna via resoldering an onboard resistor
- 2*12PIN 2.54mm Pin Header
- RTC Battery Header For connecting a rechargeable RTC battery
- Battery Header MX1.25 2PIN connector for 3.7V lithium battery, supports charging and discharging
- UART Header
- Charging Indicator
- USB Type-C Port For programming, debugging, and power supply
- Power Indicator MX1.25 2PIN connector for a 3.7 V lithium battery, supports charging and discharging
- I2C Header Connected to other onboard chips; only for connecting external I2C devices, cannot be remapped to other functions
- Battery Power Control Switch
Interface Description
When using the ESP32-S3-LCD-2.8B, it is important to understand the following interface descriptions.
12*2PIN 2.54mm Pin Header – Left Side Pin Mapping (click to expand)
| Pin Marking | Function | Description |
|---|---|---|
| GND | GND | Power ground |
| 3V3 | 3V3 | 3.3V output |
| SDA | SDA (GPIO15) | I2C data line, cannot be used as a regular GPIO |
| SCL | SCL (GPIO7) | I2C clock line, cannot be used as a regular GPIO |
| 16 | GPIO16 | Spare GPIO pin |
| 4 | GPIO4 | Used for battery voltage reading; can be isolated by desoldering the corresponding resistor |
| 0 | GPIO0 | Connected to the BOOT button; can be used as a regular GPIO |
| D+ | GPIO20 | USB differential line or regular GPIO |
| D- | GPIO19 | USB differential line or regular GPIO |
| GND | GND | Power ground |
| VCC | 5V | USB voltage after a diode |
| 5V | 5V | Direct USB voltage output |
12*2PIN 2.54mm Pin Header – Right Side Pin Mapping (click to expand)
| Pin Marking | Function | Description |
|---|---|---|
| GND | GND | Power ground |
| 3V3 | 3V3 | 3.3V output |
| TXD | TXD (GPIO43) | UART data transmit or can be used as a regular GPIO |
| RXD | RXD (GPIO44) | UART data receive or can be used as a regular GPIO |
| 37 | GPIO37 | Used for internal PSRAM; not recommended for use |
| 36 | GPIO36 | Used for internal PSRAM; not recommended for use |
| 35 | GPIO35 | Used for internal PSRAM; not recommended for use |
| 34 | GPIO34 | Used for internal PSRAM; not recommended for use |
| 33 | GPIO33 | Used for internal PSRAM; not recommended for use |
| GND | GND | Power ground |
| BAT | BAT | Battery voltage |
| 5V | 5V | Direct USB voltage output |
I2C Interface Pin Mapping Table (click to expand)
| Pin Marking | Function | Description |
|---|---|---|
| GND | GND | Power ground |
| 3V3 | 3V3 | 3.3V output |
| SCL | SCL (GPIO7) | I2C clock line, cannot be used as a regular GPIO |
| SDA | SDA (GPIO15) | I2C data line, cannot be used as a regular GPIO |
UART Interface Pin Mapping Table (click to expand)
| Pin Marking | Function | Description |
|---|---|---|
| GND | GND | Power ground |
| 3V3 | 3V3 | 3.3V output |
| TXD | TXD (GPIO43) | UART data transmit or can be used as a regular GPIO |
| RXD | RXD (GPIO44) | UART data receive or can be used as a regular GPIO |
Dimensions

Development Methods
The ESP32-S3-LCD-2.8B supports two development frameworks: Arduino IDE and ESP-IDF, offering flexibility for developers. You can choose the appropriate development tool based on project requirements and personal preferences.
Both development methods have their own advantages. Developers can choose based on their needs and skill levels. Arduino is simple to learn and quick to start, suitable for beginners and non-professionals. ESP-IDF provides more advanced development tools and stronger control capabilities, suitable for developers with professional backgrounds or higher performance requirements, and is more appropriate 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 huge global user community, providing a vast amount of open-source code, project examples, and tutorials, as well as a rich library ecosystem that encapsulates complex functions, enabling developers to implement various features rapidly. You can refer to the Working with Arduino to complete the initial setup, and the tutorial also provides related demos for reference.
-
ESP-IDF, short for Espressif IoT Development Framework, is a professional development framework launched by Espressif Systems for its ESP series of chips. It is based on C language development and includes compilers, debuggers, flashing tools, etc. It supports development via command line or integrated development environments (such as Visual Studio Code with the Espressif IDF plugin), which provides features like code navigation, project management, and debugging. 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.
