Skip to content

Commit 37284ae

Browse files
committed
Add WS2812
1 parent 6f75fa4 commit 37284ae

File tree

3 files changed

+329
-0
lines changed

3 files changed

+329
-0
lines changed
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
(footprint "WS2812-2020" (version 20221018) (generator pcbnew)
2+
(layer "F.Cu")
3+
(descr "<h3>WS2812-2020 - 2020 package for the WS2812</h3>\n<p>Specifications:\n<ul><li>Pin count: 4</li>\n<li>Pin pitch: 1 mm</li>\n<li>Area: 2.2 mm x 2.0 mm</li>\n</ul></p>\n<p><a href=https://www.aliexpress.com/store/product/WS2812-2020-Intelligent-control-LED-integrated-light-source-2020-SMD-RGB-LED-with-built-in-WS2811/701799_32879024689.html?spm=2114.12010612.8148356.3.67626848TBx3Ev>Datasheet referenced for footprint</a></p>")
4+
(fp_text reference "Ref**" (at 0 -1.905) (layer "F.Fab")
5+
(effects (font (size 0.5 0.5) (thickness 0.1) bold))
6+
(tstamp 10e74d72-0c34-4a2f-8e03-dfb9f04329c1)
7+
)
8+
(fp_text value "Val**" (at 0 1.905) (layer "F.Fab")
9+
(effects (font (size 0.5 0.5) (thickness 0.1) bold))
10+
(tstamp 4b8f39d9-f180-464c-80b4-fc6096dab4a6)
11+
)
12+
(fp_line (start -1.1 -1.1) (end 1.1 -1.1)
13+
(stroke (width 0.127) (type solid)) (layer "F.SilkS") (tstamp 84bb1c26-78be-490c-a90f-a9f4db1d734b))
14+
(fp_line (start -1.1 0.1) (end -1.1 -0.1)
15+
(stroke (width 0.127) (type solid)) (layer "F.SilkS") (tstamp 0bc4f5cb-c1a9-4ae6-8d3f-2977f6104174))
16+
(fp_line (start 1.1 0.1) (end 1.1 -0.1)
17+
(stroke (width 0.127) (type solid)) (layer "F.SilkS") (tstamp 223290d2-4fb8-4bc7-b6d1-249d11a933a4))
18+
(fp_line (start 1.1 1.1) (end -1.1 1.1)
19+
(stroke (width 0.127) (type solid)) (layer "F.SilkS") (tstamp 0e172d9b-301c-439c-a4f5-076b0b6812ba))
20+
(fp_circle (center 1.358358 1.426096) (end 1.358358 1.526096)
21+
(stroke (width 0.2) (type solid)) (fill solid) (layer "F.SilkS") (tstamp 26c80e68-6fcf-42e7-bbde-d8ee29d52c90))
22+
(fp_rect (start 1.4 -1.2) (end -1.4 1.2)
23+
(stroke (width 0.05) (type default)) (fill none) (layer "F.CrtYd") (tstamp 9d01dd02-b8ad-4ba5-9b56-2b4b115b28f0))
24+
(fp_line (start -1.1 -1) (end -1.1 1)
25+
(stroke (width 0.127) (type solid)) (layer "F.Fab") (tstamp 52373ee6-ac04-4d0a-9b22-572056253eb4))
26+
(fp_line (start -1.1 1) (end 1.1 1)
27+
(stroke (width 0.127) (type solid)) (layer "F.Fab") (tstamp 7398869a-e171-4cfd-ba35-579eab903c3f))
28+
(fp_line (start 1.1 -1) (end -1.1 -1)
29+
(stroke (width 0.127) (type solid)) (layer "F.Fab") (tstamp ee015088-1d4e-4e0a-b581-03b7e570312c))
30+
(fp_line (start 1.1 1) (end 1.1 -1)
31+
(stroke (width 0.127) (type solid)) (layer "F.Fab") (tstamp b14aa016-4ced-478f-bdd9-c2528871ad91))
32+
(fp_poly
33+
(pts
34+
(xy 0 1)
35+
(xy 0.5 1)
36+
(xy 0.5 -1)
37+
(xy 0 -1)
38+
)
39+
40+
(stroke (width 0) (type default)) (fill solid) (layer "F.Fab") (tstamp 9b3fe1e7-9f5a-4a19-8e9a-27f63b21e043))
41+
(pad "DI" smd rect (at -0.915 -0.55) (size 0.7 0.7) (layers "F.Cu" "F.Paste" "F.Mask")
42+
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp f558d35b-92eb-4cfc-9371-fc33c951bf9e))
43+
(pad "DO" smd rect (at 0.915 0.55) (size 0.7 0.7) (layers "F.Cu" "F.Paste" "F.Mask")
44+
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 0faa0526-6374-4c84-8a85-7aea437dd3fb))
45+
(pad "GND" smd rect (at 0.915 -0.55) (size 0.7 0.7) (layers "F.Cu" "F.Paste" "F.Mask")
46+
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 4edf098c-72ae-4413-818d-f545429f9203))
47+
(pad "VCC" smd rect (at -0.915 0.55) (size 0.7 0.7) (layers "F.Cu" "F.Paste" "F.Mask")
48+
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 2253914a-b48b-435e-9e81-33739cd58a54))
49+
)
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
(footprint "WS2812-5050-4PIN" (version 20221018) (generator pcbnew)
2+
(layer "F.Cu")
3+
(descr "<h3>WS2812B</h3>\n\n<p>Specifications:\n<ul><li>Pin count: 4</li>\n<li>Size: 5.0 x 5.0 mm</li>\n</ul></p>\n<p><b>Datasheet referenced for footprint:</b> <a href=\"http://cdn.sparkfun.com/datasheets/BreakoutBoards/WS2812B.pdf\">WS2812B</a></p>\n<p>Example device:\n<ul><li>WS2812B</li>")
4+
(fp_text reference "REF**" (at 0 -2.794) (layer "F.Fab")
5+
(effects (font (size 0.5 0.5) (thickness 0.1) bold) (justify bottom))
6+
(tstamp ee9223c9-967b-41a5-a166-8f0e813255ef)
7+
)
8+
(fp_text value "WS2812-5050-4PIN" (at 0 2.794) (layer "F.Fab")
9+
(effects (font (size 0.5 0.5) (thickness 0.1) bold) (justify top))
10+
(tstamp 0a770e84-5330-481e-aa1f-9698cdf656d9)
11+
)
12+
(fp_line (start -2.5 -2.6) (end 2.5 -2.6)
13+
(stroke (width 0.1778) (type solid)) (layer "F.SilkS") (tstamp 2f467766-a770-46e0-8888-f122bf29d485))
14+
(fp_line (start -2.5 -2.4) (end -2.5 -2.6)
15+
(stroke (width 0.1778) (type solid)) (layer "F.SilkS") (tstamp 17ccb41f-0d1f-4c22-ab7f-f46cbbddb2d3))
16+
(fp_line (start -2.5 0.9) (end -2.5 -0.8)
17+
(stroke (width 0.1778) (type solid)) (layer "F.SilkS") (tstamp a1509287-4670-4188-85d3-5b46ea41d7dc))
18+
(fp_line (start -2.5 2.4) (end -2.5 2.6)
19+
(stroke (width 0.1778) (type solid)) (layer "F.SilkS") (tstamp 38d64cbe-f9f0-4c1f-9dd7-0bf9cdb2955b))
20+
(fp_line (start -2.5 2.6) (end 2.5 2.6)
21+
(stroke (width 0.1778) (type solid)) (layer "F.SilkS") (tstamp 376ffb3b-18ac-4256-a722-04e891df9cd5))
22+
(fp_line (start 2.5 -2.6) (end 2.5 -2.4)
23+
(stroke (width 0.1778) (type solid)) (layer "F.SilkS") (tstamp 816fcb0b-9288-49a9-a077-66bb20343281))
24+
(fp_line (start 2.5 -0.9) (end 2.5 0.1)
25+
(stroke (width 0.1778) (type solid)) (layer "F.SilkS") (tstamp 912cb76a-0466-4362-8741-70b04482d231))
26+
(fp_line (start 2.5 0.1) (end -0.1 2.6)
27+
(stroke (width 0.1778) (type solid)) (layer "F.SilkS") (tstamp fe258afc-b013-41ca-948b-79648530966e))
28+
(fp_line (start 2.5 0.1) (end 2.5 0.9)
29+
(stroke (width 0.1778) (type solid)) (layer "F.SilkS") (tstamp 00c556a6-1d55-434f-b736-138bb2b23603))
30+
(fp_line (start 2.5 2.6) (end 2.5 2.4)
31+
(stroke (width 0.1778) (type solid)) (layer "F.SilkS") (tstamp 10a58f80-6558-420a-8c0a-5f6279264a9a))
32+
(fp_circle (center 2.808182 2.959462) (end 2.808182 3.059462)
33+
(stroke (width 0.2) (type solid)) (fill solid) (layer "F.SilkS") (tstamp 55513ffb-4bf9-403c-9ade-eee6382d6f3a))
34+
(fp_rect (start 3.6 -2.8) (end -3.6 2.8)
35+
(stroke (width 0.05) (type default)) (fill none) (layer "F.CrtYd") (tstamp 5d9d21fb-67c8-4ece-90f3-c0991fa39384))
36+
(fp_line (start -2.5 -2.5) (end -2.5 2.5)
37+
(stroke (width 0.127) (type solid)) (layer "F.Fab") (tstamp 186fc42f-ee51-4056-9fe4-7abb85cd6349))
38+
(fp_line (start -2.5 2.5) (end 2.5 2.5)
39+
(stroke (width 0.127) (type solid)) (layer "F.Fab") (tstamp 3c734491-7fe6-42a5-9028-a8623a9a8da8))
40+
(fp_line (start 2.5 -2.5) (end -2.5 -2.5)
41+
(stroke (width 0.127) (type solid)) (layer "F.Fab") (tstamp a5169859-bae2-4dbd-88a3-23fc72341b28))
42+
(fp_line (start 2.5 2.5) (end 2.5 -2.5)
43+
(stroke (width 0.127) (type solid)) (layer "F.Fab") (tstamp 87875fd4-cc92-4c66-804b-98a77b697139))
44+
(fp_circle (center 1.27 1.905) (end 1.3716 1.905)
45+
(stroke (width 0.2032) (type solid)) (fill solid) (layer "F.Fab") (tstamp 190fd08e-b116-40db-bab5-ca0b3f116467))
46+
(pad "DI" smd rect (at 2.577 -1.6) (size 1.651 1) (layers "F.Cu" "F.Paste" "F.Mask")
47+
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp f3039894-2404-46b8-82a9-63970cbbc0b4))
48+
(pad "DO" smd rect (at -2.577 1.6) (size 1.651 1) (layers "F.Cu" "F.Paste" "F.Mask")
49+
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp dd1daeee-d1b6-43e8-9f8a-d750179465e2))
50+
(pad "GND" smd rect (at 2.577 1.6) (size 1.651 1) (layers "F.Cu" "F.Paste" "F.Mask")
51+
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 67e5aa1c-400d-4e04-9101-71cf0550bc3f))
52+
(pad "VCC" smd rect (at -2.577 -1.6) (size 1.651 1) (layers "F.Cu" "F.Paste" "F.Mask")
53+
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 7cc94fac-796b-4379-b4e1-3d02bf8baa9e))
54+
)

