diff --git a/README.md b/README.md index 53b1237f630f208fe70c9622070445c645cae2dc..17be137012195da5eb563a6a3f391c2d6142b9e2 100644 --- a/README.md +++ b/README.md @@ -8,21 +8,19 @@ Fadecandy drives addressable LED strips with the WS2811 and WS2812 controllers. This firmware is based on Stoffregen's excellent [OctoWS2811](http://www.pjrc.com/teensy/td_libs_OctoWS2811.html) library, which pumps out serial data for these LED strips entirely using DMA. This firmware builds on Paul's work by adding: * A high performance USB protocol -* Double-buffering +* Zero-copy architecture * Interpolation between keyframes * Gamma correction * Temporal dithering These features add up to give *very smooth* fades and high dynamic range. Ever notice that annoying stair-stepping effect when fading LEDs from off to dim? Fadecandy avoids that using a form of [delta-sigma modulation](http://en.wikipedia.org/wiki/Delta-sigma_modulation). It rapidly wiggles each pixel's value up or down by one 8-bit step, in order to achieve 16-bit resolution for fades. -TBD ---- +Vitals +------ -This is a work in progress! Things I don't know yet: - -* How many LEDs will be supported per Teensy board -* Maximum frame rates -* Specific documentation for the USB protocol +* 512 LEDs supported per Teensy board (8 strings, 64 LEDs per string) +* Constant hardware frame rate of 520 FPS, to support temporal dithering +* Full-speed (12 Mbps) USB Prerequisites -------------