1. Introduction
This manual provides detailed instructions for the WISHIOT ESP32-3248S035C 3.5 inch Capacitive Touchscreen Module. This module is designed for Arduino and IoT projects, featuring a high-resolution 320x480 TFT LCD with a capacitive touchscreen. It is driven by the ST7796 chip and integrates a powerful dual-core ESP32-WROOM-32 MCU, offering smooth graphics and a responsive touch experience. With built-in features like a TF card interface, sensor interfaces (DHT11), and RGB-LED control, it is an ideal choice for embedded development.
Package Contents:
- 1 x ESP32 3.5 inch Touchscreen Module
- 1 x USB Cable
- 1 x 4-pin Jumper Cable

2. Specifications
| Feature | Description |
|---|---|
| Brand Name | wishiot |
| Module | ESP32-3248S035C |
| Type | LCD Display Module |
| Screen Size | 3.5 inches |
| Resolution | 320x480 pixels |
| Display Color | RGB 65K |
| Touch Type | Capacitive |
| Driver Chip | ST7796 |
| Display Area | 73.44mm x 48.96mm |
| Module Dimensions | 101.5mm x 54.9mm |
| Viewing Angle | >60° |
| Operating Temperature | -20°C to 70°C |
| Storage Temperature | -30°C to 80°C |
| Operating Voltage | 5V |
| Power Consumption | 120mA |
| Product Weight | 50g |

3. Components Overview
Familiarize yourself with the key components and interfaces of the ESP32-3248S035C module:

- Micro-USB Port: Used for power supply and data communication (e.g., uploading code).
- 4P 1.25 Power Supply Base: Alternative power input.
- RESET Button: Resets the ESP32 microcontroller.
- BOOT Button: Used for entering bootloader mode for firmware flashing.
- ESP-WROOM-32 MCU: The main microcontroller unit, providing Wi-Fi and Bluetooth capabilities.
- EXTENDED IO: General Purpose Input/Output pins for connecting external sensors and peripherals.
- TF Card Slot: For inserting a MicroSD card to store images, data, or program files.
- Temperature and Humidity Interface: Dedicated pins for connecting sensors like DHT11.
4. Setup and Installation
Follow these steps to set up your ESP32-3248S035C module:
4.1 Power Connection
- Connect the module to a 5V power source using the Micro-USB port or the 4P 1.25 power supply base. Ensure the power supply is stable to prevent unexpected behavior.
4.2 Development Environment Setup
The module supports various development environments:
- Arduino IDE: Install the ESP32 board package in your Arduino IDE. This allows you to program the ESP32 using familiar Arduino sketches.
- ESP-IDF: For advanced users, Espressif IoT Development Framework (ESP-IDF) provides a more robust and feature-rich environment for ESP32 development.
- Micropython: Flash Micropython firmware to the ESP32 to program it using Python.
- Mixly: A graphical programming environment suitable for beginners.
Refer to the official documentation for your chosen development environment for detailed installation and configuration instructions.
4.3 Initial Test (Optional)
The module comes with a factory-programmed sample program. Upon powering up, the display should show a demonstration interface, allowing you to test the screen and touch functionality immediately.
5. Operating Instructions
5.1 Programming and Uploading Code
- Connect the module to your computer via the Micro-USB cable.
- Open your chosen development environment (e.g., Arduino IDE).
- Select the correct ESP32 board (e.g., ESP32 Dev Module) and COM port.
- Write or load your program.
- To upload, you might need to press and hold the BOOT button, then press RESET, release RESET, and then release BOOT, depending on your specific ESP32 board and IDE configuration. Follow the instructions provided by your development environment.
5.2 Using the Capacitive Touchscreen
The capacitive touchscreen allows for intuitive user interaction. In your code, you will need to initialize the touch controller (often integrated with the display library) and read touch events. Libraries like LVGL (Light and Versatile Graphics Library) are commonly used with ESP32 and TFT displays to create rich graphical user interfaces with touch support.
5.3 TF Card Functionality
The integrated TF card slot can be used for:
- Storing images, fonts, and other assets for your display.
- Logging data from sensors.
- Updating firmware or configuration files.
Ensure your code includes the necessary SD card libraries to read and write data.
5.4 Sensor Integration (DHT11 Example)
The module provides an interface for temperature and humidity sensors like the DHT11. Connect the DHT11 sensor to the designated pins and use appropriate libraries in your code to read environmental data and display it on the screen.
6. User Tips
- Start with Examples: Begin by running the provided sample programs or basic examples from your chosen development environment to understand the display and touch functionality before building complex projects.
- Power Supply: While the module can be powered via USB, for stable operation, especially with additional peripherals, consider a dedicated 5V power supply with sufficient current capacity.
- Library Compatibility: Ensure that the display and touch libraries you use are compatible with the ST7796 driver and the ESP32 platform. Popular choices include TFT_eSPI and LVGL.
- Pinout Reference: Always refer to the module's pinout diagram (Figure 3) when connecting external components to the EXTENDED IO or sensor interfaces.
7. Maintenance
- Cleaning: Use a soft, dry, anti-static cloth to clean the screen. Avoid using harsh chemicals or abrasive materials.
- Handling: Handle the module by its edges to avoid touching the display surface or sensitive electronic components.
- Storage: Store the module in a cool, dry place, away from direct sunlight and extreme temperatures. Keep it in its original packaging or an anti-static bag when not in use.
- Firmware Updates: Periodically check for updated libraries or firmware for the ESP32 and display driver, as these can improve performance and add new features.
8. Troubleshooting
- No Display/Blank Screen:
- Check power connections (5V).
- Ensure the correct display driver (ST7796) is initialized in your code.
- Verify that the backlight is enabled in your software.
- Confirm that the module is properly connected to your development board.
- Touchscreen Not Responding:
- Ensure the capacitive touch controller is correctly initialized in your code.
- Check for any physical damage to the touchscreen surface.
- Verify that the touch library is compatible and correctly configured for the module.
- Module Not Detected by Computer:
- Try a different Micro-USB cable.
- Install the necessary USB-to-serial drivers (e.g., CP210x or CH340, depending on the module's USB chip).
- Try a different USB port on your computer.
- Unstable Operation/Crashes:
- Ensure your power supply can provide sufficient current (120mA minimum, more if using Wi-Fi/Bluetooth heavily or external peripherals).
- Check for memory leaks or stack overflows in your code, especially with complex graphics.
- Ensure proper grounding.
9. Warranty and Support
This WISHIOT ESP32-3248S035C module is manufactured to high-quality standards. For technical support, programming guides, or specific library recommendations, please refer to the manufacturer's official website or community forums dedicated to ESP32 and TFT display development. Information regarding specific warranty terms can typically be found on the product's purchase page or by contacting the seller directly.