waveshare ESP32-S3-Touch-LCD-3.5B

Waveshare ESP32-S3 3.5-inch Capacitive Touch Display Development Board (Model: ESP32-S3-Touch-LCD-3.5B) User Manual

Comprehensive guide for setup, operation, and features.

1. Introduction

The Waveshare ESP32-S3 3.5-inch Capacitive Touch Display Development Board (Model: ESP32-S3-Touch-LCD-3.5B) is a high-performance, highly integrated microcontroller unit (MCU) board designed for various embedded applications. It features an ESP32-S3R8 Xtensa 32-bit LX7 dual-core processor, a 3.5-inch IPS capacitive touch display with 320x480 resolution, and comprehensive connectivity options including 2.4GHz Wi-Fi and Bluetooth 5 (LE). This board is ideal for developing user interfaces, IoT projects, and applications requiring visual feedback and touch interaction.

2. Package Contents

Verify that all items listed below are included in your package. If any components are missing or damaged, please contact Waveshare support.

  • 1x ESP32-S3-Touch-LCD-3.5B Development Board
  • 1x 6Ω 1W Speaker (may be included separately)
Package contents showing the ESP32-S3-Touch-LCD-3.5B board and a 6 ohm 1 watt speaker.
Image: Contents of the Waveshare ESP32-S3-Touch-LCD-3.5B package, including the development board and an optional speaker.

3. Key Features

  • High-Performance ESP32-S3 Processor: Equipped with the ESP32-S3R8 Xtensa 32-bit LX7 dual-core processor, operating at up to 240MHz.
  • Integrated 3.5-Inch Capacitive Touch IPS Display: Features a 320x480 resolution with 262K colors, driven by AXS15231B LCD & touch controller (QSPI for display, I2C for touch).
  • Comprehensive Connectivity: Supports 2.4GHz Wi-Fi (802.11 b/g/n) and Bluetooth 5 (LE) with an onboard antenna.
  • Memory: Built-in 512KB of SRAM and 384KB ROM, with onboard 8MB PSRAM and an external 16MB Flash memory.
  • Versatile Expansion: Includes I2C, UART, USB, and multiple GPIO pins.
  • Camera Interface: Onboard camera interface compatible with OV2640 and OV5640 modules.
  • Power Management: Utilizes AXP2101 power management IC for multiple voltage outputs, battery charging, and management.
  • Real-Time Clock (RTC): Onboard PCF85063 RTC chip, powered by main Lithium battery with a reserved RTC battery header for backup.
  • 6-Axis IMU: Onboard QMI8658 (3-axis accelerometer and 3-axis gyroscope) for motion detection.
  • Programmable Buttons: PWR and BOOT buttons for custom function development.
  • TF Card Slot: For extended storage and data transfer.
  • Type-C Connector: For power and data, improving device compatibility.
Diagram highlighting key features of the ESP32-S3-Touch-LCD-3.5B board, including CPU, camera interface, onboard antenna, programmable buttons, RTC chip, 6-axis IMU, LCD and touch controller, TF card slot, IPS panel, 3.5-inch display, 320x480 resolution, 262K color, BLE 5, 2.4GHz Wi-Fi, audio playback, and audio recording.
Image: Overview of the ESP32-S3-Touch-LCD-3.5B's main features and capabilities.
Comparison of ESP32-S3-Touch-LCD-3.5B (standard version) and ESP32-S3-Touch-LCD-3.5B-C (with case and OV5640 camera), showing LCD parameters table.
Image: Visual comparison of board versions and a table detailing LCD parameters such as panel type, size, resolution, colors, brightness, contrast ratio, driver IC, display interface, and touch type.

4. Hardware Overview

This section provides a detailed look at the components and interfaces present on the Waveshare ESP32-S3-Touch-LCD-3.5B development board.

