• sales

    +86-0755-88291180

1.85inch Touch LCD Module User Guide

Features

  • 360 × 360 resolution, supporting 262K color display
  • IPS display panel with capacitive touch
  • Built-in ST77916 display driver chip and CST816S capacitive touch controller
  • Display via QSPI interface, touch via I2C interface
  • Onboard level shifter chip, compatible with 3.3V / 5V power input
  • Supports 15PIN terminal interface or 18PIN FPC slot

Specifications

ParameterSpecification
Operating Voltage3.3 V / 5 V
Resolution360 × 360 pixels
Display DriverST77916
Touch ChipCST816S
Display InterfaceQSPI
Touch InterfaceI2C
Display PanelIPS
Touch TypeCapacitive
Display Area45.68 × 45.68 mm
Display Color262K
Brightness450 cd/m²
Contrast Ratio1200:1
Product Dimensions55 × 55 mm

Interface Description


Function PinDescription15PIN Number18PIN Number
VCCPower positive (3.3 V / 5 V input)11
GNDPower ground23
LCD_IO0QSPI data signal pin 035
LCD_IO1QSPI data signal pin 146
LCD_IO2QSPI data signal pin 257
LCD_IO3QSPI data signal pin 3611
LCD_SCLKQSPI clock signal pin74
LCD_CSLCD chip select, active low89
LCD_TELCD tearing effect synchronization signal910
LCD_RSTLCD reset pin, active low108
LCD_BLLCD backlight pin112
TP_SDATouch data pin1214
TP_SCLTouch clock pin1313
TP_RSTTouch reset pin, active low1412
TP_INTTouch interrupt pin1515

Dimensions

 



ESP-IDF

This chapter contains the following sections. Please read as needed:

ESP-IDF Getting Started

New to ESP32 ESP-IDF development and looking to get started quickly? We have prepared a general Getting Started Tutorial for you.

Please Note: This tutorial uses the ESP32-S3-Zero as a teaching example, and all hardware code is based on its pinout. Before you start, it is recommended that you check the pinout of your development board to ensure the pin configuration is correct.

Setting Up the Development Environment

NOTE

The following guide uses Windows as an example, demonstrating development using VS Code + the ESP-IDF extension. macOS and Linux users should refer to the official documentation.

VERSION SELECTION

The screenshots in this section use ESP-IDF V5.5.2 as an example. When installing, please select the ESP-IDF version that matches your board's example.

Install the ESP-IDF Development Environment

  1. Download the installation manager from the ESP-IDF Installation Manager page. This is Espressif's latest cross-platform installer. The following steps demonstrate how to use its offline installation feature.

    Click the Offline Installer tab on the page, then select Windows as the operating system and the ESP-IDF version you need (the version shown in the screenshot is for reference only — choose the version that fits your actual needs).


    After confirming your selection, click the download button. The browser will automatically download two files: the ESP-IDF Offline Package (.zst) and the ESP-IDF Installer (.exe).


    Please wait for both files to finish downloading.

  2. Once the download is complete, double-click to run the ESP-IDF Installer (eim-gui-windows-x64.exe).

    The installer will automatically detect if the offline package exists in the same directory. Click Install from archive.


    Next, select the installation path. We recommend using the default path. If you need to customize it, ensure the path does not contain Chinese characters or spaces. Click Start installation to proceed.


  3. When you see the following screen, the ESP-IDF installation is successful.


  4. We recommend installing the drivers as well. Click Finish installation, then select Install driver.


Install Visual Studio Code and the ESP-IDF Extension

  1. Download and install Visual Studio Code.

  2. During installation, it is recommended to check Add "Open with Code" action to Windows Explorer file context menu to facilitate opening project folders quickly.

  3. In VS Code, click the Extensions icon Extensions Icon in the Activity Bar on the side (or use the shortcut Ctrl + Shift + X) to open the Extensions view.

  4. Enter ESP-IDF in the search box, locate the ESP-IDF extension, and click Install.


  5. For ESP-IDF extension versions ≥ 2.0, the extension will automatically detect and recognize the ESP-IDF environment installed in the previous steps, requiring no manual configuration.

Example

