{"meta":{"generated":"2026-09-04T21:10:17.736Z","schema_version":1,"counts":{"protocols":24,"parts":25,"rows":36},"licence":"Data compiled from manufacturer datasheets and library sources; see each entry for provenance.","source":"https://addressable.wiki"},"manufacturers":[{"id":"worldsemi","name":"WorldSemi","aka":["World Semi","WorldSemi Co., Limited"],"country":"CN","url":"http://www.world-semi.com/","notes":"Originator of the WS28xx line. The WS2812B is the part most people mean when they say \"NeoPixel\". Documentation is thin and undated, which is why this catalogue records dating evidence rather than release dates.\n"},{"id":"opsco","name":"OPSCO Optoelectronics","aka":["Opsco","SK","Shenzhen Ledlighting Opto"],"country":"CN","url":"https://www.szopsco.com/","notes":"Makes the SK6812 family, including the RGBW parts that have no WorldSemi equivalent. Frequently listed simply as \"SK\".\n"},{"id":"normand","name":"Normand Electronic","aka":["Normand","NormandLED"],"country":"CN","url":"https://www.normandled.com/","notes":"Publishes the SK68xx MINI series specifications."},{"id":"xinglight","name":"Xinglight","aka":["XL","Shenzhen Xinglight"],"country":"CN","url":null,"notes":"Sells WS2812B-compatible parts under XL-prefixed part numbers. Widely stocked via LCSC/JLCPCB as a second source.\n"},{"id":"apa","name":"APA Electronic","aka":["APA","Shenzhen APA Electronic"],"country":"CN","url":null,"notes":"Originator of the APA102 SPI-driven family and the APA104/APA106."},{"id":"shiji","name":"Dongguan Shiji Lighting","aka":["Shiji","SJ"],"country":"CN","url":null,"notes":"Associated with the HD107S / HD108 high-refresh SPI parts."},{"id":"chipone","name":"Chipone Technology","aka":["ChipOne","ICN"],"country":"CN","url":null,"notes":"Maker of the UCS-prefixed driver ICs."},{"id":"titanmec","name":"Titan Micro Electronics","aka":["TM","Titan Micro"],"country":"CN","url":"http://www.titanmec.com/","notes":"Maker of the TM18xx family, including the RGBW TM1814."},{"id":"greeled","name":"Greeled Electronic","aka":["GS","Greeled"],"country":"CN","url":null,"notes":"Associated with the GS8208 12 V single-wire part."},{"id":"adafruit","name":"Adafruit Industries","aka":["Adafruit"],"country":"US","url":"https://www.adafruit.com/","notes":"Not a die maker. Coined the \"NeoPixel\" and \"DotStar\" trade names and resells WorldSemi/OPSCO/APA parts under them, which is exactly the naming confusion this catalogue exists to untangle.\n"},{"id":"unknown","name":"Unknown","aka":[],"country":null,"url":null,"notes":"Used where no manufacturer can be attributed with confidence. Several of these parts are sold by many vendors under the same number with no identifiable die maker, and guessing one would be a fabricated fact like any other.\n"}],"protocols":[{"id":"apa102","name":"APA102","manufacturer":{"id":"apa","name":"APA Electronic"},"family":"apa102","wires":"spi","channels":"RGB","bits_per_channel":8,"timing":[{"source":"datasheet","source_ref":"SPI-driven: there is no fixed bit period. Clock rate is set by the driver, commonly 1-20 MHz.\n","source_url":null,"t0h_ns":null,"t0l_ns":null,"t1h_ns":null,"t1l_ns":null,"bit_period_ns":null,"reset_us":null,"notes":"Because the clock is explicit, timing is not critical and interrupts cannot corrupt a frame - the single biggest practical advantage over the WS2812 family.\n"}],"voltage_logic":null,"voltage_supply_range":[4.5,5.5],"pwm_frequency_hz":20000,"refresh_notes":"~20 kHz PWM, high enough to be invisible to cameras, which is why these are the default choice for persistence-of-vision and film work. Note that reducing global brightness superimposes a much lower-frequency PWM, which can reintroduce visible flicker.\n","backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"sk9822","relationship":"near-clone","caveats":"Frequently sold as interchangeable and usually works, but the SK9822 implements global brightness as a real current source rather than superimposed PWM, runs a lower PWM frequency, updates non-staggered, and differs in end-frame handling. Not reliably drop-in.\n","source_url":"https://cpldcpu.com/2016/12/13/sk9822-a-clone-of-the-apa102/","name":"SK9822"}],"library_support":{"fastled_support":"native","adafruit_support":"generic","wled_support":"native","fastled":"APA102","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/apa102.h","adafruit_dotstar":"DOTSTAR_BGR","wled":"APA102","notes":"Sold by Adafruit as \"DotStar\"."},"dates":[{"kind":"first_documented","date":"2014-08-27","precision":"day","source":"cpldcpu, 'APA102 aka Superled' - the first detailed public analysis of the part","url":"https://cpldcpu.com/2014/08/27/apa102/"},{"kind":"first_documented","date":"2014-11-30","precision":"day","source":"cpldcpu, 'Understanding the APA102 Superled' - full protocol and PWM teardown","url":"https://cpldcpu.com/2014/11/30/understanding-the-apa102-superled/"},{"kind":"first_library_support","date":"2013-05-30","precision":"day","source":"FastLED — first commit introducing APA102","url":"https://github.com/FastLED/FastLED/commit/235a41882805ec3cae211fa9d937b1bf307d81a2"},{"kind":"first_library_support","date":"2019-05-01","precision":"day","source":"WLED — first commit introducing APA102","url":"https://github.com/Aircoookie/WLED/commit/126b70f781405d1ea85830b90b71a0d553580233"}],"notes":"The main SPI-driven alternative to the WS2812 family. Two wires instead of\none, in exchange for timing that does not matter, very high PWM frequency,\nand a per-LED 5-bit global brightness field. The right choice when the\nprocessor is busy or a camera is pointed at it.\n","preferred_timing":{"source":"datasheet","source_ref":"SPI-driven: there is no fixed bit period. Clock rate is set by the driver, commonly 1-20 MHz.\n","source_url":null,"t0h_ns":null,"t0l_ns":null,"t1h_ns":null,"t1l_ns":null,"bit_period_ns":null,"reset_us":null,"notes":"Because the clock is explicit, timing is not critical and interrupts cannot corrupt a frame - the single biggest practical advantage over the WS2812 family.\n"},"first_seen":{"date":"2013-05-30","sort_date":"2013-05-30","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing APA102","url":"https://github.com/FastLED/FastLED/commit/235a41882805ec3cae211fa9d937b1bf307d81a2","confidence":"medium","evidence_count":4},"parts":[{"id":"apa102-5050","part_number":"APA102"}],"compatible_from":[{"protocol":"apa102c","name":"APA102C","relationship":"drop-in","caveats":"A cost-reduced APA102 sold under a near-identical name. Driven identically; the difference is manufacturing, not protocol.\n","source_url":null},{"protocol":"apa107","name":"APA107","relationship":"drop-in","caveats":"Driven identically to the APA102 by every library. Marketed as a higher-refresh successor.\n","source_url":null},{"protocol":"hd107s","name":"HD107S","relationship":"near-clone","caveats":"Driven with the APA102 protocol by every library, and generally treated as a faster APA102. The caveat is that the specifications are vendor claims rather than a verifiable manufacturer datasheet, and the HD107S, APA107 and APA102 are frequently conflated in listings.\n","source_url":null},{"protocol":"hd108","name":"HD108","relationship":"protocol-compatible","caveats":"Same SPI framing concept, but each pixel carries 16 bits per channel, so an APA102 driver will not produce correct output without explicit HD108 support.\n","source_url":null},{"protocol":"sk9822","name":"SK9822","relationship":"near-clone","caveats":"Widely sold as an APA102 equivalent and usually works, but it is not a drop-in. Global brightness is a controlled current source rather than superimposed PWM, so it does not flicker when dimmed. PWM is 4.7 kHz against 20 kHz. The update is non-staggered, and end-frame handling differs - a driver that relies on the APA102's end-frame behaviour can misbehave.\n","source_url":"https://cpldcpu.com/2016/12/13/sk9822-a-clone-of-the-apa102/"}],"clone_of_name":null,"revision_of_name":null},{"id":"apa102c","name":"APA102C","manufacturer":{"id":"apa","name":"APA Electronic"},"family":"apa102","wires":"spi","channels":"RGB","bits_per_channel":8,"timing":[{"source":"datasheet","source_ref":"SPI-driven; clock rate set by the driver.","source_url":null,"bit_period_ns":null,"reset_us":null}],"voltage_logic":null,"voltage_supply_range":[4.5,5.5],"pwm_frequency_hz":20000,"refresh_notes":null,"backup_data_line":false,"clone_of":"apa102","revision_of":null,"compatible_with":[{"protocol":"apa102","relationship":"drop-in","caveats":"A cost-reduced APA102 sold under a near-identical name. Driven identically; the difference is manufacturing, not protocol.\n","source_url":null,"name":"APA102"}],"library_support":{"fastled_support":"via-alias","adafruit_support":"generic","wled_support":"via-alias","fastled":"APA102","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/apa102.h","adafruit_dotstar":"DOTSTAR_BGR","wled":"APA102","notes":null},"dates":[],"notes":"The variant most commonly actually stocked when a listing says \"APA102\".\nTreated as a distinct protocol here only because the part numbers differ on\nreels and in BOMs.\n","preferred_timing":{"source":"datasheet","source_ref":"SPI-driven; clock rate set by the driver.","source_url":null,"bit_period_ns":null,"reset_us":null},"first_seen":null,"parts":[{"id":"apa102c-5050","part_number":"APA102C"}],"compatible_from":[],"clone_of_name":"APA102","revision_of_name":null},{"id":"apa104","name":"APA104","manufacturer":{"id":"apa","name":"APA Electronic"},"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"No dedicated FastLED entry; driven with WS2812 800 kHz timings (T1/T2/T3 = 250/625/375 ns).\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,625,375],"reset_us":280,"notes":"The APA104 datasheet specifies a longer reset than the WS2812B - commonly quoted at 24 us minimum but with a much longer safe value in practice. Not independently verified here.\n","t0h_ns":250,"t0l_ns":1000,"t1h_ns":875,"t1l_ns":375,"bit_period_ns":1250,"data_rate_kbps":800}],"voltage_logic":null,"voltage_supply_range":[4,5.5],"pwm_frequency_hz":null,"refresh_notes":null,"backup_data_line":false,"clone_of":"ws2812b","revision_of":null,"compatible_with":[{"protocol":"ws2812b","relationship":"near-clone","caveats":"Same single-wire 800 kHz scheme and the same 5050 footprint, and every library drives it as a WS2812. Reset requirements differ, so a marginal driver that works on one may not work on the other.\n","source_url":null,"name":"WS2812B"}],"library_support":{"fastled_support":"via-alias","adafruit_support":"generic","wled_support":"generic","fastled":"WS2812","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_GRB + NEO_KHZ800","wled":"WS281x","notes":null},"dates":[],"notes":"APA's WS2812B-compatible single-wire part. Turns up unannounced in cheap\nstrip sold as \"WS2812B\", which is a good illustration of why this catalogue\nmodels clone relationships explicitly.\n","preferred_timing":{"source":"fastled","source_ref":"No dedicated FastLED entry; driven with WS2812 800 kHz timings (T1/T2/T3 = 250/625/375 ns).\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,625,375],"reset_us":280,"notes":"The APA104 datasheet specifies a longer reset than the WS2812B - commonly quoted at 24 us minimum but with a much longer safe value in practice. Not independently verified here.\n","t0h_ns":250,"t0l_ns":1000,"t1h_ns":875,"t1l_ns":375,"bit_period_ns":1250,"data_rate_kbps":800},"first_seen":null,"parts":[{"id":"apa104-5050","part_number":"APA104"}],"compatible_from":[{"protocol":"ws2812b","name":"WS2812B","relationship":"near-clone","caveats":"Same 800 kHz single-wire signalling, but the APA104 inverts nothing and differs in reset requirements; usually interchangeable in practice.\n","source_url":null}],"clone_of_name":"WS2812B","revision_of_name":null},{"id":"apa106","name":"APA106","manufacturer":{"id":"apa","name":"APA Electronic"},"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"No dedicated FastLED entry; driven with WS2812 800 kHz timings (T1/T2/T3 = 250/625/375 ns).\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,625,375],"reset_us":280,"t0h_ns":250,"t0l_ns":1000,"t1h_ns":875,"t1l_ns":375,"bit_period_ns":1250,"data_rate_kbps":800}],"voltage_logic":null,"voltage_supply_range":[4,5.5],"pwm_frequency_hz":null,"refresh_notes":null,"backup_data_line":false,"clone_of":"ws2812b","revision_of":null,"compatible_with":[{"protocol":"ws2812b","relationship":"near-clone","caveats":"Electrically a WS2812B workalike in a 5 mm through-hole dome rather than an SMD package. Colour order is commonly RGB rather than GRB, which is the usual thing people get wrong.\n","source_url":null,"name":"WS2812B"}],"library_support":{"fastled_support":"via-alias","adafruit_support":"generic","wled_support":"native","fastled":"WS2812","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_RGB + NEO_KHZ800","wled":"WS281x","notes":"Note the RGB rather than GRB colour order."},"dates":[],"notes":"The through-hole 5 mm addressable LED: a WS2812B-compatible die in a\ntraditional domed package with legs. Popular for breadboard work and for\nbuilding things you can actually see the LED in.\n","preferred_timing":{"source":"fastled","source_ref":"No dedicated FastLED entry; driven with WS2812 800 kHz timings (T1/T2/T3 = 250/625/375 ns).\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,625,375],"reset_us":280,"t0h_ns":250,"t0l_ns":1000,"t1h_ns":875,"t1l_ns":375,"bit_period_ns":1250,"data_rate_kbps":800},"first_seen":null,"parts":[{"id":"apa106-f5","part_number":"APA106-F5"}],"compatible_from":[],"clone_of_name":"WS2812B","revision_of_name":null},{"id":"apa107","name":"APA107","manufacturer":{"id":"apa","name":"APA Electronic"},"family":"apa102","wires":"spi","channels":"RGB","bits_per_channel":8,"timing":[{"source":"datasheet","source_ref":"SPI-driven; clock rate set by the driver.","source_url":null,"bit_period_ns":null,"reset_us":null}],"voltage_logic":null,"voltage_supply_range":[4.5,5.5],"pwm_frequency_hz":null,"refresh_notes":"Reported to run a higher PWM frequency than the APA102. Not independently verified - see DATA-QUALITY.md.\n","backup_data_line":false,"clone_of":"apa102","revision_of":null,"compatible_with":[{"protocol":"apa102","relationship":"drop-in","caveats":"Driven identically to the APA102 by every library. Marketed as a higher-refresh successor.\n","source_url":null,"name":"APA102"}],"library_support":{"fastled_support":"via-alias","adafruit_support":"generic","wled_support":"via-alias","fastled":"APA102","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/apa102.h","adafruit_dotstar":"DOTSTAR_BGR","wled":"APA102","notes":null},"dates":[],"notes":"A higher-refresh APA102 relative. Frequently conflated with the APA102 and\nthe HD107S in listings; the three are often the same silicon under different\nnames, but this is not something the catalogue can currently verify.\n","preferred_timing":{"source":"datasheet","source_ref":"SPI-driven; clock rate set by the driver.","source_url":null,"bit_period_ns":null,"reset_us":null},"first_seen":null,"parts":[],"compatible_from":[],"clone_of_name":"APA102","revision_of_name":null},{"id":"gs8208","name":"GS8208","manufacturer":{"id":"greeled","name":"Greeled Electronic"},"family":"gs82xx","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"No dedicated entry in led_timing.h; FastLED drives it with WS2812-family timings (T1/T2/T3 = 250/625/375 ns).\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,625,375],"reset_us":280,"t0h_ns":250,"t0l_ns":1000,"t1h_ns":875,"t1l_ns":375,"bit_period_ns":1250,"data_rate_kbps":800}],"voltage_logic":null,"voltage_supply_range":[12,12],"pwm_frequency_hz":null,"refresh_notes":null,"backup_data_line":true,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"ws2815","relationship":"electrically-similar","caveats":"Both are 12 V single-wire parts with a backup data line, and both are driven with WS2812-family timings, but they are different silicon with different specifications.\n","source_url":null,"name":"WS2815"}],"library_support":{"fastled_support":"native","adafruit_support":"none","wled_support":"none","fastled":"GS8208","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":null,"wled":"GS8208","notes":null},"dates":[{"kind":"first_library_support","date":"2025-10-07","precision":"day","source":"FastLED — first commit introducing GS8208","url":"https://github.com/FastLED/FastLED/commit/91ce59af01d5c8c7a0ef21e7328510e24282fcf8"}],"notes":"WLED does NOT support this part: its `TYPE_GS8608` is a different chipset,\nand the only mention of GS8208 in WLED's history is a readme redesign. An\nearlier version of this catalogue recorded that commit as first library\nsupport, which was wrong - a mention is not support.\n\nA 12 V single-wire part with a backup data line, positioned against the\nWS2815. Seeded for coverage; documentation is scarce - see DATA-QUALITY.md.\n","preferred_timing":{"source":"fastled","source_ref":"No dedicated entry in led_timing.h; FastLED drives it with WS2812-family timings (T1/T2/T3 = 250/625/375 ns).\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,625,375],"reset_us":280,"t0h_ns":250,"t0l_ns":1000,"t1h_ns":875,"t1l_ns":375,"bit_period_ns":1250,"data_rate_kbps":800},"first_seen":{"date":"2025-10-07","sort_date":"2025-10-07","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing GS8208","url":"https://github.com/FastLED/FastLED/commit/91ce59af01d5c8c7a0ef21e7328510e24282fcf8","confidence":"medium","evidence_count":1},"parts":[],"compatible_from":[],"clone_of_name":null,"revision_of_name":null},{"id":"hd107s","name":"HD107S","manufacturer":{"id":"shiji","name":"Dongguan Shiji Lighting"},"family":"apa102","wires":"spi","channels":"RGB","bits_per_channel":8,"timing":[{"source":"datasheet","source_ref":"SPI-driven; clock rate set by the driver.","source_url":null,"bit_period_ns":null,"reset_us":null,"notes":"Commonly advertised as tolerating clock rates up to ~40 MHz."}],"voltage_logic":null,"voltage_supply_range":[4.5,5.5],"pwm_frequency_hz":27000,"refresh_notes":"Advertised around 27 kHz, higher than the APA102's 20 kHz, and marketed for high-speed video and persistence-of-vision work. Vendor figure, not verified against a datasheet this catalogue holds - see DATA-QUALITY.md.\n","backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"apa102","relationship":"near-clone","caveats":"Driven with the APA102 protocol by every library, and generally treated as a faster APA102. The caveat is that the specifications are vendor claims rather than a verifiable manufacturer datasheet, and the HD107S, APA107 and APA102 are frequently conflated in listings.\n","source_url":null,"name":"APA102"}],"library_support":{"fastled_support":"native","adafruit_support":"generic","wled_support":"via-alias","fastled":"HD107S","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/apa102.h","adafruit_dotstar":"DOTSTAR_BGR","wled":"HD107S","notes":null},"dates":[{"kind":"first_library_support","date":"2025-01-11","precision":"day","source":"FastLED — first commit introducing HD107S","url":"https://github.com/FastLED/FastLED/commit/90d5f01e37633e1d2ed11818202ae679304c9d2f"}],"notes":"A high-refresh APA102-protocol part aimed at POV and film use. Included\nbecause it is what people reach for when the APA102's 20 kHz is not enough,\nbut its published specifications should be treated as marketing until\nsomeone verifies them on a scope.\n","preferred_timing":{"source":"datasheet","source_ref":"SPI-driven; clock rate set by the driver.","source_url":null,"bit_period_ns":null,"reset_us":null,"notes":"Commonly advertised as tolerating clock rates up to ~40 MHz."},"first_seen":{"date":"2025-01-11","sort_date":"2025-01-11","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing HD107S","url":"https://github.com/FastLED/FastLED/commit/90d5f01e37633e1d2ed11818202ae679304c9d2f","confidence":"medium","evidence_count":1},"parts":[{"id":"hd107s-5050","part_number":"HD107S"}],"compatible_from":[],"clone_of_name":null,"revision_of_name":null},{"id":"hd108","name":"HD108","manufacturer":{"id":"shiji","name":"Dongguan Shiji Lighting"},"family":"apa102","wires":"spi","channels":"RGB","bits_per_channel":16,"timing":[{"source":"datasheet","source_ref":"SPI-driven; clock rate set by the driver.","source_url":null,"bit_period_ns":null,"reset_us":null}],"voltage_logic":null,"voltage_supply_range":[4.5,5.5],"pwm_frequency_hz":27000,"refresh_notes":"The headline feature is 16 bits per channel rather than 8, which is what makes smooth low-level fades possible - 8-bit parts visibly step and then cut to black at the bottom of a fade.\n","backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"apa102","relationship":"protocol-compatible","caveats":"Same SPI framing concept, but each pixel carries 16 bits per channel, so an APA102 driver will not produce correct output without explicit HD108 support.\n","source_url":null,"name":"APA102"}],"library_support":{"fastled_support":"native","adafruit_support":"none","wled_support":"none","fastled":"HD108","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/hd108.h","adafruit_dotstar":null,"wled":"HD108","notes":"FastLED has a dedicated hd108.h chipset implementation."},"dates":[{"kind":"first_library_support","date":"2025-10-30","precision":"day","source":"FastLED — first commit introducing HD108","url":"https://github.com/FastLED/FastLED/commit/11de483f4244041f14efe55e73bcea7ccea1c8f6"}],"notes":"16 bits per channel. The reason to care is dimming: with 8 bits, the bottom\nof a fade is a handful of visibly distinct steps before black. Genuinely\ndifferent from everything else in this catalogue rather than another clone.\n","preferred_timing":{"source":"datasheet","source_ref":"SPI-driven; clock rate set by the driver.","source_url":null,"bit_period_ns":null,"reset_us":null},"first_seen":{"date":"2025-10-30","sort_date":"2025-10-30","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing HD108","url":"https://github.com/FastLED/FastLED/commit/11de483f4244041f14efe55e73bcea7ccea1c8f6","confidence":"medium","evidence_count":1},"parts":[{"id":"hd108-5050","part_number":"HD108"}],"compatible_from":[],"clone_of_name":null,"revision_of_name":null},{"id":"pl9823","name":"PL9823","manufacturer":{"id":"unknown","name":"Unknown"},"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"FastLED PL9823 (T1/T2/T3 = 350/1010/350 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[350,1010,350],"reset_us":0,"notes":"A 1710 ns bit period, noticeably slower than the WS2812B's 1250 ns. FastLED's 0 us reset means \"unspecified in the driver\", not \"none needed\".\n","t0h_ns":350,"t0l_ns":1360,"t1h_ns":1360,"t1l_ns":350,"bit_period_ns":1710,"data_rate_kbps":585}],"voltage_logic":null,"voltage_supply_range":[4.5,5.5],"pwm_frequency_hz":null,"refresh_notes":null,"backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"ws2812b","relationship":"electrically-similar","caveats":"Often sold interchangeably with the APA106 as a through-hole \"NeoPixel\", but the bit period differs from the WS2812B and the colour order is typically RGB rather than GRB. FastLED carries it as its own chipset for that reason.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","name":"WS2812B"}],"library_support":{"fastled_support":"native","adafruit_support":"generic","wled_support":"none","fastled":"PL9823","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_RGB + NEO_KHZ800","wled":null,"notes":"Note the RGB rather than GRB colour order."},"dates":[{"kind":"first_library_support","date":"2015-11-06","precision":"day","source":"FastLED — first commit introducing PL9823","url":"https://github.com/FastLED/FastLED/commit/270932ad0d7c6e874f4026632cd83167d4d88c4b"}],"notes":"Manufacturer is recorded as unknown. It was previously attributed to APA\nElectronic here, but no source could be found that actually establishes who\nmakes it - it is sold widely under the bare part number with no identifiable\ndie maker. An unattributed part is better than a wrong attribution.\n\nA through-hole 5 mm addressable LED, the main alternative to the APA106.\nDistinct enough from the WS2812B in both timing and colour order that\nFastLED gives it its own chipset entry.\n","preferred_timing":{"source":"fastled","source_ref":"FastLED PL9823 (T1/T2/T3 = 350/1010/350 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[350,1010,350],"reset_us":0,"notes":"A 1710 ns bit period, noticeably slower than the WS2812B's 1250 ns. FastLED's 0 us reset means \"unspecified in the driver\", not \"none needed\".\n","t0h_ns":350,"t0l_ns":1360,"t1h_ns":1360,"t1l_ns":350,"bit_period_ns":1710,"data_rate_kbps":585},"first_seen":{"date":"2015-11-06","sort_date":"2015-11-06","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing PL9823","url":"https://github.com/FastLED/FastLED/commit/270932ad0d7c6e874f4026632cd83167d4d88c4b","confidence":"medium","evidence_count":1},"parts":[{"id":"pl9823-f5","part_number":"PL9823-F5"}],"compatible_from":[],"clone_of_name":null,"revision_of_name":null},{"id":"sk6812-rgbw","name":"SK6812 RGBW","manufacturer":{"id":"opsco","name":"OPSCO Optoelectronics"},"family":"sk68xx","wires":"1-wire","channels":"RGBW","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"FastLED SK6812 (T1/T2/T3 = 300/600/300 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[300,600,300],"reset_us":80,"notes":"Same signalling as the RGB part. The difference is that each pixel takes 32 bits rather than 24, so a run of the same length takes a third longer to send.\n","t0h_ns":300,"t0l_ns":900,"t1h_ns":900,"t1l_ns":300,"bit_period_ns":1200,"data_rate_kbps":833},{"source":"datasheet","source_ref":"OPSCO SK6812 specification rev. 02, section 10 \"The data transmission time\". Verified against the mirrored PDF.\n","source_url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","t0h_ns":300,"t0l_ns":900,"t1h_ns":600,"t1l_ns":600,"bit_period_ns":1200,"tolerance_ns":150,"reset_us":80,"notes":"Note the disagreement with FastLED on the ONE bit: the datasheet splits it 600/600, FastLED drives it 900/300. Both total 1200 ns, so the bit period matches and both work, but the duty cycle differs substantially. The datasheet also states TH+TL = 1.25 us +/- 600 ns while its own four figures sum to 1.20 us - an inconsistency within its own tolerance.\n","data_rate_kbps":833}],"voltage_logic":null,"voltage_supply_range":[3.7,5.5],"pwm_frequency_hz":1200,"refresh_notes":null,"backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"sk6812","relationship":"protocol-compatible","caveats":"Identical timing, but four channels rather than three. Driving it with an RGB library shifts colours down the strip, because every pixel consumes one extra byte.\n","source_url":null,"name":"SK6812"}],"library_support":{"fastled_support":"native","adafruit_support":"native","wled_support":"native","fastled":"SK6812","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_GRBW + NEO_KHZ800","wled":"SK6812 RGBW","notes":"Adafruit_NeoPixel needs an explicit RGBW colour order constant; FastLED's RGBW support arrived later than its RGB support.\n"},"dates":[{"kind":"datasheet_revision","date":"2015-07-31","precision":"day","source":"OPSCO SK6812RGBW specification rev. 01 - the INITIAL revision - dated on its cover page","url":"https://cdn-shop.adafruit.com/product-files/2757/p2757_SK6812RGBW_REV01.pdf"},{"kind":"first_seen_listing","date":"2015-12-16","precision":"day","source":"Adafruit began selling SK6812-based 'NeoPixel RGBW' strip (products 2824 / 2832 / 2847)","url":"https://www.adafruit.com/product/2832"},{"kind":"first_library_support","date":"2015-08-10","precision":"day","source":"Adafruit_NeoPixel — first commit introducing NEO_GRBW","url":"https://github.com/adafruit/Adafruit_NeoPixel/commit/8852374738b2a52a1e0883ff91b331dd2b5676b2"},{"kind":"first_library_support","date":"2020-02-24","precision":"day","source":"WLED — first commit introducing SK6812_RGBW","url":"https://github.com/Aircoookie/WLED/commit/89f60a0422385f30f476907473e4f8edb5646a8d"},{"kind":"first_library_support","date":"2020-04-09","precision":"day","source":"FastLED — first commit introducing SK6812RGBW","url":"https://github.com/FastLED/FastLED/commit/1baa14e5db58ffbd0d3dc03d9f69c3b7d3b1af00"}],"notes":"The reason most people buy SK6812 rather than WS2812B: a real, dedicated\nwhite die. Sold in fixed white temperatures - typically 3000 K warm, 4500 K\nneutral and 6000 K cool - which you must choose at purchase, since it is a\nproperty of the die and cannot be changed in software.\n","preferred_timing":{"source":"datasheet","source_ref":"OPSCO SK6812 specification rev. 02, section 10 \"The data transmission time\". Verified against the mirrored PDF.\n","source_url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","t0h_ns":300,"t0l_ns":900,"t1h_ns":600,"t1l_ns":600,"bit_period_ns":1200,"tolerance_ns":150,"reset_us":80,"notes":"Note the disagreement with FastLED on the ONE bit: the datasheet splits it 600/600, FastLED drives it 900/300. Both total 1200 ns, so the bit period matches and both work, but the duty cycle differs substantially. The datasheet also states TH+TL = 1.25 us +/- 600 ns while its own four figures sum to 1.20 us - an inconsistency within its own tolerance.\n","data_rate_kbps":833},"first_seen":{"date":"2015-07-31","sort_date":"2015-07-31","precision":"day","kind":"datasheet_revision","gloss":"datasheet revision","bound":"at","source":"OPSCO SK6812RGBW specification rev. 01 - the INITIAL revision - dated on its cover page","url":"https://cdn-shop.adafruit.com/product-files/2757/p2757_SK6812RGBW_REV01.pdf","confidence":"high","evidence_count":5},"parts":[{"id":"sk6812-rgbw-5050","part_number":"SK6812RGBW"}],"compatible_from":[],"clone_of_name":null,"revision_of_name":null},{"id":"sk6812","name":"SK6812","manufacturer":{"id":"opsco","name":"OPSCO Optoelectronics"},"family":"sk68xx","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"FastLED SK6812 (T1/T2/T3 = 300/600/300 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[300,600,300],"reset_us":80,"notes":"Note the reset: 80 us, against 280 us for the WS2812 family in FastLED. Symmetric timings (T0H equals T1L and T0L equals T1H).\n","t0h_ns":300,"t0l_ns":900,"t1h_ns":900,"t1l_ns":300,"bit_period_ns":1200,"data_rate_kbps":833},{"source":"datasheet","source_ref":"OPSCO SK6812 specification rev. 02, section 10 \"The data transmission time\". Verified against the mirrored PDF.\n","source_url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","t0h_ns":300,"t0l_ns":900,"t1h_ns":600,"t1l_ns":600,"bit_period_ns":1200,"tolerance_ns":150,"reset_us":80,"notes":"Note the disagreement with FastLED on the ONE bit: the datasheet splits it 600/600, FastLED drives it 900/300. Both total 1200 ns, so the bit period matches and both work, but the duty cycle differs substantially. The datasheet also states TH+TL = 1.25 us +/- 600 ns while its own four figures sum to 1.20 us - an inconsistency within its own tolerance.\n","data_rate_kbps":833}],"voltage_logic":null,"voltage_supply_range":[3.7,5.5],"pwm_frequency_hz":1200,"refresh_notes":"Higher PWM frequency than the pre-V5 WS2812B, so visibly less flicker on camera. One of the main practical reasons to choose it.\n","backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"ws2812b","relationship":"drop-in","caveats":"Timings overlap enough that WS2812B code drives it without changes, and the 5050 footprint and pinout match. The differences that matter are better PWM frequency and a shorter required reset.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","name":"WS2812B"}],"library_support":{"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled":"SK6812","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_GRB + NEO_KHZ800","wled":"SK6812","notes":null},"dates":[{"kind":"datasheet_revision","date":"2015-07-08","precision":"day","source":"OPSCO SK6812 specification rev. 02, dated on its cover page","url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf"},{"kind":"first_library_support","date":"2015-10-02","precision":"day","source":"FastLED — first commit introducing SK6812","url":"https://github.com/FastLED/FastLED/commit/ac7b049bc95e4dd56462d313f5c4ac631ef62207"},{"kind":"first_library_support","date":"2018-01-10","precision":"day","source":"WLED — first commit introducing SK6812","url":"https://github.com/Aircoookie/WLED/commit/45430aafdc3dee025c4cdc5a5448b33d45225fde"}],"notes":"OPSCO's answer to the WS2812B, and generally the better part: higher PWM\nfrequency, wider supply range, and the only mainstream route to a real RGBW\naddressable LED. Physically and electrically a drop-in for WS2812B in 5050.\n","preferred_timing":{"source":"datasheet","source_ref":"OPSCO SK6812 specification rev. 02, section 10 \"The data transmission time\". Verified against the mirrored PDF.\n","source_url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","t0h_ns":300,"t0l_ns":900,"t1h_ns":600,"t1l_ns":600,"bit_period_ns":1200,"tolerance_ns":150,"reset_us":80,"notes":"Note the disagreement with FastLED on the ONE bit: the datasheet splits it 600/600, FastLED drives it 900/300. Both total 1200 ns, so the bit period matches and both work, but the duty cycle differs substantially. The datasheet also states TH+TL = 1.25 us +/- 600 ns while its own four figures sum to 1.20 us - an inconsistency within its own tolerance.\n","data_rate_kbps":833},"first_seen":{"date":"2015-07-08","sort_date":"2015-07-08","precision":"day","kind":"datasheet_revision","gloss":"datasheet revision","bound":"at","source":"OPSCO SK6812 specification rev. 02, dated on its cover page","url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","confidence":"high","evidence_count":3},"parts":[{"id":"sk6805-ec15","part_number":"SK6805-EC15"},{"id":"sk6812-4020-side","part_number":"SK6812-4020"},{"id":"sk6812-5050","part_number":"SK6812"},{"id":"sk6812mini-3535","part_number":"SK6812MINI"},{"id":"sk6812mini-e-3535","part_number":"SK6812MINI-E"}],"compatible_from":[{"protocol":"sk6812-rgbw","name":"SK6812 RGBW","relationship":"protocol-compatible","caveats":"Identical timing, but four channels rather than three. Driving it with an RGB library shifts colours down the strip, because every pixel consumes one extra byte.\n","source_url":null},{"protocol":"sk6822","name":"SK6822","relationship":"electrically-similar","caveats":"Same family and single-wire scheme, but a 1750 ns bit period against the SK6812's 1200 ns. Not interchangeable at the same timings.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"}],"clone_of_name":null,"revision_of_name":null},{"id":"sk6822","name":"SK6822","manufacturer":{"id":"opsco","name":"OPSCO Optoelectronics"},"family":"sk68xx","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"FastLED SK6822 (T1/T2/T3 = 375/1000/375 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[375,1000,375],"reset_us":0,"notes":"FastLED records a 0 us reset for this part, which means \"not specified in the driver\" rather than \"no reset required\". Treat with caution.\n","t0h_ns":375,"t0l_ns":1375,"t1h_ns":1375,"t1l_ns":375,"bit_period_ns":1750,"data_rate_kbps":571}],"voltage_logic":null,"voltage_supply_range":null,"pwm_frequency_hz":null,"refresh_notes":null,"backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"sk6812","relationship":"electrically-similar","caveats":"Same family and single-wire scheme, but a 1750 ns bit period against the SK6812's 1200 ns. Not interchangeable at the same timings.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","name":"SK6812"}],"library_support":{"fastled_support":"native","adafruit_support":"none","wled_support":"none","fastled":"SK6822","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":null,"wled":null,"notes":null},"dates":[{"kind":"first_library_support","date":"2015-12-27","precision":"day","source":"FastLED — first commit introducing SK6822","url":"https://github.com/FastLED/FastLED/commit/757b1dc49e1cdb124ef4292f8c13da564c938aed"}],"notes":"A slower-signalling relative of the SK6812. Uncommon in hobbyist supply.\nSeeded for family completeness; specifications are thin - see DATA-QUALITY.md.\n","preferred_timing":{"source":"fastled","source_ref":"FastLED SK6822 (T1/T2/T3 = 375/1000/375 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[375,1000,375],"reset_us":0,"notes":"FastLED records a 0 us reset for this part, which means \"not specified in the driver\" rather than \"no reset required\". Treat with caution.\n","t0h_ns":375,"t0l_ns":1375,"t1h_ns":1375,"t1l_ns":375,"bit_period_ns":1750,"data_rate_kbps":571},"first_seen":{"date":"2015-12-27","sort_date":"2015-12-27","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing SK6822","url":"https://github.com/FastLED/FastLED/commit/757b1dc49e1cdb124ef4292f8c13da564c938aed","confidence":"medium","evidence_count":1},"parts":[],"compatible_from":[],"clone_of_name":null,"revision_of_name":null},{"id":"sk9822","name":"SK9822","manufacturer":{"id":"opsco","name":"OPSCO Optoelectronics"},"family":"apa102","wires":"spi","channels":"RGB","bits_per_channel":8,"timing":[{"source":"datasheet","source_ref":"SPI-driven; clock rate set by the driver.","source_url":null,"bit_period_ns":null,"reset_us":null}],"voltage_logic":null,"voltage_supply_range":[4.5,5.5],"pwm_frequency_hz":4700,"refresh_notes":"4.7 kHz against the APA102's 20 kHz - lower, and enough to show up on camera where the APA102 would not. In exchange, dimming via the global brightness field does NOT introduce low-frequency flicker, because brightness is set with a real current source rather than by superimposing a slower PWM.\n","backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"apa102","relationship":"near-clone","caveats":"Widely sold as an APA102 equivalent and usually works, but it is not a drop-in. Global brightness is a controlled current source rather than superimposed PWM, so it does not flicker when dimmed. PWM is 4.7 kHz against 20 kHz. The update is non-staggered, and end-frame handling differs - a driver that relies on the APA102's end-frame behaviour can misbehave.\n","source_url":"https://cpldcpu.com/2016/12/13/sk9822-a-clone-of-the-apa102/","name":"APA102"}],"library_support":{"fastled_support":"native","adafruit_support":"generic","wled_support":"via-alias","fastled":"SK9822","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/apa102.h","adafruit_dotstar":"DOTSTAR_BGR","wled":"SK9822","notes":"FastLED carries a distinct SK9822 chipset precisely because the end-frame handling differs from the APA102.\n"},"dates":[{"kind":"first_documented","date":"2016-12-13","precision":"day","source":"cpldcpu, 'SK9822 - a clone of the APA102?' - written after APA102 buyers started receiving SK9822 parts, so it was already substituting in the supply chain by then","url":"https://cpldcpu.com/2016/12/13/sk9822-a-clone-of-the-apa102/"},{"kind":"first_library_support","date":"2016-04-21","precision":"day","source":"FastLED — first commit introducing SK9822","url":"https://github.com/FastLED/FastLED/commit/4624cd902e41bcb17031e08b2d46c74ec68fcfb6"}],"notes":"The most interesting \"clone\" in the catalogue, because it is genuinely\nbetter in one respect and worse in another. If you dim your LEDs in software\nvia global brightness, the SK9822 is the one that will not flicker; if you\nare filming them at high shutter speeds, the APA102's 20 kHz PWM wins.\n","preferred_timing":{"source":"datasheet","source_ref":"SPI-driven; clock rate set by the driver.","source_url":null,"bit_period_ns":null,"reset_us":null},"first_seen":{"date":"2016-04-21","sort_date":"2016-04-21","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing SK9822","url":"https://github.com/FastLED/FastLED/commit/4624cd902e41bcb17031e08b2d46c74ec68fcfb6","confidence":"medium","evidence_count":2},"parts":[{"id":"sk9822-5050","part_number":"SK9822"}],"compatible_from":[{"protocol":"apa102","name":"APA102","relationship":"near-clone","caveats":"Frequently sold as interchangeable and usually works, but the SK9822 implements global brightness as a real current source rather than superimposed PWM, runs a lower PWM frequency, updates non-staggered, and differs in end-frame handling. Not reliably drop-in.\n","source_url":"https://cpldcpu.com/2016/12/13/sk9822-a-clone-of-the-apa102/"}],"clone_of_name":null,"revision_of_name":null},{"id":"tm1814","name":"TM1814","manufacturer":{"id":"titanmec","name":"Titan Micro Electronics"},"family":"tm18xx","wires":"1-wire","channels":"RGBW","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"FastLED TM1814 (T1/T2/T3 = 360/600/340 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[360,600,340],"reset_us":300,"t0h_ns":360,"t0l_ns":940,"t1h_ns":960,"t1l_ns":340,"bit_period_ns":1300,"data_rate_kbps":769}],"voltage_logic":null,"voltage_supply_range":[12,24],"pwm_frequency_hz":null,"refresh_notes":null,"backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[],"library_support":{"fastled_support":"native","adafruit_support":"none","wled_support":"native","fastled":"TM1814","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":null,"wled":"TM1814","notes":"Needs a current-setting preamble before pixel data, which is why generic WS2812 drivers do not work with it.\n"},"dates":[{"kind":"first_library_support","date":"2020-04-19","precision":"day","source":"WLED — first commit introducing TM1814","url":"https://github.com/Aircoookie/WLED/commit/6a5b757a24f851ad71d6ac4b86caf3212cff8fd8"},{"kind":"first_library_support","date":"2025-09-30","precision":"day","source":"FastLED — first commit introducing TM1814","url":"https://github.com/FastLED/FastLED/commit/8bd2c9659b4a5ef80771e9d8988d3a3a41b81125"}],"notes":"An RGBW driver IC with a distinctive quirk: it expects a current-limit\nconfiguration frame ahead of the pixel data, so it cannot be driven by a\nplain WS2812-style routine even though the bit timings look similar.\n","preferred_timing":{"source":"fastled","source_ref":"FastLED TM1814 (T1/T2/T3 = 360/600/340 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[360,600,340],"reset_us":300,"t0h_ns":360,"t0l_ns":940,"t1h_ns":960,"t1l_ns":340,"bit_period_ns":1300,"data_rate_kbps":769},"first_seen":{"date":"2020-04-19","sort_date":"2020-04-19","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"WLED — first commit introducing TM1814","url":"https://github.com/Aircoookie/WLED/commit/6a5b757a24f851ad71d6ac4b86caf3212cff8fd8","confidence":"medium","evidence_count":2},"parts":[],"compatible_from":[],"clone_of_name":null,"revision_of_name":null},{"id":"ucs1903","name":"UCS1903","manufacturer":{"id":"chipone","name":"Chipone Technology"},"family":"ucs","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"FastLED UCS1903_400KHZ (T1/T2/T3 = 500/1500/500 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[500,1500,500],"reset_us":0,"notes":"FastLED also carries UCS1903B at 800 kHz (400/450/450). The plain UCS1903 is the 400 kHz part - half the data rate of a WS2812B, which matters on long runs.\n","t0h_ns":500,"t0l_ns":2000,"t1h_ns":2000,"t1l_ns":500,"bit_period_ns":2500,"data_rate_kbps":400}],"voltage_logic":null,"voltage_supply_range":[5,24],"pwm_frequency_hz":null,"refresh_notes":null,"backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"ws2811","relationship":"electrically-similar","caveats":"Both are external three-channel drivers used in 12 V strip at a similar data rate, but the bit timings differ and they are not interchangeable without reconfiguring the driver.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","name":"WS2811"}],"library_support":{"fastled_support":"native","adafruit_support":"generic","wled_support":"none","fastled":"UCS1903","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":null,"wled":"UCS1903","notes":null},"dates":[{"kind":"first_library_support","date":"2012-06-09","precision":"day","source":"FastLED — first commit introducing UCS1903","url":"https://github.com/FastLED/FastLED/commit/dc00489e1c27391e16f3124235e9331cd8a2f85e"}],"notes":"A ChipOne external driver IC, common in older and cheaper 12 V strip. At\n400 kHz it is half the speed of the WS2812 family, which limits how many\nLEDs you can refresh at a usable frame rate.\n","preferred_timing":{"source":"fastled","source_ref":"FastLED UCS1903_400KHZ (T1/T2/T3 = 500/1500/500 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[500,1500,500],"reset_us":0,"notes":"FastLED also carries UCS1903B at 800 kHz (400/450/450). The plain UCS1903 is the 400 kHz part - half the data rate of a WS2812B, which matters on long runs.\n","t0h_ns":500,"t0l_ns":2000,"t1h_ns":2000,"t1l_ns":500,"bit_period_ns":2500,"data_rate_kbps":400},"first_seen":{"date":"2012-06-09","sort_date":"2012-06-09","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing UCS1903","url":"https://github.com/FastLED/FastLED/commit/dc00489e1c27391e16f3124235e9331cd8a2f85e","confidence":"medium","evidence_count":1},"parts":[],"compatible_from":[],"clone_of_name":null,"revision_of_name":null},{"id":"ws2811","name":"WS2811","manufacturer":{"id":"worldsemi","name":"WorldSemi"},"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"FastLED WS2811_400KHZ (T1/T2/T3 = 500/700/1300 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[500,700,1300],"reset_us":280,"notes":"FastLED also ships an 800 kHz WS2811 variant (250/350/650). Later WS2811 silicon is commonly 800 kHz; early parts are 400 kHz. Which one you have is a coin toss without testing.\n","t0h_ns":500,"t0l_ns":2000,"t1h_ns":1200,"t1l_ns":1300,"bit_period_ns":2500,"data_rate_kbps":400}],"voltage_logic":null,"voltage_supply_range":[5,24],"pwm_frequency_hz":null,"refresh_notes":"An external driver IC, not an integrated LED. It drives three channels of discrete LEDs, which is why it appears in 12 V strip modules of three LEDs per IC rather than in a single package.\n","backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[],"library_support":{"fastled_support":"native","adafruit_support":"generic","wled_support":"native","fastled":"WS2811","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_GRB + NEO_KHZ400","wled":"WS281x","notes":"Ubiquitous. Every library supports it."},"dates":[{"kind":"first_library_support","date":"2012-10-15","precision":"day","source":"FastLED — first commit introducing WS2811","url":"https://github.com/FastLED/FastLED/commit/5ad422681333ae2d8269e7bb1890504acb7a51e8"},{"kind":"first_library_support","date":"2018-11-24","precision":"day","source":"WLED — first commit introducing WS2811","url":"https://github.com/Aircoookie/WLED/commit/6359a8a8a253f407ebffbd41fc75beda6dc5c66a"}],"notes":"The ancestor of the family: a standalone three-channel constant-current\ndriver rather than an LED. Included because \"WS2811\" is what a lot of 12 V\nstrip is sold as, and because the WS2812 is essentially this IC bonded into\na 5050 package with the LEDs.\n","preferred_timing":{"source":"fastled","source_ref":"FastLED WS2811_400KHZ (T1/T2/T3 = 500/700/1300 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[500,700,1300],"reset_us":280,"notes":"FastLED also ships an 800 kHz WS2811 variant (250/350/650). Later WS2811 silicon is commonly 800 kHz; early parts are 400 kHz. Which one you have is a coin toss without testing.\n","t0h_ns":500,"t0l_ns":2000,"t1h_ns":1200,"t1l_ns":1300,"bit_period_ns":2500,"data_rate_kbps":400},"first_seen":{"date":"2012-10-15","sort_date":"2012-10-15","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing WS2811","url":"https://github.com/FastLED/FastLED/commit/5ad422681333ae2d8269e7bb1890504acb7a51e8","confidence":"medium","evidence_count":2},"parts":[],"compatible_from":[{"protocol":"ucs1903","name":"UCS1903","relationship":"electrically-similar","caveats":"Both are external three-channel drivers used in 12 V strip at a similar data rate, but the bit timings differ and they are not interchangeable without reconfiguring the driver.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"}],"clone_of_name":null,"revision_of_name":null},{"id":"ws2812","name":"WS2812","manufacturer":{"id":"worldsemi","name":"WorldSemi"},"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"FastLED WS2812_800KHZ (T1/T2/T3 = 250/625/375 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,625,375],"reset_us":280,"notes":"FastLED's figures are tuned for reliability across clones and differ from the datasheet's nominal values. Both are recorded; the site shows which.\n","t0h_ns":250,"t0l_ns":1000,"t1h_ns":875,"t1l_ns":375,"bit_period_ns":1250,"data_rate_kbps":800},{"source":"datasheet","source_ref":"WorldSemi WS2812 datasheet, data transfer time table","source_url":"https://cdn-shop.adafruit.com/datasheets/WS2812.pdf","t0h_ns":350,"t0l_ns":800,"t1h_ns":700,"t1l_ns":600,"tolerance_ns":150,"reset_us":50,"bit_period_ns":1150,"data_rate_kbps":870}],"voltage_logic":null,"voltage_supply_range":[3.5,5.3],"pwm_frequency_hz":400,"refresh_notes":"400 Hz PWM is low enough to be visible as flicker on camera and in peripheral vision when panning.\n","backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"ws2812b","relationship":"protocol-compatible","caveats":"Same signalling, different package and pin count: WS2812 is a 6-pin part, WS2812B is 4-pin. Not footprint-interchangeable.\n","source_url":null,"name":"WS2812B"}],"library_support":{"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled":"WS2812","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_GRB + NEO_KHZ800","wled":"WS281x","notes":null},"dates":[{"kind":"announcement","date":"2012-12-12","precision":"day","source":"Adafruit launched the NeoPixel brand around the WS2812; the Adafruit_NeoPixel library's first commit is the same day, and Adafruit's retrospective 'NeoPixels: Five Years In' is dated exactly five years later","url":"https://blog.adafruit.com/2017/12/12/neopixels-five-years-in-adafruit-neopixels/"},{"kind":"first_library_support","date":"2013-07-23","precision":"day","source":"FastLED — first commit introducing WS2812","url":"https://github.com/FastLED/FastLED/commit/baebd5511834980da504c14e1189caab93460f35"},{"kind":"first_library_support","date":"2016-09-11","precision":"day","source":"WLED — first commit introducing WS2812","url":"https://github.com/Aircoookie/WLED/commit/9062faf7d5a6e5217b2980679f9c7bd65bd8531e"}],"notes":"The original integrated part: a WS2811 die bonded into a 5050 package with\nthe RGB LEDs. Six pins. Superseded almost everywhere by the WS2812B, which\nis cheaper to assemble and adds reverse-polarity protection.\n","preferred_timing":{"source":"datasheet","source_ref":"WorldSemi WS2812 datasheet, data transfer time table","source_url":"https://cdn-shop.adafruit.com/datasheets/WS2812.pdf","t0h_ns":350,"t0l_ns":800,"t1h_ns":700,"t1l_ns":600,"tolerance_ns":150,"reset_us":50,"bit_period_ns":1150,"data_rate_kbps":870},"first_seen":{"date":"2012-12-12","sort_date":"2012-12-12","precision":"day","kind":"announcement","gloss":"announced","bound":"at","source":"Adafruit launched the NeoPixel brand around the WS2812; the Adafruit_NeoPixel library's first commit is the same day, and Adafruit's retrospective 'NeoPixels: Five Years In' is dated exactly five years later","url":"https://blog.adafruit.com/2017/12/12/neopixels-five-years-in-adafruit-neopixels/","confidence":"high","evidence_count":3},"parts":[],"compatible_from":[{"protocol":"ws2812b","name":"WS2812B","relationship":"protocol-compatible","caveats":"Same signalling; different package and pin count (4-pin vs 6-pin).","source_url":null}],"clone_of_name":null,"revision_of_name":null},{"id":"ws2812b-v5","name":"WS2812B-V5","manufacturer":{"id":"worldsemi","name":"WorldSemi"},"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"FastLED WS2812B_V5 / WS2812B_MINI_V3 (T1/T2/T3 = 225/355/645 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[225,355,645],"reset_us":280,"notes":"FastLED carries a dedicated V5 entry because the timings genuinely differ from earlier silicon.\n","t0h_ns":225,"t0l_ns":1000,"t1h_ns":580,"t1l_ns":645,"bit_period_ns":1225,"data_rate_kbps":816}],"voltage_logic":null,"voltage_supply_range":[3.5,5.5],"pwm_frequency_hz":2000,"refresh_notes":"Higher PWM frequency than pre-V5 silicon, so noticeably less flicker on camera. The exact figure is commonly quoted as ~2 kHz but is not stated in a datasheet this catalogue has verified - see DATA-QUALITY.md.\n","backup_data_line":false,"clone_of":null,"revision_of":"ws2812b","compatible_with":[{"protocol":"ws2812b","relationship":"near-clone","caveats":"Same package, pinout and command set, but the reset/latch period is extended to roughly 280 us. Code written against the old 50 us figure can glitch. This is the most common cause of \"my new reel of the same part flickers\".\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","name":"WS2812B"}],"library_support":{"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled":"WS2812B_V5","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_GRB + NEO_KHZ800","wled":"WS281x","notes":"FastLED exposes this as a distinct chipset. Adafruit_NeoPixel does not distinguish it, relying on its own conservative latch period.\n"},"dates":[{"kind":"first_library_support","date":"2024-08-31","precision":"day","source":"FastLED — first commit introducing WS2812B-V5","url":"https://github.com/FastLED/FastLED/commit/ec6d3c722736b55e83b5ebbbc027253162ebb4ed"}],"notes":"A silicon revision of the WS2812B, modelled here as its own protocol rather\nthan a footnote because it changes timing. Same part number on the reel, same\nfootprint, different behaviour - which is exactly the kind of thing this\ncatalogue exists to make visible.\n","preferred_timing":{"source":"fastled","source_ref":"FastLED WS2812B_V5 / WS2812B_MINI_V3 (T1/T2/T3 = 225/355/645 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[225,355,645],"reset_us":280,"notes":"FastLED carries a dedicated V5 entry because the timings genuinely differ from earlier silicon.\n","t0h_ns":225,"t0l_ns":1000,"t1h_ns":580,"t1l_ns":645,"bit_period_ns":1225,"data_rate_kbps":816},"first_seen":{"date":"2024-08-31","sort_date":"2024-08-31","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing WS2812B-V5","url":"https://github.com/FastLED/FastLED/commit/ec6d3c722736b55e83b5ebbbc027253162ebb4ed","confidence":"medium","evidence_count":1},"parts":[],"compatible_from":[],"clone_of_name":null,"revision_of_name":"WS2812B"},{"id":"ws2812b","name":"WS2812B","manufacturer":{"id":"worldsemi","name":"WorldSemi"},"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"FastLED WS2812_800KHZ (T1/T2/T3 = 250/625/375 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,625,375],"reset_us":280,"notes":"FastLED uses a 280 us reset for the whole WS2812 family, which is safe on both old and V5 silicon. The datasheet's 50 us is not safe on V5.\n","t0h_ns":250,"t0l_ns":1000,"t1h_ns":875,"t1l_ns":375,"bit_period_ns":1250,"data_rate_kbps":800},{"source":"datasheet","source_ref":"WorldSemi WS2812B datasheet, data transfer time table","source_url":"https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf","t0h_ns":400,"t0l_ns":850,"t1h_ns":800,"t1l_ns":450,"tolerance_ns":150,"reset_us":50,"bit_period_ns":1250,"data_rate_kbps":800}],"voltage_logic":null,"voltage_supply_range":[3.5,5.3],"pwm_frequency_hz":400,"refresh_notes":"400 Hz PWM on pre-V5 silicon; visible flicker on camera. V5 raises this substantially - see ws2812b-v5.\n","backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"ws2812","relationship":"protocol-compatible","caveats":"Same signalling; different package and pin count (4-pin vs 6-pin).","source_url":null,"name":"WS2812"},{"protocol":"apa104","relationship":"near-clone","caveats":"Same 800 kHz single-wire signalling, but the APA104 inverts nothing and differs in reset requirements; usually interchangeable in practice.\n","source_url":null,"name":"APA104"}],"library_support":{"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled":"WS2812B","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_GRB + NEO_KHZ800","wled":"WS281x","notes":"The default assumption of every library and every tutorial."},"dates":[{"kind":"first_library_support","date":"2013-07-23","precision":"day","source":"FastLED — first commit introducing WS2812B","url":"https://github.com/FastLED/FastLED/commit/baebd5511834980da504c14e1189caab93460f35"},{"kind":"first_library_support","date":"2016-09-11","precision":"day","source":"WLED — first commit introducing WS2812B","url":"https://github.com/Aircoookie/WLED/commit/9062faf7d5a6e5217b2980679f9c7bd65bd8531e"}],"notes":"The part most people mean by \"NeoPixel\". Four pins, integrated driver,\nreverse-polarity protection over the WS2812. If a project or a strip says\n\"WS2812\" without qualification in the last decade, this is almost certainly\nwhat it is.\n","preferred_timing":{"source":"datasheet","source_ref":"WorldSemi WS2812B datasheet, data transfer time table","source_url":"https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf","t0h_ns":400,"t0l_ns":850,"t1h_ns":800,"t1l_ns":450,"tolerance_ns":150,"reset_us":50,"bit_period_ns":1250,"data_rate_kbps":800},"first_seen":{"date":"2013-07-23","sort_date":"2013-07-23","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing WS2812B","url":"https://github.com/FastLED/FastLED/commit/baebd5511834980da504c14e1189caab93460f35","confidence":"medium","evidence_count":2},"parts":[{"id":"ws2812b-2020","part_number":"WS2812B-2020"},{"id":"ws2812b-3535","part_number":"WS2812B-3535"},{"id":"ws2812b-5050","part_number":"WS2812B"},{"id":"ws2812b-mini-3535","part_number":"WS2812B-MINI"},{"id":"ws2812d-f5","part_number":"WS2812D-F5"},{"id":"ws2812d-f8","part_number":"WS2812D-F8"}],"compatible_from":[{"protocol":"apa104","name":"APA104","relationship":"near-clone","caveats":"Same single-wire 800 kHz scheme and the same 5050 footprint, and every library drives it as a WS2812. Reset requirements differ, so a marginal driver that works on one may not work on the other.\n","source_url":null},{"protocol":"apa106","name":"APA106","relationship":"near-clone","caveats":"Electrically a WS2812B workalike in a 5 mm through-hole dome rather than an SMD package. Colour order is commonly RGB rather than GRB, which is the usual thing people get wrong.\n","source_url":null},{"protocol":"pl9823","name":"PL9823","relationship":"electrically-similar","caveats":"Often sold interchangeably with the APA106 as a through-hole \"NeoPixel\", but the bit period differs from the WS2812B and the colour order is typically RGB rather than GRB. FastLED carries it as its own chipset for that reason.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"},{"protocol":"sk6812","name":"SK6812","relationship":"drop-in","caveats":"Timings overlap enough that WS2812B code drives it without changes, and the 5050 footprint and pinout match. The differences that matter are better PWM frequency and a shorter required reset.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"},{"protocol":"ws2812","name":"WS2812","relationship":"protocol-compatible","caveats":"Same signalling, different package and pin count: WS2812 is a 6-pin part, WS2812B is 4-pin. Not footprint-interchangeable.\n","source_url":null},{"protocol":"ws2812b-v5","name":"WS2812B-V5","relationship":"near-clone","caveats":"Same package, pinout and command set, but the reset/latch period is extended to roughly 280 us. Code written against the old 50 us figure can glitch. This is the most common cause of \"my new reel of the same part flickers\".\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"},{"protocol":"ws2812c","name":"WS2812C","relationship":"drop-in","caveats":"Sold as fully compatible with the WS2812B and driven identically by every library; the difference is packaging and cost, not signalling.\n","source_url":null},{"protocol":"ws2813","name":"WS2813","relationship":"near-clone","caveats":"Close enough that libraries drive it with WS2812 timings, but it needs a longer reset (300 us) and has a second data input, so it is a 5-pin part on strip. Not pin-compatible.\n","source_url":null}],"clone_of_name":null,"revision_of_name":null},{"id":"ws2812c","name":"WS2812C","manufacturer":{"id":"worldsemi","name":"WorldSemi"},"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"No dedicated FastLED entry; driven as WS2812 (T1/T2/T3 = 250/625/375 ns).\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,625,375],"reset_us":280,"t0h_ns":250,"t0l_ns":1000,"t1h_ns":875,"t1l_ns":375,"bit_period_ns":1250,"data_rate_kbps":800}],"voltage_logic":null,"voltage_supply_range":[3.5,5.3],"pwm_frequency_hz":null,"refresh_notes":null,"backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"ws2812b","relationship":"drop-in","caveats":"Sold as fully compatible with the WS2812B and driven identically by every library; the difference is packaging and cost, not signalling.\n","source_url":null,"name":"WS2812B"}],"library_support":{"fastled_support":"via-alias","adafruit_support":"generic","wled_support":"generic","fastled":"WS2812","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_GRB + NEO_KHZ800","wled":"WS281x","notes":"No library treats it as distinct from WS2812B."},"dates":[],"notes":"A cost-reduced WS2812B, most visible as the WS2812C-2020. Positioned by\nvarious resellers as either the \"economy\" version or simply the small-package\nversion; sources conflict and WorldSemi does not clarify. See DATA-QUALITY.md.\n","preferred_timing":{"source":"fastled","source_ref":"No dedicated FastLED entry; driven as WS2812 (T1/T2/T3 = 250/625/375 ns).\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,625,375],"reset_us":280,"t0h_ns":250,"t0l_ns":1000,"t1h_ns":875,"t1l_ns":375,"bit_period_ns":1250,"data_rate_kbps":800},"first_seen":null,"parts":[{"id":"ws2812c-2020","part_number":"WS2812C-2020"},{"id":"ws2812e-3535","part_number":"WS2812E"},{"id":"xl-5050rgbc-2812b","part_number":"XL-5050RGBC-2812B"}],"compatible_from":[],"clone_of_name":null,"revision_of_name":null},{"id":"ws2813","name":"WS2813","manufacturer":{"id":"worldsemi","name":"WorldSemi"},"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"FastLED WS2813 (T1/T2/T3 = 320/320/640 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[320,320,640],"reset_us":300,"t0h_ns":320,"t0l_ns":960,"t1h_ns":640,"t1l_ns":640,"bit_period_ns":1280,"data_rate_kbps":781},{"source":"datasheet","source_ref":"WorldSemi WS2813 datasheet, \"Data Transfer Time (TH+TL=1.25us +/-300ns)\". Verified against the mirrored PDF.\n","source_url":"https://www.normandled.com/upload/201605/WS2813%20LED%20Datasheet.pdf","t0h_ns":375,"t0l_ns":null,"t1h_ns":875,"t1l_ns":null,"bit_period_ns":1250,"tolerance_ns":300,"reset_us":300,"notes":"The datasheet gives RANGES, not nominals: T0H 300-450 ns and T1H 750-1000 ns; the values here are their midpoints. T0L and T1L are printed as \"300ns~100us\" - an open-ended minimum rather than a range, so they are recorded as unknown rather than invented. Note that FastLED drives T1H at 640 ns, which is BELOW the datasheet's 750 ns minimum; it works in practice on real parts, but it is out of spec on paper.\n","data_rate_kbps":800}],"voltage_logic":null,"voltage_supply_range":[4.5,5.5],"pwm_frequency_hz":2000,"refresh_notes":"Higher PWM frequency than WS2812B, so less camera flicker.","backup_data_line":true,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"ws2812b","relationship":"near-clone","caveats":"Close enough that libraries drive it with WS2812 timings, but it needs a longer reset (300 us) and has a second data input, so it is a 5-pin part on strip. Not pin-compatible.\n","source_url":null,"name":"WS2812B"}],"library_support":{"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled":"WS2813","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_GRB + NEO_KHZ800","wled":"WS281x","notes":null},"dates":[{"kind":"datasheet_revision","date":"2016-05","precision":"month","source":"WS2813 datasheet published by Normand Electronic; the month is taken from the publisher's own upload path (/upload/201605/)","url":"https://www.normandled.com/upload/201605/WS2813%20LED%20Datasheet.pdf"},{"kind":"first_library_support","date":"2016-07-18","precision":"day","source":"FastLED — first commit introducing WS2813","url":"https://github.com/FastLED/FastLED/commit/8267d4daea282b19d50c50125bcfcce8a68c8bab"},{"kind":"first_library_support","date":"2018-01-10","precision":"day","source":"WLED — first commit introducing WS2813","url":"https://github.com/Aircoookie/WLED/commit/45430aafdc3dee025c4cdc5a5448b33d45225fde"}],"notes":"Adds a backup data line: each LED receives data from both its immediate\npredecessor and the one before that, so a single dead LED does not blank the\nrest of the run. Worth it for installations you cannot easily reach.\n","preferred_timing":{"source":"datasheet","source_ref":"WorldSemi WS2813 datasheet, \"Data Transfer Time (TH+TL=1.25us +/-300ns)\". Verified against the mirrored PDF.\n","source_url":"https://www.normandled.com/upload/201605/WS2813%20LED%20Datasheet.pdf","t0h_ns":375,"t0l_ns":null,"t1h_ns":875,"t1l_ns":null,"bit_period_ns":1250,"tolerance_ns":300,"reset_us":300,"notes":"The datasheet gives RANGES, not nominals: T0H 300-450 ns and T1H 750-1000 ns; the values here are their midpoints. T0L and T1L are printed as \"300ns~100us\" - an open-ended minimum rather than a range, so they are recorded as unknown rather than invented. Note that FastLED drives T1H at 640 ns, which is BELOW the datasheet's 750 ns minimum; it works in practice on real parts, but it is out of spec on paper.\n","data_rate_kbps":800},"first_seen":{"date":"2016-05","sort_date":"2016-05-01","precision":"month","kind":"datasheet_revision","gloss":"datasheet revision","bound":"at","source":"WS2813 datasheet published by Normand Electronic; the month is taken from the publisher's own upload path (/upload/201605/)","url":"https://www.normandled.com/upload/201605/WS2813%20LED%20Datasheet.pdf","confidence":"high","evidence_count":3},"parts":[{"id":"ws2813-5050","part_number":"WS2813"}],"compatible_from":[{"protocol":"ws2814","name":"WS2814","relationship":"protocol-compatible","caveats":"Same timing family and backup line, but four channels rather than three.","source_url":null},{"protocol":"ws2815","name":"WS2815","relationship":"near-clone","caveats":"Same backup-data-line concept, but 12 V and a different bit period. Do not assume WS2813 timings will drive it.\n","source_url":null}],"clone_of_name":null,"revision_of_name":null},{"id":"ws2814","name":"WS2814","manufacturer":{"id":"worldsemi","name":"WorldSemi"},"family":"ws281x","wires":"1-wire","channels":"RGBW","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"FastLED WS2814 (T1/T2/T3 = 320/320/640 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[320,320,640],"reset_us":300,"t0h_ns":320,"t0l_ns":960,"t1h_ns":640,"t1l_ns":640,"bit_period_ns":1280,"data_rate_kbps":781}],"voltage_logic":null,"voltage_supply_range":[12,24],"pwm_frequency_hz":null,"refresh_notes":null,"backup_data_line":true,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"ws2813","relationship":"protocol-compatible","caveats":"Same timing family and backup line, but four channels rather than three.","source_url":null,"name":"WS2813"}],"library_support":{"fastled_support":"native","adafruit_support":"native","wled_support":"via-alias","fastled":"WS2814","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_RGBW","wled":"WS281x RGBW","notes":null},"dates":[{"kind":"first_library_support","date":"2024-01-09","precision":"day","source":"WLED — first commit introducing WS2814","url":"https://github.com/Aircoookie/WLED/commit/052bdd8eb04731a9e87edca1a953a48571010413"},{"kind":"first_library_support","date":"2026-07-29","precision":"day","source":"FastLED — first commit introducing WS2814","url":"https://github.com/FastLED/FastLED/commit/5dd05daff634c82ef01d7353b39828eb8c9cf83d"}],"notes":"RGBW with a backup data line, and a driver IC rather than an integrated LED -\nit typically drives external dies at 12-24 V. Included as the RGBW sibling of\nthe WS2813; no single-package part is seeded for it yet.\n","preferred_timing":{"source":"fastled","source_ref":"FastLED WS2814 (T1/T2/T3 = 320/320/640 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[320,320,640],"reset_us":300,"t0h_ns":320,"t0l_ns":960,"t1h_ns":640,"t1l_ns":640,"bit_period_ns":1280,"data_rate_kbps":781},"first_seen":{"date":"2024-01-09","sort_date":"2024-01-09","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"WLED — first commit introducing WS2814","url":"https://github.com/Aircoookie/WLED/commit/052bdd8eb04731a9e87edca1a953a48571010413","confidence":"medium","evidence_count":2},"parts":[],"compatible_from":[],"clone_of_name":null,"revision_of_name":null},{"id":"ws2815","name":"WS2815","manufacturer":{"id":"worldsemi","name":"WorldSemi"},"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"FastLED WS2815 (T1/T2/T3 = 250/1090/550 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,1090,550],"reset_us":280,"notes":"FastLED lists WS2815 among the 400-600 kHz chipsets; the derived bit period is 1890 ns, i.e. about 529 kHz - noticeably slower than the 800 kHz WS2812 family.\n","t0h_ns":250,"t0l_ns":1640,"t1h_ns":1340,"t1l_ns":550,"bit_period_ns":1890,"data_rate_kbps":529},{"source":"datasheet","source_ref":"WorldSemi WS2815 datasheet, \"Data Transfer Time (TH+TL=1.1us +/-300ns)\". Verified against the mirrored PDF.\n","source_url":"https://www.superlightingled.com/PDF/WS2815-12v-addressable-led-chip-specification-.pdf","t0h_ns":350,"t0l_ns":1375,"t1h_ns":1375,"t1l_ns":350,"bit_period_ns":1100,"tolerance_ns":300,"reset_us":300,"notes":"Datasheet ranges, midpoints recorded here: T0H 220-480 ns, T1H 750 ns-2 us, T0L 750 ns-2 us, T1L 220-480 ns. The stated bit period is 1.1 us +/-300 ns, i.e. 800-1400 ns - but FastLED's T1/T2/T3 derive a 1890 ns period, well outside that window, and a 550 ns T1L against a 220-480 ns spec. FastLED's figures are the ones that reliably drive real parts; the datasheet's are what WorldSemi publishes. Also note FastLED records a 0 us reset for this part while the datasheet requires 300 us or more.\n","data_rate_kbps":909}],"voltage_logic":null,"voltage_supply_range":[12,12],"pwm_frequency_hz":2000,"refresh_notes":null,"backup_data_line":true,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"ws2813","relationship":"near-clone","caveats":"Same backup-data-line concept, but 12 V and a different bit period. Do not assume WS2813 timings will drive it.\n","source_url":null,"name":"WS2813"}],"library_support":{"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled":"WS2815","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_GRB + NEO_KHZ800","wled":"WS281x","notes":null},"dates":[{"kind":"first_library_support","date":"2020-01-13","precision":"day","source":"WLED — first commit introducing WS2815","url":"https://github.com/Aircoookie/WLED/commit/bafd043aae7a6d9ad12f59623df617abaa462972"},{"kind":"first_library_support","date":"2024-09-12","precision":"day","source":"FastLED — first commit introducing WS2815","url":"https://github.com/FastLED/FastLED/commit/666b036675c970b8c292ad5a1df173d2c0b3c1ad"}],"notes":"The 12 V member of the family. Running at 12 V means far less voltage drop\nalong a long run, which is why it dominates architectural installations, at\nthe cost of coarser cutting granularity and more heat per LED.\n","preferred_timing":{"source":"datasheet","source_ref":"WorldSemi WS2815 datasheet, \"Data Transfer Time (TH+TL=1.1us +/-300ns)\". Verified against the mirrored PDF.\n","source_url":"https://www.superlightingled.com/PDF/WS2815-12v-addressable-led-chip-specification-.pdf","t0h_ns":350,"t0l_ns":1375,"t1h_ns":1375,"t1l_ns":350,"bit_period_ns":1100,"tolerance_ns":300,"reset_us":300,"notes":"Datasheet ranges, midpoints recorded here: T0H 220-480 ns, T1H 750 ns-2 us, T0L 750 ns-2 us, T1L 220-480 ns. The stated bit period is 1.1 us +/-300 ns, i.e. 800-1400 ns - but FastLED's T1/T2/T3 derive a 1890 ns period, well outside that window, and a 550 ns T1L against a 220-480 ns spec. FastLED's figures are the ones that reliably drive real parts; the datasheet's are what WorldSemi publishes. Also note FastLED records a 0 us reset for this part while the datasheet requires 300 us or more.\n","data_rate_kbps":909},"first_seen":{"date":"2020-01-13","sort_date":"2020-01-13","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"WLED — first commit introducing WS2815","url":"https://github.com/Aircoookie/WLED/commit/bafd043aae7a6d9ad12f59623df617abaa462972","confidence":"medium","evidence_count":2},"parts":[{"id":"ws2815-5050","part_number":"WS2815"}],"compatible_from":[{"protocol":"gs8208","name":"GS8208","relationship":"electrically-similar","caveats":"Both are 12 V single-wire parts with a backup data line, and both are driven with WS2812-family timings, but they are different silicon with different specifications.\n","source_url":null},{"protocol":"ws2818","name":"WS2818","relationship":"near-clone","caveats":"Both are 12 V parts with a backup line; the bit periods differ (1200 ns vs 1890 ns), so they are not interchangeable without changing timings.\n","source_url":null}],"clone_of_name":null,"revision_of_name":null},{"id":"ws2818","name":"WS2818","manufacturer":{"id":"worldsemi","name":"WorldSemi"},"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"FastLED WS2818 (T1/T2/T3 = 300/300/600 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[300,300,600],"reset_us":300,"t0h_ns":300,"t0l_ns":900,"t1h_ns":600,"t1l_ns":600,"bit_period_ns":1200,"data_rate_kbps":833}],"voltage_logic":null,"voltage_supply_range":[12,12],"pwm_frequency_hz":null,"refresh_notes":null,"backup_data_line":true,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"ws2815","relationship":"near-clone","caveats":"Both are 12 V parts with a backup line; the bit periods differ (1200 ns vs 1890 ns), so they are not interchangeable without changing timings.\n","source_url":null,"name":"WS2815"}],"library_support":{"fastled_support":"native","adafruit_support":"none","wled_support":"generic","fastled":"WS2818","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":null,"wled":"WS281x","notes":null},"dates":[{"kind":"first_library_support","date":"2026-08-20","precision":"day","source":"FastLED — first commit introducing WS2818","url":"https://github.com/FastLED/FastLED/commit/87db77e589ee54c8791350526f9e9b016445dfa2"}],"notes":"A 12 V driver IC with a backup data line, closely related to the WS2815.\nSeeded for completeness of the family; no single-package part yet.\n","preferred_timing":{"source":"fastled","source_ref":"FastLED WS2818 (T1/T2/T3 = 300/300/600 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[300,300,600],"reset_us":300,"t0h_ns":300,"t0l_ns":900,"t1h_ns":600,"t1l_ns":600,"bit_period_ns":1200,"data_rate_kbps":833},"first_seen":{"date":"2026-08-20","sort_date":"2026-08-20","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing WS2818","url":"https://github.com/FastLED/FastLED/commit/87db77e589ee54c8791350526f9e9b016445dfa2","confidence":"medium","evidence_count":1},"parts":[],"compatible_from":[],"clone_of_name":null,"revision_of_name":null}],"parts":[{"id":"apa102-5050","part_number":"APA102","protocol":{"id":"apa102","name":"APA102","manufacturer":{"id":"apa","name":"APA Electronic"},"family":"apa102","wires":"spi","channels":"RGB","bits_per_channel":8,"timing":[{"source":"datasheet","source_ref":"SPI-driven: there is no fixed bit period. Clock rate is set by the driver, commonly 1-20 MHz.\n","source_url":null,"t0h_ns":null,"t0l_ns":null,"t1h_ns":null,"t1l_ns":null,"bit_period_ns":null,"reset_us":null,"notes":"Because the clock is explicit, timing is not critical and interrupts cannot corrupt a frame - the single biggest practical advantage over the WS2812 family.\n"}],"voltage_logic":null,"voltage_supply_range":[4.5,5.5],"pwm_frequency_hz":20000,"refresh_notes":"~20 kHz PWM, high enough to be invisible to cameras, which is why these are the default choice for persistence-of-vision and film work. Note that reducing global brightness superimposes a much lower-frequency PWM, which can reintroduce visible flicker.\n","backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"sk9822","relationship":"near-clone","caveats":"Frequently sold as interchangeable and usually works, but the SK9822 implements global brightness as a real current source rather than superimposed PWM, runs a lower PWM frequency, updates non-staggered, and differs in end-frame handling. Not reliably drop-in.\n","source_url":"https://cpldcpu.com/2016/12/13/sk9822-a-clone-of-the-apa102/","name":"SK9822"}],"library_support":{"fastled_support":"native","adafruit_support":"generic","wled_support":"native","fastled":"APA102","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/apa102.h","adafruit_dotstar":"DOTSTAR_BGR","wled":"APA102","notes":"Sold by Adafruit as \"DotStar\"."},"dates":[{"kind":"first_documented","date":"2014-08-27","precision":"day","source":"cpldcpu, 'APA102 aka Superled' - the first detailed public analysis of the part","url":"https://cpldcpu.com/2014/08/27/apa102/"},{"kind":"first_documented","date":"2014-11-30","precision":"day","source":"cpldcpu, 'Understanding the APA102 Superled' - full protocol and PWM teardown","url":"https://cpldcpu.com/2014/11/30/understanding-the-apa102-superled/"},{"kind":"first_library_support","date":"2013-05-30","precision":"day","source":"FastLED — first commit introducing APA102","url":"https://github.com/FastLED/FastLED/commit/235a41882805ec3cae211fa9d937b1bf307d81a2"},{"kind":"first_library_support","date":"2019-05-01","precision":"day","source":"WLED — first commit introducing APA102","url":"https://github.com/Aircoookie/WLED/commit/126b70f781405d1ea85830b90b71a0d553580233"}],"notes":"The main SPI-driven alternative to the WS2812 family. Two wires instead of\none, in exchange for timing that does not matter, very high PWM frequency,\nand a per-LED 5-bit global brightness field. The right choice when the\nprocessor is busy or a camera is pointed at it.\n","preferred_timing":{"source":"datasheet","source_ref":"SPI-driven: there is no fixed bit period. Clock rate is set by the driver, commonly 1-20 MHz.\n","source_url":null,"t0h_ns":null,"t0l_ns":null,"t1h_ns":null,"t1l_ns":null,"bit_period_ns":null,"reset_us":null,"notes":"Because the clock is explicit, timing is not critical and interrupts cannot corrupt a frame - the single biggest practical advantage over the WS2812 family.\n"},"first_seen":{"date":"2013-05-30","sort_date":"2013-05-30","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing APA102","url":"https://github.com/FastLED/FastLED/commit/235a41882805ec3cae211fa9d937b1bf307d81a2","confidence":"medium","evidence_count":4},"parts":[{"id":"apa102-5050","part_number":"APA102"}],"compatible_from":[{"protocol":"apa102c","name":"APA102C","relationship":"drop-in","caveats":"A cost-reduced APA102 sold under a near-identical name. Driven identically; the difference is manufacturing, not protocol.\n","source_url":null},{"protocol":"apa107","name":"APA107","relationship":"drop-in","caveats":"Driven identically to the APA102 by every library. Marketed as a higher-refresh successor.\n","source_url":null},{"protocol":"hd107s","name":"HD107S","relationship":"near-clone","caveats":"Driven with the APA102 protocol by every library, and generally treated as a faster APA102. The caveat is that the specifications are vendor claims rather than a verifiable manufacturer datasheet, and the HD107S, APA107 and APA102 are frequently conflated in listings.\n","source_url":null},{"protocol":"hd108","name":"HD108","relationship":"protocol-compatible","caveats":"Same SPI framing concept, but each pixel carries 16 bits per channel, so an APA102 driver will not produce correct output without explicit HD108 support.\n","source_url":null},{"protocol":"sk9822","name":"SK9822","relationship":"near-clone","caveats":"Widely sold as an APA102 equivalent and usually works, but it is not a drop-in. Global brightness is a controlled current source rather than superimposed PWM, so it does not flicker when dimmed. PWM is 4.7 kHz against 20 kHz. The update is non-staggered, and end-frame handling differs - a driver that relies on the APA102's end-frame behaviour can misbehave.\n","source_url":"https://cpldcpu.com/2016/12/13/sk9822-a-clone-of-the-apa102/"}],"clone_of_name":null,"revision_of_name":null},"manufacturer":{"id":"apa","name":"APA Electronic"},"mount":"smd","package":"5050","dimensions_mm":{"l":5,"w":5,"h":1.7},"pin_count":6,"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"CI","function":"clock-in"},{"pin":3,"name":"DI","function":"data-in"},{"pin":4,"name":"VSS","function":"ground"},{"pin":5,"name":"DO","function":"data-out"},{"pin":6,"name":"CO","function":"clock-out"}],"aliases":["DotStar","Adafruit DotStar","APA102 5050"],"datasheets":[],"suppliers":[{"name":"Adafruit","sku":"2343","url":"https://www.adafruit.com/product/2343","last_checked":"2026-09-04"}],"dates":[],"notes":"The SPI-driven alternative to the WS2812 family, sold by Adafruit as\n\"DotStar\". Six pins rather than four, because clock has to come in and go\nout alongside data. In exchange, timing stops mattering and the PWM\nfrequency is high enough to be invisible on camera.\n","variants":["apa102-5050-white","apa102-5050-black"],"images":[],"first_seen":null,"is_new":false},{"id":"apa102c-5050","part_number":"APA102C","protocol":{"id":"apa102c","name":"APA102C","manufacturer":{"id":"apa","name":"APA Electronic"},"family":"apa102","wires":"spi","channels":"RGB","bits_per_channel":8,"timing":[{"source":"datasheet","source_ref":"SPI-driven; clock rate set by the driver.","source_url":null,"bit_period_ns":null,"reset_us":null}],"voltage_logic":null,"voltage_supply_range":[4.5,5.5],"pwm_frequency_hz":20000,"refresh_notes":null,"backup_data_line":false,"clone_of":"apa102","revision_of":null,"compatible_with":[{"protocol":"apa102","relationship":"drop-in","caveats":"A cost-reduced APA102 sold under a near-identical name. Driven identically; the difference is manufacturing, not protocol.\n","source_url":null,"name":"APA102"}],"library_support":{"fastled_support":"via-alias","adafruit_support":"generic","wled_support":"via-alias","fastled":"APA102","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/apa102.h","adafruit_dotstar":"DOTSTAR_BGR","wled":"APA102","notes":null},"dates":[],"notes":"The variant most commonly actually stocked when a listing says \"APA102\".\nTreated as a distinct protocol here only because the part numbers differ on\nreels and in BOMs.\n","preferred_timing":{"source":"datasheet","source_ref":"SPI-driven; clock rate set by the driver.","source_url":null,"bit_period_ns":null,"reset_us":null},"first_seen":null,"parts":[{"id":"apa102c-5050","part_number":"APA102C"}],"compatible_from":[],"clone_of_name":"APA102","revision_of_name":null},"manufacturer":{"id":"apa","name":"APA Electronic"},"mount":"smd","package":"5050","dimensions_mm":{"l":5,"w":5,"h":1.7},"pin_count":6,"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"CI","function":"clock-in"},{"pin":3,"name":"DI","function":"data-in"},{"pin":4,"name":"VSS","function":"ground"},{"pin":5,"name":"DO","function":"data-out"},{"pin":6,"name":"CO","function":"clock-out"}],"aliases":["DotStar","APA102C 5050"],"datasheets":[],"suppliers":[],"dates":[],"notes":"The cost-reduced APA102, and in practice what most \"APA102\" listings ship.\nDriven identically.\n","variants":["apa102c-5050-white"],"images":[],"first_seen":null,"is_new":false},{"id":"apa104-5050","part_number":"APA104","protocol":{"id":"apa104","name":"APA104","manufacturer":{"id":"apa","name":"APA Electronic"},"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"No dedicated FastLED entry; driven with WS2812 800 kHz timings (T1/T2/T3 = 250/625/375 ns).\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,625,375],"reset_us":280,"notes":"The APA104 datasheet specifies a longer reset than the WS2812B - commonly quoted at 24 us minimum but with a much longer safe value in practice. Not independently verified here.\n","t0h_ns":250,"t0l_ns":1000,"t1h_ns":875,"t1l_ns":375,"bit_period_ns":1250,"data_rate_kbps":800}],"voltage_logic":null,"voltage_supply_range":[4,5.5],"pwm_frequency_hz":null,"refresh_notes":null,"backup_data_line":false,"clone_of":"ws2812b","revision_of":null,"compatible_with":[{"protocol":"ws2812b","relationship":"near-clone","caveats":"Same single-wire 800 kHz scheme and the same 5050 footprint, and every library drives it as a WS2812. Reset requirements differ, so a marginal driver that works on one may not work on the other.\n","source_url":null,"name":"WS2812B"}],"library_support":{"fastled_support":"via-alias","adafruit_support":"generic","wled_support":"generic","fastled":"WS2812","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_GRB + NEO_KHZ800","wled":"WS281x","notes":null},"dates":[],"notes":"APA's WS2812B-compatible single-wire part. Turns up unannounced in cheap\nstrip sold as \"WS2812B\", which is a good illustration of why this catalogue\nmodels clone relationships explicitly.\n","preferred_timing":{"source":"fastled","source_ref":"No dedicated FastLED entry; driven with WS2812 800 kHz timings (T1/T2/T3 = 250/625/375 ns).\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,625,375],"reset_us":280,"notes":"The APA104 datasheet specifies a longer reset than the WS2812B - commonly quoted at 24 us minimum but with a much longer safe value in practice. Not independently verified here.\n","t0h_ns":250,"t0l_ns":1000,"t1h_ns":875,"t1l_ns":375,"bit_period_ns":1250,"data_rate_kbps":800},"first_seen":null,"parts":[{"id":"apa104-5050","part_number":"APA104"}],"compatible_from":[{"protocol":"ws2812b","name":"WS2812B","relationship":"near-clone","caveats":"Same 800 kHz single-wire signalling, but the APA104 inverts nothing and differs in reset requirements; usually interchangeable in practice.\n","source_url":null}],"clone_of_name":"WS2812B","revision_of_name":null},"manufacturer":{"id":"apa","name":"APA Electronic"},"mount":"smd","package":"5050","dimensions_mm":{"l":5,"w":5,"h":1.6},"pin_count":4,"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"DOUT","function":"data-out"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DIN","function":"data-in"}],"aliases":["APA104","WS2812B compatible"],"datasheets":[],"suppliers":[],"dates":[],"notes":"APA's WS2812B workalike in the same 5050 footprint. Worth knowing about\nmainly because it ships inside strip sold as \"WS2812B\" without disclosure,\nand its reset requirements differ enough to matter on a marginal driver.\n","variants":["apa104-5050-white"],"images":[],"first_seen":null,"is_new":false},{"id":"apa106-f5","part_number":"APA106-F5","protocol":{"id":"apa106","name":"APA106","manufacturer":{"id":"apa","name":"APA Electronic"},"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"No dedicated FastLED entry; driven with WS2812 800 kHz timings (T1/T2/T3 = 250/625/375 ns).\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,625,375],"reset_us":280,"t0h_ns":250,"t0l_ns":1000,"t1h_ns":875,"t1l_ns":375,"bit_period_ns":1250,"data_rate_kbps":800}],"voltage_logic":null,"voltage_supply_range":[4,5.5],"pwm_frequency_hz":null,"refresh_notes":null,"backup_data_line":false,"clone_of":"ws2812b","revision_of":null,"compatible_with":[{"protocol":"ws2812b","relationship":"near-clone","caveats":"Electrically a WS2812B workalike in a 5 mm through-hole dome rather than an SMD package. Colour order is commonly RGB rather than GRB, which is the usual thing people get wrong.\n","source_url":null,"name":"WS2812B"}],"library_support":{"fastled_support":"via-alias","adafruit_support":"generic","wled_support":"native","fastled":"WS2812","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_RGB + NEO_KHZ800","wled":"WS281x","notes":"Note the RGB rather than GRB colour order."},"dates":[],"notes":"The through-hole 5 mm addressable LED: a WS2812B-compatible die in a\ntraditional domed package with legs. Popular for breadboard work and for\nbuilding things you can actually see the LED in.\n","preferred_timing":{"source":"fastled","source_ref":"No dedicated FastLED entry; driven with WS2812 800 kHz timings (T1/T2/T3 = 250/625/375 ns).\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,625,375],"reset_us":280,"t0h_ns":250,"t0l_ns":1000,"t1h_ns":875,"t1l_ns":375,"bit_period_ns":1250,"data_rate_kbps":800},"first_seen":null,"parts":[{"id":"apa106-f5","part_number":"APA106-F5"}],"compatible_from":[],"clone_of_name":"WS2812B","revision_of_name":null},"manufacturer":{"id":"apa","name":"APA Electronic"},"mount":"through-hole","package":"F5","dimensions_mm":{"l":5,"w":5,"h":8.6},"lead_diameter_mm":0.5,"lead_count":4,"pin_count":4,"emission":"top","viewing_angle_deg":null,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","pinout":[{"pin":1,"name":"DIN","function":"data-in"},{"pin":2,"name":"VDD","function":"power"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DOUT","function":"data-out"}],"aliases":["APA106","APA106 5mm","through-hole NeoPixel"],"datasheets":[],"suppliers":[],"dates":[],"notes":"A WS2812B-compatible die in a 5 mm dome. Like the PL9823, the colour order\nis typically RGB rather than GRB - if your through-hole LEDs show red and\ngreen swapped, this is why.\n","variants":["apa106-f5-diffused","apa106-f5-clear"],"images":[],"first_seen":null,"is_new":false},{"id":"hd107s-5050","part_number":"HD107S","protocol":{"id":"hd107s","name":"HD107S","manufacturer":{"id":"shiji","name":"Dongguan Shiji Lighting"},"family":"apa102","wires":"spi","channels":"RGB","bits_per_channel":8,"timing":[{"source":"datasheet","source_ref":"SPI-driven; clock rate set by the driver.","source_url":null,"bit_period_ns":null,"reset_us":null,"notes":"Commonly advertised as tolerating clock rates up to ~40 MHz."}],"voltage_logic":null,"voltage_supply_range":[4.5,5.5],"pwm_frequency_hz":27000,"refresh_notes":"Advertised around 27 kHz, higher than the APA102's 20 kHz, and marketed for high-speed video and persistence-of-vision work. Vendor figure, not verified against a datasheet this catalogue holds - see DATA-QUALITY.md.\n","backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"apa102","relationship":"near-clone","caveats":"Driven with the APA102 protocol by every library, and generally treated as a faster APA102. The caveat is that the specifications are vendor claims rather than a verifiable manufacturer datasheet, and the HD107S, APA107 and APA102 are frequently conflated in listings.\n","source_url":null,"name":"APA102"}],"library_support":{"fastled_support":"native","adafruit_support":"generic","wled_support":"via-alias","fastled":"HD107S","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/apa102.h","adafruit_dotstar":"DOTSTAR_BGR","wled":"HD107S","notes":null},"dates":[{"kind":"first_library_support","date":"2025-01-11","precision":"day","source":"FastLED — first commit introducing HD107S","url":"https://github.com/FastLED/FastLED/commit/90d5f01e37633e1d2ed11818202ae679304c9d2f"}],"notes":"A high-refresh APA102-protocol part aimed at POV and film use. Included\nbecause it is what people reach for when the APA102's 20 kHz is not enough,\nbut its published specifications should be treated as marketing until\nsomeone verifies them on a scope.\n","preferred_timing":{"source":"datasheet","source_ref":"SPI-driven; clock rate set by the driver.","source_url":null,"bit_period_ns":null,"reset_us":null,"notes":"Commonly advertised as tolerating clock rates up to ~40 MHz."},"first_seen":{"date":"2025-01-11","sort_date":"2025-01-11","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing HD107S","url":"https://github.com/FastLED/FastLED/commit/90d5f01e37633e1d2ed11818202ae679304c9d2f","confidence":"medium","evidence_count":1},"parts":[{"id":"hd107s-5050","part_number":"HD107S"}],"compatible_from":[],"clone_of_name":null,"revision_of_name":null},"manufacturer":{"id":"shiji","name":"Dongguan Shiji Lighting"},"mount":"smd","package":"5050","dimensions_mm":{"l":5,"w":5,"h":1.7},"pin_count":6,"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"CI","function":"clock-in"},{"pin":3,"name":"DI","function":"data-in"},{"pin":4,"name":"VSS","function":"ground"},{"pin":5,"name":"DO","function":"data-out"},{"pin":6,"name":"CO","function":"clock-out"}],"aliases":["HD107S 5050","high refresh DotStar"],"datasheets":[],"suppliers":[],"dates":[],"notes":"Marketed for persistence-of-vision and high-speed video, where the APA102's\n20 kHz PWM starts to show. Its headline specifications are vendor claims\nrather than a verified datasheet - see DATA-QUALITY.md.\n","variants":["hd107s-5050-white"],"images":[],"first_seen":null,"is_new":false},{"id":"hd108-5050","part_number":"HD108","protocol":{"id":"hd108","name":"HD108","manufacturer":{"id":"shiji","name":"Dongguan Shiji Lighting"},"family":"apa102","wires":"spi","channels":"RGB","bits_per_channel":16,"timing":[{"source":"datasheet","source_ref":"SPI-driven; clock rate set by the driver.","source_url":null,"bit_period_ns":null,"reset_us":null}],"voltage_logic":null,"voltage_supply_range":[4.5,5.5],"pwm_frequency_hz":27000,"refresh_notes":"The headline feature is 16 bits per channel rather than 8, which is what makes smooth low-level fades possible - 8-bit parts visibly step and then cut to black at the bottom of a fade.\n","backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"apa102","relationship":"protocol-compatible","caveats":"Same SPI framing concept, but each pixel carries 16 bits per channel, so an APA102 driver will not produce correct output without explicit HD108 support.\n","source_url":null,"name":"APA102"}],"library_support":{"fastled_support":"native","adafruit_support":"none","wled_support":"none","fastled":"HD108","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/hd108.h","adafruit_dotstar":null,"wled":"HD108","notes":"FastLED has a dedicated hd108.h chipset implementation."},"dates":[{"kind":"first_library_support","date":"2025-10-30","precision":"day","source":"FastLED — first commit introducing HD108","url":"https://github.com/FastLED/FastLED/commit/11de483f4244041f14efe55e73bcea7ccea1c8f6"}],"notes":"16 bits per channel. The reason to care is dimming: with 8 bits, the bottom\nof a fade is a handful of visibly distinct steps before black. Genuinely\ndifferent from everything else in this catalogue rather than another clone.\n","preferred_timing":{"source":"datasheet","source_ref":"SPI-driven; clock rate set by the driver.","source_url":null,"bit_period_ns":null,"reset_us":null},"first_seen":{"date":"2025-10-30","sort_date":"2025-10-30","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing HD108","url":"https://github.com/FastLED/FastLED/commit/11de483f4244041f14efe55e73bcea7ccea1c8f6","confidence":"medium","evidence_count":1},"parts":[{"id":"hd108-5050","part_number":"HD108"}],"compatible_from":[],"clone_of_name":null,"revision_of_name":null},"manufacturer":{"id":"shiji","name":"Dongguan Shiji Lighting"},"mount":"smd","package":"5050","dimensions_mm":{"l":5,"w":5,"h":1.7},"pin_count":6,"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"CI","function":"clock-in"},{"pin":3,"name":"DI","function":"data-in"},{"pin":4,"name":"VSS","function":"ground"},{"pin":5,"name":"DO","function":"data-out"},{"pin":6,"name":"CO","function":"clock-out"}],"aliases":["HD108 5050","16-bit DotStar"],"datasheets":[],"suppliers":[],"dates":[],"notes":"16 bits per channel rather than 8. The practical difference is at the bottom\nof a fade, where 8-bit parts visibly step and then jump to black.\n","variants":["hd108-5050-white"],"images":[],"first_seen":null,"is_new":false},{"id":"pl9823-f5","part_number":"PL9823-F5","protocol":{"id":"pl9823","name":"PL9823","manufacturer":{"id":"unknown","name":"Unknown"},"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"FastLED PL9823 (T1/T2/T3 = 350/1010/350 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[350,1010,350],"reset_us":0,"notes":"A 1710 ns bit period, noticeably slower than the WS2812B's 1250 ns. FastLED's 0 us reset means \"unspecified in the driver\", not \"none needed\".\n","t0h_ns":350,"t0l_ns":1360,"t1h_ns":1360,"t1l_ns":350,"bit_period_ns":1710,"data_rate_kbps":585}],"voltage_logic":null,"voltage_supply_range":[4.5,5.5],"pwm_frequency_hz":null,"refresh_notes":null,"backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"ws2812b","relationship":"electrically-similar","caveats":"Often sold interchangeably with the APA106 as a through-hole \"NeoPixel\", but the bit period differs from the WS2812B and the colour order is typically RGB rather than GRB. FastLED carries it as its own chipset for that reason.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","name":"WS2812B"}],"library_support":{"fastled_support":"native","adafruit_support":"generic","wled_support":"none","fastled":"PL9823","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_RGB + NEO_KHZ800","wled":null,"notes":"Note the RGB rather than GRB colour order."},"dates":[{"kind":"first_library_support","date":"2015-11-06","precision":"day","source":"FastLED — first commit introducing PL9823","url":"https://github.com/FastLED/FastLED/commit/270932ad0d7c6e874f4026632cd83167d4d88c4b"}],"notes":"Manufacturer is recorded as unknown. It was previously attributed to APA\nElectronic here, but no source could be found that actually establishes who\nmakes it - it is sold widely under the bare part number with no identifiable\ndie maker. An unattributed part is better than a wrong attribution.\n\nA through-hole 5 mm addressable LED, the main alternative to the APA106.\nDistinct enough from the WS2812B in both timing and colour order that\nFastLED gives it its own chipset entry.\n","preferred_timing":{"source":"fastled","source_ref":"FastLED PL9823 (T1/T2/T3 = 350/1010/350 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[350,1010,350],"reset_us":0,"notes":"A 1710 ns bit period, noticeably slower than the WS2812B's 1250 ns. FastLED's 0 us reset means \"unspecified in the driver\", not \"none needed\".\n","t0h_ns":350,"t0l_ns":1360,"t1h_ns":1360,"t1l_ns":350,"bit_period_ns":1710,"data_rate_kbps":585},"first_seen":{"date":"2015-11-06","sort_date":"2015-11-06","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing PL9823","url":"https://github.com/FastLED/FastLED/commit/270932ad0d7c6e874f4026632cd83167d4d88c4b","confidence":"medium","evidence_count":1},"parts":[{"id":"pl9823-f5","part_number":"PL9823-F5"}],"compatible_from":[],"clone_of_name":null,"revision_of_name":null},"manufacturer":{"id":"apa","name":"APA Electronic"},"mount":"through-hole","package":"F5","dimensions_mm":{"l":5,"w":5,"h":8.6},"lead_diameter_mm":0.5,"lead_count":4,"pin_count":4,"emission":"top","viewing_angle_deg":null,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","pinout":[{"pin":1,"name":"DIN","function":"data-in"},{"pin":2,"name":"VDD","function":"power"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DOUT","function":"data-out"}],"aliases":["PL9823","PL9823 5mm"],"datasheets":[],"suppliers":[],"dates":[],"notes":"A 5 mm through-hole addressable LED and the main alternative to the APA106.\nTwo things catch people out: the colour order is RGB rather than the WS2812\nfamily's GRB, and the bit period is longer, which is why FastLED carries it\nas its own chipset rather than aliasing it to WS2812.\n","variants":["pl9823-f5-diffused","pl9823-f5-clear"],"images":[],"first_seen":null,"is_new":false},{"id":"sk6805-ec15","part_number":"SK6805-EC15","protocol":{"id":"sk6812","name":"SK6812","manufacturer":{"id":"opsco","name":"OPSCO Optoelectronics"},"family":"sk68xx","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"FastLED SK6812 (T1/T2/T3 = 300/600/300 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[300,600,300],"reset_us":80,"notes":"Note the reset: 80 us, against 280 us for the WS2812 family in FastLED. Symmetric timings (T0H equals T1L and T0L equals T1H).\n","t0h_ns":300,"t0l_ns":900,"t1h_ns":900,"t1l_ns":300,"bit_period_ns":1200,"data_rate_kbps":833},{"source":"datasheet","source_ref":"OPSCO SK6812 specification rev. 02, section 10 \"The data transmission time\". Verified against the mirrored PDF.\n","source_url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","t0h_ns":300,"t0l_ns":900,"t1h_ns":600,"t1l_ns":600,"bit_period_ns":1200,"tolerance_ns":150,"reset_us":80,"notes":"Note the disagreement with FastLED on the ONE bit: the datasheet splits it 600/600, FastLED drives it 900/300. Both total 1200 ns, so the bit period matches and both work, but the duty cycle differs substantially. The datasheet also states TH+TL = 1.25 us +/- 600 ns while its own four figures sum to 1.20 us - an inconsistency within its own tolerance.\n","data_rate_kbps":833}],"voltage_logic":null,"voltage_supply_range":[3.7,5.5],"pwm_frequency_hz":1200,"refresh_notes":"Higher PWM frequency than the pre-V5 WS2812B, so visibly less flicker on camera. One of the main practical reasons to choose it.\n","backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"ws2812b","relationship":"drop-in","caveats":"Timings overlap enough that WS2812B code drives it without changes, and the 5050 footprint and pinout match. The differences that matter are better PWM frequency and a shorter required reset.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","name":"WS2812B"}],"library_support":{"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled":"SK6812","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_GRB + NEO_KHZ800","wled":"SK6812","notes":null},"dates":[{"kind":"datasheet_revision","date":"2015-07-08","precision":"day","source":"OPSCO SK6812 specification rev. 02, dated on its cover page","url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf"},{"kind":"first_library_support","date":"2015-10-02","precision":"day","source":"FastLED — first commit introducing SK6812","url":"https://github.com/FastLED/FastLED/commit/ac7b049bc95e4dd56462d313f5c4ac631ef62207"},{"kind":"first_library_support","date":"2018-01-10","precision":"day","source":"WLED — first commit introducing SK6812","url":"https://github.com/Aircoookie/WLED/commit/45430aafdc3dee025c4cdc5a5448b33d45225fde"}],"notes":"OPSCO's answer to the WS2812B, and generally the better part: higher PWM\nfrequency, wider supply range, and the only mainstream route to a real RGBW\naddressable LED. Physically and electrically a drop-in for WS2812B in 5050.\n","preferred_timing":{"source":"datasheet","source_ref":"OPSCO SK6812 specification rev. 02, section 10 \"The data transmission time\". Verified against the mirrored PDF.\n","source_url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","t0h_ns":300,"t0l_ns":900,"t1h_ns":600,"t1l_ns":600,"bit_period_ns":1200,"tolerance_ns":150,"reset_us":80,"notes":"Note the disagreement with FastLED on the ONE bit: the datasheet splits it 600/600, FastLED drives it 900/300. Both total 1200 ns, so the bit period matches and both work, but the duty cycle differs substantially. The datasheet also states TH+TL = 1.25 us +/- 600 ns while its own four figures sum to 1.20 us - an inconsistency within its own tolerance.\n","data_rate_kbps":833},"first_seen":{"date":"2015-07-08","sort_date":"2015-07-08","precision":"day","kind":"datasheet_revision","gloss":"datasheet revision","bound":"at","source":"OPSCO SK6812 specification rev. 02, dated on its cover page","url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","confidence":"high","evidence_count":3},"parts":[{"id":"sk6805-ec15","part_number":"SK6805-EC15"},{"id":"sk6812-4020-side","part_number":"SK6812-4020"},{"id":"sk6812-5050","part_number":"SK6812"},{"id":"sk6812mini-3535","part_number":"SK6812MINI"},{"id":"sk6812mini-e-3535","part_number":"SK6812MINI-E"}],"compatible_from":[{"protocol":"sk6812-rgbw","name":"SK6812 RGBW","relationship":"protocol-compatible","caveats":"Identical timing, but four channels rather than three. Driving it with an RGB library shifts colours down the strip, because every pixel consumes one extra byte.\n","source_url":null},{"protocol":"sk6822","name":"SK6822","relationship":"electrically-similar","caveats":"Same family and single-wire scheme, but a 1750 ns bit period against the SK6812's 1200 ns. Not interchangeable at the same timings.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"}],"clone_of_name":null,"revision_of_name":null},"manufacturer":{"id":"opsco","name":"OPSCO Optoelectronics"},"mount":"smd","package":"1515","dimensions_mm":{"l":1.5,"w":1.5,"h":1},"pin_count":4,"emission":"top","viewing_angle_deg":null,"current_max_ma":null,"current_per_channel_ma":null,"led_die_notes":"Substantially smaller die area than the 5050, so both brightness and maximum current are lower. No verified figures - see DATA-QUALITY.md.\n","status":"active","pinout":null,"aliases":["SK6805","SK6812 1515"],"datasheets":[],"suppliers":[{"name":"LCSC","sku":null,"url":"https://www.lcsc.com/category/406.html","last_checked":"2026-09-04"}],"dates":[],"notes":"The smallest addressable LED in the catalogue at 1.5 x 1.5 mm - smaller than\nthe 2020 parts and roughly a ninth of a 5050's footprint. Driven with SK6812\ntimings.\n\nSeeded from the LCSC addressable-LED category; electrical figures are left\nnull because no datasheet has been located. Listed for coverage, not as a\nreference.\n","variants":["sk6805-ec15-white"],"images":[],"first_seen":null,"is_new":false},{"id":"sk6812-4020-side","part_number":"SK6812-4020","protocol":{"id":"sk6812","name":"SK6812","manufacturer":{"id":"opsco","name":"OPSCO Optoelectronics"},"family":"sk68xx","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"FastLED SK6812 (T1/T2/T3 = 300/600/300 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[300,600,300],"reset_us":80,"notes":"Note the reset: 80 us, against 280 us for the WS2812 family in FastLED. Symmetric timings (T0H equals T1L and T0L equals T1H).\n","t0h_ns":300,"t0l_ns":900,"t1h_ns":900,"t1l_ns":300,"bit_period_ns":1200,"data_rate_kbps":833},{"source":"datasheet","source_ref":"OPSCO SK6812 specification rev. 02, section 10 \"The data transmission time\". Verified against the mirrored PDF.\n","source_url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","t0h_ns":300,"t0l_ns":900,"t1h_ns":600,"t1l_ns":600,"bit_period_ns":1200,"tolerance_ns":150,"reset_us":80,"notes":"Note the disagreement with FastLED on the ONE bit: the datasheet splits it 600/600, FastLED drives it 900/300. Both total 1200 ns, so the bit period matches and both work, but the duty cycle differs substantially. The datasheet also states TH+TL = 1.25 us +/- 600 ns while its own four figures sum to 1.20 us - an inconsistency within its own tolerance.\n","data_rate_kbps":833}],"voltage_logic":null,"voltage_supply_range":[3.7,5.5],"pwm_frequency_hz":1200,"refresh_notes":"Higher PWM frequency than the pre-V5 WS2812B, so visibly less flicker on camera. One of the main practical reasons to choose it.\n","backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"ws2812b","relationship":"drop-in","caveats":"Timings overlap enough that WS2812B code drives it without changes, and the 5050 footprint and pinout match. The differences that matter are better PWM frequency and a shorter required reset.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","name":"WS2812B"}],"library_support":{"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled":"SK6812","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_GRB + NEO_KHZ800","wled":"SK6812","notes":null},"dates":[{"kind":"datasheet_revision","date":"2015-07-08","precision":"day","source":"OPSCO SK6812 specification rev. 02, dated on its cover page","url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf"},{"kind":"first_library_support","date":"2015-10-02","precision":"day","source":"FastLED — first commit introducing SK6812","url":"https://github.com/FastLED/FastLED/commit/ac7b049bc95e4dd56462d313f5c4ac631ef62207"},{"kind":"first_library_support","date":"2018-01-10","precision":"day","source":"WLED — first commit introducing SK6812","url":"https://github.com/Aircoookie/WLED/commit/45430aafdc3dee025c4cdc5a5448b33d45225fde"}],"notes":"OPSCO's answer to the WS2812B, and generally the better part: higher PWM\nfrequency, wider supply range, and the only mainstream route to a real RGBW\naddressable LED. Physically and electrically a drop-in for WS2812B in 5050.\n","preferred_timing":{"source":"datasheet","source_ref":"OPSCO SK6812 specification rev. 02, section 10 \"The data transmission time\". Verified against the mirrored PDF.\n","source_url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","t0h_ns":300,"t0l_ns":900,"t1h_ns":600,"t1l_ns":600,"bit_period_ns":1200,"tolerance_ns":150,"reset_us":80,"notes":"Note the disagreement with FastLED on the ONE bit: the datasheet splits it 600/600, FastLED drives it 900/300. Both total 1200 ns, so the bit period matches and both work, but the duty cycle differs substantially. The datasheet also states TH+TL = 1.25 us +/- 600 ns while its own four figures sum to 1.20 us - an inconsistency within its own tolerance.\n","data_rate_kbps":833},"first_seen":{"date":"2015-07-08","sort_date":"2015-07-08","precision":"day","kind":"datasheet_revision","gloss":"datasheet revision","bound":"at","source":"OPSCO SK6812 specification rev. 02, dated on its cover page","url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","confidence":"high","evidence_count":3},"parts":[{"id":"sk6805-ec15","part_number":"SK6805-EC15"},{"id":"sk6812-4020-side","part_number":"SK6812-4020"},{"id":"sk6812-5050","part_number":"SK6812"},{"id":"sk6812mini-3535","part_number":"SK6812MINI"},{"id":"sk6812mini-e-3535","part_number":"SK6812MINI-E"}],"compatible_from":[{"protocol":"sk6812-rgbw","name":"SK6812 RGBW","relationship":"protocol-compatible","caveats":"Identical timing, but four channels rather than three. Driving it with an RGB library shifts colours down the strip, because every pixel consumes one extra byte.\n","source_url":null},{"protocol":"sk6822","name":"SK6822","relationship":"electrically-similar","caveats":"Same family and single-wire scheme, but a 1750 ns bit period against the SK6812's 1200 ns. Not interchangeable at the same timings.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"}],"clone_of_name":null,"revision_of_name":null},"manufacturer":{"id":"opsco","name":"OPSCO Optoelectronics"},"mount":"smd","package":"4020","dimensions_mm":{"l":4,"w":2,"h":1.2},"pin_count":4,"emission":"side","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"DOUT","function":"data-out"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DIN","function":"data-in"}],"aliases":["SK6812 side emitting","SK6812 4020"],"datasheets":[],"suppliers":[],"dates":[],"notes":"Side-emitting package: light leaves the long edge rather than the top. Used\nfor edge-lighting acrylic and for lighting along a surface rather than away\nfrom it.\n","variants":["sk6812-4020-side-white"],"images":[],"first_seen":null,"is_new":false},{"id":"sk6812-5050","part_number":"SK6812","protocol":{"id":"sk6812","name":"SK6812","manufacturer":{"id":"opsco","name":"OPSCO Optoelectronics"},"family":"sk68xx","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"FastLED SK6812 (T1/T2/T3 = 300/600/300 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[300,600,300],"reset_us":80,"notes":"Note the reset: 80 us, against 280 us for the WS2812 family in FastLED. Symmetric timings (T0H equals T1L and T0L equals T1H).\n","t0h_ns":300,"t0l_ns":900,"t1h_ns":900,"t1l_ns":300,"bit_period_ns":1200,"data_rate_kbps":833},{"source":"datasheet","source_ref":"OPSCO SK6812 specification rev. 02, section 10 \"The data transmission time\". Verified against the mirrored PDF.\n","source_url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","t0h_ns":300,"t0l_ns":900,"t1h_ns":600,"t1l_ns":600,"bit_period_ns":1200,"tolerance_ns":150,"reset_us":80,"notes":"Note the disagreement with FastLED on the ONE bit: the datasheet splits it 600/600, FastLED drives it 900/300. Both total 1200 ns, so the bit period matches and both work, but the duty cycle differs substantially. The datasheet also states TH+TL = 1.25 us +/- 600 ns while its own four figures sum to 1.20 us - an inconsistency within its own tolerance.\n","data_rate_kbps":833}],"voltage_logic":null,"voltage_supply_range":[3.7,5.5],"pwm_frequency_hz":1200,"refresh_notes":"Higher PWM frequency than the pre-V5 WS2812B, so visibly less flicker on camera. One of the main practical reasons to choose it.\n","backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"ws2812b","relationship":"drop-in","caveats":"Timings overlap enough that WS2812B code drives it without changes, and the 5050 footprint and pinout match. The differences that matter are better PWM frequency and a shorter required reset.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","name":"WS2812B"}],"library_support":{"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled":"SK6812","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_GRB + NEO_KHZ800","wled":"SK6812","notes":null},"dates":[{"kind":"datasheet_revision","date":"2015-07-08","precision":"day","source":"OPSCO SK6812 specification rev. 02, dated on its cover page","url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf"},{"kind":"first_library_support","date":"2015-10-02","precision":"day","source":"FastLED — first commit introducing SK6812","url":"https://github.com/FastLED/FastLED/commit/ac7b049bc95e4dd56462d313f5c4ac631ef62207"},{"kind":"first_library_support","date":"2018-01-10","precision":"day","source":"WLED — first commit introducing SK6812","url":"https://github.com/Aircoookie/WLED/commit/45430aafdc3dee025c4cdc5a5448b33d45225fde"}],"notes":"OPSCO's answer to the WS2812B, and generally the better part: higher PWM\nfrequency, wider supply range, and the only mainstream route to a real RGBW\naddressable LED. Physically and electrically a drop-in for WS2812B in 5050.\n","preferred_timing":{"source":"datasheet","source_ref":"OPSCO SK6812 specification rev. 02, section 10 \"The data transmission time\". Verified against the mirrored PDF.\n","source_url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","t0h_ns":300,"t0l_ns":900,"t1h_ns":600,"t1l_ns":600,"bit_period_ns":1200,"tolerance_ns":150,"reset_us":80,"notes":"Note the disagreement with FastLED on the ONE bit: the datasheet splits it 600/600, FastLED drives it 900/300. Both total 1200 ns, so the bit period matches and both work, but the duty cycle differs substantially. The datasheet also states TH+TL = 1.25 us +/- 600 ns while its own four figures sum to 1.20 us - an inconsistency within its own tolerance.\n","data_rate_kbps":833},"first_seen":{"date":"2015-07-08","sort_date":"2015-07-08","precision":"day","kind":"datasheet_revision","gloss":"datasheet revision","bound":"at","source":"OPSCO SK6812 specification rev. 02, dated on its cover page","url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","confidence":"high","evidence_count":3},"parts":[{"id":"sk6805-ec15","part_number":"SK6805-EC15"},{"id":"sk6812-4020-side","part_number":"SK6812-4020"},{"id":"sk6812-5050","part_number":"SK6812"},{"id":"sk6812mini-3535","part_number":"SK6812MINI"},{"id":"sk6812mini-e-3535","part_number":"SK6812MINI-E"}],"compatible_from":[{"protocol":"sk6812-rgbw","name":"SK6812 RGBW","relationship":"protocol-compatible","caveats":"Identical timing, but four channels rather than three. Driving it with an RGB library shifts colours down the strip, because every pixel consumes one extra byte.\n","source_url":null},{"protocol":"sk6822","name":"SK6822","relationship":"electrically-similar","caveats":"Same family and single-wire scheme, but a 1750 ns bit period against the SK6812's 1200 ns. Not interchangeable at the same timings.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"}],"clone_of_name":null,"revision_of_name":null},"manufacturer":{"id":"opsco","name":"OPSCO Optoelectronics"},"mount":"smd","package":"5050","dimensions_mm":{"l":5,"w":5,"h":1.6},"pin_count":4,"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"DOUT","function":"data-out"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DIN","function":"data-in"}],"aliases":["NeoPixel","SK6812 5050"],"datasheets":[{"title":"SK6812 specification","revision":"02","revision_date":null,"url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","local_file":"opsco/sk6812.pdf","source_note":"Mirrored by Pololu. Document number SPC / SK6812, revision 02."}],"suppliers":[{"name":"LCSC","sku":"C5378720","url":"https://www.lcsc.com/product-detail/C5378720.html","last_checked":"2026-09-04"}],"dates":[],"notes":"Pin- and footprint-compatible with the WS2812B in 5050, and generally the\nbetter part: higher PWM frequency, wider supply range, shorter reset. If you\nare choosing between them for a new design, this is usually the one.\n","variants":["sk6812-5050-white","sk6812-5050-black"],"images":[],"first_seen":null,"is_new":false},{"id":"sk6812-rgbw-5050","part_number":"SK6812RGBW","protocol":{"id":"sk6812-rgbw","name":"SK6812 RGBW","manufacturer":{"id":"opsco","name":"OPSCO Optoelectronics"},"family":"sk68xx","wires":"1-wire","channels":"RGBW","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"FastLED SK6812 (T1/T2/T3 = 300/600/300 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[300,600,300],"reset_us":80,"notes":"Same signalling as the RGB part. The difference is that each pixel takes 32 bits rather than 24, so a run of the same length takes a third longer to send.\n","t0h_ns":300,"t0l_ns":900,"t1h_ns":900,"t1l_ns":300,"bit_period_ns":1200,"data_rate_kbps":833},{"source":"datasheet","source_ref":"OPSCO SK6812 specification rev. 02, section 10 \"The data transmission time\". Verified against the mirrored PDF.\n","source_url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","t0h_ns":300,"t0l_ns":900,"t1h_ns":600,"t1l_ns":600,"bit_period_ns":1200,"tolerance_ns":150,"reset_us":80,"notes":"Note the disagreement with FastLED on the ONE bit: the datasheet splits it 600/600, FastLED drives it 900/300. Both total 1200 ns, so the bit period matches and both work, but the duty cycle differs substantially. The datasheet also states TH+TL = 1.25 us +/- 600 ns while its own four figures sum to 1.20 us - an inconsistency within its own tolerance.\n","data_rate_kbps":833}],"voltage_logic":null,"voltage_supply_range":[3.7,5.5],"pwm_frequency_hz":1200,"refresh_notes":null,"backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"sk6812","relationship":"protocol-compatible","caveats":"Identical timing, but four channels rather than three. Driving it with an RGB library shifts colours down the strip, because every pixel consumes one extra byte.\n","source_url":null,"name":"SK6812"}],"library_support":{"fastled_support":"native","adafruit_support":"native","wled_support":"native","fastled":"SK6812","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_GRBW + NEO_KHZ800","wled":"SK6812 RGBW","notes":"Adafruit_NeoPixel needs an explicit RGBW colour order constant; FastLED's RGBW support arrived later than its RGB support.\n"},"dates":[{"kind":"datasheet_revision","date":"2015-07-31","precision":"day","source":"OPSCO SK6812RGBW specification rev. 01 - the INITIAL revision - dated on its cover page","url":"https://cdn-shop.adafruit.com/product-files/2757/p2757_SK6812RGBW_REV01.pdf"},{"kind":"first_seen_listing","date":"2015-12-16","precision":"day","source":"Adafruit began selling SK6812-based 'NeoPixel RGBW' strip (products 2824 / 2832 / 2847)","url":"https://www.adafruit.com/product/2832"},{"kind":"first_library_support","date":"2015-08-10","precision":"day","source":"Adafruit_NeoPixel — first commit introducing NEO_GRBW","url":"https://github.com/adafruit/Adafruit_NeoPixel/commit/8852374738b2a52a1e0883ff91b331dd2b5676b2"},{"kind":"first_library_support","date":"2020-02-24","precision":"day","source":"WLED — first commit introducing SK6812_RGBW","url":"https://github.com/Aircoookie/WLED/commit/89f60a0422385f30f476907473e4f8edb5646a8d"},{"kind":"first_library_support","date":"2020-04-09","precision":"day","source":"FastLED — first commit introducing SK6812RGBW","url":"https://github.com/FastLED/FastLED/commit/1baa14e5db58ffbd0d3dc03d9f69c3b7d3b1af00"}],"notes":"The reason most people buy SK6812 rather than WS2812B: a real, dedicated\nwhite die. Sold in fixed white temperatures - typically 3000 K warm, 4500 K\nneutral and 6000 K cool - which you must choose at purchase, since it is a\nproperty of the die and cannot be changed in software.\n","preferred_timing":{"source":"datasheet","source_ref":"OPSCO SK6812 specification rev. 02, section 10 \"The data transmission time\". Verified against the mirrored PDF.\n","source_url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","t0h_ns":300,"t0l_ns":900,"t1h_ns":600,"t1l_ns":600,"bit_period_ns":1200,"tolerance_ns":150,"reset_us":80,"notes":"Note the disagreement with FastLED on the ONE bit: the datasheet splits it 600/600, FastLED drives it 900/300. Both total 1200 ns, so the bit period matches and both work, but the duty cycle differs substantially. The datasheet also states TH+TL = 1.25 us +/- 600 ns while its own four figures sum to 1.20 us - an inconsistency within its own tolerance.\n","data_rate_kbps":833},"first_seen":{"date":"2015-07-31","sort_date":"2015-07-31","precision":"day","kind":"datasheet_revision","gloss":"datasheet revision","bound":"at","source":"OPSCO SK6812RGBW specification rev. 01 - the INITIAL revision - dated on its cover page","url":"https://cdn-shop.adafruit.com/product-files/2757/p2757_SK6812RGBW_REV01.pdf","confidence":"high","evidence_count":5},"parts":[{"id":"sk6812-rgbw-5050","part_number":"SK6812RGBW"}],"compatible_from":[],"clone_of_name":null,"revision_of_name":null},"manufacturer":{"id":"opsco","name":"OPSCO Optoelectronics"},"mount":"smd","package":"5050","dimensions_mm":{"l":5,"w":5,"h":1.6},"pin_count":4,"emission":"top","viewing_angle_deg":120,"current_max_ma":80,"current_per_channel_ma":20,"led_die_notes":"Four dies: red, green, blue and a dedicated white. The white die's colour temperature is fixed at manufacture and is what distinguishes the variants.\n","status":"active","pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"DOUT","function":"data-out"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DIN","function":"data-in"}],"aliases":["NeoPixel RGBW","SK6812 RGBW","RGBW NeoPixel"],"datasheets":[{"title":"SK6812RGBW specification","revision":"01","revision_date":null,"url":"https://cdn-shop.adafruit.com/product-files/2757/p2757_SK6812RGBW_REV01.pdf","local_file":"opsco/sk6812rgbw.pdf","source_note":"Mirrored by Adafruit against product 2757. Document number SPC / SK6812RGBW, revision 01.\n"}],"suppliers":[{"name":"Adafruit","sku":"2757","url":"https://www.adafruit.com/product/2757","last_checked":"2026-09-04"}],"dates":[],"notes":"The main reason to choose SK6812 over WS2812B. Mixed white from RGB is\ngreenish and inefficient; a dedicated white die is cleaner, brighter per\nwatt, and the only way to get a usable neutral white. The three temperature\nvariants below are physically different parts - you choose at purchase.\n","variants":["sk6812-rgbw-5050-ww","sk6812-rgbw-5050-nw","sk6812-rgbw-5050-cw"],"images":[],"first_seen":null,"is_new":false},{"id":"sk6812mini-3535","part_number":"SK6812MINI","protocol":{"id":"sk6812","name":"SK6812","manufacturer":{"id":"opsco","name":"OPSCO Optoelectronics"},"family":"sk68xx","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"FastLED SK6812 (T1/T2/T3 = 300/600/300 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[300,600,300],"reset_us":80,"notes":"Note the reset: 80 us, against 280 us for the WS2812 family in FastLED. Symmetric timings (T0H equals T1L and T0L equals T1H).\n","t0h_ns":300,"t0l_ns":900,"t1h_ns":900,"t1l_ns":300,"bit_period_ns":1200,"data_rate_kbps":833},{"source":"datasheet","source_ref":"OPSCO SK6812 specification rev. 02, section 10 \"The data transmission time\". Verified against the mirrored PDF.\n","source_url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","t0h_ns":300,"t0l_ns":900,"t1h_ns":600,"t1l_ns":600,"bit_period_ns":1200,"tolerance_ns":150,"reset_us":80,"notes":"Note the disagreement with FastLED on the ONE bit: the datasheet splits it 600/600, FastLED drives it 900/300. Both total 1200 ns, so the bit period matches and both work, but the duty cycle differs substantially. The datasheet also states TH+TL = 1.25 us +/- 600 ns while its own four figures sum to 1.20 us - an inconsistency within its own tolerance.\n","data_rate_kbps":833}],"voltage_logic":null,"voltage_supply_range":[3.7,5.5],"pwm_frequency_hz":1200,"refresh_notes":"Higher PWM frequency than the pre-V5 WS2812B, so visibly less flicker on camera. One of the main practical reasons to choose it.\n","backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"ws2812b","relationship":"drop-in","caveats":"Timings overlap enough that WS2812B code drives it without changes, and the 5050 footprint and pinout match. The differences that matter are better PWM frequency and a shorter required reset.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","name":"WS2812B"}],"library_support":{"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled":"SK6812","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_GRB + NEO_KHZ800","wled":"SK6812","notes":null},"dates":[{"kind":"datasheet_revision","date":"2015-07-08","precision":"day","source":"OPSCO SK6812 specification rev. 02, dated on its cover page","url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf"},{"kind":"first_library_support","date":"2015-10-02","precision":"day","source":"FastLED — first commit introducing SK6812","url":"https://github.com/FastLED/FastLED/commit/ac7b049bc95e4dd56462d313f5c4ac631ef62207"},{"kind":"first_library_support","date":"2018-01-10","precision":"day","source":"WLED — first commit introducing SK6812","url":"https://github.com/Aircoookie/WLED/commit/45430aafdc3dee025c4cdc5a5448b33d45225fde"}],"notes":"OPSCO's answer to the WS2812B, and generally the better part: higher PWM\nfrequency, wider supply range, and the only mainstream route to a real RGBW\naddressable LED. Physically and electrically a drop-in for WS2812B in 5050.\n","preferred_timing":{"source":"datasheet","source_ref":"OPSCO SK6812 specification rev. 02, section 10 \"The data transmission time\". Verified against the mirrored PDF.\n","source_url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","t0h_ns":300,"t0l_ns":900,"t1h_ns":600,"t1l_ns":600,"bit_period_ns":1200,"tolerance_ns":150,"reset_us":80,"notes":"Note the disagreement with FastLED on the ONE bit: the datasheet splits it 600/600, FastLED drives it 900/300. Both total 1200 ns, so the bit period matches and both work, but the duty cycle differs substantially. The datasheet also states TH+TL = 1.25 us +/- 600 ns while its own four figures sum to 1.20 us - an inconsistency within its own tolerance.\n","data_rate_kbps":833},"first_seen":{"date":"2015-07-08","sort_date":"2015-07-08","precision":"day","kind":"datasheet_revision","gloss":"datasheet revision","bound":"at","source":"OPSCO SK6812 specification rev. 02, dated on its cover page","url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","confidence":"high","evidence_count":3},"parts":[{"id":"sk6805-ec15","part_number":"SK6805-EC15"},{"id":"sk6812-4020-side","part_number":"SK6812-4020"},{"id":"sk6812-5050","part_number":"SK6812"},{"id":"sk6812mini-3535","part_number":"SK6812MINI"},{"id":"sk6812mini-e-3535","part_number":"SK6812MINI-E"}],"compatible_from":[{"protocol":"sk6812-rgbw","name":"SK6812 RGBW","relationship":"protocol-compatible","caveats":"Identical timing, but four channels rather than three. Driving it with an RGB library shifts colours down the strip, because every pixel consumes one extra byte.\n","source_url":null},{"protocol":"sk6822","name":"SK6822","relationship":"electrically-similar","caveats":"Same family and single-wire scheme, but a 1750 ns bit period against the SK6812's 1200 ns. Not interchangeable at the same timings.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"}],"clone_of_name":null,"revision_of_name":null},"manufacturer":{"id":"opsco","name":"OPSCO Optoelectronics"},"mount":"smd","package":"3535","dimensions_mm":{"l":3.5,"w":3.5,"h":1.5},"pin_count":4,"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"DOUT","function":"data-out"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DIN","function":"data-in"}],"aliases":["SK6812 MINI","NeoPixel Mini"],"datasheets":[{"title":"SK68xx MINI 3535 specification","revision":"08","revision_date":null,"url":"https://www.normandled.com/upload/201805/SK6812%20MINI%203535%20Datasheet.pdf","local_file":"normand/sk6812mini-3535.pdf","source_note":"Published by Normand Electronic. Document number SPC / SK68XX MINI XX, revision 08.\n"}],"suppliers":[],"dates":[{"kind":"datasheet_revision","date":"2015-07-08","precision":"day","source":"Normand SK68xx MINI specification, revision history: \"2015-07-08 / 01 / Initial Document\". The first revision of the document for this package.\n","url":"https://www.normandled.com/upload/201805/SK6812%20MINI%203535%20Datasheet.pdf"}],"notes":"The 3535 SK6812. Standard top-mount orientation - contrast with the\nSK6812MINI-E, which is the reverse-mount part and is NOT footprint\ncompatible with this one.\n","variants":["sk6812mini-3535-white"],"images":[],"first_seen":{"date":"2015-07-08","sort_date":"2015-07-08","precision":"day","kind":"datasheet_revision","gloss":"datasheet revision","bound":"at","source":"Normand SK68xx MINI specification, revision history: \"2015-07-08 / 01 / Initial Document\". The first revision of the document for this package.\n","url":"https://www.normandled.com/upload/201805/SK6812%20MINI%203535%20Datasheet.pdf","confidence":"high","evidence_count":1},"is_new":false},{"id":"sk6812mini-e-3535","part_number":"SK6812MINI-E","protocol":{"id":"sk6812","name":"SK6812","manufacturer":{"id":"opsco","name":"OPSCO Optoelectronics"},"family":"sk68xx","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"FastLED SK6812 (T1/T2/T3 = 300/600/300 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[300,600,300],"reset_us":80,"notes":"Note the reset: 80 us, against 280 us for the WS2812 family in FastLED. Symmetric timings (T0H equals T1L and T0L equals T1H).\n","t0h_ns":300,"t0l_ns":900,"t1h_ns":900,"t1l_ns":300,"bit_period_ns":1200,"data_rate_kbps":833},{"source":"datasheet","source_ref":"OPSCO SK6812 specification rev. 02, section 10 \"The data transmission time\". Verified against the mirrored PDF.\n","source_url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","t0h_ns":300,"t0l_ns":900,"t1h_ns":600,"t1l_ns":600,"bit_period_ns":1200,"tolerance_ns":150,"reset_us":80,"notes":"Note the disagreement with FastLED on the ONE bit: the datasheet splits it 600/600, FastLED drives it 900/300. Both total 1200 ns, so the bit period matches and both work, but the duty cycle differs substantially. The datasheet also states TH+TL = 1.25 us +/- 600 ns while its own four figures sum to 1.20 us - an inconsistency within its own tolerance.\n","data_rate_kbps":833}],"voltage_logic":null,"voltage_supply_range":[3.7,5.5],"pwm_frequency_hz":1200,"refresh_notes":"Higher PWM frequency than the pre-V5 WS2812B, so visibly less flicker on camera. One of the main practical reasons to choose it.\n","backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"ws2812b","relationship":"drop-in","caveats":"Timings overlap enough that WS2812B code drives it without changes, and the 5050 footprint and pinout match. The differences that matter are better PWM frequency and a shorter required reset.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","name":"WS2812B"}],"library_support":{"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled":"SK6812","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_GRB + NEO_KHZ800","wled":"SK6812","notes":null},"dates":[{"kind":"datasheet_revision","date":"2015-07-08","precision":"day","source":"OPSCO SK6812 specification rev. 02, dated on its cover page","url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf"},{"kind":"first_library_support","date":"2015-10-02","precision":"day","source":"FastLED — first commit introducing SK6812","url":"https://github.com/FastLED/FastLED/commit/ac7b049bc95e4dd56462d313f5c4ac631ef62207"},{"kind":"first_library_support","date":"2018-01-10","precision":"day","source":"WLED — first commit introducing SK6812","url":"https://github.com/Aircoookie/WLED/commit/45430aafdc3dee025c4cdc5a5448b33d45225fde"}],"notes":"OPSCO's answer to the WS2812B, and generally the better part: higher PWM\nfrequency, wider supply range, and the only mainstream route to a real RGBW\naddressable LED. Physically and electrically a drop-in for WS2812B in 5050.\n","preferred_timing":{"source":"datasheet","source_ref":"OPSCO SK6812 specification rev. 02, section 10 \"The data transmission time\". Verified against the mirrored PDF.\n","source_url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","t0h_ns":300,"t0l_ns":900,"t1h_ns":600,"t1l_ns":600,"bit_period_ns":1200,"tolerance_ns":150,"reset_us":80,"notes":"Note the disagreement with FastLED on the ONE bit: the datasheet splits it 600/600, FastLED drives it 900/300. Both total 1200 ns, so the bit period matches and both work, but the duty cycle differs substantially. The datasheet also states TH+TL = 1.25 us +/- 600 ns while its own four figures sum to 1.20 us - an inconsistency within its own tolerance.\n","data_rate_kbps":833},"first_seen":{"date":"2015-07-08","sort_date":"2015-07-08","precision":"day","kind":"datasheet_revision","gloss":"datasheet revision","bound":"at","source":"OPSCO SK6812 specification rev. 02, dated on its cover page","url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","confidence":"high","evidence_count":3},"parts":[{"id":"sk6805-ec15","part_number":"SK6805-EC15"},{"id":"sk6812-4020-side","part_number":"SK6812-4020"},{"id":"sk6812-5050","part_number":"SK6812"},{"id":"sk6812mini-3535","part_number":"SK6812MINI"},{"id":"sk6812mini-e-3535","part_number":"SK6812MINI-E"}],"compatible_from":[{"protocol":"sk6812-rgbw","name":"SK6812 RGBW","relationship":"protocol-compatible","caveats":"Identical timing, but four channels rather than three. Driving it with an RGB library shifts colours down the strip, because every pixel consumes one extra byte.\n","source_url":null},{"protocol":"sk6822","name":"SK6822","relationship":"electrically-similar","caveats":"Same family and single-wire scheme, but a 1750 ns bit period against the SK6812's 1200 ns. Not interchangeable at the same timings.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"}],"clone_of_name":null,"revision_of_name":null},"manufacturer":{"id":"opsco","name":"OPSCO Optoelectronics"},"mount":"smd","package":"3535","dimensions_mm":{"l":3.5,"w":3.5,"h":1.5},"pin_count":4,"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"DIN","function":"data-in"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DOUT","function":"data-out"}],"aliases":["SK6812 MINI-E","SK6812MINI E","reverse mount SK6812"],"datasheets":[],"suppliers":[],"dates":[],"notes":"The reverse-mount SK6812MINI, designed to be soldered on the back of a board\nand shine through a hole in it - which is why it is ubiquitous in custom\nmechanical keyboards.\n\nCritically, it is NOT a drop-in for the SK6812MINI: to line up VDD and VSS\nwhen mounted the other way up, DIN and DOUT end up swapped. Boards laid out\nfor one part will not work with the other. This is the clearest case in the\ncatalogue of two parts sharing a package, a protocol and almost a name while\nbeing physically incompatible.\n","variants":["sk6812mini-e-3535-white"],"images":[],"first_seen":null,"is_new":false},{"id":"sk9822-5050","part_number":"SK9822","protocol":{"id":"sk9822","name":"SK9822","manufacturer":{"id":"opsco","name":"OPSCO Optoelectronics"},"family":"apa102","wires":"spi","channels":"RGB","bits_per_channel":8,"timing":[{"source":"datasheet","source_ref":"SPI-driven; clock rate set by the driver.","source_url":null,"bit_period_ns":null,"reset_us":null}],"voltage_logic":null,"voltage_supply_range":[4.5,5.5],"pwm_frequency_hz":4700,"refresh_notes":"4.7 kHz against the APA102's 20 kHz - lower, and enough to show up on camera where the APA102 would not. In exchange, dimming via the global brightness field does NOT introduce low-frequency flicker, because brightness is set with a real current source rather than by superimposing a slower PWM.\n","backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"apa102","relationship":"near-clone","caveats":"Widely sold as an APA102 equivalent and usually works, but it is not a drop-in. Global brightness is a controlled current source rather than superimposed PWM, so it does not flicker when dimmed. PWM is 4.7 kHz against 20 kHz. The update is non-staggered, and end-frame handling differs - a driver that relies on the APA102's end-frame behaviour can misbehave.\n","source_url":"https://cpldcpu.com/2016/12/13/sk9822-a-clone-of-the-apa102/","name":"APA102"}],"library_support":{"fastled_support":"native","adafruit_support":"generic","wled_support":"via-alias","fastled":"SK9822","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/apa102.h","adafruit_dotstar":"DOTSTAR_BGR","wled":"SK9822","notes":"FastLED carries a distinct SK9822 chipset precisely because the end-frame handling differs from the APA102.\n"},"dates":[{"kind":"first_documented","date":"2016-12-13","precision":"day","source":"cpldcpu, 'SK9822 - a clone of the APA102?' - written after APA102 buyers started receiving SK9822 parts, so it was already substituting in the supply chain by then","url":"https://cpldcpu.com/2016/12/13/sk9822-a-clone-of-the-apa102/"},{"kind":"first_library_support","date":"2016-04-21","precision":"day","source":"FastLED — first commit introducing SK9822","url":"https://github.com/FastLED/FastLED/commit/4624cd902e41bcb17031e08b2d46c74ec68fcfb6"}],"notes":"The most interesting \"clone\" in the catalogue, because it is genuinely\nbetter in one respect and worse in another. If you dim your LEDs in software\nvia global brightness, the SK9822 is the one that will not flicker; if you\nare filming them at high shutter speeds, the APA102's 20 kHz PWM wins.\n","preferred_timing":{"source":"datasheet","source_ref":"SPI-driven; clock rate set by the driver.","source_url":null,"bit_period_ns":null,"reset_us":null},"first_seen":{"date":"2016-04-21","sort_date":"2016-04-21","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing SK9822","url":"https://github.com/FastLED/FastLED/commit/4624cd902e41bcb17031e08b2d46c74ec68fcfb6","confidence":"medium","evidence_count":2},"parts":[{"id":"sk9822-5050","part_number":"SK9822"}],"compatible_from":[{"protocol":"apa102","name":"APA102","relationship":"near-clone","caveats":"Frequently sold as interchangeable and usually works, but the SK9822 implements global brightness as a real current source rather than superimposed PWM, runs a lower PWM frequency, updates non-staggered, and differs in end-frame handling. Not reliably drop-in.\n","source_url":"https://cpldcpu.com/2016/12/13/sk9822-a-clone-of-the-apa102/"}],"clone_of_name":null,"revision_of_name":null},"manufacturer":{"id":"opsco","name":"OPSCO Optoelectronics"},"mount":"smd","package":"5050","dimensions_mm":{"l":5,"w":5,"h":1.7},"pin_count":6,"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"CI","function":"clock-in"},{"pin":3,"name":"DI","function":"data-in"},{"pin":4,"name":"VSS","function":"ground"},{"pin":5,"name":"DO","function":"data-out"},{"pin":6,"name":"CO","function":"clock-out"}],"aliases":["SK9822 5050","APA102 clone"],"datasheets":[],"suppliers":[],"dates":[],"notes":"Sold as an APA102 equivalent and usually substituted for one without\ncomment. It is close, but see the protocol page: global brightness works\ndifferently (a real current source, so no flicker when dimmed), PWM is\n4.7 kHz rather than 20 kHz, and end-frame handling differs.\n","variants":["sk9822-5050-white","sk9822-5050-black"],"images":[],"first_seen":null,"is_new":false},{"id":"ws2812b-2020","part_number":"WS2812B-2020","protocol":{"id":"ws2812b","name":"WS2812B","manufacturer":{"id":"worldsemi","name":"WorldSemi"},"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"FastLED WS2812_800KHZ (T1/T2/T3 = 250/625/375 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,625,375],"reset_us":280,"notes":"FastLED uses a 280 us reset for the whole WS2812 family, which is safe on both old and V5 silicon. The datasheet's 50 us is not safe on V5.\n","t0h_ns":250,"t0l_ns":1000,"t1h_ns":875,"t1l_ns":375,"bit_period_ns":1250,"data_rate_kbps":800},{"source":"datasheet","source_ref":"WorldSemi WS2812B datasheet, data transfer time table","source_url":"https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf","t0h_ns":400,"t0l_ns":850,"t1h_ns":800,"t1l_ns":450,"tolerance_ns":150,"reset_us":50,"bit_period_ns":1250,"data_rate_kbps":800}],"voltage_logic":null,"voltage_supply_range":[3.5,5.3],"pwm_frequency_hz":400,"refresh_notes":"400 Hz PWM on pre-V5 silicon; visible flicker on camera. V5 raises this substantially - see ws2812b-v5.\n","backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"ws2812","relationship":"protocol-compatible","caveats":"Same signalling; different package and pin count (4-pin vs 6-pin).","source_url":null,"name":"WS2812"},{"protocol":"apa104","relationship":"near-clone","caveats":"Same 800 kHz single-wire signalling, but the APA104 inverts nothing and differs in reset requirements; usually interchangeable in practice.\n","source_url":null,"name":"APA104"}],"library_support":{"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled":"WS2812B","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_GRB + NEO_KHZ800","wled":"WS281x","notes":"The default assumption of every library and every tutorial."},"dates":[{"kind":"first_library_support","date":"2013-07-23","precision":"day","source":"FastLED — first commit introducing WS2812B","url":"https://github.com/FastLED/FastLED/commit/baebd5511834980da504c14e1189caab93460f35"},{"kind":"first_library_support","date":"2016-09-11","precision":"day","source":"WLED — first commit introducing WS2812B","url":"https://github.com/Aircoookie/WLED/commit/9062faf7d5a6e5217b2980679f9c7bd65bd8531e"}],"notes":"The part most people mean by \"NeoPixel\". Four pins, integrated driver,\nreverse-polarity protection over the WS2812. If a project or a strip says\n\"WS2812\" without qualification in the last decade, this is almost certainly\nwhat it is.\n","preferred_timing":{"source":"datasheet","source_ref":"WorldSemi WS2812B datasheet, data transfer time table","source_url":"https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf","t0h_ns":400,"t0l_ns":850,"t1h_ns":800,"t1l_ns":450,"tolerance_ns":150,"reset_us":50,"bit_period_ns":1250,"data_rate_kbps":800},"first_seen":{"date":"2013-07-23","sort_date":"2013-07-23","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing WS2812B","url":"https://github.com/FastLED/FastLED/commit/baebd5511834980da504c14e1189caab93460f35","confidence":"medium","evidence_count":2},"parts":[{"id":"ws2812b-2020","part_number":"WS2812B-2020"},{"id":"ws2812b-3535","part_number":"WS2812B-3535"},{"id":"ws2812b-5050","part_number":"WS2812B"},{"id":"ws2812b-mini-3535","part_number":"WS2812B-MINI"},{"id":"ws2812d-f5","part_number":"WS2812D-F5"},{"id":"ws2812d-f8","part_number":"WS2812D-F8"}],"compatible_from":[{"protocol":"apa104","name":"APA104","relationship":"near-clone","caveats":"Same single-wire 800 kHz scheme and the same 5050 footprint, and every library drives it as a WS2812. Reset requirements differ, so a marginal driver that works on one may not work on the other.\n","source_url":null},{"protocol":"apa106","name":"APA106","relationship":"near-clone","caveats":"Electrically a WS2812B workalike in a 5 mm through-hole dome rather than an SMD package. Colour order is commonly RGB rather than GRB, which is the usual thing people get wrong.\n","source_url":null},{"protocol":"pl9823","name":"PL9823","relationship":"electrically-similar","caveats":"Often sold interchangeably with the APA106 as a through-hole \"NeoPixel\", but the bit period differs from the WS2812B and the colour order is typically RGB rather than GRB. FastLED carries it as its own chipset for that reason.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"},{"protocol":"sk6812","name":"SK6812","relationship":"drop-in","caveats":"Timings overlap enough that WS2812B code drives it without changes, and the 5050 footprint and pinout match. The differences that matter are better PWM frequency and a shorter required reset.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"},{"protocol":"ws2812","name":"WS2812","relationship":"protocol-compatible","caveats":"Same signalling, different package and pin count: WS2812 is a 6-pin part, WS2812B is 4-pin. Not footprint-interchangeable.\n","source_url":null},{"protocol":"ws2812b-v5","name":"WS2812B-V5","relationship":"near-clone","caveats":"Same package, pinout and command set, but the reset/latch period is extended to roughly 280 us. Code written against the old 50 us figure can glitch. This is the most common cause of \"my new reel of the same part flickers\".\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"},{"protocol":"ws2812c","name":"WS2812C","relationship":"drop-in","caveats":"Sold as fully compatible with the WS2812B and driven identically by every library; the difference is packaging and cost, not signalling.\n","source_url":null},{"protocol":"ws2813","name":"WS2813","relationship":"near-clone","caveats":"Close enough that libraries drive it with WS2812 timings, but it needs a longer reset (300 us) and has a second data input, so it is a 5-pin part on strip. Not pin-compatible.\n","source_url":null}],"clone_of_name":null,"revision_of_name":null},"manufacturer":{"id":"worldsemi","name":"WorldSemi"},"mount":"smd","package":"2020","dimensions_mm":{"l":2,"w":2,"h":1},"pin_count":4,"emission":"top","viewing_angle_deg":120,"current_max_ma":36,"current_per_channel_ma":12,"led_die_notes":"Smaller dies than the 5050, so lower maximum current and less light per LED.\n","status":"active","pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"DOUT","function":"data-out"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DIN","function":"data-in"}],"aliases":["WS2812B 2020","micro NeoPixel"],"datasheets":[],"suppliers":[{"name":"LCSC","sku":"C965556","url":"https://www.lcsc.com/product-detail/C965556.html","last_checked":"2026-09-04"}],"dates":[],"notes":"A 2 x 2 mm addressable LED. Used where density matters more than brightness:\nhigh-density strip, small wearables, and dense matrices.\n","variants":["ws2812b-2020-white"],"images":[],"first_seen":null,"is_new":false},{"id":"ws2812b-3535","part_number":"WS2812B-3535","protocol":{"id":"ws2812b","name":"WS2812B","manufacturer":{"id":"worldsemi","name":"WorldSemi"},"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"FastLED WS2812_800KHZ (T1/T2/T3 = 250/625/375 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,625,375],"reset_us":280,"notes":"FastLED uses a 280 us reset for the whole WS2812 family, which is safe on both old and V5 silicon. The datasheet's 50 us is not safe on V5.\n","t0h_ns":250,"t0l_ns":1000,"t1h_ns":875,"t1l_ns":375,"bit_period_ns":1250,"data_rate_kbps":800},{"source":"datasheet","source_ref":"WorldSemi WS2812B datasheet, data transfer time table","source_url":"https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf","t0h_ns":400,"t0l_ns":850,"t1h_ns":800,"t1l_ns":450,"tolerance_ns":150,"reset_us":50,"bit_period_ns":1250,"data_rate_kbps":800}],"voltage_logic":null,"voltage_supply_range":[3.5,5.3],"pwm_frequency_hz":400,"refresh_notes":"400 Hz PWM on pre-V5 silicon; visible flicker on camera. V5 raises this substantially - see ws2812b-v5.\n","backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"ws2812","relationship":"protocol-compatible","caveats":"Same signalling; different package and pin count (4-pin vs 6-pin).","source_url":null,"name":"WS2812"},{"protocol":"apa104","relationship":"near-clone","caveats":"Same 800 kHz single-wire signalling, but the APA104 inverts nothing and differs in reset requirements; usually interchangeable in practice.\n","source_url":null,"name":"APA104"}],"library_support":{"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled":"WS2812B","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_GRB + NEO_KHZ800","wled":"WS281x","notes":"The default assumption of every library and every tutorial."},"dates":[{"kind":"first_library_support","date":"2013-07-23","precision":"day","source":"FastLED — first commit introducing WS2812B","url":"https://github.com/FastLED/FastLED/commit/baebd5511834980da504c14e1189caab93460f35"},{"kind":"first_library_support","date":"2016-09-11","precision":"day","source":"WLED — first commit introducing WS2812B","url":"https://github.com/Aircoookie/WLED/commit/9062faf7d5a6e5217b2980679f9c7bd65bd8531e"}],"notes":"The part most people mean by \"NeoPixel\". Four pins, integrated driver,\nreverse-polarity protection over the WS2812. If a project or a strip says\n\"WS2812\" without qualification in the last decade, this is almost certainly\nwhat it is.\n","preferred_timing":{"source":"datasheet","source_ref":"WorldSemi WS2812B datasheet, data transfer time table","source_url":"https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf","t0h_ns":400,"t0l_ns":850,"t1h_ns":800,"t1l_ns":450,"tolerance_ns":150,"reset_us":50,"bit_period_ns":1250,"data_rate_kbps":800},"first_seen":{"date":"2013-07-23","sort_date":"2013-07-23","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing WS2812B","url":"https://github.com/FastLED/FastLED/commit/baebd5511834980da504c14e1189caab93460f35","confidence":"medium","evidence_count":2},"parts":[{"id":"ws2812b-2020","part_number":"WS2812B-2020"},{"id":"ws2812b-3535","part_number":"WS2812B-3535"},{"id":"ws2812b-5050","part_number":"WS2812B"},{"id":"ws2812b-mini-3535","part_number":"WS2812B-MINI"},{"id":"ws2812d-f5","part_number":"WS2812D-F5"},{"id":"ws2812d-f8","part_number":"WS2812D-F8"}],"compatible_from":[{"protocol":"apa104","name":"APA104","relationship":"near-clone","caveats":"Same single-wire 800 kHz scheme and the same 5050 footprint, and every library drives it as a WS2812. Reset requirements differ, so a marginal driver that works on one may not work on the other.\n","source_url":null},{"protocol":"apa106","name":"APA106","relationship":"near-clone","caveats":"Electrically a WS2812B workalike in a 5 mm through-hole dome rather than an SMD package. Colour order is commonly RGB rather than GRB, which is the usual thing people get wrong.\n","source_url":null},{"protocol":"pl9823","name":"PL9823","relationship":"electrically-similar","caveats":"Often sold interchangeably with the APA106 as a through-hole \"NeoPixel\", but the bit period differs from the WS2812B and the colour order is typically RGB rather than GRB. FastLED carries it as its own chipset for that reason.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"},{"protocol":"sk6812","name":"SK6812","relationship":"drop-in","caveats":"Timings overlap enough that WS2812B code drives it without changes, and the 5050 footprint and pinout match. The differences that matter are better PWM frequency and a shorter required reset.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"},{"protocol":"ws2812","name":"WS2812","relationship":"protocol-compatible","caveats":"Same signalling, different package and pin count: WS2812 is a 6-pin part, WS2812B is 4-pin. Not footprint-interchangeable.\n","source_url":null},{"protocol":"ws2812b-v5","name":"WS2812B-V5","relationship":"near-clone","caveats":"Same package, pinout and command set, but the reset/latch period is extended to roughly 280 us. Code written against the old 50 us figure can glitch. This is the most common cause of \"my new reel of the same part flickers\".\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"},{"protocol":"ws2812c","name":"WS2812C","relationship":"drop-in","caveats":"Sold as fully compatible with the WS2812B and driven identically by every library; the difference is packaging and cost, not signalling.\n","source_url":null},{"protocol":"ws2813","name":"WS2813","relationship":"near-clone","caveats":"Close enough that libraries drive it with WS2812 timings, but it needs a longer reset (300 us) and has a second data input, so it is a 5-pin part on strip. Not pin-compatible.\n","source_url":null}],"clone_of_name":null,"revision_of_name":null},"manufacturer":{"id":"worldsemi","name":"WorldSemi"},"mount":"smd","package":"3535","dimensions_mm":{"l":3.5,"w":3.5,"h":1.6},"pin_count":4,"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"DOUT","function":"data-out"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DIN","function":"data-in"}],"aliases":["WS2812B mini","NeoPixel Mini 3535"],"datasheets":[],"suppliers":[{"name":"LCSC","sku":"C965555","url":"https://www.lcsc.com/product-detail/C965555.html","last_checked":"2026-09-04"}],"dates":[],"notes":"The 3535 shrink of the WS2812B. Same protocol and pin count, roughly half\nthe footprint area, so it allows denser strip and smaller boards at the cost\nof finer soldering.\n","variants":["ws2812b-3535-white"],"images":[],"first_seen":null,"is_new":false},{"id":"ws2812b-5050","part_number":"WS2812B","protocol":{"id":"ws2812b","name":"WS2812B","manufacturer":{"id":"worldsemi","name":"WorldSemi"},"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"FastLED WS2812_800KHZ (T1/T2/T3 = 250/625/375 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,625,375],"reset_us":280,"notes":"FastLED uses a 280 us reset for the whole WS2812 family, which is safe on both old and V5 silicon. The datasheet's 50 us is not safe on V5.\n","t0h_ns":250,"t0l_ns":1000,"t1h_ns":875,"t1l_ns":375,"bit_period_ns":1250,"data_rate_kbps":800},{"source":"datasheet","source_ref":"WorldSemi WS2812B datasheet, data transfer time table","source_url":"https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf","t0h_ns":400,"t0l_ns":850,"t1h_ns":800,"t1l_ns":450,"tolerance_ns":150,"reset_us":50,"bit_period_ns":1250,"data_rate_kbps":800}],"voltage_logic":null,"voltage_supply_range":[3.5,5.3],"pwm_frequency_hz":400,"refresh_notes":"400 Hz PWM on pre-V5 silicon; visible flicker on camera. V5 raises this substantially - see ws2812b-v5.\n","backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"ws2812","relationship":"protocol-compatible","caveats":"Same signalling; different package and pin count (4-pin vs 6-pin).","source_url":null,"name":"WS2812"},{"protocol":"apa104","relationship":"near-clone","caveats":"Same 800 kHz single-wire signalling, but the APA104 inverts nothing and differs in reset requirements; usually interchangeable in practice.\n","source_url":null,"name":"APA104"}],"library_support":{"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled":"WS2812B","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_GRB + NEO_KHZ800","wled":"WS281x","notes":"The default assumption of every library and every tutorial."},"dates":[{"kind":"first_library_support","date":"2013-07-23","precision":"day","source":"FastLED — first commit introducing WS2812B","url":"https://github.com/FastLED/FastLED/commit/baebd5511834980da504c14e1189caab93460f35"},{"kind":"first_library_support","date":"2016-09-11","precision":"day","source":"WLED — first commit introducing WS2812B","url":"https://github.com/Aircoookie/WLED/commit/9062faf7d5a6e5217b2980679f9c7bd65bd8531e"}],"notes":"The part most people mean by \"NeoPixel\". Four pins, integrated driver,\nreverse-polarity protection over the WS2812. If a project or a strip says\n\"WS2812\" without qualification in the last decade, this is almost certainly\nwhat it is.\n","preferred_timing":{"source":"datasheet","source_ref":"WorldSemi WS2812B datasheet, data transfer time table","source_url":"https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf","t0h_ns":400,"t0l_ns":850,"t1h_ns":800,"t1l_ns":450,"tolerance_ns":150,"reset_us":50,"bit_period_ns":1250,"data_rate_kbps":800},"first_seen":{"date":"2013-07-23","sort_date":"2013-07-23","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing WS2812B","url":"https://github.com/FastLED/FastLED/commit/baebd5511834980da504c14e1189caab93460f35","confidence":"medium","evidence_count":2},"parts":[{"id":"ws2812b-2020","part_number":"WS2812B-2020"},{"id":"ws2812b-3535","part_number":"WS2812B-3535"},{"id":"ws2812b-5050","part_number":"WS2812B"},{"id":"ws2812b-mini-3535","part_number":"WS2812B-MINI"},{"id":"ws2812d-f5","part_number":"WS2812D-F5"},{"id":"ws2812d-f8","part_number":"WS2812D-F8"}],"compatible_from":[{"protocol":"apa104","name":"APA104","relationship":"near-clone","caveats":"Same single-wire 800 kHz scheme and the same 5050 footprint, and every library drives it as a WS2812. Reset requirements differ, so a marginal driver that works on one may not work on the other.\n","source_url":null},{"protocol":"apa106","name":"APA106","relationship":"near-clone","caveats":"Electrically a WS2812B workalike in a 5 mm through-hole dome rather than an SMD package. Colour order is commonly RGB rather than GRB, which is the usual thing people get wrong.\n","source_url":null},{"protocol":"pl9823","name":"PL9823","relationship":"electrically-similar","caveats":"Often sold interchangeably with the APA106 as a through-hole \"NeoPixel\", but the bit period differs from the WS2812B and the colour order is typically RGB rather than GRB. FastLED carries it as its own chipset for that reason.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"},{"protocol":"sk6812","name":"SK6812","relationship":"drop-in","caveats":"Timings overlap enough that WS2812B code drives it without changes, and the 5050 footprint and pinout match. The differences that matter are better PWM frequency and a shorter required reset.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"},{"protocol":"ws2812","name":"WS2812","relationship":"protocol-compatible","caveats":"Same signalling, different package and pin count: WS2812 is a 6-pin part, WS2812B is 4-pin. Not footprint-interchangeable.\n","source_url":null},{"protocol":"ws2812b-v5","name":"WS2812B-V5","relationship":"near-clone","caveats":"Same package, pinout and command set, but the reset/latch period is extended to roughly 280 us. Code written against the old 50 us figure can glitch. This is the most common cause of \"my new reel of the same part flickers\".\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"},{"protocol":"ws2812c","name":"WS2812C","relationship":"drop-in","caveats":"Sold as fully compatible with the WS2812B and driven identically by every library; the difference is packaging and cost, not signalling.\n","source_url":null},{"protocol":"ws2813","name":"WS2813","relationship":"near-clone","caveats":"Close enough that libraries drive it with WS2812 timings, but it needs a longer reset (300 us) and has a second data input, so it is a 5-pin part on strip. Not pin-compatible.\n","source_url":null}],"clone_of_name":null,"revision_of_name":null},"manufacturer":{"id":"worldsemi","name":"WorldSemi"},"mount":"smd","package":"5050","dimensions_mm":{"l":5,"w":5,"h":1.6},"pin_count":4,"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"DOUT","function":"data-out"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DIN","function":"data-in"}],"aliases":["NeoPixel","NeoPixel 5050","Adafruit NeoPixel"],"datasheets":[{"title":"WS2812B Intelligent control LED integrated light source","revision":null,"revision_date":null,"url":"https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf","local_file":"worldsemi/ws2812b.pdf","source_note":"Mirrored by Adafruit. WorldSemi does not host a stable public copy, and the PDF carries no revision or date in its footer.\n"}],"images":[{"file":"_placeholder/5050-illustration.svg","alt":"A 5050 package seen from above: a square white plastic body with four corner solder pads and a round lens showing the three unlit dies.\n","kind":"package-drawing","credit":"Drawn for this catalogue","credit_url":null,"licence":"CC0"}],"suppliers":[{"name":"Adafruit","sku":"1655","url":"https://www.adafruit.com/product/1655","last_checked":"2026-09-04"},{"name":"LCSC","sku":"C2761795","url":"https://www.lcsc.com/product-detail/C2761795.html","last_checked":"2026-09-04"}],"dates":[],"notes":"The baseline 5050 and the default meaning of \"NeoPixel\". Four pins, top\nemitting, 120 degree viewing angle. White-face is the standard SKU; the\nblack-face part is the same die in darker plastic.\n","variants":["ws2812b-5050-white","ws2812b-5050-black","ws2812b-5050-v5"],"first_seen":null,"is_new":false},{"id":"ws2812b-mini-3535","part_number":"WS2812B-MINI","protocol":{"id":"ws2812b","name":"WS2812B","manufacturer":{"id":"worldsemi","name":"WorldSemi"},"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"FastLED WS2812_800KHZ (T1/T2/T3 = 250/625/375 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,625,375],"reset_us":280,"notes":"FastLED uses a 280 us reset for the whole WS2812 family, which is safe on both old and V5 silicon. The datasheet's 50 us is not safe on V5.\n","t0h_ns":250,"t0l_ns":1000,"t1h_ns":875,"t1l_ns":375,"bit_period_ns":1250,"data_rate_kbps":800},{"source":"datasheet","source_ref":"WorldSemi WS2812B datasheet, data transfer time table","source_url":"https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf","t0h_ns":400,"t0l_ns":850,"t1h_ns":800,"t1l_ns":450,"tolerance_ns":150,"reset_us":50,"bit_period_ns":1250,"data_rate_kbps":800}],"voltage_logic":null,"voltage_supply_range":[3.5,5.3],"pwm_frequency_hz":400,"refresh_notes":"400 Hz PWM on pre-V5 silicon; visible flicker on camera. V5 raises this substantially - see ws2812b-v5.\n","backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"ws2812","relationship":"protocol-compatible","caveats":"Same signalling; different package and pin count (4-pin vs 6-pin).","source_url":null,"name":"WS2812"},{"protocol":"apa104","relationship":"near-clone","caveats":"Same 800 kHz single-wire signalling, but the APA104 inverts nothing and differs in reset requirements; usually interchangeable in practice.\n","source_url":null,"name":"APA104"}],"library_support":{"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled":"WS2812B","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_GRB + NEO_KHZ800","wled":"WS281x","notes":"The default assumption of every library and every tutorial."},"dates":[{"kind":"first_library_support","date":"2013-07-23","precision":"day","source":"FastLED — first commit introducing WS2812B","url":"https://github.com/FastLED/FastLED/commit/baebd5511834980da504c14e1189caab93460f35"},{"kind":"first_library_support","date":"2016-09-11","precision":"day","source":"WLED — first commit introducing WS2812B","url":"https://github.com/Aircoookie/WLED/commit/9062faf7d5a6e5217b2980679f9c7bd65bd8531e"}],"notes":"The part most people mean by \"NeoPixel\". Four pins, integrated driver,\nreverse-polarity protection over the WS2812. If a project or a strip says\n\"WS2812\" without qualification in the last decade, this is almost certainly\nwhat it is.\n","preferred_timing":{"source":"datasheet","source_ref":"WorldSemi WS2812B datasheet, data transfer time table","source_url":"https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf","t0h_ns":400,"t0l_ns":850,"t1h_ns":800,"t1l_ns":450,"tolerance_ns":150,"reset_us":50,"bit_period_ns":1250,"data_rate_kbps":800},"first_seen":{"date":"2013-07-23","sort_date":"2013-07-23","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing WS2812B","url":"https://github.com/FastLED/FastLED/commit/baebd5511834980da504c14e1189caab93460f35","confidence":"medium","evidence_count":2},"parts":[{"id":"ws2812b-2020","part_number":"WS2812B-2020"},{"id":"ws2812b-3535","part_number":"WS2812B-3535"},{"id":"ws2812b-5050","part_number":"WS2812B"},{"id":"ws2812b-mini-3535","part_number":"WS2812B-MINI"},{"id":"ws2812d-f5","part_number":"WS2812D-F5"},{"id":"ws2812d-f8","part_number":"WS2812D-F8"}],"compatible_from":[{"protocol":"apa104","name":"APA104","relationship":"near-clone","caveats":"Same single-wire 800 kHz scheme and the same 5050 footprint, and every library drives it as a WS2812. Reset requirements differ, so a marginal driver that works on one may not work on the other.\n","source_url":null},{"protocol":"apa106","name":"APA106","relationship":"near-clone","caveats":"Electrically a WS2812B workalike in a 5 mm through-hole dome rather than an SMD package. Colour order is commonly RGB rather than GRB, which is the usual thing people get wrong.\n","source_url":null},{"protocol":"pl9823","name":"PL9823","relationship":"electrically-similar","caveats":"Often sold interchangeably with the APA106 as a through-hole \"NeoPixel\", but the bit period differs from the WS2812B and the colour order is typically RGB rather than GRB. FastLED carries it as its own chipset for that reason.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"},{"protocol":"sk6812","name":"SK6812","relationship":"drop-in","caveats":"Timings overlap enough that WS2812B code drives it without changes, and the 5050 footprint and pinout match. The differences that matter are better PWM frequency and a shorter required reset.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"},{"protocol":"ws2812","name":"WS2812","relationship":"protocol-compatible","caveats":"Same signalling, different package and pin count: WS2812 is a 6-pin part, WS2812B is 4-pin. Not footprint-interchangeable.\n","source_url":null},{"protocol":"ws2812b-v5","name":"WS2812B-V5","relationship":"near-clone","caveats":"Same package, pinout and command set, but the reset/latch period is extended to roughly 280 us. Code written against the old 50 us figure can glitch. This is the most common cause of \"my new reel of the same part flickers\".\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"},{"protocol":"ws2812c","name":"WS2812C","relationship":"drop-in","caveats":"Sold as fully compatible with the WS2812B and driven identically by every library; the difference is packaging and cost, not signalling.\n","source_url":null},{"protocol":"ws2813","name":"WS2813","relationship":"near-clone","caveats":"Close enough that libraries drive it with WS2812 timings, but it needs a longer reset (300 us) and has a second data input, so it is a 5-pin part on strip. Not pin-compatible.\n","source_url":null}],"clone_of_name":null,"revision_of_name":null},"manufacturer":{"id":"worldsemi","name":"WorldSemi"},"mount":"smd","package":"3535","dimensions_mm":{"l":3.5,"w":3.5,"h":1.4},"pin_count":4,"emission":"top","viewing_angle_deg":120,"current_max_ma":null,"current_per_channel_ma":null,"led_die_notes":null,"status":"active","pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"DOUT","function":"data-out"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DIN","function":"data-in"}],"aliases":["WS2812B-MINI","WS2812B MINI V3"],"datasheets":[],"suppliers":[{"name":"LCSC","sku":null,"url":"https://www.lcsc.com/category/406.html","last_checked":"2026-09-04"}],"dates":[],"notes":"WorldSemi's own 3535 \"MINI\", distinct from the plain WS2812B-3535 entry in\nthat it is sold with an explicit silicon revision. FastLED treats the V3\nsilicon as sharing timings with WS2812B-V5, which is why the V3 variant below\npoints at the V5 protocol.\n","variants":["ws2812b-mini-3535-v3"],"images":[],"first_seen":null,"is_new":false},{"id":"ws2812c-2020","part_number":"WS2812C-2020","protocol":{"id":"ws2812c","name":"WS2812C","manufacturer":{"id":"worldsemi","name":"WorldSemi"},"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"No dedicated FastLED entry; driven as WS2812 (T1/T2/T3 = 250/625/375 ns).\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,625,375],"reset_us":280,"t0h_ns":250,"t0l_ns":1000,"t1h_ns":875,"t1l_ns":375,"bit_period_ns":1250,"data_rate_kbps":800}],"voltage_logic":null,"voltage_supply_range":[3.5,5.3],"pwm_frequency_hz":null,"refresh_notes":null,"backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"ws2812b","relationship":"drop-in","caveats":"Sold as fully compatible with the WS2812B and driven identically by every library; the difference is packaging and cost, not signalling.\n","source_url":null,"name":"WS2812B"}],"library_support":{"fastled_support":"via-alias","adafruit_support":"generic","wled_support":"generic","fastled":"WS2812","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_GRB + NEO_KHZ800","wled":"WS281x","notes":"No library treats it as distinct from WS2812B."},"dates":[],"notes":"A cost-reduced WS2812B, most visible as the WS2812C-2020. Positioned by\nvarious resellers as either the \"economy\" version or simply the small-package\nversion; sources conflict and WorldSemi does not clarify. See DATA-QUALITY.md.\n","preferred_timing":{"source":"fastled","source_ref":"No dedicated FastLED entry; driven as WS2812 (T1/T2/T3 = 250/625/375 ns).\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,625,375],"reset_us":280,"t0h_ns":250,"t0l_ns":1000,"t1h_ns":875,"t1l_ns":375,"bit_period_ns":1250,"data_rate_kbps":800},"first_seen":null,"parts":[{"id":"ws2812c-2020","part_number":"WS2812C-2020"},{"id":"ws2812e-3535","part_number":"WS2812E"},{"id":"xl-5050rgbc-2812b","part_number":"XL-5050RGBC-2812B"}],"compatible_from":[],"clone_of_name":null,"revision_of_name":null},"manufacturer":{"id":"worldsemi","name":"WorldSemi"},"mount":"smd","package":"2020","dimensions_mm":{"l":2,"w":2,"h":1},"pin_count":4,"emission":"top","viewing_angle_deg":120,"current_max_ma":null,"current_per_channel_ma":null,"led_die_notes":null,"status":"active","pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"DOUT","function":"data-out"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DIN","function":"data-in"}],"aliases":["WS2812C 2020"],"datasheets":[],"suppliers":[{"name":"LCSC","sku":"C2976072","url":"https://www.lcsc.com/product-detail/C2976072.html","last_checked":"2026-09-04"}],"dates":[],"notes":"The WS2812C in a 2020 package, sold as a cheaper alternative to the\nWS2812B-2020 and driven identically. Current limits are left null: sources\ndisagree and no datasheet has been verified. See DATA-QUALITY.md.\n","variants":["ws2812c-2020-v1"],"images":[],"first_seen":null,"is_new":false},{"id":"ws2812d-f5","part_number":"WS2812D-F5","protocol":{"id":"ws2812b","name":"WS2812B","manufacturer":{"id":"worldsemi","name":"WorldSemi"},"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"FastLED WS2812_800KHZ (T1/T2/T3 = 250/625/375 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,625,375],"reset_us":280,"notes":"FastLED uses a 280 us reset for the whole WS2812 family, which is safe on both old and V5 silicon. The datasheet's 50 us is not safe on V5.\n","t0h_ns":250,"t0l_ns":1000,"t1h_ns":875,"t1l_ns":375,"bit_period_ns":1250,"data_rate_kbps":800},{"source":"datasheet","source_ref":"WorldSemi WS2812B datasheet, data transfer time table","source_url":"https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf","t0h_ns":400,"t0l_ns":850,"t1h_ns":800,"t1l_ns":450,"tolerance_ns":150,"reset_us":50,"bit_period_ns":1250,"data_rate_kbps":800}],"voltage_logic":null,"voltage_supply_range":[3.5,5.3],"pwm_frequency_hz":400,"refresh_notes":"400 Hz PWM on pre-V5 silicon; visible flicker on camera. V5 raises this substantially - see ws2812b-v5.\n","backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"ws2812","relationship":"protocol-compatible","caveats":"Same signalling; different package and pin count (4-pin vs 6-pin).","source_url":null,"name":"WS2812"},{"protocol":"apa104","relationship":"near-clone","caveats":"Same 800 kHz single-wire signalling, but the APA104 inverts nothing and differs in reset requirements; usually interchangeable in practice.\n","source_url":null,"name":"APA104"}],"library_support":{"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled":"WS2812B","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_GRB + NEO_KHZ800","wled":"WS281x","notes":"The default assumption of every library and every tutorial."},"dates":[{"kind":"first_library_support","date":"2013-07-23","precision":"day","source":"FastLED — first commit introducing WS2812B","url":"https://github.com/FastLED/FastLED/commit/baebd5511834980da504c14e1189caab93460f35"},{"kind":"first_library_support","date":"2016-09-11","precision":"day","source":"WLED — first commit introducing WS2812B","url":"https://github.com/Aircoookie/WLED/commit/9062faf7d5a6e5217b2980679f9c7bd65bd8531e"}],"notes":"The part most people mean by \"NeoPixel\". Four pins, integrated driver,\nreverse-polarity protection over the WS2812. If a project or a strip says\n\"WS2812\" without qualification in the last decade, this is almost certainly\nwhat it is.\n","preferred_timing":{"source":"datasheet","source_ref":"WorldSemi WS2812B datasheet, data transfer time table","source_url":"https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf","t0h_ns":400,"t0l_ns":850,"t1h_ns":800,"t1l_ns":450,"tolerance_ns":150,"reset_us":50,"bit_period_ns":1250,"data_rate_kbps":800},"first_seen":{"date":"2013-07-23","sort_date":"2013-07-23","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing WS2812B","url":"https://github.com/FastLED/FastLED/commit/baebd5511834980da504c14e1189caab93460f35","confidence":"medium","evidence_count":2},"parts":[{"id":"ws2812b-2020","part_number":"WS2812B-2020"},{"id":"ws2812b-3535","part_number":"WS2812B-3535"},{"id":"ws2812b-5050","part_number":"WS2812B"},{"id":"ws2812b-mini-3535","part_number":"WS2812B-MINI"},{"id":"ws2812d-f5","part_number":"WS2812D-F5"},{"id":"ws2812d-f8","part_number":"WS2812D-F8"}],"compatible_from":[{"protocol":"apa104","name":"APA104","relationship":"near-clone","caveats":"Same single-wire 800 kHz scheme and the same 5050 footprint, and every library drives it as a WS2812. Reset requirements differ, so a marginal driver that works on one may not work on the other.\n","source_url":null},{"protocol":"apa106","name":"APA106","relationship":"near-clone","caveats":"Electrically a WS2812B workalike in a 5 mm through-hole dome rather than an SMD package. Colour order is commonly RGB rather than GRB, which is the usual thing people get wrong.\n","source_url":null},{"protocol":"pl9823","name":"PL9823","relationship":"electrically-similar","caveats":"Often sold interchangeably with the APA106 as a through-hole \"NeoPixel\", but the bit period differs from the WS2812B and the colour order is typically RGB rather than GRB. FastLED carries it as its own chipset for that reason.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"},{"protocol":"sk6812","name":"SK6812","relationship":"drop-in","caveats":"Timings overlap enough that WS2812B code drives it without changes, and the 5050 footprint and pinout match. The differences that matter are better PWM frequency and a shorter required reset.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"},{"protocol":"ws2812","name":"WS2812","relationship":"protocol-compatible","caveats":"Same signalling, different package and pin count: WS2812 is a 6-pin part, WS2812B is 4-pin. Not footprint-interchangeable.\n","source_url":null},{"protocol":"ws2812b-v5","name":"WS2812B-V5","relationship":"near-clone","caveats":"Same package, pinout and command set, but the reset/latch period is extended to roughly 280 us. Code written against the old 50 us figure can glitch. This is the most common cause of \"my new reel of the same part flickers\".\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"},{"protocol":"ws2812c","name":"WS2812C","relationship":"drop-in","caveats":"Sold as fully compatible with the WS2812B and driven identically by every library; the difference is packaging and cost, not signalling.\n","source_url":null},{"protocol":"ws2813","name":"WS2813","relationship":"near-clone","caveats":"Close enough that libraries drive it with WS2812 timings, but it needs a longer reset (300 us) and has a second data input, so it is a 5-pin part on strip. Not pin-compatible.\n","source_url":null}],"clone_of_name":null,"revision_of_name":null},"manufacturer":{"id":"worldsemi","name":"WorldSemi"},"mount":"through-hole","package":"F5","dimensions_mm":{"l":5,"w":5,"h":8.6},"lead_diameter_mm":0.5,"lead_count":4,"pin_count":4,"emission":"top","viewing_angle_deg":null,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","pinout":[{"pin":1,"name":"DOUT","function":"data-out"},{"pin":2,"name":"VSS","function":"ground"},{"pin":3,"name":"VDD","function":"power"},{"pin":4,"name":"DIN","function":"data-in"}],"aliases":["WS2812D","5mm through-hole NeoPixel"],"datasheets":[],"suppliers":[],"dates":[],"notes":"The WS2812 in a traditional 5 mm domed through-hole package with legs.\nBreadboard-friendly, and the lens shape means it reads as a classic LED\nrather than a surface-mount square.\n\nPin ORDER differs from the SMD parts: the legs are numbered around the\npackage, not in the 5050's sequence. Viewing angle is left null - it depends\non whether the lens is clear or diffused and no verified figure was found.\n","variants":["ws2812d-f5-clear","ws2812d-f5-diffused"],"images":[],"first_seen":null,"is_new":false},{"id":"ws2812d-f8","part_number":"WS2812D-F8","protocol":{"id":"ws2812b","name":"WS2812B","manufacturer":{"id":"worldsemi","name":"WorldSemi"},"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"FastLED WS2812_800KHZ (T1/T2/T3 = 250/625/375 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,625,375],"reset_us":280,"notes":"FastLED uses a 280 us reset for the whole WS2812 family, which is safe on both old and V5 silicon. The datasheet's 50 us is not safe on V5.\n","t0h_ns":250,"t0l_ns":1000,"t1h_ns":875,"t1l_ns":375,"bit_period_ns":1250,"data_rate_kbps":800},{"source":"datasheet","source_ref":"WorldSemi WS2812B datasheet, data transfer time table","source_url":"https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf","t0h_ns":400,"t0l_ns":850,"t1h_ns":800,"t1l_ns":450,"tolerance_ns":150,"reset_us":50,"bit_period_ns":1250,"data_rate_kbps":800}],"voltage_logic":null,"voltage_supply_range":[3.5,5.3],"pwm_frequency_hz":400,"refresh_notes":"400 Hz PWM on pre-V5 silicon; visible flicker on camera. V5 raises this substantially - see ws2812b-v5.\n","backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"ws2812","relationship":"protocol-compatible","caveats":"Same signalling; different package and pin count (4-pin vs 6-pin).","source_url":null,"name":"WS2812"},{"protocol":"apa104","relationship":"near-clone","caveats":"Same 800 kHz single-wire signalling, but the APA104 inverts nothing and differs in reset requirements; usually interchangeable in practice.\n","source_url":null,"name":"APA104"}],"library_support":{"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled":"WS2812B","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_GRB + NEO_KHZ800","wled":"WS281x","notes":"The default assumption of every library and every tutorial."},"dates":[{"kind":"first_library_support","date":"2013-07-23","precision":"day","source":"FastLED — first commit introducing WS2812B","url":"https://github.com/FastLED/FastLED/commit/baebd5511834980da504c14e1189caab93460f35"},{"kind":"first_library_support","date":"2016-09-11","precision":"day","source":"WLED — first commit introducing WS2812B","url":"https://github.com/Aircoookie/WLED/commit/9062faf7d5a6e5217b2980679f9c7bd65bd8531e"}],"notes":"The part most people mean by \"NeoPixel\". Four pins, integrated driver,\nreverse-polarity protection over the WS2812. If a project or a strip says\n\"WS2812\" without qualification in the last decade, this is almost certainly\nwhat it is.\n","preferred_timing":{"source":"datasheet","source_ref":"WorldSemi WS2812B datasheet, data transfer time table","source_url":"https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf","t0h_ns":400,"t0l_ns":850,"t1h_ns":800,"t1l_ns":450,"tolerance_ns":150,"reset_us":50,"bit_period_ns":1250,"data_rate_kbps":800},"first_seen":{"date":"2013-07-23","sort_date":"2013-07-23","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing WS2812B","url":"https://github.com/FastLED/FastLED/commit/baebd5511834980da504c14e1189caab93460f35","confidence":"medium","evidence_count":2},"parts":[{"id":"ws2812b-2020","part_number":"WS2812B-2020"},{"id":"ws2812b-3535","part_number":"WS2812B-3535"},{"id":"ws2812b-5050","part_number":"WS2812B"},{"id":"ws2812b-mini-3535","part_number":"WS2812B-MINI"},{"id":"ws2812d-f5","part_number":"WS2812D-F5"},{"id":"ws2812d-f8","part_number":"WS2812D-F8"}],"compatible_from":[{"protocol":"apa104","name":"APA104","relationship":"near-clone","caveats":"Same single-wire 800 kHz scheme and the same 5050 footprint, and every library drives it as a WS2812. Reset requirements differ, so a marginal driver that works on one may not work on the other.\n","source_url":null},{"protocol":"apa106","name":"APA106","relationship":"near-clone","caveats":"Electrically a WS2812B workalike in a 5 mm through-hole dome rather than an SMD package. Colour order is commonly RGB rather than GRB, which is the usual thing people get wrong.\n","source_url":null},{"protocol":"pl9823","name":"PL9823","relationship":"electrically-similar","caveats":"Often sold interchangeably with the APA106 as a through-hole \"NeoPixel\", but the bit period differs from the WS2812B and the colour order is typically RGB rather than GRB. FastLED carries it as its own chipset for that reason.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"},{"protocol":"sk6812","name":"SK6812","relationship":"drop-in","caveats":"Timings overlap enough that WS2812B code drives it without changes, and the 5050 footprint and pinout match. The differences that matter are better PWM frequency and a shorter required reset.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"},{"protocol":"ws2812","name":"WS2812","relationship":"protocol-compatible","caveats":"Same signalling, different package and pin count: WS2812 is a 6-pin part, WS2812B is 4-pin. Not footprint-interchangeable.\n","source_url":null},{"protocol":"ws2812b-v5","name":"WS2812B-V5","relationship":"near-clone","caveats":"Same package, pinout and command set, but the reset/latch period is extended to roughly 280 us. Code written against the old 50 us figure can glitch. This is the most common cause of \"my new reel of the same part flickers\".\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"},{"protocol":"ws2812c","name":"WS2812C","relationship":"drop-in","caveats":"Sold as fully compatible with the WS2812B and driven identically by every library; the difference is packaging and cost, not signalling.\n","source_url":null},{"protocol":"ws2813","name":"WS2813","relationship":"near-clone","caveats":"Close enough that libraries drive it with WS2812 timings, but it needs a longer reset (300 us) and has a second data input, so it is a 5-pin part on strip. Not pin-compatible.\n","source_url":null}],"clone_of_name":null,"revision_of_name":null},"manufacturer":{"id":"worldsemi","name":"WorldSemi"},"mount":"through-hole","package":"F8","dimensions_mm":{"l":8,"w":8,"h":12},"lead_diameter_mm":0.5,"lead_count":4,"pin_count":4,"emission":"top","viewing_angle_deg":null,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","pinout":[{"pin":1,"name":"DOUT","function":"data-out"},{"pin":2,"name":"VSS","function":"ground"},{"pin":3,"name":"VDD","function":"power"},{"pin":4,"name":"DIN","function":"data-in"}],"aliases":["WS2812D 8mm","8mm through-hole NeoPixel"],"datasheets":[],"suppliers":[],"dates":[],"notes":"The 8 mm through-hole WS2812. Same die as the F5, larger dome - more\ndiffusing volume, so better colour mixing and a softer point source.\nDimensions are nominal for an 8 mm package and are not datasheet-verified.\n","variants":["ws2812d-f8-diffused"],"images":[],"first_seen":null,"is_new":false},{"id":"ws2812e-3535","part_number":"WS2812E","protocol":{"id":"ws2812c","name":"WS2812C","manufacturer":{"id":"worldsemi","name":"WorldSemi"},"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"No dedicated FastLED entry; driven as WS2812 (T1/T2/T3 = 250/625/375 ns).\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,625,375],"reset_us":280,"t0h_ns":250,"t0l_ns":1000,"t1h_ns":875,"t1l_ns":375,"bit_period_ns":1250,"data_rate_kbps":800}],"voltage_logic":null,"voltage_supply_range":[3.5,5.3],"pwm_frequency_hz":null,"refresh_notes":null,"backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"ws2812b","relationship":"drop-in","caveats":"Sold as fully compatible with the WS2812B and driven identically by every library; the difference is packaging and cost, not signalling.\n","source_url":null,"name":"WS2812B"}],"library_support":{"fastled_support":"via-alias","adafruit_support":"generic","wled_support":"generic","fastled":"WS2812","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_GRB + NEO_KHZ800","wled":"WS281x","notes":"No library treats it as distinct from WS2812B."},"dates":[],"notes":"A cost-reduced WS2812B, most visible as the WS2812C-2020. Positioned by\nvarious resellers as either the \"economy\" version or simply the small-package\nversion; sources conflict and WorldSemi does not clarify. See DATA-QUALITY.md.\n","preferred_timing":{"source":"fastled","source_ref":"No dedicated FastLED entry; driven as WS2812 (T1/T2/T3 = 250/625/375 ns).\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,625,375],"reset_us":280,"t0h_ns":250,"t0l_ns":1000,"t1h_ns":875,"t1l_ns":375,"bit_period_ns":1250,"data_rate_kbps":800},"first_seen":null,"parts":[{"id":"ws2812c-2020","part_number":"WS2812C-2020"},{"id":"ws2812e-3535","part_number":"WS2812E"},{"id":"xl-5050rgbc-2812b","part_number":"XL-5050RGBC-2812B"}],"compatible_from":[],"clone_of_name":null,"revision_of_name":null},"manufacturer":{"id":"worldsemi","name":"WorldSemi"},"mount":"smd","package":"3535","dimensions_mm":{"l":3.5,"w":3.5,"h":1.6},"pin_count":4,"emission":"top","viewing_angle_deg":null,"current_max_ma":null,"current_per_channel_ma":null,"led_die_notes":null,"status":"unknown","pinout":null,"aliases":["WS2812E"],"datasheets":[],"suppliers":[{"name":"LCSC","sku":"C5446700","url":"https://www.lcsc.com/product-detail/C5446700.html","last_checked":"2026-09-04"}],"dates":[],"notes":"An economy member of the WS2812 family. Deliberately sparse: sources\ndisagree about whether the WS2812E is 4-pin or 6-pin, about its package\nrange (a WS2812E-1313 is listed on LCSC), and about how it differs from the\nWS2812C. The pinout is null rather than guessed. See DATA-QUALITY.md.\n","variants":["ws2812e-3535-white"],"images":[],"first_seen":null,"is_new":false},{"id":"ws2813-5050","part_number":"WS2813","protocol":{"id":"ws2813","name":"WS2813","manufacturer":{"id":"worldsemi","name":"WorldSemi"},"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"FastLED WS2813 (T1/T2/T3 = 320/320/640 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[320,320,640],"reset_us":300,"t0h_ns":320,"t0l_ns":960,"t1h_ns":640,"t1l_ns":640,"bit_period_ns":1280,"data_rate_kbps":781},{"source":"datasheet","source_ref":"WorldSemi WS2813 datasheet, \"Data Transfer Time (TH+TL=1.25us +/-300ns)\". Verified against the mirrored PDF.\n","source_url":"https://www.normandled.com/upload/201605/WS2813%20LED%20Datasheet.pdf","t0h_ns":375,"t0l_ns":null,"t1h_ns":875,"t1l_ns":null,"bit_period_ns":1250,"tolerance_ns":300,"reset_us":300,"notes":"The datasheet gives RANGES, not nominals: T0H 300-450 ns and T1H 750-1000 ns; the values here are their midpoints. T0L and T1L are printed as \"300ns~100us\" - an open-ended minimum rather than a range, so they are recorded as unknown rather than invented. Note that FastLED drives T1H at 640 ns, which is BELOW the datasheet's 750 ns minimum; it works in practice on real parts, but it is out of spec on paper.\n","data_rate_kbps":800}],"voltage_logic":null,"voltage_supply_range":[4.5,5.5],"pwm_frequency_hz":2000,"refresh_notes":"Higher PWM frequency than WS2812B, so less camera flicker.","backup_data_line":true,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"ws2812b","relationship":"near-clone","caveats":"Close enough that libraries drive it with WS2812 timings, but it needs a longer reset (300 us) and has a second data input, so it is a 5-pin part on strip. Not pin-compatible.\n","source_url":null,"name":"WS2812B"}],"library_support":{"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled":"WS2813","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_GRB + NEO_KHZ800","wled":"WS281x","notes":null},"dates":[{"kind":"datasheet_revision","date":"2016-05","precision":"month","source":"WS2813 datasheet published by Normand Electronic; the month is taken from the publisher's own upload path (/upload/201605/)","url":"https://www.normandled.com/upload/201605/WS2813%20LED%20Datasheet.pdf"},{"kind":"first_library_support","date":"2016-07-18","precision":"day","source":"FastLED — first commit introducing WS2813","url":"https://github.com/FastLED/FastLED/commit/8267d4daea282b19d50c50125bcfcce8a68c8bab"},{"kind":"first_library_support","date":"2018-01-10","precision":"day","source":"WLED — first commit introducing WS2813","url":"https://github.com/Aircoookie/WLED/commit/45430aafdc3dee025c4cdc5a5448b33d45225fde"}],"notes":"Adds a backup data line: each LED receives data from both its immediate\npredecessor and the one before that, so a single dead LED does not blank the\nrest of the run. Worth it for installations you cannot easily reach.\n","preferred_timing":{"source":"datasheet","source_ref":"WorldSemi WS2813 datasheet, \"Data Transfer Time (TH+TL=1.25us +/-300ns)\". Verified against the mirrored PDF.\n","source_url":"https://www.normandled.com/upload/201605/WS2813%20LED%20Datasheet.pdf","t0h_ns":375,"t0l_ns":null,"t1h_ns":875,"t1l_ns":null,"bit_period_ns":1250,"tolerance_ns":300,"reset_us":300,"notes":"The datasheet gives RANGES, not nominals: T0H 300-450 ns and T1H 750-1000 ns; the values here are their midpoints. T0L and T1L are printed as \"300ns~100us\" - an open-ended minimum rather than a range, so they are recorded as unknown rather than invented. Note that FastLED drives T1H at 640 ns, which is BELOW the datasheet's 750 ns minimum; it works in practice on real parts, but it is out of spec on paper.\n","data_rate_kbps":800},"first_seen":{"date":"2016-05","sort_date":"2016-05-01","precision":"month","kind":"datasheet_revision","gloss":"datasheet revision","bound":"at","source":"WS2813 datasheet published by Normand Electronic; the month is taken from the publisher's own upload path (/upload/201605/)","url":"https://www.normandled.com/upload/201605/WS2813%20LED%20Datasheet.pdf","confidence":"high","evidence_count":3},"parts":[{"id":"ws2813-5050","part_number":"WS2813"}],"compatible_from":[{"protocol":"ws2814","name":"WS2814","relationship":"protocol-compatible","caveats":"Same timing family and backup line, but four channels rather than three.","source_url":null},{"protocol":"ws2815","name":"WS2815","relationship":"near-clone","caveats":"Same backup-data-line concept, but 12 V and a different bit period. Do not assume WS2813 timings will drive it.\n","source_url":null}],"clone_of_name":null,"revision_of_name":null},"manufacturer":{"id":"worldsemi","name":"WorldSemi"},"mount":"smd","package":"5050","dimensions_mm":{"l":5,"w":5,"h":1.6},"pin_count":6,"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"DOUT","function":"data-out"},{"pin":3,"name":"BIN","function":"backup-data-in"},{"pin":4,"name":"VSS","function":"ground"},{"pin":5,"name":"DIN","function":"data-in"},{"pin":6,"name":"NC","function":"nc"}],"aliases":["WS2813 5050"],"datasheets":[{"title":"WS2813 Intelligent control LED integrated light source","revision":null,"revision_date":"2016-05","url":"https://www.normandled.com/upload/201605/WS2813%20LED%20Datasheet.pdf","local_file":"worldsemi/ws2813.pdf","source_note":"Published by Normand Electronic. The 201605 segment of the publisher's own upload path is the only date evidence the document carries.\n"}],"suppliers":[],"dates":[],"notes":"The dual-signal WS2812B. Each LED takes data from both its predecessor and\nthe one before that, so one dead LED does not blank everything downstream -\nwhich is why it is the sensible choice for anything installed behind a wall.\n\nThe pinout here is the 6-pin arrangement; the exact pin numbering has not\nbeen verified against a WorldSemi datasheet. See DATA-QUALITY.md.\n","variants":["ws2813-5050-white","ws2813-5050-black"],"images":[],"first_seen":null,"is_new":false},{"id":"ws2815-5050","part_number":"WS2815","protocol":{"id":"ws2815","name":"WS2815","manufacturer":{"id":"worldsemi","name":"WorldSemi"},"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"FastLED WS2815 (T1/T2/T3 = 250/1090/550 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,1090,550],"reset_us":280,"notes":"FastLED lists WS2815 among the 400-600 kHz chipsets; the derived bit period is 1890 ns, i.e. about 529 kHz - noticeably slower than the 800 kHz WS2812 family.\n","t0h_ns":250,"t0l_ns":1640,"t1h_ns":1340,"t1l_ns":550,"bit_period_ns":1890,"data_rate_kbps":529},{"source":"datasheet","source_ref":"WorldSemi WS2815 datasheet, \"Data Transfer Time (TH+TL=1.1us +/-300ns)\". Verified against the mirrored PDF.\n","source_url":"https://www.superlightingled.com/PDF/WS2815-12v-addressable-led-chip-specification-.pdf","t0h_ns":350,"t0l_ns":1375,"t1h_ns":1375,"t1l_ns":350,"bit_period_ns":1100,"tolerance_ns":300,"reset_us":300,"notes":"Datasheet ranges, midpoints recorded here: T0H 220-480 ns, T1H 750 ns-2 us, T0L 750 ns-2 us, T1L 220-480 ns. The stated bit period is 1.1 us +/-300 ns, i.e. 800-1400 ns - but FastLED's T1/T2/T3 derive a 1890 ns period, well outside that window, and a 550 ns T1L against a 220-480 ns spec. FastLED's figures are the ones that reliably drive real parts; the datasheet's are what WorldSemi publishes. Also note FastLED records a 0 us reset for this part while the datasheet requires 300 us or more.\n","data_rate_kbps":909}],"voltage_logic":null,"voltage_supply_range":[12,12],"pwm_frequency_hz":2000,"refresh_notes":null,"backup_data_line":true,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"ws2813","relationship":"near-clone","caveats":"Same backup-data-line concept, but 12 V and a different bit period. Do not assume WS2813 timings will drive it.\n","source_url":null,"name":"WS2813"}],"library_support":{"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled":"WS2815","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_GRB + NEO_KHZ800","wled":"WS281x","notes":null},"dates":[{"kind":"first_library_support","date":"2020-01-13","precision":"day","source":"WLED — first commit introducing WS2815","url":"https://github.com/Aircoookie/WLED/commit/bafd043aae7a6d9ad12f59623df617abaa462972"},{"kind":"first_library_support","date":"2024-09-12","precision":"day","source":"FastLED — first commit introducing WS2815","url":"https://github.com/FastLED/FastLED/commit/666b036675c970b8c292ad5a1df173d2c0b3c1ad"}],"notes":"The 12 V member of the family. Running at 12 V means far less voltage drop\nalong a long run, which is why it dominates architectural installations, at\nthe cost of coarser cutting granularity and more heat per LED.\n","preferred_timing":{"source":"datasheet","source_ref":"WorldSemi WS2815 datasheet, \"Data Transfer Time (TH+TL=1.1us +/-300ns)\". Verified against the mirrored PDF.\n","source_url":"https://www.superlightingled.com/PDF/WS2815-12v-addressable-led-chip-specification-.pdf","t0h_ns":350,"t0l_ns":1375,"t1h_ns":1375,"t1l_ns":350,"bit_period_ns":1100,"tolerance_ns":300,"reset_us":300,"notes":"Datasheet ranges, midpoints recorded here: T0H 220-480 ns, T1H 750 ns-2 us, T0L 750 ns-2 us, T1L 220-480 ns. The stated bit period is 1.1 us +/-300 ns, i.e. 800-1400 ns - but FastLED's T1/T2/T3 derive a 1890 ns period, well outside that window, and a 550 ns T1L against a 220-480 ns spec. FastLED's figures are the ones that reliably drive real parts; the datasheet's are what WorldSemi publishes. Also note FastLED records a 0 us reset for this part while the datasheet requires 300 us or more.\n","data_rate_kbps":909},"first_seen":{"date":"2020-01-13","sort_date":"2020-01-13","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"WLED — first commit introducing WS2815","url":"https://github.com/Aircoookie/WLED/commit/bafd043aae7a6d9ad12f59623df617abaa462972","confidence":"medium","evidence_count":2},"parts":[{"id":"ws2815-5050","part_number":"WS2815"}],"compatible_from":[{"protocol":"gs8208","name":"GS8208","relationship":"electrically-similar","caveats":"Both are 12 V single-wire parts with a backup data line, and both are driven with WS2812-family timings, but they are different silicon with different specifications.\n","source_url":null},{"protocol":"ws2818","name":"WS2818","relationship":"near-clone","caveats":"Both are 12 V parts with a backup line; the bit periods differ (1200 ns vs 1890 ns), so they are not interchangeable without changing timings.\n","source_url":null}],"clone_of_name":null,"revision_of_name":null},"manufacturer":{"id":"worldsemi","name":"WorldSemi"},"mount":"smd","package":"5050","dimensions_mm":{"l":5,"w":5,"h":1.6},"pin_count":6,"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"DOUT","function":"data-out"},{"pin":3,"name":"BIN","function":"backup-data-in"},{"pin":4,"name":"VSS","function":"ground"},{"pin":5,"name":"DIN","function":"data-in"},{"pin":6,"name":"NC","function":"nc"}],"aliases":["WS2815 5050","12V NeoPixel"],"datasheets":[{"title":"WS2815 12V addressable LED chip specification","revision":null,"revision_date":null,"url":"https://www.superlightingled.com/PDF/WS2815-12v-addressable-led-chip-specification-.pdf","local_file":"worldsemi/ws2815.pdf","source_note":"Mirrored by a distributor (superlightingled). WorldSemi hosts no stable public copy; the document itself is undated.\n"}],"suppliers":[],"dates":[],"notes":"The 12 V part. Running at 12 V means about a quarter of the current for the\nsame power, so voltage drop over a long run is far less of a problem - the\nreason it dominates architectural and under-cabinet installations.\n\nPin numbering has not been datasheet-verified. See DATA-QUALITY.md.\n","variants":["ws2815-5050-white"],"images":[],"first_seen":null,"is_new":false},{"id":"xl-5050rgbc-2812b","part_number":"XL-5050RGBC-2812B","protocol":{"id":"ws2812c","name":"WS2812C","manufacturer":{"id":"worldsemi","name":"WorldSemi"},"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"timing":[{"source":"fastled","source_ref":"No dedicated FastLED entry; driven as WS2812 (T1/T2/T3 = 250/625/375 ns).\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,625,375],"reset_us":280,"t0h_ns":250,"t0l_ns":1000,"t1h_ns":875,"t1l_ns":375,"bit_period_ns":1250,"data_rate_kbps":800}],"voltage_logic":null,"voltage_supply_range":[3.5,5.3],"pwm_frequency_hz":null,"refresh_notes":null,"backup_data_line":false,"clone_of":null,"revision_of":null,"compatible_with":[{"protocol":"ws2812b","relationship":"drop-in","caveats":"Sold as fully compatible with the WS2812B and driven identically by every library; the difference is packaging and cost, not signalling.\n","source_url":null,"name":"WS2812B"}],"library_support":{"fastled_support":"via-alias","adafruit_support":"generic","wled_support":"generic","fastled":"WS2812","fastled_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","adafruit_neopixel":"NEO_GRB + NEO_KHZ800","wled":"WS281x","notes":"No library treats it as distinct from WS2812B."},"dates":[],"notes":"A cost-reduced WS2812B, most visible as the WS2812C-2020. Positioned by\nvarious resellers as either the \"economy\" version or simply the small-package\nversion; sources conflict and WorldSemi does not clarify. See DATA-QUALITY.md.\n","preferred_timing":{"source":"fastled","source_ref":"No dedicated FastLED entry; driven as WS2812 (T1/T2/T3 = 250/625/375 ns).\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,625,375],"reset_us":280,"t0h_ns":250,"t0l_ns":1000,"t1h_ns":875,"t1l_ns":375,"bit_period_ns":1250,"data_rate_kbps":800},"first_seen":null,"parts":[{"id":"ws2812c-2020","part_number":"WS2812C-2020"},{"id":"ws2812e-3535","part_number":"WS2812E"},{"id":"xl-5050rgbc-2812b","part_number":"XL-5050RGBC-2812B"}],"compatible_from":[],"clone_of_name":null,"revision_of_name":null},"manufacturer":{"id":"xinglight","name":"Xinglight"},"mount":"smd","package":"5050","dimensions_mm":{"l":5,"w":5,"h":1.6},"pin_count":4,"emission":"top","viewing_angle_deg":null,"current_max_ma":null,"current_per_channel_ma":null,"led_die_notes":null,"status":"active","pinout":null,"aliases":["XL-5050RGBC-2812B","Xinglight WS2812B compatible"],"datasheets":[],"suppliers":[{"name":"LCSC","sku":null,"url":"https://www.lcsc.com/category/406.html","last_checked":"2026-09-04"}],"dates":[],"notes":"Xinglight's WS2812B-compatible 5050, sold under an XL- part number rather\nthan a WS- one. Worth cataloguing precisely because the naming gives no clue\nthat it is a WS2812B workalike - which is the confusion this site exists to\nresolve. Xinglight also make 1010, 1615, 2020, 2121 and 4020 versions of the\nsame thing.\n\nElectrical figures are null: no datasheet has been located, and assuming\nWS2812B's numbers would be exactly the kind of guess this catalogue avoids.\nThe protocol is recorded as WS2812C rather than WS2812B because the family\npositioning is unclear - see DATA-QUALITY.md.\n","variants":["xl-5050rgbc-2812b-white"],"images":[],"first_seen":null,"is_new":false}],"rows":[{"family":"sk68xx","wires":"1-wire","channels":"RGB","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[3.7,5.5],"pwm_frequency_hz":1200,"backup_data_line":false,"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled_symbol":"SK6812","adafruit_symbol":"NEO_GRB + NEO_KHZ800","wled_symbol":"SK6812","protocol_id":"sk6812","protocol_name":"SK6812","protocol_timing":{"source":"datasheet","source_ref":"OPSCO SK6812 specification rev. 02, section 10 \"The data transmission time\". Verified against the mirrored PDF.\n","source_url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","t0h_ns":300,"t0l_ns":900,"t1h_ns":600,"t1l_ns":600,"bit_period_ns":1200,"tolerance_ns":150,"reset_us":80,"notes":"Note the disagreement with FastLED on the ONE bit: the datasheet splits it 600/600, FastLED drives it 900/300. Both total 1200 ns, so the bit period matches and both work, but the duty cycle differs substantially. The datasheet also states TH+TL = 1.25 us +/- 600 ns while its own four figures sum to 1.20 us - an inconsistency within its own tolerance.\n","data_rate_kbps":833},"timing_source":"datasheet","compatible_with":[{"protocol":"ws2812b","relationship":"drop-in","caveats":"Timings overlap enough that WS2812B code drives it without changes, and the 5050 footprint and pinout match. The differences that matter are better PWM frequency and a shorter required reset.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"}],"part_number":"SK6812MINI","package":"3535","dimensions_mm":{"l":3.5,"w":3.5,"h":1.5},"lead_diameter_mm":null,"lead_count":null,"pin_count":4,"pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"DOUT","function":"data-out"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DIN","function":"data-in"}],"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","aliases":["SK6812 MINI","NeoPixel Mini"],"datasheets":[{"title":"SK68xx MINI 3535 specification","revision":"08","revision_date":null,"url":"https://www.normandled.com/upload/201805/SK6812%20MINI%203535%20Datasheet.pdf","local_file":"normand/sk6812mini-3535.pdf","source_note":"Published by Normand Electronic. Document number SPC / SK68XX MINI XX, revision 08.\n"}],"images":[],"suppliers":[],"dates":[{"kind":"datasheet_revision","date":"2015-07-08","precision":"day","source":"Normand SK68xx MINI specification, revision history: \"2015-07-08 / 01 / Initial Document\". The first revision of the document for this package.\n","url":"https://www.normandled.com/upload/201805/SK6812%20MINI%203535%20Datasheet.pdf"}],"id":"sk6812mini-3535-white","part_id":"sk6812mini-3535","order_code":"SK6812MINI","sku_suffix":null,"face_colour":"white","lens":"clear","white_temperature_k":null,"white_channel":"n/a","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"smd","manufacturer_id":"opsco","manufacturer_name":"OPSCO Optoelectronics","notes":{"protocol":"OPSCO's answer to the WS2812B, and generally the better part: higher PWM\nfrequency, wider supply range, and the only mainstream route to a real RGBW\naddressable LED. Physically and electrically a drop-in for WS2812B in 5050.\n","part":"The 3535 SK6812. Standard top-mount orientation - contrast with the\nSK6812MINI-E, which is the reverse-mount part and is NOT footprint\ncompatible with this one.\n","variant":null},"first_seen":{"date":"2015-07-08","sort_date":"2015-07-08","precision":"day","kind":"datasheet_revision","gloss":"datasheet revision","bound":"at","source":"Normand SK68xx MINI specification, revision history: \"2015-07-08 / 01 / Initial Document\". The first revision of the document for this package.\n","url":"https://www.normandled.com/upload/201805/SK6812%20MINI%203535%20Datasheet.pdf","confidence":"high","evidence_count":1},"protocol_dates":[{"kind":"datasheet_revision","date":"2015-07-08","precision":"day","source":"OPSCO SK6812 specification rev. 02, dated on its cover page","url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf"},{"kind":"first_library_support","date":"2015-10-02","precision":"day","source":"FastLED — first commit introducing SK6812","url":"https://github.com/FastLED/FastLED/commit/ac7b049bc95e4dd56462d313f5c4ac631ef62207"},{"kind":"first_library_support","date":"2018-01-10","precision":"day","source":"WLED — first commit introducing SK6812","url":"https://github.com/Aircoookie/WLED/commit/45430aafdc3dee025c4cdc5a5448b33d45225fde"}],"protocol_first_seen":{"date":"2015-07-08","sort_date":"2015-07-08","precision":"day","kind":"datasheet_revision","gloss":"datasheet revision","bound":"at","source":"OPSCO SK6812 specification rev. 02, dated on its cover page","url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","confidence":"high","evidence_count":3},"is_new":false,"search":"sk6812mini sk6812mini sk6812 mini neopixel mini sk6812 sk68xx opsco optoelectronics 3535 sk6812 neo_grb + neo_khz800 sk6812"},{"family":"apa102","wires":"spi","channels":"RGB","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[4.5,5.5],"pwm_frequency_hz":20000,"backup_data_line":false,"fastled_support":"native","adafruit_support":"generic","wled_support":"native","fastled_symbol":"APA102","adafruit_symbol":"DOTSTAR_BGR","wled_symbol":"APA102","protocol_id":"apa102","protocol_name":"APA102","protocol_timing":{"source":"datasheet","source_ref":"SPI-driven: there is no fixed bit period. Clock rate is set by the driver, commonly 1-20 MHz.\n","source_url":null,"t0h_ns":null,"t0l_ns":null,"t1h_ns":null,"t1l_ns":null,"bit_period_ns":null,"reset_us":null,"notes":"Because the clock is explicit, timing is not critical and interrupts cannot corrupt a frame - the single biggest practical advantage over the WS2812 family.\n"},"timing_source":"datasheet","compatible_with":[{"protocol":"sk9822","relationship":"near-clone","caveats":"Frequently sold as interchangeable and usually works, but the SK9822 implements global brightness as a real current source rather than superimposed PWM, runs a lower PWM frequency, updates non-staggered, and differs in end-frame handling. Not reliably drop-in.\n","source_url":"https://cpldcpu.com/2016/12/13/sk9822-a-clone-of-the-apa102/"}],"part_number":"APA102","package":"5050","dimensions_mm":{"l":5,"w":5,"h":1.7},"lead_diameter_mm":null,"lead_count":null,"pin_count":6,"pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"CI","function":"clock-in"},{"pin":3,"name":"DI","function":"data-in"},{"pin":4,"name":"VSS","function":"ground"},{"pin":5,"name":"DO","function":"data-out"},{"pin":6,"name":"CO","function":"clock-out"}],"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","aliases":["DotStar","Adafruit DotStar","APA102 5050"],"datasheets":[],"images":[],"suppliers":[{"name":"Adafruit","sku":"2343","url":"https://www.adafruit.com/product/2343","last_checked":"2026-09-04"}],"dates":[],"id":"apa102-5050-white","part_id":"apa102-5050","order_code":"APA102","sku_suffix":null,"face_colour":"white","lens":"clear","white_temperature_k":null,"white_channel":"n/a","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"smd","manufacturer_id":"apa","manufacturer_name":"APA Electronic","notes":{"protocol":"The main SPI-driven alternative to the WS2812 family. Two wires instead of\none, in exchange for timing that does not matter, very high PWM frequency,\nand a per-LED 5-bit global brightness field. The right choice when the\nprocessor is busy or a camera is pointed at it.\n","part":"The SPI-driven alternative to the WS2812 family, sold by Adafruit as\n\"DotStar\". Six pins rather than four, because clock has to come in and go\nout alongside data. In exchange, timing stops mattering and the PWM\nfrequency is high enough to be invisible on camera.\n","variant":null},"first_seen":null,"protocol_dates":[{"kind":"first_documented","date":"2014-08-27","precision":"day","source":"cpldcpu, 'APA102 aka Superled' - the first detailed public analysis of the part","url":"https://cpldcpu.com/2014/08/27/apa102/"},{"kind":"first_documented","date":"2014-11-30","precision":"day","source":"cpldcpu, 'Understanding the APA102 Superled' - full protocol and PWM teardown","url":"https://cpldcpu.com/2014/11/30/understanding-the-apa102-superled/"},{"kind":"first_library_support","date":"2013-05-30","precision":"day","source":"FastLED — first commit introducing APA102","url":"https://github.com/FastLED/FastLED/commit/235a41882805ec3cae211fa9d937b1bf307d81a2"},{"kind":"first_library_support","date":"2019-05-01","precision":"day","source":"WLED — first commit introducing APA102","url":"https://github.com/Aircoookie/WLED/commit/126b70f781405d1ea85830b90b71a0d553580233"}],"protocol_first_seen":{"date":"2013-05-30","sort_date":"2013-05-30","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing APA102","url":"https://github.com/FastLED/FastLED/commit/235a41882805ec3cae211fa9d937b1bf307d81a2","confidence":"medium","evidence_count":4},"is_new":false,"search":"apa102 apa102 dotstar adafruit dotstar apa102 5050 apa102 apa102 apa electronic 5050 apa102 dotstar_bgr apa102"},{"family":"apa102","wires":"spi","channels":"RGB","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[4.5,5.5],"pwm_frequency_hz":20000,"backup_data_line":false,"fastled_support":"native","adafruit_support":"generic","wled_support":"native","fastled_symbol":"APA102","adafruit_symbol":"DOTSTAR_BGR","wled_symbol":"APA102","protocol_id":"apa102","protocol_name":"APA102","protocol_timing":{"source":"datasheet","source_ref":"SPI-driven: there is no fixed bit period. Clock rate is set by the driver, commonly 1-20 MHz.\n","source_url":null,"t0h_ns":null,"t0l_ns":null,"t1h_ns":null,"t1l_ns":null,"bit_period_ns":null,"reset_us":null,"notes":"Because the clock is explicit, timing is not critical and interrupts cannot corrupt a frame - the single biggest practical advantage over the WS2812 family.\n"},"timing_source":"datasheet","compatible_with":[{"protocol":"sk9822","relationship":"near-clone","caveats":"Frequently sold as interchangeable and usually works, but the SK9822 implements global brightness as a real current source rather than superimposed PWM, runs a lower PWM frequency, updates non-staggered, and differs in end-frame handling. Not reliably drop-in.\n","source_url":"https://cpldcpu.com/2016/12/13/sk9822-a-clone-of-the-apa102/"}],"part_number":"APA102","package":"5050","dimensions_mm":{"l":5,"w":5,"h":1.7},"lead_diameter_mm":null,"lead_count":null,"pin_count":6,"pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"CI","function":"clock-in"},{"pin":3,"name":"DI","function":"data-in"},{"pin":4,"name":"VSS","function":"ground"},{"pin":5,"name":"DO","function":"data-out"},{"pin":6,"name":"CO","function":"clock-out"}],"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","aliases":["DotStar","Adafruit DotStar","APA102 5050"],"datasheets":[],"images":[],"suppliers":[{"name":"Adafruit","sku":"2343","url":"https://www.adafruit.com/product/2343","last_checked":"2026-09-04"}],"dates":[],"id":"apa102-5050-black","part_id":"apa102-5050","order_code":"APA102-B","sku_suffix":"-B","face_colour":"black","lens":"clear","white_temperature_k":null,"white_channel":"n/a","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"smd","manufacturer_id":"apa","manufacturer_name":"APA Electronic","notes":{"protocol":"The main SPI-driven alternative to the WS2812 family. Two wires instead of\none, in exchange for timing that does not matter, very high PWM frequency,\nand a per-LED 5-bit global brightness field. The right choice when the\nprocessor is busy or a camera is pointed at it.\n","part":"The SPI-driven alternative to the WS2812 family, sold by Adafruit as\n\"DotStar\". Six pins rather than four, because clock has to come in and go\nout alongside data. In exchange, timing stops mattering and the PWM\nfrequency is high enough to be invisible on camera.\n","variant":"Black housing; identical die and pinout."},"first_seen":null,"protocol_dates":[{"kind":"first_documented","date":"2014-08-27","precision":"day","source":"cpldcpu, 'APA102 aka Superled' - the first detailed public analysis of the part","url":"https://cpldcpu.com/2014/08/27/apa102/"},{"kind":"first_documented","date":"2014-11-30","precision":"day","source":"cpldcpu, 'Understanding the APA102 Superled' - full protocol and PWM teardown","url":"https://cpldcpu.com/2014/11/30/understanding-the-apa102-superled/"},{"kind":"first_library_support","date":"2013-05-30","precision":"day","source":"FastLED — first commit introducing APA102","url":"https://github.com/FastLED/FastLED/commit/235a41882805ec3cae211fa9d937b1bf307d81a2"},{"kind":"first_library_support","date":"2019-05-01","precision":"day","source":"WLED — first commit introducing APA102","url":"https://github.com/Aircoookie/WLED/commit/126b70f781405d1ea85830b90b71a0d553580233"}],"protocol_first_seen":{"date":"2013-05-30","sort_date":"2013-05-30","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing APA102","url":"https://github.com/FastLED/FastLED/commit/235a41882805ec3cae211fa9d937b1bf307d81a2","confidence":"medium","evidence_count":4},"is_new":false,"search":"apa102 apa102-b -b dotstar adafruit dotstar apa102 5050 apa102 apa102 apa electronic 5050 apa102 dotstar_bgr apa102"},{"family":"apa102","wires":"spi","channels":"RGB","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[4.5,5.5],"pwm_frequency_hz":20000,"backup_data_line":false,"fastled_support":"via-alias","adafruit_support":"generic","wled_support":"via-alias","fastled_symbol":"APA102","adafruit_symbol":"DOTSTAR_BGR","wled_symbol":"APA102","protocol_id":"apa102c","protocol_name":"APA102C","protocol_timing":{"source":"datasheet","source_ref":"SPI-driven; clock rate set by the driver.","source_url":null,"bit_period_ns":null,"reset_us":null},"timing_source":"datasheet","compatible_with":[{"protocol":"apa102","relationship":"drop-in","caveats":"A cost-reduced APA102 sold under a near-identical name. Driven identically; the difference is manufacturing, not protocol.\n","source_url":null}],"part_number":"APA102C","package":"5050","dimensions_mm":{"l":5,"w":5,"h":1.7},"lead_diameter_mm":null,"lead_count":null,"pin_count":6,"pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"CI","function":"clock-in"},{"pin":3,"name":"DI","function":"data-in"},{"pin":4,"name":"VSS","function":"ground"},{"pin":5,"name":"DO","function":"data-out"},{"pin":6,"name":"CO","function":"clock-out"}],"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","aliases":["DotStar","APA102C 5050"],"datasheets":[],"images":[],"suppliers":[],"dates":[],"id":"apa102c-5050-white","part_id":"apa102c-5050","order_code":"APA102C","sku_suffix":null,"face_colour":"white","lens":"clear","white_temperature_k":null,"white_channel":"n/a","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"smd","manufacturer_id":"apa","manufacturer_name":"APA Electronic","notes":{"protocol":"The variant most commonly actually stocked when a listing says \"APA102\".\nTreated as a distinct protocol here only because the part numbers differ on\nreels and in BOMs.\n","part":"The cost-reduced APA102, and in practice what most \"APA102\" listings ship.\nDriven identically.\n","variant":null},"first_seen":null,"protocol_dates":[],"protocol_first_seen":null,"is_new":false,"search":"apa102c apa102c dotstar apa102c 5050 apa102c apa102 apa electronic 5050 apa102 dotstar_bgr apa102"},{"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[4,5.5],"pwm_frequency_hz":null,"backup_data_line":false,"fastled_support":"via-alias","adafruit_support":"generic","wled_support":"generic","fastled_symbol":"WS2812","adafruit_symbol":"NEO_GRB + NEO_KHZ800","wled_symbol":"WS281x","protocol_id":"apa104","protocol_name":"APA104","protocol_timing":{"source":"fastled","source_ref":"No dedicated FastLED entry; driven with WS2812 800 kHz timings (T1/T2/T3 = 250/625/375 ns).\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,625,375],"reset_us":280,"notes":"The APA104 datasheet specifies a longer reset than the WS2812B - commonly quoted at 24 us minimum but with a much longer safe value in practice. Not independently verified here.\n","t0h_ns":250,"t0l_ns":1000,"t1h_ns":875,"t1l_ns":375,"bit_period_ns":1250,"data_rate_kbps":800},"timing_source":"fastled","compatible_with":[{"protocol":"ws2812b","relationship":"near-clone","caveats":"Same single-wire 800 kHz scheme and the same 5050 footprint, and every library drives it as a WS2812. Reset requirements differ, so a marginal driver that works on one may not work on the other.\n","source_url":null}],"part_number":"APA104","package":"5050","dimensions_mm":{"l":5,"w":5,"h":1.6},"lead_diameter_mm":null,"lead_count":null,"pin_count":4,"pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"DOUT","function":"data-out"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DIN","function":"data-in"}],"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","aliases":["APA104","WS2812B compatible"],"datasheets":[],"images":[],"suppliers":[],"dates":[],"id":"apa104-5050-white","part_id":"apa104-5050","order_code":"APA104","sku_suffix":null,"face_colour":"white","lens":"clear","white_temperature_k":null,"white_channel":"n/a","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"smd","manufacturer_id":"apa","manufacturer_name":"APA Electronic","notes":{"protocol":"APA's WS2812B-compatible single-wire part. Turns up unannounced in cheap\nstrip sold as \"WS2812B\", which is a good illustration of why this catalogue\nmodels clone relationships explicitly.\n","part":"APA's WS2812B workalike in the same 5050 footprint. Worth knowing about\nmainly because it ships inside strip sold as \"WS2812B\" without disclosure,\nand its reset requirements differ enough to matter on a marginal driver.\n","variant":null},"first_seen":null,"protocol_dates":[],"protocol_first_seen":null,"is_new":false,"search":"apa104 apa104 apa104 ws2812b compatible apa104 ws281x apa electronic 5050 ws2812 neo_grb + neo_khz800 ws281x"},{"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[4,5.5],"pwm_frequency_hz":null,"backup_data_line":false,"fastled_support":"via-alias","adafruit_support":"generic","wled_support":"native","fastled_symbol":"WS2812","adafruit_symbol":"NEO_RGB + NEO_KHZ800","wled_symbol":"WS281x","protocol_id":"apa106","protocol_name":"APA106","protocol_timing":{"source":"fastled","source_ref":"No dedicated FastLED entry; driven with WS2812 800 kHz timings (T1/T2/T3 = 250/625/375 ns).\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,625,375],"reset_us":280,"t0h_ns":250,"t0l_ns":1000,"t1h_ns":875,"t1l_ns":375,"bit_period_ns":1250,"data_rate_kbps":800},"timing_source":"fastled","compatible_with":[{"protocol":"ws2812b","relationship":"near-clone","caveats":"Electrically a WS2812B workalike in a 5 mm through-hole dome rather than an SMD package. Colour order is commonly RGB rather than GRB, which is the usual thing people get wrong.\n","source_url":null}],"part_number":"APA106-F5","package":"F5","dimensions_mm":{"l":5,"w":5,"h":8.6},"lead_diameter_mm":0.5,"lead_count":4,"pin_count":4,"pinout":[{"pin":1,"name":"DIN","function":"data-in"},{"pin":2,"name":"VDD","function":"power"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DOUT","function":"data-out"}],"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","aliases":["APA106","APA106 5mm","through-hole NeoPixel"],"datasheets":[],"images":[],"suppliers":[],"dates":[],"id":"apa106-f5-diffused","part_id":"apa106-f5","order_code":"APA106-F5","sku_suffix":null,"face_colour":"other","lens":"diffused","white_temperature_k":null,"white_channel":"n/a","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"through-hole","manufacturer_id":"apa","manufacturer_name":"APA Electronic","notes":{"protocol":"The through-hole 5 mm addressable LED: a WS2812B-compatible die in a\ntraditional domed package with legs. Popular for breadboard work and for\nbuilding things you can actually see the LED in.\n","part":"A WS2812B-compatible die in a 5 mm dome. Like the PL9823, the colour order\nis typically RGB rather than GRB - if your through-hole LEDs show red and\ngreen swapped, this is why.\n","variant":null},"first_seen":null,"protocol_dates":[],"protocol_first_seen":null,"is_new":false,"search":"apa106-f5 apa106-f5 apa106 apa106 5mm through-hole neopixel apa106 ws281x apa electronic f5 ws2812 neo_rgb + neo_khz800 ws281x"},{"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[4,5.5],"pwm_frequency_hz":null,"backup_data_line":false,"fastled_support":"via-alias","adafruit_support":"generic","wled_support":"native","fastled_symbol":"WS2812","adafruit_symbol":"NEO_RGB + NEO_KHZ800","wled_symbol":"WS281x","protocol_id":"apa106","protocol_name":"APA106","protocol_timing":{"source":"fastled","source_ref":"No dedicated FastLED entry; driven with WS2812 800 kHz timings (T1/T2/T3 = 250/625/375 ns).\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,625,375],"reset_us":280,"t0h_ns":250,"t0l_ns":1000,"t1h_ns":875,"t1l_ns":375,"bit_period_ns":1250,"data_rate_kbps":800},"timing_source":"fastled","compatible_with":[{"protocol":"ws2812b","relationship":"near-clone","caveats":"Electrically a WS2812B workalike in a 5 mm through-hole dome rather than an SMD package. Colour order is commonly RGB rather than GRB, which is the usual thing people get wrong.\n","source_url":null}],"part_number":"APA106-F5","package":"F5","dimensions_mm":{"l":5,"w":5,"h":8.6},"lead_diameter_mm":0.5,"lead_count":4,"pin_count":4,"pinout":[{"pin":1,"name":"DIN","function":"data-in"},{"pin":2,"name":"VDD","function":"power"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DOUT","function":"data-out"}],"emission":"top","viewing_angle_deg":30,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","aliases":["APA106","APA106 5mm","through-hole NeoPixel"],"datasheets":[],"images":[],"suppliers":[],"dates":[],"id":"apa106-f5-clear","part_id":"apa106-f5","order_code":"APA106-F5-C","sku_suffix":"-C","face_colour":"other","lens":"clear","white_temperature_k":null,"white_channel":"n/a","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"through-hole","manufacturer_id":"apa","manufacturer_name":"APA Electronic","notes":{"protocol":"The through-hole 5 mm addressable LED: a WS2812B-compatible die in a\ntraditional domed package with legs. Popular for breadboard work and for\nbuilding things you can actually see the LED in.\n","part":"A WS2812B-compatible die in a 5 mm dome. Like the PL9823, the colour order\nis typically RGB rather than GRB - if your through-hole LEDs show red and\ngreen swapped, this is why.\n","variant":null},"first_seen":null,"protocol_dates":[],"protocol_first_seen":null,"is_new":false,"search":"apa106-f5 apa106-f5-c -c apa106 apa106 5mm through-hole neopixel apa106 ws281x apa electronic f5 ws2812 neo_rgb + neo_khz800 ws281x"},{"family":"apa102","wires":"spi","channels":"RGB","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[4.5,5.5],"pwm_frequency_hz":27000,"backup_data_line":false,"fastled_support":"native","adafruit_support":"generic","wled_support":"via-alias","fastled_symbol":"HD107S","adafruit_symbol":"DOTSTAR_BGR","wled_symbol":"HD107S","protocol_id":"hd107s","protocol_name":"HD107S","protocol_timing":{"source":"datasheet","source_ref":"SPI-driven; clock rate set by the driver.","source_url":null,"bit_period_ns":null,"reset_us":null,"notes":"Commonly advertised as tolerating clock rates up to ~40 MHz."},"timing_source":"datasheet","compatible_with":[{"protocol":"apa102","relationship":"near-clone","caveats":"Driven with the APA102 protocol by every library, and generally treated as a faster APA102. The caveat is that the specifications are vendor claims rather than a verifiable manufacturer datasheet, and the HD107S, APA107 and APA102 are frequently conflated in listings.\n","source_url":null}],"part_number":"HD107S","package":"5050","dimensions_mm":{"l":5,"w":5,"h":1.7},"lead_diameter_mm":null,"lead_count":null,"pin_count":6,"pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"CI","function":"clock-in"},{"pin":3,"name":"DI","function":"data-in"},{"pin":4,"name":"VSS","function":"ground"},{"pin":5,"name":"DO","function":"data-out"},{"pin":6,"name":"CO","function":"clock-out"}],"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","aliases":["HD107S 5050","high refresh DotStar"],"datasheets":[],"images":[],"suppliers":[],"dates":[],"id":"hd107s-5050-white","part_id":"hd107s-5050","order_code":"HD107S","sku_suffix":null,"face_colour":"white","lens":"clear","white_temperature_k":null,"white_channel":"n/a","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"smd","manufacturer_id":"shiji","manufacturer_name":"Dongguan Shiji Lighting","notes":{"protocol":"A high-refresh APA102-protocol part aimed at POV and film use. Included\nbecause it is what people reach for when the APA102's 20 kHz is not enough,\nbut its published specifications should be treated as marketing until\nsomeone verifies them on a scope.\n","part":"Marketed for persistence-of-vision and high-speed video, where the APA102's\n20 kHz PWM starts to show. Its headline specifications are vendor claims\nrather than a verified datasheet - see DATA-QUALITY.md.\n","variant":null},"first_seen":null,"protocol_dates":[{"kind":"first_library_support","date":"2025-01-11","precision":"day","source":"FastLED — first commit introducing HD107S","url":"https://github.com/FastLED/FastLED/commit/90d5f01e37633e1d2ed11818202ae679304c9d2f"}],"protocol_first_seen":{"date":"2025-01-11","sort_date":"2025-01-11","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing HD107S","url":"https://github.com/FastLED/FastLED/commit/90d5f01e37633e1d2ed11818202ae679304c9d2f","confidence":"medium","evidence_count":1},"is_new":false,"search":"hd107s hd107s hd107s 5050 high refresh dotstar hd107s apa102 dongguan shiji lighting 5050 hd107s dotstar_bgr hd107s"},{"family":"apa102","wires":"spi","channels":"RGB","bits_per_channel":16,"voltage_logic":null,"voltage_supply_range":[4.5,5.5],"pwm_frequency_hz":27000,"backup_data_line":false,"fastled_support":"native","adafruit_support":"none","wled_support":"none","fastled_symbol":"HD108","adafruit_symbol":null,"wled_symbol":"HD108","protocol_id":"hd108","protocol_name":"HD108","protocol_timing":{"source":"datasheet","source_ref":"SPI-driven; clock rate set by the driver.","source_url":null,"bit_period_ns":null,"reset_us":null},"timing_source":"datasheet","compatible_with":[{"protocol":"apa102","relationship":"protocol-compatible","caveats":"Same SPI framing concept, but each pixel carries 16 bits per channel, so an APA102 driver will not produce correct output without explicit HD108 support.\n","source_url":null}],"part_number":"HD108","package":"5050","dimensions_mm":{"l":5,"w":5,"h":1.7},"lead_diameter_mm":null,"lead_count":null,"pin_count":6,"pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"CI","function":"clock-in"},{"pin":3,"name":"DI","function":"data-in"},{"pin":4,"name":"VSS","function":"ground"},{"pin":5,"name":"DO","function":"data-out"},{"pin":6,"name":"CO","function":"clock-out"}],"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","aliases":["HD108 5050","16-bit DotStar"],"datasheets":[],"images":[],"suppliers":[],"dates":[],"id":"hd108-5050-white","part_id":"hd108-5050","order_code":"HD108","sku_suffix":null,"face_colour":"white","lens":"clear","white_temperature_k":null,"white_channel":"n/a","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"smd","manufacturer_id":"shiji","manufacturer_name":"Dongguan Shiji Lighting","notes":{"protocol":"16 bits per channel. The reason to care is dimming: with 8 bits, the bottom\nof a fade is a handful of visibly distinct steps before black. Genuinely\ndifferent from everything else in this catalogue rather than another clone.\n","part":"16 bits per channel rather than 8. The practical difference is at the bottom\nof a fade, where 8-bit parts visibly step and then jump to black.\n","variant":null},"first_seen":null,"protocol_dates":[{"kind":"first_library_support","date":"2025-10-30","precision":"day","source":"FastLED — first commit introducing HD108","url":"https://github.com/FastLED/FastLED/commit/11de483f4244041f14efe55e73bcea7ccea1c8f6"}],"protocol_first_seen":{"date":"2025-10-30","sort_date":"2025-10-30","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing HD108","url":"https://github.com/FastLED/FastLED/commit/11de483f4244041f14efe55e73bcea7ccea1c8f6","confidence":"medium","evidence_count":1},"is_new":false,"search":"hd108 hd108 hd108 5050 16-bit dotstar hd108 apa102 dongguan shiji lighting 5050 hd108 hd108"},{"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[4.5,5.5],"pwm_frequency_hz":null,"backup_data_line":false,"fastled_support":"native","adafruit_support":"generic","wled_support":"none","fastled_symbol":"PL9823","adafruit_symbol":"NEO_RGB + NEO_KHZ800","wled_symbol":null,"protocol_id":"pl9823","protocol_name":"PL9823","protocol_timing":{"source":"fastled","source_ref":"FastLED PL9823 (T1/T2/T3 = 350/1010/350 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[350,1010,350],"reset_us":0,"notes":"A 1710 ns bit period, noticeably slower than the WS2812B's 1250 ns. FastLED's 0 us reset means \"unspecified in the driver\", not \"none needed\".\n","t0h_ns":350,"t0l_ns":1360,"t1h_ns":1360,"t1l_ns":350,"bit_period_ns":1710,"data_rate_kbps":585},"timing_source":"fastled","compatible_with":[{"protocol":"ws2812b","relationship":"electrically-similar","caveats":"Often sold interchangeably with the APA106 as a through-hole \"NeoPixel\", but the bit period differs from the WS2812B and the colour order is typically RGB rather than GRB. FastLED carries it as its own chipset for that reason.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"}],"part_number":"PL9823-F5","package":"F5","dimensions_mm":{"l":5,"w":5,"h":8.6},"lead_diameter_mm":0.5,"lead_count":4,"pin_count":4,"pinout":[{"pin":1,"name":"DIN","function":"data-in"},{"pin":2,"name":"VDD","function":"power"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DOUT","function":"data-out"}],"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","aliases":["PL9823","PL9823 5mm"],"datasheets":[],"images":[],"suppliers":[],"dates":[],"id":"pl9823-f5-diffused","part_id":"pl9823-f5","order_code":"PL9823-F5","sku_suffix":null,"face_colour":"other","lens":"diffused","white_temperature_k":null,"white_channel":"n/a","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"through-hole","manufacturer_id":"apa","manufacturer_name":"APA Electronic","notes":{"protocol":"Manufacturer is recorded as unknown. It was previously attributed to APA\nElectronic here, but no source could be found that actually establishes who\nmakes it - it is sold widely under the bare part number with no identifiable\ndie maker. An unattributed part is better than a wrong attribution.\n\nA through-hole 5 mm addressable LED, the main alternative to the APA106.\nDistinct enough from the WS2812B in both timing and colour order that\nFastLED gives it its own chipset entry.\n","part":"A 5 mm through-hole addressable LED and the main alternative to the APA106.\nTwo things catch people out: the colour order is RGB rather than the WS2812\nfamily's GRB, and the bit period is longer, which is why FastLED carries it\nas its own chipset rather than aliasing it to WS2812.\n","variant":null},"first_seen":null,"protocol_dates":[{"kind":"first_library_support","date":"2015-11-06","precision":"day","source":"FastLED — first commit introducing PL9823","url":"https://github.com/FastLED/FastLED/commit/270932ad0d7c6e874f4026632cd83167d4d88c4b"}],"protocol_first_seen":{"date":"2015-11-06","sort_date":"2015-11-06","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing PL9823","url":"https://github.com/FastLED/FastLED/commit/270932ad0d7c6e874f4026632cd83167d4d88c4b","confidence":"medium","evidence_count":1},"is_new":false,"search":"pl9823-f5 pl9823-f5 pl9823 pl9823 5mm pl9823 ws281x apa electronic f5 pl9823 neo_rgb + neo_khz800"},{"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[4.5,5.5],"pwm_frequency_hz":null,"backup_data_line":false,"fastled_support":"native","adafruit_support":"generic","wled_support":"none","fastled_symbol":"PL9823","adafruit_symbol":"NEO_RGB + NEO_KHZ800","wled_symbol":null,"protocol_id":"pl9823","protocol_name":"PL9823","protocol_timing":{"source":"fastled","source_ref":"FastLED PL9823 (T1/T2/T3 = 350/1010/350 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[350,1010,350],"reset_us":0,"notes":"A 1710 ns bit period, noticeably slower than the WS2812B's 1250 ns. FastLED's 0 us reset means \"unspecified in the driver\", not \"none needed\".\n","t0h_ns":350,"t0l_ns":1360,"t1h_ns":1360,"t1l_ns":350,"bit_period_ns":1710,"data_rate_kbps":585},"timing_source":"fastled","compatible_with":[{"protocol":"ws2812b","relationship":"electrically-similar","caveats":"Often sold interchangeably with the APA106 as a through-hole \"NeoPixel\", but the bit period differs from the WS2812B and the colour order is typically RGB rather than GRB. FastLED carries it as its own chipset for that reason.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"}],"part_number":"PL9823-F5","package":"F5","dimensions_mm":{"l":5,"w":5,"h":8.6},"lead_diameter_mm":0.5,"lead_count":4,"pin_count":4,"pinout":[{"pin":1,"name":"DIN","function":"data-in"},{"pin":2,"name":"VDD","function":"power"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DOUT","function":"data-out"}],"emission":"top","viewing_angle_deg":30,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","aliases":["PL9823","PL9823 5mm"],"datasheets":[],"images":[],"suppliers":[],"dates":[],"id":"pl9823-f5-clear","part_id":"pl9823-f5","order_code":"PL9823-F5-C","sku_suffix":"-C","face_colour":"other","lens":"clear","white_temperature_k":null,"white_channel":"n/a","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"through-hole","manufacturer_id":"apa","manufacturer_name":"APA Electronic","notes":{"protocol":"Manufacturer is recorded as unknown. It was previously attributed to APA\nElectronic here, but no source could be found that actually establishes who\nmakes it - it is sold widely under the bare part number with no identifiable\ndie maker. An unattributed part is better than a wrong attribution.\n\nA through-hole 5 mm addressable LED, the main alternative to the APA106.\nDistinct enough from the WS2812B in both timing and colour order that\nFastLED gives it its own chipset entry.\n","part":"A 5 mm through-hole addressable LED and the main alternative to the APA106.\nTwo things catch people out: the colour order is RGB rather than the WS2812\nfamily's GRB, and the bit period is longer, which is why FastLED carries it\nas its own chipset rather than aliasing it to WS2812.\n","variant":"Clear lens; narrow beam and visibly separate dies."},"first_seen":null,"protocol_dates":[{"kind":"first_library_support","date":"2015-11-06","precision":"day","source":"FastLED — first commit introducing PL9823","url":"https://github.com/FastLED/FastLED/commit/270932ad0d7c6e874f4026632cd83167d4d88c4b"}],"protocol_first_seen":{"date":"2015-11-06","sort_date":"2015-11-06","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing PL9823","url":"https://github.com/FastLED/FastLED/commit/270932ad0d7c6e874f4026632cd83167d4d88c4b","confidence":"medium","evidence_count":1},"is_new":false,"search":"pl9823-f5 pl9823-f5-c -c pl9823 pl9823 5mm pl9823 ws281x apa electronic f5 pl9823 neo_rgb + neo_khz800"},{"family":"sk68xx","wires":"1-wire","channels":"RGB","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[3.7,5.5],"pwm_frequency_hz":1200,"backup_data_line":false,"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled_symbol":"SK6812","adafruit_symbol":"NEO_GRB + NEO_KHZ800","wled_symbol":"SK6812","protocol_id":"sk6812","protocol_name":"SK6812","protocol_timing":{"source":"datasheet","source_ref":"OPSCO SK6812 specification rev. 02, section 10 \"The data transmission time\". Verified against the mirrored PDF.\n","source_url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","t0h_ns":300,"t0l_ns":900,"t1h_ns":600,"t1l_ns":600,"bit_period_ns":1200,"tolerance_ns":150,"reset_us":80,"notes":"Note the disagreement with FastLED on the ONE bit: the datasheet splits it 600/600, FastLED drives it 900/300. Both total 1200 ns, so the bit period matches and both work, but the duty cycle differs substantially. The datasheet also states TH+TL = 1.25 us +/- 600 ns while its own four figures sum to 1.20 us - an inconsistency within its own tolerance.\n","data_rate_kbps":833},"timing_source":"datasheet","compatible_with":[{"protocol":"ws2812b","relationship":"drop-in","caveats":"Timings overlap enough that WS2812B code drives it without changes, and the 5050 footprint and pinout match. The differences that matter are better PWM frequency and a shorter required reset.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"}],"part_number":"SK6805-EC15","package":"1515","dimensions_mm":{"l":1.5,"w":1.5,"h":1},"lead_diameter_mm":null,"lead_count":null,"pin_count":4,"pinout":null,"emission":"top","viewing_angle_deg":null,"current_max_ma":null,"current_per_channel_ma":null,"led_die_notes":"Substantially smaller die area than the 5050, so both brightness and maximum current are lower. No verified figures - see DATA-QUALITY.md.\n","status":"active","aliases":["SK6805","SK6812 1515"],"datasheets":[],"images":[],"suppliers":[{"name":"LCSC","sku":null,"url":"https://www.lcsc.com/category/406.html","last_checked":"2026-09-04"}],"dates":[],"id":"sk6805-ec15-white","part_id":"sk6805-ec15","order_code":"SK6805-EC15","sku_suffix":null,"face_colour":"white","lens":"clear","white_temperature_k":null,"white_channel":"n/a","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"smd","manufacturer_id":"opsco","manufacturer_name":"OPSCO Optoelectronics","notes":{"protocol":"OPSCO's answer to the WS2812B, and generally the better part: higher PWM\nfrequency, wider supply range, and the only mainstream route to a real RGBW\naddressable LED. Physically and electrically a drop-in for WS2812B in 5050.\n","part":"The smallest addressable LED in the catalogue at 1.5 x 1.5 mm - smaller than\nthe 2020 parts and roughly a ninth of a 5050's footprint. Driven with SK6812\ntimings.\n\nSeeded from the LCSC addressable-LED category; electrical figures are left\nnull because no datasheet has been located. Listed for coverage, not as a\nreference.\n","variant":null},"first_seen":null,"protocol_dates":[{"kind":"datasheet_revision","date":"2015-07-08","precision":"day","source":"OPSCO SK6812 specification rev. 02, dated on its cover page","url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf"},{"kind":"first_library_support","date":"2015-10-02","precision":"day","source":"FastLED — first commit introducing SK6812","url":"https://github.com/FastLED/FastLED/commit/ac7b049bc95e4dd56462d313f5c4ac631ef62207"},{"kind":"first_library_support","date":"2018-01-10","precision":"day","source":"WLED — first commit introducing SK6812","url":"https://github.com/Aircoookie/WLED/commit/45430aafdc3dee025c4cdc5a5448b33d45225fde"}],"protocol_first_seen":{"date":"2015-07-08","sort_date":"2015-07-08","precision":"day","kind":"datasheet_revision","gloss":"datasheet revision","bound":"at","source":"OPSCO SK6812 specification rev. 02, dated on its cover page","url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","confidence":"high","evidence_count":3},"is_new":false,"search":"sk6805-ec15 sk6805-ec15 sk6805 sk6812 1515 sk6812 sk68xx opsco optoelectronics 1515 sk6812 neo_grb + neo_khz800 sk6812"},{"family":"sk68xx","wires":"1-wire","channels":"RGB","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[3.7,5.5],"pwm_frequency_hz":1200,"backup_data_line":false,"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled_symbol":"SK6812","adafruit_symbol":"NEO_GRB + NEO_KHZ800","wled_symbol":"SK6812","protocol_id":"sk6812","protocol_name":"SK6812","protocol_timing":{"source":"datasheet","source_ref":"OPSCO SK6812 specification rev. 02, section 10 \"The data transmission time\". Verified against the mirrored PDF.\n","source_url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","t0h_ns":300,"t0l_ns":900,"t1h_ns":600,"t1l_ns":600,"bit_period_ns":1200,"tolerance_ns":150,"reset_us":80,"notes":"Note the disagreement with FastLED on the ONE bit: the datasheet splits it 600/600, FastLED drives it 900/300. Both total 1200 ns, so the bit period matches and both work, but the duty cycle differs substantially. The datasheet also states TH+TL = 1.25 us +/- 600 ns while its own four figures sum to 1.20 us - an inconsistency within its own tolerance.\n","data_rate_kbps":833},"timing_source":"datasheet","compatible_with":[{"protocol":"ws2812b","relationship":"drop-in","caveats":"Timings overlap enough that WS2812B code drives it without changes, and the 5050 footprint and pinout match. The differences that matter are better PWM frequency and a shorter required reset.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"}],"part_number":"SK6812","package":"5050","dimensions_mm":{"l":5,"w":5,"h":1.6},"lead_diameter_mm":null,"lead_count":null,"pin_count":4,"pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"DOUT","function":"data-out"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DIN","function":"data-in"}],"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","aliases":["NeoPixel","SK6812 5050"],"datasheets":[{"title":"SK6812 specification","revision":"02","revision_date":null,"url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","local_file":"opsco/sk6812.pdf","source_note":"Mirrored by Pololu. Document number SPC / SK6812, revision 02."}],"images":[],"suppliers":[{"name":"LCSC","sku":"C5378720","url":"https://www.lcsc.com/product-detail/C5378720.html","last_checked":"2026-09-04"}],"dates":[],"id":"sk6812-5050-white","part_id":"sk6812-5050","order_code":"SK6812","sku_suffix":null,"face_colour":"white","lens":"clear","white_temperature_k":null,"white_channel":"n/a","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"smd","manufacturer_id":"opsco","manufacturer_name":"OPSCO Optoelectronics","notes":{"protocol":"OPSCO's answer to the WS2812B, and generally the better part: higher PWM\nfrequency, wider supply range, and the only mainstream route to a real RGBW\naddressable LED. Physically and electrically a drop-in for WS2812B in 5050.\n","part":"Pin- and footprint-compatible with the WS2812B in 5050, and generally the\nbetter part: higher PWM frequency, wider supply range, shorter reset. If you\nare choosing between them for a new design, this is usually the one.\n","variant":null},"first_seen":null,"protocol_dates":[{"kind":"datasheet_revision","date":"2015-07-08","precision":"day","source":"OPSCO SK6812 specification rev. 02, dated on its cover page","url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf"},{"kind":"first_library_support","date":"2015-10-02","precision":"day","source":"FastLED — first commit introducing SK6812","url":"https://github.com/FastLED/FastLED/commit/ac7b049bc95e4dd56462d313f5c4ac631ef62207"},{"kind":"first_library_support","date":"2018-01-10","precision":"day","source":"WLED — first commit introducing SK6812","url":"https://github.com/Aircoookie/WLED/commit/45430aafdc3dee025c4cdc5a5448b33d45225fde"}],"protocol_first_seen":{"date":"2015-07-08","sort_date":"2015-07-08","precision":"day","kind":"datasheet_revision","gloss":"datasheet revision","bound":"at","source":"OPSCO SK6812 specification rev. 02, dated on its cover page","url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","confidence":"high","evidence_count":3},"is_new":false,"search":"sk6812 sk6812 neopixel sk6812 5050 sk6812 sk68xx opsco optoelectronics 5050 sk6812 neo_grb + neo_khz800 sk6812"},{"family":"sk68xx","wires":"1-wire","channels":"RGB","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[3.7,5.5],"pwm_frequency_hz":1200,"backup_data_line":false,"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled_symbol":"SK6812","adafruit_symbol":"NEO_GRB + NEO_KHZ800","wled_symbol":"SK6812","protocol_id":"sk6812","protocol_name":"SK6812","protocol_timing":{"source":"datasheet","source_ref":"OPSCO SK6812 specification rev. 02, section 10 \"The data transmission time\". Verified against the mirrored PDF.\n","source_url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","t0h_ns":300,"t0l_ns":900,"t1h_ns":600,"t1l_ns":600,"bit_period_ns":1200,"tolerance_ns":150,"reset_us":80,"notes":"Note the disagreement with FastLED on the ONE bit: the datasheet splits it 600/600, FastLED drives it 900/300. Both total 1200 ns, so the bit period matches and both work, but the duty cycle differs substantially. The datasheet also states TH+TL = 1.25 us +/- 600 ns while its own four figures sum to 1.20 us - an inconsistency within its own tolerance.\n","data_rate_kbps":833},"timing_source":"datasheet","compatible_with":[{"protocol":"ws2812b","relationship":"drop-in","caveats":"Timings overlap enough that WS2812B code drives it without changes, and the 5050 footprint and pinout match. The differences that matter are better PWM frequency and a shorter required reset.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"}],"part_number":"SK6812-4020","package":"4020","dimensions_mm":{"l":4,"w":2,"h":1.2},"lead_diameter_mm":null,"lead_count":null,"pin_count":4,"pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"DOUT","function":"data-out"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DIN","function":"data-in"}],"emission":"side","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","aliases":["SK6812 side emitting","SK6812 4020"],"datasheets":[],"images":[],"suppliers":[],"dates":[],"id":"sk6812-4020-side-white","part_id":"sk6812-4020-side","order_code":"SK6812-4020","sku_suffix":null,"face_colour":"white","lens":"clear","white_temperature_k":null,"white_channel":"n/a","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"smd","manufacturer_id":"opsco","manufacturer_name":"OPSCO Optoelectronics","notes":{"protocol":"OPSCO's answer to the WS2812B, and generally the better part: higher PWM\nfrequency, wider supply range, and the only mainstream route to a real RGBW\naddressable LED. Physically and electrically a drop-in for WS2812B in 5050.\n","part":"Side-emitting package: light leaves the long edge rather than the top. Used\nfor edge-lighting acrylic and for lighting along a surface rather than away\nfrom it.\n","variant":null},"first_seen":null,"protocol_dates":[{"kind":"datasheet_revision","date":"2015-07-08","precision":"day","source":"OPSCO SK6812 specification rev. 02, dated on its cover page","url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf"},{"kind":"first_library_support","date":"2015-10-02","precision":"day","source":"FastLED — first commit introducing SK6812","url":"https://github.com/FastLED/FastLED/commit/ac7b049bc95e4dd56462d313f5c4ac631ef62207"},{"kind":"first_library_support","date":"2018-01-10","precision":"day","source":"WLED — first commit introducing SK6812","url":"https://github.com/Aircoookie/WLED/commit/45430aafdc3dee025c4cdc5a5448b33d45225fde"}],"protocol_first_seen":{"date":"2015-07-08","sort_date":"2015-07-08","precision":"day","kind":"datasheet_revision","gloss":"datasheet revision","bound":"at","source":"OPSCO SK6812 specification rev. 02, dated on its cover page","url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","confidence":"high","evidence_count":3},"is_new":false,"search":"sk6812-4020 sk6812-4020 sk6812 side emitting sk6812 4020 sk6812 sk68xx opsco optoelectronics 4020 sk6812 neo_grb + neo_khz800 sk6812"},{"family":"sk68xx","wires":"1-wire","channels":"RGB","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[3.7,5.5],"pwm_frequency_hz":1200,"backup_data_line":false,"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled_symbol":"SK6812","adafruit_symbol":"NEO_GRB + NEO_KHZ800","wled_symbol":"SK6812","protocol_id":"sk6812","protocol_name":"SK6812","protocol_timing":{"source":"datasheet","source_ref":"OPSCO SK6812 specification rev. 02, section 10 \"The data transmission time\". Verified against the mirrored PDF.\n","source_url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","t0h_ns":300,"t0l_ns":900,"t1h_ns":600,"t1l_ns":600,"bit_period_ns":1200,"tolerance_ns":150,"reset_us":80,"notes":"Note the disagreement with FastLED on the ONE bit: the datasheet splits it 600/600, FastLED drives it 900/300. Both total 1200 ns, so the bit period matches and both work, but the duty cycle differs substantially. The datasheet also states TH+TL = 1.25 us +/- 600 ns while its own four figures sum to 1.20 us - an inconsistency within its own tolerance.\n","data_rate_kbps":833},"timing_source":"datasheet","compatible_with":[{"protocol":"ws2812b","relationship":"drop-in","caveats":"Timings overlap enough that WS2812B code drives it without changes, and the 5050 footprint and pinout match. The differences that matter are better PWM frequency and a shorter required reset.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"}],"part_number":"SK6812","package":"5050","dimensions_mm":{"l":5,"w":5,"h":1.6},"lead_diameter_mm":null,"lead_count":null,"pin_count":4,"pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"DOUT","function":"data-out"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DIN","function":"data-in"}],"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","aliases":["NeoPixel","SK6812 5050"],"datasheets":[{"title":"SK6812 specification","revision":"02","revision_date":null,"url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","local_file":"opsco/sk6812.pdf","source_note":"Mirrored by Pololu. Document number SPC / SK6812, revision 02."}],"images":[],"suppliers":[{"name":"LCSC","sku":"C5378720","url":"https://www.lcsc.com/product-detail/C5378720.html","last_checked":"2026-09-04"}],"dates":[],"id":"sk6812-5050-black","part_id":"sk6812-5050","order_code":"SK6812-B","sku_suffix":"-B","face_colour":"black","lens":"clear","white_temperature_k":null,"white_channel":"n/a","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"smd","manufacturer_id":"opsco","manufacturer_name":"OPSCO Optoelectronics","notes":{"protocol":"OPSCO's answer to the WS2812B, and generally the better part: higher PWM\nfrequency, wider supply range, and the only mainstream route to a real RGBW\naddressable LED. Physically and electrically a drop-in for WS2812B in 5050.\n","part":"Pin- and footprint-compatible with the WS2812B in 5050, and generally the\nbetter part: higher PWM frequency, wider supply range, shorter reset. If you\nare choosing between them for a new design, this is usually the one.\n","variant":"Black housing; identical die and pinout."},"first_seen":null,"protocol_dates":[{"kind":"datasheet_revision","date":"2015-07-08","precision":"day","source":"OPSCO SK6812 specification rev. 02, dated on its cover page","url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf"},{"kind":"first_library_support","date":"2015-10-02","precision":"day","source":"FastLED — first commit introducing SK6812","url":"https://github.com/FastLED/FastLED/commit/ac7b049bc95e4dd56462d313f5c4ac631ef62207"},{"kind":"first_library_support","date":"2018-01-10","precision":"day","source":"WLED — first commit introducing SK6812","url":"https://github.com/Aircoookie/WLED/commit/45430aafdc3dee025c4cdc5a5448b33d45225fde"}],"protocol_first_seen":{"date":"2015-07-08","sort_date":"2015-07-08","precision":"day","kind":"datasheet_revision","gloss":"datasheet revision","bound":"at","source":"OPSCO SK6812 specification rev. 02, dated on its cover page","url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","confidence":"high","evidence_count":3},"is_new":false,"search":"sk6812 sk6812-b -b neopixel sk6812 5050 sk6812 sk68xx opsco optoelectronics 5050 sk6812 neo_grb + neo_khz800 sk6812"},{"family":"sk68xx","wires":"1-wire","channels":"RGB","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[3.7,5.5],"pwm_frequency_hz":1200,"backup_data_line":false,"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled_symbol":"SK6812","adafruit_symbol":"NEO_GRB + NEO_KHZ800","wled_symbol":"SK6812","protocol_id":"sk6812","protocol_name":"SK6812","protocol_timing":{"source":"datasheet","source_ref":"OPSCO SK6812 specification rev. 02, section 10 \"The data transmission time\". Verified against the mirrored PDF.\n","source_url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","t0h_ns":300,"t0l_ns":900,"t1h_ns":600,"t1l_ns":600,"bit_period_ns":1200,"tolerance_ns":150,"reset_us":80,"notes":"Note the disagreement with FastLED on the ONE bit: the datasheet splits it 600/600, FastLED drives it 900/300. Both total 1200 ns, so the bit period matches and both work, but the duty cycle differs substantially. The datasheet also states TH+TL = 1.25 us +/- 600 ns while its own four figures sum to 1.20 us - an inconsistency within its own tolerance.\n","data_rate_kbps":833},"timing_source":"datasheet","compatible_with":[{"protocol":"ws2812b","relationship":"drop-in","caveats":"Timings overlap enough that WS2812B code drives it without changes, and the 5050 footprint and pinout match. The differences that matter are better PWM frequency and a shorter required reset.\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"}],"part_number":"SK6812MINI-E","package":"3535","dimensions_mm":{"l":3.5,"w":3.5,"h":1.5},"lead_diameter_mm":null,"lead_count":null,"pin_count":4,"pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"DIN","function":"data-in"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DOUT","function":"data-out"}],"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","aliases":["SK6812 MINI-E","SK6812MINI E","reverse mount SK6812"],"datasheets":[],"images":[],"suppliers":[],"dates":[],"id":"sk6812mini-e-3535-white","part_id":"sk6812mini-e-3535","order_code":"SK6812MINI-E","sku_suffix":null,"face_colour":"white","lens":"clear","white_temperature_k":null,"white_channel":"n/a","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"smd","manufacturer_id":"opsco","manufacturer_name":"OPSCO Optoelectronics","notes":{"protocol":"OPSCO's answer to the WS2812B, and generally the better part: higher PWM\nfrequency, wider supply range, and the only mainstream route to a real RGBW\naddressable LED. Physically and electrically a drop-in for WS2812B in 5050.\n","part":"The reverse-mount SK6812MINI, designed to be soldered on the back of a board\nand shine through a hole in it - which is why it is ubiquitous in custom\nmechanical keyboards.\n\nCritically, it is NOT a drop-in for the SK6812MINI: to line up VDD and VSS\nwhen mounted the other way up, DIN and DOUT end up swapped. Boards laid out\nfor one part will not work with the other. This is the clearest case in the\ncatalogue of two parts sharing a package, a protocol and almost a name while\nbeing physically incompatible.\n","variant":null},"first_seen":null,"protocol_dates":[{"kind":"datasheet_revision","date":"2015-07-08","precision":"day","source":"OPSCO SK6812 specification rev. 02, dated on its cover page","url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf"},{"kind":"first_library_support","date":"2015-10-02","precision":"day","source":"FastLED — first commit introducing SK6812","url":"https://github.com/FastLED/FastLED/commit/ac7b049bc95e4dd56462d313f5c4ac631ef62207"},{"kind":"first_library_support","date":"2018-01-10","precision":"day","source":"WLED — first commit introducing SK6812","url":"https://github.com/Aircoookie/WLED/commit/45430aafdc3dee025c4cdc5a5448b33d45225fde"}],"protocol_first_seen":{"date":"2015-07-08","sort_date":"2015-07-08","precision":"day","kind":"datasheet_revision","gloss":"datasheet revision","bound":"at","source":"OPSCO SK6812 specification rev. 02, dated on its cover page","url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","confidence":"high","evidence_count":3},"is_new":false,"search":"sk6812mini-e sk6812mini-e sk6812 mini-e sk6812mini e reverse mount sk6812 sk6812 sk68xx opsco optoelectronics 3535 sk6812 neo_grb + neo_khz800 sk6812"},{"family":"sk68xx","wires":"1-wire","channels":"RGBW","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[3.7,5.5],"pwm_frequency_hz":1200,"backup_data_line":false,"fastled_support":"native","adafruit_support":"native","wled_support":"native","fastled_symbol":"SK6812","adafruit_symbol":"NEO_GRBW + NEO_KHZ800","wled_symbol":"SK6812 RGBW","protocol_id":"sk6812-rgbw","protocol_name":"SK6812 RGBW","protocol_timing":{"source":"datasheet","source_ref":"OPSCO SK6812 specification rev. 02, section 10 \"The data transmission time\". Verified against the mirrored PDF.\n","source_url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","t0h_ns":300,"t0l_ns":900,"t1h_ns":600,"t1l_ns":600,"bit_period_ns":1200,"tolerance_ns":150,"reset_us":80,"notes":"Note the disagreement with FastLED on the ONE bit: the datasheet splits it 600/600, FastLED drives it 900/300. Both total 1200 ns, so the bit period matches and both work, but the duty cycle differs substantially. The datasheet also states TH+TL = 1.25 us +/- 600 ns while its own four figures sum to 1.20 us - an inconsistency within its own tolerance.\n","data_rate_kbps":833},"timing_source":"datasheet","compatible_with":[{"protocol":"sk6812","relationship":"protocol-compatible","caveats":"Identical timing, but four channels rather than three. Driving it with an RGB library shifts colours down the strip, because every pixel consumes one extra byte.\n","source_url":null}],"part_number":"SK6812RGBW","package":"5050","dimensions_mm":{"l":5,"w":5,"h":1.6},"lead_diameter_mm":null,"lead_count":null,"pin_count":4,"pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"DOUT","function":"data-out"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DIN","function":"data-in"}],"emission":"top","viewing_angle_deg":120,"current_max_ma":80,"current_per_channel_ma":20,"led_die_notes":"Four dies: red, green, blue and a dedicated white. The white die's colour temperature is fixed at manufacture and is what distinguishes the variants.\n","status":"active","aliases":["NeoPixel RGBW","SK6812 RGBW","RGBW NeoPixel"],"datasheets":[{"title":"SK6812RGBW specification","revision":"01","revision_date":null,"url":"https://cdn-shop.adafruit.com/product-files/2757/p2757_SK6812RGBW_REV01.pdf","local_file":"opsco/sk6812rgbw.pdf","source_note":"Mirrored by Adafruit against product 2757. Document number SPC / SK6812RGBW, revision 01.\n"}],"images":[],"suppliers":[{"name":"Adafruit","sku":"2757","url":"https://www.adafruit.com/product/2757","last_checked":"2026-09-04"}],"dates":[],"id":"sk6812-rgbw-5050-cw","part_id":"sk6812-rgbw-5050","order_code":"SK6812RGBW-CW","sku_suffix":"-CW","face_colour":"white","lens":"clear","white_temperature_k":6000,"white_channel":"cool","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"smd","manufacturer_id":"opsco","manufacturer_name":"OPSCO Optoelectronics","notes":{"protocol":"The reason most people buy SK6812 rather than WS2812B: a real, dedicated\nwhite die. Sold in fixed white temperatures - typically 3000 K warm, 4500 K\nneutral and 6000 K cool - which you must choose at purchase, since it is a\nproperty of the die and cannot be changed in software.\n","part":"The main reason to choose SK6812 over WS2812B. Mixed white from RGB is\ngreenish and inefficient; a dedicated white die is cleaner, brighter per\nwatt, and the only way to get a usable neutral white. The three temperature\nvariants below are physically different parts - you choose at purchase.\n","variant":"Cool white, around 6000 K."},"first_seen":null,"protocol_dates":[{"kind":"datasheet_revision","date":"2015-07-31","precision":"day","source":"OPSCO SK6812RGBW specification rev. 01 - the INITIAL revision - dated on its cover page","url":"https://cdn-shop.adafruit.com/product-files/2757/p2757_SK6812RGBW_REV01.pdf"},{"kind":"first_seen_listing","date":"2015-12-16","precision":"day","source":"Adafruit began selling SK6812-based 'NeoPixel RGBW' strip (products 2824 / 2832 / 2847)","url":"https://www.adafruit.com/product/2832"},{"kind":"first_library_support","date":"2015-08-10","precision":"day","source":"Adafruit_NeoPixel — first commit introducing NEO_GRBW","url":"https://github.com/adafruit/Adafruit_NeoPixel/commit/8852374738b2a52a1e0883ff91b331dd2b5676b2"},{"kind":"first_library_support","date":"2020-02-24","precision":"day","source":"WLED — first commit introducing SK6812_RGBW","url":"https://github.com/Aircoookie/WLED/commit/89f60a0422385f30f476907473e4f8edb5646a8d"},{"kind":"first_library_support","date":"2020-04-09","precision":"day","source":"FastLED — first commit introducing SK6812RGBW","url":"https://github.com/FastLED/FastLED/commit/1baa14e5db58ffbd0d3dc03d9f69c3b7d3b1af00"}],"protocol_first_seen":{"date":"2015-07-31","sort_date":"2015-07-31","precision":"day","kind":"datasheet_revision","gloss":"datasheet revision","bound":"at","source":"OPSCO SK6812RGBW specification rev. 01 - the INITIAL revision - dated on its cover page","url":"https://cdn-shop.adafruit.com/product-files/2757/p2757_SK6812RGBW_REV01.pdf","confidence":"high","evidence_count":5},"is_new":false,"search":"sk6812rgbw sk6812rgbw-cw -cw neopixel rgbw sk6812 rgbw rgbw neopixel sk6812 rgbw sk68xx opsco optoelectronics 5050 sk6812 neo_grbw + neo_khz800 sk6812 rgbw"},{"family":"sk68xx","wires":"1-wire","channels":"RGBW","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[3.7,5.5],"pwm_frequency_hz":1200,"backup_data_line":false,"fastled_support":"native","adafruit_support":"native","wled_support":"native","fastled_symbol":"SK6812","adafruit_symbol":"NEO_GRBW + NEO_KHZ800","wled_symbol":"SK6812 RGBW","protocol_id":"sk6812-rgbw","protocol_name":"SK6812 RGBW","protocol_timing":{"source":"datasheet","source_ref":"OPSCO SK6812 specification rev. 02, section 10 \"The data transmission time\". Verified against the mirrored PDF.\n","source_url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","t0h_ns":300,"t0l_ns":900,"t1h_ns":600,"t1l_ns":600,"bit_period_ns":1200,"tolerance_ns":150,"reset_us":80,"notes":"Note the disagreement with FastLED on the ONE bit: the datasheet splits it 600/600, FastLED drives it 900/300. Both total 1200 ns, so the bit period matches and both work, but the duty cycle differs substantially. The datasheet also states TH+TL = 1.25 us +/- 600 ns while its own four figures sum to 1.20 us - an inconsistency within its own tolerance.\n","data_rate_kbps":833},"timing_source":"datasheet","compatible_with":[{"protocol":"sk6812","relationship":"protocol-compatible","caveats":"Identical timing, but four channels rather than three. Driving it with an RGB library shifts colours down the strip, because every pixel consumes one extra byte.\n","source_url":null}],"part_number":"SK6812RGBW","package":"5050","dimensions_mm":{"l":5,"w":5,"h":1.6},"lead_diameter_mm":null,"lead_count":null,"pin_count":4,"pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"DOUT","function":"data-out"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DIN","function":"data-in"}],"emission":"top","viewing_angle_deg":120,"current_max_ma":80,"current_per_channel_ma":20,"led_die_notes":"Four dies: red, green, blue and a dedicated white. The white die's colour temperature is fixed at manufacture and is what distinguishes the variants.\n","status":"active","aliases":["NeoPixel RGBW","SK6812 RGBW","RGBW NeoPixel"],"datasheets":[{"title":"SK6812RGBW specification","revision":"01","revision_date":null,"url":"https://cdn-shop.adafruit.com/product-files/2757/p2757_SK6812RGBW_REV01.pdf","local_file":"opsco/sk6812rgbw.pdf","source_note":"Mirrored by Adafruit against product 2757. Document number SPC / SK6812RGBW, revision 01.\n"},{"title":"SK6812RGBW-NW datasheet","revision":null,"revision_date":null,"url":"https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_OPSCO-Optoelectronics-SK6812RGBW-NW_C5160656.pdf","local_file":null,"source_note":"LCSC serves a bot interstitial rather than the PDF, so this cannot be mirrored; the upstream URL is kept instead.\n"}],"images":[],"suppliers":[{"name":"Adafruit","sku":"2757","url":"https://www.adafruit.com/product/2757","last_checked":"2026-09-04"},{"name":"LCSC","sku":"C5160656","url":"https://www.lcsc.com/product-detail/C5160656.html","last_checked":"2026-09-04"}],"dates":[],"id":"sk6812-rgbw-5050-nw","part_id":"sk6812-rgbw-5050","order_code":"SK6812RGBW-NW","sku_suffix":"-NW","face_colour":"white","lens":"clear","white_temperature_k":4500,"white_channel":"neutral","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"smd","manufacturer_id":"opsco","manufacturer_name":"OPSCO Optoelectronics","notes":{"protocol":"The reason most people buy SK6812 rather than WS2812B: a real, dedicated\nwhite die. Sold in fixed white temperatures - typically 3000 K warm, 4500 K\nneutral and 6000 K cool - which you must choose at purchase, since it is a\nproperty of the die and cannot be changed in software.\n","part":"The main reason to choose SK6812 over WS2812B. Mixed white from RGB is\ngreenish and inefficient; a dedicated white die is cleaner, brighter per\nwatt, and the only way to get a usable neutral white. The three temperature\nvariants below are physically different parts - you choose at purchase.\n","variant":"Neutral white, around 4500 K."},"first_seen":null,"protocol_dates":[{"kind":"datasheet_revision","date":"2015-07-31","precision":"day","source":"OPSCO SK6812RGBW specification rev. 01 - the INITIAL revision - dated on its cover page","url":"https://cdn-shop.adafruit.com/product-files/2757/p2757_SK6812RGBW_REV01.pdf"},{"kind":"first_seen_listing","date":"2015-12-16","precision":"day","source":"Adafruit began selling SK6812-based 'NeoPixel RGBW' strip (products 2824 / 2832 / 2847)","url":"https://www.adafruit.com/product/2832"},{"kind":"first_library_support","date":"2015-08-10","precision":"day","source":"Adafruit_NeoPixel — first commit introducing NEO_GRBW","url":"https://github.com/adafruit/Adafruit_NeoPixel/commit/8852374738b2a52a1e0883ff91b331dd2b5676b2"},{"kind":"first_library_support","date":"2020-02-24","precision":"day","source":"WLED — first commit introducing SK6812_RGBW","url":"https://github.com/Aircoookie/WLED/commit/89f60a0422385f30f476907473e4f8edb5646a8d"},{"kind":"first_library_support","date":"2020-04-09","precision":"day","source":"FastLED — first commit introducing SK6812RGBW","url":"https://github.com/FastLED/FastLED/commit/1baa14e5db58ffbd0d3dc03d9f69c3b7d3b1af00"}],"protocol_first_seen":{"date":"2015-07-31","sort_date":"2015-07-31","precision":"day","kind":"datasheet_revision","gloss":"datasheet revision","bound":"at","source":"OPSCO SK6812RGBW specification rev. 01 - the INITIAL revision - dated on its cover page","url":"https://cdn-shop.adafruit.com/product-files/2757/p2757_SK6812RGBW_REV01.pdf","confidence":"high","evidence_count":5},"is_new":false,"search":"sk6812rgbw sk6812rgbw-nw -nw neopixel rgbw sk6812 rgbw rgbw neopixel sk6812 rgbw sk68xx opsco optoelectronics 5050 sk6812 neo_grbw + neo_khz800 sk6812 rgbw"},{"family":"sk68xx","wires":"1-wire","channels":"RGBW","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[3.7,5.5],"pwm_frequency_hz":1200,"backup_data_line":false,"fastled_support":"native","adafruit_support":"native","wled_support":"native","fastled_symbol":"SK6812","adafruit_symbol":"NEO_GRBW + NEO_KHZ800","wled_symbol":"SK6812 RGBW","protocol_id":"sk6812-rgbw","protocol_name":"SK6812 RGBW","protocol_timing":{"source":"datasheet","source_ref":"OPSCO SK6812 specification rev. 02, section 10 \"The data transmission time\". Verified against the mirrored PDF.\n","source_url":"https://www.pololu.com/file/0J1233/sk6812_datasheet.pdf","t0h_ns":300,"t0l_ns":900,"t1h_ns":600,"t1l_ns":600,"bit_period_ns":1200,"tolerance_ns":150,"reset_us":80,"notes":"Note the disagreement with FastLED on the ONE bit: the datasheet splits it 600/600, FastLED drives it 900/300. Both total 1200 ns, so the bit period matches and both work, but the duty cycle differs substantially. The datasheet also states TH+TL = 1.25 us +/- 600 ns while its own four figures sum to 1.20 us - an inconsistency within its own tolerance.\n","data_rate_kbps":833},"timing_source":"datasheet","compatible_with":[{"protocol":"sk6812","relationship":"protocol-compatible","caveats":"Identical timing, but four channels rather than three. Driving it with an RGB library shifts colours down the strip, because every pixel consumes one extra byte.\n","source_url":null}],"part_number":"SK6812RGBW","package":"5050","dimensions_mm":{"l":5,"w":5,"h":1.6},"lead_diameter_mm":null,"lead_count":null,"pin_count":4,"pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"DOUT","function":"data-out"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DIN","function":"data-in"}],"emission":"top","viewing_angle_deg":120,"current_max_ma":80,"current_per_channel_ma":20,"led_die_notes":"Four dies: red, green, blue and a dedicated white. The white die's colour temperature is fixed at manufacture and is what distinguishes the variants.\n","status":"active","aliases":["NeoPixel RGBW","SK6812 RGBW","RGBW NeoPixel","SK6812 RGBWW","warm white NeoPixel RGBW"],"datasheets":[{"title":"SK6812RGBW specification","revision":"01","revision_date":null,"url":"https://cdn-shop.adafruit.com/product-files/2757/p2757_SK6812RGBW_REV01.pdf","local_file":"opsco/sk6812rgbw.pdf","source_note":"Mirrored by Adafruit against product 2757. Document number SPC / SK6812RGBW, revision 01.\n"}],"images":[],"suppliers":[{"name":"Adafruit","sku":"2757","url":"https://www.adafruit.com/product/2757","last_checked":"2026-09-04"},{"name":"LCSC","sku":"C5297619","url":"https://www.lcsc.com/product-detail/C5297619.html","last_checked":"2026-09-04"}],"dates":[],"id":"sk6812-rgbw-5050-ww","part_id":"sk6812-rgbw-5050","order_code":"SK6812RGBW-WW","sku_suffix":"-WW","face_colour":"white","lens":"clear","white_temperature_k":3000,"white_channel":"warm","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"smd","manufacturer_id":"opsco","manufacturer_name":"OPSCO Optoelectronics","notes":{"protocol":"The reason most people buy SK6812 rather than WS2812B: a real, dedicated\nwhite die. Sold in fixed white temperatures - typically 3000 K warm, 4500 K\nneutral and 6000 K cool - which you must choose at purchase, since it is a\nproperty of the die and cannot be changed in software.\n","part":"The main reason to choose SK6812 over WS2812B. Mixed white from RGB is\ngreenish and inefficient; a dedicated white die is cleaner, brighter per\nwatt, and the only way to get a usable neutral white. The three temperature\nvariants below are physically different parts - you choose at purchase.\n","variant":"Warm white, around 3000 K. The usual choice for domestic lighting."},"first_seen":null,"protocol_dates":[{"kind":"datasheet_revision","date":"2015-07-31","precision":"day","source":"OPSCO SK6812RGBW specification rev. 01 - the INITIAL revision - dated on its cover page","url":"https://cdn-shop.adafruit.com/product-files/2757/p2757_SK6812RGBW_REV01.pdf"},{"kind":"first_seen_listing","date":"2015-12-16","precision":"day","source":"Adafruit began selling SK6812-based 'NeoPixel RGBW' strip (products 2824 / 2832 / 2847)","url":"https://www.adafruit.com/product/2832"},{"kind":"first_library_support","date":"2015-08-10","precision":"day","source":"Adafruit_NeoPixel — first commit introducing NEO_GRBW","url":"https://github.com/adafruit/Adafruit_NeoPixel/commit/8852374738b2a52a1e0883ff91b331dd2b5676b2"},{"kind":"first_library_support","date":"2020-02-24","precision":"day","source":"WLED — first commit introducing SK6812_RGBW","url":"https://github.com/Aircoookie/WLED/commit/89f60a0422385f30f476907473e4f8edb5646a8d"},{"kind":"first_library_support","date":"2020-04-09","precision":"day","source":"FastLED — first commit introducing SK6812RGBW","url":"https://github.com/FastLED/FastLED/commit/1baa14e5db58ffbd0d3dc03d9f69c3b7d3b1af00"}],"protocol_first_seen":{"date":"2015-07-31","sort_date":"2015-07-31","precision":"day","kind":"datasheet_revision","gloss":"datasheet revision","bound":"at","source":"OPSCO SK6812RGBW specification rev. 01 - the INITIAL revision - dated on its cover page","url":"https://cdn-shop.adafruit.com/product-files/2757/p2757_SK6812RGBW_REV01.pdf","confidence":"high","evidence_count":5},"is_new":false,"search":"sk6812rgbw sk6812rgbw-ww -ww neopixel rgbw sk6812 rgbw rgbw neopixel sk6812 rgbww warm white neopixel rgbw sk6812 rgbw sk68xx opsco optoelectronics 5050 sk6812 neo_grbw + neo_khz800 sk6812 rgbw"},{"family":"apa102","wires":"spi","channels":"RGB","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[4.5,5.5],"pwm_frequency_hz":4700,"backup_data_line":false,"fastled_support":"native","adafruit_support":"generic","wled_support":"via-alias","fastled_symbol":"SK9822","adafruit_symbol":"DOTSTAR_BGR","wled_symbol":"SK9822","protocol_id":"sk9822","protocol_name":"SK9822","protocol_timing":{"source":"datasheet","source_ref":"SPI-driven; clock rate set by the driver.","source_url":null,"bit_period_ns":null,"reset_us":null},"timing_source":"datasheet","compatible_with":[{"protocol":"apa102","relationship":"near-clone","caveats":"Widely sold as an APA102 equivalent and usually works, but it is not a drop-in. Global brightness is a controlled current source rather than superimposed PWM, so it does not flicker when dimmed. PWM is 4.7 kHz against 20 kHz. The update is non-staggered, and end-frame handling differs - a driver that relies on the APA102's end-frame behaviour can misbehave.\n","source_url":"https://cpldcpu.com/2016/12/13/sk9822-a-clone-of-the-apa102/"}],"part_number":"SK9822","package":"5050","dimensions_mm":{"l":5,"w":5,"h":1.7},"lead_diameter_mm":null,"lead_count":null,"pin_count":6,"pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"CI","function":"clock-in"},{"pin":3,"name":"DI","function":"data-in"},{"pin":4,"name":"VSS","function":"ground"},{"pin":5,"name":"DO","function":"data-out"},{"pin":6,"name":"CO","function":"clock-out"}],"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","aliases":["SK9822 5050","APA102 clone"],"datasheets":[],"images":[],"suppliers":[],"dates":[],"id":"sk9822-5050-white","part_id":"sk9822-5050","order_code":"SK9822","sku_suffix":null,"face_colour":"white","lens":"clear","white_temperature_k":null,"white_channel":"n/a","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"smd","manufacturer_id":"opsco","manufacturer_name":"OPSCO Optoelectronics","notes":{"protocol":"The most interesting \"clone\" in the catalogue, because it is genuinely\nbetter in one respect and worse in another. If you dim your LEDs in software\nvia global brightness, the SK9822 is the one that will not flicker; if you\nare filming them at high shutter speeds, the APA102's 20 kHz PWM wins.\n","part":"Sold as an APA102 equivalent and usually substituted for one without\ncomment. It is close, but see the protocol page: global brightness works\ndifferently (a real current source, so no flicker when dimmed), PWM is\n4.7 kHz rather than 20 kHz, and end-frame handling differs.\n","variant":null},"first_seen":null,"protocol_dates":[{"kind":"first_documented","date":"2016-12-13","precision":"day","source":"cpldcpu, 'SK9822 - a clone of the APA102?' - written after APA102 buyers started receiving SK9822 parts, so it was already substituting in the supply chain by then","url":"https://cpldcpu.com/2016/12/13/sk9822-a-clone-of-the-apa102/"},{"kind":"first_library_support","date":"2016-04-21","precision":"day","source":"FastLED — first commit introducing SK9822","url":"https://github.com/FastLED/FastLED/commit/4624cd902e41bcb17031e08b2d46c74ec68fcfb6"}],"protocol_first_seen":{"date":"2016-04-21","sort_date":"2016-04-21","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing SK9822","url":"https://github.com/FastLED/FastLED/commit/4624cd902e41bcb17031e08b2d46c74ec68fcfb6","confidence":"medium","evidence_count":2},"is_new":false,"search":"sk9822 sk9822 sk9822 5050 apa102 clone sk9822 apa102 opsco optoelectronics 5050 sk9822 dotstar_bgr sk9822"},{"family":"apa102","wires":"spi","channels":"RGB","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[4.5,5.5],"pwm_frequency_hz":4700,"backup_data_line":false,"fastled_support":"native","adafruit_support":"generic","wled_support":"via-alias","fastled_symbol":"SK9822","adafruit_symbol":"DOTSTAR_BGR","wled_symbol":"SK9822","protocol_id":"sk9822","protocol_name":"SK9822","protocol_timing":{"source":"datasheet","source_ref":"SPI-driven; clock rate set by the driver.","source_url":null,"bit_period_ns":null,"reset_us":null},"timing_source":"datasheet","compatible_with":[{"protocol":"apa102","relationship":"near-clone","caveats":"Widely sold as an APA102 equivalent and usually works, but it is not a drop-in. Global brightness is a controlled current source rather than superimposed PWM, so it does not flicker when dimmed. PWM is 4.7 kHz against 20 kHz. The update is non-staggered, and end-frame handling differs - a driver that relies on the APA102's end-frame behaviour can misbehave.\n","source_url":"https://cpldcpu.com/2016/12/13/sk9822-a-clone-of-the-apa102/"}],"part_number":"SK9822","package":"5050","dimensions_mm":{"l":5,"w":5,"h":1.7},"lead_diameter_mm":null,"lead_count":null,"pin_count":6,"pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"CI","function":"clock-in"},{"pin":3,"name":"DI","function":"data-in"},{"pin":4,"name":"VSS","function":"ground"},{"pin":5,"name":"DO","function":"data-out"},{"pin":6,"name":"CO","function":"clock-out"}],"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","aliases":["SK9822 5050","APA102 clone"],"datasheets":[],"images":[],"suppliers":[],"dates":[],"id":"sk9822-5050-black","part_id":"sk9822-5050","order_code":"SK9822-B","sku_suffix":"-B","face_colour":"black","lens":"clear","white_temperature_k":null,"white_channel":"n/a","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"smd","manufacturer_id":"opsco","manufacturer_name":"OPSCO Optoelectronics","notes":{"protocol":"The most interesting \"clone\" in the catalogue, because it is genuinely\nbetter in one respect and worse in another. If you dim your LEDs in software\nvia global brightness, the SK9822 is the one that will not flicker; if you\nare filming them at high shutter speeds, the APA102's 20 kHz PWM wins.\n","part":"Sold as an APA102 equivalent and usually substituted for one without\ncomment. It is close, but see the protocol page: global brightness works\ndifferently (a real current source, so no flicker when dimmed), PWM is\n4.7 kHz rather than 20 kHz, and end-frame handling differs.\n","variant":null},"first_seen":null,"protocol_dates":[{"kind":"first_documented","date":"2016-12-13","precision":"day","source":"cpldcpu, 'SK9822 - a clone of the APA102?' - written after APA102 buyers started receiving SK9822 parts, so it was already substituting in the supply chain by then","url":"https://cpldcpu.com/2016/12/13/sk9822-a-clone-of-the-apa102/"},{"kind":"first_library_support","date":"2016-04-21","precision":"day","source":"FastLED — first commit introducing SK9822","url":"https://github.com/FastLED/FastLED/commit/4624cd902e41bcb17031e08b2d46c74ec68fcfb6"}],"protocol_first_seen":{"date":"2016-04-21","sort_date":"2016-04-21","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing SK9822","url":"https://github.com/FastLED/FastLED/commit/4624cd902e41bcb17031e08b2d46c74ec68fcfb6","confidence":"medium","evidence_count":2},"is_new":false,"search":"sk9822 sk9822-b -b sk9822 5050 apa102 clone sk9822 apa102 opsco optoelectronics 5050 sk9822 dotstar_bgr sk9822"},{"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[3.5,5.3],"pwm_frequency_hz":400,"backup_data_line":false,"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled_symbol":"WS2812B","adafruit_symbol":"NEO_GRB + NEO_KHZ800","wled_symbol":"WS281x","protocol_id":"ws2812b","protocol_name":"WS2812B","protocol_timing":{"source":"datasheet","source_ref":"WorldSemi WS2812B datasheet, data transfer time table","source_url":"https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf","t0h_ns":400,"t0l_ns":850,"t1h_ns":800,"t1l_ns":450,"tolerance_ns":150,"reset_us":50,"bit_period_ns":1250,"data_rate_kbps":800},"timing_source":"datasheet","compatible_with":[{"protocol":"ws2812","relationship":"protocol-compatible","caveats":"Same signalling; different package and pin count (4-pin vs 6-pin).","source_url":null},{"protocol":"apa104","relationship":"near-clone","caveats":"Same 800 kHz single-wire signalling, but the APA104 inverts nothing and differs in reset requirements; usually interchangeable in practice.\n","source_url":null}],"part_number":"WS2812B","package":"5050","dimensions_mm":{"l":5,"w":5,"h":1.6},"lead_diameter_mm":null,"lead_count":null,"pin_count":4,"pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"DOUT","function":"data-out"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DIN","function":"data-in"}],"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","aliases":["NeoPixel","NeoPixel 5050","Adafruit NeoPixel"],"datasheets":[{"title":"WS2812B Intelligent control LED integrated light source","revision":null,"revision_date":null,"url":"https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf","local_file":"worldsemi/ws2812b.pdf","source_note":"Mirrored by Adafruit. WorldSemi does not host a stable public copy, and the PDF carries no revision or date in its footer.\n"}],"images":[{"file":"_placeholder/5050-illustration.svg","alt":"A 5050 package seen from above: a square white plastic body with four corner solder pads and a round lens showing the three unlit dies.\n","kind":"package-drawing","credit":"Drawn for this catalogue","credit_url":null,"licence":"CC0"}],"suppliers":[{"name":"Adafruit","sku":"1655","url":"https://www.adafruit.com/product/1655","last_checked":"2026-09-04"},{"name":"LCSC","sku":"C2761795","url":"https://www.lcsc.com/product-detail/C2761795.html","last_checked":"2026-09-04"}],"dates":[],"id":"ws2812b-5050-white","part_id":"ws2812b-5050","order_code":"WS2812B","sku_suffix":null,"face_colour":"white","lens":"clear","white_temperature_k":null,"white_channel":"n/a","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"smd","manufacturer_id":"worldsemi","manufacturer_name":"WorldSemi","notes":{"protocol":"The part most people mean by \"NeoPixel\". Four pins, integrated driver,\nreverse-polarity protection over the WS2812. If a project or a strip says\n\"WS2812\" without qualification in the last decade, this is almost certainly\nwhat it is.\n","part":"The baseline 5050 and the default meaning of \"NeoPixel\". Four pins, top\nemitting, 120 degree viewing angle. White-face is the standard SKU; the\nblack-face part is the same die in darker plastic.\n","variant":"The default SKU. Everything is inherited from the part."},"first_seen":null,"protocol_dates":[{"kind":"first_library_support","date":"2013-07-23","precision":"day","source":"FastLED — first commit introducing WS2812B","url":"https://github.com/FastLED/FastLED/commit/baebd5511834980da504c14e1189caab93460f35"},{"kind":"first_library_support","date":"2016-09-11","precision":"day","source":"WLED — first commit introducing WS2812B","url":"https://github.com/Aircoookie/WLED/commit/9062faf7d5a6e5217b2980679f9c7bd65bd8531e"}],"protocol_first_seen":{"date":"2013-07-23","sort_date":"2013-07-23","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing WS2812B","url":"https://github.com/FastLED/FastLED/commit/baebd5511834980da504c14e1189caab93460f35","confidence":"medium","evidence_count":2},"is_new":false,"search":"ws2812b ws2812b neopixel neopixel 5050 adafruit neopixel ws2812b ws281x worldsemi 5050 ws2812b neo_grb + neo_khz800 ws281x"},{"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[3.5,5.3],"pwm_frequency_hz":400,"backup_data_line":false,"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled_symbol":"WS2812B","adafruit_symbol":"NEO_GRB + NEO_KHZ800","wled_symbol":"WS281x","protocol_id":"ws2812b","protocol_name":"WS2812B","protocol_timing":{"source":"datasheet","source_ref":"WorldSemi WS2812B datasheet, data transfer time table","source_url":"https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf","t0h_ns":400,"t0l_ns":850,"t1h_ns":800,"t1l_ns":450,"tolerance_ns":150,"reset_us":50,"bit_period_ns":1250,"data_rate_kbps":800},"timing_source":"datasheet","compatible_with":[{"protocol":"ws2812","relationship":"protocol-compatible","caveats":"Same signalling; different package and pin count (4-pin vs 6-pin).","source_url":null},{"protocol":"apa104","relationship":"near-clone","caveats":"Same 800 kHz single-wire signalling, but the APA104 inverts nothing and differs in reset requirements; usually interchangeable in practice.\n","source_url":null}],"part_number":"WS2812B-2020","package":"2020","dimensions_mm":{"l":2,"w":2,"h":1},"lead_diameter_mm":null,"lead_count":null,"pin_count":4,"pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"DOUT","function":"data-out"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DIN","function":"data-in"}],"emission":"top","viewing_angle_deg":120,"current_max_ma":36,"current_per_channel_ma":12,"led_die_notes":"Smaller dies than the 5050, so lower maximum current and less light per LED.\n","status":"active","aliases":["WS2812B 2020","micro NeoPixel"],"datasheets":[],"images":[],"suppliers":[{"name":"LCSC","sku":"C965556","url":"https://www.lcsc.com/product-detail/C965556.html","last_checked":"2026-09-04"}],"dates":[],"id":"ws2812b-2020-white","part_id":"ws2812b-2020","order_code":"WS2812B-2020","sku_suffix":null,"face_colour":"white","lens":"clear","white_temperature_k":null,"white_channel":"n/a","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"smd","manufacturer_id":"worldsemi","manufacturer_name":"WorldSemi","notes":{"protocol":"The part most people mean by \"NeoPixel\". Four pins, integrated driver,\nreverse-polarity protection over the WS2812. If a project or a strip says\n\"WS2812\" without qualification in the last decade, this is almost certainly\nwhat it is.\n","part":"A 2 x 2 mm addressable LED. Used where density matters more than brightness:\nhigh-density strip, small wearables, and dense matrices.\n","variant":null},"first_seen":null,"protocol_dates":[{"kind":"first_library_support","date":"2013-07-23","precision":"day","source":"FastLED — first commit introducing WS2812B","url":"https://github.com/FastLED/FastLED/commit/baebd5511834980da504c14e1189caab93460f35"},{"kind":"first_library_support","date":"2016-09-11","precision":"day","source":"WLED — first commit introducing WS2812B","url":"https://github.com/Aircoookie/WLED/commit/9062faf7d5a6e5217b2980679f9c7bd65bd8531e"}],"protocol_first_seen":{"date":"2013-07-23","sort_date":"2013-07-23","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing WS2812B","url":"https://github.com/FastLED/FastLED/commit/baebd5511834980da504c14e1189caab93460f35","confidence":"medium","evidence_count":2},"is_new":false,"search":"ws2812b-2020 ws2812b-2020 ws2812b 2020 micro neopixel ws2812b ws281x worldsemi 2020 ws2812b neo_grb + neo_khz800 ws281x"},{"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[3.5,5.3],"pwm_frequency_hz":400,"backup_data_line":false,"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled_symbol":"WS2812B","adafruit_symbol":"NEO_GRB + NEO_KHZ800","wled_symbol":"WS281x","protocol_id":"ws2812b","protocol_name":"WS2812B","protocol_timing":{"source":"datasheet","source_ref":"WorldSemi WS2812B datasheet, data transfer time table","source_url":"https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf","t0h_ns":400,"t0l_ns":850,"t1h_ns":800,"t1l_ns":450,"tolerance_ns":150,"reset_us":50,"bit_period_ns":1250,"data_rate_kbps":800},"timing_source":"datasheet","compatible_with":[{"protocol":"ws2812","relationship":"protocol-compatible","caveats":"Same signalling; different package and pin count (4-pin vs 6-pin).","source_url":null},{"protocol":"apa104","relationship":"near-clone","caveats":"Same 800 kHz single-wire signalling, but the APA104 inverts nothing and differs in reset requirements; usually interchangeable in practice.\n","source_url":null}],"part_number":"WS2812B-3535","package":"3535","dimensions_mm":{"l":3.5,"w":3.5,"h":1.6},"lead_diameter_mm":null,"lead_count":null,"pin_count":4,"pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"DOUT","function":"data-out"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DIN","function":"data-in"}],"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","aliases":["WS2812B mini","NeoPixel Mini 3535"],"datasheets":[],"images":[],"suppliers":[{"name":"LCSC","sku":"C965555","url":"https://www.lcsc.com/product-detail/C965555.html","last_checked":"2026-09-04"}],"dates":[],"id":"ws2812b-3535-white","part_id":"ws2812b-3535","order_code":"WS2812B-3535","sku_suffix":null,"face_colour":"white","lens":"clear","white_temperature_k":null,"white_channel":"n/a","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"smd","manufacturer_id":"worldsemi","manufacturer_name":"WorldSemi","notes":{"protocol":"The part most people mean by \"NeoPixel\". Four pins, integrated driver,\nreverse-polarity protection over the WS2812. If a project or a strip says\n\"WS2812\" without qualification in the last decade, this is almost certainly\nwhat it is.\n","part":"The 3535 shrink of the WS2812B. Same protocol and pin count, roughly half\nthe footprint area, so it allows denser strip and smaller boards at the cost\nof finer soldering.\n","variant":null},"first_seen":null,"protocol_dates":[{"kind":"first_library_support","date":"2013-07-23","precision":"day","source":"FastLED — first commit introducing WS2812B","url":"https://github.com/FastLED/FastLED/commit/baebd5511834980da504c14e1189caab93460f35"},{"kind":"first_library_support","date":"2016-09-11","precision":"day","source":"WLED — first commit introducing WS2812B","url":"https://github.com/Aircoookie/WLED/commit/9062faf7d5a6e5217b2980679f9c7bd65bd8531e"}],"protocol_first_seen":{"date":"2013-07-23","sort_date":"2013-07-23","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing WS2812B","url":"https://github.com/FastLED/FastLED/commit/baebd5511834980da504c14e1189caab93460f35","confidence":"medium","evidence_count":2},"is_new":false,"search":"ws2812b-3535 ws2812b-3535 ws2812b mini neopixel mini 3535 ws2812b ws281x worldsemi 3535 ws2812b neo_grb + neo_khz800 ws281x"},{"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[3.5,5.3],"pwm_frequency_hz":400,"backup_data_line":false,"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled_symbol":"WS2812B","adafruit_symbol":"NEO_GRB + NEO_KHZ800","wled_symbol":"WS281x","protocol_id":"ws2812b","protocol_name":"WS2812B","protocol_timing":{"source":"datasheet","source_ref":"WorldSemi WS2812B datasheet, data transfer time table","source_url":"https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf","t0h_ns":400,"t0l_ns":850,"t1h_ns":800,"t1l_ns":450,"tolerance_ns":150,"reset_us":50,"bit_period_ns":1250,"data_rate_kbps":800},"timing_source":"datasheet","compatible_with":[{"protocol":"ws2812","relationship":"protocol-compatible","caveats":"Same signalling; different package and pin count (4-pin vs 6-pin).","source_url":null},{"protocol":"apa104","relationship":"near-clone","caveats":"Same 800 kHz single-wire signalling, but the APA104 inverts nothing and differs in reset requirements; usually interchangeable in practice.\n","source_url":null}],"part_number":"WS2812B","package":"5050","dimensions_mm":{"l":5,"w":5,"h":1.6},"lead_diameter_mm":null,"lead_count":null,"pin_count":4,"pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"DOUT","function":"data-out"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DIN","function":"data-in"}],"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","aliases":["NeoPixel","NeoPixel 5050","Adafruit NeoPixel","black NeoPixel","WS2812B black face"],"datasheets":[{"title":"WS2812B Intelligent control LED integrated light source","revision":null,"revision_date":null,"url":"https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf","local_file":"worldsemi/ws2812b.pdf","source_note":"Mirrored by Adafruit. WorldSemi does not host a stable public copy, and the PDF carries no revision or date in its footer.\n"}],"images":[{"file":"_placeholder/5050-illustration.svg","alt":"A 5050 package seen from above: a square white plastic body with four corner solder pads and a round lens showing the three unlit dies.\n","kind":"package-drawing","credit":"Drawn for this catalogue","credit_url":null,"licence":"CC0"}],"suppliers":[{"name":"Adafruit","sku":"1655","url":"https://www.adafruit.com/product/1655","last_checked":"2026-09-04"},{"name":"LCSC","sku":"C2761795","url":"https://www.lcsc.com/product-detail/C2761795.html","last_checked":"2026-09-04"},{"name":"LCSC","sku":"C114586","url":"https://www.lcsc.com/product-detail/C114586.html","last_checked":"2026-09-04"}],"dates":[],"id":"ws2812b-5050-black","part_id":"ws2812b-5050","order_code":"WS2812B-B","sku_suffix":"-B","face_colour":"black","lens":"clear","white_temperature_k":null,"white_channel":"n/a","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"smd","manufacturer_id":"worldsemi","manufacturer_name":"WorldSemi","notes":{"protocol":"The part most people mean by \"NeoPixel\". Four pins, integrated driver,\nreverse-polarity protection over the WS2812. If a project or a strip says\n\"WS2812\" without qualification in the last decade, this is almost certainly\nwhat it is.\n","part":"The baseline 5050 and the default meaning of \"NeoPixel\". Four pins, top\nemitting, 120 degree viewing angle. White-face is the standard SKU; the\nblack-face part is the same die in darker plastic.\n","variant":"Identical die, timing and pinout; black housing. Looks better when off and gives more apparent contrast, usually for a small price premium.\n"},"first_seen":null,"protocol_dates":[{"kind":"first_library_support","date":"2013-07-23","precision":"day","source":"FastLED — first commit introducing WS2812B","url":"https://github.com/FastLED/FastLED/commit/baebd5511834980da504c14e1189caab93460f35"},{"kind":"first_library_support","date":"2016-09-11","precision":"day","source":"WLED — first commit introducing WS2812B","url":"https://github.com/Aircoookie/WLED/commit/9062faf7d5a6e5217b2980679f9c7bd65bd8531e"}],"protocol_first_seen":{"date":"2013-07-23","sort_date":"2013-07-23","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing WS2812B","url":"https://github.com/FastLED/FastLED/commit/baebd5511834980da504c14e1189caab93460f35","confidence":"medium","evidence_count":2},"is_new":false,"search":"ws2812b ws2812b-b -b neopixel neopixel 5050 adafruit neopixel black neopixel ws2812b black face ws2812b ws281x worldsemi 5050 ws2812b neo_grb + neo_khz800 ws281x"},{"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[3.5,5.5],"pwm_frequency_hz":2000,"backup_data_line":false,"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled_symbol":"WS2812B_V5","adafruit_symbol":"NEO_GRB + NEO_KHZ800","wled_symbol":"WS281x","protocol_id":"ws2812b-v5","protocol_name":"WS2812B-V5","protocol_timing":{"source":"fastled","source_ref":"FastLED WS2812B_V5 / WS2812B_MINI_V3 (T1/T2/T3 = 225/355/645 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[225,355,645],"reset_us":280,"notes":"FastLED carries a dedicated V5 entry because the timings genuinely differ from earlier silicon.\n","t0h_ns":225,"t0l_ns":1000,"t1h_ns":580,"t1l_ns":645,"bit_period_ns":1225,"data_rate_kbps":816},"timing_source":"fastled","compatible_with":[{"protocol":"ws2812b","relationship":"near-clone","caveats":"Same package, pinout and command set, but the reset/latch period is extended to roughly 280 us. Code written against the old 50 us figure can glitch. This is the most common cause of \"my new reel of the same part flickers\".\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"}],"part_number":"WS2812B-MINI","package":"3535","dimensions_mm":{"l":3.5,"w":3.5,"h":1.4},"lead_diameter_mm":null,"lead_count":null,"pin_count":4,"pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"DOUT","function":"data-out"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DIN","function":"data-in"}],"emission":"top","viewing_angle_deg":120,"current_max_ma":null,"current_per_channel_ma":null,"led_die_notes":null,"status":"active","aliases":["WS2812B-MINI","WS2812B MINI V3"],"datasheets":[],"images":[],"suppliers":[{"name":"LCSC","sku":null,"url":"https://www.lcsc.com/category/406.html","last_checked":"2026-09-04"}],"dates":[],"id":"ws2812b-mini-3535-v3","part_id":"ws2812b-mini-3535","order_code":"WS2812B-MINI-V3","sku_suffix":"-V3","face_colour":"white","lens":"clear","white_temperature_k":null,"white_channel":"n/a","silicon_revision":"V3","brightness_bin":null,"packing":null,"mount":"smd","manufacturer_id":"worldsemi","manufacturer_name":"WorldSemi","notes":{"protocol":"A silicon revision of the WS2812B, modelled here as its own protocol rather\nthan a footnote because it changes timing. Same part number on the reel, same\nfootprint, different behaviour - which is exactly the kind of thing this\ncatalogue exists to make visible.\n","part":"WorldSemi's own 3535 \"MINI\", distinct from the plain WS2812B-3535 entry in\nthat it is sold with an explicit silicon revision. FastLED treats the V3\nsilicon as sharing timings with WS2812B-V5, which is why the V3 variant below\npoints at the V5 protocol.\n","variant":"FastLED shares one timing entry between WS2812B_V5 and WS2812B_MINI_V3, so this variant points at the V5 protocol: same longer reset, same higher PWM frequency.\n"},"first_seen":null,"protocol_dates":[{"kind":"first_library_support","date":"2024-08-31","precision":"day","source":"FastLED — first commit introducing WS2812B-V5","url":"https://github.com/FastLED/FastLED/commit/ec6d3c722736b55e83b5ebbbc027253162ebb4ed"}],"protocol_first_seen":{"date":"2024-08-31","sort_date":"2024-08-31","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing WS2812B-V5","url":"https://github.com/FastLED/FastLED/commit/ec6d3c722736b55e83b5ebbbc027253162ebb4ed","confidence":"medium","evidence_count":1},"is_new":false,"search":"ws2812b-mini ws2812b-mini-v3 -v3 ws2812b-mini ws2812b mini v3 ws2812b-v5 ws281x worldsemi 3535 v3 ws2812b_v5 neo_grb + neo_khz800 ws281x"},{"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[3.5,5.5],"pwm_frequency_hz":2000,"backup_data_line":false,"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled_symbol":"WS2812B_V5","adafruit_symbol":"NEO_GRB + NEO_KHZ800","wled_symbol":"WS281x","protocol_id":"ws2812b-v5","protocol_name":"WS2812B-V5","protocol_timing":{"source":"fastled","source_ref":"FastLED WS2812B_V5 / WS2812B_MINI_V3 (T1/T2/T3 = 225/355/645 ns)","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[225,355,645],"reset_us":280,"notes":"FastLED carries a dedicated V5 entry because the timings genuinely differ from earlier silicon.\n","t0h_ns":225,"t0l_ns":1000,"t1h_ns":580,"t1l_ns":645,"bit_period_ns":1225,"data_rate_kbps":816},"timing_source":"fastled","compatible_with":[{"protocol":"ws2812b","relationship":"near-clone","caveats":"Same package, pinout and command set, but the reset/latch period is extended to roughly 280 us. Code written against the old 50 us figure can glitch. This is the most common cause of \"my new reel of the same part flickers\".\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h"}],"part_number":"WS2812B","package":"5050","dimensions_mm":{"l":5,"w":5,"h":1.6},"lead_diameter_mm":null,"lead_count":null,"pin_count":4,"pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"DOUT","function":"data-out"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DIN","function":"data-in"}],"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","aliases":["NeoPixel","NeoPixel 5050","Adafruit NeoPixel"],"datasheets":[{"title":"WS2812B Intelligent control LED integrated light source","revision":null,"revision_date":null,"url":"https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf","local_file":"worldsemi/ws2812b.pdf","source_note":"Mirrored by Adafruit. WorldSemi does not host a stable public copy, and the PDF carries no revision or date in its footer.\n"},{"title":"WS2812B-V5 Intelligent control LED integrated light source","revision":"V5","revision_date":null,"url":"https://datasheet.lcsc.com/lcsc/2206131216_Worldsemi-WS2812B-V5-W_C2874885.pdf","local_file":null,"source_note":"LCSC serves a bot interstitial rather than the PDF, so this cannot be mirrored; the upstream URL is kept instead.\n"}],"images":[{"file":"_placeholder/5050-illustration.svg","alt":"A 5050 package seen from above: a square white plastic body with four corner solder pads and a round lens showing the three unlit dies.\n","kind":"package-drawing","credit":"Drawn for this catalogue","credit_url":null,"licence":"CC0"}],"suppliers":[{"name":"Adafruit","sku":"1655","url":"https://www.adafruit.com/product/1655","last_checked":"2026-09-04"},{"name":"LCSC","sku":"C2761795","url":"https://www.lcsc.com/product-detail/C2761795.html","last_checked":"2026-09-04"},{"name":"LCSC","sku":"C2874885","url":"https://www.lcsc.com/product-detail/C2874885.html","last_checked":"2026-09-04"}],"dates":[],"id":"ws2812b-5050-v5","part_id":"ws2812b-5050","order_code":"WS2812B-V5","sku_suffix":"-V5","face_colour":"white","lens":"clear","white_temperature_k":null,"white_channel":"n/a","silicon_revision":"V5","brightness_bin":null,"packing":null,"mount":"smd","manufacturer_id":"worldsemi","manufacturer_name":"WorldSemi","notes":{"protocol":"A silicon revision of the WS2812B, modelled here as its own protocol rather\nthan a footnote because it changes timing. Same part number on the reel, same\nfootprint, different behaviour - which is exactly the kind of thing this\ncatalogue exists to make visible.\n","part":"The baseline 5050 and the default meaning of \"NeoPixel\". Four pins, top\nemitting, 120 degree viewing angle. White-face is the standard SKU; the\nblack-face part is the same die in darker plastic.\n","variant":"Later silicon in the same package. Reset/latch extends to roughly 280 us and PWM frequency rises, so code written against the old 50 us figure can glitch on these. See the WS2812B-V5 protocol page.\n"},"first_seen":null,"protocol_dates":[{"kind":"first_library_support","date":"2024-08-31","precision":"day","source":"FastLED — first commit introducing WS2812B-V5","url":"https://github.com/FastLED/FastLED/commit/ec6d3c722736b55e83b5ebbbc027253162ebb4ed"}],"protocol_first_seen":{"date":"2024-08-31","sort_date":"2024-08-31","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing WS2812B-V5","url":"https://github.com/FastLED/FastLED/commit/ec6d3c722736b55e83b5ebbbc027253162ebb4ed","confidence":"medium","evidence_count":1},"is_new":false,"search":"ws2812b ws2812b-v5 -v5 neopixel neopixel 5050 adafruit neopixel ws2812b-v5 ws281x worldsemi 5050 v5 ws2812b_v5 neo_grb + neo_khz800 ws281x"},{"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[3.5,5.3],"pwm_frequency_hz":null,"backup_data_line":false,"fastled_support":"via-alias","adafruit_support":"generic","wled_support":"generic","fastled_symbol":"WS2812","adafruit_symbol":"NEO_GRB + NEO_KHZ800","wled_symbol":"WS281x","protocol_id":"ws2812c","protocol_name":"WS2812C","protocol_timing":{"source":"fastled","source_ref":"No dedicated FastLED entry; driven as WS2812 (T1/T2/T3 = 250/625/375 ns).\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,625,375],"reset_us":280,"t0h_ns":250,"t0l_ns":1000,"t1h_ns":875,"t1l_ns":375,"bit_period_ns":1250,"data_rate_kbps":800},"timing_source":"fastled","compatible_with":[{"protocol":"ws2812b","relationship":"drop-in","caveats":"Sold as fully compatible with the WS2812B and driven identically by every library; the difference is packaging and cost, not signalling.\n","source_url":null}],"part_number":"WS2812C-2020","package":"2020","dimensions_mm":{"l":2,"w":2,"h":1},"lead_diameter_mm":null,"lead_count":null,"pin_count":4,"pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"DOUT","function":"data-out"},{"pin":3,"name":"VSS","function":"ground"},{"pin":4,"name":"DIN","function":"data-in"}],"emission":"top","viewing_angle_deg":120,"current_max_ma":null,"current_per_channel_ma":null,"led_die_notes":null,"status":"active","aliases":["WS2812C 2020"],"datasheets":[],"images":[],"suppliers":[{"name":"LCSC","sku":"C2976072","url":"https://www.lcsc.com/product-detail/C2976072.html","last_checked":"2026-09-04"}],"dates":[],"id":"ws2812c-2020-v1","part_id":"ws2812c-2020","order_code":"WS2812C-2020-V1","sku_suffix":null,"face_colour":"white","lens":"clear","white_temperature_k":null,"white_channel":"n/a","silicon_revision":"V1","brightness_bin":null,"packing":null,"mount":"smd","manufacturer_id":"worldsemi","manufacturer_name":"WorldSemi","notes":{"protocol":"A cost-reduced WS2812B, most visible as the WS2812C-2020. Positioned by\nvarious resellers as either the \"economy\" version or simply the small-package\nversion; sources conflict and WorldSemi does not clarify. See DATA-QUALITY.md.\n","part":"The WS2812C in a 2020 package, sold as a cheaper alternative to the\nWS2812B-2020 and driven identically. Current limits are left null: sources\ndisagree and no datasheet has been verified. See DATA-QUALITY.md.\n","variant":"The version LCSC currently stocks. Whether earlier non-V1 silicon exists in the wild is unconfirmed.\n"},"first_seen":null,"protocol_dates":[],"protocol_first_seen":null,"is_new":false,"search":"ws2812c-2020 ws2812c-2020-v1 ws2812c 2020 ws2812c ws281x worldsemi 2020 v1 ws2812 neo_grb + neo_khz800 ws281x"},{"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[3.5,5.3],"pwm_frequency_hz":400,"backup_data_line":false,"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled_symbol":"WS2812B","adafruit_symbol":"NEO_GRB + NEO_KHZ800","wled_symbol":"WS281x","protocol_id":"ws2812b","protocol_name":"WS2812B","protocol_timing":{"source":"datasheet","source_ref":"WorldSemi WS2812B datasheet, data transfer time table","source_url":"https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf","t0h_ns":400,"t0l_ns":850,"t1h_ns":800,"t1l_ns":450,"tolerance_ns":150,"reset_us":50,"bit_period_ns":1250,"data_rate_kbps":800},"timing_source":"datasheet","compatible_with":[{"protocol":"ws2812","relationship":"protocol-compatible","caveats":"Same signalling; different package and pin count (4-pin vs 6-pin).","source_url":null},{"protocol":"apa104","relationship":"near-clone","caveats":"Same 800 kHz single-wire signalling, but the APA104 inverts nothing and differs in reset requirements; usually interchangeable in practice.\n","source_url":null}],"part_number":"WS2812D-F5","package":"F5","dimensions_mm":{"l":5,"w":5,"h":8.6},"lead_diameter_mm":0.5,"lead_count":4,"pin_count":4,"pinout":[{"pin":1,"name":"DOUT","function":"data-out"},{"pin":2,"name":"VSS","function":"ground"},{"pin":3,"name":"VDD","function":"power"},{"pin":4,"name":"DIN","function":"data-in"}],"emission":"top","viewing_angle_deg":30,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","aliases":["WS2812D","5mm through-hole NeoPixel"],"datasheets":[],"images":[],"suppliers":[],"dates":[],"id":"ws2812d-f5-clear","part_id":"ws2812d-f5","order_code":"WS2812D-F5","sku_suffix":null,"face_colour":"other","lens":"clear","white_temperature_k":null,"white_channel":"n/a","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"through-hole","manufacturer_id":"worldsemi","manufacturer_name":"WorldSemi","notes":{"protocol":"The part most people mean by \"NeoPixel\". Four pins, integrated driver,\nreverse-polarity protection over the WS2812. If a project or a strip says\n\"WS2812\" without qualification in the last decade, this is almost certainly\nwhat it is.\n","part":"The WS2812 in a traditional 5 mm domed through-hole package with legs.\nBreadboard-friendly, and the lens shape means it reads as a classic LED\nrather than a surface-mount square.\n\nPin ORDER differs from the SMD parts: the legs are numbered around the\npackage, not in the 5050's sequence. Viewing angle is left null - it depends\non whether the lens is clear or diffused and no verified figure was found.\n","variant":"Clear lens: a narrow, bright beam straight out of the dome, with visible individual dies. Angle is the conventional figure for a clear 5 mm dome and has not been verified against a datasheet.\n"},"first_seen":null,"protocol_dates":[{"kind":"first_library_support","date":"2013-07-23","precision":"day","source":"FastLED — first commit introducing WS2812B","url":"https://github.com/FastLED/FastLED/commit/baebd5511834980da504c14e1189caab93460f35"},{"kind":"first_library_support","date":"2016-09-11","precision":"day","source":"WLED — first commit introducing WS2812B","url":"https://github.com/Aircoookie/WLED/commit/9062faf7d5a6e5217b2980679f9c7bd65bd8531e"}],"protocol_first_seen":{"date":"2013-07-23","sort_date":"2013-07-23","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing WS2812B","url":"https://github.com/FastLED/FastLED/commit/baebd5511834980da504c14e1189caab93460f35","confidence":"medium","evidence_count":2},"is_new":false,"search":"ws2812d-f5 ws2812d-f5 ws2812d 5mm through-hole neopixel ws2812b ws281x worldsemi f5 ws2812b neo_grb + neo_khz800 ws281x"},{"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[3.5,5.3],"pwm_frequency_hz":400,"backup_data_line":false,"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled_symbol":"WS2812B","adafruit_symbol":"NEO_GRB + NEO_KHZ800","wled_symbol":"WS281x","protocol_id":"ws2812b","protocol_name":"WS2812B","protocol_timing":{"source":"datasheet","source_ref":"WorldSemi WS2812B datasheet, data transfer time table","source_url":"https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf","t0h_ns":400,"t0l_ns":850,"t1h_ns":800,"t1l_ns":450,"tolerance_ns":150,"reset_us":50,"bit_period_ns":1250,"data_rate_kbps":800},"timing_source":"datasheet","compatible_with":[{"protocol":"ws2812","relationship":"protocol-compatible","caveats":"Same signalling; different package and pin count (4-pin vs 6-pin).","source_url":null},{"protocol":"apa104","relationship":"near-clone","caveats":"Same 800 kHz single-wire signalling, but the APA104 inverts nothing and differs in reset requirements; usually interchangeable in practice.\n","source_url":null}],"part_number":"WS2812D-F5","package":"F5","dimensions_mm":{"l":5,"w":5,"h":8.6},"lead_diameter_mm":0.5,"lead_count":4,"pin_count":4,"pinout":[{"pin":1,"name":"DOUT","function":"data-out"},{"pin":2,"name":"VSS","function":"ground"},{"pin":3,"name":"VDD","function":"power"},{"pin":4,"name":"DIN","function":"data-in"}],"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","aliases":["WS2812D","5mm through-hole NeoPixel"],"datasheets":[],"images":[],"suppliers":[],"dates":[],"id":"ws2812d-f5-diffused","part_id":"ws2812d-f5","order_code":"WS2812D-F5-D","sku_suffix":"-D","face_colour":"other","lens":"diffused","white_temperature_k":null,"white_channel":"n/a","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"through-hole","manufacturer_id":"worldsemi","manufacturer_name":"WorldSemi","notes":{"protocol":"The part most people mean by \"NeoPixel\". Four pins, integrated driver,\nreverse-polarity protection over the WS2812. If a project or a strip says\n\"WS2812\" without qualification in the last decade, this is almost certainly\nwhat it is.\n","part":"The WS2812 in a traditional 5 mm domed through-hole package with legs.\nBreadboard-friendly, and the lens shape means it reads as a classic LED\nrather than a surface-mount square.\n\nPin ORDER differs from the SMD parts: the legs are numbered around the\npackage, not in the 5050's sequence. Viewing angle is left null - it depends\non whether the lens is clear or diffused and no verified figure was found.\n","variant":"Milky lens: dimmer but far more even, and the three dies blend into one colour instead of showing as separate points. Usually what you want for colour mixing.\n"},"first_seen":null,"protocol_dates":[{"kind":"first_library_support","date":"2013-07-23","precision":"day","source":"FastLED — first commit introducing WS2812B","url":"https://github.com/FastLED/FastLED/commit/baebd5511834980da504c14e1189caab93460f35"},{"kind":"first_library_support","date":"2016-09-11","precision":"day","source":"WLED — first commit introducing WS2812B","url":"https://github.com/Aircoookie/WLED/commit/9062faf7d5a6e5217b2980679f9c7bd65bd8531e"}],"protocol_first_seen":{"date":"2013-07-23","sort_date":"2013-07-23","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing WS2812B","url":"https://github.com/FastLED/FastLED/commit/baebd5511834980da504c14e1189caab93460f35","confidence":"medium","evidence_count":2},"is_new":false,"search":"ws2812d-f5 ws2812d-f5-d -d ws2812d 5mm through-hole neopixel ws2812b ws281x worldsemi f5 ws2812b neo_grb + neo_khz800 ws281x"},{"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[3.5,5.3],"pwm_frequency_hz":400,"backup_data_line":false,"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled_symbol":"WS2812B","adafruit_symbol":"NEO_GRB + NEO_KHZ800","wled_symbol":"WS281x","protocol_id":"ws2812b","protocol_name":"WS2812B","protocol_timing":{"source":"datasheet","source_ref":"WorldSemi WS2812B datasheet, data transfer time table","source_url":"https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf","t0h_ns":400,"t0l_ns":850,"t1h_ns":800,"t1l_ns":450,"tolerance_ns":150,"reset_us":50,"bit_period_ns":1250,"data_rate_kbps":800},"timing_source":"datasheet","compatible_with":[{"protocol":"ws2812","relationship":"protocol-compatible","caveats":"Same signalling; different package and pin count (4-pin vs 6-pin).","source_url":null},{"protocol":"apa104","relationship":"near-clone","caveats":"Same 800 kHz single-wire signalling, but the APA104 inverts nothing and differs in reset requirements; usually interchangeable in practice.\n","source_url":null}],"part_number":"WS2812D-F8","package":"F8","dimensions_mm":{"l":8,"w":8,"h":12},"lead_diameter_mm":0.5,"lead_count":4,"pin_count":4,"pinout":[{"pin":1,"name":"DOUT","function":"data-out"},{"pin":2,"name":"VSS","function":"ground"},{"pin":3,"name":"VDD","function":"power"},{"pin":4,"name":"DIN","function":"data-in"}],"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","aliases":["WS2812D 8mm","8mm through-hole NeoPixel"],"datasheets":[],"images":[],"suppliers":[],"dates":[],"id":"ws2812d-f8-diffused","part_id":"ws2812d-f8","order_code":"WS2812D-F8","sku_suffix":null,"face_colour":"other","lens":"diffused","white_temperature_k":null,"white_channel":"n/a","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"through-hole","manufacturer_id":"worldsemi","manufacturer_name":"WorldSemi","notes":{"protocol":"The part most people mean by \"NeoPixel\". Four pins, integrated driver,\nreverse-polarity protection over the WS2812. If a project or a strip says\n\"WS2812\" without qualification in the last decade, this is almost certainly\nwhat it is.\n","part":"The 8 mm through-hole WS2812. Same die as the F5, larger dome - more\ndiffusing volume, so better colour mixing and a softer point source.\nDimensions are nominal for an 8 mm package and are not datasheet-verified.\n","variant":null},"first_seen":null,"protocol_dates":[{"kind":"first_library_support","date":"2013-07-23","precision":"day","source":"FastLED — first commit introducing WS2812B","url":"https://github.com/FastLED/FastLED/commit/baebd5511834980da504c14e1189caab93460f35"},{"kind":"first_library_support","date":"2016-09-11","precision":"day","source":"WLED — first commit introducing WS2812B","url":"https://github.com/Aircoookie/WLED/commit/9062faf7d5a6e5217b2980679f9c7bd65bd8531e"}],"protocol_first_seen":{"date":"2013-07-23","sort_date":"2013-07-23","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"FastLED — first commit introducing WS2812B","url":"https://github.com/FastLED/FastLED/commit/baebd5511834980da504c14e1189caab93460f35","confidence":"medium","evidence_count":2},"is_new":false,"search":"ws2812d-f8 ws2812d-f8 ws2812d 8mm 8mm through-hole neopixel ws2812b ws281x worldsemi f8 ws2812b neo_grb + neo_khz800 ws281x"},{"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[3.5,5.3],"pwm_frequency_hz":null,"backup_data_line":false,"fastled_support":"via-alias","adafruit_support":"generic","wled_support":"generic","fastled_symbol":"WS2812","adafruit_symbol":"NEO_GRB + NEO_KHZ800","wled_symbol":"WS281x","protocol_id":"ws2812c","protocol_name":"WS2812C","protocol_timing":{"source":"fastled","source_ref":"No dedicated FastLED entry; driven as WS2812 (T1/T2/T3 = 250/625/375 ns).\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,625,375],"reset_us":280,"t0h_ns":250,"t0l_ns":1000,"t1h_ns":875,"t1l_ns":375,"bit_period_ns":1250,"data_rate_kbps":800},"timing_source":"fastled","compatible_with":[{"protocol":"ws2812b","relationship":"drop-in","caveats":"Sold as fully compatible with the WS2812B and driven identically by every library; the difference is packaging and cost, not signalling.\n","source_url":null}],"part_number":"WS2812E","package":"3535","dimensions_mm":{"l":3.5,"w":3.5,"h":1.6},"lead_diameter_mm":null,"lead_count":null,"pin_count":4,"pinout":null,"emission":"top","viewing_angle_deg":null,"current_max_ma":null,"current_per_channel_ma":null,"led_die_notes":null,"status":"unknown","aliases":["WS2812E"],"datasheets":[],"images":[],"suppliers":[{"name":"LCSC","sku":"C5446700","url":"https://www.lcsc.com/product-detail/C5446700.html","last_checked":"2026-09-04"}],"dates":[],"id":"ws2812e-3535-white","part_id":"ws2812e-3535","order_code":"WS2812E","sku_suffix":null,"face_colour":"white","lens":"clear","white_temperature_k":null,"white_channel":"n/a","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"smd","manufacturer_id":"worldsemi","manufacturer_name":"WorldSemi","notes":{"protocol":"A cost-reduced WS2812B, most visible as the WS2812C-2020. Positioned by\nvarious resellers as either the \"economy\" version or simply the small-package\nversion; sources conflict and WorldSemi does not clarify. See DATA-QUALITY.md.\n","part":"An economy member of the WS2812 family. Deliberately sparse: sources\ndisagree about whether the WS2812E is 4-pin or 6-pin, about its package\nrange (a WS2812E-1313 is listed on LCSC), and about how it differs from the\nWS2812C. The pinout is null rather than guessed. See DATA-QUALITY.md.\n","variant":"Specifications unverified; listed for coverage, not as a reference."},"first_seen":null,"protocol_dates":[],"protocol_first_seen":null,"is_new":false,"search":"ws2812e ws2812e ws2812e ws2812c ws281x worldsemi 3535 ws2812 neo_grb + neo_khz800 ws281x"},{"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[4.5,5.5],"pwm_frequency_hz":2000,"backup_data_line":true,"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled_symbol":"WS2813","adafruit_symbol":"NEO_GRB + NEO_KHZ800","wled_symbol":"WS281x","protocol_id":"ws2813","protocol_name":"WS2813","protocol_timing":{"source":"datasheet","source_ref":"WorldSemi WS2813 datasheet, \"Data Transfer Time (TH+TL=1.25us +/-300ns)\". Verified against the mirrored PDF.\n","source_url":"https://www.normandled.com/upload/201605/WS2813%20LED%20Datasheet.pdf","t0h_ns":375,"t0l_ns":null,"t1h_ns":875,"t1l_ns":null,"bit_period_ns":1250,"tolerance_ns":300,"reset_us":300,"notes":"The datasheet gives RANGES, not nominals: T0H 300-450 ns and T1H 750-1000 ns; the values here are their midpoints. T0L and T1L are printed as \"300ns~100us\" - an open-ended minimum rather than a range, so they are recorded as unknown rather than invented. Note that FastLED drives T1H at 640 ns, which is BELOW the datasheet's 750 ns minimum; it works in practice on real parts, but it is out of spec on paper.\n","data_rate_kbps":800},"timing_source":"datasheet","compatible_with":[{"protocol":"ws2812b","relationship":"near-clone","caveats":"Close enough that libraries drive it with WS2812 timings, but it needs a longer reset (300 us) and has a second data input, so it is a 5-pin part on strip. Not pin-compatible.\n","source_url":null}],"part_number":"WS2813","package":"5050","dimensions_mm":{"l":5,"w":5,"h":1.6},"lead_diameter_mm":null,"lead_count":null,"pin_count":6,"pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"DOUT","function":"data-out"},{"pin":3,"name":"BIN","function":"backup-data-in"},{"pin":4,"name":"VSS","function":"ground"},{"pin":5,"name":"DIN","function":"data-in"},{"pin":6,"name":"NC","function":"nc"}],"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","aliases":["WS2813 5050"],"datasheets":[{"title":"WS2813 Intelligent control LED integrated light source","revision":null,"revision_date":"2016-05","url":"https://www.normandled.com/upload/201605/WS2813%20LED%20Datasheet.pdf","local_file":"worldsemi/ws2813.pdf","source_note":"Published by Normand Electronic. The 201605 segment of the publisher's own upload path is the only date evidence the document carries.\n"}],"images":[],"suppliers":[],"dates":[],"id":"ws2813-5050-white","part_id":"ws2813-5050","order_code":"WS2813","sku_suffix":null,"face_colour":"white","lens":"clear","white_temperature_k":null,"white_channel":"n/a","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"smd","manufacturer_id":"worldsemi","manufacturer_name":"WorldSemi","notes":{"protocol":"Adds a backup data line: each LED receives data from both its immediate\npredecessor and the one before that, so a single dead LED does not blank the\nrest of the run. Worth it for installations you cannot easily reach.\n","part":"The dual-signal WS2812B. Each LED takes data from both its predecessor and\nthe one before that, so one dead LED does not blank everything downstream -\nwhich is why it is the sensible choice for anything installed behind a wall.\n\nThe pinout here is the 6-pin arrangement; the exact pin numbering has not\nbeen verified against a WorldSemi datasheet. See DATA-QUALITY.md.\n","variant":null},"first_seen":null,"protocol_dates":[{"kind":"datasheet_revision","date":"2016-05","precision":"month","source":"WS2813 datasheet published by Normand Electronic; the month is taken from the publisher's own upload path (/upload/201605/)","url":"https://www.normandled.com/upload/201605/WS2813%20LED%20Datasheet.pdf"},{"kind":"first_library_support","date":"2016-07-18","precision":"day","source":"FastLED — first commit introducing WS2813","url":"https://github.com/FastLED/FastLED/commit/8267d4daea282b19d50c50125bcfcce8a68c8bab"},{"kind":"first_library_support","date":"2018-01-10","precision":"day","source":"WLED — first commit introducing WS2813","url":"https://github.com/Aircoookie/WLED/commit/45430aafdc3dee025c4cdc5a5448b33d45225fde"}],"protocol_first_seen":{"date":"2016-05","sort_date":"2016-05-01","precision":"month","kind":"datasheet_revision","gloss":"datasheet revision","bound":"at","source":"WS2813 datasheet published by Normand Electronic; the month is taken from the publisher's own upload path (/upload/201605/)","url":"https://www.normandled.com/upload/201605/WS2813%20LED%20Datasheet.pdf","confidence":"high","evidence_count":3},"is_new":false,"search":"ws2813 ws2813 ws2813 5050 ws2813 ws281x worldsemi 5050 ws2813 neo_grb + neo_khz800 ws281x"},{"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[4.5,5.5],"pwm_frequency_hz":2000,"backup_data_line":true,"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled_symbol":"WS2813","adafruit_symbol":"NEO_GRB + NEO_KHZ800","wled_symbol":"WS281x","protocol_id":"ws2813","protocol_name":"WS2813","protocol_timing":{"source":"datasheet","source_ref":"WorldSemi WS2813 datasheet, \"Data Transfer Time (TH+TL=1.25us +/-300ns)\". Verified against the mirrored PDF.\n","source_url":"https://www.normandled.com/upload/201605/WS2813%20LED%20Datasheet.pdf","t0h_ns":375,"t0l_ns":null,"t1h_ns":875,"t1l_ns":null,"bit_period_ns":1250,"tolerance_ns":300,"reset_us":300,"notes":"The datasheet gives RANGES, not nominals: T0H 300-450 ns and T1H 750-1000 ns; the values here are their midpoints. T0L and T1L are printed as \"300ns~100us\" - an open-ended minimum rather than a range, so they are recorded as unknown rather than invented. Note that FastLED drives T1H at 640 ns, which is BELOW the datasheet's 750 ns minimum; it works in practice on real parts, but it is out of spec on paper.\n","data_rate_kbps":800},"timing_source":"datasheet","compatible_with":[{"protocol":"ws2812b","relationship":"near-clone","caveats":"Close enough that libraries drive it with WS2812 timings, but it needs a longer reset (300 us) and has a second data input, so it is a 5-pin part on strip. Not pin-compatible.\n","source_url":null}],"part_number":"WS2813","package":"5050","dimensions_mm":{"l":5,"w":5,"h":1.6},"lead_diameter_mm":null,"lead_count":null,"pin_count":6,"pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"DOUT","function":"data-out"},{"pin":3,"name":"BIN","function":"backup-data-in"},{"pin":4,"name":"VSS","function":"ground"},{"pin":5,"name":"DIN","function":"data-in"},{"pin":6,"name":"NC","function":"nc"}],"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","aliases":["WS2813 5050"],"datasheets":[{"title":"WS2813 Intelligent control LED integrated light source","revision":null,"revision_date":"2016-05","url":"https://www.normandled.com/upload/201605/WS2813%20LED%20Datasheet.pdf","local_file":"worldsemi/ws2813.pdf","source_note":"Published by Normand Electronic. The 201605 segment of the publisher's own upload path is the only date evidence the document carries.\n"}],"images":[],"suppliers":[],"dates":[],"id":"ws2813-5050-black","part_id":"ws2813-5050","order_code":"WS2813-B","sku_suffix":"-B","face_colour":"black","lens":"clear","white_temperature_k":null,"white_channel":"n/a","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"smd","manufacturer_id":"worldsemi","manufacturer_name":"WorldSemi","notes":{"protocol":"Adds a backup data line: each LED receives data from both its immediate\npredecessor and the one before that, so a single dead LED does not blank the\nrest of the run. Worth it for installations you cannot easily reach.\n","part":"The dual-signal WS2812B. Each LED takes data from both its predecessor and\nthe one before that, so one dead LED does not blank everything downstream -\nwhich is why it is the sensible choice for anything installed behind a wall.\n\nThe pinout here is the 6-pin arrangement; the exact pin numbering has not\nbeen verified against a WorldSemi datasheet. See DATA-QUALITY.md.\n","variant":null},"first_seen":null,"protocol_dates":[{"kind":"datasheet_revision","date":"2016-05","precision":"month","source":"WS2813 datasheet published by Normand Electronic; the month is taken from the publisher's own upload path (/upload/201605/)","url":"https://www.normandled.com/upload/201605/WS2813%20LED%20Datasheet.pdf"},{"kind":"first_library_support","date":"2016-07-18","precision":"day","source":"FastLED — first commit introducing WS2813","url":"https://github.com/FastLED/FastLED/commit/8267d4daea282b19d50c50125bcfcce8a68c8bab"},{"kind":"first_library_support","date":"2018-01-10","precision":"day","source":"WLED — first commit introducing WS2813","url":"https://github.com/Aircoookie/WLED/commit/45430aafdc3dee025c4cdc5a5448b33d45225fde"}],"protocol_first_seen":{"date":"2016-05","sort_date":"2016-05-01","precision":"month","kind":"datasheet_revision","gloss":"datasheet revision","bound":"at","source":"WS2813 datasheet published by Normand Electronic; the month is taken from the publisher's own upload path (/upload/201605/)","url":"https://www.normandled.com/upload/201605/WS2813%20LED%20Datasheet.pdf","confidence":"high","evidence_count":3},"is_new":false,"search":"ws2813 ws2813-b -b ws2813 5050 ws2813 ws281x worldsemi 5050 ws2813 neo_grb + neo_khz800 ws281x"},{"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[12,12],"pwm_frequency_hz":2000,"backup_data_line":true,"fastled_support":"native","adafruit_support":"generic","wled_support":"generic","fastled_symbol":"WS2815","adafruit_symbol":"NEO_GRB + NEO_KHZ800","wled_symbol":"WS281x","protocol_id":"ws2815","protocol_name":"WS2815","protocol_timing":{"source":"datasheet","source_ref":"WorldSemi WS2815 datasheet, \"Data Transfer Time (TH+TL=1.1us +/-300ns)\". Verified against the mirrored PDF.\n","source_url":"https://www.superlightingled.com/PDF/WS2815-12v-addressable-led-chip-specification-.pdf","t0h_ns":350,"t0l_ns":1375,"t1h_ns":1375,"t1l_ns":350,"bit_period_ns":1100,"tolerance_ns":300,"reset_us":300,"notes":"Datasheet ranges, midpoints recorded here: T0H 220-480 ns, T1H 750 ns-2 us, T0L 750 ns-2 us, T1L 220-480 ns. The stated bit period is 1.1 us +/-300 ns, i.e. 800-1400 ns - but FastLED's T1/T2/T3 derive a 1890 ns period, well outside that window, and a 550 ns T1L against a 220-480 ns spec. FastLED's figures are the ones that reliably drive real parts; the datasheet's are what WorldSemi publishes. Also note FastLED records a 0 us reset for this part while the datasheet requires 300 us or more.\n","data_rate_kbps":909},"timing_source":"datasheet","compatible_with":[{"protocol":"ws2813","relationship":"near-clone","caveats":"Same backup-data-line concept, but 12 V and a different bit period. Do not assume WS2813 timings will drive it.\n","source_url":null}],"part_number":"WS2815","package":"5050","dimensions_mm":{"l":5,"w":5,"h":1.6},"lead_diameter_mm":null,"lead_count":null,"pin_count":6,"pinout":[{"pin":1,"name":"VDD","function":"power"},{"pin":2,"name":"DOUT","function":"data-out"},{"pin":3,"name":"BIN","function":"backup-data-in"},{"pin":4,"name":"VSS","function":"ground"},{"pin":5,"name":"DIN","function":"data-in"},{"pin":6,"name":"NC","function":"nc"}],"emission":"top","viewing_angle_deg":120,"current_max_ma":60,"current_per_channel_ma":20,"led_die_notes":null,"status":"active","aliases":["WS2815 5050","12V NeoPixel"],"datasheets":[{"title":"WS2815 12V addressable LED chip specification","revision":null,"revision_date":null,"url":"https://www.superlightingled.com/PDF/WS2815-12v-addressable-led-chip-specification-.pdf","local_file":"worldsemi/ws2815.pdf","source_note":"Mirrored by a distributor (superlightingled). WorldSemi hosts no stable public copy; the document itself is undated.\n"}],"images":[],"suppliers":[],"dates":[],"id":"ws2815-5050-white","part_id":"ws2815-5050","order_code":"WS2815","sku_suffix":null,"face_colour":"white","lens":"clear","white_temperature_k":null,"white_channel":"n/a","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"smd","manufacturer_id":"worldsemi","manufacturer_name":"WorldSemi","notes":{"protocol":"The 12 V member of the family. Running at 12 V means far less voltage drop\nalong a long run, which is why it dominates architectural installations, at\nthe cost of coarser cutting granularity and more heat per LED.\n","part":"The 12 V part. Running at 12 V means about a quarter of the current for the\nsame power, so voltage drop over a long run is far less of a problem - the\nreason it dominates architectural and under-cabinet installations.\n\nPin numbering has not been datasheet-verified. See DATA-QUALITY.md.\n","variant":null},"first_seen":null,"protocol_dates":[{"kind":"first_library_support","date":"2020-01-13","precision":"day","source":"WLED — first commit introducing WS2815","url":"https://github.com/Aircoookie/WLED/commit/bafd043aae7a6d9ad12f59623df617abaa462972"},{"kind":"first_library_support","date":"2024-09-12","precision":"day","source":"FastLED — first commit introducing WS2815","url":"https://github.com/FastLED/FastLED/commit/666b036675c970b8c292ad5a1df173d2c0b3c1ad"}],"protocol_first_seen":{"date":"2020-01-13","sort_date":"2020-01-13","precision":"day","kind":"first_library_support","gloss":"first library support — the part existed by then, possibly well before","bound":"upper","source":"WLED — first commit introducing WS2815","url":"https://github.com/Aircoookie/WLED/commit/bafd043aae7a6d9ad12f59623df617abaa462972","confidence":"medium","evidence_count":2},"is_new":false,"search":"ws2815 ws2815 ws2815 5050 12v neopixel ws2815 ws281x worldsemi 5050 ws2815 neo_grb + neo_khz800 ws281x"},{"family":"ws281x","wires":"1-wire","channels":"RGB","bits_per_channel":8,"voltage_logic":null,"voltage_supply_range":[3.5,5.3],"pwm_frequency_hz":null,"backup_data_line":false,"fastled_support":"via-alias","adafruit_support":"generic","wled_support":"generic","fastled_symbol":"WS2812","adafruit_symbol":"NEO_GRB + NEO_KHZ800","wled_symbol":"WS281x","protocol_id":"ws2812c","protocol_name":"WS2812C","protocol_timing":{"source":"fastled","source_ref":"No dedicated FastLED entry; driven as WS2812 (T1/T2/T3 = 250/625/375 ns).\n","source_url":"https://github.com/FastLED/FastLED/blob/master/src/fl/chipsets/led_timing.h","fastled_t1_t2_t3":[250,625,375],"reset_us":280,"t0h_ns":250,"t0l_ns":1000,"t1h_ns":875,"t1l_ns":375,"bit_period_ns":1250,"data_rate_kbps":800},"timing_source":"fastled","compatible_with":[{"protocol":"ws2812b","relationship":"drop-in","caveats":"Sold as fully compatible with the WS2812B and driven identically by every library; the difference is packaging and cost, not signalling.\n","source_url":null}],"part_number":"XL-5050RGBC-2812B","package":"5050","dimensions_mm":{"l":5,"w":5,"h":1.6},"lead_diameter_mm":null,"lead_count":null,"pin_count":4,"pinout":null,"emission":"top","viewing_angle_deg":null,"current_max_ma":null,"current_per_channel_ma":null,"led_die_notes":null,"status":"active","aliases":["XL-5050RGBC-2812B","Xinglight WS2812B compatible"],"datasheets":[],"images":[],"suppliers":[{"name":"LCSC","sku":null,"url":"https://www.lcsc.com/category/406.html","last_checked":"2026-09-04"}],"dates":[],"id":"xl-5050rgbc-2812b-white","part_id":"xl-5050rgbc-2812b","order_code":"XL-5050RGBC-2812B","sku_suffix":null,"face_colour":"white","lens":"clear","white_temperature_k":null,"white_channel":"n/a","silicon_revision":null,"brightness_bin":null,"packing":null,"mount":"smd","manufacturer_id":"xinglight","manufacturer_name":"Xinglight","notes":{"protocol":"A cost-reduced WS2812B, most visible as the WS2812C-2020. Positioned by\nvarious resellers as either the \"economy\" version or simply the small-package\nversion; sources conflict and WorldSemi does not clarify. See DATA-QUALITY.md.\n","part":"Xinglight's WS2812B-compatible 5050, sold under an XL- part number rather\nthan a WS- one. Worth cataloguing precisely because the naming gives no clue\nthat it is a WS2812B workalike - which is the confusion this site exists to\nresolve. Xinglight also make 1010, 1615, 2020, 2121 and 4020 versions of the\nsame thing.\n\nElectrical figures are null: no datasheet has been located, and assuming\nWS2812B's numbers would be exactly the kind of guess this catalogue avoids.\nThe protocol is recorded as WS2812C rather than WS2812B because the family\npositioning is unclear - see DATA-QUALITY.md.\n","variant":null},"first_seen":null,"protocol_dates":[],"protocol_first_seen":null,"is_new":false,"search":"xl-5050rgbc-2812b xl-5050rgbc-2812b xl-5050rgbc-2812b xinglight ws2812b compatible ws2812c ws281x xinglight 5050 ws2812 neo_grb + neo_khz800 ws281x"}],"glossary":[{"term":"NeoPixel","definition":"Adafruit's trade name for individually addressable RGB LEDs with the driver built into the package, coined in December 2012 as a sellable alternative to WorldSemi's \"WS2812 Intelligent Control LED Integrated Light Source\". Adafruit did not make the silicon - they popularised it, wrote the library and the guides, and the name stuck to the whole category. It is a brand, not a part: almost every \"NeoPixel\" is a WorldSemi WS2812B or an OPSCO SK6812.\n","protocol":"ws2812b","see_also":["DotStar","WS2812B"]},{"term":"DotStar","definition":"Adafruit's trade name for the APA102 family. Unlike NeoPixels these use a separate clock line, so they refresh far faster and do not care about precise timing — which makes them the sane choice on a busy processor or for persistence-of-vision work.\n","protocol":"apa102","see_also":["NeoPixel","SPI"]},{"term":"1-wire","definition":"A single data line carrying self-clocking pulses, where a bit is encoded as the ratio of high time to low time. Cheap — one pin, three wires total — but the driver must hit sub-microsecond timings, so interrupts can corrupt a frame. WS2812 and SK6812 work this way.\n","see_also":["SPI","reset time"]},{"term":"SPI","definition":"Separate data and clock lines. Because the clock is explicit, timing is no longer critical and refresh rates are much higher. Costs one more pin and one more conductor along the strip. APA102, SK9822 and HD107S work this way.\n","see_also":["1-wire","DotStar"]},{"term":"RGBW","definition":"A fourth, dedicated white die alongside red, green and blue. Mixed white from RGB is greenish and wastes power; a real white die is cleaner and brighter. Sold in warm (~3000 K), neutral (~4500 K) and cool (~6000 K) flavours, and you must pick one at purchase.\n","see_also":["white temperature","SK6812"]},{"term":"white temperature","definition":"The colour of the white die in an RGBW part, in kelvin. Lower is warmer and yellower, higher is cooler and bluer. It is a physical property of the die, so it cannot be changed in software.\n","see_also":["RGBW"]},{"term":"reset time","definition":"The low period that tells a strip \"the frame is over, latch it\". Get it wrong and the strip either never updates or shifts colours down the line. This is the single most common source of \"my new LEDs flicker\" — later WS2812B silicon (V5) extended the required reset from ~50 us to ~280 us, so code written for older parts can glitch on newer ones.\n","see_also":["1-wire","silicon revision"]},{"term":"silicon revision","definition":"The same part number can ship with different dies over time. WS2812B-V5 is the clearest case: same package and pinout, but a longer reset period and a higher PWM frequency. This catalogue treats a revision that changes timing as its own protocol, so the difference is visible rather than buried.\n","see_also":["reset time"]},{"term":"package","definition":"The physical body, named for its size in hundredths of an inch: a 5050 is 5.0 x 5.0 mm, a 3535 is 3.5 x 3.5 mm, a 2020 is 2.0 x 2.0 mm. Smaller packages mean denser strips and less heat per LED, but finer soldering.\n","see_also":["side-emitting","reverse mount"]},{"term":"face colour","definition":"The plastic housing around the die, usually white or black. Purely cosmetic when lit; black faces look better when off and give more apparent contrast, and usually cost a little more.\n"},{"term":"side-emitting","definition":"A package that throws light out of its edge rather than its top, for edge-lighting a diffuser or lighting along a surface. The 4020 is the common side-view addressable package.\n","see_also":["package"]},{"term":"reverse mount","definition":"A part designed to be soldered to the back of a board and shine through a hole in it — used in keyboards for per-key lighting. The SK6812MINI-E is the reverse-mount sibling of the SK6812MINI, and critically its DIN and DOUT pins are swapped relative to the standard part, so the two are not footprint-interchangeable.\n","see_also":["package"]},{"term":"clone","definition":"These parts are copied constantly. Some clones are genuinely drop-in; others advertise compatibility but differ in ways that bite — the SK9822 looks like an APA102 but handles global brightness and end frames differently. This catalogue records how strong each compatibility claim is, with the caveats attached.\n","see_also":["DotStar"]},{"term":"backup data line","definition":"A second data input so that one failed LED does not kill the rest of the strip. WS2813 and WS2815 have it; WS2812B does not. Worth having in a long or permanently-installed run.\n","see_also":["WS2813"]},{"term":"cutting point","definition":"The marked pad between LEDs on a strip where it can be cut and rejoined. Not modelled in this catalogue yet — strips are out of scope for now.\n"}]}