Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kjagiello/hub75-pio-rs
HUB75 driver for RP2040. Uses PIO and DMA to achieve high refresh rate and high color depth with zero CPU overhead.
https://github.com/kjagiello/hub75-pio-rs
dma hub75 nostd pio rust
Last synced: about 2 months ago
JSON representation
HUB75 driver for RP2040. Uses PIO and DMA to achieve high refresh rate and high color depth with zero CPU overhead.
- Host: GitHub
- URL: https://github.com/kjagiello/hub75-pio-rs
- Owner: kjagiello
- License: mit
- Created: 2022-08-28T20:53:05.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-05T21:18:44.000Z (11 months ago)
- Last Synced: 2024-10-31T09:50:17.637Z (about 2 months ago)
- Topics: dma, hub75, nostd, pio, rust
- Language: Rust
- Homepage: https://docs.rs/hub75-pio
- Size: 35.2 KB
- Stars: 12
- Watchers: 3
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# hub75-pio-rs
An **experimental** HUB75 driver for
[RP2040](https://www.raspberrypi.com/products/rp2040/). Utilizes Programmable
I/O (PIO) units in combination with DMA to achieve high refresh rates, true
color depth and zero CPU overhead without sacrificing quality.https://user-images.githubusercontent.com/74944/187094663-2f52e020-ccb2-4103-b69b-af8ee2185dd0.mp4
## Features
- Supports LED matrices up to 64x32 pixels with 1:16 scanline
- High refresh rate (approx. 2100 Hz with 24 bit color depth on a 64x32
display)
- Does not utilize CPU for clocking out data to the display – all the work is
done by the PIOs and the DMA controller
- Uses binary color modulation
- Double buffered
- Implements [embedded-graphics](https://github.com/embedded-graphics/embedded-graphics) traits## Requirements
The current implementation assumes that the following groups of data outputs
are assigned to consecutive pins on the RP2040:- R1, G1, B1, R2, G2, B2
- ADDRA, ADDRB, ADDRC, ADDRD