TFT 2.8" itead studio ITDB02 v2 Shield Issue - White vertical lines

Hi Guys

I have been struggling to get my TFT 2.8" itead studio ITDB02 v2 Shield to work with my Arduino UNO for the past week.

I have downloaded all libraries and performed all tutorials I could find without any success.

This is the Issue:

The TFT display just shows a white screen and does not respond to any code I put on. However, the furthest I have got to success, is when I use the UTFT library from RinkyDink Electronics:

http://www.rinkydinkelectronics.com/library.php?id=51

I have attached this code to this thread. When I insert my display module model (ITDB28) into the UTFT myGLCD(ITDB28,A5,A4,A3,A2); code line and compile the program, my LCD screen changes from white to thin white vertical striped lines along the screen. I feel like this means the Arduino is communicating with the TFT display because the display refreshes while the code is running. Which I feel means that it is trying to display the code because the frequency of screen refreshing changes when I alter the code to say change the background colour twice in the loop with a delay of 1000ms (it will refresh 2 in a second continually). I have attached an image of the white vertical lines!!

Has anyone else experienced this? I am convinced that the TFT display is broken or faulty, but I am very amateur with TFT displays and I can't find a solution anywhere. Therefore, I would like to ask all of you.

Attached is the code I use from the UTFT_demo_320x240 example, which corresponds to my 320x240 display. (how ever, on the specs it does say that my screen is 240x320.. this may be causing it????)

I had to edit the code to try display a rectangle because of the characters limit of this thread

// UTFT_Demo_320x240 
// Copyright (C)2015 Rinky-Dink Electronics, Henning Karlsen. All right reserved
// web: http://www.RinkyDinkElectronics.com/
//
// This program is a demo of how to use most of the functions
// of the library with a supported display modules.
//
// This demo was made for modules with a screen resolution 
// of 320x240 pixels.
//
// This program requires the UTFT library.
//

#include <UTFT.h>

// Declare which fonts we will be using
extern uint8_t SmallFont[];

// Set the pins to the correct ones for your development shield
// ------------------------------------------------------------
// Arduino Uno / 2009:
// -------------------
// Standard Arduino Uno/2009 shield            : <display model>,A5,A4,A3,A2
// DisplayModule Arduino Uno TFT shield        : <display model>,A5,A4,A3,A2
//
// Arduino Mega:
// -------------------
// Standard Arduino Mega/Due shield            : <display model>,38,39,40,41
// CTE TFT LCD/SD Shield for Arduino Mega      : <display model>,38,39,40,41
//
// Remember to change the model parameter to suit your display module!
UTFT myGLCD(ITDB28,A5,A4,A3,A2);

void setup()
{
  randomSeed(analogRead(0));
  
// Setup the LCD
  myGLCD.InitLCD();
  myGLCD.setFont(SmallFont);
}

void loop()
{
  int buf[318];
  int x, x2;
  int y, y2;
  int r;

// Clear the screen and draw the frame
  myGLCD.clrScr();
delay(500);
  myGLCD.setColor(255, 0, 0);
 myGLCD.fillRect(0, 0, 319, 13);
delay(500);
myGLCD.setColor(255, 255, 255);

}

From UTFT.h

#define ITDB28 4 // ILI9325D (8bit)

I googled "2.8" itead studio ITDB02 v2 Shield" and found this display which says Driver IC: ILI9341
It also says The TFT driver is based on ILI9341 with 8bit data and 4bit control interface.
And says Arduino library UTFT support

Please post a link to the actual screen that you have on your desk.
Compare the pcb with all the photos in your link. Is it truthful?
If your pcb does not match, describe the differences e.g. printed numbers and legends.

UTFT supports several well known manufacturers. The magic "model" names might mean something to Henning Karlsen or Itead Studio. Without a link, they mean nothing to the rest of us.

If your display has an ILI9341 it will never work with ILI9325D code.
UTFT has never supported ILI9341_8. UTFT v2.8.2 does support ILI9341_16

David.

Edit. The Wiki for V2 Shield appears to be completely wrong. It shows instructions for using the ILI9325D in the V1 Shield.

Hi David

This is a link to the display that I purchased:

I have attached photos of the actual TFT shield that I have.

The manufactures website says that it uses a Driver IC: ILI9341

David, please forgive me but you say "Compare the pcb with all the photos in your link. Is it truthful?
If your pcb does not match, describe the differences e.g. printed numbers and legends."

I'm guessing you mean something along the lines of: "How is the TFT connected to the Arduino"? , If you do, well its connected straight on (since it is a shield). I have held it slightly off the Arduino using female headers since the Arduino cable port gets in the way of the SD card reading unit.

Where did you get this code:
"#define ITDB28 4 // ILI9325D (8bit)"

I have also attached the UTFT supported display modules - that presented the magic "model" names which presents the ITDB28 model number for the ITDB02 Board

Is this sufficient? If not, please request more information.

Scott

UTFT_Supported_display_modules_&_controllers.pdf (96.9 KB)

This is the Wiki for V1 Shield that uses ILI9325D

Your photo seems to match the Wikis for V1 and V2. There seems to be no way to distinguish V1 and V2 by looking at the pcb.

I quoted the define from my UTFT.h
Your UTFT PDF shows that ITD28 is for ILI9325D controller.

Your link to the shop says:

NOTE: This screen adopts new driver IC, thus the old library is not applicable. New library will be updated soon, stay tuned!

I would have a full and frank discussion with your shop. And with Itead. There is little point in asking Mr Karlsen but you could try.

Your shield is write-only. I have little interest in supporting a write-only shield.

David.