• sales

    +86-0755-88291180

ESP32-C5-Touch-LCD-3.5 User Guide

Features

  • Utilizes the ESP32-C5-WROOM-1U series module, equipped with a RISC-V 32-bit processor running at up to 240 MHz.
  • Integrated 384 KB SRAM, 320 KB ROM, 8 MB PSRAM, and 32 MB Flash, balancing program execution, graphical interface, and data storage requirements.
  • Integrated 2.4 GHz and 5 GHz dual‑band Wi‑Fi, Bluetooth 5 (LE), and IEEE 802.15.4 (supporting Zigbee 3.0 and Thread) wireless communication.
  • Onboard camera interface, supporting the BF3901 camera.
  • Onboard battery charging management module, with a reserved 3.7 V MX1.25 lithium battery connector for external battery power.
  • Type-C interface for power supply, program download, and communication.
  • Onboard 3.5inch capacitive touch IPS screen with a resolution of 320 × 480, supporting 262K color display.
  • Built-in ST7796 display driver chip and FT6336 capacitive touch chip, communicating via SPI and I2C interfaces respectively.
  • Exposes UART, I2C, and some I/O interfaces; integrated full‑speed USB serial port.
  • Onboard QMI8658 six-axis sensor, PCF85063 RTC chip, SHTC3 temperature and humidity sensor, and TF card slot, etc.
  • Onboard PWR and BOOT side buttons, both supporting custom functions.
  • Onboard ES8311 audio codec chip, NS4150B amplifier chip, microphone, and speaker, suitable for voice interaction and audio playback.
  • Supports development environments such as ESP-IDF and Arduino

Onboard Resources


  1. ESP32-C5-WROOM-1U main control module
  2. IPEX Gen 1 antenna connector for connecting the included FPC dual-band Wi-Fi antenna
  3. PWR button controls power on/off, supports custom functions
  4. RESET button for resetting the development board
  5. BOOT button for entering download mode, can also be used as a regular button
  6. TF card slot for connecting a TF card
  7. MX1.25 lithium battery header MX1.25 2PIN connector for connecting a 3.7 V lithium battery, supports charging and discharging
  8. MX1.25 2PIN speaker header audio output interface, for connecting an external speaker
  9. 2.54 mm female header exposes available GPIOs
  10. ES8311 low-power audio codec chip
  11. PCF85063 RTC clock chip
  12. Microphone for audio input
  13. AXP2101 highly integrated power management chip
  14. Power indicator indicates the device power status
  15. Camera interface for connecting a camera module
  16. Type-C port for power supply, program download, and communication
  17. Charging indicator indicates battery charging status
  18. 3.5inch display panel connector for connecting the LCD
  19. QMI8658 6-axis IMU includes a 3-axis gyroscope and a 3-axis accelerometer
  20. 3.5inch display touch connector for connecting the touch panel

Interface Introduction


Dimensions


ESP32-C5-Touch-LCD-3.5 Factory Firmware Instructions

This section describes the basic functions and usage of each application (APP) in the ESP32-C5-Touch-LCD-3.5 factory firmware. Before running the factory firmware, prepare the following components:

Required Components

  • ESP32-C5-Touch-LCD-3.5 ×1
  • USB data cable ×1
  • TF card ×1 (optional; used for taking photos and recording audio; a capacity of 64 GB or less is recommended, formatted as FAT32)
  • BF3901 camera module ×1 (optional; required when using the Camera APP)

First-Time Use

  1. If you need to use the Camera APP, connect the BF3901 camera module to the development board.
  2. If you need to use the photo or audio recording features, insert a FAT32-formatted TF card.
  3. Connect the development board to a computer using a USB data cable, or connect a 3.7 V lithium battery for power.
  4. After powering on, wait for system initialization to complete, then you can select the corresponding APP on the main screen.

Wi-Fi Scanning

  • Go to the WLAN screen and tap the scan button in the upper-right corner to scan for nearby Wi-Fi networks.

Precautions

USB Download Precautions

USING USB TO DOWNLOAD PROGRAMS TO THE DEVELOPMENT BOARD

If the port cannot be recognized, enter Boot Mode:

  1. Press and hold the BOOT button.
  2. Connect the development board to a USB port on the computer.
  3. Release the BOOT button.

After the download is complete, power cycle the board to run the program.

TF Card Precautions

  • Before using features that involve file storage, such as the camera and Mic, insert a TF card first.
  • Only FAT32-formatted TF cards are supported; a capacity of 64 GB or less is recommended.
  • Do not remove the TF card while it is being read from or written to, as this may corrupt files.

PWR Button

  • The PWR button supports custom functions.
  • Whether powered by Type-C alone, battery alone, or both Type-C and battery at the same time, you can press and hold the PWR button for about 5 to 7 seconds to power off.
  • When powered off, press the PWR button once briefly to power on.
  • In addition to being used to enter download mode, the BOOT button can also be used as a regular function button.

Firmware Download

The factory firmware and its source code will be provided in Resources. For flashing instructions, see Firmware Flashing and Erasing.

Example Overview

The factory firmware uses an APP-style interface and includes APPs such as Settings, Camera, Music Player, Sensor, Drawing, and Mic. It can be used to try out and verify the development board's main onboard resources.

App Example Introduction

TIP
  • Tap the APP icon on the main screen to enter the corresponding app.
  • To exit an APP, swipe up from the bottom of the screen to return to the main screen.

Settings APP

  • WLAN is used to scan for and display nearby Wi-Fi networks.
  • Sound and Display are used to adjust the volume and screen brightness, respectively.
  • You can also open pages such as Power Management, Product Information, RTC, and EXIO to view or configure related functions.

