2.4 Inch TFT LCD Display ILI9341 – SPI 240x320 for Arduino & ESP32
2.4 Inch TFT LCD Display ILI9341 – SPI 240x320
The 2.4-inch TFT LCD display with ILI9341 controller offers 240x320 pixel resolution and SPI interface, ideal for Arduino, ESP32, and Raspberry Pi projects that need vibrant color graphics and touch-free simplicity.
Key Specifications
| Display Size | 2.4 inch (typical) |
|---|---|
| Resolution | 240 × 320 pixels (typical) |
| Controller | ILI9341 |
| Interface | 4-wire SPI (plus CS, DC, RST) |
| Operating Voltage | 3.3V (module supports 5V logic tolerance) |
| Backlight | White LED, adjustable via PWM |
| Active Area | ~36.72 × 48.96 mm (typical) |
| Viewing Direction | 6 o'clock (typical) |
What You Can Build With This
- Arduino Digital Clock: A simple colorful clock with date and weather icons on Arduino Uno using the DS3231 RTC module.
- ESP32 Weather Station: Fetch live weather data over Wi-Fi and display animated icons, temperature, and humidity graphs.
- Raspberry Pi Retro Game Console: Use fbcp-ili9341 driver to mirror the desktop and play classic emulators on the compact screen.
- CBSE Physics/ATL Practical: Show real‑time sensor data (LDR, DHT11) as moving line charts for data logging experiments.
- Smart India Hackathon Dashboard: Build an IoT smart‑home control panel that shows appliance states, energy usage, and alerts.
Compatibility
| Platform | Compatible | Connection | Library / Method |
|---|---|---|---|
| Arduino Uno R3 | Yes with level shifter or 5V-tolerant module | CS=D10, DC=D9, RST=D8, MOSI=D11, SCK=D13 | Adafruit_ILI9341, TFT_eSPI |
| Arduino Nano | Yes with level shifter or 5V-tolerant module | CS=D10, DC=D9, RST=D8, MOSI=D11, SCK=D13 | Adafruit_ILI9341, TFT_eSPI |
| Arduino Mega 2560 | Yes with level shifter or 5V-tolerant module | CS=53, DC=49, RST=48, MOSI=51, SCK=52 | Adafruit_ILI9341, TFT_eSPI |
| ESP8266 NodeMCU | Yes | CS=D8, DC=D2, RST=D1, MOSI=D7, SCK=D5 | TFT_eSPI (custom User_Setup.h) |
| ESP32 Dev Board | Yes | CS=5, DC=17, RST=16, MOSI=23, SCK=18 (VSPI) | TFT_eSPI, Adafruit_ILI9341 |
| Raspberry Pi Pico | Yes | CS=GP17, DC=GP20, RST=GP21, MOSI=GP19, SCK=GP18 (SPI0) | TFT_eSPI (Pico SDK), CircuitPython ILI9341 |
| Raspberry Pi 4 / 5 | Yes | CS=CE0 (GPIO8), DC=GPIO24, RST=GPIO25, MOSI=GPIO10, SCK=GPIO11 (SPI0) | Python (spidev/Adafruit Blinka), fbcp-ili9341 |
Wiring and Interface Notes
Standard 4-wire SPI requires only MOSI, SCK, CS, DC, and RST; MISO is optional for read operations. For 5 V boards like Arduino Uno, use a logic level shifter on signal lines unless your module documents 5 V tolerance—most modules include an onboard 3.3 V regulator and accept 5 V CMOS levels safely. Connect LED pin to a PWM-capable GPIO through a small resistor (or directly to 3.3 V for constant backlight) to control brightness in software.
Frequently Asked Questions
What is the difference between ILI9341 and ST7789 TFT displays?
The ILI9341 supports 240×320 resolution with 262K colors, while many ST7789 modules are 240×240 (square) and may offer slightly faster refresh rates. Both work well with Arduino and ESP32 libraries like TFT_eSPI.
Can I use this display without connecting the MISO pin?
Yes, most Arduino and ESP32 libraries default to write-only mode and do not require MISO. Simply leave the MISO pin unconnected; your code will function normally for all drawing operations.
What you can build with this
Shipping Information
- Prepaid Orders: ₹75 for orders up to ₹999, FREE shipping above ₹999
- COD Orders: ₹125 shipping + ₹50 COD fee = ₹175 total
- Delivery Timeline: Dispatch in 1-2 days, delivery in 2-7 days depending on location
Returns & Warranty
- 7-Day Return: Manufacturing defects only (approval required)
- Warranty: 7 days from delivery
- Non-Returnable: Batteries, consumables, cut wires, clearance items