Skip to content

shapoco/lcdtap

Repository files navigation

LcdTap

A library and its example design that receives LCD controller commands (via SPI or I2C) and outputs the framebuffer as a DVI-D signal.

Features

  • Receives LCD controller commands and reconstructs images into the framebuffer
  • Outputs framebuffer contents as DVI-D signal (using Pico-DVI)
  • Programmable screen sizes (up to 480x320 supported on Pico2)
  • Command Dump: Captures and displays LCD control commands
  • OSD Menu: Configure settings at runtime via on-screen display
  • Serial Interface: Remote configuration and framebuffer readout over USB CDC
  • Supported Controllers: ST7789, ILI9341, ILI9488, SSD1306, SSD1309, SSD1331, and some variants
  • Supported Interfaces: SPI (4-line, 3-line), I2C, Parallel
  • Supported Pixel Formats: Monochrome, RGB111, RGB332, RGB444, RGB565, RGB666

Example Design

LcdTap-Pico2 Universal (Recommended)

Supports multiple LCD controllers and interfaces, selectable at runtime via an OSD menu.

See pico2_universal for build instructions, pin assignment, and configuration details.

LcdTap-Pico2 for ST7789, ILI9341, ILI9488, etc.

See pico2_st7789 for build instructions, pin assignment, and configuration details.

LcdTap-Pico2 for SSD1306, SSD1309, etc.

See pico2_ssd1306 for build instructions, pin assignment, and configuration details.

Video

20260514_lcdtap.mp4

Recommended Header Pinout

Applicable Examples

License

MIT License — see LICENSE.

About

A tool for mirroring or capturing I2C/SPI LCD displays

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors