From 21de21c286da22f31ba95f5bd7fd710360266e3b Mon Sep 17 00:00:00 2001 From: Micah Elizabeth Scott <micah@scanlime.org> Date: Sat, 20 Jul 2013 20:35:22 -0700 Subject: [PATCH] Decide on a string length --- README.md | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 53b1237..17be137 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 ------------- -- GitLab