Shopping Cart

Your cart is empty.

Your cart is empty.

DIANN 3.2' ILI9341 SPI TFT LCD Display Touch Panel 320x240 TFT LCD Touch Screen Shield 5V/3.3V STM32 Display Module SPI Serial with Touch Pen

Free shipping on orders over $29.99

$13.99

$ 7 .99 $7.99

In Stock
  • 3.2” ILI9341 SPI TFT LCD Display Touch Panel 320x240 Pixels RGB Colorful Display LCD Screen
  • With Touch Pen Inside, Support Touch Screen Function,More Easily to Use
  • Compatible with Arduino R3 Controller Board,Which Will Improve Your Project Operations
  • 3.2” ILI9341 SPI TFT LCD Display Designed With a SD Card Socket On the Back
  • SPI Serial,Built-in ILI9341 Driver IC and Power Supply IC



Product Description

brand

3.2" SPI TFT LCD Display Touch Panel

Specification:

  • Type: Touch Panel
  • Size:3.2" SPI Serial
  • Display Area: 43.2X57.6mm
  • Pixel Arrangement: RGB Vertical Stripe
  • Driver IC: ILI9341
  • Backlight: White LED
  • Viewing Direction: 6 O'clock
  • Color Depth: 262K/65K
  • Resolution (dots): 240RGB*320Dots
  • 5V Compatible, Use with 3.3V or 5V Logic

Package Contents:

  • 1x 3.2" SPI TFT LCD Display Touch Panel
  • 1x Touch Pen
3.2

pschlosser
Reviewed in the United States on February 3, 2025
This is a really good display for the cost. It's simple to hook up, and I've tried it out on several different MCUs. So here are some tips:Finding official datasheets on this display can be challenging unless you know what to search for. This board is known by its maker(s) as the MSP3218. You can find data on lcd wiki dot com. You want the page bearing the title 3.2inch_SPI_Module_ILI9341_SKU:MSP3218 and on that page are links to schematics, user guides, datasheets, the works. You may also find references to this display as "Red ILI9341"This product is really three things in one, a 320x240 TFT LCD Display controlled by the ILI9341, a resistive Touch Panel controlled by the XPT2046, and an SD card reader. All three can share the same SPI signals from the MCU (CLK, MISO, MOSI) but each uses a different CS (chip select) pin makes 6 wires. The display needs an extra DC wire, so this makes 7. The (optional) LED pin can always be on, connecting to 3V3, the (optional) RESET can be connected to the MCU (RST) reset, and the (optional) touch (T_IRQ) interrupt can be left unconnected. But if you opt to connect them to the MCU, that's a total of 10 (3V3 signal) lines plus 2 power lines.Note, this board designed for 3.3V (3V3) logic signals. Arduino Uno R3, Uno R4, Mega and some other MCU operate on 5.0V (5V0) TTL logic levels. To use this display on those boards, you MUST use some bi-directional "level shifters" in between the two to shift the logic signals between 5V0 and 3V3. ESP32, ESP32-S3 and some other MCU operate on 3V3 logic levels, so no level shifters are required. One symptom of the 5V0 over-voltage is a white screen, with no other obvious output.You power the Red PCB by its VCC/GND pins, and the docs say you use 3V3 or 5V0. But I have another tip, use 5V0 on the VCC. The schematics will show the Red PCB has a power regulator to regulate the 5V0 down the 3V3. If you supply it with 3V3 it still functions in SOME cases. It failed to operate with some MCU I've tried, unless I gave to 5V0. The SD Card is particularly sensitive to undervoltage, and may not work at all, unless it's getting a solid 3V3, which it can only do, if you supply the regulator with 5V0.Since the Arduino Uno is pretty common for people, I can offer the following connection schematic to get you up and running quickly.These pairing start with the Uno R3 signal, followed by the Red ILI9341 PCB signal name printed on the PCB.Uno 5V = VCC, Uno GND = GND, Uno RST = RESET, Uno 3V3=LED, Uno D13 = SCK+T_CLK+SD_CLK, Uno D12 = SDO(MISO)+T_DO+SD_MIDO, Uno D11=SDI(MOSI)+T_DIN+SD_MOSI, Uno D10=CS, Uno D09=DC, Uno D8=T_CS, Uno D7=SD_CSYou're on your own installing libraries in Arduino IDE, there are several good ones out there. Google those chip names, and you should find what you need. I'm using Adafruit_ILI9341, and XPT2046_Touchscreen libraries. The SD library is built-in.Be patient, double check your connections, and enjoy this fun little display.
Customer
Reviewed in the United States on January 7, 2025
I had previously placed an order for (2) displays. One had seen better days and wad toast. The second board worked perfectly and both had arrived quick. In my opinion, the fact that the seller quickly responded and expedited its replacment is well worth purchasing again! Both screens are still kicking ass being used for retro gaming.
Dawne Short-Scott
Reviewed in the United States on June 29, 2024
I didn't need the touch screen function but it worked perfectly in my application anyway just didn't use the touch screen pins.
Customer
Reviewed in the United States on February 26, 2024
Had to use 3.3V inputs. Can power with 3.3V or 5V.
Robin P.
Reviewed in the United States on December 30, 2024
1) it requires about 10 connections that you will check dozens of times for a proper connection to your arduino2) no code, no forums, no A.I. assistance will solve the problemNot worth the trouble! Better off with a totally different version with different interface w arduino
Dave E.
Reviewed in the United States on October 10, 2024
It was purchased for an ESP32 project. Works fine.
Camden
Reviewed in the United States on January 28, 2024
This display works great. Clear backlight, viewing angles are better than I expected, and the touch screen accuracy (although not perfect) is plenty good enough for what I'm using it for.My main gripe with this display is that it's real hard to find good instructions on wiring this thing up with a Raspberry Pi. That's probably to be expected given the price, though. For anyone else using a Pi, here's what I had to do:- This display has different SPI lines for the display and the touchscreen. You can tie both of them together (T_DO to SDO, T_DIN to SDI, T_CLK to SCK). You just have to make sure you have different CS lines for each of them. However, due to bus frequency differences, I'd recommend putting each on a separate SPI bus if you have the choice (my second one was already in use).- If you're using CircuitPython, you can't use the SPI0 CE0/1 pins for this -- pick any other GPIO pin.- The display library I used was adafruit/Adafruit_CircuitPython_RGB_Display on GitHub.- The touch panel library I used was humeman/xpt2046-circuitpython on GitHub.- When using the Adafruit display library, whenever you control the screen it updates the SPI bus frequency to 16M. This doesn't work for the touchscreen if it's sharing the bus -- I've found that anything around 1M causes lots of inaccurate readings. As a workaround for this, assuming you're using one SPI bus as I am, you can run: spi.try_lock() spi.configure(baudrate = 100000) spi.unlock()every time before you poll the XPT chip for touchscreen coordinates.- I'd recommend attaching a resistor (I used a 100 ohm one, some others recommend 56) to the LED line. You can change the value of this depending on the brightness you want.I've attached the pins I used as a picture.
David Schmidt
Reviewed in the United States on February 25, 2023
Wanted to build a larger display Arduino color weather station and found this for a good price. I could have paid less from 'the bay' but I would have to wait 3-4 weeks for it to arrive from China. This was in-stock and delivered next day.It was in perfect condition, touch screen function worked fine, and as a bonus, it came with a small stylus.Weather station made and put into service the very next day. (photo shows station with LCD mounted in case)