1. Introduction
The DIYmalls ESP32-2432S022C is a compact and versatile 2.2-inch development board designed for embedded projects. It integrates an ESP32-WROOM-32 module with a 240x320 resolution TFT LCD featuring capacitive touch functionality, driven by an ST7789 chip. This module is ideal for applications requiring a small, interactive display with Wi-Fi and Bluetooth capabilities, making it suitable for IoT devices, smart home interfaces, and portable projects.

2. Product Overview
2.1. Key Features
- Integrated ESP32-WROOM-32 module for Wi-Fi and Bluetooth connectivity.
- 2.2-inch TFT LCD with 240x320 pixel resolution.
- Capacitive touch screen for interactive user interfaces.
- ST7789 display driver chip.
- Onboard TF card slot for expanded storage.
- Type-C USB port for power and data communication.
- Dedicated 1.25mm 2-pin battery connector and battery switch.
- 1.25mm speaker connector for audio output.
- Reset and Boot buttons for easy programming and control.
2.2. Component Identification

Refer to Figure 2 for the location of the following components:
- ESP-WROOM-32: The main module providing Wi-Fi and Bluetooth functionality.
- Reset Button: Used to restart the ESP32 module.
- Boot Button: Used for entering bootloader mode for firmware uploads.
- 1.25mm Speaker Connector: For connecting a small speaker.
- 1.25mm 2-pin Battery Connector: For connecting a compatible LiPo battery.
- Battery Button Switch: To control power from the connected battery.
- TF Card Slot: For inserting a microSD card for data storage or displaying images/data.
- Type-C Port: Primary interface for power supply (5V) and USB-to-Serial communication for programming.
- 1.25mm 4-pin Power Connector: Alternative power input.
3. Setup and Programming
3.1. Powering the Module
- Connect the module to a 5V power source via the Type-C USB port.
- Alternatively, a compatible 3.7V LiPo battery can be connected to the 1.25mm 2-pin battery connector. Ensure the battery switch is in the ON position if using battery power.
3.2. Connecting to a Computer
Use a standard USB Type-C cable to connect the module's Type-C port to your computer. This connection provides power and establishes a serial communication link for programming.
3.3. Uploading Code
The ESP32-2432S022C can be programmed using various development environments, such as the Arduino IDE or ESP-IDF. The process typically involves:
- Install the necessary ESP32 board support package in your chosen IDE.
- Select the correct ESP32 board model (e.g., ESP32 Dev Module) and the serial port corresponding to your connected device.
- Write or load your code (sketch).
- Press and hold the "Boot" button on the module, then press the "Reset" button. Release "Reset" first, then "Boot" to enter programming mode.
- Initiate the upload process from your IDE.

The image above illustrates the general steps for uploading code, including selecting the COM port and configuring flash settings in the ESP32 Download Tool.
4. Operation
4.1. Display Functionality
The 2.2-inch TFT LCD provides a vibrant 16-bit RGB 65K color display with a resolution of 240x320 pixels. It is suitable for displaying various graphical user interfaces, data visualizations, and images.


4.2. Capacitive Touch
The integrated capacitive touch screen allows for intuitive interaction with the display. You can implement touch-based controls, menus, and data input in your applications.

4.3. TF Card Usage
The TF card slot can be used to store and retrieve data, images, or configuration files for your projects. Ensure the TF card is formatted correctly (e.g., FAT32) before use.
4.4. Audio Output
Connect a small speaker to the 1.25mm speaker connector to enable audio output from your ESP32 applications.
5. Specifications
| Feature | Detail |
|---|---|
| Model Number | ESP32-2432S022C |
| Brand Name | DIYmalls |
| Display Type | TFT |
| Display Mode | 320*240 (Note: Actual resolution is 240x320 pixels, this may refer to controller mode) |
| Resolution | 240*320 pixels |
| Display Color | 16 BIT RGB 65K color |
| Viewing Angle | >60° |
| Touch Type | Capacitive Touch |
| Driver Chip | ST7789 |
| Effective Display Area | 44.6 * 33.5 mm |
| Module Size | 70.5 * 40.2 mm |
| Operating Voltage | 5V |
| Origin | Mainland China |
| Package Weight | 0.057 kg |
| Package Dimensions (L x W x H) | 17 x 13 x 4 cm |
5.1. Circuit Diagram

5.2. Module Dimensions

6. Maintenance
- Cleaning: Gently wipe the screen and module with a soft, dry, anti-static cloth. Avoid using harsh chemicals or abrasive materials.
- Storage: Store the module in a dry, cool environment, away from direct sunlight and extreme temperatures.
- Handling: Handle the module by its edges to avoid touching the screen or sensitive electronic components. Prevent static discharge by using appropriate ESD precautions.
- Firmware Updates: Regularly check for and apply firmware updates for the ESP32-WROOM-32 module to ensure optimal performance and security.
7. Troubleshooting
- No Display:
- Ensure the module is receiving adequate 5V power.
- Verify that the display driver (ST7789) is correctly initialized in your code.
- Check all connections, especially if using external wiring.
- Touch Not Responding:
- Confirm that the capacitive touch controller is correctly initialized and configured in your software.
- Ensure there are no physical obstructions or damage to the touch surface.
- Recalibrate the touch screen if your application supports it.
- Programming Errors:
- Double-check your selected board and COM port in the IDE.
- Ensure you are correctly entering bootloader mode (hold Boot, press/release Reset, then release Boot).
- Verify that all necessary libraries and drivers are installed.
- Wi-Fi/Bluetooth Issues:
- Check your code for correct Wi-Fi/Bluetooth initialization and credentials.
- Ensure the antenna is not obstructed or damaged.
- Test in an environment with minimal interference.
8. User Tips
- Start with Examples: Begin with official ESP32 and display library examples to understand basic functionality before developing complex applications.
- Power Management: When running on battery, optimize your code for low-power consumption by utilizing ESP32's deep sleep modes.
- TF Card for Assets: Store images, fonts, and other large assets on the TF card to free up ESP32's internal flash memory for code.
- Community Support: Leverage the vast online community for ESP32 and Arduino for project ideas, troubleshooting, and code examples.
9. Warranty and Support
For technical assistance, warranty claims, or further inquiries, please contact the seller or manufacturer directly through the platform where the product was purchased. Provide your order details and a clear description of the issue to facilitate support.