The Raspberry Pi B+ has a native VGA connection. Sure, it’s hidden away in binary blobs and device trees, and you need to wire up the GPIO pins just right, but it’s possible to connect a VGA monitor to a Raspi B+ natively. For the brave, smart, or foolish, this means you can also drive raw DPI displays. [Robert] had a few of these dirt cheap displays sitting around and decided to give the entire thing a go. It worked, and he’s written down how to do it.
One of the chip architects for the Raspberry Pi, [Gert van Loo], was exceedingly clever when designing the Pi. There’s a parallel interface in the chip that, when combined with a few dozen resistors, can drive a VGA display in addition to the HDMI display. Screens with a Display Parallel Interface are actually pretty similar to what the VGA spec calls for. The problem is, hardly any of this is documented for the Raspberry Pi, and finding it means trawling through forums.
[Robert]’s example circuit uses a 5″ display from Adafruit, a 40-pin breakout, and a bunch of prototyping wires. Setup requires grabbing a cut down version of the device tree used for the Raspi VGA breakout board, setting the output format, rgb order, and aspect ratio of the display, and wiring everything up.
What’s interesting here is that [Robert] reproduced this project from scratch, and found that any display with a 40-pin DPI connector will work with the Raspi, provided you have a datasheet. That’s pretty cool; these displays can be cheap, and since we don’t yet have a proper DSI display for the Pi, this will have to do for now.
Video below of [Robert]’s inspiration for this build, [Ladyada].
63 thoughts on “Using Cheap Displays With The Raspberry Pi”
Someone needs to build a pi plate for these. I’d gladly pay $25 for one so I dont have to deal with the evil that is those flexible ribbons and the microscopic pitch of the socket pins.
Given the fact, that the breakout board alone costs $10, but you can buy 7″ TFTs with HDMI converter board for $21 from Aliexpress, this isn’t really a bargain.
The same display with USB touch will cost you $40.
So unless you already have a nice TFT with parallel RGB input, or can get them for free, you better go the HDMI way.
the point is that you’d be able to drive 2 displays this way. this is actually just what I need for driving a build with 2×7″ tft’s :D
Agreed. I love how most of these hacks claim to save money but in reality generally cost the same or more and require a TON more work than just buying a solution off the shelf. I’m all about diy when it saves me money or results in a better end product… but when it doesn’t…..
Hackaday should start posting articles about how to buy a USB touch screen and plug it in to a PI then.
That’ll go over well with the whiners.
“I’m all about diy when it saves me money or results in a better end product… but when it doesn’t…..”
What about when it results in an absolute metric shitload of LEARNING?
Is it OK with you then?
Of course it’s absolutely okay to do such a thing just for fun, for learning, for teaching, etc. But when a solution claims to be cheap, it must accept to be compared to cheaper existing ones.
It’s not self-edification if it’s stored somewhere in the HaD hive-mind, apparently.
Seriously, everyone should have the experience of setting up an SoC raster blaster to work with an off-the-shelf LCD at least once. Also at most once.
Do you have a URL for these?
Here you are:
Version without touch:
Version with (USB) touch:
The USB touch controllers are normally supported by actual Linux kernels.
Some vendors even put a preconfigured SD card image on the CD.
If 3.2″ is enough for you:
These also come with a preconfigured image and run out of the box.
Where is the HDMI input on the $21 one? I don’t see an HDMI connector on there anywhere…
The metal thingy on the upper left side.
Have you bought from that particular seller before, or just similar products? I have never used aliexpress and would hate for my first experience to go poorly, so I would appreciate feedback on the seller if you have any. Thanks.
Is it just me, or is this RTD2660 by Realtek a really interesting chip?
I, for one, find this INCREDIBLY useful both in that it doesn’t occupy the HDMI / composite output, but also it really DOES in fact save money, at least in my case.
From the standpoint of saving money, my local thrift stores (Goodwill, etc.) pretty much 100% of the time have at least a few 7″ digital picture frames laying around which, 90% of the time, contain a 6-bit or 8-bit parallel RGB LCD.. and almost every time are priced well below the $10 mark (frequently, below $5!). This is a great source of these both at a cost savings even if you take into account the ADA Fruit TFT Friend ($10 + $5). And faster than waiting for something to arrive from china, with potential quality concerns and limited ability to return, etc. If I need touchscreen, sometimes those can be found at thrift stores as well… but if not, ebay or alibaba can just as easily source only the Touchscreen overlay for <$10, bringing total cost still well under $30 still less than the complete product and in a much smaller space (most of those cheap Chinese controllers are huge!)… and going this route, I have a physical chassis that I can choose to reuse if desired, or scrap out if I want to customize. And that is without getting into the aspect of recycling / re-purposing something vs buying something "new".
So I personally think this is definitely both very useful and a potential bargain.
> 7″ TFTs with HDMI converter board for $21
no you cant
Instead of saying that the Pi has a native VGA output that can be used as DPI interface, wouldn’t be more correct to say it has a native DPI interface that can be hacked into a VGA using some resistors ?
That must be why it is connected naively.
Does this mean that most laptop lcds are now fair game or is that a different kind of connector?
Different kind of connector, and also the protocol. Most laptop lcds use LVDS.
But it seems that re-using displays from old cheap gps units is doable.
Depends on the laptop LCD… Many laptops these days use other methods which reduces wire count between the controller and the LCD, due to space limitations through the hinge.
you will need LVDS (flatlink) transmitter, $5 on mouser, $2.5 ebay if you order 10x SN75LVDS84
just need to stay within <=1366×768 resolution limit (single lvds channel)
Or use a dual LVDS transmitter, like DS90C387A, for up to full HD. It can also be configured for single channel LVDS.
Are you sure? I can not find a 7″TFT+HDMI under $60. Could you post a link?
“…but it’s possible to connect a VGA monitor to a Raspi B+ naively. ”
Good one Brian.
Don’t be native, Brian obviously wrote it that way intentionally.
You’d think so, but I would put the diacritics in naive.
Human editors miss stuff too. There are processes you can use to make sure there are no errors, at all, in anything. Those processes take time.
These processes are not limited to publishing it on the internet.
Also, I have an edit button for my comments.
Yes, one of those processes is publish it on the internet.
Professional editors don’t “miss stuff” in every single article that they edit… or if they do, they get fired.
Continue missing stuff Brian, else the comments section will be a no mans wasteland, with nothing for anyone to bitch about. Damn grammar and spelling Nazis. How about worrying about the articles content, rather than the small mistakes.
That doesn’t look like a 5 foot (5′) to me, it looks more like a 5 inch (5″) B^)
I’m doing a similar cape for the BeagleBone Black with a 50 pin LCD http://hackaday.io/project/4410-yet-another-beaglebone-displaycaptouch-cape . This looks promising (going to have a Pi 2 soon) so I think I can do a similar HAT for the Pi as well :)
Unfortunately, the spare TFTs aren’t much cheaper than the whole tablet. And I bet that the TFT + hat will be more expensive than the HDMI + USB solution.
Any idea if 50-pin will work on a Pi instead of a 40-pin? Can’t seem to find that info anywhere.
But can you have two displays at the same time?
That’s in fact possible, the DPI and HDMI can run in parallel.
What a shame. Another raspberry pi.
The only thing I ever see them used for is emulators and Internet radios. But now someone did something clever, which I will give them kudos. But it’s a hack that really isn’t necessary. So im left unimpressed yet again. I want a reason to buy one; they can be used like an overpowered microcontroller, and operate like an underpowered computer. Such and identity crisis.
I’m looking into using a Pi to control a robot if I ever get around to building the robot :P
I honestly thing a micro controller wouldn’t quite be able to handle what I plan on having it doing and a laptop would probably be a bit bulky. Course it is in theory large enough that the extra bulk probably wouldn’t slow it down any. I’m also looking into using a C1 in an ROV, originally I had planned to use the Pi but there were some design limitations* that even the Pi2 didn’t seem to resolve that left me looking elsewhere and the Beaglebone was a bit pricey.
*Like the Ethernet being affixed to the usb bus and being 10/100 instead of gigabit. Being faster and not having to fight for resources to send video on the same bus as the USB cameras trying to capture said video. Sidestepping two potential bottlenecks right out of the gate is a definite plus, not to mention it is a bit faster and boots like greased lightning with the eMMC (went with the smallest they had just to hold the OS). The boot time being a pleasant surprise I wasn’t planning on taking advantage of until someone pointed out you could use the eMMC and the at the same time. Which gave me the really fast boot and lets face it if you have a robot under water and you want/need to reboot it… you probably want/need to do it as fast as possible. Plus it freed up the MicroSD slot for cheaper bulk storage, neither of which ends up competing with resources on the USB bus.
Not sure why you consider that an identity crisis. They are a link between overpowered microcontrollers and underpowered computers. My Makerspace is using one as the brains of a pinball machine. I’m using one for a “webcam” that needs dialup (uploads a few images per hour). And I plan on using a Pi2 for my kids to use Scratch on (currently using a Pi, but it’s slightly too slow). They’re much cheaper and smaller than an underpowered computer (plus, no moving parts), but perfect for applications where you would otherwise use an underpowered computer.
“The only thing I ever see them used for is emulators and Internet radios. ”
yeah whatever, infoworld has a whole list of useful applications for putting raspberry pi in the server room. wow, just google “raspberry pi applications” but then you wouldn’t be able to howl like that
“I want a reason to buy one”
Hey if you have money burning a hole in your pocket, feel free to paypal it to me. Most of us do it the other way around, we have a problem that needs solving and then we find a solution to it.
“Such and identity crisis.”
Such a language crisis!
Troll crisis detected
Exactly, the Pi is about learning, and you know when you have learned enough when you are able to do your own thing, and teach.
Why do you call him a “chip architect” when the Pi doesn’t have any custom chips?
Yes it does? It’s a custom Broadcom chip.
I guess to clarify, does [Gert van Loo] work for Pi or Broadcom? OC is correct I think in that Pi did not design any chips.
Lol, nevermind. “Chief architect”. I think i get it now.
So in other words he designs chiefs.. B^)
It’s a standard Broadcom chip, not designed by Gert van Loo.
Gert Van Loo holds a title of Broadcom Senior Principal IC Designer, I think he even said in one of the interviews he is responsible for BCM2835 technical support internally at the company. He also designed first Pee prototypes (pcbs).
Because he is a SoC architect working for broadcom.
The DPI interface works very well .
We have done it for a while now .
Even can do weird resolutions like 1024×100
Nice job man!
That’s in fact really cool.
BTW: Can the DPI be used as an arbitrary waveform generator?
depends if you can make Pee skip blanking/sync
Yeah, stuff the extra screen into your Cardboard for that, should be lighter than a phone.
uses so many pins though
This is awesome! PSP screens were all the rage a while ago and pretty sure they’re the same RGB parrallel interface (with datasheets about) and can be had very cheap.
$10000 question – how does Pee feel about no blanking/porches/0 lenght sync pulses?
timings are explained here
as mentioned before by Foobar Bazbot
no blanking/sync means PERFECT RAW data output for SDR transmitter.
I am looking for a solution like this to build a portable Pi in a laptop like form factor. Does anyone know if you can drive the display with power coming only from the Pi? (which is actually powered by a usb powerbank)
Another option for cheap screens, old digital picture frames.
These typically break because some stupid phool connected them to the wrong power supply.
Or the backlight controller/tube goes bad, have seen this a few times too.
A good protip, rip open a Philips “40W” 4 strip type LED bulb or simply buy the emitter strips on greedbay.
its possible to actually make a replacement strip tube which fits where the old one used to go and emits enough light @ 10mA 28V or less to make driving it with a single MC34063 chip feasible.
The added advantage is that broken LED bulbs can thus be recycled and avoid wasting the $$$ emitters.
Please be kind and respectful to help make the comments section excellent. (Comment Policy)