Skip to main content

ESP32-S3-Touch-LCD-1.85B

ESP32-S3-Touch-LCD-1.85B

The ESP32-S3-Touch-LCD-1.85B is a high-performance, highly integrated 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 512 KB SRAM, stacked 8 MB PSRAM, and external 16 MB Flash. The product adopts an electronic badge form factor with a CNC aluminum alloy enclosure, and includes a 1.85inch capacitive touch LCD (360×360), a dual-microphone array, audio codec, echo cancellation, battery monitoring, a six-axis IMU, a Li-battery interface, and speaker pads. It is suitable for AI voice interaction, smart hardware, human-machine interface (HMI), and product prototyping applications.

If you are looking for:

SKUProduct
34554ESP32-S3-Touch-LCD-1.85B
34556ESP32-S3-Touch-LCD-1.85B-EN

Onboard Resources

ESP32-S3-Touch-LCD-1.85B Resource Overview

  1. ESP32-S3R8 Wi-Fi and Bluetooth SoC, up to 240MHz operating frequency, with onboard 8MB PSRAM
  2. 16MB NOR Flash
  3. QMI8658 Six-axis Inertial Measurement Unit (IMU), containing a 3-axis gyroscope and a 3-axis accelerometer
  4. Dual-microphone Design Combined with echo cancellation circuitry for higher quality audio capture
  5. Onboard Antenna Supports 2.4GHz Wi-Fi (802.11 b/g/n) and Bluetooth 5 (LE)
  6. Screen Interface
  7. ES7210 Echo Cancellation Chip For echo cancellation and improved audio capture accuracy
  8. ES8311 Audio Codec Chip
  9. BQ27220 Battery gauge chip
  10. BOOT Button Used for device startup and functional debugging
  11. PWR Power Button Controls power on/off and supports custom functions
  12. Type-C Interface ESP32-S3 USB interface for program flashing and log printing
  13. MX1.25 Lithium Battery Header MX1.25 2PIN connector for connecting a 3.7V lithium battery, supports charging and discharging
  14. Onboard Speaker Pads
  15. Serial Communication Interface SH1.0 4PIN connector
  16. I2C Interface SH1.0 4PIN connector

Peripheral Quick Reference

ModuleDevice / FunctionInterfaceAddress / ParametersGPIO / Signals
LCDST77916QSPI360×360, common RGB565, 16-bit color depthCS=GPIO21, PCLK=GPIO40, DATA0=GPIO46, DATA1=GPIO45, DATA2=GPIO42, DATA3=GPIO41, RST=GPIO3, BL=GPIO5
TouchCST816S capacitive touchI2C7-bit address 0x15SCL=GPIO10, SDA=GPIO11, RST=GPIO1, INT=GPIO4
IMUQMI8658 6-axis sensorI2C7-bit address 0x6BSCL=GPIO10, SDA=GPIO11
Audio OutputES8311 audio codecI2C + I2S7-bit address 0x30I2C SCL=GPIO10, SDA=GPIO11; MCLK=GPIO2, BCLK=GPIO48, LRCK=GPIO38, DOUT=GPIO47, DIN=GPIO39, PA=GPIO9
Audio InputES7210 echo cancellation / dual microphoneI2C + I2S7-bit address 0x80I2C SCL=GPIO10, SDA=GPIO11; MCLK=GPIO2, BCLK=GPIO48, LRCK=GPIO38, DIN=GPIO39
Battery GaugeBQ27220I2C7-bit address 0x55SCL=GPIO10, SDA=GPIO11
RTCPCF85063 real-time clockI2C7-bit address 0x51SCL=GPIO10, SDA=GPIO11, INT=GPIO6
TFSDMMCSDMMC 4-bitSupports SD_MMCCLK=GPIO15, CMD=GPIO14, D0=GPIO16, D1=GPIO17, D2=GPIO12, D3=GPIO13
USB Type-CESP32-S3 native USBUSBDownload, loggingUSB_N=GPIO19, USB_P=GPIO20
UART0Serial communication interfaceUARTSH1.0 4-pin connectorU0TXD=GPIO43, U0RXD=GPIO44
BOOT buttonBOOT / download modeGPIOPull-up, low when pressedGPIO0

Pinout Definition

When using the reserved interfaces on the ESP32-S3-Touch-LCD-1.85B board, pay attention to wire colors and corresponding functions to avoid damaging the board due to incorrect wiring.

Expansion Interfaces

