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)

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.


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.

- ESP32-S3R8: The System-on-Chip (SoC) with Wi-Fi and Bluetooth, operating up to 240MHz frequency, with onboard 8MB PSRAM.
- Onboard antenna: For wireless communication.
- W25Q128JVSJQ: 16MB NOR-Flash memory.
- Camera interface: Supports mainstream cameras such as OV5640 / OV2640.
- TF card slot: For external storage.
- IPEX 1 antenna connector: Reserved connector, enabled via resoldering an onboard resistor.
- MX1.25 speaker header: For connecting the included speaker.
- BOOT button: For entering bootloader mode.
- RESET button: For resetting the board.
- PWR button: Power button.
- AXP2101: Highly integrated power management IC.
- Charge indicator: LED indicating battery charging status.
- USB Type-C port: For power supply and data communication.
- ES8311: Low power audio codec chip.
- Power supply indicator: LED indicating power status.
- Microphone: Built-in microphone for audio input.
- SH1.0 RTC backup battery header: For connecting a rechargeable RTC battery.
- MX1.25 Lithium battery header: MX1.25 2P connector, for 3.7V Lithium battery, supports charging and discharging.
- 2.54mm pitch GPIO header: Adapting available IO function pins for easy expansion.
- PCF85063: RTC chip.
- 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.

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
| Feature | Detail |
|---|---|
| Processor | ESP32-S3R8 Xtensa 32-bit LX7 dual-core, up to 240MHz |
| Display | 3.5-inch IPS Capacitive Touch, 320x480 pixels, 262K colors |
| Display Driver IC | AXS15231B (QSPI for display, I2C for touch) |
| Wireless Connectivity | 2.4GHz Wi-Fi (802.11 b/g/n), Bluetooth 5 (LE) |
| Onboard Memory | 512KB SRAM, 384KB ROM, 8MB PSRAM, 16MB NOR-Flash |
| Interfaces | I2C, UART, USB Type-C, GPIO, Camera (OV2640/OV5640 compatible), TF Card Slot |
| Power Management | AXP2101 IC, supports 3.7V Lithium battery charging/discharging |
| RTC Chip | PCF85063 |
| IMU | QMI8658 (6-axis: 3-axis accelerometer, 3-axis gyroscope) |
| Audio | ES8311 Audio Codec, built-in microphone, speaker header |
| Dimensions | 92.44mm x 61.00mm (board only) |

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
- 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.
- Observe the display for the demo interface. You can interact with the capacitive touch screen to test its responsiveness.
- 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.

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.

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.

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.