Screens/Fast links/LVDS
Lesson 14 of 16 · in 3D and VR

LVDS

LVDS changes the electrical language, not just the connector. RGB pins cannot be turned into an LVDS link by rewiring, because the pixels have to be serialised onto differential pairs, which is the work of a bridge chip.

Lonely BinaryUpdated 2026-10-014 min readNo board required

View it in VR

Lesson 14 of the Screens course opens in a VR headset, on a table in front of you, and a voice starts three seconds after you arrive. Type this short address into the browser on a headset such as Meta Quest or Apple Vision Pro, and press Enter VR. No headset? Press Start the lesson: the same lesson, full screen.

learn.lonelybinary.com/vr/screens/14

A GPIO on an RGB bus swings between ground and the supply. An LVDS transmitter does something else. A typical one drives about 3.5 mA through a 100 Ω termination at the receiver, which is roughly 350 mV across the pair. The receiver compares the two wires, so noise that moves both together is largely ignored.

Seven bits on a pair

LVDS also serialises. In the 7:1 scheme used for laptop panels, each data pair carries seven bits in one pixel-clock period, and the clock gets its own pair. A common 18-bit panel uses three data pairs plus one clock pair. A 24-bit panel adds a fourth data pair: four plus one.

The mapping of the fourth pair is not universal. JEIDA and VESA put bits of different significance on it. The wrong choice leaves the picture intact and the colours wrong.

A bridge, not a wire

An RGB-to-LVDS transmitter such as the TI SN75LVDS83B takes parallel data and a pixel clock and serialises them onto the pairs. You cannot do that in wiring, because it is voltage levels and timing, not only order.

The bridge is not memory. This class of panel has no frame store and needs the pixel stream to keep coming. Stop the RGB input and the LVDS stream stops with it.

On the ESP32

No ESP32 outputs a laptop-panel LVDS link directly. With an ESP32-S3 in a 16-bit RGB565 configuration, the bridge receives the MCU's bit mapping and converts it to the panel's LVDS mapping. The input width and bit order must match on both sides. A bridge helps only if the MCU can supply an interface the bridge accepts.

Common mistakes

  • Treating LVDS as digital RGB on other wires. It is a different signalling standard. Changing the wire order does not make a GPIO into a differential driver.
  • Ignoring JEIDA and VESA. A 24-bit panel on the wrong mapping shows a recognisable picture in wrong colours.
  • Expecting a bridge to hold the picture. It translates the signal and does not store it. A panel of this class needs its continuous stream.

Edit this page — content/fundamentals/screens/lvds.mdx

Discuss this article

Ask about this page. The answer stays here, on the page it belongs to, for whoever hits the same wall next.

Browse Fundamentals on the forum →