Diagram of the ESP32-S3-Touch-LCD-3.5B board with numbered components and their descriptions.
Image: Labeled diagram of the ESP32-S3-Touch-LCD-3.5B board, indicating the location and function of various components.
  1. ESP32-S3R8: The System-on-Chip (SoC) with Wi-Fi and Bluetooth, operating up to 240MHz frequency, with onboard 8MB PSRAM.
  2. Onboard antenna: For wireless communication.
  3. W25Q128JVSJQ: 16MB NOR-Flash memory.
  4. Camera interface: Supports mainstream cameras such as OV5640 / OV2640.
  5. TF card slot: For external storage.
  6. IPEX 1 antenna connector: Reserved connector, enabled via resoldering an onboard resistor.
  7. MX1.25 speaker header: For connecting the included speaker.
  8. BOOT button: For entering bootloader mode.
  9. RESET button: For resetting the board.
  10. PWR button: Power button.
  11. AXP2101: Highly integrated power management IC.
  12. Charge indicator: LED indicating battery charging status.
  13. USB Type-C port: For power supply and data communication.
  14. ES8311: Low power audio codec chip.
  15. Power supply indicator: LED indicating power status.
  16. Microphone: Built-in microphone for audio input.
  17. SH1.0 RTC backup battery header: For connecting a rechargeable RTC battery.
  18. MX1.25 Lithium battery header: MX1.25 2P connector, for 3.7V Lithium battery, supports charging and discharging.
  19. 2.54mm pitch GPIO header: Adapting available IO function pins for easy expansion.
  20. PCF85063: RTC chip.
  21. QMI8658: 6-axis IMU (3-axis gyroscope and a 3-axis accelerometer).

5. Pin Definition

The 2.54mm pitch GPIO header provides access to various input/output pins for connecting external peripherals. Understanding the pinout is crucial for custom development.

Detailed pinout diagram for the ESP32-S3-Touch-LCD-3.5B board, showing GPIO, power, ground, UART, I2C, KEY, and USB pins.
Image: Pin definition diagram illustrating the functions of each pin on the GPIO header.

Refer to the diagram for specific pin assignments, including Power (red), Ground (black), GPIO (green), UART (purple), I2C (blue), KEY (yellow), and USB (grey) functions.

6. Technical Specifications

FeatureDetail
ProcessorESP32-S3R8 Xtensa 32-bit LX7 dual-core, up to 240MHz
Display3.5-inch IPS Capacitive Touch, 320x480 pixels, 262K colors
Display Driver ICAXS15231B (QSPI for display, I2C for touch)
Wireless Connectivity2.4GHz Wi-Fi (802.11 b/g/n), Bluetooth 5 (LE)
Onboard Memory512KB SRAM, 384KB ROM, 8MB PSRAM, 16MB NOR-Flash
InterfacesI2C, UART, USB Type-C, GPIO, Camera (OV2640/OV5640 compatible), TF Card Slot
Power ManagementAXP2101 IC, supports 3.7V Lithium battery charging/discharging
RTC ChipPCF85063
IMUQMI8658 (6-axis: 3-axis accelerometer, 3-axis gyroscope)
AudioES8311 Audio Codec, built-in microphone, speaker header
Dimensions92.44mm x 61.00mm (board only)
Dimensional drawing of the ESP32-S3-Touch-LCD-3.5B board, showing length, width, and thickness in millimeters.
Image: Mechanical dimensions of the ESP32-S3-Touch-LCD-3.5B development board.

7. Setup Guide

This section outlines the basic steps to get your Waveshare ESP32-S3-Touch-LCD-3.5B development board ready for use.

7.1 Initial Power-Up

  1. Connect the board to your computer using a USB Type-C cable. The board will power on, and a pre-installed demo program should start automatically.
  2. Observe the display for the demo interface. You can interact with the capacitive touch screen to test its responsiveness.
  3. If a speaker was included, connect it to the MX1.25 speaker header on the board.

7.2 Development Environment Setup

