A practical reference covering the five major display interfaces used in MCU and MPU embedded designs — with interface selection guidance by display size and resolution, and Sparklet HAL driver support notes for each.
Embedded display interfaces are the electrical and protocol standards that connect a display panel — TFT LCD, OLED, e-ink, or AMOLED — to the MCU or MPU driving it. The choice of display interface determines the maximum display resolution and frame rate achievable, the number of PCB traces and connector pins required, the cable length and noise immunity in the final product, and which MCU peripheral (LTDC, LCDC, DU, MIPI DSI host controller) must be present on the chosen silicon. Selecting the wrong interface for a product's display size or resolution class forces either a hardware respin or a reduction in display quality.
This guide explains the five interfaces used across the platforms Sparklet supports — from SPI-connected wearable OLEDs to HDMI-output industrial workstation displays — with practical guidance on when to use each one and how Sparklet's HAL driver layer integrates with each interface type.
Technical deep-dive: when to use each interface, bandwidth limits, and Sparklet HAL integration.
RGB parallel — also called TTL or LVTTL interface — is the classic high-bandwidth display connection used on 3.5" to 10" TFT LCD panels. The bus carries separate red, green, and blue pixel data lines (R[4:0], G[5:0], B[4:0] for 16-bit RGB565, or R[7:0], G[7:0], B[7:0] for 24-bit RGB888) plus synchronisation signals: HSYNC, VSYNC, PCLK, and DE. The MCU writes pixel data to a framebuffer in RAM; the display controller peripheral reads that framebuffer and drives the panel autonomously at the configured pixel clock rate.
RGB parallel requires a dedicated display controller peripheral: the LTDC on STM32 F4/H7/F7, the LCDC on NXP i.MX RT, or the DU on Renesas RA8D1 and RH850. Supported display resolutions reach 1024×768 or beyond in theory; in practice, MCU bandwidth and RAM limits the practical ceiling to 800×480 at 24-bit colour for a single 1 MB framebuffer on most Cortex-M7 MCUs.
Best for: 3.5"–10" TFT LCD panels in industrial HMI, automotive clusters, medical devices, and home automation where the display is mounted directly adjacent to the MCU PCB and PCB trace count (typically 24–40 signals) is not a constraint.

MIPI DSI (Mobile Industry Processor Interface — Display Serial Interface) transmits display data over 1 to 4 data lanes, each carrying up to 2.5 Gbps. The reduction from 24–40 parallel traces to 4–10 differential pairs dramatically simplifies PCB layout and enables longer cable runs — making MIPI DSI the preferred interface for modern OLED panels, high-density TFT displays, and any design where panel and main PCB are in different parts of the enclosure.
A 4-lane MIPI DSI link at 2.5 Gbps/lane delivers 10 Gbps of raw bandwidth — more than sufficient for 1080p at 60fps with 24-bit colour. MIPI DSI is available on NXP i.MX RT1170, NXP i.MX 8, Renesas RA8D1, and Rockchip RK3506G2. MIPI DSI operates in two modes: Video Mode (continuous pixel stream) and Command Mode (controller-based update, used for OLED with integrated GRAM — MCU sends updates only when screen content changes, saving power on wearables).
Best for: High-resolution displays (720p+), modern OLED panels, flex cable designs, and premium embedded HMI where PCB space and connector pin count are constrained.

LVDS (Low Voltage Differential Signalling) is a differential serial interface designed for driving medium to large TFT panels (7"–15") over cable runs of 30 cm or more. The differential pair signalling provides strong noise immunity — essential in industrial environments with motor drives, relay switching, and RF interference. An LVDS link carries the same colour data as RGB parallel but serialises it across 4 differential data pairs and a clock pair, reducing connector size and improving signal integrity over longer cables.
Most Cortex-M MCUs do not have a native LVDS output — they output RGB parallel or MIPI DSI and require an external LVDS serialiser IC (e.g., Texas Instruments SN65LVDS83) to convert parallel output to LVDS. MPUs running Linux (NXP i.MX 8, Rockchip) often include native single or dual LVDS output channels, capable of driving panels up to 1366×768 at 60fps per link. LVDS is particularly common on industrial open-frame panel monitors, medical imaging displays, and automotive head unit displays using 10"–12" panels.
Best for: 7"–15" industrial TFT panels, medical monitor displays, and designs where the display panel is 15–50 cm from the main processing board.

SPI (Serial Peripheral Interface) is the simplest display interface available on virtually every MCU — requiring only CS, CLK, and MOSI plus an optional DC line. SPI-connected display modules integrate the display driver IC, framebuffer, and panel into a single compact package. QSPI (Quad SPI) extends the bus to 4 data lines, quadrupling bandwidth.
SPI is bandwidth-limited: a standard 40 MHz clock delivers ~5 MB/s — sufficient for a 240×240 OLED at 30fps with RGB565, but not for larger panels. QSPI at 80 MHz improves this to ~40 MB/s, supporting 320×240 at 60fps or 480×320 at 30fps. Common SPI controller ICs: ST7789 (round OLED, smartwatch), ILI9341 (320×240 TFT), SH1106 (128×64 OLED), GC9A01 (circular 240×240 OLED). Sparklet's dirty-region renderer minimises pixel data written per frame on SPI displays by tracking only changed regions — reducing the average SPI transfer per frame significantly on typical UI workloads.
Best for: Wearable OLED displays, small secondary status panels, 1.3"–3.5" instrument panels, and any design where minimal MCU pin count is a requirement.

