{"adoption": {"forks": 339, "observed_at": "2026-08-28T04:05:07.114188+00:00", "stars": 1582}, "canonical_url": "https://ross.abutalabs.com/products/esp32-hub75-matrixpanel-dma", "card": {"archived": false, "artifact_type": "library", "description": "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.", "domain": ["embedded-systems", "graphics", "hardware"], "enriched": true, "function": ["embedded", "graphics"], "health_score": 97, "homepage": null, "language": "C++", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["mrcodetastic/ESP32-HUB75-MatrixPanel-DMA"], "name": "mrcodetastic/ESP32-HUB75-MatrixPanel-DMA", "platform": ["embedded", "iot", "cpp"], "pushed_at": "2026-08-16T18:54:33+00:00", "repo": "mrcodetastic/ESP32-HUB75-MatrixPanel-DMA", "stars": 1582, "tags": ["esp32", "led-matrix", "hub75", "dma", "adafruit-gfx", "arduino", "led-panels", "display-driver"], "topics": ["led-panels", "dma", "esp32", "esp32-arduino", "esp32s2", "hub75", "hub75e", "esp32s3"], "urls": [], "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"], "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.", "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"], "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"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/esp32-hub75-matrixpanel-dma", "repo": "mrcodetastic/ESP32-HUB75-MatrixPanel-DMA", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.114188+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:56:11.153677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a640470941f79f265ea86c12c3d109ff0aeb1328cbc9ce0ae6d15f6aa066efde", "fetched_at": "2026-08-28T04:05:07.114188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrcodetastic/ESP32-HUB75-MatrixPanel-DMA"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.114188+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:56:11.153677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a640470941f79f265ea86c12c3d109ff0aeb1328cbc9ce0ae6d15f6aa066efde", "fetched_at": "2026-08-28T04:05:07.114188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrcodetastic/ESP32-HUB75-MatrixPanel-DMA"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:56:11.153677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a640470941f79f265ea86c12c3d109ff0aeb1328cbc9ce0ae6d15f6aa066efde", "fetched_at": "2026-08-28T04:05:07.114188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrcodetastic/ESP32-HUB75-MatrixPanel-DMA"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.114188+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.114188+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.114188+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:56:11.153677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a640470941f79f265ea86c12c3d109ff0aeb1328cbc9ce0ae6d15f6aa066efde", "fetched_at": "2026-08-28T04:05:07.114188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrcodetastic/ESP32-HUB75-MatrixPanel-DMA"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.114188+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.114188+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:56:11.153677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a640470941f79f265ea86c12c3d109ff0aeb1328cbc9ce0ae6d15f6aa066efde", "fetched_at": "2026-08-28T04:05:07.114188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrcodetastic/ESP32-HUB75-MatrixPanel-DMA"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.114188+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.114188+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.114188+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:56:11.153677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a640470941f79f265ea86c12c3d109ff0aeb1328cbc9ce0ae6d15f6aa066efde", "fetched_at": "2026-08-28T04:05:07.114188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrcodetastic/ESP32-HUB75-MatrixPanel-DMA"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.114188+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.114188+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:56:11.153677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a640470941f79f265ea86c12c3d109ff0aeb1328cbc9ce0ae6d15f6aa066efde", "fetched_at": "2026-08-28T04:05:07.114188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrcodetastic/ESP32-HUB75-MatrixPanel-DMA"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:56:11.153677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a640470941f79f265ea86c12c3d109ff0aeb1328cbc9ce0ae6d15f6aa066efde", "fetched_at": "2026-08-28T04:05:07.114188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrcodetastic/ESP32-HUB75-MatrixPanel-DMA"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:56:11.153677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a640470941f79f265ea86c12c3d109ff0aeb1328cbc9ce0ae6d15f6aa066efde", "fetched_at": "2026-08-28T04:05:07.114188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrcodetastic/ESP32-HUB75-MatrixPanel-DMA"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:56:11.153677+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a640470941f79f265ea86c12c3d109ff0aeb1328cbc9ce0ae6d15f6aa066efde", "fetched_at": "2026-08-28T04:05:07.114188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mrcodetastic/ESP32-HUB75-MatrixPanel-DMA"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 56}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2872, "days_push": 17, "days_rel": 134, "gap_med": 130.5, "n_releases_24m": 3}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}