Skip to main content

ESP32-S3-Touch-LCD-1.69

SP32-S3-Touch-LCD-1.69

The ESP32-S3-Touch-LCD-1.69 is a low-cost, high-performance microcontroller development board designed by Waveshare. Powered by the ESP32-S3R8 dual-core LX7 processor (240 MHz) with 2.4 GHz Wi-Fi and Bluetooth 5 (LE), featuring 512KB SRAM, 8MB stacked PSRAM and 16MB Flash. Its compact form factor integrates a 1.69inch capacitive touch LCD (240×280), Li-battery charging, a 6-axis IMU, RTC, and other peripherals, making it convenient for rapid prototyping and embedded applications.

SKUProduct
27350ESP32-S3-Touch-LCD-1.69

If you are looking for:

  • Accelerate development with AI tools: You can share the link to this page with AI agents to help them accurately understand the board hardware and generate working code.
  • Develop with Arduino IDE: See Working with Arduino
  • Develop with ESP-IDF: See Working with ESP-IDF
  • Download schematics, datasheets, example code: See Resources
  • Troubleshooting: See FAQ or contact Technical Support

Onboard Resources

ESP32-S3-Touch-LCD-1.69 Hardware Resources 1
  1. ESP32-S3R8 Wi-Fi and Bluetooth SoC, 240 MHz, 8MB stacked PSRAM
  2. W25Q128JVSIQ 16MB NOR Flash
  3. PCF85063 RTC clock chip
  4. QMI8658 6-axis IMU (3-axis gyroscope + 3-axis accelerometer)
  5. ETA6098 high-efficiency Li-battery charging chip
  6. MX1.25 Li-battery connector MX1.25 2P connector for 3.7V Li-battery, supports charging/discharging
  7. Type-C port ESP32-S3 USB, for program uploading and log printing
  8. Buzzer audible peripheral
  9. RTC battery connector for rechargeable RTC battery, supports charging/discharging
  10. Onboard chip antenna supports 2.4 GHz Wi-Fi (802.11 b/g/n) and Bluetooth® 5 (LE)
  11. Power function button supports power-on detection, single-click, double-click, multi-click and long-press
  12. BOOT button
  13. RST reset button

Peripheral Quick Reference

ModuleDevice / FunctionInterfaceAddress / ParametersGPIO / Signal
LCDST7789V24-wire SPI240×280, RGB565, MISO unusedDC=GPIO4, CS=GPIO5, CLK=GPIO6, DIN=GPIO7, RST=GPIO8, BL=GPIO15
TouchCST816T capacitive touchI2C7-bit address 0x15SCL=GPIO10, SDA=GPIO11, RST=GPIO13, INT=GPIO14
IMUQMI8658C 6-axis sensorI2C7-bit address 0x6BSCL=GPIO10, SDA=GPIO11, INT1=GPIO38
RTCPCF85063ATLI2C7-bit address 0x51, 32.768 kHz crystalSCL=GPIO10, SDA=GPIO11, INT=GPIO39
BuzzerOnboard buzzerGPIO / PWM-GPIO42
Battery samplingB+ voltage divider to ADCADCR3 pull-up 200K, R7 pull-down 100K; VBAT=VADC×3GPIO1 / BAT_ADC
Power controlSYS_OUT / SYS_ENGPIOPWR / Key2 power circuitSYS_OUT=GPIO40, SYS_EN=GPIO41
USB Type-CESP32-S3 native USBUSBUpload, loggingUSB_N=GPIO19, USB_P=GPIO20
UART0Default serialUARTDebug / expansion padsU0TXD=GPIO43, U0RXD=GPIO44
Charge managementETA6098PowerSingle-cell Li-batteryPH1.25 / M1.25 battery connector
3.3V LDOME6217C33M5GPowerSystem 3.3VVCC3V3
PWR buttonKey2 / PowerGPIO / power controlSYS_OUT pulled up, pulled low when pressed; SYS_EN controls battery power holdSYS_OUT=GPIO40, SYS_EN=GPIO41
BOOT buttonKey1 / BOOTGPIO / download modePulled up to 3.3V, pulled low when pressedGPIO0
RST buttonKey3 / ResetResetPulled up to 3.3V, pulled low when pressedCHIP_PU

