ESP32-S3-Touch-AMOLED-1.64
The version can be identified by the silkscreen location on the PCB:
- V1: Version silkscreen is located at the top of the PCB.
- V2: Version silkscreen is located on the right side of the PCB, near the pin headers.
Key differences in V2 compared to V1:
- Battery constant current charging current set to 500 mA.
- LCD_CS and IMU_INT1 pins are swapped: V1 uses
LCD_CS = GPIO9,IMU_INT1 = GPIO46; V2 usesLCD_CS = GPIO46,IMU_INT1 = GPIO9. - QMI8658 interrupt pin connected to ESP32 GPIO via resistor, with new
IMU_INT2 = GPIO17. - BOOT button circuit now includes an RC circuit.
- Added reverse polarity protection circuit for the Lithium battery.
- Added
TP_INT = GPIO18, TP_RESET, andLCD_TE = GPIO45pins.
The ESP32-S3-Touch-AMOLED-1.64 is a low-cost, high-performance microcontroller development board designed by Waveshare. It is equipped with an ESP32-S3R8 dual-core LX7 processor (240 MHz), supports 2.4 GHz Wi-Fi and Bluetooth 5 (LE), and features 512KB SRAM and 384KB ROM, with stacked 8MB PSRAM and 16MB Flash. The board includes a 1.64inch AMOLED capacitive touch display (280×456) with 16.7M color support, along with a 6-axis IMU, TF card slot, and Lithium battery charging functionality, making it ideal for rapid prototyping and embedded HMI applications.
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 |
|---|---|
| 31197 | ESP32-S3-Touch-AMOLED-1.64 |
Onboard Resources

- ESP32-S3R8 Wi-Fi and Bluetooth SoC, 240MHz operating frequency, stacked 8MB PSRAM
- 16MB NOR-Flash large-capacity Flash storage
- QMI8658 6-axis inertial measurement unit (IMU), including a 3-axis gyroscope and a 3-axis accelerometer
- 1.64inch AMOLED Display 280×456 resolution, 16.7M colors, QSPI interface
- FT3168 Capacitive touch controller, I2C interface
- TF Card Slot For external TF card storage of images or files (supports capacity less than 64G)
- MX1.25 Lithium Battery Header MX1.25 2P connector for connecting a 3.7V lithium battery, supports charging and discharging
- Type-C Port ESP32-S3 USB port for programming and log printing
- BOOT Button Supports custom button functions; press and hold to enter download mode
- RESET Button
Peripheral Quick Reference
| Module | Device / Function | Interface | Parameters | Description |
|---|---|---|---|---|
| AMOLED | CO5300 | QSPI | 280×456, 16.7M colors, RGB565 | QSPI high-speed display interface |
| Touch | FT3168 Capacitive Touch | I2C | - | Touch operation |
| IMU | QMI8658C 6-axis Sensor | I2C | 7-bit address 0x6B | 3-axis accelerometer + 3-axis gyroscope |
| TF | TF Card Slot | SPI / SDMMC | Supports capacity < 64G | Storage expansion |
| Battery Sampling | Voltage divider to ADC | ADC | - | System voltage detection |
| USB Type-C | ESP32-S3 Native USB | USB | Programming, logging | Power and debugging |
| Charging Management | Lithium Battery Charging Circuit | Power | Single-cell Lithium 3.7V-4.2V | PH1.25 / MX1.25 battery connector |
| BOOT Button | Key / BOOT | GPIO | Download mode / custom button | Press and hold + reset to enter download mode |
| RST Button | Reset | Reset | - | System reset |
Pin Definitions
When using the GPIO pins reserved on the ESP32-S3-Touch-AMOLED-1.64 board, pay attention to the wire colors and corresponding functions to avoid damaging the development board due to incorrect connections.
V1

V2

Expansion Interface
| Type | Signals |
|---|---|
| Power | 5V / 3V3 / GND |
| I2C | SCL / SDA |
| UART | TX / RX |
| USB | USB_N / USB_P |
Dimensions

Development Methods
The ESP32-S3-Touch-AMOLED-1.64 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.
