Skip to main content

ESP32-S3-Touch-AMOLED-2.16

ESP32-S3-Touch-AMOLED-2.16

This product is a high-performance, highly integrated microcontroller development board designed by Waveshare. Despite its compact size, it features an onboard 2.16inch capacitive HD AMOLED screen, a highly integrated power management chip, a 6-axis IMU (3-axis accelerometer and 3-axis gyroscope), an RTC, a low-power audio codec chip, and echo cancellation circuitry, facilitating development and integration into end products.

If you are looking for:

SKUProduct
33969ESP32-S3-Touch-AMOLED-2.16
33970ESP32-S3-Touch-AMOLED-2.16-EN

Onboard Resources

ESP32-S3-Touch-AMOLED-2.16 Onboard Resources

  1. ESP32-S3R8 Wi-Fi and Bluetooth SoC, up to 240MHz operating frequency, with onboard 8MB PSRAM
  2. 16MB NOR Flash
  3. AXP2101 Highly integrated power management chip
  4. Onboard Chip Antenna Supports 2.4GHz Wi-Fi (802.11 b/g/n) and Bluetooth 5 (LE)
  5. Type-C Port ESP32-S3 USB port for programming and log output
  6. MX1.25 lithium battery header MX1.25 2PIN connector for connecting a 3.7V lithium battery, supports charging and discharging
  7. IPEX 1 Antenna Connector Can be switched to an external antenna by changing the resistors
  8. TF card slot
  9. Dual-microphone Design Combined with echo cancellation circuitry for higher quality audio capture
  10. GPIO 18 Button Supports custom functions
  11. PWR Power Button Controls power on/off and supports custom functions
  12. BOOT button Used for device startup and functional debugging
  13. QMI8658 6-axis IMU includes a 3-axis gyroscope and a 3-axis accelerometer
  14. Screen Interface

Peripheral Quick Reference

PeripheralDevice / FunctionInterfaceMain PinsDescription
Main controllerESP32-S3R8--ESP32-S3, with embedded PSRAM
Display2.16inch AMOLED, CO5300 driverQSPIGPIO4/5/6/7/38/12/39480 x 480, QSPI quad-data line
TouchCST9220I2C + INT + RSTGPIO14/15/11/40Shares I2C with RTC, IMU, PMU, audio codec
Power managementAXP2101I2CGPIO14/15Manages power, battery/USB detection, etc.
IMUQMI8658A / QMI8658CI2C + INTGPIO14/15/17/216/9-axis sensor; QMI_INT1, QMI_INT2 connected to GPIO17, GPIO21
RTCPCF85063ATLI2C + INTGPIO14/15/13RTC interrupt connected to GPIO13
TFTF card slotSD SPIGPIO1/2/3/41BSP uses CMD=GPIO1, CLK=GPIO2, D0=GPIO3; schematic also shows SDCS=GPIO41
Audio codecES8311I2C + I2SGPIO8/9/42/45/46Speaker playback; GPIO46 is amplifier control
Microphone ADCES7210I2C + I2SGPIO9/10/42/45Dual digital microphone array capture
I2C busOnboard shared I2CI2CGPIO14=SCL, GPIO15=SDAConnects touch, AXP2101, QMI8658, RTC, codec, etc.
USBUSB D-/D+USBGPIO19/20ESP32-S3 native USB
UARTUART0UARTGPIO43/44GPIO43=U0TXD, GPIO44=U0RXD
Buttons / system outputsBOOT, CHIP_PU, GPIO18, PWRON, SYS_OUTGPIO / PMUGPIO0/18/16GPIO18 to Key3; GPIO16 is SYS_OUT as marked on schematic

Pinout Definition

GPIO Pin Assignments