This module provides the following two ESP-IDF examples, both based on LVGL 8.3. Choose the appropriate example based on the connector used on the module and the development board: 1.85-S3-test is for the 15PIN GH connector with DuPont wires, and 1.85-S3-audio-board-test is for the 18PIN FFC connector with an FFC cable.

1.85-S3-test

Example Description

  • Suitable for the module's 15PIN GH connector, connected to the ESP32-S3-DEV-KIT-N16R8-M development board via GH-to-Dupont wires.
  • Initializes QSPI display, I2C touch, and the LVGL graphics library.
  • The screen displays two 360 × 360 images that can be switched by swiping left or right, serving as a reference for LVGL image display and touch gesture development.

Hardware Connection

Use a 15PIN GH-to-Dupont wire cable and connect the display module to the ESP32-S3 development board as shown in the table below:

1.85inch Touch LCD ModuleESP32-S3-DEV-KIT-N16R8-M
VCC3.3 V
GNDGND
LCD_IO0GPIO 9
LCD_IO1GPIO 8
LCD_IO2GPIO 7
LCD_IO3GPIO 6
LCD_SCLKGPIO 4
LCD_CSGPIO 3
LCD_TEGPIO 18
LCD_RSTNC
LCD_BLGPIO 5
TP_SDAGPIO 11
TP_SCLGPIO 10
TP_RSTNC
TP_INTNC
  • After verifying the connections, connect the development board to the computer.

Code Analysis

  • image_swipe_page_create(): Creates a full-screen image page, loads two images, and registers gesture events.
  • image_gesture_cb(): Detects left and right swipe gestures and cycles between images by showing or hiding the image objects.
  • app_main(): Initializes the display, touch, and LVGL in sequence, then continuously calls the LVGL timer handler function.

Operation Result




1.85-S3-audio-board-test

Example Description

  • Suitable for the module's 18PIN FFC connector, connected to the ESP32-S3-AUDIO-Board via an FFC cable.
  • Upon power-on, the screen displays solid color screens in red, green, blue, and yellow sequentially to verify LCD display and color reproduction.
  • After the color test, the LVGL Widgets example runs to verify LVGL rendering and touch interaction.
  • The project includes a lv_demo_music() call entry; you can switch to the LVGL example in main.c if needed.

Hardware Connection

  • Use an 18PIN FFC cable to connect the display module to the ESP32-S3-AUDIO-Board; no need to connect individual Dupont wires.
  • Connect and disconnect the FFC cable only when the board is powered off. Ensure the cable is fully inserted before powering on the development board.

Code Analysis

  • main_page_red()main_page_green()main_page_blue()main_page_yellow(): Set the background color of the LVGL active screen to implement solid color display tests.
  • app_main(): Initializes LCD, touch, and LVGL. After completing the color test, launches the LVGL Widgets example.

Operation Result



Resources

1. Hardware Resources

2. Example

3. Software

4. Other Resources


Support

Monday-Friday (9:30-6:30) Saturday (9:30-5:30)

Email: services01@spotpear.com


TAG: Raspberry Pi 15.6 inch QLED Quantum Dot Display 1920x1080 Capacitive Touchscreen For Computer PC/Jetson/Game $167.99 Core1121 LoRa LR1121 HF LF SPI For Sub-GHz and 2.4GHz Secondary Screen voice module Raspberry Pi 5 Audio Card Pi5 Raspberry Pi 5 Official Original PCIe to M.2 NVMe SSD Raspberry Pi M.2 HAT+ Board For Pi5 Raspberry Pi PICO LoRa DC-DC Step-Down Mini voltage Moudle Input 5~36V voltage Output 5V/3.3V 4A Ranging Sensor ESP32-P4-WIFI6 3.5inch LCD Display AI Development Board 320×480 3.5 inch TouchScreen Deepseek Sipeed Lichee Tang Nano 4K FPGA MINI Development Board W1NSR-LV4C GOAI Gowin Raspberry Pi 1.44inch LCD display HAT Intel 11th Thermal imaging camera ISX031C GMSL Camera H100 Image Sensor IP67 protection rating For Jetson Orin And MAX9296 GMSL camera ESP32-S3 Nano ESP32-S3R8 development board compatible with Arduino Nano ESP32 Rockchip ESP32-S3 Mini Core3566004000