Part of [Linas]’ submission to last year’s Cypress Smarter Life Challenge involved using the HTC Desire display and its touch screen. This particular phone includes a full-color active-matrix OLED (AMOLED) display that has a 3.7″ diagonal and a 480×800 resolution, resulting in a 252ppi pixel density. Using a MSO2024B oscilloscope, [Linas] originally started his adventure with the touchscreen by sniffing the I2C signals. As some math was required to extract the data, he later found the HTC Desire source code and included it on his STM32F429 (so much for reverse engineering!).
After spending many hours searching for the AMOLED display and controller datasheets, [Linas] resorted to pay a company to get the resources he needed. He produced a custom-made PCB to provide the display with the required voltages, as well as offering a 0.1″ connector to interface with it. A RGB565 interface is used to communicate with the screen so only 65k out of the 16 million colors are used. You may download all the program files and datasheets in [Linas] write-up.
15 thoughts on “Interfacing With The HTC Desire Display And Its Touch Panel”
Unfortunately the HTC Desire has a piss poor multi touch detection. I know, I have two in a drawer.
Yes, but at least it is better than the resistive screens most people DIY with.
I still two working desire and even an additional screen. You can pick the amoled screen new for less than 20euros. I wish it was the same for my Nexus 4 (which is not amoled by the way) or any other next gen phone…
Am loving the “take no prisoners” and “damn the torpedoes” attitude!
AFAIR this is identical to the display in the Nexus One which makes for another source for these. Though I’d say, please don’t rip apart a working N1 for this!
Also relevant, “dead” screens are usually repairable if not actually cracked.
the panel is nearly indestructible as the controller normally goes bad, with careful bodging and Z axis tape it can be recycled.
same with the S2, S3 etc even if water damaged.
Can you please send further details how are dead screen usually repairable?
And what do you mean by “bodging and Z axis tape it can be recycled”?
I thought that if it is water damaged, it is very hard to be repaired.
Thank you for the reply
It’s funny that once you reverse engineer something and actually know how what to google for, you find that someone has already done this. Yup, so much for reverse engineering.
Original link is dead. Can someone post some link to project description for some info/ files?
Same as previous comment… original link is broken :(
It seems element14 removed their page… An archive can be found here: https://web.archive.org/web/20140124125408/http://www.element14.com/community/community/knode/dev_platforms_kits/element14_dev_kits/psoc4_pioneer_kit/blog/2014/01/02/psoc-challange-smart-reflow-oven-touchscreen-and-amoled-screen
Alas, AMOLED pinout/datasheet is missing.
Hey, Nice work.
i search this think for a HTC Desire Eye display to use it via HDMI on PC or Raspi
can u help me?
Please be kind and respectful to help make the comments section excellent. (Comment Policy)