1. Introduction
This manual provides comprehensive instructions for the Wishiot ESP32 3.5inch Smart Display Module. This module integrates an ESP32-WROOM-32 as its main control unit, offering Wi-Fi and Bluetooth functionalities. It features a 3.5-inch TFT display with a 320x480 resolution and is available with either resistive or capacitive touch capabilities. Designed for developers, it supports programming with Arduino IDE, ESP IDE, Micropython, and Mixly.

Figure 1: Front view of the ESP32 3.5inch Smart Display Module.

Figure 2: Back view of the ESP32 3.5inch Smart Display Module.
2. Package Contents
Upon opening your package, please verify that all the following items are included:
- 1 x ESP32 3.5 inch touchscreen module (Resistive or Capacitive touch, depending on your selection)
- 1 x Micro-USB cable
- 1 x Set of jumper wires (typically 4-pin)

Figure 3: Package contents including the display module, USB cable, and jumper wires.
3. Setup Guide
Follow these steps to set up your ESP32 3.5inch Smart Display Module:
3.1 Hardware Connections
- Power Supply: Connect the provided Micro-USB cable to the Micro-USB port on the module and to a 5V power source (e.g., a computer USB port or a USB power adapter). Alternatively, use the 4P 1.25 Power Supply Base.
- TF Card: If you plan to use external storage, insert a TF card into the designated TF card slot.
- Extended I/O: For connecting external sensors or peripherals, utilize the Extended I/O pins as per your project requirements.
- Temperature and Humidity Interface: Connect a DHT11 sensor (or compatible) to the dedicated interface if environmental data is needed.
- Speaker: The module includes a speaker drive circuit. Connect an external speaker to the appropriate pins if audio output is desired.

Figure 4: Board layout with labeled interfaces including Micro-USB, TF card slot, Extended I/O, Temperature and Humidity interface, RESET, BOOT, and Speaker connections.
3.2 Software Setup
- Driver Installation: Ensure your operating system has the necessary USB-to-serial drivers installed for the ESP32.
- IDE Installation: Install your preferred development environment: Arduino IDE, ESP IDE, Micropython, or Mixly.
- Library Installation: For Arduino IDE, install the necessary ESP32 board support package and any display-specific libraries (e.g., for ST7796 driver and touch controller).
- Upload Program: The module comes with a sample program pre-programmed. For custom development, connect the module via Micro-USB and use the 'one-click download program' feature in your IDE to upload your code.
4. Operating Instructions
The ESP32 Smart Display Module is designed for versatile operation, from running pre-loaded demonstrations to executing complex custom applications.
4.1 Basic Operation
- Power On: Once connected to a 5V power source, the module will power on and typically display the pre-programmed sample interface.
- Touch Interaction: Interact with the display using its resistive or capacitive touch screen. The sample program often includes interactive elements like buttons, sliders, and image displays.
- Pre-programmed Samples: Explore the functionalities demonstrated by the factory-programmed sample. This often showcases the display's capabilities, including 16-bit RGB 65K color display and touch response.

Figure 5: Example user interface elements displayed on the module, demonstrating its capabilities.
4.2 Custom Programming
For advanced use, you can develop your own applications:
- Development Environments: Use Arduino IDE, ESP IDE, Micropython, or Mixly to write and compile your code.
- Arduino Library: Leverage the provided Arduino-library functions and sample programs for rapid secondary development.
- Uploading Code: After writing your code, connect the module via Micro-USB and use the upload feature in your chosen IDE to flash your custom firmware.
5. Maintenance
Proper care ensures the longevity and optimal performance of your display module.
- Operating Environment: Operate the module within the specified temperature range of -20°C to 70°C.
- Storage: Store the module in a dry environment with a temperature range of -30°C to 80°C. Avoid extreme temperatures and humidity.
- Cleaning: Gently wipe the screen with a soft, lint-free cloth. Do not use abrasive cleaners or solvents, as they may damage the display or touch surface.
- Handling: Handle the module by its edges to avoid touching the sensitive electronic components on the PCB.
6. Troubleshooting
If you encounter issues with your ESP32 Smart Display Module, refer to the following common problems and solutions:
- Display Not Lighting Up:
- Ensure the 5V power supply is correctly connected and functional.
- Check the Micro-USB cable for damage or loose connections.
- Verify that the backlight control circuit is properly initialized in your code (if custom programming).
- Touch Screen Unresponsive:
- Confirm that the correct touch driver is installed and initialized in your software.
- For resistive touch screens, ensure proper calibration.
- Check for any physical damage to the touch surface.
- Unable to Upload Code:
- Ensure the correct ESP32 board is selected in your IDE.
- Verify that the USB-to-serial drivers are correctly installed on your computer.
- Check the serial port selection in your IDE.
- Try pressing the 'BOOT' button while uploading, then 'RESET' after upload starts, if automatic upload fails.
- Garbled Display/Incorrect Colors:
- Ensure the correct display driver (ST7796) and display resolution (320x480) are configured in your code.
- Verify that the display's data lines are securely connected (if applicable for custom wiring).
7. Specifications
| Feature | Description |
|---|---|
| Main Control Unit | ESP32-WROOM-32 (Dual-core MCU) |
| Integrated Features | Wi-Fi, Bluetooth |
| Main Frequency | Up to 240MHz |
| SRAM | 520KB |
| ROM | 448KB |
| Flash Size | 4MB + 4MB |
| Display Size | 3.5 inch |
| Display Type | TFT |
| Driver Chip | ST7796 |
| Resolution | 320x480 pixels |
| Display Color | RGB 65K color (16 BIT) |
| Touch Type | Resistive (ESP32-3248S035R) / Capacitive (ESP32-3248S035C) |
| Effective Display Area | 73.44 x 48.96 mm |
| Module Size | 101.5 x 54.9 mm |
| Viewing Angle | >60° |
| Operating Temperature | -20°C to 70°C |
| Storage Temperature | -30°C to 80°C |
| Operating Voltage | 5V |
| Power Consumption | Approximately 120mA |
| Product Weight | Approximately 50g |
| Interfaces | Micro-USB, TF Card, Extended I/O, Temperature/Humidity (DHT11), Speaker |
8. User Tips
- Explore Development Environments: While Arduino IDE is popular, consider trying ESP IDE for more advanced ESP32 features or Micropython for rapid prototyping with Python.
- Utilize TF Card: The TF card slot is excellent for storing images, fonts, or data logs for your projects, offloading memory from the ESP32.
- Power Supply Stability: Ensure a stable 5V power supply, especially when using Wi-Fi/Bluetooth, as power fluctuations can cause unexpected behavior.
- Community Support: The ESP32 community is vast. Online forums and documentation can be invaluable resources for project ideas and troubleshooting.
9. Warranty and Support
This product is manufactured to military-grade process standards, ensuring long-term stable operation. For technical support, documentation, or further assistance, please refer to the seller's official store or contact their customer service directly. Specific warranty terms, if any, are typically provided at the point of purchase or on the seller's product page.