← Commit history
README.md+45−2
@@ -1,5 +1,48 @@ # WS2812B -Addressable RGB LED with integrated driver, 5050 package+**Worldsemi** · Addressable RGB LED (integrated controller) · SMD-5050 -The WS2812B is an intelligent control LED with integrated driver IC. Each LED contains a control circuit and RGB chip, enabling individually addressable color control via a single-wire data protocol.\ No newline at end of file+An addressable RGB LED with the controller built into the 5050 package, the WS2812B is the chip behind NeoPixel strips. Red, green, and blue dies plus a control IC sit under one lens, driven by a single data line: the host sends 24 bits of color (8 each for G, R, B) to the first LED on DIN, and each LED latches its own color then forwards the rest of the stream out DOUT to the next one. So a whole strip of hundreds runs from one microcontroller pin. It runs on 5 V and needs only a decoupling capacitor. Four pins: VDD, DOUT, VSS, DIN.++## Pinout++| Pin | Name | Type | Function |+|---|---|---|---|+| 1 | VDD | power_in | Power supply for the internal controller and the RGB LED. Absolute range +3.5 to +5.3 V; recommended operating VDD 4.5 to 5.5 V. Decouple with a 100 nF (104) ceramic capacitor per pixel per the reference schematic. |+| 2 | DOUT | output | Cascaded serial data output. After latching the first 24-bit color word, the pixel reshapes and re-drives the remaining bit stream out of DOUT to the DIN of the next WS2812B. Transmission delay tPLZ <= 300 ns with CL=15 pF, RL=10 kohm. |+| 3 | VSS | power_in | Ground reference (0 V) for the controller and the RGB LED drivers. |+| 4 | DIN | input | Serial control-data input using a single-wire NZR protocol at 800 Kbps (bit period TH+TL = 1.25 us +/- 600 ns). VIH >= 0.7*VDD, VIL <= 0.3*VDD, hysteresis ~0.35 V. A low period >= 50 us is interpreted as the RES/latch (reset) code. |++## Key specifications++| Parameter | Value |+|---|---|+| Type | Addressable RGB LED (integrated IC) |+| Color depth | 24-bit (8 bit per channel) |+| Interface | single-wire (DIN to DOUT chain) |+| Chainable | yes (data reshaped at each LED) |+| Data rate | 800 kbps |+| Refresh | ~400 Hz (30-LED cascade) |+| Supply voltage | ~3.5-5.3 V |+| Package | SMD-5050 (4-pin PLCC) |++## Ordering variants++- `WS2812B (5050)`+- `WS2812B-B (reverse-mount 5050)`++## CAD (KiCad official)++- Symbol: `LED:WS2812B`+- Footprint: `LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm`+- 3D model: WS2812B 5050 (KiCad packages3D)++## Provenance++Data extracted from the manufacturer datasheet, not a distributor listing:++- **Datasheet:** [Worldsemi datasheet](https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf) (5 pp, sha256 `670517e400d01f76`, retrieved 2026-08-17, tier: manufacturer)+- **Extractor:** `ds2sf` (Claude). Every pin and dimension is cited to a datasheet page; it refuses to fabricate.+- **CAD:** KiCad official libraries (CC-BY-SA 4.0).++[Datasheet PDF](docs/ws2812b-datasheet.pdf)
docs/hero.pngadded
⋯ 1 unchanged line ⋯
docs/ws2812b-datasheet.pdfadded
⋯ 1 unchanged line ⋯
package.jsonadded+31
@@ -0,0 +1,31 @@+{+  "slug": "ws2812b",+  "version": "0.1.0",+  "type": "component",+  "description": "Worldsemi integrated addressable RGB LED (NeoPixel), 5050. Single-wire chainable, 24-bit color, 5 V. Datasheet-verified.",+  "tags": [+    "component",+    "led",+    "rgb",+    "addressable",+    "neopixel",+    "5050",+    "worldsemi"+  ],+  "dependencies": {},+  "hero": {+    "type": "image",+    "path": "docs/hero.png"+  },+  "files": [+    "page.json",+    "README.md",+    "ws2812b.kicad_sym",+    "ws2812b.kicad_mod",+    "ws2812b.glb",+    "docs/hero.png",+    "docs/ws2812b-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html"+  ]+}\ No newline at end of file
page.json+28−7
@@ -4,8 +4,16 @@   "slug": "ws2812b",   "title": "WS2812B",   "brief": "Addressable RGB LED with integrated driver, 5050 package",-  "version": "1.0.0",-  "tags": [],+  "version": "0.1.0",+  "tags": [+    "component",+    "led",+    "rgb",+    "addressable",+    "neopixel",+    "5050",+    "worldsemi"+  ],   "license": "MIT",   "component": {     "mpn": "WS2812B",@@ -20,18 +28,31 @@   },   "readme": "# WS2812B\n\nAddressable RGB LED with integrated driver, 5050 package\n\nThe WS2812B is an intelligent control LED with integrated driver IC. Each LED contains a control circuit and RGB chip, enabling individually addressable color control via a single-wire data protocol.",   "author": {-    "id": "695820315b5f1e4db2fcf602",     "name": "Kyle Bergstedt",     "email": "[email protected]"   },-  "visibility": {-    "public": true+  "visibility": "public",+  "hero": {+    "type": "image",+    "path": "docs/hero.png"   },-  "hero": null,   "sample_prompts": [],   "discovery_triggers": [],   "discovery_pitch": null,   "metadata": {},   "created_at": "2026-05-28T05:34:29.514Z",-  "updated_at": "2026-05-28T05:34:29.514Z"+  "updated_at": "2026-05-28T05:34:29.514Z",+  "description": "Worldsemi integrated addressable RGB LED (NeoPixel), 5050. Single-wire chainable, 24-bit color, 5 V. Datasheet-verified.",+  "dependencies": {},+  "files": [+    "page.json",+    "README.md",+    "ws2812b.kicad_sym",+    "ws2812b.kicad_mod",+    "ws2812b.glb",+    "docs/hero.png",+    "docs/ws2812b-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html"+  ] }\ No newline at end of file
ws2812b.glbadded
⋯ 1 unchanged line ⋯
ws2812b.kicad_modadded+292
@@ -0,0 +1,292 @@+(footprint "LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm"+	(version 20260206)+	(generator "pcbnew")+	(generator_version "10.0")+	(layer "F.Cu")+	(descr "5.0mm x 5.0mm Addressable RGB LED NeoPixel, https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf")+	(tags "LED RGB NeoPixel PLCC-4 5050")+	(property "Reference" "REF**"+		(at 0 -3.5 0)+		(layer "F.SilkS")+		(uuid "29976fa0-918e-48c1-ba81-319324267df7")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(property "Value" "LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm"+		(at 0 4 0)+		(layer "F.Fab")+		(uuid "11f34c85-b80f-46bd-b71d-beeef7ef25a2")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(property "Datasheet" ""+		(at 0 0 0)+		(unlocked yes)+		(layer "F.Fab")+		(hide yes)+		(uuid "af8ebc25-09f5-4728-90c8-7ad585d30554")+		(effects+			(font+				(size 1.27 1.27)+				(thickness 0.15)+			)+		)+	)+	(property "Description" ""+		(at 0 0 0)+		(unlocked yes)+		(layer "F.Fab")+		(hide yes)+		(uuid "e29d4fdc-7eec-4404-9165-4a75e440ba73")+		(effects+			(font+				(size 1.27 1.27)+				(thickness 0.15)+			)+		)+	)+	(attr smd)+	(duplicate_pad_numbers_are_jumpers no)+	(fp_line+		(start -3.5 -2.75)+		(end -3.5 2.75)+		(stroke+			(width 0.12)+			(type default)+		)+		(layer "F.SilkS")+		(uuid "1601d4d8-3063-4120-a409-b9aa03a5adfe")+	)+	(fp_line+		(start -3.5 -2.75)+		(end 3.5 -2.75)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "573c7881-33a6-4295-bd4f-329ce6e6a77a")+	)+	(fp_line+		(start -3.5 2.75)+		(end 3.05 2.75)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "d06c4716-2586-4ad6-8c98-b46ec5cb1195")+	)+	(fp_line+		(start -2.7 0.9)+		(end -2.7 -0.9)+		(stroke+			(width 0.12)+			(type default)+		)+		(layer "F.SilkS")+		(uuid "70a46f64-3e11-45ae-819c-05dbd3fba0a4")+	)+	(fp_line+		(start 2.7 0.9)+		(end 2.7 -0.9)+		(stroke+			(width 0.12)+			(type default)+		)+		(layer "F.SilkS")+		(uuid "e48bb817-0d37-416b-af68-406e0f0e1db7")+	)+	(fp_line+		(start 3.05 2.75)+		(end 3.5 2.3)+		(stroke+			(width 0.12)+			(type default)+		)+		(layer "F.SilkS")+		(uuid "adcb7da5-562b-4661-a20c-0af79a7f5e56")+	)+	(fp_line+		(start 3.5 2.3)+		(end 3.5 -2.75)+		(stroke+			(width 0.12)+			(type default)+		)+		(layer "F.SilkS")+		(uuid "fde6eec1-7c4a-4028-8baf-43dcaa915462")+	)+	(fp_line+		(start -3.45 -2.75)+		(end -3.45 2.75)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "e698f4d4-65a5-4d0f-a8ed-5745b8f0d483")+	)+	(fp_line+		(start -3.45 2.75)+		(end 3.45 2.75)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "2d2813ac-2cb3-426c-9318-d6eb3fef0d3b")+	)+	(fp_line+		(start 3.45 -2.75)+		(end -3.45 -2.75)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "3ed360c1-b7ac-408f-ae9c-5f158b031e9b")+	)+	(fp_line+		(start 3.45 2.75)+		(end 3.45 -2.75)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+		(uuid "62f632c6-6884-46e9-ac67-40d4696553e0")+	)+	(fp_line+		(start -2.5 -2.5)+		(end -2.5 2.5)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "c0c389f3-e39a-48d8-966d-313f4224879e")+	)+	(fp_line+		(start -2.5 2.5)+		(end 2.5 2.5)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "e4c74574-4660-4fc6-b56a-3f019923dc9c")+	)+	(fp_line+		(start 2.5 -2.5)+		(end -2.5 -2.5)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "e2bf95a5-2ab1-44b7-8a52-0c672195a1d4")+	)+	(fp_line+		(start 2.5 1.5)+		(end 1.5 2.5)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "bfb2b50f-e0ce-4bd4-b9e6-cca37d8e1b12")+	)+	(fp_line+		(start 2.5 2.5)+		(end 2.5 -2.5)+		(stroke+			(width 0.1)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "90c3ef5b-455e-4d2f-aa38-e0f89bf4bf0c")+	)+	(fp_circle+		(center 0 0)+		(end 0 -2)+		(stroke+			(width 0.1)+			(type solid)+		)+		(fill no)+		(layer "F.Fab")+		(uuid "83b9b0b3-69d5-4d55-b734-61b11225d74a")+	)+	(fp_text user "1"+		(at -4 -1.6 0)+		(unlocked yes)+		(layer "F.SilkS")+		(uuid "1dd9b978-b912-45e0-83fd-c616325b2a91")+		(effects+			(font+				(size 0.8 0.8)+				(thickness 0.15)+			)+		)+	)+	(fp_text user "${REFERENCE}"+		(at 0 0 0)+		(layer "F.Fab")+		(uuid "c5756b5f-7ccc-4d42-872b-98775daca562")+		(effects+			(font+				(size 0.8 0.8)+				(thickness 0.15)+			)+		)+	)+	(pad "1" smd roundrect+		(at -2.45 -1.65)+		(size 1.5 0.9)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.1)+		(uuid "303fa036-5e50-4d6d-bb86-5cdfd4b88a9f")+	)+	(pad "2" smd roundrect+		(at -2.45 1.65)+		(size 1.5 0.9)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.1)+		(uuid "19ff1e90-56ef-461a-889c-61ffea674474")+	)+	(pad "3" smd roundrect+		(at 2.45 1.65)+		(size 1.5 0.9)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.1)+		(uuid "abc776f0-6816-4443-a596-fad8645d4ac8")+	)+	(pad "4" smd roundrect+		(at 2.45 -1.65)+		(size 1.5 0.9)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.1)+		(uuid "e6e3b1bc-4064-4031-9b80-d1df61337d0a")+	)+	(embedded_fonts no)+	(model "${KICAD10_3DMODEL_DIR}/LED_SMD.3dshapes/LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm.step"+		(offset+			(xyz 0 0 0)+		)+		(scale+			(xyz 1 1 1)+		)+		(rotate+			(xyz 0 0 0)+		)+	)+)
ws2812b.kicad_symadded+276
@@ -0,0 +1,276 @@+(kicad_symbol_lib+	(version 20251024)+	(generator "kicad_symbol_editor")+	(generator_version "10.0")+(symbol "WS2812B"+		(pin_names+			(offset 0.254)+		)+		(exclude_from_sim no)+		(in_bom yes)+		(on_board yes)+		(in_pos_files yes)+		(duplicate_pin_numbers_are_jumpers no)+		(property "Reference" "D"+			(at 5.08 5.715 0)+			(show_name no)+			(do_not_autoplace no)+			(effects+				(font+					(size 1.27 1.27)+				)+				(justify right bottom)+			)+		)+		(property "Value" "WS2812B"+			(at 1.27 -5.715 0)+			(show_name no)+			(do_not_autoplace no)+			(effects+				(font+					(size 1.27 1.27)+				)+				(justify left top)+			)+		)+		(property "Footprint" "LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm"+			(at 1.27 -7.62 0)+			(show_name no)+			(do_not_autoplace no)+			(hide yes)+			(effects+				(font+					(size 1.27 1.27)+				)+				(justify left top)+			)+		)+		(property "Datasheet" "https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf"+			(at 2.54 -9.525 0)+			(show_name no)+			(do_not_autoplace no)+			(hide yes)+			(effects+				(font+					(size 1.27 1.27)+				)+				(justify left top)+			)+		)+		(property "Description" "RGB LED with integrated controller"+			(at 0 0 0)+			(show_name no)+			(do_not_autoplace no)+			(hide yes)+			(effects+				(font+					(size 1.27 1.27)+				)+			)+		)+		(property "ki_keywords" "RGB LED NeoPixel addressable"+			(at 0 0 0)+			(show_name no)+			(do_not_autoplace no)+			(hide yes)+			(effects+				(font+					(size 1.27 1.27)+				)+			)+		)+		(property "ki_fp_filters" "LED*WS2812*PLCC*5.0x5.0mm*P3.2mm*"+			(at 0 0 0)+			(show_name no)+			(do_not_autoplace no)+			(hide yes)+			(effects+				(font+					(size 1.27 1.27)+				)+			)+		)+		(symbol "WS2812B_0_0"+			(text "RGB"+				(at 2.286 -4.191 0)+				(effects+					(font+						(size 0.762 0.762)+					)+				)+			)+		)+		(symbol "WS2812B_0_1"+			(polyline+				(pts+					(xy 1.27 -2.54) (xy 1.778 -2.54)+				)+				(stroke+					(width 0)+					(type default)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy 1.27 -3.556) (xy 1.778 -3.556)+				)+				(stroke+					(width 0)+					(type default)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy 2.286 -1.524) (xy 1.27 -2.54) (xy 1.27 -2.032)+				)+				(stroke+					(width 0)+					(type default)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy 2.286 -2.54) (xy 1.27 -3.556) (xy 1.27 -3.048)+				)+				(stroke+					(width 0)+					(type default)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy 3.683 -1.016) (xy 3.683 -3.556) (xy 3.683 -4.064)+				)+				(stroke+					(width 0)+					(type default)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy 4.699 -1.524) (xy 2.667 -1.524) (xy 3.683 -3.556) (xy 4.699 -1.524)+				)+				(stroke+					(width 0)+					(type default)+				)+				(fill+					(type none)+				)+			)+			(polyline+				(pts+					(xy 4.699 -3.556) (xy 2.667 -3.556)+				)+				(stroke+					(width 0)+					(type default)+				)+				(fill+					(type none)+				)+			)+			(rectangle+				(start 5.08 5.08)+				(end -5.08 -5.08)+				(stroke+					(width 0.254)+					(type default)+				)+				(fill+					(type background)+				)+			)+		)+		(symbol "WS2812B_1_1"+			(pin power_in line+				(at 0 7.62 270)+				(length 2.54)+				(name "VDD"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+				(number "1"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+			)+			(pin output line+				(at 7.62 0 180)+				(length 2.54)+				(name "DOUT"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+				(number "2"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+			)+			(pin power_in line+				(at 0 -7.62 90)+				(length 2.54)+				(name "VSS"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+				(number "3"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+			)+			(pin input line+				(at -7.62 0 0)+				(length 2.54)+				(name "DIN"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+				(number "4"+					(effects+						(font+							(size 1.27 1.27)+						)+					)+				)+			)+		)+		(embedded_fonts no)+	)+)