# mrcodetastic/ESP32-HUB75-MatrixPanel-DMA

An Adafruit GFX Compatible Library for the ESP32, ESP32-S2, ESP32-S3 to drive HUB75 LED matrix panels using DMA for high refresh rates. Supports panel chaining.

Repository: https://github.com/mrcodetastic/ESP32-HUB75-MatrixPanel-DMA
Canonical: https://ross.abutalabs.com/products/esp32-hub75-matrixpanel-dma
Language: C++
License: MIT
License Family: permissive
Topics: led-panels, dma, esp32, esp32-arduino, esp32s2, hub75, hub75e, esp32s3
Last push: 2026-08-16T18:54:33+00:00

## Health v2 (maintenance only)
Score: 84/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 98, release rhythm 56, longevity 100
- inputs: {"age_days": 2872, "days_push": 17, "days_rel": 134, "gap_med": 130.5, "n_releases_24m": 3}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1582, forks 339 (observed 2026-08-28T04:05:07.114188+00:00)

## What it is
An Arduino/ESP-IDF library for the ESP32, ESP32-S2, and ESP32-S3 that drives HUB75/HUB75E RGB LED matrix panels using hardware DMA for high refresh rates with low CPU overhead. It provides an Adafruit GFX-compatible drawing API, binary-code modulation for color depth, panel chaining, and CIE 1931 luminance correction.

## Use cases
- drive HUB75 LED matrix panels with an ESP32
- display graphics on RGB LED matrix panels at high refresh rates
- chain multiple LED matrix panels into a larger display
- draw text and shapes on an LED matrix using Adafruit GFX
- build an LED matrix clock or sign with ESP32
- render animations on 64x64 or 64x32 LED panels
- control outdoor 1/4 scan LED panels with ESP32-S3

## When to choose
- you are using an ESP32-family microcontroller with HUB75-connected LED panels
- you need high refresh rates without CPU-heavy bit-banging
- you want Adafruit GFX compatibility for easy drawing code
- you need to chain multiple panels into a larger virtual display

## When to avoid
- you use WS2812/NeoPixel strips or other non-HUB75 LED hardware
- your project runs on non-ESP32 microcontrollers like AVR or STM32
- you need to drive unsupported panel driver chips not listed as working
- you want a plug-and-play solution without wiring and power supply considerations

## Facets
- artifact type: library
- maturity: active
- function: embedded, graphics
- domain: embedded-systems, graphics, hardware
- platform: embedded, iot, cpp
- tags: esp32, led-matrix, hub75, dma, adafruit-gfx, arduino, led-panels, display-driver

## Member repositories
- mrcodetastic/ESP32-HUB75-MatrixPanel-DMA (main) score 84

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:07.114188+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:56:11.153677+00:00, confidence not recorded.
  - readme: https://github.com/mrcodetastic/ESP32-HUB75-MatrixPanel-DMA (fetched 2026-08-28T04:05:07.114188+00:00, sha a640470941f7)
- Data as of 2026-08-30T08:39:29.467469+00:00.
