Skip to main content

ESP32-S3-Touch-AMOLED-1.64

Version Compatibility Note: V1 and V2 example programs are not interchangeable. Please download the corresponding example program based on the PCB version.

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 uses LCD_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, and LCD_TE = GPIO45 pins.

ESP32-S3-Touch-AMOLED-1.64

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:

SKUProduct
31197ESP32-S3-Touch-AMOLED-1.64

Onboard Resources

ESP32-S3-Touch-AMOLED-1.64 Hardware Resources

  1. ESP32-S3R8 Wi-Fi and Bluetooth SoC, 240MHz operating frequency, stacked 8MB PSRAM
  2. 16MB NOR-Flash large-capacity Flash storage
  3. QMI8658 6-axis inertial measurement unit (IMU), including a 3-axis gyroscope and a 3-axis accelerometer
  4. 1.64inch AMOLED Display 280×456 resolution, 16.7M colors, QSPI interface
  5. FT3168 Capacitive touch controller, I2C interface
  6. TF Card Slot For external TF card storage of images or files (supports capacity less than 64G)
  7. MX1.25 Lithium Battery Header MX1.25 2P connector for connecting a 3.7V lithium battery, supports charging and discharging
  8. Type-C Port ESP32-S3 USB port for programming and log printing
  9. BOOT Button Supports custom button functions; press and hold to enter download mode
  10. RESET Button

Peripheral Quick Reference

ModuleDevice / FunctionInterfaceParametersDescription
AMOLEDCO5300QSPI280×456, 16.7M colors, RGB565QSPI high-speed display interface
TouchFT3168 Capacitive TouchI2C-Touch operation
IMUQMI8658C 6-axis SensorI2C7-bit address 0x6B3-axis accelerometer + 3-axis gyroscope
TFTF Card SlotSPI / SDMMCSupports capacity < 64GStorage expansion
Battery SamplingVoltage divider to ADCADC-System voltage detection
USB Type-CESP32-S3 Native USBUSBProgramming, loggingPower and debugging
Charging ManagementLithium Battery Charging CircuitPowerSingle-cell Lithium 3.7V-4.2VPH1.25 / MX1.25 battery connector
BOOT ButtonKey / BOOTGPIODownload mode / custom buttonPress and hold + reset to enter download mode
RST ButtonResetReset-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

ESP32-S3-Touch-AMOLED-1.64 V1 Pin Definitions

V2

ESP32-S3-Touch-AMOLED-1.64 V2 Pin Definitions

Expansion Interface

TypeSignals
Power5V / 3V3 / GND
I2CSCL / SDA
UARTTX / RX
USBUSB_N / USB_P

Dimensions

ESP32-S3-Touch-AMOLED-1.64 Product 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.