#controller #led #name #serial #screen-processor

novastar-core

Rust library for interacting with Novastar LED Screen processors

4 releases (2 breaking)

Uses new Rust 2024

0.3.1 Aug 7, 2025
0.2.0 Mar 2, 2025
0.1.1 Feb 8, 2025
0.1.0 Feb 3, 2025

#2000 in Hardware support

Download history

188 downloads per month

Apache-2.0

67KB
549 lines

novastar-core is a crate used for interacting with Novastar LED Screen processors


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

  • Test cascaded controllers on serial
  • Test brightness getter on more controllers

Usage

use novastar_core;

novastar_core::discover();

if let Ok(controllers) = net::discover() {
  for mut controller in controllers {
    println!("Hosts {controller:?}");
    controller.set_brightness(128).unwrap()
  }
}

Dependencies

~2–2.8MB
~57K SLoC