Pinout Definition

When using the GPIO pins reserved on the ESP32-S3-Touch-LCD-1.69 board, pay attention to the wire colors and corresponding functions to avoid burnout of the development board due to wiring habits.

ESP32-S3-Touch-LCD-1.69 Pin Definition

Extension Port

TypeSignal
Power5V / 3V3 / GND
I2CSCL(GPIO10) / SDA(GPIO11)
UARTTX(GPIO43) / RX(GPIO44)
GPIOGPIO2 / GPIO3 / GPIO17 / GPIO18

Complete GPIO Allocation

GPIOSignal NameConnected ToNotes
GPIO0BOOT / Key1BOOT buttonStrapping pin; hold while powering on, then release to enter download mode
GPIO1BAT_ADCBattery voltage dividerR3 pull-up 200K, R7 pull-down 100K; VBAT=VADC×3
GPIO2GPIO2Reserved pad / headerExtension port GPIO2
GPIO3GPIO3Reserved pad / headerExtension port GPIO3
GPIO4LCD_DCST7789V2 data/command-
GPIO5LCD_CSST7789V2 chip select-
GPIO6LCD_CLKST7789V2 SPI clock-
GPIO7LCD_DINST7789V2 SPI dataOnly connected to the LCD SPI write data line, LCD_DOUT unused
GPIO8LCD_RSTST7789V2 reset-
GPIO10ESP32_SCLTouch + IMU + RTC shared I2C SCL; also exposed on extension portSee peripheral table for I2C devices
GPIO11ESP32_SDATouch + IMU + RTC shared I2C SDA; also exposed on extension portSee peripheral table for I2C devices
GPIO13TP_RSTCST816T touch reset-
GPIO14TP_INTCST816T touch interrupt-
GPIO15LCD_BLLCD backlight control-
GPIO17GPIO17Reserved pad / headerExtension port GPIO17
GPIO18GPIO18Reserved pad / headerExtension port GPIO18
GPIO19USB_NUSB Type-C D-ESP32-S3 native USB
GPIO20USB_PUSB Type-C D+ESP32-S3 native USB
GPIO38QMI_INT2QMI8658C INT2-
GPIO39RTC_INTPCF85063 RTC interrupt-
GPIO40SYS_OUTSystem power control networkRelated to PWR / Key2 power circuit
GPIO41SYS_ENSystem power control networkRelated to PWR / Key2 power circuit
GPIO42BuzzOnboard buzzer driverCan be used as PWM / tone output
GPIO43U0TXDReserved UART TX pad / headerExtension port TX
GPIO44U0RXDReserved UART RX pad / headerExtension port RX

Usage Notes

  • When connecting external I2C devices, avoid address conflicts with 0x15, 0x6B, and 0x51.
  • GPIO19/GPIO20 are connected to USB Type-C and are not recommended for general GPIO use.
  • GPIO0 is the BOOT pin and CHIP_PU is the reset signal; not recommended as general user inputs.

Dimensions

ESP32-S3-Touch-LCD-1.69 Product Dimensions

Development Methods

The ESP32-S3-Touch-LCD-1.69 supports two development frameworks: Arduino IDE and ESP-IDF, providing flexibility for developers to choose the tool that best fits their project requirements and personal preference.

Both development methods have their own advantages. Developers can choose based on their needs and skill levels. Arduino is simple to learn and quick to start, suitable for beginners and non-professionals. ESP-IDF provides more advanced development tools and stronger control capabilities, suitable for developers with professional backgrounds or higher performance requirements, and is more appropriate for complex project development.

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