• 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: PC USB Monitor Screen pcb800099-v.9 ESP32 S3 3.5 inch LCD Development Board 480x320 Display Capacitive TouchScreen Tablet /MP3 Video /Weather Clock LVGL For Arduino Ra DeepSeek XiaoZhi AI Voice Chat Robot BOX ESP32-S3 Development Board 1.85 inch Round LCD N16R8 Raspberry Pi 5 RTC Box Windows Environment User Guide ESP32 S3 Development Board 2.8 inch B LCD 2.8inch Display 480x640 TouchScreen QMI8658 Sensor / Battery Port LVGL/HMI For Arduino ESP32 IR Thermal Imaging Camera Raspberry Pi 5 Fan Raspberry Pi 10.85 inch e-Paper ink screen display black white 1360×480 For Arduino /Jetson /STM32 /ESP32 Wireless AW CB375N 2.4G/5GHz Dual Band WiFi5 Wireless module RTL8822CE CG Bluetooth 5.0 ESP32 ST7789 Jetson OLED-LCD-HAT-A LuckFox Pico Camera SpotPear Raspberry Pi PICO ESP32 S3 N16R8 Development board 1.9 inch LCD Display 1.9inch TouchScreen 170×320 SD-Port RGB LED QMI8658 6-Axis ST7789 CST816 SpotPear