TypeSignals
Power5V / 3V3 / GND
I2CSCL(GPIO10) / SDA(GPIO11)
UARTTXD(GPIO43) / RXD(GPIO44)
USB PadsDN(GPIO19) / DP(GPIO20)

GPIO Allocation

The table below lists the GPIOs already occupied by onboard circuits and those brought out to expansion headers.

GPIOSignal NameConnected ToRemarks
GPIO0BOOTBOOT buttonStrapping pin; press and hold during power-on, then release to enter download mode
GPIO1TP_RSTCST816S touch reset-
GPIO2I2S_MCLKES8311 / ES7210 audio clock-
GPIO3LCD_RSTST77916 LCD reset-
GPIO4TP_INTCST816S touch interrupt-
GPIO5LCD_BLLCD backlight controlPWM dimming
GPIO6RTC_INTPCF85063 real-time clock interrupt-
GPIO9PA_CTRLPower amplifier controlAudio output amplifier enable
GPIO10I2C_SCLShared I2C SCL for touch, IMU, audio, battery gauge; also brought out to I2C interfaceI2C devices listed in peripheral quick reference table
GPIO11I2C_SDAShared I2C SDA for touch, IMU, audio, battery gauge; also brought out to I2C interfaceI2C devices listed in peripheral quick reference table
GPIO12SD_D2TF D2SDMMC 4-bit
GPIO13SD_D3TF D3SDMMC 4-bit
GPIO14SD_CMDTF CMDSDMMC
GPIO15SD_CLKTF CLKSDMMC
GPIO16SD_D0TF D0SDMMC
GPIO17SD_D1TF D1SDMMC
GPIO19USB_NUSB Type-C D-ESP32-S3 native USB
GPIO20USB_PUSB Type-C D+ESP32-S3 native USB
GPIO21LCD_CSST77916 QSPI chip select-
GPIO38I2S_LRCKES8311 / ES7210 left-right clock-
GPIO39I2S_DINES8311 / ES7210 I2S data inputRecording data input
GPIO40LCD_PCLKST77916 QSPI clock-
GPIO41LCD_DATA3ST77916 QSPI data line 3-
GPIO42LCD_DATA2ST77916 QSPI data line 2-
GPIO43U0TXDSerial communication interface TXDDebug / expansion
GPIO44U0RXDSerial communication interface RXDDebug / expansion
GPIO45LCD_DATA1ST77916 QSPI data line 1-
GPIO46LCD_DATA0ST77916 QSPI data line 0-
GPIO47I2S_DOUTES8311 I2S data outputPlayback data output
GPIO48I2S_BCLKES8311 / ES7210 I2S bit clock-

Precautions

  • When connecting external I2C devices, avoid address conflicts with onboard I2C addresses such as 0x15, 0x6B, 0x30, 0x80, 0x51, 0x55.
  • GPIO19/GPIO20 are connected to USB Type-C and are not recommended for use as general-purpose GPIO.
  • GPIO0 is the BOOT pin; it is not recommended to use it as a general-purpose input.
  • GPIOs already occupied by onboard peripherals such as LCD, touch, audio, and SDMMC should not be reused, otherwise the corresponding functions may become abnormal.

LCD Screen Specifications

ParameterValue
Display PanelLCD
Display Size1.85 inches
Resolution360 × 360
Display Colors262K colors
Display InterfaceQSPI
Display DriverST77916
Touch ControllerCST816S
Touch InterfaceI2C

Specifications

ParameterValue
InterfaceUSB Type-C
Main ControllerESP32-S3R8
SRAM / ROM512KB SRAM / 384KB ROM
PSRAM / Flash8MB PSRAM / 16MB Flash
Screen TypeTFT LCD
Screen ControllerDisplay: ST77916
Touch: CST816S
Onboard DevicesQMI8658 six-axis sensor
ES8311 audio codec chip
ES7210 echo cancellation chip
BQ27220 battery gauge chip
PCF85063 real-time clock
Dual-microphone array
Onboard speaker pads
Micro SD
Li-battery charging/discharging interface
Expansion InterfacesI2C, UART, USB pads
Power InputUSB Type-C / 3.7V Li-battery interface

Dimensions

ESP32-S3-Touch-LCD-1.85B Product Dimensions

Development Methods

The ESP32-S3-Touch-LCD-1.85B supports two development frameworks: Arduino IDE and ESP-IDF, providing developers with flexible choices. You can select the appropriate development tool based on 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 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.