Arduino 3.5″ Color TFT display ILI9481 on Arduino Uno and Mega tutorial

Home/Arduino Projects/Arduino 3.5″ Color TFT display ILI9481 on Arduino Uno and Mega tutorial

Arduino 3.5″ Color TFT display ILI9481 on Arduino Uno and Mega tutorial

In this video we learn how to drive the new, low cost big, Arduino 3.5″ Color TFT display and we learn how to use it with the Arduino Uno and Mega.

A few weeks ago, I discovered this Arduino 3.5″ Color TFT display on and thought that it might be useful in some of our projects. The price of the display is very low for such a big display, it costs 10$ and was kind enough to send me a sample unit in order to test it and share my opinion about it with you.


3.5″ Color TFT:

Cheap Uno:

Arduino Mega:


As you can see the display is big, and it offers a resolution of 480×320 pixels. If I turn it around, you can see that it comes with presoldered pins for Arduino Uno, which is nice since there are not many big TFT displays that work with the Arduino Uno. At the back we can also see that there is an SD card slot available. But there is also one disadvantage. This display needs a lot of digital and analog pins in order to work. So, if we don’t use the SD card module of it, we are left with 6 digitals pins and one analog pin to use with other modules or sensors. If we are going to use the SD card module of the display, we are left with only 2 digital pins and one analog pin which is of course very limiting. But, we can always use the Arduino Mega board which offers many more digital pins to work with.

This Arduino 3.5″ Color TFT display uses the ILI9481 driver and it works fine with the Adafruit libraries. I have loaded a demo sketch that is included in the library and as you can see the display is working as expected. It is not the fastest display I have tried, but for its size and resolution it is a very nice display. Check this out, I have loaded another demo that is included, and it loads images from the SD card and displays them on the display! Great isn’t it? The old and slow Arduino Uno which has only 2KBs of RAM memory is capable of driving and displaying images on a big color TFT display! In order to speed things up, I thought I could use the display with the fast Arduino Due board, but unfortunately it does not work with it. It works fine with the Arduino Mega but it does not work with the WeMOS D1 board since it only has one analog pin and the display requires five.

Let’s now see the software side of the project. First of all we have to download the appropriate driver for the display. You can find the driver files on the product page on All we have to do is to install the library and load any of the examples that are designed for this shield. Since the display uses our familiar Adafruit libraries, we can easily build impressive projects. I have developed a simple program just to demonstrate how easy it is to use the display thanks to Adafruit libraries! It uses some of the basic functions in order to display text and simple graphics. You can find the code of this simple example for the Arduino 3.5″ Color TFT display in a link in the description of the video.









Never miss a video: Subscribe to



  1. udana December 11, 2016 at 8:12 am - Reply

    Hello Sir !

    which library can i used for this display //there is no any download files belongs to library.Please give me a download links for libraries

    thank you

  2. Slash December 31, 2016 at 3:34 am - Reply

    Hello Sir,

    Great video but it does not work for me 🙁 …

    I download librairies with the link in the description on web site and I install it on my arduino IDE.

    And then I try your sketch but on my arduino uno but the screen stay always white 🙁 …

    Have you any idea or suggestion to debug tjis trouble ?

    Thank you !

    • Nick December 31, 2016 at 7:17 am - Reply

      Hello, try to use the Arduino IDE version that I use in the video. The latest version of the IDE won’t work unfortunately.

      • yogesh February 13, 2017 at 7:51 pm - Reply

        which version did u use

        • Conor McQueen April 10, 2017 at 4:24 am - Reply

          yes which????

    • Hugo Prosper April 10, 2017 at 6:31 pm - Reply

      yep same for me but have you find the solution

  3. Neeraj Shetty February 6, 2017 at 7:24 pm - Reply

    could we make a music player using the kind of scrolling mechanism a phone has using this screen.
    I just need to know if we could make scrolling type mechanism into my tft if yes need some help as well!!
    waiting for your reply

  4. andy March 3, 2017 at 7:58 am - Reply

    Hello. I ask if it works with Arduino clone due

  5. Rafael November 4, 2017 at 5:19 am - Reply

    It is a fraud , it does not work at all.
    It always gives compiling error for arduino UNO

  6. Rowan January 10, 2018 at 12:21 am - Reply

    What version…

  7. Iqbal January 10, 2018 at 12:16 pm - Reply

    Hi I need 3.5 utft lidaray plz

  8. Carlos February 10, 2018 at 12:15 am - Reply

    Hello, I tried the libraries you mention and your demo code with the 3.5″ display and an arduino mega board and it works fine. However, drawPixels and drawLines commands are not working. Do you have any clue of what could be happening?

Leave A Comment