---
product_id: 734914184
title: "HiLetgo ILI9341 2.8\" SPI TFT LCD Display Touch Panel 240X320 with PCB 5V/3.3V STM32"
brand: "hiletgo"
price: "€ 49.00"
currency: EUR
in_stock: true
reviews_count: 5
url: https://www.desertcart.pt/products/734914184-hiletgo-ili9341-2-8-spi-tft-lcd-display-touch-panel
store_origin: PT
region: Portugal
---

# 5V/3.3V dual voltage support 2.8" vibrant touchscreen 240x320 crisp resolution HiLetgo ILI9341 2.8" SPI TFT LCD Display Touch Panel 240X320 with PCB 5V/3.3V STM32

**Brand:** hiletgo
**Price:** € 49.00
**Availability:** ✅ In Stock

## Summary

> 🚀 Elevate your DIY projects with a touchscreen that means business!

## Quick Answers

- **What is this?** HiLetgo ILI9341 2.8" SPI TFT LCD Display Touch Panel 240X320 with PCB 5V/3.3V STM32 by hiletgo
- **How much does it cost?** € 49.00 with free shipping
- **Is it available?** Yes, in stock and ready to ship
- **Where can I buy it?** [www.desertcart.pt](https://www.desertcart.pt/products/734914184-hiletgo-ili9341-2-8-spi-tft-lcd-display-touch-panel)

## Best For

- hiletgo enthusiasts

## Why This Product

- Trusted hiletgo brand quality
- Free international shipping included
- Worldwide delivery with tracking
- 15-day hassle-free returns

## Key Features

- • **Crisp 240x320 Resolution:** Enjoy vibrant colors and clear details with 262K color depth and RGB vertical stripe pixel layout.
- • **Optimized Viewing at 6 O'clock:** Designed for natural viewing angles, ensuring your display looks perfect from the front.
- • **Vivid 2.8" Touchscreen Display:** Experience sharp visuals with a compact, responsive 2.8-inch SPI TFT panel.
- • **Seamless Dual Voltage Compatibility:** Works effortlessly with both 3.3V and 5V logic systems for versatile MCU integration.
- • **Integrated PCB with Power IC & SD Support:** Simplify your project with built-in PCB plate including power management and SD interface.

## Overview

The HiLetgo ILI9341 2.8" SPI TFT LCD Touch Panel offers a sharp 240x320 resolution with 262K colors on a compact, responsive touchscreen. Featuring a-Si TFT active matrix technology and RGB vertical stripe pixel layout, it supports both 3.3V and 5V logic levels, making it ideal for STM32 and Arduino projects. Its integrated PCB includes power IC and SD interface, while the 6 o'clock viewing direction ensures optimal display clarity.

## Description

Description: High Quality Type: Touch Panel Size: 2.8" SPI Serial Display Area: 1.4 inches (36.72 mm) (W) x 1.9 inches (48.96 mm) (H) Size: 8.5 x 4.8cm Driver Element: a-Si TFT Active Matrix Pixel Layout:RGB Vertical Stripe Driver IC: ILI9341 Backlight: White LED Viewing Direction: 6 o'clock Color depth: 262K/65K Resolution (dot): 240 RGB*320 dots 5V compatible, used with 3.3V or 5V logic Requires at least 4 IO from MCU Package Includes: 1 x 240X320 Resolution 2.8" SPI TFT LCD Display Touch Panel [Note] If you use this LCD on 5V devices such as Arduino, please note that the level does not shift to 3.3V logic, it will not work. Use 5V to 3.3V level shifter.

## Features

- Driver Element: a-Si TFT Active Matrix
- Resolution (dot): 240 RGB*320 dots
- Viewing Direction: 6 o'clock
- Pixel Layout:RGB Vertical Stripe
- Support PCB plate (include power IC, SD), 5110 interface

## Technical Specifications

| Specification | Value |
|---------------|-------|
| Are Batteries Included | No |
| Asin | B073R7BH1B |
| Brand | HiLetgo |
| Color | red |
| Customer Reviews | 4.5 4.5 out of 5 stars (306) 4.5 out of 5 stars |
| Date First Available | December 26, 2017 |
| Is Discontinued By Manufacturer | No |
| Item Model Number | 3-01-1433 |
| Item Weight | 55 g |
| Manufacturer | HiLetgo |
| Package Dimensions | 10.2 x 10 x 2.2 cm; 55 g |
| Voltage | 5 Volts |

## Images

![HiLetgo ILI9341 2.8" SPI TFT LCD Display Touch Panel 240X320 with PCB 5V/3.3V STM32 - Image 1](https://m.media-amazon.com/images/I/61c2THxnREL.jpg)
![HiLetgo ILI9341 2.8" SPI TFT LCD Display Touch Panel 240X320 with PCB 5V/3.3V STM32 - Image 2](https://m.media-amazon.com/images/I/61kIwY7VGKL.jpg)
![HiLetgo ILI9341 2.8" SPI TFT LCD Display Touch Panel 240X320 with PCB 5V/3.3V STM32 - Image 3](https://m.media-amazon.com/images/I/61Vv0k3WZfL.jpg)
![HiLetgo ILI9341 2.8" SPI TFT LCD Display Touch Panel 240X320 with PCB 5V/3.3V STM32 - Image 4](https://m.media-amazon.com/images/I/51pf2G6JwyL.jpg)
![HiLetgo ILI9341 2.8" SPI TFT LCD Display Touch Panel 240X320 with PCB 5V/3.3V STM32 - Image 5](https://m.media-amazon.com/images/I/51q7yW69A6L.jpg)

## Questions & Answers

**Q: Has anyone gotten touch to work with this?  I tried the UTouch library as suggested by one of the comments and couldn't get it to work.**
A: Serach for  PaulStoffregen/XPT2046_Touchscreen on github.  That is what I use and it works great. I also use the  MiniGrafx display library.  I have several projects that use this display and touch screen.  Also, squix78/esp8266-weather-station  (on github) is a great project that uses this display (or one just like it).

**Q: does anyone know the pin connection to Arduino for the touch portion?**
A: This board is the exact same board as the Teensy Color Touch screen (https://www.pjrc.com/store/display_ili9341_touch.html). Lots of good info there.

**Q: Is this display visible outdoors? Preferably in direct sunlight.  I’ve read transflective is best but can’t find affordable model.**
A: With white text on a black background visibility is difficult. I have a setting on my applications where I can change text to dark with a white background and helps.

**Q: Has anyone displayed a picture on this screen, from the SD card?  Can that be done?**
A: Sure depending you library. Some libraries have a method for this

## Customer Reviews

### ⭐⭐⭐⭐⭐ Works with Teensy 3.2 or Arduino - here's how:
*by  on Reviewed in the United States June 9, 2018*

I love these displays and use them on all my projects. I've bought about 8 so far and can get them to work with either Teensy 3.2 or an Arduino Nano.For operation with a Teensy 3.21. use the <ILI9341_t3.h> from the PJRC--and this lib is very fast connect directly2. for touch use "UTouch.h"3. for SD I use <SdFat.h>4. no level shifters needed5. you may need to solder J1 (I do on all my displays)4. if you want to use SD, remove the resistors R1, R2, R3 and solder 0 ohm resistorsFor operation with Auduino Nano1. use the <Adafruit_ILI9341.h>2. for touch use "UTouch.h"3. for SD I have yet to get an SD to work with graphics due to not enough memory4. no level shifters needed5. you WILL need to solder J1 (I do on all my displays)EDIT as of 12/29/2019 Usage with Arduino connect as usual but power your Arduino with 3.3 volts (just connect 3.3 to the 5V pin on the arduino). Alternatively you can put a 1K series resistor on all pins to drop the voltage going to the unit (and power with 3v3). THESE UNITS WILL NOT WORK IF POWERED WITH 5 AND IF THE SIGNAL LINES ARE 5 VOLTS.update 2/2/2022 tips on usage to get everything working on a teensy 4.0 (or 3.2)/*This simple program will test1) the display, 2) the SD card, 3) the touch screen, 4) ability to readPixelThe readPixel is only supported by some display driverslike the ILI9341_t3 driver, there is a PrintScreen.h utility that will let yousave your screen to a BMP file and draw the fileif readPixel fails try to adjust speeds above. It's possible the display MISO is not tri stateand will basically own MISO where other devices can't use it. If so, you will need some external buffermagicIf using display with Teensy (3v3) solder J1, replace R1, R2, R3 with 0 ohmpin connectionsDisplay MCUVCC 3v3GND GNDCS 10RESET 3v3 If white screen 1) 8 or 2) use series 1K0 and 10uf to GND to slow chargeDC 9MOSI 11SCK 13LED 3v3 or connect to analog pin and use analogWrite(x) to fade brightnessMISO 12T_CLK 13T_CS 0T_DIN 11T_DO 12T_IRQ 1SD_SCK 13SD_MISO 12SD_MOSI 11SD_CS A3 (other digital pins may work, read data sheet for what pins support CS)*/#include "ILI9341_t3.h" // high speed display that ships with Teensy#include <XPT2046_Touchscreen.h> // touch driver for a TFT display#include <SdFat.h>#include <SPI.h>#define CS_PIN 10#define DC_PIN 9#define T_CS 0#define T_IRQ 1#define SD_CS A3int BtnX, BtnY;// you know the drillILI9341_t3 Display(CS_PIN, DC_PIN);XPT2046_Touchscreen Touch(T_CS, T_IRQ);TS_Point TouchPoint;SdFat sd;SdFile dataFile;void setup() {Serial.begin(9600);while (!Serial) {}Serial.println("Starting...");// start the dispalyDisplay.begin();Display.setRotation(1);// depending on your exact display getting touch + SD + display working// you may need to adjust the clock speed// default is 30 mhz but you may need to slow to 10000000 or set to as high as 100000000//Display.setClock(20000000);// start the touchTouch.begin();Touch.setRotation(1);// start the SD card// depending on your sd card and display, you may need to slow the sd card clock// I find 20 mhz to be pretty reliablebool SDStatus = sd.begin(SD_CS, SD_SCK_MHZ(20));//bool SDStatus = sd.begin(SD_CS);// test SD and write somethingif (SDStatus) {Serial.println("SD OK");dataFile.open("Test.txt", FILE_WRITE);dataFile.print("This is a test");dataFile.close();}else {Serial.println("SD failed");}// test displayDisplay.fillScreen(ILI9341_BLUE);Serial.print("Color of pixel (10,10): ");Serial.println(Display.readPixel(10, 10));delay(4000);Display.fillScreen(ILI9341_BLACK);}void loop() {if (Touch.touched()) {TouchPoint = Touch.getPoint();BtnX = TouchPoint.x;BtnY = TouchPoint.y;// consistency between displays is a mess...// this is some debug code to help show// where you pressed and the resulting map// x = map(x, real left, real right, 0, width);// y = map(y, real bottom, real top, 0, height);// tft with black headers, yellow headers will be differentBtnX = map(BtnX, 3700, 300, 0, 320);BtnY = map(BtnY, 3800, 280, 0, 240);// Serial.print(", Mapped: ");// Serial.print(BtnX);// Serial.print(",");// Serial.println(BtnY);Display.fillCircle(BtnX, BtnY, 3, ILI9341_RED);// delay(5);}}

### ⭐⭐⭐⭐⭐ Works well
*by  on Reviewed in Australia June 3, 2018*

Works well

### ⭐⭐⭐⭐⭐ If a logic level shifter is used these displays work with 5V Arduinos
*by  on Reviewed in Canada May 27, 2026*

The easiest and least complicated way to use these displays is to connect them to a device that has 3.3V logic, an ESP32 board for example.I chose to connect this display to an Uno R4 WiFi before reading the fine print and it didn't work. In fact I thought I fried the display. After reading the fine print I tried including logic level shifters in the circuit and discovered my "fried" display was still good. I used https://www.amazon.ca/dp/B074M8TM81?ref=ppx_yo2ov_dt_b_fed_asin_title available here on Amazon.The downside to using logic level shifters are: 1) the additional expense and 2) slower display updates. Again the best way to use these displays is with a 3.3V microcontroller.

## Frequently Bought Together

- HiLetgo ILI9341 2.8" SPI TFT LCD Display Touch Panel 240X320 with PCB 5V/3.3V STM32
- EDGELEC 120pcs Breadboard Jumper Wires 10cm 15cm 20cm 30cm 40cm 50 cm 100cm Wire Length Optional Dupont Cable Assorted Kit Male to Female Male to Male Female to Female Multicolored Ribbon Cables
- HiLetgo ESP-WROOM-32 ESP32 ESP-32S Development Board 2.4GHz Dual-Mode WiFi + Bluetooth Dual Cores Microcontroller Processor Integrated with Antenna RF AMP Filter AP STA for Arduino IDE

---

## Why Shop on Desertcart?

- 🛒 **Trusted by 1.3+ Million Shoppers** — Serving international shoppers since 2016
- 🌍 **Shop Globally** — Access 737+ million products across 21 categories
- 💰 **No Hidden Fees** — All customs, duties, and taxes included in the price
- 🔄 **15-Day Free Returns** — Hassle-free returns (30 days for PRO members)
- 🔒 **Secure Payments** — Trusted payment options with buyer protection
- ⭐ **TrustPilot Rated 4.5/5** — Based on 8,000+ happy customer reviews

**Shop now:** [https://www.desertcart.pt/products/734914184-hiletgo-ili9341-2-8-spi-tft-lcd-display-touch-panel](https://www.desertcart.pt/products/734914184-hiletgo-ili9341-2-8-spi-tft-lcd-display-touch-panel)

---

*Product available on Desertcart Portugal*
*Store origin: PT*
*Last updated: 2026-09-06*