ESP32-S3-Touch-AMOLED-2.41
The ESP32-S3-Touch-AMOLED-2.41 has two hardware versions, V1 and V2. Due to changes in the pin definitions for the display, touch, interrupt, and extended I/O, the example programs and firmware for the two versions cannot be used interchangeably. Please confirm the PCB version of your board first, and then use the corresponding schematic, example programs, and firmware.
You can identify the hardware version by the following markings:
- Without case: Check the version silkscreen on the PCB. If it has
Rev2.0silkscreen, it is V2; withoutRev2.0, it is V1. - With case: Check the QC label on the product. If it has a
V2QC label, it is V2; without aV2QC label, it is V1.
For the specific differences between the two versions, see V1 vs. V2 Differences.
ESP32-S3-Touch-AMOLED-2.41 is an ESP32 GUI development board designed by Waveshare. It is powered by the ESP32-S3R8 dual-core LX7 processor (240 MHz), supporting 2.4 GHz Wi-Fi and Bluetooth 5 (LE), with 512 KB SRAM, stacked 8 MB PSRAM and 16 MB Flash. Onboard features include a 2.41inch AMOLED capacitive touch screen (600×450), RTC, 6-axis IMU, TF card slot, and lithium battery charging capability, with UART, GPIO, I2C, and USB interfaces broken out.
If you are looking for:
- Accelerating development with AI tools: Share this page link with AI tools to help them accurately understand the board hardware and generate usable code.
- Developing with Arduino IDE: See Working with Arduino
- Developing with ESP-IDF: See Working with ESP-IDF
- Downloading schematics, datasheets, and example code: See Related Resources
- Having issues: See Product FAQ or contact Technical Support
| SKU | Product |
|---|---|
| 30563 | ESP32-S3-Touch-AMOLED-2.41 |
| 30589 | ESP32-S3-Touch-AMOLED-2.41-B |
Onboard Resources

- ESP32-S3R8 Wi-Fi and Bluetooth SoC, running at 240 MHz, stacked with 8 MB PSRAM
- W25Q128JVSIQ 16 MB NOR Flash
- PCF85063 RTC clock chip
- QMI8658 6-axis IMU includes a 3-axis gyroscope and a 3-axis accelerometer
- RM690B0 AMOLED display driver chip, QSPI interface
- FT6336 Capacitive touch controller, I2C interface
- MX1.25 Lithium Battery Header MX1.25 2PIN connector for connecting a 3.7 V lithium battery, supports charging and discharging
- Type-C Port ESP32-S3 USB port for programming and log printing
- TF Card Slot Supports SPI/SDMMC mode for external TF card storage of images or files
- Onboard antenna Supports 2.4 GHz Wi-Fi (802.11 b/g/n) and Bluetooth® 5 (LE)
- PWR Button Power function button, supports power-on detection, single press, and long press
- BOOT button
- RESET Button
AMOLED Specifications

Pin Definitions
When using the GPIO pins reserved on the ESP32-S3-Touch-AMOLED-2.41 board, pay attention to the wire colors and corresponding functions to avoid damaging the development board due to incorrect connections.
For complete pin and circuit definitions, refer to the corresponding version schematic based on your hardware version.
V1 vs. V2 Differences
In addition to pin definition changes, V2 also improves the hardware routing of the USB interface, addressing the issue where USB was not conveniently exposed externally in V1. Furthermore, V2 optimizes the RTC operating current and lithium battery charging current. The native USB data pins are the same on both versions: USB_D- = GPIO19, USB_D+ = GPIO20.
| Pin | V1 | V2 |
|---|---|---|
Touch Interrupt TP_INT | EXIO2 | GPIO3 |
Touch Reset TP_RESET | GPIO3 | EXIO1 |
AMOLED Reset OLED_RESET | GPIO21 | EXIO0 |
AMOLED TE OLED_TE | EXIO0 | GPIO21 |
RTC Interrupt RTC_INT | Shared with IMU_INT1 on EXIO4 | Dedicated EXIO2 |
Extended Interrupt EXIO_INT | N/A | GPIO18 (new) |
PWR_EN | EXIO1 | Mapping no longer used |
V1 Version Interface Overview

V2 Version Interface Overview

Dimensions


Development Methods
ESP32-S3-Touch-AMOLED-2.41 supports both Arduino IDE and ESP-IDF development frameworks:
- Arduino IDE: Develop using the Arduino ESP32 board support package and companion libraries, suitable for quickly verifying onboard peripheral functions and writing prototype programs. Environment setup, library installation, and example programs are provided in Working with Arduino.
- ESP-IDF: The ESP32 development framework from Espressif, including build, flash, serial monitor, and debugging tools, suitable for scenarios that require using ESP-IDF components, configuring system features, or managing more complex projects. Environment setup and example programs are provided in Working with ESP-IDF.
If you need to modify the UI or verify hardware functions based on existing examples, you can start with Arduino IDE; if you need to call ESP-IDF components, adjust low-level configurations, or organize multi-component projects, choose ESP-IDF. V1 and V2 example programs are not interchangeable, so be sure to confirm your hardware version before starting development.
