DIYmalls ESP32-2432S028R
DIYmalls 2.8 inch ESP32 Display ESP32-2432S028R Resistive Touch Screen User Manual
1. Introduction
The DIYmalls ESP32-2432S028R is a versatile 2.8-inch TFT LCD module integrated with an ESP32 development board, featuring a resistive touch screen. This module is designed for a wide range of applications, including Internet of Things (IoT) projects, remote environment data collection, data fusion, and remote parameter settings. Its compact design and integrated capabilities make it suitable for both hobbyists and professional developers.

Figure 1: DIYmalls ESP32-2432S028R Display Module and included accessories.
2. Packing List
The following items are included with your DIYmalls ESP32-2432S028R module:
- 1x ESP32-2432S028R 2.8-inch Display Module
- 1x USB 2.0 to Micro USB Data Cable (1 meter)
- 1x 4-pin Dupont Female to 1.25mm Wire
- 1x 4-pin Dupont Male to 1.25mm Wire
- 1x 2-pin 1.25mm Cable
- 1x Stylus for resistive touch screen interaction

Figure 2: Contents of the product package, including the display module, USB cable, and various connector wires.
3. Product Overview
This section details the main components and interfaces of the ESP32-2432S028R module.

Figure 3: Rear view of the ESP32-2432S028R module highlighting key components and connectors.
3.1 Key Components
- ESP32 Module: The core processing unit, providing Wi-Fi and Bluetooth connectivity.
- Reset Button: Used to restart the ESP32 module.
- Boot Button: Used for entering bootloader mode for firmware uploads.
- TF Card Slot: Supports external storage for data logging or display assets.
- Micro USB Port: For power supply and data communication (uploading code).
- 1.25mm 4-pin Extended IO: General purpose input/output pins for connecting external sensors or modules.
- 1.25mm 4-pin Temperature/Humidity: Dedicated connector for temperature and humidity sensors.
- 1.25mm 2-pin Speaker: Connector for an external speaker.
- 1.25mm 4-pin Power: Alternative power input.
3.2 TF Card and Light Dependent Resistor (LDR)

Figure 4: Close-up of the TF card slot and the Light Dependent Resistor (LDR).
The module includes a TF card slot for expandable storage. The card uses the SPI communication protocol, utilizing the ESP32's default VSPI pins:
| Card SPI Pin | ESP32 GPIO |
|---|---|
| MISO | GPIO 19 |
| MOSI | GPIO 23 |
| SCK | GPIO 18 |
| CS | GPIO 5 |
A Light Dependent Resistor (LDR) is located on the front of the board, connected to GPIO 34. This sensor can be used to detect ambient light levels.
4. Technical Specifications
| Feature | Specification |
|---|---|
| Model | ESP32-2432S028R |
| Display Size | 2.8 inches |
| Display Type | TFT LCD |
| Display Resolution | 240x320 pixels |
| Display Color | RGB 65K color |
| Touch Type | Resistive Touch Screen |
| Display Driver | ILI9341 |
| Effective Display Area | 43.2 x 57.6 mm |
| Module Size | 50.0 x 86.0 mm |
| Viewing Angle | 60° |
| Operating Voltage | 5V (DC) |
| Power Consumption | Approximately 115mA |
| Processor | ESP32 (Dual-Core, Wi-Fi, Bluetooth) |
| USB Ports | 1 (Micro USB) |
| Screen Surface | Glossy |
| Item Weight | 3.52 ounces |
| Manufacturer | DIYmalls |
5. Setup Instructions
5.1 Hardware Connection
- Connect the Micro USB cable to the module's Micro USB port and to a 5V power source or your computer.
- If using external components, connect them to the appropriate 1.25mm connectors using the provided wires.
5.2 Software Setup and Code Upload
The ESP32-2432S028R module can be programmed using the Arduino IDE or an ESP32 flash tool.
- Install Arduino IDE: Download and install the Arduino IDE from the official Arduino website (www.arduino.cc/en/software).
- Add ESP32 Board Support: Follow instructions to add ESP32 board support to your Arduino IDE. This typically involves adding the ESP32 board manager URL in preferences and installing the ESP32 boards package.
- Install Libraries: Install necessary libraries for the TFT display (e.g., TFT_eSPI library) and resistive touch screen. These can usually be found via the Arduino Library Manager.
- Insert TF Card (Optional): If your project requires external storage or display assets, insert a formatted TF card into the TF card slot before uploading code.

