[SOLVED] MCUFriend 2.8" White Screen with Arduino Uno - ID = 0x1289

Hi all,
Ive recently purchased a 2.8" MCUFriend TFT LCD Screen.
I have tried the kbv library, adafruit library, and many other libraries found here on the forum but none have yielded anything other than a white screen.

I have spent around 3 days following threads found here, and in accordance with the most common methods, running the MCUFRIEND_kbv-2.9.6 graphictest_kbv.ino yields the following result.

Serial too 0ms to start
ID = 0x1289

Additionally, after running LCD_ID_readreg I was given these results.

Read Registers on MCUFRIEND UNO shield
controllers either read as single 16-bit
e.g. the ID is at readReg(0)
or as a sequence of 8-bit values
in special locations (first is dummy)

reg(0x0000) 89 89	ID: ILI9320, ILI9325, ILI9335, ...
reg(0x0004) 89 89 89 89	Manufacturer ID
reg(0x0009) 89 89 89 89 89	Status Register
reg(0x000A) 89 89	Get Power Mode
reg(0x000C) 89 89	Get Pixel Format
reg(0x0061) 89 89	RDID1 HX8347-G
reg(0x0062) 89 89	RDID2 HX8347-G
reg(0x0063) 89 89	RDID3 HX8347-G
reg(0x0064) 89 89	RDID1 HX8347-A
reg(0x0065) 89 89	RDID2 HX8347-A
reg(0x0066) 89 89	RDID3 HX8347-A
reg(0x0067) 89 89	RDID Himax HX8347-A
reg(0x0070) 89 89	Panel Himax HX8347-A
reg(0x00A1) 89 89 89 89 89	RD_DDB SSD1963
reg(0x00B0) 89 89	RGB Interface Signal Control
reg(0x00B4) 89 89	Inversion Control
reg(0x00B6) 89 89 89 89 89	Display Control
reg(0x00B7) 89 89	Entry Mode Set
reg(0x00BF) 89 89 89 89 89 89	ILI9481, HX8357-B
reg(0x00C0) 89 89 89 89 89 89 89 89 89	Panel Control
reg(0x00C8) 89 89 89 89 89 89 89 89 89 89 89 89 89	GAMMA
reg(0x00CC) 89 89	Panel Control
reg(0x00D0) 89 89 89	Power Control
reg(0x00D2) 89 89 89 89 89	NVM Read
reg(0x00D3) 89 89 89 89	ILI9341, ILI9488
reg(0x00D4) 89 89 89 89	Novatek ID
reg(0x00DA) 89 89	RDID1
reg(0x00DB) 89 89	RDID2
reg(0x00DC) 89 89	RDID3
reg(0x00E0) 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89	GAMMA-P
reg(0x00E1) 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89 89	GAMMA-N
reg(0x00EF) 89 89 89 89 89 89	ILI9327
reg(0x00F2) 89 89 89 89 89 89 89 89 89 89 89 89	Adjust Control 2
reg(0x00F6) 89 89 89 89	Interface Control

One thing I have noticed is that on the back of my board there is a difference compared to other 2.8" screens i have seen from the same manufacturer (images provided below)

Where do I go from here? Once again, regardless of what I have tried, I always get the same white screen.

Many thanks

Considering that the registers are filled with '89', I'm severely doubting the ID that's been given, it doesn't line up with anything I've found and 0x1289 conflicts with the 89 89 provided in the other diagnosis sketch. Have I just got a broken screen? When running another diagnosis tool that "fills the screen with red", I have seen that the white becomes striped, so I do believe something is happening, just not sure what.
Many thanks

Well, your Shield looks like a regular Blue 2.8" shield. The "1289" sticker is a good hint that it might be SSD1289. I have never heard of Mcufriend with a SSD1289 before.

However, I would expect the readreg sketch to only say 8989 for reg(0).

Note that the SSD1289 is disabled by default. Edit the MCUFRIEND_kbv.cpp file to #define SUPPORT_1289

Please let me know how you get on.

David.

The man himself! Thanks for the reply:)

I have uncommented this line and indeed, the screen does work:)
Many thanks for your help!

I am concerned that the readreg sketch returns unusual values.
The sketch should work straight out of the box. i.e. 89 89 for reg(0) but different values for all the other regs.

David.