Unknown LCD driver chip: C0C0

I recently got a 3.5 inch LCD TFT Display Shield for Arduino Uno. I have an Arduino Uno R3 and when running exemple of Adafruit_TFTLCD library I have this message:

TFT LCD test
Using Adafruit 2.8" TFT Arduino Shield Pinout
TFT size is 240x320
Unknown LCD driver chip: C0C0
If using the Adafruit 2.8" TFT Arduino shield, the line:
  #define USE_ADAFRUIT_SHIELD_PINOUT
should appear in the library header (Adafruit_TFT.h).
If using the breakout board, it should NOT be #defined!
Also if using the breakout, double-check that all wiring
matches the tutorial.

TFT LCD: TFT 3.5 inch LCD Display Touch Screen Module Arduino UNO R3 Board Plug and Play | eBay

The library say the wrong screen size and the ID of the display is ILI9488 (0x9488). But even when forcing the ID, the screen is white. (Also in the mcufriends_kbv library)

I have uncommented the line #define USE_ADAFRUIT_SHIELD_PINOUT without success...
If I leave it commented, it say that the ID is 4040.

Please help me :frowning:

Sorry for my bad english.

Run the LCD_ID_readreg.ino sketch.
Copy-Paste the output from the Serial Terminal.

David.

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

I don't believe you.

Does your display match the photos in your link?
Have you plugged the shield into your Uno?

Note that every male pin should mate with the corresponding female socket.

David.

All is correctly plugged but I just see that the circuit at the back of the display isn't the same in the picture...

Please post a link to an accurate picture of your pcb. e.g. website, photo, ...

If there is some writing printed on the pcb, you could quote that. e.g. Open-Smart or Mcufriend

David.

It’s wrote: www.mcufriend.com 3.5’’ TFT LCD for arduino uno

Sorry for the quality of photos… I can’t do better.

It looks like a regular Mcufriend Uno Shield. i.e. all the pins are marked clearly.

The LCD_ID_readreg sketch should show different values for different registers.
Please try it again.

If you have a DMM, please measure the 3.3V pin. You should be able to separate the shield by a 1mm or so. Enough to attach a fine solid wire to the 3.3V pin and the 0V (GND) pin. And still have good contact between shield and Uno.

David.

Hi David, I have the same problem with FyloZ. My screen came in a plastic bag with no instruction, brand or specs whatsoever. It is a 3,5" 480x320 TFT LCD. This the link to the product page I purchased;

I tried almost everything advised on the web but all I got is a white screen. The photo of the product is attached. When I try to upload from Nextion Editor, it says;

Connection failed
Forced interrupt!

When I run the DisplayString sketch, serial screen reads;

TFT LCD test
Using Adafruit 2.4" TFT Arduino Shield Pinout
TFT size is 240x320
Found ILI9481 LCD driver

When I run LCD_ID_readreg.ino, serial screen reads;

⸮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 02 04 94 81 FF ILI9481, HX8357-B
reg(0x00C0) 00 10 3B 00 02 11 00 00 00 Panel Control
reg(0x00C8) 00 00 44 06 11 44 55 0A 08 17 33 77 11 GAMMA
reg(0x00CC) 00 00 Panel Control
reg(0x00D0) 00 00 43 Power Control
reg(0x00D2) 00 01 22 00 00 NVM Read
reg(0x00D3) 00 01 22 00 ILI9341, ILI9488
reg(0x00D4) 00 01 22 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

You have a regular ILI9481 Uno Shield. Note that the photos in your link do not match the text in your link. And do not match the photo of your actual display.

MCUFRIEND_kbv library should work straight out of the box.

Note that these particular modules are likely to overheat. They might run for days. Or sometimes overheat within minutes.

I suggest that you Upload your sketch to the Uno without the Shield.
Unplug the Uno. Mount the Shield. Re-plug the Uno. It should start to run the sketch with a "cold" Display.

David.

David thank you for your quick response. I am a beginner. Do you think it would be a better idea to buy and start working on a more populer TFT with more comman libraries and examples ? And what do you mean by;

Note that the photos in your link do not match the text in your link. And do not match the photo of your actual display.

I shoot the photo of the display my self. tHANKS

MCUFRIEND_kbv library should work straight out of the box.

Just install the MCUFRIEND_kbv library and plug in your Shield.

That particular model gets quite hot.

Yes, of course your photo showed your actual display.
The photos on your link showed a 2.8" Blue pcb. The text referred to 3.5".

David.

Ah I got you know. Thanks. Well I get back to the store and change the damned Display with Nextion 3.2". Everything is working just fine. Thanks again.

Please explain.

Do you have the Blue ILI9841 Shield working now?

Or did you buy a Nextion?

David.

Yes David, I changed the ILI9Whatever with a Nextion NX4024T032. Working just perfect. With the Nextion Editor, it is extremely handy and easy.

I am impressed. There are not many electronics shops in Wormshill. Nor in towns or cities.

Mail Order from a UK company is pretty swift but from China it takes weeks.
Exchanging a sale item would be complicated.

Did you actually try my advice?
Even an "overheatable" display should work from cold.
Yes, if your one overheats, you should take it back.

David.

I purchased it from a local store here in Turkey so it was easy to exchange it :slight_smile: China deliveries arrive around 15-20 days and exchange is almost impossible (Since you have to ship it back to China) so I don't buy from China unless I have tested the unit first or know what I am buying.

Heating was not a major issue but I tried the MCUFRIEND_kbv library. It worked for couple of examples. Most of the projects on the net are built using Nextion and I am a beginner so at least at this stage it is better to work on more populer products. Nextion really rocks.

I would expect the MCUFRIEND_kbv library to work on all examples.
Did your screen get hot?
Did examples work when cold but white screen when it got hot.

I have never used Nextion.
Yes, it is very wise to use the most appropriate hardware and software that suits your project.

I am impressed that local stores in Turkey have these items on the shelf.

Stuff takes 10-50 days to arrive in the UK from China. (average time is 15 days)
Of course you don't know what you will actually get until you open the packet. And then it might be broken.

David.

Well, the white screen was default :slight_smile: Some exapmples it worked and displayed some stuff. Heated a little after couple of hours of work. May overheat after long hours possibly.

You should travel more David, I live at Karakoy district in Istanbul. If you know what you are doing, you can build a space shuttle at Karakoy :slight_smile: There are buildings only dealing with electronics or buildings with isolation material etc.. In them you can find stores only selling motors or stores only selling plugs and cables... Would love to host if you have any intentions.

I have only been to Turkey once. My sister has an apartment in Dalaman.

Food shops and Restaurants are incredibly good. Beautiful country.

I am idle. I have no intention of going to London, let alone Istanbul.
In my youth there were many electronics shops in certain streets in London. I don't think any are left now. But you have always been able to buy via mail order. i.e. guaranteed 1-2 days compared to possible 50 days from China.

David.