# juj/fbcp-ili9341

A blazing fast display driver for SPI-based LCD displays for Raspberry Pi A, B, 2, 3, 4 and Zero

Repository: https://github.com/juj/fbcp-ili9341
Canonical: https://ross.abutalabs.com/products/fbcp-ili9341
Language: C++
License: MIT
License Family: permissive
Last push: 2024-02-05T19:58:54+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 3210, "days_push": 940, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1806, forks 299 (observed 2026-08-28T04:05:39.023009+00:00)

## What it is
A high-performance C++ framebuffer copy driver for SPI-based LCD displays (e.g. ILI9341, ST7789) on Raspberry Pi A/B/2/3/4/Zero, achieving up to 60fps via optimized DMA-driven SPI transfers. It relies on the deprecated DispmanX API and is now considered archived, as Raspberry Pi 5 and newer distros use the KMS stack instead.

## Use cases
- drive an Adafruit PiTFT ILI9341 SPI display on a Raspberry Pi
- get 60fps on a Waveshare 3.5 inch SPI LCD for RetroPie
- mirror the Raspberry Pi framebuffer to a small GPIO-connected TFT screen
- reduce tearing and latency on SPI LCD displays for retro gaming handhelds
- set up a lightweight display for a headless Raspberry Pi Zero project

## When to choose
- you run RetroPie or a similar setup on Pi 0-4 with an SPI TFT display and need smooth 60fps updates
- you want a free, MIT-licensed display driver with low CPU overhead via DMA
- your project is frozen on an older Raspberry Pi OS with DispmanX available

## When to avoid
- you use Raspberry Pi 5 or a recent distro where DispmanX is unavailable
- you need a maintained driver - the project is explicitly stale and unmaintained since Feb 2024
- you use HDMI or DPI displays rather than SPI LCDs

## Facets
- artifact type: library
- maturity: abandoned
- function: graphics, embedded
- domain: embedded-systems, hardware, gaming-tools
- platform: embedded, cpp
- tags: spi-display-driver, raspberry-pi, lcd, framebuffer, retropie, dispmanx, linux

## Member repositories
- juj/fbcp-ili9341 (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:39.023009+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:21:31.423352+00:00, confidence not recorded.
  - readme: https://github.com/juj/fbcp-ili9341 (fetched 2026-08-28T04:05:39.023009+00:00, sha 605b3ae7c955)
- Data as of 2026-08-30T08:39:29.467469+00:00.