Camera APP

  • Supports camera preview; press the BOOT button to take a photo.
  • Captured photos are automatically saved to the TF card and can be viewed in the album.

Music APP

  • Supports playback of MP3 audio files stored in SPIFFS.
  • Before use, make sure the speaker is connected properly, then tap the play button to play audio.
  • The current example only supports play and pause; switching songs is not supported.

Sensor APP

  • Displays real-time acceleration, angular velocity, and chip temperature data from the QMI8658 six-axis sensor.
  • Also displays ambient temperature and humidity data collected by the SHTC3.
  • When you rotate the development board or change the surrounding environment, the on-screen data updates accordingly.

Draw APP

  • Supports freehand drawing via the touchscreen.
  • Can be used to try out the drawing feature or quickly check whether touch positions are working properly.

Mic APP

  • Supports audio recording through the onboard microphone; recording parameters are 16 kHz, mono, 16-bit.
  • Tap REC start to start recording; recordings are saved in the /sdcard/recordings directory on the TF card.
  • Tap Play recording to play saved recording files.


Working with Arduino

This chapter includes the following sections, please read as needed:

BEFORE YOU START

Before running the examples, please ensure the following conditions are met:

  • The ESP32-C5-Touch-LCD-3.5 development board is ready.
  • The board is connected to the PC via a USB data cable.
  • Arduino IDE is installed.
  • Arduino ESP32 Core v3.3.10 is installed.

Arduino Getting Started

New to Arduino ESP32 development and looking for a quick start? We have prepared a comprehensive Getting Started Tutorial for you.

Note: This tutorial uses the ESP32-S3-Zero as a reference example, and all hardware code is based on its pinout. Before you start, we recommend checking the pinout of your development board to ensure the pin configuration is correct.

Setting Up the Development Environment

1. Installing and Configuring the Arduino IDE

Please refer to the tutorial Installing and Configuring the Arduino IDE to download and install the Arduino IDE.

2. Installing the ESP32 Board Support Package

Install the esp32 by Espressif Systems board support package in the Arduino IDE Board Manager.

VERSION NOTE

The ESP32-C5-Touch-LCD-3.5 board uses the ESP32-C5-WROOM-1U series module. Please use version v3.3.10 of esp32 by Espressif Systems.

If an older version of Arduino ESP32 Core is used, the board may not be recognized correctly, resulting in serial download failure or inability to flash programs.

ESP32-C5-Touch-LCD-3.5 Board Installation Requirements:

Board NameBoard Installation RequirementVersion Requirement
ESP32 by Espressif SystemsOnline or offline installationv3.3.10

After installation, select the appropriate ESP32-C5 board in Arduino IDE and select the USB serial port currently connected.

ARDUINO PROJECT PARAMETER SETTINGS

In the Arduino project settings for the ESP32-C5-Touch-LCD-3.5, select ESP32C5 Dev Module as the board.



Working with ESP-IDF

This chapter includes 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 ESP-IDF 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.


ESP32-C5-Touch-LCD-3.5 Firmware Flashing and Erasing

The test firmware is still in preparation and will be available for download from Resources once released.

  • Flash address: 0x00

The following steps apply to the firmware provided on this page.

  • Download and extract Espressif's official Flash Download Tool (Download)

  • Run Flash Download Tool and select the options that match the development board's MCU and download interface. The screenshot below uses ESP32-S3 and USB as an example; use the options required by the product's hardware design.


  • Parameter settings

    • Select the COM port for the development board
    • Set BAUD to the maximum value, 1152000
    • Click the "..." button in the row, select the bin file provided by Waveshare, manually enter the flash address given at the top of this page in the field to its right, and select the leftmost checkbox in the row
    • Click START to begin flashing


  • Wait for flashing to complete (this may take some time; please be patient)

  • Press the reset button and verify the result



Resources

3. Technical Manuals

4. Software Tools

5. Other Resources

Support

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

Email: services01@spotpear.com

TAG: Raspberry Pi Display Arduino Thermal imaging Raspberry Pi Pico 2 RP2350 1.47 inch LCD Display Development board RP2350A 1.47inch Screen RGB color $8.5 Magnetic Encoder Servo Motor 45KG.CM 24V 360° RS485 High Precision And Large Torque Luckfox PicoKVM KVM NanoKVM RV1106 Pico Remote Control /Power /Desktop Maintenance Server HDMI USB For PiKVM Raspberry Pi Sipeed MaixCAM SG2002 RISC-V AI Camera Kit with Screen Audio WIFI6 Linux Board ESP32‑S3 13.3-inch E6 Full-Color E-Ink e-Paper Display Sipeed NanoKVM-USB Finger-sized 4K USB KVM for Server/SBCs 14 inch Dual LCD Computer PC Monitor Display Double Secondary Screen Type C Mini HDMI 1080P For Windows/MacOS ESP32-S3 AI Voice Dialogue Robot Mechanical Dog Development Board Toy Tabletop Pet Deepseek ESP32 Thermal imaging camera JETSON-IO-BASE-A MPS2280D Raspberry Pi 5 PCIe to M.2 NVMe Dual SSD Adapter Board HAT Pi5 Double 2280 Arducam Sipeed FPGA Tang Primer 20K Dock/Lite 128M DDR3 Development Board GW2A-LV18PG256C8/I7 ESP32 S3 AI 4.3inch (C) Industrial Development Board 4.3 inch TouchScreen Display Sensor CAN I2C RS485 DeepSeek Raspberry Pi Touch Display 2 Official Original Capacitive TouchScreen 7 inch LCD TFT 720x1280 Raspberry Pi 5 DSI Bookworm Pi5 ESP32-S3 AI Voice Images Chat Robot Electronic PhotoPainter Frame E-Paper Ink Screen 7.3-inch E6 Full-Color Deepseek Development Board