1. Introduction
This user manual provides detailed instructions for the Robocraze SmartElex 2.4-inch TFT Display Module (Model TIFDP0103). This display is designed for integration into various electronics projects, offering a clear 240x320 pixel graphical interface. It is compatible with popular development boards such as Arduino, Raspberry Pi, and ESP32, utilizing an SPI communication interface and driven by the ST7789V controller. Please read this manual thoroughly before installation and operation to ensure proper use and longevity of the product.
2. Product Overview
2.1. Product Description
The SmartElex 2.4-inch TFT Display 240x320 is a versatile and vibrant screen designed to add a clear graphical interface to electronics projects. This 2.4-inch TFT display is ideal for showing text, images, sensor readings, UI elements, and interactive graphics, making it a practical choice for students, hobbyists, engineers, educators, and startups. It provides a straightforward way to enhance projects that need visual output, helping users avoid the complexity of larger display systems while still delivering a professional look. Powered by the ST7789V TFT display driver, it works seamlessly with Arduino, Raspberry Pi, ESP32, and other popular development boards, allowing easy integration into robotics dashboards, IoT monitoring stations, handheld gadgets, automation panels, and data visualization systems. Its responsive interface and bright display make it suitable for both prototyping and final builds in compact embedded devices.
2.2. Key Features
- TFT LCD Display Module: Provides clear and stable visual output with 240x320 resolution for graphical display needs.
- Display Screen: Offers consistent brightness and color reproduction for displaying text, images, and UI elements.
- ST7789V Driver Integration: Ensures efficient control of display functions with reliable signal processing.
- SPI Communication Interface: Enables fast and simple data transfer between the display and microcontrollers.
- Optimized Form Factor: Suitable for integration into embedded circuits with minimal space requirements.
2.3. Product Image

Figure 1: Front view of the Robocraze SmartElex 2.4-inch TFT Display. This image shows the display module from the front, highlighting the 2.4-inch screen area.
3. What's in the Box
Upon opening the package, you should find the following item:
- 1 x Smartelex 2.4-inch TFT display 240x320 for Arduino, ESP32 & Raspberry Pi

