tft.readPixel(x,y) does not work and returns always 0x002E

I am using a 3.95" TFT display shield together an Arduino Due. Everything works well except the tft.readPixel(x,y) command that returns always 0x002E...

I have already tested two versions of TFT, with ILI 9488 and ST7796S controllers. Both gives the same results... only 0x002E in return of tft.readPixel(x,y) command.

Any ideia about how to fix that problem ? Thanks.

TFT display:
https://www.aliexpress.com/item/32916041971.html?spm=a2g0s.9042311.0.0.27424c4dfhQ1lP

Libraries:
MCUFRIEND_kbv latest version and Adafruit_GFX library, latest version

Your photo looks crap !!

Your display is write-only as I have said in many posts.
The LCD_RD pin shown on the pcb is WRONG.

There is no way to fix the hardware.
If you want a readable display, buy a Mcufriend Uno Shield.

Or a 40-pin display with a CTE 40-pin Due Adapter shield (and make a small hardware mod).

David.

p.s. this thread would get a better response on the Displays Forum.

Thank you David. Which good TFT display 3.95" or 4" with touch, paralell 16 bits in which the readPixel(x,y) works well... would you suggest to be used in Arduino DUE ? Thanks again