Expand description
§Distributed Display Protocol (DDP) in Rust
This crate allows you to write pixel data to LED strips over the Distributed Display Protocol (DDP) by 3waylabs.
You can use this to stream pixel data to WLED or any other DDP-capable receiver.
§Quick Start
use ddp_rs::connection::DDPConnection;
use ddp_rs::protocol::{PixelConfig, ID};
use std::net::UdpSocket;
// Create a connection to your LED controller
let mut conn = DDPConnection::try_new(
"192.168.1.40:4048", // Device IP and DDP port
PixelConfig::default(), // RGB, 8 bits per channel
ID::Default, // Default ID
UdpSocket::bind("0.0.0.0:6969")? // Local socket
)?;
// Send RGB pixel data (2 pixels: red and blue)
conn.write(&[
255, 0, 0, // First pixel: Red
0, 0, 255, // Second pixel: Blue
])?;§Modules
connection- Main connection type for sending pixel dataprotocol- DDP protocol types and structurespacket- Packet parsing for receiving data from displayserror- Error types used throughout the crate
Modules§
- connection
- DDP connection handling for sending and receiving pixel data.
- error
- Error types for DDP operations.
- packet
- Packet parsing for receiving data from DDP displays.
- protocol
- DDP protocol types and structures.