Figure 2: Packaging of the Robocraze SmartElex 2.4-inch TFT Display. The image displays the product as it is typically packaged, indicating the brand and product information on the box.
4. Setup
This section outlines the general steps for connecting your SmartElex 2.4-inch TFT Display to a microcontroller. Specific pinouts and code examples will vary depending on your chosen development board (e.g., Arduino, Raspberry Pi, ESP32).
4.1. Pinout Overview
The display uses an SPI (Serial Peripheral Interface) for communication. Key pins typically include:
- VCC: Power supply (usually 3.3V or 5V, check your board's specifications).
- GND: Ground.
- SCK (SCL): Serial Clock.
- MOSI (SDA): Master Out Slave In (Data).
- CS: Chip Select.
- DC (A0): Data/Command selection.
- RST: Reset.
- BL (LED): Backlight control (optional, can be connected to VCC if not controlled).

Figure 3: Back view of the SmartElex 2.4-inch TFT Display. This image illustrates the pin headers and the SD card slot, providing a visual reference for connections.
4.2. Connection Steps (General)
- Identify Power Requirements: Ensure your microcontroller can supply the necessary voltage (typically 3.3V or 5V) and current for the display.
- Connect Power and Ground: Connect the VCC pin of the display to the appropriate power output of your microcontroller and GND to ground.
- Connect SPI Pins: Connect SCK, MOSI, CS, and DC pins from the display to the corresponding SPI pins on your microcontroller. Refer to your microcontroller's documentation for specific SPI pin assignments.
- Connect Reset Pin: Connect the RST pin to a digital output pin on your microcontroller.
- Backlight (Optional): If you wish to control the backlight, connect the BL pin to a PWM-capable digital output. Otherwise, connect it directly to VCC.
- SD Card Slot (Optional): The display module may include an SD card slot for storing images or data. If used, connect its SPI pins to a separate SPI bus or share the main SPI bus with appropriate chip select lines.
Note: Always double-check your wiring before applying power to prevent damage to the display or microcontroller.
5. Operating Instructions
Operating the SmartElex 2.4-inch TFT Display involves programming your microcontroller to send commands and data via the SPI interface. Libraries are commonly available to simplify this process.
5.1. Software Libraries
For Arduino, ESP32, and Raspberry Pi, several open-source libraries support the ST7789V driver. Popular choices include:
- Adafruit GFX Library: A core graphics library that provides common drawing functions.
- Adafruit ST7789 Library: A specific driver library for the ST7789V controller, which works in conjunction with the GFX library.
- TFT_eSPI Library: A highly optimized library for ESP32 and ESP8266, offering fast graphics rendering.
Install the relevant libraries through your IDE's library manager (e.g., Arduino IDE) or package manager (e.g., pip for Python on Raspberry Pi).
5.2. Basic Display Initialization
After installing the libraries, you will typically need to initialize the display in your code. This involves:
- Including the necessary library headers.
- Defining the pins connected to CS, DC, RST, and optionally BL.
- Creating an instance of the display object, passing the pin definitions.
- Calling the
init()orbegin()method to initialize the display. - Setting the rotation if needed (e.g.,
setRotation(0-3)).
5.3. Drawing Graphics and Text
Once initialized, you can use the library functions to draw various elements:
fillScreen(color): Fills the entire screen with a specified color.drawPixel(x, y, color): Draws a single pixel.drawLine(x0, y0, x1, y1, color): Draws a line.drawRect(x, y, w, h, color)/fillRect(x, y, w, h, color): Draws or fills a rectangle.setCursor(x, y),setTextColor(color),setTextSize(size),print("text"): Functions for displaying text.drawBitmap()or similar functions for displaying images.
Refer to the specific library documentation and examples for detailed usage and advanced features.
6. Maintenance
Proper care and maintenance will ensure the longevity and optimal performance of your SmartElex TFT Display.
- Handling: Always handle the display by its edges. Avoid touching the screen surface directly to prevent fingerprints and scratches.
- Cleaning: Use a soft, lint-free cloth, slightly dampened with water or a mild screen cleaner, to gently wipe the display surface. Do not use harsh chemicals, abrasive cleaners, or excessive moisture.
- Storage: When not in use, store the display in an anti-static bag in a cool, dry environment, away from direct sunlight and extreme temperatures.
- Power Supply: Ensure a stable and correct voltage power supply. Incorrect voltage can damage the display.
- Static Electricity: Take precautions against electrostatic discharge (ESD) when handling the module, as it can damage sensitive electronic components.
7. Troubleshooting
If you encounter issues with your SmartElex TFT Display, refer to the following common problems and solutions:
- No Display/Blank Screen:
- Check all power and ground connections.
- Verify SPI connections (SCK, MOSI, CS, DC) are correct and secure.
- Ensure the RST pin is properly connected and initialized in your code.
- Confirm the backlight (BL) pin is receiving power or is correctly controlled.
- Double-check your code for display initialization errors or incorrect pin definitions.
- Garbled or Incorrect Display:
- Verify that the correct display driver library (e.g., for ST7789V) is being used.
- Check the SPI clock speed. Some displays may require specific clock frequencies.
- Ensure the display rotation setting in your code matches your desired orientation.
- Confirm that data is being sent correctly over the MOSI line.
- Display Not Responding to Commands:
- Check the CS (Chip Select) pin. It must be correctly toggled for SPI communication.
- Verify the DC (Data/Command) pin is switching correctly between data and command modes.
- Ensure the microcontroller's SPI peripheral is correctly configured.
- Backlight Issues:
- If the backlight is off, check its connection to VCC or the control pin.
- If using PWM for brightness control, verify the PWM signal is active and correctly configured.
If these steps do not resolve the issue, consult the online resources for your specific microcontroller and the display library you are using, or contact Robocraze support.
8. Specifications
| Feature | Specification |
|---|---|
| Brand | Robocraze |
| Model Number | TIFDP0103 |
| Display Size | 2.4-inch |
| Resolution | 240 x 320 pixels |
| Driver IC | ST7789V |
| Interface | SPI (Serial Peripheral Interface) |
| Item Weight | 56 g |
| Product Dimensions (LxWxH) | 10 x 9 x 8 cm |
| Included Components | 1 x Smartelex 2.4-inch TFT display 240x320 |
9. Warranty and Support
9.1. Warranty Information
This SmartElex 2.4-inch TFT Display is covered with a supplier warranty of 1 year from the date of purchase. Please retain your proof of purchase for warranty claims. The warranty covers manufacturing defects but does not cover damage caused by improper use, accidents, modifications, or unauthorized repairs.
9.2. Customer Support
For technical assistance, troubleshooting, or warranty inquiries, please contact Robocraze customer support:
- Manufacturer: Robocraze
- Address: Ground Floor, 912/10 Survey no. 104 4th G street, Chelekare, Kalyan Nagar, Bengaluru - 560043
- Phone: 8123057137