#led #processors #screen #controllers #serial #net #novastar

novastar-core

Rust library for interacting with Novastar LED Screen processors

3 unstable releases

0.2.0 Mar 2, 2025
0.1.1 Feb 8, 2025
0.1.0 Feb 3, 2025

#2 in #controllers

Download history 87/week @ 2025-01-30 153/week @ 2025-02-06 13/week @ 2025-02-13 2/week @ 2025-02-20 162/week @ 2025-02-27 11/week @ 2025-03-06

189 downloads per month

Apache-2.0

65KB
468 lines

Rust library for Novastar LED Screen processors

Contains the core functions for interacting with Novastar LED Screen processors

Note only the following functions have been implemented so far;

  • Set global brightness
  • Convert hardware names from presented IDs

highest priority todo

  • Implement NET interface
  • Test cascaded controllers on serial

Usage

use novastar_core;

novastar_core::discover();
let controllers = novastar_core::get_controllers();

for i in 0..255 {
    if controllers.len() > 0 {
        for controller in controllers {
            controller.set_brightness(i);
        }
    }
    sleep(1);
}

Dependencies

~5–15MB
~175K SLoC