Figure 5: Proper insertion of a TF card into the module's dedicated slot.
- Upload Code: Write or load your desired code into the Arduino IDE. Select the correct ESP32 board and COM port. Click the upload button to flash the code to the module. Alternatively, use an ESP32 flash tool for binary uploads.

Figure 6: Example of code upload interface in Arduino IDE and ESP32 Download Tool.
6. Operating Instructions
6.1 Initial Power-On and Display
After successfully uploading your code and connecting the module to a power source, the display will initialize and show the programmed interface. Ensure the Micro USB cable is securely connected.

Figure 7: The display module showing a graphical user interface after successful code upload and power cycle.
6.2 Resistive Touch Screen Calibration
Upon first use or if touch input is inaccurate, the resistive touch screen may require calibration. This process typically involves touching specific points on the screen as prompted by the software.

Figure 8: A screen displaying a calibration prompt, instructing the user to touch corners in sequence.
If your display shows a calibration prompt, use the provided stylus or a similar pointed, non-sharp object to accurately touch the indicated corners in the sequence displayed. This calibrates the touch input for precise interaction.
6.3 Interacting with the Touch Screen
Once calibrated, the resistive touch screen allows interaction with on-screen elements such as buttons, sliders, and text input fields. Use the stylus for optimal precision.

Figure 9: Demonstrates touch interaction with on-screen elements like buttons and sliders, showing responsiveness and functionality.
7. Troubleshooting
This section addresses common issues you might encounter and provides potential solutions.
- Display Not Lighting Up:
- Ensure the Micro USB cable is securely connected and providing 5V power.
- Verify that the correct drivers for the ESP32 are installed on your computer.
- Check your code for any initialization errors related to the display.
- Touch Screen Not Responding or Inaccurate:
- Perform a touch screen calibration as described in Section 6.2.
- Ensure the touch screen library is correctly installed and initialized in your code.
- Check for physical damage to the touch screen surface.
- Code Upload Errors:
- Verify that the correct ESP32 board and COM port are selected in the Arduino IDE.
- Ensure the module is in bootloader mode (press and hold the Boot button, then press and release the Reset button, then release the Boot button).
- Check for syntax errors in your code.
- Try a different USB cable or USB port.
- Wi-Fi/Bluetooth Connectivity Issues:
- Ensure your code correctly initializes and connects to Wi-Fi or Bluetooth networks.
- Check network credentials (SSID, password) in your code.
- Verify that the ESP32 module is within range of the network.
For further assistance, refer to online resources and community forums for ESP32 and TFT_eSPI library support. Searching for "ESP32-2432S028R" online can also provide additional tutorials and examples.
8. Maintenance
Proper care and maintenance will ensure the longevity and optimal performance of your ESP32-2432S028R module.
- Cleaning: Use a soft, dry, lint-free cloth to gently wipe the display surface. Avoid using harsh chemicals, abrasive cleaners, or excessive moisture, as these can damage the screen or electronic components.
- Handling: Handle the module by its edges to avoid touching the electronic components or the display surface directly. Static electricity can damage sensitive components.
- Storage: Store the module in a cool, dry environment, away from direct sunlight, extreme temperatures, and high humidity. Keep it in its original packaging or an anti-static bag when not in use.
- Power Supply: Always use a stable 5V DC power supply. Incorrect voltage can damage the module.
9. Warranty and Support
For product support, technical inquiries, or to access additional resources, please contact DIYmalls directly. You can typically find support information by navigating to the DIYmalls store page on the platform where you purchased the product and using the "Ask a question" feature.
Detailed introduction and video resources for this display module can often be found by searching for "ESP32-2432S028R" on relevant websites or by referring to the product's online listing, which may include a sixth image with further instructions or links.