A library and its example design that receives LCD controller commands (via SPI or I2C) and outputs the framebuffer as a DVI-D signal.
- 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
Supports multiple LCD controllers and interfaces, selectable at runtime via an OSD menu.
See pico2_universal for build instructions, pin assignment, and configuration details.
See pico2_st7789 for build instructions, pin assignment, and configuration details.
See pico2_ssd1306 for build instructions, pin assignment, and configuration details.
20260514_lcdtap.mp4
MIT License — see LICENSE.