Skip to main content

ESP32-S3-Touch-AMOLED-2.06

ESP32-S3-Touch-AMOLED-2.06

The ESP32-S3-Touch-AMOLED-2.06 is a high-performance, wearable watch-style development board designed by Waveshare. Based on the ESP32-S3R8 microcontroller, it integrates a 2.06inch capacitive touch AMOLED display, a 6-axis IMU, an RTC, an audio codec, power management, and a TF card slot. It comes with a custom case and a detachable strap, making it ideal for wearable device prototyping, functional verification, and interactive application development.

If you are looking for:

SKUProduct
31957ESP32-S3-Touch-AMOLED-2.06
31958ESP32-S3-Touch-AMOLED-2.06-EN

Development Board Battery Assembly Guide

info

When disassembling, pay special attention to the cable area. The connection in this part is fragile. Pulling, twisting, or applying excessive force can easily cause breakage and affect device operation. Before disassembly, understand the importance of cable protection. During disassembly, move slowly and gently. When separating the enclosure from the motherboard, observe the location and routing of the cable connections. Support the motherboard or cable to keep it in a natural, tension-free state to avoid forced dismantling.

Features

  • Onboard 2.06inch capacitive touch high‑definition AMOLED screen with 410 × 502 resolution and 16.7 million colors, capable of displaying colorful images clearly
  • Built-in CO5300 driver chip and FT3168 capacitive touch controller chip, communicating via QSPI and I2C interfaces respectively, minimizing the use of I/O pins
  • Onboard QMI8658 six-axis inertial measurement unit (3-axis accelerometer, 3-axis gyroscope) for motion posture detection, step counting, etc.
  • Onboard PCF85063 RTC chip, powered by the AXP2101 with battery backup for uninterrupted operation
  • Onboard PWR and BOOT side buttons, configurable for custom function development
  • Onboard 3.7V MX1.25 lithium battery charge/discharge interface
  • Onboard TF card slot, providing expanded storage, fast data transfer, and flexibility, suitable for data logging and media playback, simplifying circuit design
  • Benefits of using the AXP2101 include efficient power management, support for multiple output voltages, charging, and battery management functions.
  • The AMOLED screen offers higher contrast, wide viewing angles, rich colors, fast response time, slim design, low power consumption, and flexibility
  • Power supply and charging via Type-C; 3.7 V MX1.25 lithium battery interface.
  • Peripheral pads reserved for I2C, UART, and USB.

Peripheral Quick Reference

ESP32-S3-Touch-AMOLED-2.06
PeripheralDevice / FunctionInterfaceGPIO / SignalDescription
Main ControllerESP32-S3R8--8 MB PSRAM, 32 MB Flash; supports Wi-Fi and Bluetooth LE
AMOLED DisplayCO5300 Driver, 2.06inch 410 × 502 AMOLEDQSPIGPIO4/5/6/7 (SIO0-3), GPIO11 (SCL), GPIO12 (CS), GPIO8 (RESET), GPIO13 (TE)Dedicated QSPI bus for the display
TouchFT3168I2C + INT + RESETGPIO14 (SCL), GPIO15 (SDA), GPIO38 (TP_INT), GPIO9 (TP_RESET)I2C bus shared with multiple onboard devices
Power ManagementAXP2101I2CGPIO14 (ESP32_SCL), GPIO15 (ESP32_SDA)Manages power, charging, and lithium battery management; PWR button controls power state
IMUQMI8658C, 6-axis (Accelerometer + Gyroscope)I2C + INTGPIO14/15 (I2C), GPIO21 (QMI_INT1)Used for posture, motion gestures, and step counting
RTCPCF85063ATLI2C + INTGPIO14 (RTC_SCL), GPIO15 (RTC_SDA), GPIO39 (RTC_INT)RTC interrupt connected to GPIO39
TFTF Card SlotTF SPIGPIO1 (MOSI), GPIO2 (SCK), GPIO3 (MISO), GPIO17 (SDCS)Used for logs, media, and file storage
Audio CodecES8311I2C + I2SGPIO14/15 (I2C), GPIO16 (MCLK), GPIO40 (I2S_DSDIN), GPIO41 (I2S_SCLK), GPIO45 (I2S_LRCK)Audio playback chain; GPIO46 used for amplifier control
Microphone ADCES7210I2C + I2SGPIO14/15 (I2C), GPIO16 (MCLK), GPIO41 (I2S_SCLK), GPIO42 (I2S_ASDOUT), GPIO45 (I2S_LRCK)Dual-microphone audio capture chain
Amplifier & SpeakerNS4150BGPIOGPIO46 (PA_CTRL)Controls speaker amplifier enable
Native USBUSB D- / D+USBGPIO19 (USB_N), GPIO20 (USB_P)Used for Type-C USB communication, downloading, and debugging
Debug UARTUART0UARTGPIO43 (U0TXD), GPIO44 (U0RXD)Brought out via reserved pads
System & ButtonsBOOT, PWR, SYS_OUTGPIO / PMUGPIO0 (BOOT), GPIO10 (SYS_OUT / PWR power control related)GPIO0 is the boot configuration pin; the operational state of PWR can be detected via GPIO10

