I currently have a Mega2560 with the LCD4884 Shield. The Shield is good for putting out text and simple pixel images. But I am wondering if there is something that has a full range of colours that would work with the Arduino? The screen size would only have to be a few inches in size.


3 Answers 3


There are actually several shields that have color screens on them. Many of the shields are just regular mini TFT displays, however there are also touch screen ones.

Here is one from Adafruit that includes a MicroSD holder and a Joystick.

Here is one from Radio Shack that features a 2.8 inch screen with touch capabilities

As far as screen size, many of the screens are only about an 1 inch across, however the biggest I have ever been able to find are 2.8 in.

  • 1
    The 1.8" TFT from Adafruit with joystick & MicroSD is my favorite thing ever! Display + User Input. Majenko developed an epic library for it: github.com/cacycleworks/chipKIT_ST7735
    – Krista K
    Commented Feb 12, 2014 at 20:04
  • Here is one from Elechouse in China on eBay, $30 3.2" TFT Color LCD with touch stylus and using the Adafruit GFX library. Demo worked first try, instructions and software on the eBay page.
    – Bob Stein
    Commented Feb 16, 2014 at 20:07
  • @Bob How responsive is it? Does it take a few moments to load new pictures? Resistive touchscreen? Commented Feb 23, 2014 at 23:52
  • @Anon you mean responsive to touch? Interactive animation? I don't recall any want for responsiveness but I only fired the demo up once. I recall seeing a photo image and using the stylus in a simple "draw" program like in the eBay photos. I could connect and load it again if you have anything specific you'd like me to look for. I only got it working in the Arduino IDE, hadn't yet ported it to my favored AtmelStudio IDE.
    – Bob Stein
    Commented Feb 24, 2014 at 13:48

There's also a 2.2" Adafruit TFT.

The nice things about the Adafruit displays are: i) library support for both the display and the graphics core library. So it's easy to get it up and running.

The built in frame buffer reduces resource requirements on Arduino.


Another very cool screen is the official Arduino TFT LCD Screen. (Datasheet if you're curious.)

It's a 1.77" screen, with a resolution of 160x128. It has a micro-SD slot in it, which is easily accessible. It is a color screen, with up to 18 bit per pixel.

The extremely nice thing with this screen is that since it's officially supported, you don't need to do anything extra to support it. The official Arduino TFT library works perfectly with it. However, according to Jameco:

Library Update: There is a known issue with the TFT library supplied in IDE versions 1.0.5 and 1.5.4 Beta. You will need to replace the library. We have zipped up the updated TFT library for both versions available here. Just delete the existing library and copy in the replacement for the appropriate IDE version and restart the IDE. (IDE v1.0.5 or v1.5.4)

So beside that minor fix, everything should be easy and quick to work with. This page has some code samples which should make it easy to work with.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.