#display #embedded-hal-driver #embedded-graphics #pin #rewritten #completely #color

no-std hub75-remastered

A completely rewritten driver for HUB75 displays

1 unstable release

0.1.0 May 10, 2024

#1488 in Embedded development

Download history 133/week @ 2024-05-05 13/week @ 2024-05-12 14/week @ 2024-05-19

160 downloads per month

Custom license

21KB
508 lines

hub75-remastered

A completely rewritten driver for HUB75 displays.

Usage

The embedded-hal version must be selected with the feature gates hal-02 or hal-1.


Create an instance of a display (for example 64x32)

type Display = Hub75_64_32_2<
    3, // color bits
    (/* upper color pins */),
    (/* lower color pins */),
    (/* row pins */),
    (/* data pins */),
>;

let mut display = Display::new(/* pins */);

In a continually running background task, draw to the display

async fn bg_task(display: Display) {
    loop {
        display.output(/* delay provider */);
        // maybe yield to other same priority tasks
    }
}

lib.rs:

Loosely adapted from https://github.com/david-sawatzke/hub75-rs

Dependencies

~3.5MB
~39K SLoC