Pinout Definition

GPIO Assignments

ESP32-S3-Touch-AMOLED-2.06
GPIOSignal / FunctionConnection & Description
GPIO0BOOTDownload mode and BOOT button detection; low level indicates pressed. Boot configuration pin; not recommended for fixed peripheral assignment
GPIO1SD_MOSITF card data output / CMD
GPIO2SD_SCKTF card clock
GPIO3SD_MISOTF card data input / D0
GPIO4QSPI_SIO0CO5300 display data line 0
GPIO5QSPI_SIO1CO5300 display data line 1
GPIO6QSPI_SIO2CO5300 display data line 2
GPIO7QSPI_SIO3CO5300 display data line 3
GPIO8LCD_RESETAMOLED display reset
GPIO9TP_RESETFT3168 touch reset
GPIO10SYS_OUTRelated to PWR power control / button state circuit; high level indicates PWR pressed during operation
GPIO11QSPI_SCLCO5300 display QSPI clock
GPIO12LCD_CSCO5300 display chip select
GPIO13LCD_TEDisplay Tearing Effect (TE) synchronization signal
GPIO14ESP32_SCL / TP_SCL / RTC_SCLShared onboard I2C SCL, connects to touch, AXP2101, QMI8658C, PCF85063ATL, ES8311, and ES7210
GPIO15ESP32_SDA / TP_SDA / RTC_SDAShared onboard I2C SDA, connects to touch, AXP2101, QMI8658C, PCF85063ATL, ES8311, and ES7210
GPIO16I2S_MCLKShared I2S master clock for ES8311 and ES7210
GPIO17SDCSTF card chip select
GPIO19USB_NESP32-S3 native USB D-
GPIO20USB_PESP32-S3 native USB D+
GPIO21QMI_INT1QMI8658C IMU interrupt
GPIO38TP_INTFT3168 touch interrupt
GPIO39RTC_INTPCF85063ATL RTC interrupt
GPIO40I2S_DSDINI2S playback data from ESP32-S3 to ES8311
GPIO41I2S_SCLKShared I2S bit clock for ES8311 and ES7210
GPIO42I2S_ASDOUTI2S capture data from ES7210 to ESP32-S3
GPIO43U0TXDUART0 transmit; reserved debug pad
GPIO44U0RXDUART0 receive; reserved debug pad
GPIO45I2S_LRCKShared I2S left/right channel clock for ES8311 and ES7210
GPIO46PA_CTRLNS4150B speaker amplifier control

Reserved Debug Pads

SignalCorresponding GPIO / PowerUse
U0TXDGPIO43UART0 debug transmit
U0RXDGPIO44UART0 debug receive
ESP32_SCLGPIO14Shared I2C clock
ESP32_SDAGPIO15Shared I2C data
USB'_NGPIO19Native USB D-
USB'_PGPIO20Native USB D+
VBUS, VCC3V3, GNDPowerPeripheral power supply and debug reference

Usage Limitations and Multiplexing Notes

  • GPIO14 and GPIO15 are the shared onboard I2C bus. External devices must avoid address conflicts with existing devices and ensure bus voltage level compatibility.
  • GPIO19 and GPIO20 are the native USB data lines; multiplexing them will affect USB downloading, communication, and debugging.
  • GPIO43 and GPIO44 are UART0, typically used for logging and debugging. Please confirm your debugging requirements before occupying them.
  • GPIO0 is the boot configuration pin and is also connected to the BOOT button. It should not be used as a fixed pin for general peripherals.
  • Display, touch, audio, TF, IMU, and RTC use the GPIOs listed in the table. Before starting secondary development, please confirm whether the corresponding functions need to be disabled or used in conjunction with the existing drivers.

Button Description

ButtonFunction
BOOTLong-press and power on to enter download mode, suitable for recovery when the program is abnormal or USB/GPIO is occupied. During normal operation, the button state can be read via GPIO0; a low level indicates it is pressed.
PWRLong-press for about 6 seconds to power off while the device is on. Single-click to power on when the device is off (charging is still possible while off). During normal operation, the button state can be read via GPIO10; a high level indicates it is pressed. Long-pressing for more than about 6 seconds will trigger a shutdown.

Development Methods

The ESP32-S3-Touch-AMOLED-2.06 supports both the Arduino IDE and ESP‑IDF development frameworks, giving developers flexible options. You can choose the development tool that best suits your project needs and personal preferences.

Arduino is generally easier to get started with and more beginner‑friendly for hobbyists. ESP‑IDF offers a more complete development toolchain and finer‑grained system control, making it suitable for complex projects or applications with higher performance requirements.

  • 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 example programs 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 example programs for reference.