Symbols/SparkFun-LED.kicad_sym

Lines changed: 226 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -515,4 +515,230 @@
515515
)
516516
)
517517
)
518+
(symbol "WS2812B_2020" (pin_names (offset 0.254)) (in_bom yes) (on_board yes)
519+
(property "Reference" "D" (at 5.08 5.715 0)
520+
(effects (font (size 1.27 1.27)) (justify right bottom))
521+
)
522+
(property "Value" "WS2812B" (at 1.27 -5.715 0)
523+
(effects (font (size 1.27 1.27)) (justify left top))
524+
)
525+
(property "Footprint" "SparkFun-LED:WS2812-2020" (at 1.27 -7.62 0)
526+
(effects (font (size 1.27 1.27)) (justify left top) hide)
527+
)
528+
(property "Datasheet" "https://cdn.sparkfun.com/datasheets/BreakoutBoards/WS2812B.pdf" (at 2.54 -9.525 0)
529+
(effects (font (size 1.27 1.27)) (justify left top) hide)
530+
)
531+
(property "ki_keywords" "RGB LED NeoPixel addressable" (at 0 0 0)
532+
(effects (font (size 1.27 1.27)) hide)
533+
)
534+
(property "ki_description" "RGB LED with integrated controller" (at 0 0 0)
535+
(effects (font (size 1.27 1.27)) hide)
536+
)
537+
(property "ki_fp_filters" "LED*WS2812*PLCC*5.0x5.0mm*P3.2mm*" (at 0 0 0)
538+
(effects (font (size 1.27 1.27)) hide)
539+
)
540+
(symbol "WS2812B_2020_0_0"
541+
(text "RGB" (at 2.286 -4.191 0)
542+
(effects (font (size 0.762 0.762)))
543+
)
544+
)
545+
(symbol "WS2812B_2020_0_1"
546+
(polyline
547+
(pts
548+
(xy 1.27 -3.556)
549+
(xy 1.778 -3.556)
550+
)
551+
(stroke (width 0) (type default))
552+
(fill (type none))
553+
)
554+
(polyline
555+
(pts
556+
(xy 1.27 -2.54)
557+
(xy 1.778 -2.54)
558+
)
559+
(stroke (width 0) (type default))
560+
(fill (type none))
561+
)
562+
(polyline
563+
(pts
564+
(xy 4.699 -3.556)
565+
(xy 2.667 -3.556)
566+
)
567+
(stroke (width 0) (type default))
568+
(fill (type none))
569+
)
570+
(polyline
571+
(pts
572+
(xy 2.286 -2.54)
573+
(xy 1.27 -3.556)
574+
(xy 1.27 -3.048)
575+
)
576+
(stroke (width 0) (type default))
577+
(fill (type none))
578+
)
579+
(polyline
580+
(pts
581+
(xy 2.286 -1.524)
582+
(xy 1.27 -2.54)
583+
(xy 1.27 -2.032)
584+
)
585+
(stroke (width 0) (type default))
586+
(fill (type none))
587+
)
588+
(polyline
589+
(pts
590+
(xy 3.683 -1.016)
591+
(xy 3.683 -3.556)
592+
(xy 3.683 -4.064)
593+
)
594+
(stroke (width 0) (type default))
595+
(fill (type none))
596+
)
597+
(polyline
598+
(pts
599+
(xy 4.699 -1.524)
600+
(xy 2.667 -1.524)
601+
(xy 3.683 -3.556)
602+
(xy 4.699 -1.524)
603+
)
604+
(stroke (width 0) (type default))
605+
(fill (type none))
606+
)
607+
(rectangle (start 5.08 5.08) (end -5.08 -5.08)
608+
(stroke (width 0.254) (type default))
609+
(fill (type background))
610+
)
611+
)
612+
(symbol "WS2812B_2020_1_1"
613+
(pin power_in line (at 0 7.62 270) (length 2.54)
614+
(name "VDD" (effects (font (size 1.27 1.27))))
615+
(number "1" (effects (font (size 1.27 1.27))))
616+
)
617+
(pin output line (at 7.62 0 180) (length 2.54)
618+
(name "DOUT" (effects (font (size 1.27 1.27))))
619+
(number "2" (effects (font (size 1.27 1.27))))
620+
)
621+
(pin power_in line (at 0 -7.62 90) (length 2.54)
622+
(name "VSS" (effects (font (size 1.27 1.27))))
623+
(number "3" (effects (font (size 1.27 1.27))))
624+
)
625+
(pin input line (at -7.62 0 0) (length 2.54)
626+
(name "DIN" (effects (font (size 1.27 1.27))))
627+
(number "4" (effects (font (size 1.27 1.27))))
628+
)
629+
)
630+
)
631+
(symbol "WS2812B_5050" (pin_names (offset 0.254)) (in_bom yes) (on_board yes)
632+
(property "Reference" "D" (at 5.08 5.715 0)
633+
(effects (font (size 1.27 1.27)) (justify right bottom))
634+
)
635+
(property "Value" "WS2812B_5050" (at 1.27 -5.715 0)
636+
(effects (font (size 1.27 1.27)) (justify left top))
637+
)
638+
(property "Footprint" "SparkFun-LED:WS2812-5050-4PIN" (at 1.27 -7.62 0)
639+
(effects (font (size 1.27 1.27)) (justify left top) hide)
640+
)
641+
(property "Datasheet" "https://cdn.sparkfun.com/datasheets/BreakoutBoards/WS2812B.pdf" (at 2.54 -9.525 0)
642+
(effects (font (size 1.27 1.27)) (justify left top) hide)
643+
)
644+
(property "ki_keywords" "RGB LED NeoPixel addressable" (at 0 0 0)
645+
(effects (font (size 1.27 1.27)) hide)
646+
)
647+
(property "ki_description" "RGB LED with integrated controller" (at 0 0 0)
648+
(effects (font (size 1.27 1.27)) hide)
649+
)
650+
(property "ki_fp_filters" "LED*WS2812*PLCC*5.0x5.0mm*P3.2mm*" (at 0 0 0)
651+
(effects (font (size 1.27 1.27)) hide)
652+
)
653+
(symbol "WS2812B_5050_0_0"
654+
(text "RGB" (at 2.286 -4.191 0)
655+
(effects (font (size 0.762 0.762)))
656+
)
657+
)
658+
(symbol "WS2812B_5050_0_1"
659+
(polyline
660+
(pts
661+
(xy 1.27 -3.556)
662+
(xy 1.778 -3.556)
663+
)
664+
(stroke (width 0) (type default))
665+
(fill (type none))
666+
)
667+
(polyline
668+
(pts
669+
(xy 1.27 -2.54)
670+
(xy 1.778 -2.54)
671+
)
672+
(stroke (width 0) (type default))
673+
(fill (type none))
674+
)
675+
(polyline
676+
(pts
677+
(xy 4.699 -3.556)
678+
(xy 2.667 -3.556)
679+
)
680+
(stroke (width 0) (type default))
681+
(fill (type none))
682+
)
683+
(polyline
684+
(pts
685+
(xy 2.286 -2.54)
686+
(xy 1.27 -3.556)
687+
(xy 1.27 -3.048)
688+
)
689+
(stroke (width 0) (type default))
690+
(fill (type none))
691+
)
692+
(polyline
693+
(pts
694+
(xy 2.286 -1.524)
695+
(xy 1.27 -2.54)
696+
(xy 1.27 -2.032)
697+
)
698+
(stroke (width 0) (type default))
699+
(fill (type none))
700+
)
701+
(polyline
702+
(pts
703+
(xy 3.683 -1.016)
704+
(xy 3.683 -3.556)
705+
(xy 3.683 -4.064)
706+
)
707+
(stroke (width 0) (type default))
708+
(fill (type none))
709+
)
710+
(polyline
711+
(pts
712+
(xy 4.699 -1.524)
713+
(xy 2.667 -1.524)
714+
(xy 3.683 -3.556)
715+
(xy 4.699 -1.524)
716+
)
717+
(stroke (width 0) (type default))
718+
(fill (type none))
719+
)
720+
(rectangle (start 5.08 5.08) (end -5.08 -5.08)
721+
(stroke (width 0.254) (type default))
722+
(fill (type background))
723+
)
724+
)
725+
(symbol "WS2812B_5050_1_1"
726+
(pin power_in line (at 0 7.62 270) (length 2.54)
727+
(name "VDD" (effects (font (size 1.27 1.27))))
728+
(number "1" (effects (font (size 1.27 1.27))))
729+
)
730+
(pin output line (at 7.62 0 180) (length 2.54)
731+
(name "DOUT" (effects (font (size 1.27 1.27))))
732+
(number "2" (effects (font (size 1.27 1.27))))
733+
)
734+
(pin power_in line (at 0 -7.62 90) (length 2.54)
735+
(name "VSS" (effects (font (size 1.27 1.27))))
736+
(number "3" (effects (font (size 1.27 1.27))))
737+
)
738+
(pin input line (at -7.62 0 0) (length 2.54)
739+
(name "DIN" (effects (font (size 1.27 1.27))))
740+
(number "4" (effects (font (size 1.27 1.27))))
741+
)
742+
)
743+
)
518744
)

0 commit comments

Comments
 (0)