GPIOFunctionConnected to / Remarks
GPIO0BOOT / download modeESP32-S3 boot configuration pin; use with caution
GPIO1SD MOSI / CMDTF
GPIO2SD SCK / CLKTF
GPIO3SD MISO / D0TF
GPIO4LCD QSPI_SIO0AMOLED QSPI data 0
GPIO5LCD QSPI_SI1AMOLED QSPI data 1
GPIO6LCD QSPI_SI2AMOLED QSPI data 2
GPIO7LCD QSPI_SI3AMOLED QSPI data 3
GPIO8I2S_DSDINES8311 audio data input, speaker playback path
GPIO9I2S_SCLK / BCLKShared I2S bit clock for ES8311, ES7210
GPIO10I2S_ASDOUTES7210 microphone ADC data output to ESP32-S3
GPIO11TP_INTTouch interrupt
GPIO12LCD_CSAMOLED chip select
GPIO13RTC_INTPCF85063ATL RTC interrupt
GPIO14TP_SCL / ESP32_SCL / RTC_SCLOnboard shared I2C SCL
GPIO15TP_SDA / ESP32_SDA / RTC_SDAOnboard shared I2C SDA
GPIO16SYS_OUTPower / system output related signal
GPIO17QMI_INT1QMI8658 interrupt 1
GPIO18KEY3User button, pulled up to VCC3V3 via R18 10K, shorted to GND when pressed
GPIO19USB_NESP32-S3 native USB D-
GPIO20USB_PESP32-S3 native USB D+
GPIO21QMI_INT2QMI8658 interrupt 2
GPIO38LCD QSPI_SCLAMOLED QSPI clock
GPIO39LCD_RESETAMOLED reset
GPIO40TP_RESETTouch reset
GPIO41SDCSTF chip select
GPIO42I2S_MCLKAudio master clock for ES8311, ES7210
GPIO43U0TXDUART0 TX
GPIO44U0RXDUART0 RX
GPIO45I2S_LRCKI2S left/right channel clock for ES8311, ES7210
GPIO46PA_CTRLSpeaker amplifier enable / control
LCD and Touch Pins
SignalGPIODescription
LCD_CSGPIO12QSPI chip select
QSPI_SIO0GPIO4QSPI data 0
QSPI_SI1GPIO5QSPI data 1
QSPI_SI2GPIO6QSPI data 2
QSPI_SI3GPIO7QSPI data 3
QSPI_SCLGPIO38QSPI clock
LCD_RESETGPIO39Display reset
TP_SCLGPIO14Touch I2C SCL
TP_SDAGPIO15Touch I2C SDA
TP_INTGPIO11Touch interrupt
TP_RESETGPIO40Touch reset
Audio Pins
SignalGPIOConnected toDescription
I2S_MCLKGPIO42ES8311 / ES7210Audio master clock
I2S_SCLKGPIO9ES8311 / ES7210I2S BCLK
I2S_LRCKGPIO45ES8311 / ES7210I2S WS / LRCK
I2S_DSDINGPIO8ES8311Playback data from ESP32-S3 to ES8311
I2S_ASDOUTGPIO10ES7210Recording data from ES7210 to ESP32-S3
PA_CTRLGPIO46AmplifierSpeaker amplifier control
ESP32_SCLGPIO14ES8311 / ES7210 controlI2C SCL
ESP32_SDAGPIO15ES8311 / ES7210 controlI2C SDA
TF Card Pins
SignalGPIODescription
SD_MOSI / SD_CMDGPIO1TF command line
SD_SCK / SD_CLKGPIO2TF clock
SD_MISO / SD_D0GPIO3TF data 0
SDCSGPIO41TF chip select
Button Pins
Button / SignalGPIO / SignalDescription
Key3GPIO18User button, default pulled up, shorted to GND when pressed
Key2GPIO0 / CHIP_PUButton area connects both GPIO0 and CHIP_PU; related to startup/reset, use with caution
Key1PWRONPMU power button input
SYS_OUTGPIO16System output / power-related control signal
I2C Device Summary
DeviceModelI2C PinsAdditional interrupt / control
TouchCST9220GPIO14 / GPIO15TP_INT=GPIO11, TP_RESET=GPIO40
Power managementAXP2101GPIO14 / GPIO15Power-related interrupts via PMU
IMUQMI8658A / QMI8658CGPIO14 / GPIO15QMI_INT1=GPIO17, QMI_INT2=GPIO21
RTCPCF85063ATLGPIO14 / GPIO15RTC_INT=GPIO13
Audio codecES8311 / ES7210GPIO14 / GPIO15I2S see "Audio Pins"

Precautions

  • GPIO14 and GPIO15 are the onboard shared I2C bus, already connected to multiple devices. When adding external I2C devices, be aware of address conflicts and bus levels.
  • GPIO19 and GPIO20 are the ESP32-S3 native USB pins. Do not occupy them as general-purpose GPIO.
  • GPIO43 and GPIO44 are UART0, typically used for downloading and debug logs.
  • GPIO0 is related to boot mode; it is not recommended to permanently use it as a normal peripheral.
  • GPIO18 is connected to the onboard Key3. When used as a regular GPIO, consider the pull-up and the level effect when the button is pressed (shorted to GND).

Dimensions

ESP32-S3-Touch-AMOLED-2.16 Product Dimensions

Development Methods

The ESP32-S3-Touch-AMOLED-2.16 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 generally offers a gentler learning curve and may be more approachable for beginners and hobbyists. ESP-IDF provides advanced tooling and finer control over system behavior, making it better suited to complex projects and applications with demanding 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.