Help with identifying controller on lcd tft shield

Greetings,

i have a mysterious TFT shield, i ran the LCD_ID_redreg on it and i get the output below, but it makes little sense to me.

I have tried different settings, but i cant get any demo of any library to work. Im not fuzzy about which libray i use, as long it can display simple graphics :slight_smile:

Board Picture

I got the board from aliexpress, with out realizing that there are so many different that look similar.

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) 00 00 ID: ILI9320, ILI9325, ILI9335, ...
reg(0x0004) 00 00 00 00 Manufacturer ID
reg(0x0009) 00 00 61 00 00 Status Register
reg(0x000A) 08 08 Get Power Mode
reg(0x000C) 66 66 Get Pixel Format
reg(0x0061) 00 00 RDID1 HX8347-G
reg(0x0062) 00 00 RDID2 HX8347-G
reg(0x0063) 00 00 RDID3 HX8347-G
reg(0x0064) 00 00 RDID1 HX8347-A
reg(0x0065) 00 00 RDID2 HX8347-A
reg(0x0066) 00 00 RDID3 HX8347-A
reg(0x0067) 00 00 RDID Himax HX8347-A
reg(0x0070) 00 00 Panel Himax HX8347-A
reg(0x00A1) 00 00 00 00 00 RD_DDB SSD1963
reg(0x00B0) 00 00 RGB Interface Signal Control
reg(0x00B4) 00 00 Inversion Control
reg(0x00B6) 00 00 00 00 00 Display Control
reg(0x00B7) 00 00 Entry Mode Set
reg(0x00BF) 00 00 00 00 00 00 ILI9481, HX8357-B
reg(0x00C0) 00 00 2B 00 02 01 00 00 00 Panel Control
reg(0x00C8) 00 00 44 06 01 44 45 0A 08 07 23 67 01 GAMMA
reg(0x00CC) 00 00 Panel Control
reg(0x00D0) 00 00 2B Power Control
reg(0x00D2) 00 00 00 88 00 NVM Read
reg(0x00D3) 00 00 00 88 ILI9341, ILI9488
reg(0x00D4) 00 00 00 00 Novatek ID
reg(0x00DA) 00 00 RDID1
reg(0x00DB) 00 00 RDID2
reg(0x00DC) 00 00 RDID3
reg(0x00E0) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 GAMMA-P
reg(0x00E1) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 GAMMA-N
reg(0x00EF) 00 00 00 00 00 00 ILI9327
reg(0x00F2) 00 00 00 00 00 00 00 00 00 00 00 00 Adjust Control 2
reg(0x00F6) 00 00 00 00 Interface Control

Most of the boards that look like your photo contain an Ilitek ILI9481.
However, your ID report does not indicate ILI9481 e.g. in reg(0xBF).

Try tft.begin(0x9481);

The normal 3.5" Blue shield is prone to overheat.
Please remove the shield. Program your Uno with the graphictest_kbv sketch with modified setup() to force begin(0x9481).
Remove USB. Plug the shield in when it is cold. Plug USB cable back into Uno to run the sketch.

David.

Thank you David,

nothing happens apart from the backlight coming on on the LCD, after i have uploaded the script with the modified setup. I will write the display off as broken, and see what else i can get.
-lasse

First off, I would complain to AliExpress. It would be interesting to hear what happens.

The AliExpress terms seem to say that you should pay for any return postage to China.
The Ebay terms seem to be more convenient. In practice the Vendor will refund or replace without asking for you to pay for the return.

An overheated ILI9481 will return the correct ID even if the display "goes white".
If the screen does not get hot, I would try to read some other registers.

Edit the LCD_ID_readreg sketch. Change the setup() to read every register i.e. uncomment one statement.

It looks like an ILI9481 / HX8357B / R61581 style of controller but your readreg shows that it is not one of those models.

It might reveal some other registers. If you find any non-zero registers, paste the areas of interest.

David.