A Rust implementation of the LaserCube network protocol for controlling LaserCube devices.
This workspace provides a set of crates for communicating with LaserCube devices over the network. LaserCube is a portable laser projector created by LaserOS (https://www.laseros.com). This library allows you to control LaserCube devices programmatically using Rust.
- lasercube-core: Core types, constants, encodings and decodings for the LaserCube protocol.
- lasercube: Main library providing high-level interfaces for discovering and controlling LaserCube devices.
See the examples/
directory for a demonstration.
The LaserCube protocol was derived by reading this python implementation.
See SPECIFICATION.md.
- Original python implementation by Sidney San Martín here.