The board supports development using ESP-IDF and Arduino IDE. For detailed instructions and sample code, refer to the official Waveshare Wiki resources.

  • ESP-IDF: The Espressif IoT Development Framework provides a comprehensive SDK for ESP32-S3. It supports IDEs like VSCode and Eclipse.
  • Arduino IDE: An open-source electronic prototyping platform. While the board may not be directly listed, it can be configured by adding the appropriate board URL and installing necessary libraries manually.
Diagram showing support for ESP-IDF and Arduino IDE development environments.
Image: The development board supports both ESP-IDF and Arduino IDE for programming.

For graphical user interface development, the LVGL library is recommended. Familiarization with LVGL is necessary for advanced UI creation.

8. Operating Instructions

8.1 Basic Interaction

  • Touch Screen: The 3.5-inch capacitive touch screen allows for direct interaction with applications. Tap, swipe, and gesture as programmed.
  • Buttons: Use the PWR and BOOT buttons for power control and entering specific modes (e.g., firmware upload). The RESET button restarts the board.

8.2 AI Speech Interaction

The board supports AI speech interaction through its built-in microphone and speaker (if connected). This allows for access to online large model platforms for analysis and voice control.

Diagram illustrating AI speech interaction with the development board, showing a user speaking into the microphone and receiving a reply via the speaker, and sending data to a large model platform for analysis.
Image: The board's capability for AI speech interaction, including audio input and output, and communication with online AI platforms.

8.3 Wi-Fi and Bluetooth Connectivity

Utilize the onboard 2.4GHz Wi-Fi and Bluetooth 5 (LE) for network communication, data transfer, and connecting to other devices. Ensure your development environment is configured to use these features.

Diagram showing the board's support for 2.4GHz Wi-Fi and Bluetooth 5 (LE).
Image: The board supports 2.4GHz Wi-Fi and Bluetooth 5 (Low Energy) for wireless communication.

9. Maintenance

  • Cleaning: Use a soft, dry cloth to clean the display and board. Avoid using liquids or abrasive materials.
  • Storage: Store the board in a dry, anti-static environment when not in use.
  • Firmware Updates: Regularly check the Waveshare Wiki for firmware updates and new development resources to ensure optimal performance and access to the latest features.
  • Battery Care: If using a Lithium battery, follow standard battery safety guidelines for charging and storage.

10. Troubleshooting

Board does not power on:
Ensure the USB Type-C cable is securely connected to both the board and a power source (computer USB port or power adapter). Check if the power supply indicator LED is lit.
Display is blank or unresponsive:
Verify the board is powered. If a demo program is expected, try pressing the RESET button. Ensure your custom code correctly initializes the display and touch controller.
Difficulty with development environment setup (ESP-IDF/Arduino IDE):
Refer to the official Waveshare Wiki for detailed setup guides, driver installations, and board configuration instructions. Ensure all necessary libraries are installed. Community forums for ESP32 development can also be a valuable resource.
Speaker not producing sound:
Confirm the speaker is correctly connected to the MX1.25 speaker header. Check your code to ensure audio output is enabled and directed to the ES8311 audio codec.
Wi-Fi or Bluetooth connectivity issues:
Ensure the onboard antenna is not obstructed. Verify your code correctly initializes and configures the Wi-Fi or Bluetooth module. Check network credentials if connecting to a Wi-Fi access point.

11. Warranty and Support

11.1 Warranty Information

The Waveshare ESP32-S3-Touch-LCD-3.5B Development Board comes with a 1-year warranty from the date of purchase. This warranty covers manufacturing defects under normal use. It does not cover damage caused by misuse, accidents, unauthorized modifications, or improper handling.

11.2 Technical Support

For technical assistance, detailed documentation, programming guides, demo code, schematics, and datasheets, please visit the official Waveshare Wiki resources. The Wiki is continuously updated with the latest information and support materials for this product.

If you require further assistance, please contact Waveshare customer support through their official website or the platform where you purchased the product.

© 2023 Waveshare. All rights reserved. Information in this manual is subject to change without notice.

Ask a question about this manual

Ask about setup, troubleshooting, compatibility, parts, safety, or missing instructions. Manuals+ will review the question and use this page’s manual context to help answer it.