HDMI and DisplayPort are the standard video output interfaces used on application-class MPUs running Embedded Linux or Android AOSP. NXP i.MX 8 series devices include HDMI 2.0 output capable of 4K60; Rockchip RK3506G2 provides HDMI and DisplayPort output. These interfaces connect directly to standard commercial monitors — giving embedded products access to a wide range of large-format display options without custom panel integration.
HDMI and DisplayPort are used in embedded products targeting a workstation or kiosk form factor — industrial control consoles, medical imaging review stations, casino gaming machines, digital signage kiosks, and premium point-of-sale terminals. Sparklet running on a Linux MPU with HDMI output uses the Mali GPU's OpenGL ES pipeline for hardware-accelerated rendering, enabling 3D widget content, video compositing, and multi-layer display output at full 1080p or 4K resolution. See hardware acceleration details for GPU integration on Linux MPU platforms.
Best for: Industrial workstation HMI, kiosk displays, medical imaging review stations, and digital signage on Linux MPUs where monitor form factor and VESA mounting apply.

| Interface | Bandwidth | PCB Complexity | Cable Run | Typical Resolution | Use Case |
|---|---|---|---|---|---|
| SPI / QSPI | 5–40 MB/s | 3–5 signals | Short (on-board) | Up to 480×320 | Wearable OLED, status panel, instrument |
| RGB Parallel | 100–500 MB/s | 24–40 signals | On-board / short FPC | Up to 800×480 | Industrial HMI, automotive cluster, medical |
| MIPI DSI | Up to 10 Gbps (4-lane) | 4–10 diff. pairs | Up to ~20 cm flex | Up to 1920×1080 | Premium OLED, IVI, medical, wearable |
| LVDS | ~1.2 Gbps/pair | 8–10 diff. pairs | 15–50 cm ribbon | Up to 1366×768 | Industrial open-frame, medical station |
| HDMI / DisplayPort | Up to 18 Gbps (HDMI 2.0) | Standard connector | Standard HDMI/DP cable | Up to 3840×2160 (4K) | Industrial workstation, kiosk, signage |

Define your minimum acceptable frame rate (30 or 60 fps) and colour depth first. Work backwards from pixel data throughput to interface bandwidth. SPI caps at ~480×320 at 60fps; RGB parallel to ~800×480 at 60fps with typical Cortex-M7 RAM; MIPI DSI covers 720p–1080p at 60fps. Over-specifying the interface adds cost and PCB complexity without visual benefit.

Not every MCU has every display peripheral. Confirm whether your target MCU has LTDC (STM32), LCDC (NXP i.MX RT), DU/GLCDC (Renesas RA), or a MIPI DSI host controller before committing to a display interface. Missing peripherals require an external bridge IC, adding cost and board area. See the supported platforms page for peripheral availability by MCU family.

If the display panel is in a different chassis section from the main PCB — common in industrial HMI, medical equipment, and vehicle interiors — the cable run length and noise immunity of the interface matter. RGB parallel is marginal beyond 10 cm; MIPI DSI supports up to ~20 cm flex cable; LVDS is robust to 50 cm in industrial EMI environments; HDMI/DP use standard shielded cables at any length.

Panel availability for your target resolution and size class often determines the interface. 2.4"–10" industrial TFT panels are predominantly RGB parallel or MIPI DSI; 1"–3" wearable OLEDs are SPI or MIPI DSI; 7"–15" industrial open-frame monitors are LVDS; commercial monitors are HDMI/DP. Verify panel supply before locking in the interface on a new design.

Sparklet ships reference HAL display drivers for all listed interfaces on all supported platforms. For custom or non-standard display interfaces — FPGA display outputs, unusual MIPI DSI configurations, or serialiser ICs — Embien provides platform porting and display driver bring-up services. A standard HAL port for a new peripheral typically takes 1–3 days for a competent embedded display engineer.
Every display interface requires a platform-specific HAL display driver in the Sparklet architecture. The HAL driver initialises the display controller peripheral, configures LCD timing parameters (pixel clock, sync polarities, front/back porch timing), flushes rendered pixel data from Sparklet's framebuffer or partial buffer to the display, and handles display controller interrupts for double-buffer swap synchronisation.
Sparklet ships with reference HAL display drivers for all supported platforms:
Porting Sparklet to a new display controller requires implementing four HAL functions: init (peripheral configuration), flush (pixel data write), get_buffer (partial buffer pointer), and vsync_callback (frame sync). A basic port for a standard LTDC or SPI peripheral typically takes 1–3 days. See Embien's platform porting service for professional display driver bring-up support on custom hardware.
STM32 MCUs with the LTDC peripheral (STM32F4, F7, H7 series) natively support RGB parallel display interfaces — the most common choice for 3.5" to 7" TFT LCD panels in industrial and medical embedded HMI designs. STM32U5 and lower-end STM32 MCUs without LTDC can drive SPI display modules (ST7789, ILI9341) directly from the SPI peripheral. The STM32H7 with LTDC and DMA2D is the standard platform for 4.3"–7" 480×272 or 800×480 embedded GUI designs using Sparklet.
Request the Sparklet evaluation binary for your target platform — RGB parallel, MIPI DSI, SPI, LVDS, or HDMI. Reference HAL drivers and getting-started documentation included.