├── .gitignore
├── .vscode
└── c_cpp_properties.json
├── Case
├── Case.svg
├── Controller-Bottom-brd.svg
├── Controller-Bottom.kicad_pcb
├── Controller-Bottom.pro
├── Controller-Top-brd.svg
├── Controller-Top.kicad_pcb
└── Controller-Top.pro
├── Controller-cache.lib
├── Controller.kicad_pcb
├── Controller.lib
├── Controller.pro
├── Controller.sch
├── Controller.xml
├── JLC
├── Controller-top-pos.csv
├── Controller.csv
└── README.md
├── README.md
├── firmware
├── .gitignore
├── .vscode
│ └── extensions.json
├── README.md
├── colours.csv
├── colours.py
├── include
│ └── README
├── lib
│ └── README
├── platformio.ini
├── src
│ └── main.cpp
└── test
│ └── README
├── fp-lib-table
├── gerber.zip
├── gerber
├── Controller-B_Cu.gbr
├── Controller-B_Mask.gbr
├── Controller-B_Paste.gbr
├── Controller-B_SilkS.gbr
├── Controller-Edge_Cuts.gbr
├── Controller-F_Cu.gbr
├── Controller-F_Mask.gbr
├── Controller-F_Paste.gbr
├── Controller-F_SilkS.gbr
├── Controller-job.gbrjob
└── Controller.drl
├── images
├── 20210603_153314.jpg
├── 20210603_153548.jpg
├── kicad_KnngKtWnl6.png
├── kicad_PlrLsKIdt9.png
└── kicad_uQ1e10VDzU.png
├── library
├── local.3dshapes
│ └── 350211-1.stp
├── local.dcm
├── local.lib
└── local.pretty
│ ├── AMP_Mate_N_Lok.kicad_mod
│ ├── RGB_3-Pin.kicad_mod
│ ├── SN74HCT245DBR.kicad_mod
│ ├── SN74HCT245PWR.kicad_mod
│ ├── SOD3716X145N.kicad_mod
│ ├── TE_MATE-N-LOK_350211-1_1x04_P5.08mm_Vertical.kicad_mod
│ ├── ToolingHole_1.152mm.kicad_mod
│ └── esp32_devkit_v1_doit.kicad_mod
├── plates
├── bottom.kicad_pcb
├── bottom.pro
├── gerber-bottom.zip
├── gerber-bottom
│ ├── bottom-B_Cu.gbr
│ ├── bottom-B_Mask.gbr
│ ├── bottom-B_Paste.gbr
│ ├── bottom-B_SilkS.gbr
│ ├── bottom-Edge_Cuts.gbr
│ ├── bottom-F_Cu.gbr
│ ├── bottom-F_Mask.gbr
│ ├── bottom-F_Paste.gbr
│ ├── bottom-F_SilkS.gbr
│ ├── bottom-job.gbrjob
│ └── bottom.drl
├── gerber-top.zip
├── gerber-top
│ ├── top-B_Cu.gbr
│ ├── top-B_Mask.gbr
│ ├── top-B_Paste.gbr
│ ├── top-B_SilkS.gbr
│ ├── top-Edge_Cuts.gbr
│ ├── top-F_Cu.gbr
│ ├── top-F_Mask.gbr
│ ├── top-F_Paste.gbr
│ ├── top-F_SilkS.gbr
│ ├── top-job.gbrjob
│ └── top.drl
└── top.kicad_pcb
├── resources
├── ESP32-DOIT-DEV-KIT-v1-pinout-mischianti.png
└── SchematicsforESP32.pdf
└── sym-lib-table
/.gitignore:
--------------------------------------------------------------------------------
1 | # For PCBs designed using KiCad: http://www.kicad-pcb.org/
2 | # Format documentation: http://kicad-pcb.org/help/file-formats/
3 |
4 | # Temporary files
5 | *.000
6 | *.bak
7 | *.bck
8 | *.kicad_pcb-bak
9 | *.sch-bak
10 | *~
11 | _autosave-*
12 | *.tmp
13 | *-save.pro
14 | *-save.kicad_pcb
15 | fp-info-cache
16 |
17 | # Netlist files (exported from Eeschema)
18 | *.net
19 |
20 | # Autorouter files (exported from Pcbnew)
21 | *.dsn
22 | *.ses
23 |
24 | # Exported BOM files
25 | # *.xml
26 | # *.csv
27 | venv
28 |
--------------------------------------------------------------------------------
/.vscode/c_cpp_properties.json:
--------------------------------------------------------------------------------
1 | {
2 | "configurations": [
3 | {
4 | "name": "Mac",
5 | "includePath": [
6 | "${workspaceFolder}/**"
7 | ],
8 | "defines": [],
9 | "macFrameworkPath": [],
10 | "compilerPath": "/usr/local/bin/arm-none-eabi-gcc",
11 | "cStandard": "gnu17",
12 | "cppStandard": "gnu++14",
13 | "intelliSenseMode": "macos-gcc-arm"
14 | }
15 | ],
16 | "version": 4
17 | }
--------------------------------------------------------------------------------
/Case/Controller-Bottom-brd.svg:
--------------------------------------------------------------------------------
1 |
2 |
4 |
199 |
--------------------------------------------------------------------------------
/Case/Controller-Bottom.kicad_pcb:
--------------------------------------------------------------------------------
1 | (kicad_pcb (version 20171130) (host pcbnew "(5.1.9)-1")
2 |
3 | (general
4 | (thickness 1.6)
5 | (drawings 8)
6 | (tracks 0)
7 | (zones 0)
8 | (modules 4)
9 | (nets 1)
10 | )
11 |
12 | (page A4)
13 | (layers
14 | (0 F.Cu signal hide)
15 | (31 B.Cu signal hide)
16 | (32 B.Adhes user hide)
17 | (33 F.Adhes user hide)
18 | (34 B.Paste user hide)
19 | (35 F.Paste user hide)
20 | (36 B.SilkS user hide)
21 | (37 F.SilkS user hide)
22 | (38 B.Mask user)
23 | (39 F.Mask user)
24 | (40 Dwgs.User user hide)
25 | (41 Cmts.User user hide)
26 | (42 Eco1.User user hide)
27 | (43 Eco2.User user hide)
28 | (44 Edge.Cuts user)
29 | (45 Margin user hide)
30 | (46 B.CrtYd user hide)
31 | (47 F.CrtYd user hide)
32 | (48 B.Fab user hide)
33 | (49 F.Fab user hide)
34 | )
35 |
36 | (setup
37 | (last_trace_width 0.25)
38 | (user_trace_width 0.45)
39 | (user_trace_width 0.75)
40 | (user_trace_width 1)
41 | (user_trace_width 5)
42 | (trace_clearance 0.2)
43 | (zone_clearance 0.508)
44 | (zone_45_only no)
45 | (trace_min 0.2)
46 | (via_size 0.8)
47 | (via_drill 0.4)
48 | (via_min_size 0.4)
49 | (via_min_drill 0.3)
50 | (uvia_size 0.3)
51 | (uvia_drill 0.1)
52 | (uvias_allowed no)
53 | (uvia_min_size 0.2)
54 | (uvia_min_drill 0.1)
55 | (edge_width 0.05)
56 | (segment_width 0.2)
57 | (pcb_text_width 0.3)
58 | (pcb_text_size 1.5 1.5)
59 | (mod_edge_width 0.12)
60 | (mod_text_size 1 1)
61 | (mod_text_width 0.15)
62 | (pad_size 1.7 1.7)
63 | (pad_drill 1)
64 | (pad_to_mask_clearance 0)
65 | (aux_axis_origin 0 0)
66 | (grid_origin 143.51 60.96)
67 | (visible_elements 7FFFFFFF)
68 | (pcbplotparams
69 | (layerselection 0x010fc_ffffffff)
70 | (usegerberextensions false)
71 | (usegerberattributes true)
72 | (usegerberadvancedattributes true)
73 | (creategerberjobfile true)
74 | (excludeedgelayer true)
75 | (linewidth 0.100000)
76 | (plotframeref false)
77 | (viasonmask false)
78 | (mode 1)
79 | (useauxorigin false)
80 | (hpglpennumber 1)
81 | (hpglpenspeed 20)
82 | (hpglpendiameter 15.000000)
83 | (psnegative false)
84 | (psa4output false)
85 | (plotreference true)
86 | (plotvalue true)
87 | (plotinvisibletext false)
88 | (padsonsilk false)
89 | (subtractmaskfromsilk false)
90 | (outputformat 1)
91 | (mirror false)
92 | (drillshape 0)
93 | (scaleselection 1)
94 | (outputdirectory "gerber/"))
95 | )
96 |
97 | (net 0 "")
98 |
99 | (net_class Default "This is the default net class."
100 | (clearance 0.2)
101 | (trace_width 0.25)
102 | (via_dia 0.8)
103 | (via_drill 0.4)
104 | (uvia_dia 0.3)
105 | (uvia_drill 0.1)
106 | )
107 |
108 | (module MountingHole:MountingHole_2.2mm_M2 (layer F.Cu) (tedit 56D1B4CB) (tstamp 605691DC)
109 | (at 148.59 82.55 180)
110 | (descr "Mounting Hole 2.2mm, no annular, M2")
111 | (tags "mounting hole 2.2mm no annular m2")
112 | (path /6056E5FB)
113 | (attr virtual)
114 | (fp_text reference H1 (at 0 -3.2) (layer F.SilkS) hide
115 | (effects (font (size 1 1) (thickness 0.15)))
116 | )
117 | (fp_text value MountingHole (at 0 3.2) (layer F.Fab)
118 | (effects (font (size 1 1) (thickness 0.15)))
119 | )
120 | (fp_text user %R (at 0.3 0) (layer F.Fab)
121 | (effects (font (size 1 1) (thickness 0.15)))
122 | )
123 | (fp_circle (center 0 0) (end 2.2 0) (layer Cmts.User) (width 0.15))
124 | (fp_circle (center 0 0) (end 2.45 0) (layer F.CrtYd) (width 0.05))
125 | (pad 1 np_thru_hole circle (at 0 0 180) (size 2.2 2.2) (drill 2.2) (layers *.Cu *.Mask))
126 | )
127 |
128 | (module MountingHole:MountingHole_2.2mm_M2 (layer F.Cu) (tedit 56D1B4CB) (tstamp 605691E4)
129 | (at 173.99 82.55 180)
130 | (descr "Mounting Hole 2.2mm, no annular, M2")
131 | (tags "mounting hole 2.2mm no annular m2")
132 | (path /6056FCE4)
133 | (attr virtual)
134 | (fp_text reference H2 (at 0 -3.2) (layer F.SilkS) hide
135 | (effects (font (size 1 1) (thickness 0.15)))
136 | )
137 | (fp_text value MountingHole (at 0 3.2) (layer F.Fab)
138 | (effects (font (size 1 1) (thickness 0.15)))
139 | )
140 | (fp_text user %R (at 0.3 0) (layer F.Fab)
141 | (effects (font (size 1 1) (thickness 0.15)))
142 | )
143 | (fp_circle (center 0 0) (end 2.2 0) (layer Cmts.User) (width 0.15))
144 | (fp_circle (center 0 0) (end 2.45 0) (layer F.CrtYd) (width 0.05))
145 | (pad 1 np_thru_hole circle (at 0 0 180) (size 2.2 2.2) (drill 2.2) (layers *.Cu *.Mask))
146 | )
147 |
148 | (module MountingHole:MountingHole_2.2mm_M2 (layer F.Cu) (tedit 56D1B4CB) (tstamp 6056C499)
149 | (at 173.99 142.24)
150 | (descr "Mounting Hole 2.2mm, no annular, M2")
151 | (tags "mounting hole 2.2mm no annular m2")
152 | (path /605875BF)
153 | (attr virtual)
154 | (fp_text reference H4 (at 0 -3.2) (layer F.SilkS) hide
155 | (effects (font (size 1 1) (thickness 0.15)))
156 | )
157 | (fp_text value MountingHole (at 0 3.2) (layer F.Fab)
158 | (effects (font (size 1 1) (thickness 0.15)))
159 | )
160 | (fp_text user %R (at 0.3 0) (layer F.Fab)
161 | (effects (font (size 1 1) (thickness 0.15)))
162 | )
163 | (fp_circle (center 0 0) (end 2.2 0) (layer Cmts.User) (width 0.15))
164 | (fp_circle (center 0 0) (end 2.45 0) (layer F.CrtYd) (width 0.05))
165 | (pad 1 np_thru_hole circle (at 0 0) (size 2.2 2.2) (drill 2.2) (layers *.Cu *.Mask))
166 | )
167 |
168 | (module MountingHole:MountingHole_2.2mm_M2 (layer F.Cu) (tedit 56D1B4CB) (tstamp 6056C491)
169 | (at 148.59 142.24)
170 | (descr "Mounting Hole 2.2mm, no annular, M2")
171 | (tags "mounting hole 2.2mm no annular m2")
172 | (path /605873F3)
173 | (attr virtual)
174 | (fp_text reference H3 (at 0 -3.2) (layer F.SilkS) hide
175 | (effects (font (size 1 1) (thickness 0.15)))
176 | )
177 | (fp_text value MountingHole (at 0 3.2) (layer F.Fab)
178 | (effects (font (size 1 1) (thickness 0.15)))
179 | )
180 | (fp_text user %R (at 0.3 0) (layer F.Fab)
181 | (effects (font (size 1 1) (thickness 0.15)))
182 | )
183 | (fp_circle (center 0 0) (end 2.2 0) (layer Cmts.User) (width 0.15))
184 | (fp_circle (center 0 0) (end 2.45 0) (layer F.CrtYd) (width 0.05))
185 | (pad 1 np_thru_hole circle (at 0 0) (size 2.2 2.2) (drill 2.2) (layers *.Cu *.Mask))
186 | )
187 |
188 | (gr_line (start 143.51 62.23) (end 143.51 144.78) (layer Edge.Cuts) (width 0.05) (tstamp 60571E72))
189 | (gr_line (start 194.31 60.96) (end 144.78 60.96) (layer Edge.Cuts) (width 0.05) (tstamp 60571E71))
190 | (gr_line (start 195.58 144.78) (end 195.58 62.23) (layer Edge.Cuts) (width 0.05) (tstamp 60571E70))
191 | (gr_line (start 144.78 146.05) (end 194.31 146.05) (layer Edge.Cuts) (width 0.05) (tstamp 60571E6F))
192 | (gr_arc (start 194.31 62.23) (end 195.58 62.23) (angle -90) (layer Edge.Cuts) (width 0.05))
193 | (gr_arc (start 144.78 62.23) (end 144.78 60.96) (angle -90) (layer Edge.Cuts) (width 0.05))
194 | (gr_arc (start 144.78 144.78) (end 143.51 144.78) (angle -90) (layer Edge.Cuts) (width 0.05))
195 | (gr_arc (start 194.31 144.78) (end 194.31 146.05) (angle -90) (layer Edge.Cuts) (width 0.05))
196 |
197 | )
198 |
--------------------------------------------------------------------------------
/Case/Controller-Bottom.pro:
--------------------------------------------------------------------------------
1 | update=22/05/2015 07:44:53
2 | version=1
3 | last_client=kicad
4 | [general]
5 | version=1
6 | RootSch=
7 | BoardNm=
8 | [pcbnew]
9 | version=1
10 | LastNetListRead=
11 | UseCmpFile=1
12 | PadDrill=0.600000000000
13 | PadDrillOvalY=0.600000000000
14 | PadSizeH=1.500000000000
15 | PadSizeV=1.500000000000
16 | PcbTextSizeV=1.500000000000
17 | PcbTextSizeH=1.500000000000
18 | PcbTextThickness=0.300000000000
19 | ModuleTextSizeV=1.000000000000
20 | ModuleTextSizeH=1.000000000000
21 | ModuleTextSizeThickness=0.150000000000
22 | SolderMaskClearance=0.000000000000
23 | SolderMaskMinWidth=0.000000000000
24 | DrawSegmentWidth=0.200000000000
25 | BoardOutlineThickness=0.100000000000
26 | ModuleOutlineThickness=0.150000000000
27 | [cvpcb]
28 | version=1
29 | NetIExt=net
30 | [eeschema]
31 | version=1
32 | LibDir=
33 | [eeschema/libraries]
34 |
--------------------------------------------------------------------------------
/Case/Controller-Top-brd.svg:
--------------------------------------------------------------------------------
1 |
2 |
4 |
199 |
--------------------------------------------------------------------------------
/Case/Controller-Top.kicad_pcb:
--------------------------------------------------------------------------------
1 | (kicad_pcb (version 20171130) (host pcbnew "(5.1.9)-1")
2 |
3 | (general
4 | (thickness 1.6)
5 | (drawings 8)
6 | (tracks 0)
7 | (zones 0)
8 | (modules 4)
9 | (nets 1)
10 | )
11 |
12 | (page A4)
13 | (layers
14 | (0 F.Cu signal)
15 | (31 B.Cu signal)
16 | (32 B.Adhes user)
17 | (33 F.Adhes user)
18 | (34 B.Paste user)
19 | (35 F.Paste user)
20 | (36 B.SilkS user)
21 | (37 F.SilkS user)
22 | (38 B.Mask user)
23 | (39 F.Mask user)
24 | (40 Dwgs.User user)
25 | (41 Cmts.User user)
26 | (42 Eco1.User user)
27 | (43 Eco2.User user)
28 | (44 Edge.Cuts user)
29 | (45 Margin user)
30 | (46 B.CrtYd user)
31 | (47 F.CrtYd user)
32 | (48 B.Fab user)
33 | (49 F.Fab user)
34 | )
35 |
36 | (setup
37 | (last_trace_width 0.25)
38 | (user_trace_width 0.45)
39 | (user_trace_width 0.75)
40 | (user_trace_width 1)
41 | (user_trace_width 5)
42 | (trace_clearance 0.2)
43 | (zone_clearance 0.508)
44 | (zone_45_only no)
45 | (trace_min 0.2)
46 | (via_size 0.8)
47 | (via_drill 0.4)
48 | (via_min_size 0.4)
49 | (via_min_drill 0.3)
50 | (uvia_size 0.3)
51 | (uvia_drill 0.1)
52 | (uvias_allowed no)
53 | (uvia_min_size 0.2)
54 | (uvia_min_drill 0.1)
55 | (edge_width 0.05)
56 | (segment_width 0.2)
57 | (pcb_text_width 0.3)
58 | (pcb_text_size 1.5 1.5)
59 | (mod_edge_width 0.12)
60 | (mod_text_size 1 1)
61 | (mod_text_width 0.15)
62 | (pad_size 1.7 1.7)
63 | (pad_drill 1)
64 | (pad_to_mask_clearance 0)
65 | (aux_axis_origin 0 0)
66 | (grid_origin 143.51 60.96)
67 | (visible_elements 7FFFFFFF)
68 | (pcbplotparams
69 | (layerselection 0x010fc_ffffffff)
70 | (usegerberextensions false)
71 | (usegerberattributes true)
72 | (usegerberadvancedattributes true)
73 | (creategerberjobfile true)
74 | (excludeedgelayer true)
75 | (linewidth 0.100000)
76 | (plotframeref false)
77 | (viasonmask false)
78 | (mode 1)
79 | (useauxorigin false)
80 | (hpglpennumber 1)
81 | (hpglpenspeed 20)
82 | (hpglpendiameter 15.000000)
83 | (psnegative false)
84 | (psa4output false)
85 | (plotreference true)
86 | (plotvalue true)
87 | (plotinvisibletext false)
88 | (padsonsilk false)
89 | (subtractmaskfromsilk false)
90 | (outputformat 1)
91 | (mirror false)
92 | (drillshape 0)
93 | (scaleselection 1)
94 | (outputdirectory "gerber/"))
95 | )
96 |
97 | (net 0 "")
98 |
99 | (net_class Default "This is the default net class."
100 | (clearance 0.2)
101 | (trace_width 0.25)
102 | (via_dia 0.8)
103 | (via_drill 0.4)
104 | (uvia_dia 0.3)
105 | (uvia_drill 0.1)
106 | )
107 |
108 | (module MountingHole:MountingHole_2.2mm_M2 (layer F.Cu) (tedit 56D1B4CB) (tstamp 605691DC)
109 | (at 148.59 82.55 180)
110 | (descr "Mounting Hole 2.2mm, no annular, M2")
111 | (tags "mounting hole 2.2mm no annular m2")
112 | (path /6056E5FB)
113 | (attr virtual)
114 | (fp_text reference H1 (at 0 -3.2) (layer F.SilkS) hide
115 | (effects (font (size 1 1) (thickness 0.15)))
116 | )
117 | (fp_text value MountingHole (at 0 3.2) (layer F.Fab)
118 | (effects (font (size 1 1) (thickness 0.15)))
119 | )
120 | (fp_circle (center 0 0) (end 2.45 0) (layer F.CrtYd) (width 0.05))
121 | (fp_circle (center 0 0) (end 2.2 0) (layer Cmts.User) (width 0.15))
122 | (fp_text user %R (at 0.3 0) (layer F.Fab)
123 | (effects (font (size 1 1) (thickness 0.15)))
124 | )
125 | (pad 1 np_thru_hole circle (at 0 0 180) (size 2.2 2.2) (drill 2.2) (layers *.Cu *.Mask))
126 | )
127 |
128 | (module MountingHole:MountingHole_2.2mm_M2 (layer F.Cu) (tedit 56D1B4CB) (tstamp 605691E4)
129 | (at 173.99 82.55 180)
130 | (descr "Mounting Hole 2.2mm, no annular, M2")
131 | (tags "mounting hole 2.2mm no annular m2")
132 | (path /6056FCE4)
133 | (attr virtual)
134 | (fp_text reference H2 (at 0 -3.2) (layer F.SilkS) hide
135 | (effects (font (size 1 1) (thickness 0.15)))
136 | )
137 | (fp_text value MountingHole (at 0 3.2) (layer F.Fab)
138 | (effects (font (size 1 1) (thickness 0.15)))
139 | )
140 | (fp_circle (center 0 0) (end 2.45 0) (layer F.CrtYd) (width 0.05))
141 | (fp_circle (center 0 0) (end 2.2 0) (layer Cmts.User) (width 0.15))
142 | (fp_text user %R (at 0.3 0) (layer F.Fab)
143 | (effects (font (size 1 1) (thickness 0.15)))
144 | )
145 | (pad 1 np_thru_hole circle (at 0 0 180) (size 2.2 2.2) (drill 2.2) (layers *.Cu *.Mask))
146 | )
147 |
148 | (module MountingHole:MountingHole_2.2mm_M2 (layer F.Cu) (tedit 56D1B4CB) (tstamp 6056C499)
149 | (at 173.99 142.24)
150 | (descr "Mounting Hole 2.2mm, no annular, M2")
151 | (tags "mounting hole 2.2mm no annular m2")
152 | (path /605875BF)
153 | (attr virtual)
154 | (fp_text reference H4 (at 0 -3.2) (layer F.SilkS) hide
155 | (effects (font (size 1 1) (thickness 0.15)))
156 | )
157 | (fp_text value MountingHole (at 0 3.2) (layer F.Fab)
158 | (effects (font (size 1 1) (thickness 0.15)))
159 | )
160 | (fp_circle (center 0 0) (end 2.45 0) (layer F.CrtYd) (width 0.05))
161 | (fp_circle (center 0 0) (end 2.2 0) (layer Cmts.User) (width 0.15))
162 | (fp_text user %R (at 0.3 0) (layer F.Fab)
163 | (effects (font (size 1 1) (thickness 0.15)))
164 | )
165 | (pad 1 np_thru_hole circle (at 0 0) (size 2.2 2.2) (drill 2.2) (layers *.Cu *.Mask))
166 | )
167 |
168 | (module MountingHole:MountingHole_2.2mm_M2 (layer F.Cu) (tedit 56D1B4CB) (tstamp 6056C491)
169 | (at 148.59 142.24)
170 | (descr "Mounting Hole 2.2mm, no annular, M2")
171 | (tags "mounting hole 2.2mm no annular m2")
172 | (path /605873F3)
173 | (attr virtual)
174 | (fp_text reference H3 (at 0 -3.2) (layer F.SilkS) hide
175 | (effects (font (size 1 1) (thickness 0.15)))
176 | )
177 | (fp_text value MountingHole (at 0 3.2) (layer F.Fab)
178 | (effects (font (size 1 1) (thickness 0.15)))
179 | )
180 | (fp_circle (center 0 0) (end 2.45 0) (layer F.CrtYd) (width 0.05))
181 | (fp_circle (center 0 0) (end 2.2 0) (layer Cmts.User) (width 0.15))
182 | (fp_text user %R (at 0.3 0) (layer F.Fab)
183 | (effects (font (size 1 1) (thickness 0.15)))
184 | )
185 | (pad 1 np_thru_hole circle (at 0 0) (size 2.2 2.2) (drill 2.2) (layers *.Cu *.Mask))
186 | )
187 |
188 | (gr_line (start 179.07 144.78) (end 179.07 80.01) (layer Edge.Cuts) (width 0.05) (tstamp 60571E70))
189 | (gr_line (start 143.51 80.01) (end 143.51 144.78) (layer Edge.Cuts) (width 0.05) (tstamp 60571E72))
190 | (gr_line (start 177.8 78.74) (end 144.78 78.74) (layer Edge.Cuts) (width 0.05) (tstamp 60571E71))
191 | (gr_line (start 144.78 146.05) (end 177.8 146.05) (layer Edge.Cuts) (width 0.05) (tstamp 60571E6F))
192 | (gr_arc (start 177.8 80.01) (end 179.07 80.01) (angle -90) (layer Edge.Cuts) (width 0.05))
193 | (gr_arc (start 144.78 80.01) (end 144.78 78.74) (angle -90) (layer Edge.Cuts) (width 0.05))
194 | (gr_arc (start 144.78 144.78) (end 143.51 144.78) (angle -90) (layer Edge.Cuts) (width 0.05))
195 | (gr_arc (start 177.8 144.78) (end 177.8 146.05) (angle -90) (layer Edge.Cuts) (width 0.05))
196 |
197 | )
198 |
--------------------------------------------------------------------------------
/Case/Controller-Top.pro:
--------------------------------------------------------------------------------
1 | update=22/05/2015 07:44:53
2 | version=1
3 | last_client=kicad
4 | [general]
5 | version=1
6 | RootSch=
7 | BoardNm=
8 | [pcbnew]
9 | version=1
10 | LastNetListRead=
11 | UseCmpFile=1
12 | PadDrill=0.600000000000
13 | PadDrillOvalY=0.600000000000
14 | PadSizeH=1.500000000000
15 | PadSizeV=1.500000000000
16 | PcbTextSizeV=1.500000000000
17 | PcbTextSizeH=1.500000000000
18 | PcbTextThickness=0.300000000000
19 | ModuleTextSizeV=1.000000000000
20 | ModuleTextSizeH=1.000000000000
21 | ModuleTextSizeThickness=0.150000000000
22 | SolderMaskClearance=0.000000000000
23 | SolderMaskMinWidth=0.000000000000
24 | DrawSegmentWidth=0.200000000000
25 | BoardOutlineThickness=0.100000000000
26 | ModuleOutlineThickness=0.150000000000
27 | [cvpcb]
28 | version=1
29 | NetIExt=net
30 | [eeschema]
31 | version=1
32 | LibDir=
33 | [eeschema/libraries]
34 |
--------------------------------------------------------------------------------
/Controller-cache.lib:
--------------------------------------------------------------------------------
1 | EESchema-LIBRARY Version 2.4
2 | #encoding utf-8
3 | #
4 | # Device_C_Small
5 | #
6 | DEF Device_C_Small C 0 10 N N 1 F N
7 | F0 "C" 10 70 50 H V L CNN
8 | F1 "Device_C_Small" 10 -80 50 H V L CNN
9 | F2 "" 0 0 50 H I C CNN
10 | F3 "" 0 0 50 H I C CNN
11 | $FPLIST
12 | C_*
13 | $ENDFPLIST
14 | DRAW
15 | P 2 0 1 13 -60 -20 60 -20 N
16 | P 2 0 1 12 -60 20 60 20 N
17 | X ~ 1 0 100 80 D 50 50 1 1 P
18 | X ~ 2 0 -100 80 U 50 50 1 1 P
19 | ENDDRAW
20 | ENDDEF
21 | #
22 | # Mechanical_MountingHole
23 | #
24 | DEF Mechanical_MountingHole H 0 40 Y Y 1 F N
25 | F0 "H" 0 200 50 H V C CNN
26 | F1 "Mechanical_MountingHole" 0 125 50 H V C CNN
27 | F2 "" 0 0 50 H I C CNN
28 | F3 "" 0 0 50 H I C CNN
29 | $FPLIST
30 | MountingHole*
31 | $ENDFPLIST
32 | DRAW
33 | C 0 0 50 0 1 50 N
34 | ENDDRAW
35 | ENDDEF
36 | #
37 | # local_AMP_Mate-N-Lok_Power
38 | #
39 | DEF local_AMP_Mate-N-Lok_Power J 0 30 Y Y 1 F N
40 | F0 "J" 650 300 50 H V L CNN
41 | F1 "local_AMP_Mate-N-Lok_Power" 650 200 50 H V L CNN
42 | F2 "3502111" 650 100 50 H I L CNN
43 | F3 "http://uk.rs-online.com/web/p/products/0471430" 650 0 50 H I L CNN
44 | F4 "Pin & Socket Connectors CONN PCM 4 POS TIN" 650 -100 50 H I L CNN "Description"
45 | F5 "10.29" 650 -200 50 H I L CNN "Height"
46 | F6 "0471430" 650 -300 50 H I L CNN "RS Part Number"
47 | F7 "http://uk.rs-online.com/web/p/products/0471430" 650 -400 50 H I L CNN "RS Price/Stock"
48 | F8 "TE Connectivity" 650 -500 50 H I L CNN "Manufacturer_Name"
49 | F9 "350211-1" 650 -600 50 H I L CNN "Manufacturer_Part_Number"
50 | DRAW
51 | P 5 0 1 6 200 100 600 100 600 -400 200 -400 200 100 N
52 | X 1 1 0 -300 200 R 50 50 0 0 P
53 | X 2 2 0 -200 200 R 50 50 0 0 P
54 | X 3 3 0 -100 200 R 50 50 0 0 P
55 | X 4 4 0 0 200 R 50 50 0 0 P
56 | ENDDRAW
57 | ENDDEF
58 | #
59 | # local_ESP32_DevKit_V1_DOIT
60 | #
61 | DEF local_ESP32_DevKit_V1_DOIT U 0 20 Y Y 1 F N
62 | F0 "U" -450 1350 50 H V C CNN
63 | F1 "local_ESP32_DevKit_V1_DOIT" 450 1350 50 H V C CNN
64 | F2 "ESP32_DevKit_V1_DOIT:esp32_devkit_v1_doit" -450 1350 50 H I C CNN
65 | F3 "" -450 1350 50 H I C CNN
66 | $FPLIST
67 | esp32?devkit?v1?doit*
68 | $ENDFPLIST
69 | DRAW
70 | S -500 1300 500 -1300 1 1 10 f
71 | X EN 1 -600 1200 100 R 50 50 1 1 I
72 | X IO27 10 600 -700 100 L 50 50 1 1 B
73 | X IO14 11 600 400 100 L 50 50 1 1 B
74 | X IO12 12 600 600 100 L 50 50 1 1 B
75 | X IO13 13 600 500 100 L 50 50 1 1 B
76 | X GND 14 -100 -1400 100 U 50 50 1 1 W
77 | X VIN 15 -100 1400 100 D 50 50 1 1 W
78 | X 3V3 16 0 1400 100 D 50 50 1 1 W
79 | X GND 17 0 -1400 100 U 50 50 1 1 W
80 | X IO15 18 600 300 100 L 50 50 1 1 B
81 | X IO2 19 600 1000 100 L 50 50 1 1 B
82 | X SENSOR_VP 2 -600 1000 100 R 50 50 1 1 I
83 | X IO4 20 600 800 100 L 50 50 1 1 B
84 | X IO16 21 600 200 100 L 50 50 1 1 B
85 | X IO17 22 600 100 100 L 50 50 1 1 B
86 | X IO5 23 600 700 100 L 50 50 1 1 B
87 | X IO18 24 600 0 100 L 50 50 1 1 B
88 | X IO19 25 600 -100 100 L 50 50 1 1 B
89 | X IO21 26 600 -200 100 L 50 50 1 1 B
90 | X RXD0/IO3 27 600 900 100 L 50 50 1 1 B
91 | X TXD0/IO1 28 600 1100 100 L 50 50 1 1 B
92 | X IO22 29 600 -300 100 L 50 50 1 1 B
93 | X SENSOR_VN 3 -600 900 100 R 50 50 1 1 I
94 | X IO23 30 600 -400 100 L 50 50 1 1 B
95 | X IO34 4 600 -1000 100 L 50 50 1 1 I
96 | X IO35 5 600 -1100 100 L 50 50 1 1 I
97 | X IO32 6 600 -800 100 L 50 50 1 1 B
98 | X IO33 7 600 -900 100 L 50 50 1 1 B
99 | X IO25 8 600 -500 100 L 50 50 1 1 B
100 | X IO26 9 600 -600 100 L 50 50 1 1 B
101 | ENDDRAW
102 | ENDDEF
103 | #
104 | # local_RGB_3_pin
105 | #
106 | DEF local_RGB_3_pin J 0 40 Y N 1 F N
107 | F0 "J" 0 200 50 H V C CNN
108 | F1 "local_RGB_3_pin" 0 -250 50 H V C CNN
109 | F2 "" 0 0 50 H I C CNN
110 | F3 "" 0 0 50 H I C CNN
111 | $FPLIST
112 | Connector*:*_1x??_*
113 | $ENDFPLIST
114 | DRAW
115 | S -50 -145 0 -155 1 1 6 N
116 | S -50 5 0 -5 1 1 6 N
117 | S -50 105 0 95 1 1 6 N
118 | S -50 150 50 -200 1 1 10 f
119 | X Pin_1 1 -200 100 150 R 50 50 1 1 P
120 | X Pin_2 2 -200 0 150 R 50 50 1 1 P
121 | X Pin_3 3 -200 -150 150 R 50 50 1 1 P
122 | ENDDRAW
123 | ENDDEF
124 | #
125 | # local_SN74HCT245PWR
126 | #
127 | DEF local_SN74HCT245PWR IC 0 30 Y Y 1 F N
128 | F0 "IC" 850 300 50 H V L CNN
129 | F1 "local_SN74HCT245PWR" 850 200 50 H V L CNN
130 | F2 "SOP65P640X120-20N" 850 100 50 H I L CNN
131 | F3 "http://www.ti.com/general/docs/suppproductinfo.tsp?distId=10&gotoUrl=http%3A%2F%2Fwww.ti.com%2Flit%2Fgpn%2Fsn74hct245" 850 0 50 H I L CNN
132 | F4 "Octal Bus Transceivers With 3-State Outputs" 850 -100 50 H I L CNN "Description"
133 | F5 "1.2" 850 -200 50 H I L CNN "Height"
134 | F6 "Texas Instruments" 850 -300 50 H I L CNN "Manufacturer_Name"
135 | F7 "SN74HCT245PWR" 850 -400 50 H I L CNN "Manufacturer_Part_Number"
136 | F8 "595-SN74HCT245PWR" 850 -500 50 H I L CNN "Mouser Part Number"
137 | F9 "https://www.mouser.co.uk/ProductDetail/Texas-Instruments/SN74HCT245PWR?qs=pt%2FIv5r0EPdWdXnOChoseA%3D%3D" 850 -600 50 H I L CNN "Mouser Price/Stock"
138 | F10 "SN74HCT245PWR" 850 -700 50 H I L CNN "Arrow Part Number"
139 | F11 "https://www.arrow.com/en/products/sn74hct245pwr/texas-instruments" 850 -800 50 H I L CNN "Arrow Price/Stock"
140 | DRAW
141 | P 5 0 1 6 200 100 800 100 800 -1000 200 -1000 200 100 N
142 | X DIR 1 0 0 200 R 50 50 0 0 P
143 | X GND 10 0 -900 200 R 50 50 0 0 P
144 | X B8 11 1000 -900 200 L 50 50 0 0 P
145 | X B7 12 1000 -800 200 L 50 50 0 0 P
146 | X B6 13 1000 -700 200 L 50 50 0 0 P
147 | X B5 14 1000 -600 200 L 50 50 0 0 P
148 | X B4 15 1000 -500 200 L 50 50 0 0 P
149 | X B3 16 1000 -400 200 L 50 50 0 0 P
150 | X B2 17 1000 -300 200 L 50 50 0 0 P
151 | X B1 18 1000 -200 200 L 50 50 0 0 P
152 | X ~OE 19 1000 -100 200 L 50 50 0 0 P
153 | X A1 2 0 -100 200 R 50 50 0 0 P
154 | X VCC 20 1000 0 200 L 50 50 0 0 P
155 | X A2 3 0 -200 200 R 50 50 0 0 P
156 | X A3 4 0 -300 200 R 50 50 0 0 P
157 | X A4 5 0 -400 200 R 50 50 0 0 P
158 | X A5 6 0 -500 200 R 50 50 0 0 P
159 | X A6 7 0 -600 200 R 50 50 0 0 P
160 | X A7 8 0 -700 200 R 50 50 0 0 P
161 | X A8 9 0 -800 200 R 50 50 0 0 P
162 | ENDDRAW
163 | ENDDEF
164 | #
165 | # power_+5V
166 | #
167 | DEF power_+5V #PWR 0 0 Y Y 1 F P
168 | F0 "#PWR" 0 -150 50 H I C CNN
169 | F1 "power_+5V" 0 140 50 H V C CNN
170 | F2 "" 0 0 50 H I C CNN
171 | F3 "" 0 0 50 H I C CNN
172 | DRAW
173 | P 2 0 1 0 -30 50 0 100 N
174 | P 2 0 1 0 0 0 0 100 N
175 | P 2 0 1 0 0 100 30 50 N
176 | X +5V 1 0 0 0 U 50 50 1 1 W N
177 | ENDDRAW
178 | ENDDEF
179 | #
180 | # power_GND
181 | #
182 | DEF power_GND #PWR 0 0 Y Y 1 F P
183 | F0 "#PWR" 0 -250 50 H I C CNN
184 | F1 "power_GND" 0 -150 50 H V C CNN
185 | F2 "" 0 0 50 H I C CNN
186 | F3 "" 0 0 50 H I C CNN
187 | DRAW
188 | P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N
189 | X GND 1 0 0 0 D 50 50 1 1 W N
190 | ENDDRAW
191 | ENDDEF
192 | #
193 | # power_PWR_FLAG
194 | #
195 | DEF power_PWR_FLAG #FLG 0 0 N N 1 F P
196 | F0 "#FLG" 0 75 50 H I C CNN
197 | F1 "power_PWR_FLAG" 0 150 50 H V C CNN
198 | F2 "" 0 0 50 H I C CNN
199 | F3 "" 0 0 50 H I C CNN
200 | DRAW
201 | P 6 0 1 0 0 0 0 50 -40 75 0 100 40 75 0 50 N
202 | X pwr 1 0 0 0 U 50 50 0 0 w
203 | ENDDRAW
204 | ENDDEF
205 | #
206 | #End Library
207 |
--------------------------------------------------------------------------------
/Controller.lib:
--------------------------------------------------------------------------------
1 | EESchema-LIBRARY Version 2.4
2 | #encoding utf-8
3 | #
4 | # Device_C_Small
5 | #
6 | DEF Device_C_Small C 0 10 N N 1 F N
7 | F0 "C" 10 70 50 H V L CNN
8 | F1 "Device_C_Small" 10 -80 50 H V L CNN
9 | F2 "" 0 0 50 H I C CNN
10 | F3 "" 0 0 50 H I C CNN
11 | $FPLIST
12 | C_*
13 | $ENDFPLIST
14 | DRAW
15 | P 2 0 1 13 -60 -20 60 -20 N
16 | P 2 0 1 12 -60 20 60 20 N
17 | X ~ 1 0 100 80 D 50 50 1 1 P
18 | X ~ 2 0 -100 80 U 50 50 1 1 P
19 | ENDDRAW
20 | ENDDEF
21 | #
22 | # Mechanical_MountingHole
23 | #
24 | DEF Mechanical_MountingHole H 0 40 Y Y 1 F N
25 | F0 "H" 0 200 50 H V C CNN
26 | F1 "Mechanical_MountingHole" 0 125 50 H V C CNN
27 | F2 "" 0 0 50 H I C CNN
28 | F3 "" 0 0 50 H I C CNN
29 | $FPLIST
30 | MountingHole*
31 | $ENDFPLIST
32 | DRAW
33 | C 0 0 50 0 1 50 N
34 | ENDDRAW
35 | ENDDEF
36 | #
37 | # local_AMP_Mate-N-Lok_Power
38 | #
39 | DEF local_AMP_Mate-N-Lok_Power J 0 30 Y Y 1 F N
40 | F0 "J" 650 300 50 H V L CNN
41 | F1 "local_AMP_Mate-N-Lok_Power" 650 200 50 H V L CNN
42 | F2 "3502111" 650 100 50 H I L CNN
43 | F3 "http://uk.rs-online.com/web/p/products/0471430" 650 0 50 H I L CNN
44 | F4 "Pin & Socket Connectors CONN PCM 4 POS TIN" 650 -100 50 H I L CNN "Description"
45 | F5 "10.29" 650 -200 50 H I L CNN "Height"
46 | F6 "0471430" 650 -300 50 H I L CNN "RS Part Number"
47 | F7 "http://uk.rs-online.com/web/p/products/0471430" 650 -400 50 H I L CNN "RS Price/Stock"
48 | F8 "TE Connectivity" 650 -500 50 H I L CNN "Manufacturer_Name"
49 | F9 "350211-1" 650 -600 50 H I L CNN "Manufacturer_Part_Number"
50 | DRAW
51 | P 5 0 1 6 200 100 600 100 600 -400 200 -400 200 100 N
52 | X 1 1 0 -300 200 R 50 50 0 0 P
53 | X 2 2 0 -200 200 R 50 50 0 0 P
54 | X 3 3 0 -100 200 R 50 50 0 0 P
55 | X 4 4 0 0 200 R 50 50 0 0 P
56 | ENDDRAW
57 | ENDDEF
58 | #
59 | # local_ESP32_DevKit_V1_DOIT
60 | #
61 | DEF local_ESP32_DevKit_V1_DOIT U 0 20 Y Y 1 F N
62 | F0 "U" -450 1350 50 H V C CNN
63 | F1 "local_ESP32_DevKit_V1_DOIT" 450 1350 50 H V C CNN
64 | F2 "ESP32_DevKit_V1_DOIT:esp32_devkit_v1_doit" -450 1350 50 H I C CNN
65 | F3 "" -450 1350 50 H I C CNN
66 | $FPLIST
67 | esp32?devkit?v1?doit*
68 | $ENDFPLIST
69 | DRAW
70 | S -500 1300 500 -1300 1 1 10 f
71 | X EN 1 -600 1200 100 R 50 50 1 1 I
72 | X IO27 10 600 -700 100 L 50 50 1 1 B
73 | X IO14 11 600 400 100 L 50 50 1 1 B
74 | X IO12 12 600 600 100 L 50 50 1 1 B
75 | X IO13 13 600 500 100 L 50 50 1 1 B
76 | X GND 14 -100 -1400 100 U 50 50 1 1 W
77 | X VIN 15 -100 1400 100 D 50 50 1 1 W
78 | X 3V3 16 0 1400 100 D 50 50 1 1 W
79 | X GND 17 0 -1400 100 U 50 50 1 1 W
80 | X IO15 18 600 300 100 L 50 50 1 1 B
81 | X IO2 19 600 1000 100 L 50 50 1 1 B
82 | X SENSOR_VP 2 -600 1000 100 R 50 50 1 1 I
83 | X IO4 20 600 800 100 L 50 50 1 1 B
84 | X IO16 21 600 200 100 L 50 50 1 1 B
85 | X IO17 22 600 100 100 L 50 50 1 1 B
86 | X IO5 23 600 700 100 L 50 50 1 1 B
87 | X IO18 24 600 0 100 L 50 50 1 1 B
88 | X IO19 25 600 -100 100 L 50 50 1 1 B
89 | X IO21 26 600 -200 100 L 50 50 1 1 B
90 | X RXD0/IO3 27 600 900 100 L 50 50 1 1 B
91 | X TXD0/IO1 28 600 1100 100 L 50 50 1 1 B
92 | X IO22 29 600 -300 100 L 50 50 1 1 B
93 | X SENSOR_VN 3 -600 900 100 R 50 50 1 1 I
94 | X IO23 30 600 -400 100 L 50 50 1 1 B
95 | X IO34 4 600 -1000 100 L 50 50 1 1 I
96 | X IO35 5 600 -1100 100 L 50 50 1 1 I
97 | X IO32 6 600 -800 100 L 50 50 1 1 B
98 | X IO33 7 600 -900 100 L 50 50 1 1 B
99 | X IO25 8 600 -500 100 L 50 50 1 1 B
100 | X IO26 9 600 -600 100 L 50 50 1 1 B
101 | ENDDRAW
102 | ENDDEF
103 | #
104 | # local_RGB_3_pin
105 | #
106 | DEF local_RGB_3_pin J 0 40 Y N 1 F N
107 | F0 "J" 0 200 50 H V C CNN
108 | F1 "local_RGB_3_pin" 0 -250 50 H V C CNN
109 | F2 "" 0 0 50 H I C CNN
110 | F3 "" 0 0 50 H I C CNN
111 | $FPLIST
112 | Connector*:*_1x??_*
113 | $ENDFPLIST
114 | DRAW
115 | S -50 -145 0 -155 1 1 6 N
116 | S -50 5 0 -5 1 1 6 N
117 | S -50 105 0 95 1 1 6 N
118 | S -50 150 50 -200 1 1 10 f
119 | X Pin_1 1 -200 100 150 R 50 50 1 1 P
120 | X Pin_2 2 -200 0 150 R 50 50 1 1 P
121 | X Pin_3 3 -200 -150 150 R 50 50 1 1 P
122 | ENDDRAW
123 | ENDDEF
124 | #
125 | # local_SN74HCT245PWR
126 | #
127 | DEF local_SN74HCT245PWR IC 0 30 Y Y 1 F N
128 | F0 "IC" 850 300 50 H V L CNN
129 | F1 "local_SN74HCT245PWR" 850 200 50 H V L CNN
130 | F2 "SOP65P640X120-20N" 850 100 50 H I L CNN
131 | F3 "http://www.ti.com/general/docs/suppproductinfo.tsp?distId=10&gotoUrl=http%3A%2F%2Fwww.ti.com%2Flit%2Fgpn%2Fsn74hct245" 850 0 50 H I L CNN
132 | F4 "Octal Bus Transceivers With 3-State Outputs" 850 -100 50 H I L CNN "Description"
133 | F5 "1.2" 850 -200 50 H I L CNN "Height"
134 | F6 "Texas Instruments" 850 -300 50 H I L CNN "Manufacturer_Name"
135 | F7 "SN74HCT245PWR" 850 -400 50 H I L CNN "Manufacturer_Part_Number"
136 | F8 "595-SN74HCT245PWR" 850 -500 50 H I L CNN "Mouser Part Number"
137 | F9 "https://www.mouser.co.uk/ProductDetail/Texas-Instruments/SN74HCT245PWR?qs=pt%2FIv5r0EPdWdXnOChoseA%3D%3D" 850 -600 50 H I L CNN "Mouser Price/Stock"
138 | F10 "SN74HCT245PWR" 850 -700 50 H I L CNN "Arrow Part Number"
139 | F11 "https://www.arrow.com/en/products/sn74hct245pwr/texas-instruments" 850 -800 50 H I L CNN "Arrow Price/Stock"
140 | DRAW
141 | P 5 0 1 6 200 100 800 100 800 -1000 200 -1000 200 100 N
142 | X DIR 1 0 0 200 R 50 50 0 0 P
143 | X GND 10 0 -900 200 R 50 50 0 0 P
144 | X B8 11 1000 -900 200 L 50 50 0 0 P
145 | X B7 12 1000 -800 200 L 50 50 0 0 P
146 | X B6 13 1000 -700 200 L 50 50 0 0 P
147 | X B5 14 1000 -600 200 L 50 50 0 0 P
148 | X B4 15 1000 -500 200 L 50 50 0 0 P
149 | X B3 16 1000 -400 200 L 50 50 0 0 P
150 | X B2 17 1000 -300 200 L 50 50 0 0 P
151 | X B1 18 1000 -200 200 L 50 50 0 0 P
152 | X ~OE 19 1000 -100 200 L 50 50 0 0 P
153 | X A1 2 0 -100 200 R 50 50 0 0 P
154 | X VCC 20 1000 0 200 L 50 50 0 0 P
155 | X A2 3 0 -200 200 R 50 50 0 0 P
156 | X A3 4 0 -300 200 R 50 50 0 0 P
157 | X A4 5 0 -400 200 R 50 50 0 0 P
158 | X A5 6 0 -500 200 R 50 50 0 0 P
159 | X A6 7 0 -600 200 R 50 50 0 0 P
160 | X A7 8 0 -700 200 R 50 50 0 0 P
161 | X A8 9 0 -800 200 R 50 50 0 0 P
162 | ENDDRAW
163 | ENDDEF
164 | #
165 | # power_+12V
166 | #
167 | DEF power_+12V #PWR 0 0 Y Y 1 F P
168 | F0 "#PWR" 0 -150 50 H I C CNN
169 | F1 "power_+12V" 0 140 50 H V C CNN
170 | F2 "" 0 0 50 H I C CNN
171 | F3 "" 0 0 50 H I C CNN
172 | DRAW
173 | P 2 0 1 0 -30 50 0 100 N
174 | P 2 0 1 0 0 0 0 100 N
175 | P 2 0 1 0 0 100 30 50 N
176 | X +12V 1 0 0 0 U 50 50 1 1 W N
177 | ENDDRAW
178 | ENDDEF
179 | #
180 | # power_+5V
181 | #
182 | DEF power_+5V #PWR 0 0 Y Y 1 F P
183 | F0 "#PWR" 0 -150 50 H I C CNN
184 | F1 "power_+5V" 0 140 50 H V C CNN
185 | F2 "" 0 0 50 H I C CNN
186 | F3 "" 0 0 50 H I C CNN
187 | DRAW
188 | P 2 0 1 0 -30 50 0 100 N
189 | P 2 0 1 0 0 0 0 100 N
190 | P 2 0 1 0 0 100 30 50 N
191 | X +5V 1 0 0 0 U 50 50 1 1 W N
192 | ENDDRAW
193 | ENDDEF
194 | #
195 | # power_GND
196 | #
197 | DEF power_GND #PWR 0 0 Y Y 1 F P
198 | F0 "#PWR" 0 -250 50 H I C CNN
199 | F1 "power_GND" 0 -150 50 H V C CNN
200 | F2 "" 0 0 50 H I C CNN
201 | F3 "" 0 0 50 H I C CNN
202 | DRAW
203 | P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N
204 | X GND 1 0 0 0 D 50 50 1 1 W N
205 | ENDDRAW
206 | ENDDEF
207 | #
208 | # power_PWR_FLAG
209 | #
210 | DEF power_PWR_FLAG #FLG 0 0 N N 1 F P
211 | F0 "#FLG" 0 75 50 H I C CNN
212 | F1 "power_PWR_FLAG" 0 150 50 H V C CNN
213 | F2 "" 0 0 50 H I C CNN
214 | F3 "" 0 0 50 H I C CNN
215 | DRAW
216 | P 6 0 1 0 0 0 0 50 -40 75 0 100 40 75 0 50 N
217 | X pwr 1 0 0 0 U 50 50 0 0 w
218 | ENDDRAW
219 | ENDDEF
220 | #
221 | #End Library
222 |
--------------------------------------------------------------------------------
/Controller.pro:
--------------------------------------------------------------------------------
1 | update=04/05/2021 14:38:06
2 | version=1
3 | last_client=kicad
4 | [general]
5 | version=1
6 | RootSch=
7 | BoardNm=
8 | [cvpcb]
9 | version=1
10 | NetIExt=net
11 | [eeschema]
12 | version=1
13 | LibDir=
14 | [eeschema/libraries]
15 | [schematic_editor]
16 | version=1
17 | PageLayoutDescrFile=
18 | PlotDirectoryName=
19 | SubpartIdSeparator=0
20 | SubpartFirstId=65
21 | NetFmtName=Pcbnew
22 | SpiceAjustPassiveValues=0
23 | LabSize=50
24 | ERC_TestSimilarLabels=1
25 | [pcbnew]
26 | version=1
27 | PageLayoutDescrFile=
28 | LastNetListRead=Controller.net
29 | CopperLayerCount=2
30 | BoardThickness=1.6
31 | AllowMicroVias=0
32 | AllowBlindVias=0
33 | RequireCourtyardDefinitions=0
34 | ProhibitOverlappingCourtyards=1
35 | MinTrackWidth=0.2
36 | MinViaDiameter=0.4
37 | MinViaDrill=0.3
38 | MinMicroViaDiameter=0.2
39 | MinMicroViaDrill=0.09999999999999999
40 | MinHoleToHole=0.25
41 | TrackWidth1=0.25
42 | TrackWidth2=0.4
43 | TrackWidth3=0.75
44 | TrackWidth4=1
45 | TrackWidth5=5
46 | ViaDiameter1=0.8
47 | ViaDrill1=0.4
48 | dPairWidth1=0.2
49 | dPairGap1=0.25
50 | dPairViaGap1=0.25
51 | SilkLineWidth=0.12
52 | SilkTextSizeV=1
53 | SilkTextSizeH=1
54 | SilkTextSizeThickness=0.15
55 | SilkTextItalic=0
56 | SilkTextUpright=1
57 | CopperLineWidth=0.2
58 | CopperTextSizeV=1.5
59 | CopperTextSizeH=1.5
60 | CopperTextThickness=0.3
61 | CopperTextItalic=0
62 | CopperTextUpright=1
63 | EdgeCutLineWidth=0.05
64 | CourtyardLineWidth=0.05
65 | OthersLineWidth=0.15
66 | OthersTextSizeV=1
67 | OthersTextSizeH=1
68 | OthersTextSizeThickness=0.15
69 | OthersTextItalic=0
70 | OthersTextUpright=1
71 | SolderMaskClearance=0
72 | SolderMaskMinWidth=0
73 | SolderPasteClearance=0
74 | SolderPasteRatio=-0
75 | [pcbnew/Layer.F.Cu]
76 | Name=F.Cu
77 | Type=0
78 | Enabled=1
79 | [pcbnew/Layer.In1.Cu]
80 | Name=In1.Cu
81 | Type=0
82 | Enabled=0
83 | [pcbnew/Layer.In2.Cu]
84 | Name=In2.Cu
85 | Type=0
86 | Enabled=0
87 | [pcbnew/Layer.In3.Cu]
88 | Name=In3.Cu
89 | Type=0
90 | Enabled=0
91 | [pcbnew/Layer.In4.Cu]
92 | Name=In4.Cu
93 | Type=0
94 | Enabled=0
95 | [pcbnew/Layer.In5.Cu]
96 | Name=In5.Cu
97 | Type=0
98 | Enabled=0
99 | [pcbnew/Layer.In6.Cu]
100 | Name=In6.Cu
101 | Type=0
102 | Enabled=0
103 | [pcbnew/Layer.In7.Cu]
104 | Name=In7.Cu
105 | Type=0
106 | Enabled=0
107 | [pcbnew/Layer.In8.Cu]
108 | Name=In8.Cu
109 | Type=0
110 | Enabled=0
111 | [pcbnew/Layer.In9.Cu]
112 | Name=In9.Cu
113 | Type=0
114 | Enabled=0
115 | [pcbnew/Layer.In10.Cu]
116 | Name=In10.Cu
117 | Type=0
118 | Enabled=0
119 | [pcbnew/Layer.In11.Cu]
120 | Name=In11.Cu
121 | Type=0
122 | Enabled=0
123 | [pcbnew/Layer.In12.Cu]
124 | Name=In12.Cu
125 | Type=0
126 | Enabled=0
127 | [pcbnew/Layer.In13.Cu]
128 | Name=In13.Cu
129 | Type=0
130 | Enabled=0
131 | [pcbnew/Layer.In14.Cu]
132 | Name=In14.Cu
133 | Type=0
134 | Enabled=0
135 | [pcbnew/Layer.In15.Cu]
136 | Name=In15.Cu
137 | Type=0
138 | Enabled=0
139 | [pcbnew/Layer.In16.Cu]
140 | Name=In16.Cu
141 | Type=0
142 | Enabled=0
143 | [pcbnew/Layer.In17.Cu]
144 | Name=In17.Cu
145 | Type=0
146 | Enabled=0
147 | [pcbnew/Layer.In18.Cu]
148 | Name=In18.Cu
149 | Type=0
150 | Enabled=0
151 | [pcbnew/Layer.In19.Cu]
152 | Name=In19.Cu
153 | Type=0
154 | Enabled=0
155 | [pcbnew/Layer.In20.Cu]
156 | Name=In20.Cu
157 | Type=0
158 | Enabled=0
159 | [pcbnew/Layer.In21.Cu]
160 | Name=In21.Cu
161 | Type=0
162 | Enabled=0
163 | [pcbnew/Layer.In22.Cu]
164 | Name=In22.Cu
165 | Type=0
166 | Enabled=0
167 | [pcbnew/Layer.In23.Cu]
168 | Name=In23.Cu
169 | Type=0
170 | Enabled=0
171 | [pcbnew/Layer.In24.Cu]
172 | Name=In24.Cu
173 | Type=0
174 | Enabled=0
175 | [pcbnew/Layer.In25.Cu]
176 | Name=In25.Cu
177 | Type=0
178 | Enabled=0
179 | [pcbnew/Layer.In26.Cu]
180 | Name=In26.Cu
181 | Type=0
182 | Enabled=0
183 | [pcbnew/Layer.In27.Cu]
184 | Name=In27.Cu
185 | Type=0
186 | Enabled=0
187 | [pcbnew/Layer.In28.Cu]
188 | Name=In28.Cu
189 | Type=0
190 | Enabled=0
191 | [pcbnew/Layer.In29.Cu]
192 | Name=In29.Cu
193 | Type=0
194 | Enabled=0
195 | [pcbnew/Layer.In30.Cu]
196 | Name=In30.Cu
197 | Type=0
198 | Enabled=0
199 | [pcbnew/Layer.B.Cu]
200 | Name=B.Cu
201 | Type=0
202 | Enabled=1
203 | [pcbnew/Layer.B.Adhes]
204 | Enabled=1
205 | [pcbnew/Layer.F.Adhes]
206 | Enabled=1
207 | [pcbnew/Layer.B.Paste]
208 | Enabled=1
209 | [pcbnew/Layer.F.Paste]
210 | Enabled=1
211 | [pcbnew/Layer.B.SilkS]
212 | Enabled=1
213 | [pcbnew/Layer.F.SilkS]
214 | Enabled=1
215 | [pcbnew/Layer.B.Mask]
216 | Enabled=1
217 | [pcbnew/Layer.F.Mask]
218 | Enabled=1
219 | [pcbnew/Layer.Dwgs.User]
220 | Enabled=1
221 | [pcbnew/Layer.Cmts.User]
222 | Enabled=1
223 | [pcbnew/Layer.Eco1.User]
224 | Enabled=1
225 | [pcbnew/Layer.Eco2.User]
226 | Enabled=1
227 | [pcbnew/Layer.Edge.Cuts]
228 | Enabled=1
229 | [pcbnew/Layer.Margin]
230 | Enabled=1
231 | [pcbnew/Layer.B.CrtYd]
232 | Enabled=1
233 | [pcbnew/Layer.F.CrtYd]
234 | Enabled=1
235 | [pcbnew/Layer.B.Fab]
236 | Enabled=1
237 | [pcbnew/Layer.F.Fab]
238 | Enabled=1
239 | [pcbnew/Layer.Rescue]
240 | Enabled=0
241 | [pcbnew/Netclasses]
242 | [pcbnew/Netclasses/Default]
243 | Name=Default
244 | Clearance=0.2
245 | TrackWidth=0.25
246 | ViaDiameter=0.8
247 | ViaDrill=0.4
248 | uViaDiameter=0.3
249 | uViaDrill=0.1
250 | dPairWidth=0.2
251 | dPairGap=0.25
252 | dPairViaGap=0.25
253 |
--------------------------------------------------------------------------------
/Controller.sch:
--------------------------------------------------------------------------------
1 | EESchema Schematic File Version 4
2 | EELAYER 30 0
3 | EELAYER END
4 | $Descr A4 11693 8268
5 | encoding utf-8
6 | Sheet 1 1
7 | Title ""
8 | Date ""
9 | Rev ""
10 | Comp ""
11 | Comment1 ""
12 | Comment2 ""
13 | Comment3 ""
14 | Comment4 ""
15 | $EndDescr
16 | $Comp
17 | L local:ESP32_DevKit_V1_DOIT U1
18 | U 1 1 60562DD0
19 | P 2250 4700
20 | F 0 "U1" H 2250 6281 50 0000 C CNN
21 | F 1 "ESP32_DevKit_V1_DOIT" H 2250 6190 50 0000 C CNN
22 | F 2 "local:esp32_devkit_v1_doit" H 1800 6050 50 0001 C CNN
23 | F 3 "https://aliexpress.com/item/32864722159.html" H 1800 6050 50 0001 C CNN
24 | 1 2250 4700
25 | 1 0 0 -1
26 | $EndComp
27 | NoConn ~ 1650 3500
28 | NoConn ~ 1650 3700
29 | NoConn ~ 1650 3800
30 | NoConn ~ 2250 3300
31 | NoConn ~ 2850 3600
32 | NoConn ~ 2850 3800
33 | NoConn ~ 2850 3900
34 | NoConn ~ 2850 4000
35 | NoConn ~ 2850 4500
36 | NoConn ~ 2850 4600
37 | NoConn ~ 2850 4700
38 | NoConn ~ 2850 4800
39 | NoConn ~ 2850 4900
40 | NoConn ~ 2850 5000
41 | NoConn ~ 2850 5100
42 | NoConn ~ 2850 5700
43 | NoConn ~ 2850 5800
44 | $Comp
45 | L power:GND #PWR02
46 | U 1 1 605AA87D
47 | P 3250 2600
48 | F 0 "#PWR02" H 3250 2350 50 0001 C CNN
49 | F 1 "GND" H 3255 2427 50 0000 C CNN
50 | F 2 "" H 3250 2600 50 0001 C CNN
51 | F 3 "" H 3250 2600 50 0001 C CNN
52 | 1 3250 2600
53 | 1 0 0 -1
54 | $EndComp
55 | Wire Wire Line
56 | 3550 6100 2250 6100
57 | Wire Wire Line
58 | 2250 6100 2250 6000
59 | Wire Wire Line
60 | 2250 6100 2150 6100
61 | Wire Wire Line
62 | 2150 6100 2150 6000
63 | Connection ~ 2250 6100
64 | Wire Wire Line
65 | 4650 3500 4750 3500
66 | Connection ~ 4650 2500
67 | Connection ~ 4750 2600
68 | Wire Wire Line
69 | 4650 2500 5300 2500
70 | Wire Wire Line
71 | 4750 2600 5200 2600
72 | $Comp
73 | L power:PWR_FLAG #FLG0102
74 | U 1 1 606643BF
75 | P 3350 1550
76 | F 0 "#FLG0102" H 3350 1625 50 0001 C CNN
77 | F 1 "PWR_FLAG" V 3350 1677 50 0000 L CNN
78 | F 2 "" H 3350 1550 50 0001 C CNN
79 | F 3 "~" H 3350 1550 50 0001 C CNN
80 | 1 3350 1550
81 | 0 -1 -1 0
82 | $EndComp
83 | $Comp
84 | L local:AMP_Mate-N-Lok_Power J11
85 | U 1 1 605872F5
86 | P 3400 1550
87 | F 0 "J11" H 4028 1446 50 0000 L CNN
88 | F 1 "AMP_Mate-N-Lok_Power" H 4028 1355 50 0000 L CNN
89 | F 2 "Connector_TE-Connectivity:TE_MATE-N-LOK_1-794374-x_1x01_P4.14mm_Horizontal" H 4050 1650 50 0001 L CNN
90 | F 3 "http://uk.rs-online.com/web/p/products/0471430" H 4050 1550 50 0001 L CNN
91 | F 4 "Pin & Socket Connectors CONN PCM 4 POS TIN" H 4050 1450 50 0001 L CNN "Description"
92 | F 5 "10.29" H 4050 1350 50 0001 L CNN "Height"
93 | F 6 "0471430" H 4050 1250 50 0001 L CNN "RS Part Number"
94 | F 7 "http://uk.rs-online.com/web/p/products/0471430" H 4050 1150 50 0001 L CNN "RS Price/Stock"
95 | F 8 "TE Connectivity" H 4050 1050 50 0001 L CNN "Manufacturer_Name"
96 | F 9 "350211-1" H 4050 950 50 0001 L CNN "Manufacturer_Part_Number"
97 | 1 3400 1550
98 | 1 0 0 -1
99 | $EndComp
100 | $Comp
101 | L power:+5V #PWR01
102 | U 1 1 605A88AF
103 | P 3350 1550
104 | F 0 "#PWR01" H 3350 1400 50 0001 C CNN
105 | F 1 "+5V" H 3365 1723 50 0000 C CNN
106 | F 2 "" H 3350 1550 50 0001 C CNN
107 | F 3 "" H 3350 1550 50 0001 C CNN
108 | 1 3350 1550
109 | 1 0 0 -1
110 | $EndComp
111 | Connection ~ 3350 1550
112 | Wire Wire Line
113 | 3350 1550 3350 2500
114 | Wire Wire Line
115 | 3400 1750 3250 1750
116 | $Comp
117 | L power:PWR_FLAG #FLG0101
118 | U 1 1 606C77E7
119 | P 3250 2600
120 | F 0 "#FLG0101" H 3250 2675 50 0001 C CNN
121 | F 1 "PWR_FLAG" V 3250 2728 50 0000 L CNN
122 | F 2 "" H 3250 2600 50 0001 C CNN
123 | F 3 "~" H 3250 2600 50 0001 C CNN
124 | 1 3250 2600
125 | 0 -1 -1 0
126 | $EndComp
127 | Connection ~ 3250 2600
128 | Wire Wire Line
129 | 3350 1550 3400 1550
130 | Wire Wire Line
131 | 3400 1650 3250 1650
132 | Wire Wire Line
133 | 3250 1650 3250 1750
134 | Connection ~ 3250 1750
135 | $Comp
136 | L Mechanical:MountingHole H1
137 | U 1 1 6056E5FB
138 | P 5600 1400
139 | F 0 "H1" H 5700 1446 50 0000 L CNN
140 | F 1 "MountingHole" H 5700 1355 50 0000 L CNN
141 | F 2 "MountingHole:MountingHole_2.2mm_M2" H 5600 1400 50 0001 C CNN
142 | F 3 "~" H 5600 1400 50 0001 C CNN
143 | 1 5600 1400
144 | 1 0 0 -1
145 | $EndComp
146 | $Comp
147 | L Mechanical:MountingHole H2
148 | U 1 1 6056FCE4
149 | P 5600 1700
150 | F 0 "H2" H 5700 1746 50 0000 L CNN
151 | F 1 "MountingHole" H 5700 1655 50 0000 L CNN
152 | F 2 "MountingHole:MountingHole_2.2mm_M2" H 5600 1700 50 0001 C CNN
153 | F 3 "~" H 5600 1700 50 0001 C CNN
154 | 1 5600 1700
155 | 1 0 0 -1
156 | $EndComp
157 | $Comp
158 | L Mechanical:MountingHole H3
159 | U 1 1 605873F3
160 | P 5600 2000
161 | F 0 "H3" H 5700 2046 50 0000 L CNN
162 | F 1 "MountingHole" H 5700 1955 50 0000 L CNN
163 | F 2 "MountingHole:MountingHole_2.2mm_M2" H 5600 2000 50 0001 C CNN
164 | F 3 "~" H 5600 2000 50 0001 C CNN
165 | 1 5600 2000
166 | 1 0 0 -1
167 | $EndComp
168 | $Comp
169 | L Mechanical:MountingHole H4
170 | U 1 1 605875BF
171 | P 5600 2300
172 | F 0 "H4" H 5700 2346 50 0000 L CNN
173 | F 1 "MountingHole" H 5700 2255 50 0000 L CNN
174 | F 2 "MountingHole:MountingHole_2.2mm_M2" H 5600 2300 50 0001 C CNN
175 | F 3 "~" H 5600 2300 50 0001 C CNN
176 | 1 5600 2300
177 | 1 0 0 -1
178 | $EndComp
179 | Entry Wire Line
180 | 3150 4100 3250 4200
181 | Entry Wire Line
182 | 3150 4200 3250 4300
183 | Entry Wire Line
184 | 3150 5200 3250 5300
185 | Entry Wire Line
186 | 3150 5300 3250 5400
187 | Entry Wire Line
188 | 3150 5400 3250 5500
189 | Entry Wire Line
190 | 3150 5500 3250 5600
191 | Entry Wire Line
192 | 3150 5600 3250 5700
193 | Wire Wire Line
194 | 2850 4100 3150 4100
195 | Wire Wire Line
196 | 3150 4200 2850 4200
197 | Wire Wire Line
198 | 2850 4300 3150 4300
199 | Wire Wire Line
200 | 3150 5200 2850 5200
201 | Wire Wire Line
202 | 2850 5300 3150 5300
203 | Wire Wire Line
204 | 3150 5400 2850 5400
205 | Wire Wire Line
206 | 2850 5500 3150 5500
207 | Wire Wire Line
208 | 2850 5600 3150 5600
209 | Text Label 2950 4200 0 50 ~ 0
210 | A8
211 | Text Label 2950 4300 0 50 ~ 0
212 | A6
213 | Text Label 2950 5200 0 50 ~ 0
214 | A3
215 | Text Label 2950 5300 0 50 ~ 0
216 | A4
217 | Text Label 2950 5400 0 50 ~ 0
218 | A5
219 | Text Label 2950 5500 0 50 ~ 0
220 | A1
221 | Entry Wire Line
222 | 3150 4300 3250 4400
223 | Text Label 2950 4100 0 50 ~ 0
224 | A7
225 | Text Label 2950 5600 0 50 ~ 0
226 | A2
227 | Entry Wire Line
228 | 4900 3700 5000 3800
229 | Entry Wire Line
230 | 4900 3800 5000 3900
231 | Entry Wire Line
232 | 4900 3900 5000 4000
233 | Entry Wire Line
234 | 4900 4000 5000 4100
235 | Entry Wire Line
236 | 4900 4100 5000 4200
237 | Entry Wire Line
238 | 4900 4200 5000 4300
239 | Entry Wire Line
240 | 4900 4300 5000 4400
241 | Text Label 4800 3600 0 50 ~ 0
242 | B1
243 | Text Label 4800 3700 0 50 ~ 0
244 | B2
245 | Text Label 4800 3800 0 50 ~ 0
246 | B3
247 | Text Label 4800 3900 0 50 ~ 0
248 | B4
249 | Text Label 4800 4000 0 50 ~ 0
250 | B5
251 | Text Label 4800 4100 0 50 ~ 0
252 | B6
253 | Text Label 4800 4200 0 50 ~ 0
254 | B7
255 | Text Label 4800 4300 0 50 ~ 0
256 | B8
257 | Wire Wire Line
258 | 3250 2600 3250 1750
259 | Wire Wire Line
260 | 3550 2600 4750 2600
261 | Connection ~ 3550 2600
262 | Wire Wire Line
263 | 3250 2600 3550 2600
264 | Connection ~ 4650 3050
265 | Wire Wire Line
266 | 4650 2950 4650 3050
267 | Connection ~ 3550 4300
268 | Wire Wire Line
269 | 3650 4300 3550 4300
270 | Wire Wire Line
271 | 3350 4200 3650 4200
272 | Wire Wire Line
273 | 3650 4100 3350 4100
274 | Wire Wire Line
275 | 3350 4000 3650 4000
276 | Wire Wire Line
277 | 3650 3900 3350 3900
278 | Wire Wire Line
279 | 3350 3800 3650 3800
280 | Wire Wire Line
281 | 3650 3700 3350 3700
282 | Wire Wire Line
283 | 3350 3600 3650 3600
284 | Wire Wire Line
285 | 3650 3500 3350 3500
286 | Text Label 3450 4100 0 50 ~ 0
287 | A7
288 | Text Label 3450 4000 0 50 ~ 0
289 | A6
290 | Text Label 3450 3900 0 50 ~ 0
291 | A5
292 | Text Label 3450 3800 0 50 ~ 0
293 | A4
294 | Text Label 3450 3700 0 50 ~ 0
295 | A3
296 | Text Label 3450 3600 0 50 ~ 0
297 | A2
298 | Text Label 3450 3500 0 50 ~ 0
299 | A1
300 | Text Label 3450 4200 0 50 ~ 0
301 | A8
302 | Entry Wire Line
303 | 3250 4100 3350 4200
304 | Entry Wire Line
305 | 3250 4000 3350 4100
306 | Entry Wire Line
307 | 3250 3900 3350 4000
308 | Entry Wire Line
309 | 3250 3800 3350 3900
310 | Entry Wire Line
311 | 3250 3700 3350 3800
312 | Entry Wire Line
313 | 3250 3600 3350 3700
314 | Entry Wire Line
315 | 3250 3500 3350 3600
316 | Entry Wire Line
317 | 3250 3400 3350 3500
318 | Wire Wire Line
319 | 3550 2950 3550 3000
320 | Connection ~ 4650 2950
321 | Connection ~ 3550 2950
322 | Wire Wire Line
323 | 3650 3400 3650 3050
324 | $Comp
325 | L Device:C_Small C1
326 | U 1 1 605A4D67
327 | P 4150 2950
328 | F 0 "C1" V 3921 2950 50 0000 C CNN
329 | F 1 "100nF" V 4012 2950 50 0000 C CNN
330 | F 2 "Capacitor_SMD:C_0603_1608Metric" H 4150 2950 50 0001 C CNN
331 | F 3 "~" H 4150 2950 50 0001 C CNN
332 | 1 4150 2950
333 | 0 1 1 0
334 | $EndComp
335 | Wire Wire Line
336 | 4250 2950 4650 2950
337 | Wire Wire Line
338 | 3550 2950 4050 2950
339 | Wire Wire Line
340 | 3650 3050 4650 3050
341 | Wire Wire Line
342 | 4650 2500 4650 2950
343 | Wire Wire Line
344 | 4750 2600 4750 3500
345 | Wire Wire Line
346 | 3550 2600 3550 2900
347 | Wire Wire Line
348 | 3350 2500 4650 2500
349 | Wire Wire Line
350 | 4650 5300 4750 5300
351 | Entry Wire Line
352 | 4900 5400 5000 5500
353 | Entry Wire Line
354 | 4900 5500 5000 5600
355 | Text Label 4750 5400 0 50 ~ 0
356 | B9
357 | Text Label 4750 5500 0 50 ~ 0
358 | B10
359 | Wire Wire Line
360 | 4900 5500 4650 5500
361 | Wire Wire Line
362 | 4650 5400 4900 5400
363 | Connection ~ 4650 4850
364 | Wire Wire Line
365 | 4650 4750 4650 4850
366 | Connection ~ 3550 6100
367 | Wire Wire Line
368 | 3650 6100 3550 6100
369 | Wire Wire Line
370 | 3350 5400 3650 5400
371 | Wire Wire Line
372 | 3650 5300 3350 5300
373 | Text Label 3450 5400 0 50 ~ 0
374 | A10
375 | Text Label 3450 5300 0 50 ~ 0
376 | A9
377 | Entry Wire Line
378 | 3250 5300 3350 5400
379 | Entry Wire Line
380 | 3250 5200 3350 5300
381 | Wire Wire Line
382 | 3550 4750 3550 6100
383 | Connection ~ 4650 4750
384 | Connection ~ 3550 4750
385 | Wire Wire Line
386 | 3650 5200 3650 4850
387 | Wire Wire Line
388 | 4650 4850 4650 5200
389 | $Comp
390 | L Device:C_Small C2
391 | U 1 1 609A56AA
392 | P 4150 4750
393 | F 0 "C2" V 3921 4750 50 0000 C CNN
394 | F 1 "100nF" V 4012 4750 50 0000 C CNN
395 | F 2 "Capacitor_SMD:C_0603_1608Metric" H 4150 4750 50 0001 C CNN
396 | F 3 "~" H 4150 4750 50 0001 C CNN
397 | 1 4150 4750
398 | 0 1 1 0
399 | $EndComp
400 | Wire Wire Line
401 | 4250 4750 4650 4750
402 | Wire Wire Line
403 | 3550 4750 4050 4750
404 | Wire Wire Line
405 | 3650 4850 4650 4850
406 | $Comp
407 | L local:SN74HCT245PWR IC2
408 | U 1 1 609A56BF
409 | P 3650 5200
410 | F 0 "IC2" H 4150 5465 50 0000 C CNN
411 | F 1 "SN74HCT245PWR" H 4150 5374 50 0000 C CNN
412 | F 2 "Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm" H 4500 5300 50 0001 L CNN
413 | F 3 "http://www.ti.com/general/docs/suppproductinfo.tsp?distId=10&gotoUrl=http%3A%2F%2Fwww.ti.com%2Flit%2Fgpn%2Fsn74hct245" H 4500 5200 50 0001 L CNN
414 | F 4 "Octal Bus Transceivers With 3-State Outputs" H 4500 5100 50 0001 L CNN "Description"
415 | F 5 "1.2" H 4500 5000 50 0001 L CNN "Height"
416 | F 6 "Texas Instruments" H 4500 4900 50 0001 L CNN "Manufacturer_Name"
417 | F 7 "SN74HCT245PWR" H 4500 4800 50 0001 L CNN "Manufacturer_Part_Number"
418 | F 8 "595-SN74HCT245PWR" H 4500 4700 50 0001 L CNN "Mouser Part Number"
419 | F 9 "https://www.mouser.co.uk/ProductDetail/Texas-Instruments/SN74HCT245PWR?qs=pt%2FIv5r0EPdWdXnOChoseA%3D%3D" H 4500 4600 50 0001 L CNN "Mouser Price/Stock"
420 | F 10 "SN74HCT245PWR" H 4500 4500 50 0001 L CNN "Arrow Part Number"
421 | F 11 "https://www.arrow.com/en/products/sn74hct245pwr/texas-instruments" H 4500 4400 50 0001 L CNN "Arrow Price/Stock"
422 | 1 3650 5200
423 | 1 0 0 -1
424 | $EndComp
425 | Wire Wire Line
426 | 3550 4300 3550 4750
427 | Wire Wire Line
428 | 4650 3050 4650 3400
429 | Connection ~ 4650 3400
430 | $Comp
431 | L local:SN74HCT245PWR IC1
432 | U 1 1 605EB202
433 | P 3650 3400
434 | F 0 "IC1" H 4150 3665 50 0000 C CNN
435 | F 1 "SN74HCT245PWR" H 4150 3574 50 0000 C CNN
436 | F 2 "Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm" H 4500 3500 50 0001 L CNN
437 | F 3 "http://www.ti.com/general/docs/suppproductinfo.tsp?distId=10&gotoUrl=http%3A%2F%2Fwww.ti.com%2Flit%2Fgpn%2Fsn74hct245" H 4500 3400 50 0001 L CNN
438 | F 4 "Octal Bus Transceivers With 3-State Outputs" H 4500 3300 50 0001 L CNN "Description"
439 | F 5 "1.2" H 4500 3200 50 0001 L CNN "Height"
440 | F 6 "Texas Instruments" H 4500 3100 50 0001 L CNN "Manufacturer_Name"
441 | F 7 "SN74HCT245PWR" H 4500 3000 50 0001 L CNN "Manufacturer_Part_Number"
442 | F 8 "595-SN74HCT245PWR" H 4500 2900 50 0001 L CNN "Mouser Part Number"
443 | F 9 "https://www.mouser.co.uk/ProductDetail/Texas-Instruments/SN74HCT245PWR?qs=pt%2FIv5r0EPdWdXnOChoseA%3D%3D" H 4500 2800 50 0001 L CNN "Mouser Price/Stock"
444 | F 10 "SN74HCT245PWR" H 4500 2700 50 0001 L CNN "Arrow Part Number"
445 | F 11 "https://www.arrow.com/en/products/sn74hct245pwr/texas-instruments" H 4500 2600 50 0001 L CNN "Arrow Price/Stock"
446 | 1 3650 3400
447 | 1 0 0 -1
448 | $EndComp
449 | Wire Wire Line
450 | 4650 3400 4650 4750
451 | Connection ~ 4750 3500
452 | Wire Wire Line
453 | 4650 3600 4900 3600
454 | Wire Wire Line
455 | 4650 3700 4900 3700
456 | Wire Wire Line
457 | 4650 3800 4900 3800
458 | Wire Wire Line
459 | 4650 3900 4900 3900
460 | Wire Wire Line
461 | 4650 4000 4900 4000
462 | Wire Wire Line
463 | 4650 4100 4900 4100
464 | Wire Wire Line
465 | 4650 4200 4900 4200
466 | Wire Wire Line
467 | 4650 4300 4900 4300
468 | Wire Wire Line
469 | 4750 3500 4750 5300
470 | Entry Wire Line
471 | 3150 3700 3250 3800
472 | Wire Wire Line
473 | 3150 3700 2850 3700
474 | Wire Wire Line
475 | 2850 4400 3150 4400
476 | Entry Wire Line
477 | 3150 4400 3250 4500
478 | Text Label 2950 3700 0 50 ~ 0
479 | A9
480 | Text Label 2950 4400 0 50 ~ 0
481 | A10
482 | Wire Wire Line
483 | 5400 2950 5100 2950
484 | $Comp
485 | L local:RGB_3_pin J8
486 | U 1 1 60599B6D
487 | P 5600 5750
488 | F 0 "J8" H 5680 5767 50 0000 L CNN
489 | F 1 "RGB_3_pin" H 5680 5676 50 0000 L CNN
490 | F 2 "local:RGB_3-Pin" H 5600 5750 50 0001 C CNN
491 | F 3 "~" H 5600 5750 50 0001 C CNN
492 | 1 5600 5750
493 | 1 0 0 -1
494 | $EndComp
495 | $Comp
496 | L local:RGB_3_pin J7
497 | U 1 1 60599B63
498 | P 5600 5350
499 | F 0 "J7" H 5680 5367 50 0000 L CNN
500 | F 1 "RGB_3_pin" H 5680 5276 50 0000 L CNN
501 | F 2 "local:RGB_3-Pin" H 5600 5350 50 0001 C CNN
502 | F 3 "~" H 5600 5350 50 0001 C CNN
503 | 1 5600 5350
504 | 1 0 0 -1
505 | $EndComp
506 | $Comp
507 | L local:RGB_3_pin J6
508 | U 1 1 60599B59
509 | P 5600 4950
510 | F 0 "J6" H 5680 4967 50 0000 L CNN
511 | F 1 "RGB_3_pin" H 5680 4876 50 0000 L CNN
512 | F 2 "local:RGB_3-Pin" H 5600 4950 50 0001 C CNN
513 | F 3 "~" H 5600 4950 50 0001 C CNN
514 | 1 5600 4950
515 | 1 0 0 -1
516 | $EndComp
517 | $Comp
518 | L local:RGB_3_pin J5
519 | U 1 1 60599A4B
520 | P 5600 4550
521 | F 0 "J5" H 5680 4567 50 0000 L CNN
522 | F 1 "RGB_3_pin" H 5680 4476 50 0000 L CNN
523 | F 2 "local:RGB_3-Pin" H 5600 4550 50 0001 C CNN
524 | F 3 "~" H 5600 4550 50 0001 C CNN
525 | 1 5600 4550
526 | 1 0 0 -1
527 | $EndComp
528 | $Comp
529 | L local:RGB_3_pin J4
530 | U 1 1 60595F15
531 | P 5600 4150
532 | F 0 "J4" H 5680 4167 50 0000 L CNN
533 | F 1 "RGB_3_pin" H 5680 4076 50 0000 L CNN
534 | F 2 "local:RGB_3-Pin" H 5600 4150 50 0001 C CNN
535 | F 3 "~" H 5600 4150 50 0001 C CNN
536 | 1 5600 4150
537 | 1 0 0 -1
538 | $EndComp
539 | $Comp
540 | L local:RGB_3_pin J3
541 | U 1 1 60595E37
542 | P 5600 3750
543 | F 0 "J3" H 5680 3767 50 0000 L CNN
544 | F 1 "RGB_3_pin" H 5680 3676 50 0000 L CNN
545 | F 2 "local:RGB_3-Pin" H 5600 3750 50 0001 C CNN
546 | F 3 "~" H 5600 3750 50 0001 C CNN
547 | 1 5600 3750
548 | 1 0 0 -1
549 | $EndComp
550 | $Comp
551 | L local:RGB_3_pin J2
552 | U 1 1 60595303
553 | P 5600 3350
554 | F 0 "J2" H 5680 3367 50 0000 L CNN
555 | F 1 "RGB_3_pin" H 5680 3276 50 0000 L CNN
556 | F 2 "local:RGB_3-Pin" H 5600 3350 50 0001 C CNN
557 | F 3 "~" H 5600 3350 50 0001 C CNN
558 | 1 5600 3350
559 | 1 0 0 -1
560 | $EndComp
561 | Text Label 5100 6550 0 50 ~ 0
562 | B1
563 | Text Label 5100 6150 0 50 ~ 0
564 | B2
565 | Text Label 5100 5750 0 50 ~ 0
566 | B3
567 | Text Label 5100 5350 0 50 ~ 0
568 | B4
569 | Text Label 5100 4950 0 50 ~ 0
570 | B5
571 | Text Label 5100 4550 0 50 ~ 0
572 | B6
573 | Text Label 5100 4150 0 50 ~ 0
574 | B7
575 | Text Label 5100 3750 0 50 ~ 0
576 | B8
577 | Wire Wire Line
578 | 5400 5750 5100 5750
579 | Wire Wire Line
580 | 5100 5350 5400 5350
581 | Wire Wire Line
582 | 5100 4950 5400 4950
583 | Wire Wire Line
584 | 5400 4550 5100 4550
585 | Wire Wire Line
586 | 5400 4150 5100 4150
587 | Wire Wire Line
588 | 5400 3750 5100 3750
589 | Wire Wire Line
590 | 5100 3350 5400 3350
591 | Entry Wire Line
592 | 5000 5650 5100 5750
593 | Entry Wire Line
594 | 5000 5250 5100 5350
595 | Entry Wire Line
596 | 5000 4850 5100 4950
597 | Entry Wire Line
598 | 5000 4450 5100 4550
599 | Entry Wire Line
600 | 5000 4050 5100 4150
601 | Entry Wire Line
602 | 5000 3250 5100 3350
603 | Entry Wire Line
604 | 5000 2850 5100 2950
605 | Connection ~ 5300 5250
606 | Wire Wire Line
607 | 5300 5250 5300 5650
608 | Connection ~ 5300 4850
609 | Wire Wire Line
610 | 5300 4850 5300 5250
611 | Wire Wire Line
612 | 5300 2500 5300 2850
613 | Connection ~ 5300 4450
614 | Wire Wire Line
615 | 5300 4450 5300 4850
616 | Connection ~ 5300 4050
617 | Wire Wire Line
618 | 5300 4050 5300 4450
619 | Connection ~ 5300 3650
620 | Wire Wire Line
621 | 5300 3650 5300 4050
622 | Connection ~ 5300 3250
623 | Wire Wire Line
624 | 5300 3250 5300 3650
625 | Connection ~ 5300 2850
626 | Wire Wire Line
627 | 5300 2850 5300 3250
628 | Wire Wire Line
629 | 5200 2600 5200 3100
630 | Connection ~ 5200 3100
631 | Wire Wire Line
632 | 5200 3100 5200 3500
633 | Connection ~ 5200 3500
634 | Wire Wire Line
635 | 5200 3500 5200 3900
636 | Connection ~ 5200 3900
637 | Wire Wire Line
638 | 5200 3900 5200 4300
639 | Connection ~ 5200 4300
640 | Wire Wire Line
641 | 5200 4300 5200 4700
642 | Connection ~ 5200 4700
643 | Wire Wire Line
644 | 5200 4700 5200 5100
645 | Connection ~ 5200 5100
646 | Wire Wire Line
647 | 5200 5100 5200 5500
648 | Connection ~ 5200 5500
649 | Wire Wire Line
650 | 5200 5500 5200 5900
651 | $Comp
652 | L local:RGB_3_pin J10
653 | U 1 1 60A416FB
654 | P 5600 6550
655 | F 0 "J10" H 5680 6567 50 0000 L CNN
656 | F 1 "RGB_3_pin" H 5680 6476 50 0000 L CNN
657 | F 2 "local:RGB_3-Pin" H 5600 6550 50 0001 C CNN
658 | F 3 "~" H 5600 6550 50 0001 C CNN
659 | 1 5600 6550
660 | 1 0 0 -1
661 | $EndComp
662 | $Comp
663 | L local:RGB_3_pin J9
664 | U 1 1 60A41705
665 | P 5600 6150
666 | F 0 "J9" H 5680 6167 50 0000 L CNN
667 | F 1 "RGB_3_pin" H 5680 6076 50 0000 L CNN
668 | F 2 "local:RGB_3-Pin" H 5600 6150 50 0001 C CNN
669 | F 3 "~" H 5600 6150 50 0001 C CNN
670 | 1 5600 6150
671 | 1 0 0 -1
672 | $EndComp
673 | Text Label 5100 3350 0 50 ~ 0
674 | B9
675 | Entry Wire Line
676 | 5000 6450 5100 6550
677 | Entry Wire Line
678 | 5000 6050 5100 6150
679 | Connection ~ 5300 6050
680 | Wire Wire Line
681 | 5300 6050 5300 6450
682 | Wire Wire Line
683 | 5300 5650 5300 6050
684 | Wire Wire Line
685 | 5200 5900 5200 6300
686 | Connection ~ 5200 6300
687 | Wire Wire Line
688 | 5200 6300 5200 6700
689 | Connection ~ 5200 5900
690 | Connection ~ 5300 5650
691 | Wire Wire Line
692 | 5100 6150 5400 6150
693 | Text Label 5100 2950 0 50 ~ 0
694 | B10
695 | NoConn ~ 3650 5500
696 | NoConn ~ 3650 5600
697 | NoConn ~ 3650 5700
698 | NoConn ~ 3650 5800
699 | NoConn ~ 3650 5900
700 | NoConn ~ 3650 6000
701 | NoConn ~ 4650 6100
702 | NoConn ~ 4650 6000
703 | NoConn ~ 4650 5900
704 | NoConn ~ 4650 5800
705 | NoConn ~ 4650 5700
706 | NoConn ~ 4650 5600
707 | Entry Wire Line
708 | 4900 3600 5000 3700
709 | Wire Wire Line
710 | 5400 6550 5100 6550
711 | Entry Wire Line
712 | 5000 3650 5100 3750
713 | $Comp
714 | L local:RGB_3_pin J1
715 | U 1 1 60583046
716 | P 5600 2950
717 | F 0 "J1" H 5680 2967 50 0000 L CNN
718 | F 1 "RGB_3_pin" H 5680 2876 50 0000 L CNN
719 | F 2 "local:RGB_3-Pin" H 5600 2950 50 0001 C CNN
720 | F 3 "~" H 5600 2950 50 0001 C CNN
721 | 1 5600 2950
722 | 1 0 0 -1
723 | $EndComp
724 | Wire Wire Line
725 | 5200 3100 5400 3100
726 | Wire Wire Line
727 | 5300 2850 5400 2850
728 | Wire Wire Line
729 | 5200 3500 5400 3500
730 | Wire Wire Line
731 | 5300 3250 5400 3250
732 | Wire Wire Line
733 | 5200 3900 5400 3900
734 | Wire Wire Line
735 | 5300 3650 5400 3650
736 | Wire Wire Line
737 | 5200 4300 5400 4300
738 | Wire Wire Line
739 | 5300 4050 5400 4050
740 | Wire Wire Line
741 | 5200 4700 5400 4700
742 | Wire Wire Line
743 | 5300 4450 5400 4450
744 | Wire Wire Line
745 | 5200 5100 5400 5100
746 | Wire Wire Line
747 | 5300 4850 5400 4850
748 | Wire Wire Line
749 | 5200 5500 5400 5500
750 | Wire Wire Line
751 | 5300 5250 5400 5250
752 | Wire Wire Line
753 | 5200 5900 5400 5900
754 | Wire Wire Line
755 | 5300 5650 5400 5650
756 | Wire Wire Line
757 | 5200 6300 5400 6300
758 | Wire Wire Line
759 | 5300 6050 5400 6050
760 | Wire Wire Line
761 | 5200 6700 5400 6700
762 | Wire Wire Line
763 | 5300 6450 5400 6450
764 | Wire Wire Line
765 | 3350 2500 2150 2500
766 | Connection ~ 3350 2500
767 | Connection ~ 2150 6100
768 | Wire Wire Line
769 | 2150 2500 2150 2800
770 | $Comp
771 | L Device:C_Small C3
772 | U 1 1 60A3AB19
773 | P 2550 2800
774 | F 0 "C3" V 2321 2800 50 0000 C CNN
775 | F 1 "100nF" V 2412 2800 50 0000 C CNN
776 | F 2 "Capacitor_SMD:C_0603_1608Metric" H 2550 2800 50 0001 C CNN
777 | F 3 "~" H 2550 2800 50 0001 C CNN
778 | 1 2550 2800
779 | 0 1 1 0
780 | $EndComp
781 | $Comp
782 | L Device:C_Small C4
783 | U 1 1 60A3BB1A
784 | P 2750 2900
785 | F 0 "C4" V 2521 2900 50 0000 C CNN
786 | F 1 "47uF" V 2612 2900 50 0000 C CNN
787 | F 2 "Capacitor_SMD:C_1206_3216Metric" H 2750 2900 50 0001 C CNN
788 | F 3 "~" H 2750 2900 50 0001 C CNN
789 | 1 2750 2900
790 | 0 -1 -1 0
791 | $EndComp
792 | Wire Wire Line
793 | 3800 3000 3550 3000
794 | Connection ~ 3550 3000
795 | Wire Wire Line
796 | 3550 3000 3550 4300
797 | Wire Wire Line
798 | 2850 2900 3550 2900
799 | Connection ~ 3550 2900
800 | Wire Wire Line
801 | 3550 2900 3550 2950
802 | Wire Wire Line
803 | 2850 2900 2850 2800
804 | Connection ~ 2850 2900
805 | Wire Wire Line
806 | 2650 2900 2150 2900
807 | Connection ~ 2150 2900
808 | Wire Wire Line
809 | 2150 2900 2150 3300
810 | Wire Wire Line
811 | 2450 2800 2150 2800
812 | Connection ~ 2150 2800
813 | Wire Wire Line
814 | 2150 2800 2150 2900
815 | Wire Wire Line
816 | 2650 2800 2850 2800
817 | NoConn ~ 3400 1850
818 | $Comp
819 | L Mechanical:MountingHole H5
820 | U 1 1 60A6C1A7
821 | P 6450 1400
822 | F 0 "H5" H 6550 1446 50 0000 L CNN
823 | F 1 "MountingHole" H 6550 1355 50 0000 L CNN
824 | F 2 "local:ToolingHole_1.152mm" H 6450 1400 50 0001 C CNN
825 | F 3 "~" H 6450 1400 50 0001 C CNN
826 | 1 6450 1400
827 | 1 0 0 -1
828 | $EndComp
829 | $Comp
830 | L Mechanical:MountingHole H6
831 | U 1 1 60A6C985
832 | P 6450 1700
833 | F 0 "H6" H 6550 1746 50 0000 L CNN
834 | F 1 "MountingHole" H 6550 1655 50 0000 L CNN
835 | F 2 "local:ToolingHole_1.152mm" H 6450 1700 50 0001 C CNN
836 | F 3 "~" H 6450 1700 50 0001 C CNN
837 | 1 6450 1700
838 | 1 0 0 -1
839 | $EndComp
840 | Wire Bus Line
841 | 5000 2800 5000 6500
842 | Wire Bus Line
843 | 3250 3000 3250 5700
844 | $EndSCHEMATC
845 |
--------------------------------------------------------------------------------
/Controller.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | C:\Users\rob\OneDrive\Documents\Projects\RGB-controller\Controller.sch
5 | 22/03/2021 14:05:37
6 | Eeschema (5.1.9)-1
7 |
8 |
9 |
10 |
11 |
12 |
13 | Controller.sch
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 | ESP32_DevKit_V1_DOIT
24 | local:esp32_devkit_v1_doit
25 | https://aliexpress.com/item/32864722159.html
26 |
27 |
28 | 60562DD0
29 |
30 |
31 | RGB_3_pin
32 | local:RGB_3-Pin
33 | ~
34 |
35 |
36 | 60599B6D
37 |
38 |
39 | RGB_3_pin
40 | local:RGB_3-Pin
41 | ~
42 |
43 |
44 | 60599B63
45 |
46 |
47 | RGB_3_pin
48 | local:RGB_3-Pin
49 | ~
50 |
51 |
52 | 60599B59
53 |
54 |
55 | RGB_3_pin
56 | local:RGB_3-Pin
57 | ~
58 |
59 |
60 | 60599A4B
61 |
62 |
63 | RGB_3_pin
64 | local:RGB_3-Pin
65 | ~
66 |
67 |
68 | 60595F15
69 |
70 |
71 | RGB_3_pin
72 | local:RGB_3-Pin
73 | ~
74 |
75 |
76 | 60595E37
77 |
78 |
79 | RGB_3_pin
80 | local:RGB_3-Pin
81 | ~
82 |
83 |
84 | 60595303
85 |
86 |
87 | RGB_3_pin
88 | local:RGB_3-Pin
89 | ~
90 |
91 |
92 | 60583046
93 |
94 |
95 | AMP_Mate-N-Lok_Power
96 | Connector_TE-Connectivity:TE_MATE-N-LOK_1-794374-x_1x01_P4.14mm_Horizontal
97 | http://uk.rs-online.com/web/p/products/0471430
98 |
99 | Pin & Socket Connectors CONN PCM 4 POS TIN
100 | 10.29
101 | TE Connectivity
102 | 350211-1
103 | 0471430
104 | http://uk.rs-online.com/web/p/products/0471430
105 |
106 |
107 |
108 | 605872F5
109 |
110 |
111 | MountingHole
112 | MountingHole:MountingHole_2.2mm_M2
113 | ~
114 |
115 |
116 | 6056E5FB
117 |
118 |
119 | MountingHole
120 | MountingHole:MountingHole_2.2mm_M2
121 | ~
122 |
123 |
124 | 6056FCE4
125 |
126 |
127 | MountingHole
128 | MountingHole:MountingHole_2.2mm_M2
129 | ~
130 |
131 |
132 | 605873F3
133 |
134 |
135 | MountingHole
136 | MountingHole:MountingHole_2.2mm_M2
137 | ~
138 |
139 |
140 | 605875BF
141 |
142 |
143 | 100nF
144 | Capacitor_SMD:C_0603_1608Metric
145 | ~
146 |
147 |
148 | 605A4D67
149 |
150 |
151 | SN74HCT245PWR
152 | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm
153 | http://www.ti.com/general/docs/suppproductinfo.tsp?distId=10&gotoUrl=http%3A%2F%2Fwww.ti.com%2Flit%2Fgpn%2Fsn74hct245
154 |
155 | SN74HCT245PWR
156 | https://www.arrow.com/en/products/sn74hct245pwr/texas-instruments
157 | Octal Bus Transceivers With 3-State Outputs
158 | 1.2
159 | Texas Instruments
160 | SN74HCT245PWR
161 | 595-SN74HCT245PWR
162 | https://www.mouser.co.uk/ProductDetail/Texas-Instruments/SN74HCT245PWR?qs=pt%2FIv5r0EPdWdXnOChoseA%3D%3D
163 |
164 |
165 |
166 | 605EB202
167 |
168 |
169 |
170 |
171 | Unpolarized capacitor, small symbol
172 | ~
173 |
174 | C_*
175 |
176 |
177 | C
178 | C_Small
179 |
180 |
181 |
182 |
183 |
184 |
185 |
186 | Mounting Hole without connection
187 | ~
188 |
189 | MountingHole*
190 |
191 |
192 | H
193 | MountingHole
194 |
195 |
196 |
197 | Pin & Socket Connectors CONN PCM 4 POS TIN
198 | http://uk.rs-online.com/web/p/products/0471430
199 |
200 | J
201 | AMP_Mate-N-Lok_Power
202 | 3502111
203 | http://uk.rs-online.com/web/p/products/0471430
204 | Pin & Socket Connectors CONN PCM 4 POS TIN
205 | 10.29
206 | 0471430
207 | http://uk.rs-online.com/web/p/products/0471430
208 | TE Connectivity
209 | 350211-1
210 |
211 |
212 |
213 |
214 |
215 |
216 |
217 |
218 |
219 | 32-bit microcontroller module with WiFi and Bluetooth
220 | https://aliexpress.com/item/32864722159.html
221 |
222 | esp32?devkit?v1?doit*
223 |
224 |
225 | U
226 | ESP32_DevKit_V1_DOIT
227 | ESP32_DevKit_V1_DOIT:esp32_devkit_v1_doit
228 |
229 |
230 |
231 |
232 |
233 |
234 |
235 |
236 |
237 |
238 |
239 |
240 |
241 |
242 |
243 |
244 |
245 |
246 |
247 |
248 |
249 |
250 |
251 |
252 |
253 |
254 |
255 |
256 |
257 |
258 |
259 |
260 |
261 |
262 |
263 | 3-pin ARGB header
264 | ~
265 |
266 | Connector*:*_1x??_*
267 |
268 |
269 | J
270 | RGB_3_pin
271 |
272 |
273 |
274 |
275 |
276 |
277 |
278 |
279 | Octal Bus Transceivers With 3-State Outputs
280 | http://www.ti.com/general/docs/suppproductinfo.tsp?distId=10&gotoUrl=http%3A%2F%2Fwww.ti.com%2Flit%2Fgpn%2Fsn74hct245
281 |
282 | IC
283 | SN74HCT245PWR
284 | SOP65P640X120-20N
285 | http://www.ti.com/general/docs/suppproductinfo.tsp?distId=10&gotoUrl=http%3A%2F%2Fwww.ti.com%2Flit%2Fgpn%2Fsn74hct245
286 | Octal Bus Transceivers With 3-State Outputs
287 | 1.2
288 | Texas Instruments
289 | SN74HCT245PWR
290 | 595-SN74HCT245PWR
291 | https://www.mouser.co.uk/ProductDetail/Texas-Instruments/SN74HCT245PWR?qs=pt%2FIv5r0EPdWdXnOChoseA%3D%3D
292 | SN74HCT245PWR
293 | https://www.arrow.com/en/products/sn74hct245pwr/texas-instruments
294 |
295 |
296 |
297 |
298 |
299 |
300 |
301 |
302 |
303 |
304 |
305 |
306 |
307 |
308 |
309 |
310 |
311 |
312 |
313 |
314 |
315 |
316 |
317 |
318 |
319 |
320 |
321 | C:\Program Files\KiCad\share\kicad\library/Device.lib
322 |
323 |
324 | C:\Program Files\KiCad\share\kicad\library/Mechanical.lib
325 |
326 |
327 | C:\Users\rob\OneDrive\Documents\Projects\RGB-controller/library/local.lib
328 |
329 |
330 |
331 |
332 |
333 |
334 |
335 |
336 |
337 |
338 |
339 |
340 |
341 |
342 |
343 |
344 |
345 |
346 |
347 |
348 |
349 |
350 |
351 |
352 |
353 |
354 |
355 |
356 |
357 |
358 |
359 |
360 |
361 |
362 |
363 |
364 |
365 |
366 |
367 |
368 |
369 |
370 |
371 |
372 |
373 |
374 |
375 |
376 |
377 |
378 |
379 |
380 |
381 |
382 |
383 |
384 |
385 |
386 |
387 |
388 |
389 |
390 |
391 |
392 |
393 |
394 |
395 |
396 |
397 |
398 |
399 |
400 |
401 |
402 |
403 |
404 |
405 |
406 |
407 |
408 |
409 |
410 |
411 |
412 |
413 |
414 |
415 |
416 |
417 |
418 |
419 |
420 |
421 |
422 |
423 |
424 |
425 |
426 |
427 |
428 |
429 |
430 |
431 |
432 |
433 |
434 |
435 |
436 |
437 |
438 |
439 |
440 |
441 |
442 |
443 |
444 |
445 |
446 |
447 |
448 |
449 |
450 |
451 |
452 |
453 |
454 |
455 |
456 |
457 |
458 |
459 |
460 |
461 |
462 |
463 |
464 |
465 |
466 |
467 |
468 |
469 |
470 |
471 |
472 |
473 |
474 |
475 |
476 |
477 |
478 |
479 |
480 |
481 |
482 |
483 |
484 |
485 |
486 |
487 |
488 |
489 |
--------------------------------------------------------------------------------
/JLC/Controller-top-pos.csv:
--------------------------------------------------------------------------------
1 | Designator,Val,Package,Mid X,Mid Y,Rotation,Layer
2 | "C1","100nF","C_0603_1608Metric",162.065000,-113.665000,0.000000,top
3 | "C2","100nF","C_0603_1608Metric",162.065000,-129.159000,0.000000,top
4 | "C3","100nF","C_0603_1608Metric",147.320000,-135.128000,180.000000,top
5 | "C4","47uF","C_1206_3216Metric",148.082000,-137.287000,0.000000,top
6 | "IC1","SN74HCT245PWR","TSSOP-20_4.4x6.5x0.65P",157.480000,-117.475000,0.000000,top
7 | "IC2","SN74HCT245PWR","TSSOP-20_4.4x6.5x0.65P",157.480000,-132.969000,0.000000,top
8 |
--------------------------------------------------------------------------------
/JLC/Controller.csv:
--------------------------------------------------------------------------------
1 | Comment,Designator,Footprint,LCSC
2 | "100nF","C1","0603","C14663"
3 | "100nF","C2","0603","C14663"
4 | "100nF","C3","0603","C14663"
5 | "47uF","C4","0603","C140782"
6 | "SN74HCT245PWR","IC1","TSSOP-20_4.4x6.5x0.65P","C6779"
7 | "SN74HCT245PWR","IC2","TSSOP-20_4.4x6.5x0.65P","C6779"
8 |
--------------------------------------------------------------------------------
/JLC/README.md:
--------------------------------------------------------------------------------
1 | # JLC assembly files
2 | These files are required for SMT assembly at JLCPCB.
3 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # RGB-controller
2 | A 10-channel RGB controller based on the ESP32 microcontroller
3 |
4 | **Important:** I have successfully ordered and assembled this project, but since then I altered the 47uF capacitor package so that it is not an *extended part* at JLCPCB. The author accepts NO RESPONSIBILITY for this product working, and it has not undergone extensive safety testing. Use at your own risk.
5 |
6 | 
7 | 
8 | 
9 | 
10 |
11 | # Ordering the PCB
12 | To order the PCB at [JLCPCB](https://jlcpcb.com) you will need to do the following steps:
13 |
14 | 1. Submit `/gerber.zip` as your job
15 | 2. Choose the following options:
16 | 1. PCB Color: Black
17 | 2. Remove Order Number: Specify a location
18 | 3. Enable SMT Assembly and choose:
19 | 1. Top side
20 | 2. SMT QTY: 2 or 5 depending on your needs.
21 | 3. Tooling holes: Added by Customer
22 | 4. Confirm
23 | 5. Upload files:
24 | 1. BOM File: `/JLC/Controller.csv`
25 | 2. CPL File: `/JLC/Controller-top-pos.csv`
26 | 6. Click through to the end
27 | 7. To order the top and bottom plates (high recommended), make two more orders with `plates/gerber-top.zip` and `plates/gerber-bottom.zip` - no SMT Assembly required
28 | 1. PCB Thickness: Can be as low as 1.0mm but I recommend leaving it at 1.6mm
29 | 2. Remove Order Number: Not necessary, I recommend No, but you could choose Yes
30 |
31 | ** **MAKE SURE YOU CHOOSE THE CHEAPEST SHIPPING OPTION!!** **.
32 |
33 | Final discounts will be applied right before you pay, including free SMT Assembly. The final cost should be around $30 but it varies.
34 |
35 | ## Components
36 |
37 | Component | Quantity | Link
38 | -|-|-
39 | ESP32 Devkit v1 (DOIT) | 1 | https://www.aliexpress.com/item/1005001648850998.html
40 | 3-pin RGB needle adapter | 10 | https://www.aliexpress.com/item/1005005743425681.html
41 | 350211-1 Mate-N-Lok connector | 1 | Find these locally - search "350211-1" at your local electronics store, or check Ebay sellers in your area. You may know this better as a "Molex connector".
42 | M2 standoff, 4mm, male-female | 12 or 20 | https://www.aliexpress.com/item/1005002542327479.html?spm=a2g0o.productlist.0.0.9c1c7ed6qyouL8&aem_p4p_detail=202106131120581657595816822930013487928 or locally. Order 20 if not using screws (see next).
43 | Optional: M2 screws and nuts | 4 | You can also find these on Aliexpress, or with the above spacers in kits on Amazon, etc. To keep costs down you can use use 20 male-female standoffs, but screws + nuts (or 4x female-female standoffs) will be neater.
44 |
45 | ## Build
46 | Soldering and construction order order I would recommend:
47 |
48 | ### 1. RGB headers
49 | 10x RGB pin headers should come first.
50 | You will need to remove or clip one pin from each header.
51 | To pull them out I recommend using pliers to push the pins through.
52 | You can also grab the pin with pliers and use your iron to heat it from the other side, this will free it from the plastic.
53 |
54 | Preparing these pin headers is by far the most time consuming part of the assembly.
55 |
56 | **Protip**: Place all 10 pin headers on your PCB, then place one of your spare PCBs over the top.
57 | You might want to line up the pin headers on one side, and then wiggle the binding ones until they enter the mounting holes.
58 | This will help you to get 10x headers which are nicely lined up and evenly spaced.
59 |
60 | ### 2. PCB standoffs
61 | Most standoffs do not pass through the holes on the ESP32 devkit, so they will need adding to the PCB before the ESP32 devkit is soldered on top.
62 |
63 | ### 3. ESP32 devkit
64 | Next, solder this to the board using the included pin headers. You might optionally want to use the standoffs to fix it to the PCB while soldering. You will also need to clip the headers after it is soldered.
65 |
66 | ### 4. 350211-1 Mate-N-Lok connector ("Molex connector")
67 | Finally you can solder the power connector, make sure to use plenty of solder on this one.
68 |
69 | ### 5. Screw it all together
70 | Screw on your top and bottom plates. These will be important in protecting your RGB controller and preventing shorts.
71 |
72 | ## Loading the firmware
73 | The final step is to load the firmware in accordance with instructions on the WLED wiki: https://github.com/Aircoookie/WLED/wiki
74 |
--------------------------------------------------------------------------------
/firmware/.gitignore:
--------------------------------------------------------------------------------
1 | .pio
2 | .vscode/c_cpp_properties.json
3 | .vscode/launch.json
4 |
5 | src/wifi_secrets.h
6 |
--------------------------------------------------------------------------------
/firmware/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | // See http://go.microsoft.com/fwlink/?LinkId=827846
3 | // for the documentation about the extensions.json format
4 | "recommendations": [
5 | "platformio.platformio-ide"
6 | ]
7 | }
8 |
--------------------------------------------------------------------------------
/firmware/README.md:
--------------------------------------------------------------------------------
1 | # Firmware
2 | The firmware and software in this directory are for the project author's own lighting setup, but it serves as a very basic example of how you might create your own firmware if you did not want to use WLED.
3 |
4 | ## File list
5 | * `./src/main.cpp`: Firmware source code.
6 | * `./colours.py`: A python port of my colour algorithm so I could get the correct colours for porting to WLED.
7 | * `./colours.csv`: Translated output of `colours.py`.
8 | * `./platformio.ini`: Project configuration - if you enable OTA updates then you will need to enter your `upload_port` (ip address) here.
9 | * `./src/wifi_secrets.h`:
10 |
11 | ```cpp
12 | #define SECRET_SSID "WiFi SSID"
13 | #define SECRET_PASS "WiFi password"
14 | ```
15 |
--------------------------------------------------------------------------------
/firmware/colours.csv:
--------------------------------------------------------------------------------
1 | Strip,LED,Global LED,Hue,Hex
2 | 0,0,0,20,#FF7800
3 | 0,1,1,20,#FF7800
4 | 0,2,2,20,#FF7800
5 | 0,3,3,20,#FF7800
6 | 0,4,4,20,#FF7800
7 | 0,5,5,20,#FF7800
8 | 0,6,6,20,#FF7800
9 | 0,7,7,20,#FF7800
10 | 0,8,8,28,#FFA800
11 | 0,9,9,28,#FFA800
12 | 0,10,10,28,#FFA800
13 | 0,11,11,28,#FFA800
14 | 0,12,12,28,#FFA800
15 | 0,13,13,28,#FFA800
16 | 0,14,14,28,#FFA800
17 | 0,15,15,28,#FFA800
18 | 0,16,16,28,#FFA800
19 | 0,17,17,28,#FFA800
20 | 0,18,18,28,#FFA800
21 | 0,19,19,28,#FFA800
22 | 0,20,20,28,#FFA800
23 | 0,21,21,28,#FFA800
24 | 0,22,22,28,#FFA800
25 | 0,23,23,28,#FFA800
26 | 1,0,24,14,#FF5400
27 | 1,1,25,14,#FF5400
28 | 1,2,26,14,#FF5400
29 | 1,3,27,14,#FF5400
30 | 1,4,28,14,#FF5400
31 | 1,5,29,14,#FF5400
32 | 1,6,30,14,#FF5400
33 | 1,7,31,14,#FF5400
34 | 1,8,32,22,#FF8400
35 | 1,9,33,22,#FF8400
36 | 1,10,34,22,#FF8400
37 | 1,11,35,22,#FF8400
38 | 1,12,36,22,#FF8400
39 | 1,13,37,22,#FF8400
40 | 1,14,38,22,#FF8400
41 | 1,15,39,22,#FF8400
42 | 1,16,40,22,#FF8400
43 | 1,17,41,22,#FF8400
44 | 1,18,42,22,#FF8400
45 | 1,19,43,22,#FF8400
46 | 1,20,44,22,#FF8400
47 | 1,21,45,22,#FF8400
48 | 1,22,46,22,#FF8400
49 | 1,23,47,22,#FF8400
50 | 2,0,48,8,#FF3000
51 | 2,1,49,8,#FF3000
52 | 2,2,50,8,#FF3000
53 | 2,3,51,8,#FF3000
54 | 2,4,52,8,#FF3000
55 | 2,5,53,8,#FF3000
56 | 2,6,54,8,#FF3000
57 | 2,7,55,8,#FF3000
58 | 2,8,56,16,#FF6000
59 | 2,9,57,16,#FF6000
60 | 2,10,58,16,#FF6000
61 | 2,11,59,16,#FF6000
62 | 2,12,60,16,#FF6000
63 | 2,13,61,16,#FF6000
64 | 2,14,62,16,#FF6000
65 | 2,15,63,16,#FF6000
66 | 2,16,64,16,#FF6000
67 | 2,17,65,16,#FF6000
68 | 2,18,66,16,#FF6000
69 | 2,19,67,16,#FF6000
70 | 2,20,68,16,#FF6000
71 | 2,21,69,16,#FF6000
72 | 2,22,70,16,#FF6000
73 | 2,23,71,16,#FF6000
74 | 3,0,72,224,#FF00BA
75 | 3,1,73,224,#FF00BA
76 | 3,2,74,224,#FF00BA
77 | 3,3,75,224,#FF00BA
78 | 3,4,76,224,#FF00BA
79 | 3,5,77,224,#FF00BA
80 | 3,6,78,224,#FF00BA
81 | 3,7,79,224,#FF00BA
82 | 3,8,80,204,#CC00FF
83 | 3,9,81,204,#CC00FF
84 | 3,10,82,204,#CC00FF
85 | 3,11,83,204,#CC00FF
86 | 3,12,84,204,#CC00FF
87 | 3,13,85,204,#CC00FF
88 | 3,14,86,204,#CC00FF
89 | 3,15,87,204,#CC00FF
90 | 3,16,88,204,#CC00FF
91 | 3,17,89,204,#CC00FF
92 | 3,18,90,204,#CC00FF
93 | 3,19,91,204,#CC00FF
94 | 3,20,92,204,#CC00FF
95 | 3,21,93,204,#CC00FF
96 | 3,22,94,204,#CC00FF
97 | 3,23,95,204,#CC00FF
98 | 4,0,96,192,#8400FF
99 | 4,1,97,192,#8400FF
100 | 4,2,98,192,#8400FF
101 | 4,3,99,192,#8400FF
102 | 4,4,100,192,#8400FF
103 | 4,5,101,192,#8400FF
104 | 4,6,102,192,#8400FF
105 | 4,7,103,192,#8400FF
106 | 4,8,104,172,#0C00FF
107 | 4,9,105,172,#0C00FF
108 | 4,10,106,172,#0C00FF
109 | 4,11,107,172,#0C00FF
110 | 4,12,108,172,#0C00FF
111 | 4,13,109,172,#0C00FF
112 | 4,14,110,172,#0C00FF
113 | 4,15,111,172,#0C00FF
114 | 4,16,112,172,#0C00FF
115 | 4,17,113,172,#0C00FF
116 | 4,18,114,172,#0C00FF
117 | 4,19,115,172,#0C00FF
118 | 4,20,116,172,#0C00FF
119 | 4,21,117,172,#0C00FF
120 | 4,22,118,172,#0C00FF
121 | 4,23,119,172,#0C00FF
122 | 5,0,120,160,#003CFF
123 | 5,1,121,160,#003CFF
124 | 5,2,122,160,#003CFF
125 | 5,3,123,160,#003CFF
126 | 5,4,124,160,#003CFF
127 | 5,5,125,160,#003CFF
128 | 5,6,126,160,#003CFF
129 | 5,7,127,160,#003CFF
130 | 5,8,128,140,#00B4FF
131 | 5,9,129,140,#00B4FF
132 | 5,10,130,140,#00B4FF
133 | 5,11,131,140,#00B4FF
134 | 5,12,132,140,#00B4FF
135 | 5,13,133,140,#00B4FF
136 | 5,14,134,140,#00B4FF
137 | 5,15,135,140,#00B4FF
138 | 5,16,136,140,#00B4FF
139 | 5,17,137,140,#00B4FF
140 | 5,18,138,140,#00B4FF
141 | 5,19,139,140,#00B4FF
142 | 5,20,140,140,#00B4FF
143 | 5,21,141,140,#00B4FF
144 | 5,22,142,140,#00B4FF
145 | 5,23,143,140,#00B4FF
146 | 6,0,144,156,#0054FF
147 | 6,1,145,156,#0054FF
148 | 6,2,146,156,#0054FF
149 | 6,3,147,156,#0054FF
150 | 6,4,148,156,#0054FF
151 | 6,5,149,156,#0054FF
152 | 6,6,150,156,#0054FF
153 | 6,7,151,156,#0054FF
154 | 6,8,152,156,#0054FF
155 | 6,9,153,156,#0054FF
156 | 6,10,154,156,#0054FF
157 | 6,11,155,156,#0054FF
158 | 6,12,156,156,#0054FF
159 | 6,13,157,156,#0054FF
160 | 6,14,158,156,#0054FF
161 | 6,15,159,156,#0054FF
162 | 6,16,160,156,#0054FF
163 | 6,17,161,156,#0054FF
164 | 6,18,162,156,#0054FF
165 | 6,19,163,156,#0054FF
166 | 6,20,164,156,#0054FF
167 | 6,21,165,156,#0054FF
168 | 6,22,166,156,#0054FF
169 | 6,23,167,156,#0054FF
170 | 7,0,168,12,#FF4800
171 | 7,1,169,13,#FF4E00
172 | 7,2,170,14,#FF5400
173 | 7,3,171,15,#FF5A00
174 | 7,4,172,16,#FF6000
175 | 7,5,173,17,#FF6600
176 | 7,6,174,18,#FF6C00
177 | 7,7,175,19,#FF7200
178 | 7,8,176,20,#FF7800
179 | 7,9,177,21,#FF7E00
180 | 7,10,178,22,#FF8400
181 | 7,11,179,23,#FF8A00
182 | 7,12,180,24,#FF9000
183 | 7,13,181,25,#FF9600
184 | 7,14,182,26,#FF9C00
185 | 7,15,183,27,#FFA200
186 | 7,16,184,28,#FFA800
187 | 7,17,185,29,#FFAE00
188 | 7,18,186,30,#FFB400
189 | 7,19,187,31,#FFBA00
190 | 7,20,188,32,#FFC000
191 | 7,21,189,33,#FFC600
192 | 7,22,190,34,#FFCC00
193 | 7,23,191,35,#FFD200
194 |
--------------------------------------------------------------------------------
/firmware/colours.py:
--------------------------------------------------------------------------------
1 | import colorsys
2 | import csv
3 | import sys
4 |
5 | NUM_ZONES = 8
6 | NUM_LEDS = 24
7 |
8 | def fastled_hue_to_rgb(hue: int):
9 | hue_f = hue / 255
10 | r_f, g_f, b_f = colorsys.hsv_to_rgb(hue_f, 1, 1)
11 | return round(r_f * 255), round(g_f * 255), round(b_f * 255)
12 |
13 | def rgb_to_hex(r_val: int, g_val: int, b_val: int):
14 | return '#%02x%02x%02x' % (r_val, g_val, b_val)
15 |
16 |
17 | def synthwave_fan_hue(start_hue: int, step: int, ring_offset: int, fan_i: int, led_i: int):
18 | hue = start_hue - (fan_i * step)
19 | if led_i >= 8:
20 | # Ring LED
21 | hue += ring_offset
22 | return hue
23 |
24 |
25 | def synthwave():
26 | writer = csv.writer(sys.stdout)
27 | writer.writerow((
28 | "Strip", "LED", "Global LED", "Hue", "Hex"
29 | ))
30 | global_led_i = 0
31 | for zone_i in range(NUM_ZONES):
32 | for led_i in range(NUM_LEDS):
33 | hue = 0
34 |
35 | if zone_i <= 2:
36 | # Side fans starting from the top
37 | hue = synthwave_fan_hue(20, 6, 8, zone_i, led_i)
38 | elif zone_i <= 5:
39 | # Bottom fans starting from the left
40 | hue = synthwave_fan_hue(224, 32, -20, zone_i-3, led_i)
41 | elif zone_i == 6:
42 | # Reservoir starting from the bottom
43 | hue = 156
44 | elif zone_i == 7:
45 | # GPU & CPU starting from the left
46 | # hue = 20 - led_i
47 | hue = 12 + led_i
48 |
49 | hex = rgb_to_hex(*fastled_hue_to_rgb(hue))
50 |
51 | writer.writerow((
52 | zone_i,
53 | led_i,
54 | global_led_i,
55 | hue,
56 | hex.upper()
57 | ))
58 |
59 | global_led_i += 1
60 |
61 | if __name__ == "__main__":
62 | synthwave()
63 |
--------------------------------------------------------------------------------
/firmware/include/README:
--------------------------------------------------------------------------------
1 |
2 | This directory is intended for project header files.
3 |
4 | A header file is a file containing C declarations and macro definitions
5 | to be shared between several project source files. You request the use of a
6 | header file in your project source file (C, C++, etc) located in `src` folder
7 | by including it, with the C preprocessing directive `#include'.
8 |
9 | ```src/main.c
10 |
11 | #include "header.h"
12 |
13 | int main (void)
14 | {
15 | ...
16 | }
17 | ```
18 |
19 | Including a header file produces the same results as copying the header file
20 | into each source file that needs it. Such copying would be time-consuming
21 | and error-prone. With a header file, the related declarations appear
22 | in only one place. If they need to be changed, they can be changed in one
23 | place, and programs that include the header file will automatically use the
24 | new version when next recompiled. The header file eliminates the labor of
25 | finding and changing all the copies as well as the risk that a failure to
26 | find one copy will result in inconsistencies within a program.
27 |
28 | In C, the usual convention is to give header files names that end with `.h'.
29 | It is most portable to use only letters, digits, dashes, and underscores in
30 | header file names, and at most one dot.
31 |
32 | Read more about using header files in official GCC documentation:
33 |
34 | * Include Syntax
35 | * Include Operation
36 | * Once-Only Headers
37 | * Computed Includes
38 |
39 | https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html
40 |
--------------------------------------------------------------------------------
/firmware/lib/README:
--------------------------------------------------------------------------------
1 |
2 | This directory is intended for project specific (private) libraries.
3 | PlatformIO will compile them to static libraries and link into executable file.
4 |
5 | The source code of each library should be placed in a an own separate directory
6 | ("lib/your_library_name/[here are source files]").
7 |
8 | For example, see a structure of the following two libraries `Foo` and `Bar`:
9 |
10 | |--lib
11 | | |
12 | | |--Bar
13 | | | |--docs
14 | | | |--examples
15 | | | |--src
16 | | | |- Bar.c
17 | | | |- Bar.h
18 | | | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html
19 | | |
20 | | |--Foo
21 | | | |- Foo.c
22 | | | |- Foo.h
23 | | |
24 | | |- README --> THIS FILE
25 | |
26 | |- platformio.ini
27 | |--src
28 | |- main.c
29 |
30 | and a contents of `src/main.c`:
31 | ```
32 | #include
33 | #include
34 |
35 | int main (void)
36 | {
37 | ...
38 | }
39 |
40 | ```
41 |
42 | PlatformIO Library Dependency Finder will find automatically dependent
43 | libraries scanning project source files.
44 |
45 | More information about PlatformIO Library Dependency Finder
46 | - https://docs.platformio.org/page/librarymanager/ldf.html
47 |
--------------------------------------------------------------------------------
/firmware/platformio.ini:
--------------------------------------------------------------------------------
1 | ; PlatformIO Project Configuration File
2 | ;
3 | ; Build options: build flags, source filter
4 | ; Upload options: custom upload port, speed and extra flags
5 | ; Library options: dependencies, extra library storages
6 | ; Advanced options: extra scripting
7 | ;
8 | ; Please visit documentation for the other options and examples
9 | ; https://docs.platformio.org/page/projectconf.html
10 |
11 | [env:esp32doit-devkit-v1]
12 | platform = espressif32
13 | board = esp32doit-devkit-v1
14 | framework = arduino
15 | monitor_speed = 115200
16 | lib_deps = fastled/FastLED@^3.4.0
17 |
18 | ; upload_port = 192.168.1.14
19 |
--------------------------------------------------------------------------------
/firmware/src/main.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 |
6 | #include "wifi_secrets.h"
7 |
8 | #define DELAY 200
9 | #define NUM_ZONES 8
10 | #define NUM_LEDS 24
11 |
12 | #define J1 13
13 | #define J2 12
14 | #define J3 14
15 | #define J4 27
16 | #define J5 26
17 | #define J6 25
18 | #define J7 33
19 | #define J8 32
20 |
21 | #define FOR_LOOP_ZONES for (int zone_i = 0; zone_i < NUM_ZONES; zone_i++) \
22 | { \
23 | for (int led_i = 0; led_i < NUM_LEDS; led_i++) {
24 |
25 |
26 | const char* ssid = SECRET_SSID;
27 | const char* password = SECRET_PASS;
28 |
29 |
30 | CRGB zones[NUM_ZONES][NUM_LEDS];
31 |
32 | // RGB functions
33 | void identify_leds() {
34 | FOR_LOOP_ZONES
35 | zones[zone_i][led_i].setRGB(255, 0, 255);
36 | FastLED.show();
37 | delay(20);
38 |
39 | zones[zone_i][led_i].setRGB(0, 0, 0);
40 | FastLED.show();
41 | // delay(10);
42 | } }
43 | delay(500);
44 | }
45 |
46 | void cycle_hues() {
47 | static uint8_t start_hue = 0;
48 | uint8_t hue = start_hue;
49 | start_hue++;
50 |
51 | for (int i = 0; i < NUM_ZONES; i++)
52 | {
53 | for (int j = 0; j < NUM_LEDS; j++) {
54 | zones[i][j].setHSV(hue, UINT8_MAX, UINT8_MAX);
55 | hue += 3;
56 | }
57 | }
58 | }
59 |
60 | uint8_t synthwave_fan_hue(uint8_t start_hue, int step, int ring_offset, int fan_i, int led_i) {
61 | uint8_t hue = start_hue - (fan_i * step);
62 | if (led_i >= 8)
63 | // Ring LED
64 | hue += ring_offset;
65 | return hue;
66 | }
67 |
68 | void synthwave() {
69 | FOR_LOOP_ZONES
70 | uint8_t hue;
71 | if (zone_i <= 2) {
72 | // Side fans starting from the top
73 | hue = synthwave_fan_hue(20, 6, 8, zone_i, led_i);
74 | } else if (zone_i <= 5) {
75 | // Bottom fans starting from the left
76 | hue = synthwave_fan_hue(224, 32, -20, zone_i-3, led_i);
77 | } else if (zone_i == 6) {
78 | // Reservoir starting from the bottom
79 | hue = 156;
80 | } else if (zone_i == 7) {
81 | // GPU & CPU starting from the left
82 | // hue = 20 - led_i;
83 | hue = 12 + led_i;
84 | }
85 | zones[zone_i][led_i].setHSV(hue, UINT8_MAX, UINT8_MAX);
86 | } }
87 | }
88 |
89 | void connectToNetwork() {
90 | WiFi.begin(ssid, password);
91 |
92 | while (WiFi.status() != WL_CONNECTED) {
93 | delay(1000);
94 | Serial.println("Establishing connection to WiFi..");
95 | }
96 |
97 | Serial.println("Connected to network");
98 | Serial.println(WiFi.localIP());
99 | }
100 |
101 | void initOTA() {
102 | Serial.println("Initializing OTA");
103 |
104 | ArduinoOTA
105 | .onStart([]() {
106 | String type;
107 | if (ArduinoOTA.getCommand() == U_FLASH)
108 | type = "sketch";
109 | else // U_SPIFFS
110 | type = "filesystem";
111 |
112 | // NOTE: if updating SPIFFS this would be the place to unmount SPIFFS using SPIFFS.end()
113 | Serial.println("Start updating " + type);
114 | })
115 | .onEnd([]() {
116 | Serial.println("\nEnd");
117 | })
118 | .onProgress([](unsigned int progress, unsigned int total) {
119 | Serial.printf("Progress: %u%%\r", (progress / (total / 100)));
120 | })
121 | .onError([](ota_error_t error) {
122 | Serial.printf("Error[%u]: ", error);
123 | if (error == OTA_AUTH_ERROR) Serial.println("Auth Failed");
124 | else if (error == OTA_BEGIN_ERROR) Serial.println("Begin Failed");
125 | else if (error == OTA_CONNECT_ERROR) Serial.println("Connect Failed");
126 | else if (error == OTA_RECEIVE_ERROR) Serial.println("Receive Failed");
127 | else if (error == OTA_END_ERROR) Serial.println("End Failed");
128 | });
129 |
130 | ArduinoOTA.begin();
131 |
132 | Serial.println("OTA ready");
133 | }
134 |
135 | void setup() {
136 | Serial.begin(115200);
137 |
138 | FastLED.addLeds(zones[0], NUM_LEDS);
139 | FastLED.addLeds(zones[1], NUM_LEDS);
140 | FastLED.addLeds(zones[2], NUM_LEDS);
141 | FastLED.addLeds(zones[3], NUM_LEDS);
142 | FastLED.addLeds(zones[4], NUM_LEDS);
143 | FastLED.addLeds(zones[5], NUM_LEDS);
144 | FastLED.addLeds(zones[6], NUM_LEDS);
145 | FastLED.addLeds(zones[7], NUM_LEDS);
146 |
147 | FastLED.clear(true);
148 |
149 | connectToNetwork();
150 |
151 | initOTA();
152 | }
153 |
154 | void loop() {
155 | ArduinoOTA.handle();
156 |
157 | // Update LED colors
158 | synthwave();
159 |
160 | FastLED.show();
161 | delay(DELAY);
162 | }
163 |
--------------------------------------------------------------------------------
/firmware/test/README:
--------------------------------------------------------------------------------
1 |
2 | This directory is intended for PlatformIO Unit Testing and project tests.
3 |
4 | Unit Testing is a software testing method by which individual units of
5 | source code, sets of one or more MCU program modules together with associated
6 | control data, usage procedures, and operating procedures, are tested to
7 | determine whether they are fit for use. Unit testing finds problems early
8 | in the development cycle.
9 |
10 | More information about PlatformIO Unit Testing:
11 | - https://docs.platformio.org/page/plus/unit-testing.html
12 |
--------------------------------------------------------------------------------
/fp-lib-table:
--------------------------------------------------------------------------------
1 | (fp_lib_table
2 | (lib (name local)(type KiCad)(uri ${KIPRJMOD}/library/local.pretty)(options "")(descr ""))
3 | )
4 |
--------------------------------------------------------------------------------
/gerber.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/robhaswell/RGB-controller/2c1cacffbb6a3a232750533be8fbe9af571ed155/gerber.zip
--------------------------------------------------------------------------------
/gerber/Controller-B_Mask.gbr:
--------------------------------------------------------------------------------
1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.9)-1*%
2 | %TF.CreationDate,2021-06-13T18:55:59+01:00*%
3 | %TF.ProjectId,Controller,436f6e74-726f-46c6-9c65-722e6b696361,rev?*%
4 | %TF.SameCoordinates,Original*%
5 | %TF.FileFunction,Soldermask,Bot*%
6 | %TF.FilePolarity,Negative*%
7 | %FSLAX46Y46*%
8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9 | G04 Created by KiCad (PCBNEW (5.1.9)-1) date 2021-06-13 18:55:59*
10 | %MOMM*%
11 | %LPD*%
12 | G01*
13 | G04 APERTURE LIST*
14 | %ADD10R,2.780000X2.780000*%
15 | %ADD11C,2.780000*%
16 | %ADD12O,1.700000X1.700000*%
17 | %ADD13R,1.700000X1.700000*%
18 | %ADD14C,1.448000*%
19 | %ADD15C,1.524000*%
20 | %ADD16R,1.524000X1.524000*%
21 | %ADD17C,4.400000*%
22 | G04 APERTURE END LIST*
23 | D10*
24 | %TO.C,J11*%
25 | X149860000Y-86360000D03*
26 | D11*
27 | X154940000Y-86360000D03*
28 | X160020000Y-86360000D03*
29 | X165100000Y-86360000D03*
30 | %TD*%
31 | D12*
32 | %TO.C,J5*%
33 | X175260000Y-116840000D03*
34 | X180340000Y-116840000D03*
35 | D13*
36 | X182880000Y-116840000D03*
37 | %TD*%
38 | D14*
39 | %TO.C,H6*%
40 | X185928000Y-145288000D03*
41 | %TD*%
42 | %TO.C,H5*%
43 | X144526000Y-79756000D03*
44 | %TD*%
45 | D15*
46 | %TO.C,U1*%
47 | X170487065Y-100330000D03*
48 | X170487065Y-102870000D03*
49 | X170487065Y-105410000D03*
50 | X170487065Y-107950000D03*
51 | X170487065Y-110490000D03*
52 | X170487065Y-113030000D03*
53 | X170487065Y-115570000D03*
54 | X170487065Y-118110000D03*
55 | X170487065Y-120650000D03*
56 | X170487065Y-123190000D03*
57 | X170487065Y-125730000D03*
58 | X170487065Y-128270000D03*
59 | X170487065Y-130810000D03*
60 | X170487065Y-133350000D03*
61 | X170487065Y-135890000D03*
62 | X145087065Y-135890000D03*
63 | X145087065Y-133350000D03*
64 | X145087065Y-130810000D03*
65 | X145087065Y-128270000D03*
66 | X145087065Y-125730000D03*
67 | X145087065Y-123190000D03*
68 | X145087065Y-120650000D03*
69 | X145087065Y-118110000D03*
70 | X145087065Y-115570000D03*
71 | X145087065Y-113030000D03*
72 | X145087065Y-110490000D03*
73 | X145087065Y-107950000D03*
74 | X145087065Y-105410000D03*
75 | X145087065Y-102870000D03*
76 | D16*
77 | X145087065Y-100330000D03*
78 | %TD*%
79 | D12*
80 | %TO.C,J10*%
81 | X175260000Y-85090000D03*
82 | X180340000Y-85090000D03*
83 | D13*
84 | X182880000Y-85090000D03*
85 | %TD*%
86 | D12*
87 | %TO.C,J9*%
88 | X175260000Y-91440000D03*
89 | X180340000Y-91440000D03*
90 | D13*
91 | X182880000Y-91440000D03*
92 | %TD*%
93 | D12*
94 | %TO.C,J6*%
95 | X175260000Y-110490000D03*
96 | X180340000Y-110490000D03*
97 | D13*
98 | X182880000Y-110490000D03*
99 | %TD*%
100 | D17*
101 | %TO.C,H1*%
102 | X146075400Y-96291400D03*
103 | %TD*%
104 | D12*
105 | %TO.C,J4*%
106 | X175260000Y-123190000D03*
107 | X180340000Y-123190000D03*
108 | D13*
109 | X182880000Y-123190000D03*
110 | %TD*%
111 | D12*
112 | %TO.C,J3*%
113 | X175260000Y-129540000D03*
114 | X180340000Y-129540000D03*
115 | D13*
116 | X182880000Y-129540000D03*
117 | %TD*%
118 | D17*
119 | %TO.C,H2*%
120 | X169468800Y-96291400D03*
121 | %TD*%
122 | D12*
123 | %TO.C,J8*%
124 | X175260000Y-97790000D03*
125 | X180340000Y-97790000D03*
126 | D13*
127 | X182880000Y-97790000D03*
128 | %TD*%
129 | D12*
130 | %TO.C,J7*%
131 | X175260000Y-104140000D03*
132 | X180340000Y-104140000D03*
133 | D13*
134 | X182880000Y-104140000D03*
135 | %TD*%
136 | D17*
137 | %TO.C,H3*%
138 | X146075400Y-143764000D03*
139 | %TD*%
140 | D12*
141 | %TO.C,J2*%
142 | X175260000Y-135890000D03*
143 | X180340000Y-135890000D03*
144 | D13*
145 | X182880000Y-135890000D03*
146 | %TD*%
147 | D12*
148 | %TO.C,J1*%
149 | X175260000Y-142240000D03*
150 | X180340000Y-142240000D03*
151 | D13*
152 | X182880000Y-142240000D03*
153 | %TD*%
154 | D17*
155 | %TO.C,H4*%
156 | X169494200Y-143789400D03*
157 | %TD*%
158 | M02*
159 |
--------------------------------------------------------------------------------
/gerber/Controller-B_Paste.gbr:
--------------------------------------------------------------------------------
1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.9)-1*%
2 | %TF.CreationDate,2021-06-13T18:55:59+01:00*%
3 | %TF.ProjectId,Controller,436f6e74-726f-46c6-9c65-722e6b696361,rev?*%
4 | %TF.SameCoordinates,Original*%
5 | %TF.FileFunction,Paste,Bot*%
6 | %TF.FilePolarity,Positive*%
7 | %FSLAX46Y46*%
8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9 | G04 Created by KiCad (PCBNEW (5.1.9)-1) date 2021-06-13 18:55:59*
10 | %MOMM*%
11 | %LPD*%
12 | G01*
13 | G04 APERTURE LIST*
14 | G04 APERTURE END LIST*
15 | M02*
16 |
--------------------------------------------------------------------------------
/gerber/Controller-B_SilkS.gbr:
--------------------------------------------------------------------------------
1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.9)-1*%
2 | %TF.CreationDate,2021-06-13T18:55:59+01:00*%
3 | %TF.ProjectId,Controller,436f6e74-726f-46c6-9c65-722e6b696361,rev?*%
4 | %TF.SameCoordinates,Original*%
5 | %TF.FileFunction,Legend,Bot*%
6 | %TF.FilePolarity,Positive*%
7 | %FSLAX46Y46*%
8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9 | G04 Created by KiCad (PCBNEW (5.1.9)-1) date 2021-06-13 18:55:59*
10 | %MOMM*%
11 | %LPD*%
12 | G01*
13 | G04 APERTURE LIST*
14 | G04 APERTURE END LIST*
15 | M02*
16 |
--------------------------------------------------------------------------------
/gerber/Controller-Edge_Cuts.gbr:
--------------------------------------------------------------------------------
1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.9)-1*%
2 | %TF.CreationDate,2021-06-13T18:55:59+01:00*%
3 | %TF.ProjectId,Controller,436f6e74-726f-46c6-9c65-722e6b696361,rev?*%
4 | %TF.SameCoordinates,Original*%
5 | %TF.FileFunction,Profile,NP*%
6 | %FSLAX46Y46*%
7 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
8 | G04 Created by KiCad (PCBNEW (5.1.9)-1) date 2021-06-13 18:55:59*
9 | %MOMM*%
10 | %LPD*%
11 | G01*
12 | G04 APERTURE LIST*
13 | %TA.AperFunction,Profile*%
14 | %ADD10C,0.050000*%
15 | %TD*%
16 | G04 APERTURE END LIST*
17 | D10*
18 | X144780000Y-146304000D02*
19 | G75*
20 | G02*
21 | X143510000Y-145034000I0J1270000D01*
22 | G01*
23 | X185547000Y-78765400D02*
24 | G75*
25 | G02*
26 | X186817000Y-80035400I0J-1270000D01*
27 | G01*
28 | X186817000Y-145034000D02*
29 | G75*
30 | G02*
31 | X185547000Y-146304000I-1270000J0D01*
32 | G01*
33 | X185547000Y-78765400D02*
34 | X144780000Y-78765400D01*
35 | X143510000Y-80035400D02*
36 | X143510000Y-145034000D01*
37 | X186817000Y-145034000D02*
38 | X186817000Y-80035400D01*
39 | X144780000Y-146304000D02*
40 | X185547000Y-146304000D01*
41 | X143510000Y-80035400D02*
42 | G75*
43 | G02*
44 | X144780000Y-78765400I1270000J0D01*
45 | G01*
46 | M02*
47 |
--------------------------------------------------------------------------------
/gerber/Controller-job.gbrjob:
--------------------------------------------------------------------------------
1 | {
2 | "Header":
3 | {
4 | "GenerationSoftware":
5 | {
6 | "Vendor": "KiCad",
7 | "Application": "Pcbnew",
8 | "Version": "(5.1.9)-1"
9 | },
10 | "CreationDate": "2021-06-13T18:55:59+01:00"
11 | },
12 | "GeneralSpecs":
13 | {
14 | "ProjectId":
15 | {
16 | "Name": "Controller",
17 | "GUID": "436f6e74-726f-46c6-9c65-722e6b696361",
18 | "Revision": "rev?"
19 | },
20 | "Size":
21 | {
22 | "X": 43.357,
23 | "Y": 67.589
24 | },
25 | "LayerNumber": 2,
26 | "BoardThickness": 1.600
27 | },
28 | "DesignRules":
29 | [
30 | {
31 | "Layers": "Outer",
32 | "PadToPad": 0.148,
33 | "PadToTrack": 0.148,
34 | "TrackToTrack": 0.200,
35 | "MinLineWidth": 0.400,
36 | "TrackToRegion": 0.508,
37 | "RegionToRegion": 0.508
38 | }
39 | ],
40 | "FilesAttributes":
41 | [
42 | {
43 | "Path": "Controller-F_Cu.gbr",
44 | "FileFunction": "Copper,L1,Top",
45 | "FilePolarity": "Positive"
46 | },
47 | {
48 | "Path": "Controller-B_Cu.gbr",
49 | "FileFunction": "Copper,L2,Bot",
50 | "FilePolarity": "Positive"
51 | },
52 | {
53 | "Path": "Controller-F_Paste.gbr",
54 | "FileFunction": "SolderPaste,Top",
55 | "FilePolarity": "Positive"
56 | },
57 | {
58 | "Path": "Controller-B_Paste.gbr",
59 | "FileFunction": "SolderPaste,Bot",
60 | "FilePolarity": "Positive"
61 | },
62 | {
63 | "Path": "Controller-F_SilkS.gbr",
64 | "FileFunction": "Legend,Top",
65 | "FilePolarity": "Positive"
66 | },
67 | {
68 | "Path": "Controller-B_SilkS.gbr",
69 | "FileFunction": "Legend,Bot",
70 | "FilePolarity": "Positive"
71 | },
72 | {
73 | "Path": "Controller-F_Mask.gbr",
74 | "FileFunction": "SolderMask,Top",
75 | "FilePolarity": "Negative"
76 | },
77 | {
78 | "Path": "Controller-B_Mask.gbr",
79 | "FileFunction": "SolderMask,Bot",
80 | "FilePolarity": "Negative"
81 | },
82 | {
83 | "Path": "Controller-Edge_Cuts.gbr",
84 | "FileFunction": "Profile",
85 | "FilePolarity": "Positive"
86 | }
87 | ],
88 | "MaterialStackup":
89 | [
90 | {
91 | "Type": "Legend",
92 | "Notes": "Layer F.SilkS"
93 | },
94 | {
95 | "Type": "SolderPaste",
96 | "Notes": "Layer F.Paste"
97 | },
98 | {
99 | "Type": "SolderMask",
100 | "Notes": "Layer F.Mask"
101 | },
102 | {
103 | "Type": "Copper",
104 | "Notes": "Layer F.Cu"
105 | },
106 | {
107 | "Type": "Dielectric",
108 | "Material": "FR4",
109 | "Notes": "Layers L1/L2"
110 | },
111 | {
112 | "Type": "Copper",
113 | "Notes": "Layer B.Cu"
114 | },
115 | {
116 | "Type": "SolderMask",
117 | "Notes": "Layer B.Mask"
118 | },
119 | {
120 | "Type": "SolderPaste",
121 | "Notes": "Layer B.Paste"
122 | },
123 | {
124 | "Type": "Legend",
125 | "Notes": "Layer B.SilkS"
126 | }
127 | ]
128 | }
129 |
--------------------------------------------------------------------------------
/gerber/Controller.drl:
--------------------------------------------------------------------------------
1 | M48
2 | ; DRILL file {KiCad (5.1.9)-1} date 06/13/21 18:56:02
3 | ; FORMAT={-:-/ absolute / inch / decimal}
4 | ; #@! TF.CreationDate,2021-06-13T18:56:02+01:00
5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,(5.1.9)-1
6 | FMAT,2
7 | INCH
8 | T1C0.0157
9 | T2C0.0300
10 | T3C0.0354
11 | T4C0.0394
12 | T5C0.0701
13 | T6C0.0866
14 | T7C0.0454
15 | %
16 | G90
17 | G05
18 | T1
19 | X6.03Y-5.35
20 | X6.04Y-4.78
21 | X6.45Y-4.475
22 | X6.45Y-5.085
23 | T2
24 | X5.7121Y-3.95
25 | T3
26 | X5.7121Y-4.05
27 | X5.7121Y-4.15
28 | X5.7121Y-4.25
29 | X5.7121Y-4.35
30 | X5.7121Y-4.45
31 | X5.7121Y-4.55
32 | X5.7121Y-4.65
33 | X5.7121Y-4.75
34 | X5.7121Y-4.85
35 | X5.7121Y-4.95
36 | X5.7121Y-5.05
37 | X5.7121Y-5.15
38 | X5.7121Y-5.25
39 | X5.7121Y-5.35
40 | X6.7121Y-3.95
41 | X6.7121Y-4.05
42 | X6.7121Y-4.15
43 | X6.7121Y-4.25
44 | X6.7121Y-4.35
45 | X6.7121Y-4.45
46 | X6.7121Y-4.55
47 | X6.7121Y-4.65
48 | X6.7121Y-4.75
49 | X6.7121Y-4.85
50 | X6.7121Y-4.95
51 | X6.7121Y-5.05
52 | X6.7121Y-5.15
53 | X6.7121Y-5.25
54 | X6.7121Y-5.35
55 | T4
56 | X6.9Y-3.35
57 | X6.9Y-3.6
58 | X6.9Y-3.85
59 | X6.9Y-4.1
60 | X6.9Y-4.35
61 | X6.9Y-4.6
62 | X6.9Y-4.85
63 | X6.9Y-5.1
64 | X6.9Y-5.35
65 | X6.9Y-5.6
66 | X7.1Y-3.35
67 | X7.1Y-3.6
68 | X7.1Y-3.85
69 | X7.1Y-4.1
70 | X7.1Y-4.35
71 | X7.1Y-4.6
72 | X7.1Y-4.85
73 | X7.1Y-5.1
74 | X7.1Y-5.35
75 | X7.1Y-5.6
76 | X7.2Y-3.35
77 | X7.2Y-3.6
78 | X7.2Y-3.85
79 | X7.2Y-4.1
80 | X7.2Y-4.35
81 | X7.2Y-4.6
82 | X7.2Y-4.85
83 | X7.2Y-5.1
84 | X7.2Y-5.35
85 | X7.2Y-5.6
86 | T5
87 | X5.9Y-3.4
88 | X6.1Y-3.4
89 | X6.3Y-3.4
90 | X6.5Y-3.4
91 | T6
92 | X5.751Y-3.791
93 | X5.751Y-5.66
94 | X6.672Y-3.791
95 | X6.673Y-5.661
96 | T7
97 | X5.69Y-3.14
98 | X7.32Y-5.72
99 | T0
100 | M30
101 |
--------------------------------------------------------------------------------
/images/20210603_153314.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/robhaswell/RGB-controller/2c1cacffbb6a3a232750533be8fbe9af571ed155/images/20210603_153314.jpg
--------------------------------------------------------------------------------
/images/20210603_153548.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/robhaswell/RGB-controller/2c1cacffbb6a3a232750533be8fbe9af571ed155/images/20210603_153548.jpg
--------------------------------------------------------------------------------
/images/kicad_KnngKtWnl6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/robhaswell/RGB-controller/2c1cacffbb6a3a232750533be8fbe9af571ed155/images/kicad_KnngKtWnl6.png
--------------------------------------------------------------------------------
/images/kicad_PlrLsKIdt9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/robhaswell/RGB-controller/2c1cacffbb6a3a232750533be8fbe9af571ed155/images/kicad_PlrLsKIdt9.png
--------------------------------------------------------------------------------
/images/kicad_uQ1e10VDzU.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/robhaswell/RGB-controller/2c1cacffbb6a3a232750533be8fbe9af571ed155/images/kicad_uQ1e10VDzU.png
--------------------------------------------------------------------------------
/library/local.dcm:
--------------------------------------------------------------------------------
1 | EESchema-DOCLIB Version 2.0
2 | #
3 | $CMP 1N5819HW-7-F
4 | D Diode Schottky 1A 40V SOD123 Diodes Inc 1N5819HW-7-F, SMT Schottky Diode, 40V 1A, 2-Pin SOD-123
5 | F http://uk.rs-online.com/web/p/products/7082197P
6 | $ENDCMP
7 | #
8 | $CMP AMP_Mate-N-Lok_Power
9 | D Pin & Socket Connectors CONN PCM 4 POS TIN
10 | F http://uk.rs-online.com/web/p/products/0471430
11 | $ENDCMP
12 | #
13 | $CMP ESP32_DevKit_V1_DOIT
14 | D 32-bit microcontroller module with WiFi and Bluetooth
15 | K ESP32-WROOM-32 WiFi and Bluetooth microcontroller
16 | F https://aliexpress.com/item/32864722159.html
17 | $ENDCMP
18 | #
19 | $CMP RGB_3_pin
20 | D 3-pin ARGB header
21 | K connector
22 | F ~
23 | $ENDCMP
24 | #
25 | $CMP SN74HCT245DBR
26 | D Texas Instruments SN74HCT245DBR, Bus Transceiver, 8-Bit Non-Inverting CMOS, 5V, 20-Pin SSOP
27 | F http://uk.rs-online.com/web/p/products/6628291P
28 | $ENDCMP
29 | #
30 | $CMP SN74HCT245N
31 | D Octal Bus Transceivers With 3-State Outputs
32 | F http://uk.rs-online.com/web/p/products/0526228
33 | $ENDCMP
34 | #
35 | $CMP SN74HCT245PWR
36 | D Octal Bus Transceivers With 3-State Outputs
37 | F http://www.ti.com/general/docs/suppproductinfo.tsp?distId=10&gotoUrl=http%3A%2F%2Fwww.ti.com%2Flit%2Fgpn%2Fsn74hct245
38 | $ENDCMP
39 | #
40 | #End Doc Library
41 |
--------------------------------------------------------------------------------
/library/local.lib:
--------------------------------------------------------------------------------
1 | EESchema-LIBRARY Version 2.4
2 | #encoding utf-8
3 | #
4 | # 1N5819HW-7-F
5 | #
6 | DEF 1N5819HW-7-F D 0 30 Y Y 1 F N
7 | F0 "D" 450 200 50 H V L CNN
8 | F1 "1N5819HW-7-F" 450 100 50 H V L CNN
9 | F2 "SOD3716X145N" 450 0 50 H I L CNN
10 | F3 "http://uk.rs-online.com/web/p/products/7082197P" 450 -100 50 H I L CNN
11 | F4 "Diode Schottky 1A 40V SOD123 Diodes Inc 1N5819HW-7-F, SMT Schottky Diode, 40V 1A, 2-Pin SOD-123" 450 -200 50 H I L CNN "Description"
12 | F5 "1.45" 450 -300 50 H I L CNN "Height"
13 | F6 "7082197P" 450 -400 50 H I L CNN "RS Part Number"
14 | F7 "http://uk.rs-online.com/web/p/products/7082197P" 450 -500 50 H I L CNN "RS Price/Stock"
15 | F8 "Diodes Inc." 450 -600 50 H I L CNN "Manufacturer_Name"
16 | F9 "1N5819HW-7-F" 450 -700 50 H I L CNN "Manufacturer_Part_Number"
17 | F10 "71028084" 450 -800 50 H I L CNN "Allied_Number"
18 | DRAW
19 | P 2 0 1 6 200 100 200 -100 N
20 | P 4 0 1 10 200 0 400 100 400 -100 200 0 F
21 | X ~ 1 0 0 200 R 50 50 0 0 P
22 | X ~ 2 600 0 200 L 50 50 0 0 P
23 | ENDDRAW
24 | ENDDEF
25 | #
26 | # AMP_Mate-N-Lok_Power
27 | #
28 | DEF AMP_Mate-N-Lok_Power J 0 30 Y Y 1 F N
29 | F0 "J" 650 300 50 H V L CNN
30 | F1 "AMP_Mate-N-Lok_Power" 650 200 50 H V L CNN
31 | F2 "3502111" 650 100 50 H I L CNN
32 | F3 "http://uk.rs-online.com/web/p/products/0471430" 650 0 50 H I L CNN
33 | F4 "Pin & Socket Connectors CONN PCM 4 POS TIN" 650 -100 50 H I L CNN "Description"
34 | F5 "10.29" 650 -200 50 H I L CNN "Height"
35 | F6 "0471430" 650 -300 50 H I L CNN "RS Part Number"
36 | F7 "http://uk.rs-online.com/web/p/products/0471430" 650 -400 50 H I L CNN "RS Price/Stock"
37 | F8 "TE Connectivity" 650 -500 50 H I L CNN "Manufacturer_Name"
38 | F9 "350211-1" 650 -600 50 H I L CNN "Manufacturer_Part_Number"
39 | DRAW
40 | P 5 0 1 6 200 100 600 100 600 -400 200 -400 200 100 N
41 | X 1 1 0 -300 200 R 50 50 0 0 P
42 | X 2 2 0 -200 200 R 50 50 0 0 P
43 | X 3 3 0 -100 200 R 50 50 0 0 P
44 | X 4 4 0 0 200 R 50 50 0 0 P
45 | ENDDRAW
46 | ENDDEF
47 | #
48 | # ESP32_DevKit_V1_DOIT
49 | #
50 | DEF ESP32_DevKit_V1_DOIT U 0 20 Y Y 1 F N
51 | F0 "U" -450 1350 50 H V C CNN
52 | F1 "ESP32_DevKit_V1_DOIT" 450 1350 50 H V C CNN
53 | F2 "ESP32_DevKit_V1_DOIT:esp32_devkit_v1_doit" -450 1350 50 H I C CNN
54 | F3 "" -450 1350 50 H I C CNN
55 | $FPLIST
56 | esp32?devkit?v1?doit*
57 | $ENDFPLIST
58 | DRAW
59 | S -500 1300 500 -1300 1 1 10 f
60 | X EN 1 -600 1200 100 R 50 50 1 1 I
61 | X IO27 10 600 -700 100 L 50 50 1 1 B
62 | X IO14 11 600 400 100 L 50 50 1 1 B
63 | X IO12 12 600 600 100 L 50 50 1 1 B
64 | X IO13 13 600 500 100 L 50 50 1 1 B
65 | X GND 14 -100 -1400 100 U 50 50 1 1 W
66 | X VIN 15 -100 1400 100 D 50 50 1 1 W
67 | X 3V3 16 0 1400 100 D 50 50 1 1 W
68 | X GND 17 0 -1400 100 U 50 50 1 1 W
69 | X IO15 18 600 300 100 L 50 50 1 1 B
70 | X IO2 19 600 1000 100 L 50 50 1 1 B
71 | X SENSOR_VP 2 -600 1000 100 R 50 50 1 1 I
72 | X IO4 20 600 800 100 L 50 50 1 1 B
73 | X IO16 21 600 200 100 L 50 50 1 1 B
74 | X IO17 22 600 100 100 L 50 50 1 1 B
75 | X IO5 23 600 700 100 L 50 50 1 1 B
76 | X IO18 24 600 0 100 L 50 50 1 1 B
77 | X IO19 25 600 -100 100 L 50 50 1 1 B
78 | X IO21 26 600 -200 100 L 50 50 1 1 B
79 | X RXD0/IO3 27 600 900 100 L 50 50 1 1 B
80 | X TXD0/IO1 28 600 1100 100 L 50 50 1 1 B
81 | X IO22 29 600 -300 100 L 50 50 1 1 B
82 | X SENSOR_VN 3 -600 900 100 R 50 50 1 1 I
83 | X IO23 30 600 -400 100 L 50 50 1 1 B
84 | X IO34 4 600 -1000 100 L 50 50 1 1 I
85 | X IO35 5 600 -1100 100 L 50 50 1 1 I
86 | X IO32 6 600 -800 100 L 50 50 1 1 B
87 | X IO33 7 600 -900 100 L 50 50 1 1 B
88 | X IO25 8 600 -500 100 L 50 50 1 1 B
89 | X IO26 9 600 -600 100 L 50 50 1 1 B
90 | ENDDRAW
91 | ENDDEF
92 | #
93 | # RGB_3_pin
94 | #
95 | DEF RGB_3_pin J 0 40 Y N 1 F N
96 | F0 "J" 0 200 50 H V C CNN
97 | F1 "RGB_3_pin" 0 -250 50 H V C CNN
98 | F2 "" 0 0 50 H I C CNN
99 | F3 "" 0 0 50 H I C CNN
100 | $FPLIST
101 | Connector*:*_1x??_*
102 | $ENDFPLIST
103 | DRAW
104 | S -50 -145 0 -155 1 1 6 N
105 | S -50 5 0 -5 1 1 6 N
106 | S -50 105 0 95 1 1 6 N
107 | S -50 150 50 -200 1 1 10 f
108 | X Pin_1 1 -200 100 150 R 50 50 1 1 P
109 | X Pin_2 2 -200 0 150 R 50 50 1 1 P
110 | X Pin_3 3 -200 -150 150 R 50 50 1 1 P
111 | ENDDRAW
112 | ENDDEF
113 | #
114 | # SN74HCT245DBR
115 | #
116 | DEF SN74HCT245DBR IC 0 30 Y Y 1 F N
117 | F0 "IC" 850 300 50 H V L CNN
118 | F1 "SN74HCT245DBR" 850 200 50 H V L CNN
119 | F2 "SOP65P780X200-20N" 850 100 50 H I L CNN
120 | F3 "http://uk.rs-online.com/web/p/products/6628291P" 850 0 50 H I L CNN
121 | F4 "Texas Instruments SN74HCT245DBR, Bus Transceiver, 8-Bit Non-Inverting CMOS, 5V, 20-Pin SSOP" 850 -100 50 H I L CNN "Description"
122 | F5 "2" 850 -200 50 H I L CNN "Height"
123 | F6 "6628291P" 850 -300 50 H I L CNN "RS Part Number"
124 | F7 "http://uk.rs-online.com/web/p/products/6628291P" 850 -400 50 H I L CNN "RS Price/Stock"
125 | F8 "Texas Instruments" 850 -500 50 H I L CNN "Manufacturer_Name"
126 | F9 "SN74HCT245DBR" 850 -600 50 H I L CNN "Manufacturer_Part_Number"
127 | DRAW
128 | P 5 0 1 6 200 100 800 100 800 -1000 200 -1000 200 100 N
129 | X DIR 1 0 0 200 R 50 50 0 0 P
130 | X GND 10 0 -900 200 R 50 50 0 0 P
131 | X B8 11 1000 -900 200 L 50 50 0 0 P
132 | X B7 12 1000 -800 200 L 50 50 0 0 P
133 | X B6 13 1000 -700 200 L 50 50 0 0 P
134 | X B5 14 1000 -600 200 L 50 50 0 0 P
135 | X B4 15 1000 -500 200 L 50 50 0 0 P
136 | X B3 16 1000 -400 200 L 50 50 0 0 P
137 | X B2 17 1000 -300 200 L 50 50 0 0 P
138 | X B1 18 1000 -200 200 L 50 50 0 0 P
139 | X ~OE 19 1000 -100 200 L 50 50 0 0 P
140 | X A1 2 0 -100 200 R 50 50 0 0 P
141 | X VCC 20 1000 0 200 L 50 50 0 0 P
142 | X A2 3 0 -200 200 R 50 50 0 0 P
143 | X A3 4 0 -300 200 R 50 50 0 0 P
144 | X A4 5 0 -400 200 R 50 50 0 0 P
145 | X A5 6 0 -500 200 R 50 50 0 0 P
146 | X A6 7 0 -600 200 R 50 50 0 0 P
147 | X A7 8 0 -700 200 R 50 50 0 0 P
148 | X A8 9 0 -800 200 R 50 50 0 0 P
149 | ENDDRAW
150 | ENDDEF
151 | #
152 | # SN74HCT245N
153 | #
154 | DEF SN74HCT245N IC 0 30 Y Y 1 F N
155 | F0 "IC" 850 300 50 H V L CNN
156 | F1 "SN74HCT245N" 850 200 50 H V L CNN
157 | F2 "DIP794W53P254L2692H508Q20N" 850 100 50 H I L CNN
158 | F3 "http://uk.rs-online.com/web/p/products/0526228" 850 0 50 H I L CNN
159 | F4 "Octal Bus Transceivers With 3-State Outputs" 850 -100 50 H I L CNN "Description"
160 | F5 "5.08" 850 -200 50 H I L CNN "Height"
161 | F6 "0526228" 850 -300 50 H I L CNN "RS Part Number"
162 | F7 "http://uk.rs-online.com/web/p/products/0526228" 850 -400 50 H I L CNN "RS Price/Stock"
163 | F8 "Texas Instruments" 850 -500 50 H I L CNN "Manufacturer_Name"
164 | F9 "SN74HCT245N" 850 -600 50 H I L CNN "Manufacturer_Part_Number"
165 | DRAW
166 | P 5 0 1 6 200 100 800 100 800 -1000 200 -1000 200 100 N
167 | X DIR 1 0 0 200 R 50 50 0 0 P
168 | X GND 10 0 -900 200 R 50 50 0 0 P
169 | X B8 11 1000 -900 200 L 50 50 0 0 P
170 | X B7 12 1000 -800 200 L 50 50 0 0 P
171 | X B6 13 1000 -700 200 L 50 50 0 0 P
172 | X B5 14 1000 -600 200 L 50 50 0 0 P
173 | X B4 15 1000 -500 200 L 50 50 0 0 P
174 | X B3 16 1000 -400 200 L 50 50 0 0 P
175 | X B2 17 1000 -300 200 L 50 50 0 0 P
176 | X B1 18 1000 -200 200 L 50 50 0 0 P
177 | X ~OE 19 1000 -100 200 L 50 50 0 0 P
178 | X A1 2 0 -100 200 R 50 50 0 0 P
179 | X VCC 20 1000 0 200 L 50 50 0 0 P
180 | X A2 3 0 -200 200 R 50 50 0 0 P
181 | X A3 4 0 -300 200 R 50 50 0 0 P
182 | X A4 5 0 -400 200 R 50 50 0 0 P
183 | X A5 6 0 -500 200 R 50 50 0 0 P
184 | X A6 7 0 -600 200 R 50 50 0 0 P
185 | X A7 8 0 -700 200 R 50 50 0 0 P
186 | X A8 9 0 -800 200 R 50 50 0 0 P
187 | ENDDRAW
188 | ENDDEF
189 | #
190 | # SN74HCT245PWR
191 | #
192 | DEF SN74HCT245PWR IC 0 30 Y Y 1 F N
193 | F0 "IC" 850 300 50 H V L CNN
194 | F1 "SN74HCT245PWR" 850 200 50 H V L CNN
195 | F2 "SOP65P640X120-20N" 850 100 50 H I L CNN
196 | F3 "http://www.ti.com/general/docs/suppproductinfo.tsp?distId=10&gotoUrl=http%3A%2F%2Fwww.ti.com%2Flit%2Fgpn%2Fsn74hct245" 850 0 50 H I L CNN
197 | F4 "Octal Bus Transceivers With 3-State Outputs" 850 -100 50 H I L CNN "Description"
198 | F5 "1.2" 850 -200 50 H I L CNN "Height"
199 | F6 "Texas Instruments" 850 -300 50 H I L CNN "Manufacturer_Name"
200 | F7 "SN74HCT245PWR" 850 -400 50 H I L CNN "Manufacturer_Part_Number"
201 | F8 "595-SN74HCT245PWR" 850 -500 50 H I L CNN "Mouser Part Number"
202 | F9 "https://www.mouser.co.uk/ProductDetail/Texas-Instruments/SN74HCT245PWR?qs=pt%2FIv5r0EPdWdXnOChoseA%3D%3D" 850 -600 50 H I L CNN "Mouser Price/Stock"
203 | F10 "SN74HCT245PWR" 850 -700 50 H I L CNN "Arrow Part Number"
204 | F11 "https://www.arrow.com/en/products/sn74hct245pwr/texas-instruments" 850 -800 50 H I L CNN "Arrow Price/Stock"
205 | DRAW
206 | P 5 0 1 6 200 100 800 100 800 -1000 200 -1000 200 100 N
207 | X DIR 1 0 0 200 R 50 50 0 0 P
208 | X GND 10 0 -900 200 R 50 50 0 0 P
209 | X B8 11 1000 -900 200 L 50 50 0 0 P
210 | X B7 12 1000 -800 200 L 50 50 0 0 P
211 | X B6 13 1000 -700 200 L 50 50 0 0 P
212 | X B5 14 1000 -600 200 L 50 50 0 0 P
213 | X B4 15 1000 -500 200 L 50 50 0 0 P
214 | X B3 16 1000 -400 200 L 50 50 0 0 P
215 | X B2 17 1000 -300 200 L 50 50 0 0 P
216 | X B1 18 1000 -200 200 L 50 50 0 0 P
217 | X ~OE 19 1000 -100 200 L 50 50 0 0 P
218 | X A1 2 0 -100 200 R 50 50 0 0 P
219 | X VCC 20 1000 0 200 L 50 50 0 0 P
220 | X A2 3 0 -200 200 R 50 50 0 0 P
221 | X A3 4 0 -300 200 R 50 50 0 0 P
222 | X A4 5 0 -400 200 R 50 50 0 0 P
223 | X A5 6 0 -500 200 R 50 50 0 0 P
224 | X A6 7 0 -600 200 R 50 50 0 0 P
225 | X A7 8 0 -700 200 R 50 50 0 0 P
226 | X A8 9 0 -800 200 R 50 50 0 0 P
227 | ENDDRAW
228 | ENDDEF
229 | #
230 | #End Library
231 |
--------------------------------------------------------------------------------
/library/local.pretty/AMP_Mate_N_Lok.kicad_mod:
--------------------------------------------------------------------------------
1 | (module AMP_Mate_N_Lok (layer F.Cu) (tedit 6057220C)
2 | (descr 350211-1-2)
3 | (tags Connector)
4 | (fp_text reference J** (at -7.62 0.23) (layer F.SilkS)
5 | (effects (font (size 1.27 1.27) (thickness 0.254)))
6 | )
7 | (fp_text value AMP_Mate_N_Lok (at -7.62 0.23) (layer F.SilkS) hide
8 | (effects (font (size 1.27 1.27) (thickness 0.254)))
9 | )
10 | (fp_line (start -20.32 -4.13) (end 5.08 -4.13) (layer F.Fab) (width 0.2))
11 | (fp_line (start 5.08 -4.13) (end 5.08 4.13) (layer F.Fab) (width 0.2))
12 | (fp_line (start 5.08 4.13) (end -20.32 4.13) (layer F.Fab) (width 0.2))
13 | (fp_line (start -20.32 4.13) (end -20.32 -4.13) (layer F.Fab) (width 0.2))
14 | (fp_line (start -20.32 -4.13) (end 5.08 -4.13) (layer F.SilkS) (width 0.1))
15 | (fp_line (start 5.08 -4.13) (end 5.08 4.13) (layer F.SilkS) (width 0.1))
16 | (fp_line (start 5.08 4.13) (end -20.32 4.13) (layer F.SilkS) (width 0.1))
17 | (fp_line (start -20.32 4.13) (end -20.32 -4.13) (layer F.SilkS) (width 0.1))
18 | (fp_line (start -21.32 -6.47) (end 6.08 -6.47) (layer F.CrtYd) (width 0.1))
19 | (fp_line (start 6.08 -6.47) (end 6.08 6.93) (layer F.CrtYd) (width 0.1))
20 | (fp_line (start 6.08 6.93) (end -21.32 6.93) (layer F.CrtYd) (width 0.1))
21 | (fp_line (start -21.32 6.93) (end -21.32 -6.47) (layer F.CrtYd) (width 0.1))
22 | (fp_line (start -19.17 4.13) (end -19.17 5.93) (layer F.Fab) (width 0.2))
23 | (fp_line (start -19.17 5.93) (end -18.12 5.93) (layer F.Fab) (width 0.2))
24 | (fp_line (start -18.12 5.93) (end -18.12 4.13) (layer F.Fab) (width 0.2))
25 | (fp_line (start -13.92 4.13) (end -13.92 5.93) (layer F.Fab) (width 0.2))
26 | (fp_line (start -13.92 5.93) (end -12.87 5.93) (layer F.Fab) (width 0.2))
27 | (fp_line (start -12.87 5.93) (end -12.87 4.13) (layer F.Fab) (width 0.2))
28 | (fp_line (start -8.67 4.13) (end -8.67 5.93) (layer F.Fab) (width 0.2))
29 | (fp_line (start -8.67 5.93) (end -7.62 5.93) (layer F.Fab) (width 0.2))
30 | (fp_line (start -7.62 5.93) (end -7.62 4.13) (layer F.Fab) (width 0.2))
31 | (fp_line (start -3.42 4.13) (end -3.42 5.93) (layer F.Fab) (width 0.2))
32 | (fp_line (start -3.42 5.93) (end -2.37 5.93) (layer F.Fab) (width 0.2))
33 | (fp_line (start -2.37 5.93) (end -2.37 4.13) (layer F.Fab) (width 0.2))
34 | (fp_line (start 1.83 4.13) (end 1.83 5.93) (layer F.Fab) (width 0.2))
35 | (fp_line (start 1.83 5.93) (end 2.88 5.93) (layer F.Fab) (width 0.2))
36 | (fp_line (start 2.88 5.93) (end 2.88 4.13) (layer F.Fab) (width 0.2))
37 | (fp_text user %R (at -7.62 0.23) (layer F.Fab)
38 | (effects (font (size 1.27 1.27) (thickness 0.254)))
39 | )
40 | (fp_line (start 5.08 -2.86) (end 3.81 -4.13) (layer F.SilkS) (width 0.12))
41 | (fp_line (start -20.32 -2.86) (end -19.05 -4.13) (layer F.SilkS) (width 0.12))
42 | (pad 1 thru_hole circle (at 0 0) (size 2.79 2.79) (drill 1.86) (layers *.Cu *.Mask))
43 | (pad 2 thru_hole circle (at -5.08 0) (size 2.79 2.79) (drill 1.86) (layers *.Cu *.Mask))
44 | (pad 3 thru_hole circle (at -10.16 0) (size 2.79 2.79) (drill 1.86) (layers *.Cu *.Mask))
45 | (pad 4 thru_hole circle (at -15.24 0) (size 2.79 2.79) (drill 1.86) (layers *.Cu *.Mask))
46 | (model C:\Users\rob\OneDrive\Documents\Kicad\library\SamacSys\SamacSys_Parts.3dshapes\350211-1.stp
47 | (offset (xyz -7.619999771118113 -0.01999999925259523 10.1299999623035))
48 | (scale (xyz 1 1 1))
49 | (rotate (xyz 0 0 0))
50 | )
51 | )
52 |
--------------------------------------------------------------------------------
/library/local.pretty/RGB_3-Pin.kicad_mod:
--------------------------------------------------------------------------------
1 | (module RGB_3-Pin (layer F.Cu) (tedit 6058A620)
2 | (descr "Through hole straight pin header, 1x04, 2.54mm pitch, single row")
3 | (tags "Through hole pin header THT 1x04 2.54mm single row")
4 | (fp_text reference REF** (at 0 5.08) (layer F.SilkS)
5 | (effects (font (size 1 1) (thickness 0.15)))
6 | )
7 | (fp_text value RGB_3-Pin (at 0 9.95) (layer F.Fab)
8 | (effects (font (size 1 1) (thickness 0.15)))
9 | )
10 | (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05))
11 | (fp_line (start 1.8 9.4) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05))
12 | (fp_line (start -1.8 9.4) (end 1.8 9.4) (layer F.CrtYd) (width 0.05))
13 | (fp_line (start -1.8 -1.8) (end -1.8 9.4) (layer F.CrtYd) (width 0.05))
14 | (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12))
15 | (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12))
16 | (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12))
17 | (fp_line (start 1.33 1.27) (end 1.33 8.95) (layer F.SilkS) (width 0.12))
18 | (fp_line (start -1.33 1.27) (end -1.33 8.95) (layer F.SilkS) (width 0.12))
19 | (fp_line (start -1.33 8.95) (end 1.33 8.95) (layer F.SilkS) (width 0.12))
20 | (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1))
21 | (fp_line (start -1.27 8.89) (end -1.27 -0.635) (layer F.Fab) (width 0.1))
22 | (fp_line (start 1.27 8.89) (end -1.27 8.89) (layer F.Fab) (width 0.1))
23 | (fp_line (start 1.27 -1.27) (end 1.27 8.89) (layer F.Fab) (width 0.1))
24 | (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1))
25 | (fp_text user %R (at 0 3.81 90) (layer F.Fab)
26 | (effects (font (size 1 1) (thickness 0.15)))
27 | )
28 | (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask))
29 | (pad 2 thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask))
30 | (pad 3 thru_hole oval (at 0 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask))
31 | (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x04_P2.54mm_Vertical.wrl
32 | (at (xyz 0 0 0))
33 | (scale (xyz 1 1 1))
34 | (rotate (xyz 0 0 0))
35 | )
36 | )
37 |
--------------------------------------------------------------------------------
/library/local.pretty/SN74HCT245DBR.kicad_mod:
--------------------------------------------------------------------------------
1 | (module SN74HCT245DBR (layer F.Cu) (tedit 605647DE)
2 | (descr SN74HCT245DBR)
3 | (tags "Integrated Circuit")
4 | (attr smd)
5 | (fp_text reference IC** (at 0 0) (layer F.SilkS)
6 | (effects (font (size 1.27 1.27) (thickness 0.254)))
7 | )
8 | (fp_text value SOP65P780X200-20N (at 0 0) (layer F.SilkS) hide
9 | (effects (font (size 1.27 1.27) (thickness 0.254)))
10 | )
11 | (fp_line (start -4.45 -3.5) (end -2.65 -3.5) (layer F.SilkS) (width 0.2))
12 | (fp_line (start -2.3 3.6) (end -2.3 -3.6) (layer F.SilkS) (width 0.2))
13 | (fp_line (start 2.3 3.6) (end -2.3 3.6) (layer F.SilkS) (width 0.2))
14 | (fp_line (start 2.3 -3.6) (end 2.3 3.6) (layer F.SilkS) (width 0.2))
15 | (fp_line (start -2.3 -3.6) (end 2.3 -3.6) (layer F.SilkS) (width 0.2))
16 | (fp_line (start -2.65 -2.95) (end -2 -3.6) (layer F.Fab) (width 0.1))
17 | (fp_line (start -2.65 3.6) (end -2.65 -3.6) (layer F.Fab) (width 0.1))
18 | (fp_line (start 2.65 3.6) (end -2.65 3.6) (layer F.Fab) (width 0.1))
19 | (fp_line (start 2.65 -3.6) (end 2.65 3.6) (layer F.Fab) (width 0.1))
20 | (fp_line (start -2.65 -3.6) (end 2.65 -3.6) (layer F.Fab) (width 0.1))
21 | (fp_line (start -4.7 4) (end -4.7 -4) (layer F.CrtYd) (width 0.05))
22 | (fp_line (start 4.7 4) (end -4.7 4) (layer F.CrtYd) (width 0.05))
23 | (fp_line (start 4.7 -4) (end 4.7 4) (layer F.CrtYd) (width 0.05))
24 | (fp_line (start -4.7 -4) (end 4.7 -4) (layer F.CrtYd) (width 0.05))
25 | (fp_text user %R (at 0 0) (layer F.Fab)
26 | (effects (font (size 1.27 1.27) (thickness 0.254)))
27 | )
28 | (pad 1 smd rect (at -3.55 -2.925 90) (size 0.45 1.8) (layers F.Cu F.Paste F.Mask))
29 | (pad 2 smd rect (at -3.55 -2.275 90) (size 0.45 1.8) (layers F.Cu F.Paste F.Mask))
30 | (pad 3 smd rect (at -3.55 -1.625 90) (size 0.45 1.8) (layers F.Cu F.Paste F.Mask))
31 | (pad 4 smd rect (at -3.55 -0.975 90) (size 0.45 1.8) (layers F.Cu F.Paste F.Mask))
32 | (pad 5 smd rect (at -3.55 -0.325 90) (size 0.45 1.8) (layers F.Cu F.Paste F.Mask))
33 | (pad 6 smd rect (at -3.55 0.325 90) (size 0.45 1.8) (layers F.Cu F.Paste F.Mask))
34 | (pad 7 smd rect (at -3.55 0.975 90) (size 0.45 1.8) (layers F.Cu F.Paste F.Mask))
35 | (pad 8 smd rect (at -3.55 1.625 90) (size 0.45 1.8) (layers F.Cu F.Paste F.Mask))
36 | (pad 9 smd rect (at -3.55 2.275 90) (size 0.45 1.8) (layers F.Cu F.Paste F.Mask))
37 | (pad 10 smd rect (at -3.55 2.925 90) (size 0.45 1.8) (layers F.Cu F.Paste F.Mask))
38 | (pad 11 smd rect (at 3.55 2.925 90) (size 0.45 1.8) (layers F.Cu F.Paste F.Mask))
39 | (pad 12 smd rect (at 3.55 2.275 90) (size 0.45 1.8) (layers F.Cu F.Paste F.Mask))
40 | (pad 13 smd rect (at 3.55 1.625 90) (size 0.45 1.8) (layers F.Cu F.Paste F.Mask))
41 | (pad 14 smd rect (at 3.55 0.975 90) (size 0.45 1.8) (layers F.Cu F.Paste F.Mask))
42 | (pad 15 smd rect (at 3.55 0.325 90) (size 0.45 1.8) (layers F.Cu F.Paste F.Mask))
43 | (pad 16 smd rect (at 3.55 -0.325 90) (size 0.45 1.8) (layers F.Cu F.Paste F.Mask))
44 | (pad 17 smd rect (at 3.55 -0.975 90) (size 0.45 1.8) (layers F.Cu F.Paste F.Mask))
45 | (pad 18 smd rect (at 3.55 -1.625 90) (size 0.45 1.8) (layers F.Cu F.Paste F.Mask))
46 | (pad 19 smd rect (at 3.55 -2.275 90) (size 0.45 1.8) (layers F.Cu F.Paste F.Mask))
47 | (pad 20 smd rect (at 3.55 -2.925 90) (size 0.45 1.8) (layers F.Cu F.Paste F.Mask))
48 | (model C:\Users\rob\OneDrive\Documents\Kicad\library\SamacSys\SamacSys_Parts.3dshapes\SN74HCT245DBR.stp
49 | (at (xyz 0 0 0))
50 | (scale (xyz 1 1 1))
51 | (rotate (xyz 0 0 0))
52 | )
53 | )
54 |
--------------------------------------------------------------------------------
/library/local.pretty/SN74HCT245PWR.kicad_mod:
--------------------------------------------------------------------------------
1 | (module SN74HCT245PWR (layer F.Cu) (tedit 60589838)
2 | (descr PW)
3 | (tags "Integrated Circuit")
4 | (attr smd)
5 | (fp_text reference IC** (at 0 0) (layer F.SilkS)
6 | (effects (font (size 1.27 1.27) (thickness 0.254)))
7 | )
8 | (fp_text value SN74HCT245PWR (at 0 0) (layer F.SilkS) hide
9 | (effects (font (size 1.27 1.27) (thickness 0.254)))
10 | )
11 | (fp_line (start -3.675 -3.5) (end -2.2 -3.5) (layer F.SilkS) (width 0.2))
12 | (fp_line (start -1.85 3.25) (end -1.85 -3.25) (layer F.SilkS) (width 0.2))
13 | (fp_line (start 1.85 3.25) (end -1.85 3.25) (layer F.SilkS) (width 0.2))
14 | (fp_line (start 1.85 -3.25) (end 1.85 3.25) (layer F.SilkS) (width 0.2))
15 | (fp_line (start -1.85 -3.25) (end 1.85 -3.25) (layer F.SilkS) (width 0.2))
16 | (fp_line (start -2.2 -2.6) (end -1.55 -3.25) (layer F.Fab) (width 0.1))
17 | (fp_line (start -2.2 3.25) (end -2.2 -3.25) (layer F.Fab) (width 0.1))
18 | (fp_line (start 2.2 3.25) (end -2.2 3.25) (layer F.Fab) (width 0.1))
19 | (fp_line (start 2.2 -3.25) (end 2.2 3.25) (layer F.Fab) (width 0.1))
20 | (fp_line (start -2.2 -3.25) (end 2.2 -3.25) (layer F.Fab) (width 0.1))
21 | (fp_line (start -3.925 3.55) (end -3.925 -3.55) (layer F.CrtYd) (width 0.05))
22 | (fp_line (start 3.925 3.55) (end -3.925 3.55) (layer F.CrtYd) (width 0.05))
23 | (fp_line (start 3.925 -3.55) (end 3.925 3.55) (layer F.CrtYd) (width 0.05))
24 | (fp_line (start -3.925 -3.55) (end 3.925 -3.55) (layer F.CrtYd) (width 0.05))
25 | (fp_text user %R (at 0 0) (layer F.Fab)
26 | (effects (font (size 1.27 1.27) (thickness 0.254)))
27 | )
28 | (pad 1 smd rect (at -2.938 -2.925 90) (size 0.45 1.475) (layers F.Cu F.Paste F.Mask))
29 | (pad 2 smd rect (at -2.938 -2.275 90) (size 0.45 1.475) (layers F.Cu F.Paste F.Mask))
30 | (pad 3 smd rect (at -2.938 -1.625 90) (size 0.45 1.475) (layers F.Cu F.Paste F.Mask))
31 | (pad 4 smd rect (at -2.938 -0.975 90) (size 0.45 1.475) (layers F.Cu F.Paste F.Mask))
32 | (pad 5 smd rect (at -2.938 -0.325 90) (size 0.45 1.475) (layers F.Cu F.Paste F.Mask))
33 | (pad 6 smd rect (at -2.938 0.325 90) (size 0.45 1.475) (layers F.Cu F.Paste F.Mask))
34 | (pad 7 smd rect (at -2.938 0.975 90) (size 0.45 1.475) (layers F.Cu F.Paste F.Mask))
35 | (pad 8 smd rect (at -2.938 1.625 90) (size 0.45 1.475) (layers F.Cu F.Paste F.Mask))
36 | (pad 9 smd rect (at -2.938 2.275 90) (size 0.45 1.475) (layers F.Cu F.Paste F.Mask))
37 | (pad 10 smd rect (at -2.938 2.925 90) (size 0.45 1.475) (layers F.Cu F.Paste F.Mask))
38 | (pad 11 smd rect (at 2.938 2.925 90) (size 0.45 1.475) (layers F.Cu F.Paste F.Mask))
39 | (pad 12 smd rect (at 2.938 2.275 90) (size 0.45 1.475) (layers F.Cu F.Paste F.Mask))
40 | (pad 13 smd rect (at 2.938 1.625 90) (size 0.45 1.475) (layers F.Cu F.Paste F.Mask))
41 | (pad 14 smd rect (at 2.938 0.975 90) (size 0.45 1.475) (layers F.Cu F.Paste F.Mask))
42 | (pad 15 smd rect (at 2.938 0.325 90) (size 0.45 1.475) (layers F.Cu F.Paste F.Mask))
43 | (pad 16 smd rect (at 2.938 -0.325 90) (size 0.45 1.475) (layers F.Cu F.Paste F.Mask))
44 | (pad 17 smd rect (at 2.938 -0.975 90) (size 0.45 1.475) (layers F.Cu F.Paste F.Mask))
45 | (pad 18 smd rect (at 2.938 -1.625 90) (size 0.45 1.475) (layers F.Cu F.Paste F.Mask))
46 | (pad 19 smd rect (at 2.938 -2.275 90) (size 0.45 1.475) (layers F.Cu F.Paste F.Mask))
47 | (pad 20 smd rect (at 2.938 -2.925 90) (size 0.45 1.475) (layers F.Cu F.Paste F.Mask))
48 | (model C:\Users\rob\OneDrive\Documents\Kicad\library\SamacSys\SamacSys_Parts.3dshapes\SN74HCT245PWR.stp
49 | (at (xyz 0 0 0))
50 | (scale (xyz 1 1 1))
51 | (rotate (xyz 0 0 0))
52 | )
53 | )
54 |
--------------------------------------------------------------------------------
/library/local.pretty/SOD3716X145N.kicad_mod:
--------------------------------------------------------------------------------
1 | (module SOD3716X145N (layer F.Cu) (tedit 0)
2 | (descr "SOD123(H=1.45)")
3 | (tags Diode)
4 | (attr smd)
5 | (fp_text reference D** (at 0 0) (layer F.SilkS)
6 | (effects (font (size 1.27 1.27) (thickness 0.254)))
7 | )
8 | (fp_text value SOD3716X145N (at 0 0) (layer F.SilkS) hide
9 | (effects (font (size 1.27 1.27) (thickness 0.254)))
10 | )
11 | (fp_line (start -1.35 0.775) (end 1.35 0.775) (layer F.SilkS) (width 0.2))
12 | (fp_line (start -2.3 -0.775) (end 1.35 -0.775) (layer F.SilkS) (width 0.2))
13 | (fp_line (start -1.35 -0.175) (end -0.75 -0.775) (layer F.Fab) (width 0.1))
14 | (fp_line (start -1.35 0.775) (end -1.35 -0.775) (layer F.Fab) (width 0.1))
15 | (fp_line (start 1.35 0.775) (end -1.35 0.775) (layer F.Fab) (width 0.1))
16 | (fp_line (start 1.35 -0.775) (end 1.35 0.775) (layer F.Fab) (width 0.1))
17 | (fp_line (start -1.35 -0.775) (end 1.35 -0.775) (layer F.Fab) (width 0.1))
18 | (fp_line (start -2.55 1.675) (end -2.55 -1.675) (layer F.CrtYd) (width 0.05))
19 | (fp_line (start 2.55 1.675) (end -2.55 1.675) (layer F.CrtYd) (width 0.05))
20 | (fp_line (start 2.55 -1.675) (end 2.55 1.675) (layer F.CrtYd) (width 0.05))
21 | (fp_line (start -2.55 -1.675) (end 2.55 -1.675) (layer F.CrtYd) (width 0.05))
22 | (fp_text user %R (at 0 0) (layer F.Fab)
23 | (effects (font (size 1.27 1.27) (thickness 0.254)))
24 | )
25 | (pad 1 smd rect (at -1.7 0 90) (size 0.75 1.2) (layers F.Cu F.Paste F.Mask))
26 | (pad 2 smd rect (at 1.7 0 90) (size 0.75 1.2) (layers F.Cu F.Paste F.Mask))
27 | (model C:\Users\rob\OneDrive\Documents\Kicad\library\SamacSys\SamacSys_Parts.3dshapes\1N5819HW-7-F.stp
28 | (at (xyz 0 0 0))
29 | (scale (xyz 1 1 1))
30 | (rotate (xyz 0 0 0))
31 | )
32 | )
33 |
--------------------------------------------------------------------------------
/library/local.pretty/TE_MATE-N-LOK_350211-1_1x04_P5.08mm_Vertical.kicad_mod:
--------------------------------------------------------------------------------
1 | (module TE_MATE-N-LOK_350211-1_1x04_P5.08mm_Vertical (layer F.Cu) (tedit 5C696A5E)
2 | (descr https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F350211%7FU5%7Fpdf%7FEnglish%7FENG_CD_350211_U5.pdf%7F350211-1)
3 | (tags "connector TE MATE-N-LOK top entry ATA PATA IDE 5.25 inch floppy drive power")
4 | (fp_text reference REF** (at 8.89 -6.5) (layer F.SilkS)
5 | (effects (font (size 1 1) (thickness 0.15)))
6 | )
7 | (fp_text value TE_MATE-N-LOK_350211-1_1x04_P5.08mm_Vertical (at 7.62 5.01) (layer F.Fab)
8 | (effects (font (size 1 1) (thickness 0.15)))
9 | )
10 | (fp_line (start 14.14 -5.52) (end 14.14 -4.13) (layer F.Fab) (width 0.1))
11 | (fp_line (start 12.75 -4.13) (end 12.75 -5.52) (layer F.Fab) (width 0.1))
12 | (fp_line (start 9.04 -5.52) (end 9.04 -4.13) (layer F.Fab) (width 0.1))
13 | (fp_line (start 7.65 -4.13) (end 7.65 -5.52) (layer F.Fab) (width 0.1))
14 | (fp_line (start 3.96 -5.52) (end 3.96 -4.13) (layer F.Fab) (width 0.1))
15 | (fp_line (start 2.57 -4.13) (end 2.57 -5.52) (layer F.Fab) (width 0.1))
16 | (fp_line (start -0.93 -5.52) (end -0.93 -4.13) (layer F.Fab) (width 0.1))
17 | (fp_line (start -2.32 -4.13) (end -2.32 -5.52) (layer F.Fab) (width 0.1))
18 | (fp_line (start -2.32 -5.52) (end -0.93 -5.52) (layer F.Fab) (width 0.1))
19 | (fp_line (start 2.57 -5.52) (end 3.96 -5.52) (layer F.Fab) (width 0.1))
20 | (fp_line (start 7.65 -5.52) (end 9.04 -5.52) (layer F.Fab) (width 0.1))
21 | (fp_line (start 12.75 -5.52) (end 14.14 -5.52) (layer F.Fab) (width 0.1))
22 | (fp_line (start 17.85 -4.13) (end 17.85 -5.52) (layer F.Fab) (width 0.1))
23 | (fp_line (start 17.85 -5.52) (end 19.24 -5.52) (layer F.Fab) (width 0.1))
24 | (fp_line (start -4 1.71) (end -5.08 1.71) (layer F.Fab) (width 0.1))
25 | (fp_line (start -5.08 -1.71) (end -4 -1.71) (layer F.Fab) (width 0.1))
26 | (fp_line (start -5.08 1.71) (end -5.08 -1.71) (layer F.Fab) (width 0.1))
27 | (fp_line (start 19.24 1.71) (end 20.32 1.71) (layer F.Fab) (width 0.1))
28 | (fp_line (start 20.32 -1.71) (end 19.24 -1.71) (layer F.Fab) (width 0.1))
29 | (fp_line (start 20.32 1.71) (end 20.32 -1.71) (layer F.Fab) (width 0.1))
30 | (fp_line (start -4 -2.99) (end -4 2.99) (layer F.Fab) (width 0.1))
31 | (fp_line (start 19.24 2.99) (end 19.24 -5.52) (layer F.Fab) (width 0.1))
32 | (fp_line (start -2.86 4.13) (end 18.1 4.13) (layer F.Fab) (width 0.1))
33 | (fp_line (start 18.1 -4.13) (end -2.86 -4.13) (layer F.Fab) (width 0.1))
34 | (fp_line (start -2.95 -3.22) (end 18.19 -3.22) (layer F.Fab) (width 0.1))
35 | (fp_line (start 18.19 -3.22) (end 18.19 1.39) (layer F.Fab) (width 0.1))
36 | (fp_line (start 18.19 1.39) (end 16.36 3.22) (layer F.Fab) (width 0.1))
37 | (fp_line (start 16.36 3.22) (end -1.12 3.22) (layer F.Fab) (width 0.1))
38 | (fp_line (start -1.12 3.22) (end -2.95 1.39) (layer F.Fab) (width 0.1))
39 | (fp_line (start -2.95 1.39) (end -2.95 -3.22) (layer F.Fab) (width 0.1))
40 | (fp_line (start 2.42 -5.67) (end 4.11 -5.67) (layer F.SilkS) (width 0.12))
41 | (fp_line (start 4.11 -5.67) (end 4.11 -4.28) (layer F.SilkS) (width 0.12))
42 | (fp_line (start 2.42 -4.28) (end 2.42 -5.67) (layer F.SilkS) (width 0.12))
43 | (fp_line (start 7.5 -4.28) (end 7.5 -5.67) (layer F.SilkS) (width 0.12))
44 | (fp_line (start 9.19 -5.67) (end 9.19 -4.28) (layer F.SilkS) (width 0.12))
45 | (fp_line (start 7.5 -5.67) (end 9.19 -5.67) (layer F.SilkS) (width 0.12))
46 | (fp_line (start 12.6 -5.67) (end 14.29 -5.67) (layer F.SilkS) (width 0.12))
47 | (fp_line (start 12.6 -4.28) (end 12.6 -5.67) (layer F.SilkS) (width 0.12))
48 | (fp_line (start 14.29 -5.67) (end 14.29 -4.28) (layer F.SilkS) (width 0.12))
49 | (fp_line (start -2.47 -4.28) (end -2.47 -5.67) (layer F.SilkS) (width 0.12))
50 | (fp_line (start -0.78 -5.67) (end -0.78 -4.28) (layer F.SilkS) (width 0.12))
51 | (fp_line (start -2.47 -5.67) (end -0.78 -5.67) (layer F.SilkS) (width 0.12))
52 | (fp_line (start 17.7 -5.67) (end 19.39 -5.67) (layer F.SilkS) (width 0.12))
53 | (fp_line (start 17.7 -4.28) (end 17.7 -5.67) (layer F.SilkS) (width 0.12))
54 | (fp_line (start -5.23 -1.86) (end -4.15 -1.86) (layer F.SilkS) (width 0.12))
55 | (fp_line (start -5.23 1.86) (end -5.23 -1.86) (layer F.SilkS) (width 0.12))
56 | (fp_line (start -4.15 1.86) (end -5.23 1.86) (layer F.SilkS) (width 0.12))
57 | (fp_line (start 20.47 -1.86) (end 19.39 -1.86) (layer F.SilkS) (width 0.12))
58 | (fp_line (start 20.47 1.86) (end 20.47 -1.86) (layer F.SilkS) (width 0.12))
59 | (fp_line (start 19.39 1.86) (end 20.47 1.86) (layer F.SilkS) (width 0.12))
60 | (fp_line (start -4.15 -3.14) (end -4.15 3.14) (layer F.SilkS) (width 0.12))
61 | (fp_line (start 18.25 -4.28) (end -3.01 -4.28) (layer F.SilkS) (width 0.12))
62 | (fp_line (start 19.39 3.14) (end 19.39 -5.67) (layer F.SilkS) (width 0.12))
63 | (fp_line (start -3.01 4.28) (end 18.25 4.28) (layer F.SilkS) (width 0.12))
64 | (fp_line (start -2.95 1.39) (end -2.95 -3.22) (layer F.SilkS) (width 0.12))
65 | (fp_line (start -1.12 3.22) (end -2.95 1.39) (layer F.SilkS) (width 0.12))
66 | (fp_line (start 16.36 3.22) (end -1.12 3.22) (layer F.SilkS) (width 0.12))
67 | (fp_line (start 18.19 1.39) (end 16.36 3.22) (layer F.SilkS) (width 0.12))
68 | (fp_line (start 18.19 -3.22) (end 18.19 1.39) (layer F.SilkS) (width 0.12))
69 | (fp_line (start -2.95 -3.22) (end 18.19 -3.22) (layer F.SilkS) (width 0.12))
70 | (fp_line (start -5.33 -5.77) (end -5.33 4.38) (layer F.CrtYd) (width 0.05))
71 | (fp_line (start 20.57 -5.77) (end -5.33 -5.77) (layer F.CrtYd) (width 0.05))
72 | (fp_line (start 20.57 4.38) (end 20.57 -5.77) (layer F.CrtYd) (width 0.05))
73 | (fp_line (start -5.33 4.38) (end 20.57 4.38) (layer F.CrtYd) (width 0.05))
74 | (fp_arc (start 18.25 -3.14) (end 19.39 -3.14) (angle -90) (layer F.SilkS) (width 0.12))
75 | (fp_arc (start 18.25 3.14) (end 18.25 4.28) (angle -90) (layer F.SilkS) (width 0.12))
76 | (fp_arc (start -3.01 -3.14) (end -3.01 -4.28) (angle -90) (layer F.SilkS) (width 0.12))
77 | (fp_arc (start -3.01 3.14) (end -4.15 3.14) (angle -90) (layer F.SilkS) (width 0.12))
78 | (fp_text user %R (at 8 0) (layer F.Fab)
79 | (effects (font (size 1 1) (thickness 0.15)))
80 | )
81 | (fp_arc (start 18.1 -2.99) (end 19.24 -2.99) (angle -90) (layer F.Fab) (width 0.1))
82 | (fp_arc (start -2.86 -2.99) (end -2.86 -4.13) (angle -90) (layer F.Fab) (width 0.1))
83 | (fp_arc (start 18.1 2.99) (end 18.1 4.13) (angle -90) (layer F.Fab) (width 0.1))
84 | (fp_arc (start -2.86 2.99) (end -4 2.99) (angle -90) (layer F.Fab) (width 0.1))
85 | (pad 1 thru_hole rect (at 0 0) (size 2.78 2.78) (drill 1.78) (layers *.Cu *.Mask))
86 | (pad 2 thru_hole circle (at 5.08 0) (size 2.78 2.78) (drill 1.78) (layers *.Cu *.Mask))
87 | (pad 3 thru_hole circle (at 10.16 0) (size 2.78 2.78) (drill 1.78) (layers *.Cu *.Mask))
88 | (pad 4 thru_hole circle (at 15.24 0) (size 2.78 2.78) (drill 1.78) (layers *.Cu *.Mask))
89 | (model ${KISYS3DMOD}/Connector_TE-Connectivity.3dshapes/TE_MATE-N-LOK_350211-1_1x04_P5.08mm_Vertical.wrl
90 | (at (xyz 0 0 0))
91 | (scale (xyz 1 1 1))
92 | (rotate (xyz 0 0 0))
93 | )
94 | )
95 |
--------------------------------------------------------------------------------
/library/local.pretty/ToolingHole_1.152mm.kicad_mod:
--------------------------------------------------------------------------------
1 | (module ToolingHole_1.152mm (layer F.Cu) (tedit 6058AB70)
2 | (descr "JLC tooling hole")
3 | (tags "JCL tooling hole")
4 | (attr virtual)
5 | (fp_text reference REF** (at 0 -2.54) (layer F.SilkS)
6 | (effects (font (size 1 1) (thickness 0.15)))
7 | )
8 | (fp_text value ToolingHole_1.152mm (at 0 2.54) (layer F.Fab)
9 | (effects (font (size 1 1) (thickness 0.15)))
10 | )
11 | (fp_text user %R (at 0.3 0) (layer F.Fab)
12 | (effects (font (size 1 1) (thickness 0.15)))
13 | )
14 | (pad "" np_thru_hole circle (at 0 0) (size 1.152 1.152) (drill 1.152) (layers *.Cu *.Mask)
15 | (solder_mask_margin 0.148) (clearance 0.148))
16 | )
17 |
--------------------------------------------------------------------------------
/library/local.pretty/esp32_devkit_v1_doit.kicad_mod:
--------------------------------------------------------------------------------
1 | (module esp32_devkit_v1_doit (layer F.Cu) (tedit 609147CA)
2 | (descr "ESPWROOM32, ESP32, 30 GPIOs version")
3 | (attr smd)
4 | (fp_text reference REF** (at 0 10.47) (layer F.SilkS)
5 | (effects (font (size 1 1) (thickness 0.15)))
6 | )
7 | (fp_text value ESP32-DevKit-V1-DOIT (at 0 8.7) (layer F.Fab)
8 | (effects (font (size 1 1) (thickness 0.15)))
9 | )
10 | (fp_circle (center -11.7 -4.04) (end -10.2 -4.04) (layer F.SilkS) (width 0.12))
11 | (fp_circle (center 11.7 -4.04) (end 13.2 -4.04) (layer F.SilkS) (width 0.12))
12 | (fp_line (start 14 43.46) (end 14 -4.04) (layer F.SilkS) (width 0.12))
13 | (fp_line (start -14 -4.04) (end -14 43.46) (layer F.SilkS) (width 0.12))
14 | (fp_line (start -12 45.46) (end 12 45.46) (layer F.SilkS) (width 0.12))
15 | (fp_line (start -12 -6.04) (end 12 -6.04) (layer F.SilkS) (width 0.12))
16 | (fp_circle (center -11.7 43.46) (end -10.2 43.46) (layer F.SilkS) (width 0.12))
17 | (fp_circle (center 11.7 43.46) (end 13.2 43.46) (layer F.SilkS) (width 0.12))
18 | (fp_line (start -4 39.46) (end -4 45.46) (layer F.SilkS) (width 0.12))
19 | (fp_line (start 4 39.46) (end 4 45.46) (layer F.SilkS) (width 0.12))
20 | (fp_line (start -4 39.46) (end 4 39.46) (layer F.SilkS) (width 0.12))
21 | (fp_line (start -8.89 -4.77) (end 8.89 -4.77) (layer F.SilkS) (width 0.12))
22 | (fp_line (start 8.89 -4.77) (end 8.89 0.31) (layer F.SilkS) (width 0.12))
23 | (fp_line (start 8.89 0.31) (end -8.89 0.31) (layer F.SilkS) (width 0.12))
24 | (fp_line (start -8.89 0.31) (end -8.89 -4.77) (layer F.SilkS) (width 0.12))
25 | (fp_line (start -7.62 -0.452) (end -7.62 -4.008) (layer F.SilkS) (width 0.12))
26 | (fp_line (start -7.62 -4.008) (end -5.08 -4.008) (layer F.SilkS) (width 0.12))
27 | (fp_line (start -5.08 -4.008) (end -5.08 -1.976) (layer F.SilkS) (width 0.12))
28 | (fp_line (start -5.08 -1.976) (end -2.54 -1.976) (layer F.SilkS) (width 0.12))
29 | (fp_line (start -2.54 -1.976) (end -2.54 -4.008) (layer F.SilkS) (width 0.12))
30 | (fp_line (start -2.54 -4.008) (end 0 -4.008) (layer F.SilkS) (width 0.12))
31 | (fp_line (start 0 -4.008) (end 0 -1.976) (layer F.SilkS) (width 0.12))
32 | (fp_line (start 0 -1.976) (end 2.54 -1.976) (layer F.SilkS) (width 0.12))
33 | (fp_line (start 2.54 -1.976) (end 2.54 -4.008) (layer F.SilkS) (width 0.12))
34 | (fp_line (start 2.54 -4.008) (end 7.62 -4.008) (layer F.SilkS) (width 0.12))
35 | (fp_line (start 7.62 -4.008) (end 7.62 -0.452) (layer F.SilkS) (width 0.12))
36 | (fp_line (start 5.08 -4.008) (end 5.08 -0.452) (layer F.SilkS) (width 0.12))
37 | (fp_line (start -7.5 0.96) (end 7.5 0.96) (layer F.SilkS) (width 0.12))
38 | (fp_line (start 7.5 0.96) (end 7.5 18.96) (layer F.SilkS) (width 0.12))
39 | (fp_line (start 7.5 18.96) (end -7.5 18.96) (layer F.SilkS) (width 0.12))
40 | (fp_line (start -7.5 18.96) (end -7.5 0.96) (layer F.SilkS) (width 0.12))
41 | (fp_circle (center -5.08 16.82) (end -4.68 16.82) (layer F.SilkS) (width 0.8))
42 | (fp_line (start 6.35 40.95) (end 8.89 40.95) (layer F.SilkS) (width 0.12))
43 | (fp_line (start 8.89 40.95) (end 8.89 44.76) (layer F.SilkS) (width 0.12))
44 | (fp_line (start 8.89 44.76) (end 6.35 44.76) (layer F.SilkS) (width 0.12))
45 | (fp_line (start 6.35 44.76) (end 6.35 40.95) (layer F.SilkS) (width 0.12))
46 | (fp_line (start -6.35 44.76) (end -8.89 44.76) (layer F.SilkS) (width 0.12))
47 | (fp_line (start -8.89 44.76) (end -8.89 40.95) (layer F.SilkS) (width 0.12))
48 | (fp_line (start -8.89 40.95) (end -6.35 40.95) (layer F.SilkS) (width 0.12))
49 | (fp_line (start -6.35 40.95) (end -6.35 44.76) (layer F.SilkS) (width 0.12))
50 | (fp_circle (center -7.62 42.855) (end -7.32 42.855) (layer F.SilkS) (width 1))
51 | (fp_circle (center 7.62 42.855) (end 7.92 42.855) (layer F.SilkS) (width 1))
52 | (fp_text user USB (at 0 43.49) (layer F.SilkS)
53 | (effects (font (size 1 1) (thickness 0.15)))
54 | )
55 | (fp_text user Boot (at 7.62 39.68) (layer F.SilkS)
56 | (effects (font (size 1 1) (thickness 0.15)))
57 | )
58 | (fp_text user Enable (at -7.62 39.68) (layer F.SilkS)
59 | (effects (font (size 1 1) (thickness 0.15)))
60 | )
61 | (fp_arc (start 12 -4.04) (end 14 -4.04) (angle -90) (layer F.SilkS) (width 0.12))
62 | (fp_arc (start -12 -4.04) (end -12 -6.04) (angle -90) (layer F.SilkS) (width 0.12))
63 | (fp_arc (start -12 43.46) (end -14 43.46) (angle -90) (layer F.SilkS) (width 0.12))
64 | (fp_arc (start 12 43.46) (end 12 45.46) (angle -90) (layer F.SilkS) (width 0.12))
65 | (pad 1 thru_hole rect (at -12.7 0) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask))
66 | (pad 2 thru_hole circle (at -12.7 2.54) (size 1.524 1.524) (drill 0.9) (layers *.Cu *.Mask))
67 | (pad 3 thru_hole circle (at -12.7 5.08) (size 1.524 1.524) (drill 0.9) (layers *.Cu *.Mask))
68 | (pad 4 thru_hole circle (at -12.7 7.62) (size 1.524 1.524) (drill 0.9) (layers *.Cu *.Mask))
69 | (pad 5 thru_hole circle (at -12.7 10.16) (size 1.524 1.524) (drill 0.9) (layers *.Cu *.Mask))
70 | (pad 6 thru_hole circle (at -12.7 12.7) (size 1.524 1.524) (drill 0.9) (layers *.Cu *.Mask))
71 | (pad 7 thru_hole circle (at -12.7 15.24) (size 1.524 1.524) (drill 0.9) (layers *.Cu *.Mask))
72 | (pad 8 thru_hole circle (at -12.7 17.78) (size 1.524 1.524) (drill 0.9) (layers *.Cu *.Mask))
73 | (pad 9 thru_hole circle (at -12.7 20.32) (size 1.524 1.524) (drill 0.9) (layers *.Cu *.Mask))
74 | (pad 10 thru_hole circle (at -12.7 22.86) (size 1.524 1.524) (drill 0.9) (layers *.Cu *.Mask))
75 | (pad 11 thru_hole circle (at -12.7 25.4) (size 1.524 1.524) (drill 0.9) (layers *.Cu *.Mask))
76 | (pad 12 thru_hole circle (at -12.7 27.94) (size 1.524 1.524) (drill 0.9) (layers *.Cu *.Mask))
77 | (pad 13 thru_hole circle (at -12.7 30.48) (size 1.524 1.524) (drill 0.9) (layers *.Cu *.Mask))
78 | (pad 14 thru_hole circle (at -12.7 33.02) (size 1.524 1.524) (drill 0.9) (layers *.Cu *.Mask))
79 | (pad 15 thru_hole circle (at -12.7 35.56) (size 1.524 1.524) (drill 0.9) (layers *.Cu *.Mask))
80 | (pad 16 thru_hole circle (at 12.7 35.56) (size 1.524 1.524) (drill 0.9) (layers *.Cu *.Mask))
81 | (pad 17 thru_hole circle (at 12.7 33.02) (size 1.524 1.524) (drill 0.9) (layers *.Cu *.Mask))
82 | (pad 18 thru_hole circle (at 12.7 30.48) (size 1.524 1.524) (drill 0.9) (layers *.Cu *.Mask))
83 | (pad 19 thru_hole circle (at 12.7 27.94) (size 1.524 1.524) (drill 0.9) (layers *.Cu *.Mask))
84 | (pad 20 thru_hole circle (at 12.7 25.4) (size 1.524 1.524) (drill 0.9) (layers *.Cu *.Mask))
85 | (pad 21 thru_hole circle (at 12.7 22.86) (size 1.524 1.524) (drill 0.9) (layers *.Cu *.Mask))
86 | (pad 22 thru_hole circle (at 12.7 20.32) (size 1.524 1.524) (drill 0.9) (layers *.Cu *.Mask))
87 | (pad 23 thru_hole circle (at 12.7 17.78) (size 1.524 1.524) (drill 0.9) (layers *.Cu *.Mask))
88 | (pad 24 thru_hole circle (at 12.7 15.24) (size 1.524 1.524) (drill 0.9) (layers *.Cu *.Mask))
89 | (pad 25 thru_hole circle (at 12.7 12.7) (size 1.524 1.524) (drill 0.9) (layers *.Cu *.Mask))
90 | (pad 26 thru_hole circle (at 12.7 10.16) (size 1.524 1.524) (drill 0.9) (layers *.Cu *.Mask))
91 | (pad 27 thru_hole circle (at 12.7 7.62) (size 1.524 1.524) (drill 0.9) (layers *.Cu *.Mask))
92 | (pad 28 thru_hole circle (at 12.7 5.08) (size 1.524 1.524) (drill 0.9) (layers *.Cu *.Mask))
93 | (pad 29 thru_hole circle (at 12.7 2.54) (size 1.524 1.524) (drill 0.9) (layers *.Cu *.Mask))
94 | (pad 30 thru_hole circle (at 12.7 0) (size 1.524 1.524) (drill 0.9) (layers *.Cu *.Mask))
95 | (model ${KISYS3DMOD}/Button_Switch_SMD.3dshapes/SW_SPST_B3U-1000P-B.wrl
96 | (offset (xyz 7.5 -43 4))
97 | (scale (xyz 1 1 1))
98 | (rotate (xyz 0 0 90))
99 | )
100 | (model ${KISYS3DMOD}/Button_Switch_SMD.3dshapes/SW_SPST_B3U-1000P-B.wrl
101 | (offset (xyz -7.5 -43 4))
102 | (scale (xyz 1 1 1))
103 | (rotate (xyz 0 0 90))
104 | )
105 | (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x15_P2.54mm_Vertical.wrl
106 | (offset (xyz -12.7 0 2.5))
107 | (scale (xyz 1 1 1))
108 | (rotate (xyz 0 180 0))
109 | )
110 | (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x15_P2.54mm_Vertical.wrl
111 | (offset (xyz 12.7 0 2.5))
112 | (scale (xyz 1 1 1))
113 | (rotate (xyz 0 180 0))
114 | )
115 | (model ${VL_PACKAGES3D}/esp32_devkit_v1_doit.3dshapes/esp32_devkit_v1_doit.step
116 | (offset (xyz -12.7 0 2.5))
117 | (scale (xyz 1 1 1))
118 | (rotate (xyz 0 0 0))
119 | )
120 | (model ${KISYS3DMOD}/Connector_USB.3dshapes/USB_Micro-B_Molex_47346-0001.wrl
121 | (offset (xyz 0 -42 4))
122 | (scale (xyz 1 1 1))
123 | (rotate (xyz 0 0 0))
124 | )
125 | (model ${KISYS3DMOD}/LED_SMD.3dshapes/LED_1206_3216Metric.wrl
126 | (offset (xyz -6 -23 4))
127 | (scale (xyz 1 1 1))
128 | (rotate (xyz 0 0 -90))
129 | )
130 | (model ${KISYS3DMOD}/LED_SMD.3dshapes/LED_1206_3216Metric.wrl
131 | (offset (xyz 6 -23 4))
132 | (scale (xyz 1 1 1))
133 | (rotate (xyz 0 0 -90))
134 | )
135 | (model ${KISYS3DMOD}/Capacitor_Tantalum_SMD.3dshapes/CP_EIA-2012-15_AVX-P.wrl
136 | (offset (xyz -6.5 -27.5 4))
137 | (scale (xyz 1 1 1))
138 | (rotate (xyz 0 0 0))
139 | )
140 | (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-223.wrl
141 | (offset (xyz -6 -33 4))
142 | (scale (xyz 1 1 1))
143 | (rotate (xyz 0 0 -180))
144 | )
145 | (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl
146 | (offset (xyz -7 -38.5 4))
147 | (scale (xyz 1 1 1))
148 | (rotate (xyz 0 0 0))
149 | )
150 | (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl
151 | (offset (xyz 8.5 -38.5 4))
152 | (scale (xyz 1 1 1))
153 | (rotate (xyz 0 0 0))
154 | )
155 | (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl
156 | (offset (xyz 5.5 -38.5 4))
157 | (scale (xyz 1 1 1))
158 | (rotate (xyz 0 0 0))
159 | )
160 | (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-23.wrl
161 | (offset (xyz -0.5 -27.5 4))
162 | (scale (xyz 1 1 1))
163 | (rotate (xyz 0 0 0))
164 | )
165 | (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-23.wrl
166 | (offset (xyz 6 -27.5 4))
167 | (scale (xyz 1 1 1))
168 | (rotate (xyz 0 0 -180))
169 | )
170 | (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl
171 | (offset (xyz 9 -27.5 4))
172 | (scale (xyz 1 1 1))
173 | (rotate (xyz 0 0 90))
174 | )
175 | (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl
176 | (offset (xyz -3.5 -27.5 4))
177 | (scale (xyz 1 1 1))
178 | (rotate (xyz 0 0 90))
179 | )
180 | (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl
181 | (offset (xyz -0.5 -38.5 4))
182 | (scale (xyz 1 1 1))
183 | (rotate (xyz 0 0 0))
184 | )
185 | (model ${KISYS3DMOD}/Diode_SMD.3dshapes/D_0603_1608Metric.wrl
186 | (offset (xyz -3 -38.5 4))
187 | (scale (xyz 1 1 1))
188 | (rotate (xyz 0 0 0))
189 | )
190 | (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl
191 | (offset (xyz -3 -23 4))
192 | (scale (xyz 1 1 1))
193 | (rotate (xyz 0 0 90))
194 | )
195 | (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl
196 | (offset (xyz -1.5 -23 4))
197 | (scale (xyz 1 1 1))
198 | (rotate (xyz 0 0 90))
199 | )
200 | (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl
201 | (offset (xyz 0 -23 4))
202 | (scale (xyz 1 1 1))
203 | (rotate (xyz 0 0 90))
204 | )
205 | (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl
206 | (offset (xyz 1.5 -23 4))
207 | (scale (xyz 1 1 1))
208 | (rotate (xyz 0 0 90))
209 | )
210 | (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl
211 | (offset (xyz 3 -23 4))
212 | (scale (xyz 1 1 1))
213 | (rotate (xyz 0 0 90))
214 | )
215 | (model ${KISYS3DMOD}/Package_DFN_QFN.3dshapes/QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm.wrl
216 | (offset (xyz 7 -33.5 4))
217 | (scale (xyz 1 1 1))
218 | (rotate (xyz 0 0 0))
219 | )
220 | (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl
221 | (offset (xyz 8.5 -22 4))
222 | (scale (xyz 1 1 1))
223 | (rotate (xyz 0 0 0))
224 | )
225 | (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl
226 | (offset (xyz 8.5 -24 4))
227 | (scale (xyz 1 1 1))
228 | (rotate (xyz 0 0 0))
229 | )
230 | (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl
231 | (offset (xyz -8.5 -22 4))
232 | (scale (xyz 1 1 1))
233 | (rotate (xyz 0 0 0))
234 | )
235 | (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl
236 | (offset (xyz -8.5 -24 4))
237 | (scale (xyz 1 1 1))
238 | (rotate (xyz 0 0 0))
239 | )
240 | (model ${KISYS3DMOD}/RF_Module.3dshapes/ESP32-WROOM-32.wrl
241 | (offset (xyz 0 -10 4))
242 | (scale (xyz 1 1 1))
243 | (rotate (xyz 0 0 0))
244 | )
245 | )
246 |
--------------------------------------------------------------------------------
/plates/bottom.kicad_pcb:
--------------------------------------------------------------------------------
1 | (kicad_pcb (version 20171130) (host pcbnew "(5.1.9)-1")
2 |
3 | (general
4 | (thickness 1.6)
5 | (drawings 8)
6 | (tracks 0)
7 | (zones 0)
8 | (modules 4)
9 | (nets 1)
10 | )
11 |
12 | (page A4)
13 | (layers
14 | (0 F.Cu signal)
15 | (31 B.Cu signal)
16 | (32 B.Adhes user)
17 | (33 F.Adhes user)
18 | (34 B.Paste user)
19 | (35 F.Paste user)
20 | (36 B.SilkS user)
21 | (37 F.SilkS user)
22 | (38 B.Mask user)
23 | (39 F.Mask user)
24 | (40 Dwgs.User user)
25 | (41 Cmts.User user)
26 | (42 Eco1.User user)
27 | (43 Eco2.User user)
28 | (44 Edge.Cuts user)
29 | (45 Margin user)
30 | (46 B.CrtYd user)
31 | (47 F.CrtYd user)
32 | (48 B.Fab user)
33 | (49 F.Fab user)
34 | )
35 |
36 | (setup
37 | (last_trace_width 0.25)
38 | (user_trace_width 0.4)
39 | (user_trace_width 0.75)
40 | (user_trace_width 1)
41 | (user_trace_width 5)
42 | (trace_clearance 0.2)
43 | (zone_clearance 0.254)
44 | (zone_45_only no)
45 | (trace_min 0.2)
46 | (via_size 0.8)
47 | (via_drill 0.4)
48 | (via_min_size 0.4)
49 | (via_min_drill 0.3)
50 | (uvia_size 0.3)
51 | (uvia_drill 0.1)
52 | (uvias_allowed no)
53 | (uvia_min_size 0.2)
54 | (uvia_min_drill 0.1)
55 | (edge_width 0.05)
56 | (segment_width 0.2)
57 | (pcb_text_width 0.3)
58 | (pcb_text_size 1.5 1.5)
59 | (mod_edge_width 0.12)
60 | (mod_text_size 1 1)
61 | (mod_text_width 0.15)
62 | (pad_size 1.7 1.7)
63 | (pad_drill 1)
64 | (pad_to_mask_clearance 0)
65 | (aux_axis_origin 0 0)
66 | (visible_elements 7FFFFFFF)
67 | (pcbplotparams
68 | (layerselection 0x010fc_ffffffff)
69 | (usegerberextensions false)
70 | (usegerberattributes true)
71 | (usegerberadvancedattributes true)
72 | (creategerberjobfile true)
73 | (excludeedgelayer true)
74 | (linewidth 0.100000)
75 | (plotframeref false)
76 | (viasonmask false)
77 | (mode 1)
78 | (useauxorigin false)
79 | (hpglpennumber 1)
80 | (hpglpenspeed 20)
81 | (hpglpendiameter 15.000000)
82 | (psnegative false)
83 | (psa4output false)
84 | (plotreference true)
85 | (plotvalue true)
86 | (plotinvisibletext false)
87 | (padsonsilk false)
88 | (subtractmaskfromsilk false)
89 | (outputformat 1)
90 | (mirror false)
91 | (drillshape 0)
92 | (scaleselection 1)
93 | (outputdirectory "gerber-bottom/"))
94 | )
95 |
96 | (net 0 "")
97 |
98 | (net_class Default "This is the default net class."
99 | (clearance 0.2)
100 | (trace_width 0.25)
101 | (via_dia 0.8)
102 | (via_drill 0.4)
103 | (uvia_dia 0.3)
104 | (uvia_drill 0.1)
105 | )
106 |
107 | (module MountingHole:MountingHole_2.2mm_M2 (layer F.Cu) (tedit 56D1B4CB) (tstamp 6056C499)
108 | (at 169.4942 143.7894)
109 | (descr "Mounting Hole 2.2mm, no annular, M2")
110 | (tags "mounting hole 2.2mm no annular m2")
111 | (path /605875BF)
112 | (attr virtual)
113 | (fp_text reference H4 (at 0 -3.2) (layer F.SilkS) hide
114 | (effects (font (size 1 1) (thickness 0.15)))
115 | )
116 | (fp_text value MountingHole (at 0 3.2) (layer F.Fab)
117 | (effects (font (size 1 1) (thickness 0.15)))
118 | )
119 | (fp_circle (center 0 0) (end 2.45 0) (layer F.CrtYd) (width 0.05))
120 | (fp_circle (center 0 0) (end 2.2 0) (layer Cmts.User) (width 0.15))
121 | (fp_text user %R (at 0.3 0) (layer F.Fab)
122 | (effects (font (size 1 1) (thickness 0.15)))
123 | )
124 | (pad 1 np_thru_hole circle (at 0 0) (size 2.2 2.2) (drill 2.2) (layers *.Cu *.Mask))
125 | )
126 |
127 | (module MountingHole:MountingHole_2.2mm_M2 (layer F.Cu) (tedit 56D1B4CB) (tstamp 6091B774)
128 | (at 146.0754 143.764)
129 | (descr "Mounting Hole 2.2mm, no annular, M2")
130 | (tags "mounting hole 2.2mm no annular m2")
131 | (path /605873F3)
132 | (attr virtual)
133 | (fp_text reference H3 (at 0 -3.2) (layer F.SilkS) hide
134 | (effects (font (size 1 1) (thickness 0.15)))
135 | )
136 | (fp_text value MountingHole (at 0 3.2) (layer F.Fab)
137 | (effects (font (size 1 1) (thickness 0.15)))
138 | )
139 | (fp_circle (center 0 0) (end 2.45 0) (layer F.CrtYd) (width 0.05))
140 | (fp_circle (center 0 0) (end 2.2 0) (layer Cmts.User) (width 0.15))
141 | (fp_text user %R (at 0.3 0) (layer F.Fab)
142 | (effects (font (size 1 1) (thickness 0.15)))
143 | )
144 | (pad 1 np_thru_hole circle (at 0 0) (size 2.2 2.2) (drill 2.2) (layers *.Cu *.Mask))
145 | )
146 |
147 | (module MountingHole:MountingHole_2.2mm_M2 (layer F.Cu) (tedit 56D1B4CB) (tstamp 605691E4)
148 | (at 169.4688 96.2914 180)
149 | (descr "Mounting Hole 2.2mm, no annular, M2")
150 | (tags "mounting hole 2.2mm no annular m2")
151 | (path /6056FCE4)
152 | (attr virtual)
153 | (fp_text reference H2 (at 0 -3.2) (layer F.SilkS) hide
154 | (effects (font (size 1 1) (thickness 0.15)))
155 | )
156 | (fp_text value MountingHole (at 0 3.2) (layer F.Fab)
157 | (effects (font (size 1 1) (thickness 0.15)))
158 | )
159 | (fp_circle (center 0 0) (end 2.45 0) (layer F.CrtYd) (width 0.05))
160 | (fp_circle (center 0 0) (end 2.2 0) (layer Cmts.User) (width 0.15))
161 | (fp_text user %R (at 0.3 0) (layer F.Fab)
162 | (effects (font (size 1 1) (thickness 0.15)))
163 | )
164 | (pad 1 np_thru_hole circle (at 0 0 180) (size 2.2 2.2) (drill 2.2) (layers *.Cu *.Mask))
165 | )
166 |
167 | (module MountingHole:MountingHole_2.2mm_M2 (layer F.Cu) (tedit 56D1B4CB) (tstamp 6091445E)
168 | (at 146.0754 96.2914 180)
169 | (descr "Mounting Hole 2.2mm, no annular, M2")
170 | (tags "mounting hole 2.2mm no annular m2")
171 | (path /6056E5FB)
172 | (attr virtual)
173 | (fp_text reference H1 (at 0 -3.2) (layer F.SilkS) hide
174 | (effects (font (size 1 1) (thickness 0.15)))
175 | )
176 | (fp_text value MountingHole (at 0 3.2) (layer F.Fab)
177 | (effects (font (size 1 1) (thickness 0.15)))
178 | )
179 | (fp_circle (center 0 0) (end 2.45 0) (layer F.CrtYd) (width 0.05))
180 | (fp_circle (center 0 0) (end 2.2 0) (layer Cmts.User) (width 0.15))
181 | (fp_text user %R (at 0.3 0) (layer F.Fab)
182 | (effects (font (size 1 1) (thickness 0.15)))
183 | )
184 | (pad 1 np_thru_hole circle (at 0 0 180) (size 2.2 2.2) (drill 2.2) (layers *.Cu *.Mask))
185 | )
186 |
187 | (gr_arc (start 144.78 145.034) (end 143.51 145.034) (angle -90) (layer Edge.Cuts) (width 0.05))
188 | (gr_arc (start 185.547 80.0354) (end 186.817 80.0354) (angle -90) (layer Edge.Cuts) (width 0.05))
189 | (gr_arc (start 185.547 145.034) (end 185.547 146.304) (angle -90) (layer Edge.Cuts) (width 0.05))
190 | (gr_line (start 185.547 78.7654) (end 144.78 78.7654) (layer Edge.Cuts) (width 0.05) (tstamp 60571E71))
191 | (gr_line (start 143.51 80.0354) (end 143.51 145.034) (layer Edge.Cuts) (width 0.05) (tstamp 60571E72))
192 | (gr_line (start 186.817 145.034) (end 186.817 80.0354) (layer Edge.Cuts) (width 0.05) (tstamp 60571E70))
193 | (gr_line (start 144.78 146.304) (end 185.547 146.304) (layer Edge.Cuts) (width 0.05) (tstamp 60571E6F))
194 | (gr_arc (start 144.78 80.0354) (end 144.78 78.7654) (angle -90) (layer Edge.Cuts) (width 0.05))
195 |
196 | )
197 |
--------------------------------------------------------------------------------
/plates/bottom.pro:
--------------------------------------------------------------------------------
1 | update=22/05/2015 07:44:53
2 | version=1
3 | last_client=kicad
4 | [general]
5 | version=1
6 | RootSch=
7 | BoardNm=
8 | [pcbnew]
9 | version=1
10 | LastNetListRead=
11 | UseCmpFile=1
12 | PadDrill=0.600000000000
13 | PadDrillOvalY=0.600000000000
14 | PadSizeH=1.500000000000
15 | PadSizeV=1.500000000000
16 | PcbTextSizeV=1.500000000000
17 | PcbTextSizeH=1.500000000000
18 | PcbTextThickness=0.300000000000
19 | ModuleTextSizeV=1.000000000000
20 | ModuleTextSizeH=1.000000000000
21 | ModuleTextSizeThickness=0.150000000000
22 | SolderMaskClearance=0.000000000000
23 | SolderMaskMinWidth=0.000000000000
24 | DrawSegmentWidth=0.200000000000
25 | BoardOutlineThickness=0.100000000000
26 | ModuleOutlineThickness=0.150000000000
27 | [cvpcb]
28 | version=1
29 | NetIExt=net
30 | [eeschema]
31 | version=1
32 | LibDir=
33 | [eeschema/libraries]
34 |
--------------------------------------------------------------------------------
/plates/gerber-bottom.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/robhaswell/RGB-controller/2c1cacffbb6a3a232750533be8fbe9af571ed155/plates/gerber-bottom.zip
--------------------------------------------------------------------------------
/plates/gerber-bottom/bottom-B_Cu.gbr:
--------------------------------------------------------------------------------
1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.9)-1*%
2 | %TF.CreationDate,2021-05-16T17:21:23+01:00*%
3 | %TF.ProjectId,bottom,626f7474-6f6d-42e6-9b69-6361645f7063,rev?*%
4 | %TF.SameCoordinates,Original*%
5 | %TF.FileFunction,Copper,L2,Bot*%
6 | %TF.FilePolarity,Positive*%
7 | %FSLAX46Y46*%
8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9 | G04 Created by KiCad (PCBNEW (5.1.9)-1) date 2021-05-16 17:21:23*
10 | %MOMM*%
11 | %LPD*%
12 | G01*
13 | G04 APERTURE LIST*
14 | G04 APERTURE END LIST*
15 | M02*
16 |
--------------------------------------------------------------------------------
/plates/gerber-bottom/bottom-B_Mask.gbr:
--------------------------------------------------------------------------------
1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.9)-1*%
2 | %TF.CreationDate,2021-05-16T17:21:24+01:00*%
3 | %TF.ProjectId,bottom,626f7474-6f6d-42e6-9b69-6361645f7063,rev?*%
4 | %TF.SameCoordinates,Original*%
5 | %TF.FileFunction,Soldermask,Bot*%
6 | %TF.FilePolarity,Negative*%
7 | %FSLAX46Y46*%
8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9 | G04 Created by KiCad (PCBNEW (5.1.9)-1) date 2021-05-16 17:21:24*
10 | %MOMM*%
11 | %LPD*%
12 | G01*
13 | G04 APERTURE LIST*
14 | %ADD10C,2.200000*%
15 | G04 APERTURE END LIST*
16 | D10*
17 | %TO.C,H4*%
18 | X169494200Y-143789400D03*
19 | %TD*%
20 | %TO.C,H3*%
21 | X146075400Y-143764000D03*
22 | %TD*%
23 | %TO.C,H2*%
24 | X169468800Y-96291400D03*
25 | %TD*%
26 | %TO.C,H1*%
27 | X146075400Y-96291400D03*
28 | %TD*%
29 | M02*
30 |
--------------------------------------------------------------------------------
/plates/gerber-bottom/bottom-B_Paste.gbr:
--------------------------------------------------------------------------------
1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.9)-1*%
2 | %TF.CreationDate,2021-05-16T17:21:24+01:00*%
3 | %TF.ProjectId,bottom,626f7474-6f6d-42e6-9b69-6361645f7063,rev?*%
4 | %TF.SameCoordinates,Original*%
5 | %TF.FileFunction,Paste,Bot*%
6 | %TF.FilePolarity,Positive*%
7 | %FSLAX46Y46*%
8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9 | G04 Created by KiCad (PCBNEW (5.1.9)-1) date 2021-05-16 17:21:24*
10 | %MOMM*%
11 | %LPD*%
12 | G01*
13 | G04 APERTURE LIST*
14 | G04 APERTURE END LIST*
15 | M02*
16 |
--------------------------------------------------------------------------------
/plates/gerber-bottom/bottom-B_SilkS.gbr:
--------------------------------------------------------------------------------
1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.9)-1*%
2 | %TF.CreationDate,2021-05-16T17:21:24+01:00*%
3 | %TF.ProjectId,bottom,626f7474-6f6d-42e6-9b69-6361645f7063,rev?*%
4 | %TF.SameCoordinates,Original*%
5 | %TF.FileFunction,Legend,Bot*%
6 | %TF.FilePolarity,Positive*%
7 | %FSLAX46Y46*%
8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9 | G04 Created by KiCad (PCBNEW (5.1.9)-1) date 2021-05-16 17:21:24*
10 | %MOMM*%
11 | %LPD*%
12 | G01*
13 | G04 APERTURE LIST*
14 | G04 APERTURE END LIST*
15 | M02*
16 |
--------------------------------------------------------------------------------
/plates/gerber-bottom/bottom-Edge_Cuts.gbr:
--------------------------------------------------------------------------------
1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.9)-1*%
2 | %TF.CreationDate,2021-05-16T17:21:24+01:00*%
3 | %TF.ProjectId,bottom,626f7474-6f6d-42e6-9b69-6361645f7063,rev?*%
4 | %TF.SameCoordinates,Original*%
5 | %TF.FileFunction,Profile,NP*%
6 | %FSLAX46Y46*%
7 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
8 | G04 Created by KiCad (PCBNEW (5.1.9)-1) date 2021-05-16 17:21:24*
9 | %MOMM*%
10 | %LPD*%
11 | G01*
12 | G04 APERTURE LIST*
13 | %TA.AperFunction,Profile*%
14 | %ADD10C,0.050000*%
15 | %TD*%
16 | G04 APERTURE END LIST*
17 | D10*
18 | X144780000Y-146304000D02*
19 | G75*
20 | G02*
21 | X143510000Y-145034000I0J1270000D01*
22 | G01*
23 | X185547000Y-78765400D02*
24 | G75*
25 | G02*
26 | X186817000Y-80035400I0J-1270000D01*
27 | G01*
28 | X186817000Y-145034000D02*
29 | G75*
30 | G02*
31 | X185547000Y-146304000I-1270000J0D01*
32 | G01*
33 | X185547000Y-78765400D02*
34 | X144780000Y-78765400D01*
35 | X143510000Y-80035400D02*
36 | X143510000Y-145034000D01*
37 | X186817000Y-145034000D02*
38 | X186817000Y-80035400D01*
39 | X144780000Y-146304000D02*
40 | X185547000Y-146304000D01*
41 | X143510000Y-80035400D02*
42 | G75*
43 | G02*
44 | X144780000Y-78765400I1270000J0D01*
45 | G01*
46 | M02*
47 |
--------------------------------------------------------------------------------
/plates/gerber-bottom/bottom-F_Cu.gbr:
--------------------------------------------------------------------------------
1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.9)-1*%
2 | %TF.CreationDate,2021-05-16T17:21:23+01:00*%
3 | %TF.ProjectId,bottom,626f7474-6f6d-42e6-9b69-6361645f7063,rev?*%
4 | %TF.SameCoordinates,Original*%
5 | %TF.FileFunction,Copper,L1,Top*%
6 | %TF.FilePolarity,Positive*%
7 | %FSLAX46Y46*%
8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9 | G04 Created by KiCad (PCBNEW (5.1.9)-1) date 2021-05-16 17:21:23*
10 | %MOMM*%
11 | %LPD*%
12 | G01*
13 | G04 APERTURE LIST*
14 | G04 APERTURE END LIST*
15 | M02*
16 |
--------------------------------------------------------------------------------
/plates/gerber-bottom/bottom-F_Mask.gbr:
--------------------------------------------------------------------------------
1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.9)-1*%
2 | %TF.CreationDate,2021-05-16T17:21:24+01:00*%
3 | %TF.ProjectId,bottom,626f7474-6f6d-42e6-9b69-6361645f7063,rev?*%
4 | %TF.SameCoordinates,Original*%
5 | %TF.FileFunction,Soldermask,Top*%
6 | %TF.FilePolarity,Negative*%
7 | %FSLAX46Y46*%
8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9 | G04 Created by KiCad (PCBNEW (5.1.9)-1) date 2021-05-16 17:21:24*
10 | %MOMM*%
11 | %LPD*%
12 | G01*
13 | G04 APERTURE LIST*
14 | %ADD10C,2.200000*%
15 | G04 APERTURE END LIST*
16 | D10*
17 | %TO.C,H4*%
18 | X169494200Y-143789400D03*
19 | %TD*%
20 | %TO.C,H3*%
21 | X146075400Y-143764000D03*
22 | %TD*%
23 | %TO.C,H2*%
24 | X169468800Y-96291400D03*
25 | %TD*%
26 | %TO.C,H1*%
27 | X146075400Y-96291400D03*
28 | %TD*%
29 | M02*
30 |
--------------------------------------------------------------------------------
/plates/gerber-bottom/bottom-F_Paste.gbr:
--------------------------------------------------------------------------------
1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.9)-1*%
2 | %TF.CreationDate,2021-05-16T17:21:24+01:00*%
3 | %TF.ProjectId,bottom,626f7474-6f6d-42e6-9b69-6361645f7063,rev?*%
4 | %TF.SameCoordinates,Original*%
5 | %TF.FileFunction,Paste,Top*%
6 | %TF.FilePolarity,Positive*%
7 | %FSLAX46Y46*%
8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9 | G04 Created by KiCad (PCBNEW (5.1.9)-1) date 2021-05-16 17:21:24*
10 | %MOMM*%
11 | %LPD*%
12 | G01*
13 | G04 APERTURE LIST*
14 | G04 APERTURE END LIST*
15 | M02*
16 |
--------------------------------------------------------------------------------
/plates/gerber-bottom/bottom-F_SilkS.gbr:
--------------------------------------------------------------------------------
1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.9)-1*%
2 | %TF.CreationDate,2021-05-16T17:21:24+01:00*%
3 | %TF.ProjectId,bottom,626f7474-6f6d-42e6-9b69-6361645f7063,rev?*%
4 | %TF.SameCoordinates,Original*%
5 | %TF.FileFunction,Legend,Top*%
6 | %TF.FilePolarity,Positive*%
7 | %FSLAX46Y46*%
8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9 | G04 Created by KiCad (PCBNEW (5.1.9)-1) date 2021-05-16 17:21:24*
10 | %MOMM*%
11 | %LPD*%
12 | G01*
13 | G04 APERTURE LIST*
14 | G04 APERTURE END LIST*
15 | M02*
16 |
--------------------------------------------------------------------------------
/plates/gerber-bottom/bottom-job.gbrjob:
--------------------------------------------------------------------------------
1 | {
2 | "Header":
3 | {
4 | "GenerationSoftware":
5 | {
6 | "Vendor": "KiCad",
7 | "Application": "Pcbnew",
8 | "Version": "(5.1.9)-1"
9 | },
10 | "CreationDate": "2021-05-16T17:21:24+01:00"
11 | },
12 | "GeneralSpecs":
13 | {
14 | "ProjectId":
15 | {
16 | "Name": "bottom",
17 | "GUID": "626f7474-6f6d-42e6-9b69-6361645f7063",
18 | "Revision": "rev?"
19 | },
20 | "Size":
21 | {
22 | "X": 43.357,
23 | "Y": 67.589
24 | },
25 | "LayerNumber": 2,
26 | "BoardThickness": 1.600
27 | },
28 | "DesignRules":
29 | [
30 | {
31 | "Layers": "Outer",
32 | "PadToPad": 0.200,
33 | "PadToTrack": 0.200,
34 | "TrackToTrack": 0.200
35 | }
36 | ],
37 | "FilesAttributes":
38 | [
39 | {
40 | "Path": "bottom-F_Cu.gbr",
41 | "FileFunction": "Copper,L1,Top",
42 | "FilePolarity": "Positive"
43 | },
44 | {
45 | "Path": "bottom-B_Cu.gbr",
46 | "FileFunction": "Copper,L2,Bot",
47 | "FilePolarity": "Positive"
48 | },
49 | {
50 | "Path": "bottom-F_Paste.gbr",
51 | "FileFunction": "SolderPaste,Top",
52 | "FilePolarity": "Positive"
53 | },
54 | {
55 | "Path": "bottom-B_Paste.gbr",
56 | "FileFunction": "SolderPaste,Bot",
57 | "FilePolarity": "Positive"
58 | },
59 | {
60 | "Path": "bottom-F_SilkS.gbr",
61 | "FileFunction": "Legend,Top",
62 | "FilePolarity": "Positive"
63 | },
64 | {
65 | "Path": "bottom-B_SilkS.gbr",
66 | "FileFunction": "Legend,Bot",
67 | "FilePolarity": "Positive"
68 | },
69 | {
70 | "Path": "bottom-F_Mask.gbr",
71 | "FileFunction": "SolderMask,Top",
72 | "FilePolarity": "Negative"
73 | },
74 | {
75 | "Path": "bottom-B_Mask.gbr",
76 | "FileFunction": "SolderMask,Bot",
77 | "FilePolarity": "Negative"
78 | },
79 | {
80 | "Path": "bottom-Edge_Cuts.gbr",
81 | "FileFunction": "Profile",
82 | "FilePolarity": "Positive"
83 | }
84 | ],
85 | "MaterialStackup":
86 | [
87 | {
88 | "Type": "Legend",
89 | "Notes": "Layer F.SilkS"
90 | },
91 | {
92 | "Type": "SolderPaste",
93 | "Notes": "Layer F.Paste"
94 | },
95 | {
96 | "Type": "SolderMask",
97 | "Notes": "Layer F.Mask"
98 | },
99 | {
100 | "Type": "Copper",
101 | "Notes": "Layer F.Cu"
102 | },
103 | {
104 | "Type": "Dielectric",
105 | "Material": "FR4",
106 | "Notes": "Layers L1/L2"
107 | },
108 | {
109 | "Type": "Copper",
110 | "Notes": "Layer B.Cu"
111 | },
112 | {
113 | "Type": "SolderMask",
114 | "Notes": "Layer B.Mask"
115 | },
116 | {
117 | "Type": "SolderPaste",
118 | "Notes": "Layer B.Paste"
119 | },
120 | {
121 | "Type": "Legend",
122 | "Notes": "Layer B.SilkS"
123 | }
124 | ]
125 | }
126 |
--------------------------------------------------------------------------------
/plates/gerber-bottom/bottom.drl:
--------------------------------------------------------------------------------
1 | M48
2 | ; DRILL file {KiCad (5.1.9)-1} date 05/16/21 17:21:22
3 | ; FORMAT={-:-/ absolute / inch / decimal}
4 | ; #@! TF.CreationDate,2021-05-16T17:21:22+01:00
5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,(5.1.9)-1
6 | FMAT,2
7 | INCH
8 | T1C0.0866
9 | %
10 | G90
11 | G05
12 | T1
13 | X5.751Y-3.791
14 | X5.751Y-5.66
15 | X6.672Y-3.791
16 | X6.673Y-5.661
17 | T0
18 | M30
19 |
--------------------------------------------------------------------------------
/plates/gerber-top.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/robhaswell/RGB-controller/2c1cacffbb6a3a232750533be8fbe9af571ed155/plates/gerber-top.zip
--------------------------------------------------------------------------------
/plates/gerber-top/top-B_Cu.gbr:
--------------------------------------------------------------------------------
1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.9)-1*%
2 | %TF.CreationDate,2021-05-16T17:17:01+01:00*%
3 | %TF.ProjectId,top,746f702e-6b69-4636-9164-5f7063625858,rev?*%
4 | %TF.SameCoordinates,Original*%
5 | %TF.FileFunction,Copper,L2,Bot*%
6 | %TF.FilePolarity,Positive*%
7 | %FSLAX46Y46*%
8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9 | G04 Created by KiCad (PCBNEW (5.1.9)-1) date 2021-05-16 17:17:01*
10 | %MOMM*%
11 | %LPD*%
12 | G01*
13 | G04 APERTURE LIST*
14 | G04 APERTURE END LIST*
15 | M02*
16 |
--------------------------------------------------------------------------------
/plates/gerber-top/top-B_Mask.gbr:
--------------------------------------------------------------------------------
1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.9)-1*%
2 | %TF.CreationDate,2021-05-16T17:17:01+01:00*%
3 | %TF.ProjectId,top,746f702e-6b69-4636-9164-5f7063625858,rev?*%
4 | %TF.SameCoordinates,Original*%
5 | %TF.FileFunction,Soldermask,Bot*%
6 | %TF.FilePolarity,Negative*%
7 | %FSLAX46Y46*%
8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9 | G04 Created by KiCad (PCBNEW (5.1.9)-1) date 2021-05-16 17:17:01*
10 | %MOMM*%
11 | %LPD*%
12 | G01*
13 | G04 APERTURE LIST*
14 | %ADD10C,2.200000*%
15 | G04 APERTURE END LIST*
16 | D10*
17 | %TO.C,H3*%
18 | X137439400Y-139192000D03*
19 | %TD*%
20 | %TO.C,H2*%
21 | X160832800Y-91719400D03*
22 | %TD*%
23 | %TO.C,H1*%
24 | X137439400Y-91719400D03*
25 | %TD*%
26 | %TO.C,H4*%
27 | X160858200Y-139217400D03*
28 | %TD*%
29 | M02*
30 |
--------------------------------------------------------------------------------
/plates/gerber-top/top-B_Paste.gbr:
--------------------------------------------------------------------------------
1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.9)-1*%
2 | %TF.CreationDate,2021-05-16T17:17:01+01:00*%
3 | %TF.ProjectId,top,746f702e-6b69-4636-9164-5f7063625858,rev?*%
4 | %TF.SameCoordinates,Original*%
5 | %TF.FileFunction,Paste,Bot*%
6 | %TF.FilePolarity,Positive*%
7 | %FSLAX46Y46*%
8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9 | G04 Created by KiCad (PCBNEW (5.1.9)-1) date 2021-05-16 17:17:01*
10 | %MOMM*%
11 | %LPD*%
12 | G01*
13 | G04 APERTURE LIST*
14 | G04 APERTURE END LIST*
15 | M02*
16 |
--------------------------------------------------------------------------------
/plates/gerber-top/top-B_SilkS.gbr:
--------------------------------------------------------------------------------
1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.9)-1*%
2 | %TF.CreationDate,2021-05-16T17:17:01+01:00*%
3 | %TF.ProjectId,top,746f702e-6b69-4636-9164-5f7063625858,rev?*%
4 | %TF.SameCoordinates,Original*%
5 | %TF.FileFunction,Legend,Bot*%
6 | %TF.FilePolarity,Positive*%
7 | %FSLAX46Y46*%
8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9 | G04 Created by KiCad (PCBNEW (5.1.9)-1) date 2021-05-16 17:17:01*
10 | %MOMM*%
11 | %LPD*%
12 | G01*
13 | G04 APERTURE LIST*
14 | G04 APERTURE END LIST*
15 | M02*
16 |
--------------------------------------------------------------------------------
/plates/gerber-top/top-Edge_Cuts.gbr:
--------------------------------------------------------------------------------
1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.9)-1*%
2 | %TF.CreationDate,2021-05-16T17:17:01+01:00*%
3 | %TF.ProjectId,top,746f702e-6b69-4636-9164-5f7063625858,rev?*%
4 | %TF.SameCoordinates,Original*%
5 | %TF.FileFunction,Profile,NP*%
6 | %FSLAX46Y46*%
7 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
8 | G04 Created by KiCad (PCBNEW (5.1.9)-1) date 2021-05-16 17:17:01*
9 | %MOMM*%
10 | %LPD*%
11 | G01*
12 | G04 APERTURE LIST*
13 | %TA.AperFunction,Profile*%
14 | %ADD10C,0.050000*%
15 | %TD*%
16 | G04 APERTURE END LIST*
17 | D10*
18 | X134874000Y-90424000D02*
19 | G75*
20 | G02*
21 | X136144000Y-89154000I1270000J0D01*
22 | G01*
23 | X162179000Y-89154000D02*
24 | X136144000Y-89154000D01*
25 | X134874000Y-90424000D02*
26 | X134874000Y-140462000D01*
27 | X163449000Y-140462000D02*
28 | X163449000Y-90424000D01*
29 | X163449000Y-140462000D02*
30 | G75*
31 | G02*
32 | X162179000Y-141732000I-1270000J0D01*
33 | G01*
34 | X136144000Y-141732000D02*
35 | G75*
36 | G02*
37 | X134874000Y-140462000I0J1270000D01*
38 | G01*
39 | X136144000Y-141732000D02*
40 | X162179000Y-141732000D01*
41 | X162179000Y-89154000D02*
42 | G75*
43 | G02*
44 | X163449000Y-90424000I0J-1270000D01*
45 | G01*
46 | M02*
47 |
--------------------------------------------------------------------------------
/plates/gerber-top/top-F_Cu.gbr:
--------------------------------------------------------------------------------
1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.9)-1*%
2 | %TF.CreationDate,2021-05-16T17:17:01+01:00*%
3 | %TF.ProjectId,top,746f702e-6b69-4636-9164-5f7063625858,rev?*%
4 | %TF.SameCoordinates,Original*%
5 | %TF.FileFunction,Copper,L1,Top*%
6 | %TF.FilePolarity,Positive*%
7 | %FSLAX46Y46*%
8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9 | G04 Created by KiCad (PCBNEW (5.1.9)-1) date 2021-05-16 17:17:01*
10 | %MOMM*%
11 | %LPD*%
12 | G01*
13 | G04 APERTURE LIST*
14 | G04 APERTURE END LIST*
15 | M02*
16 |
--------------------------------------------------------------------------------
/plates/gerber-top/top-F_Mask.gbr:
--------------------------------------------------------------------------------
1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.9)-1*%
2 | %TF.CreationDate,2021-05-16T17:17:01+01:00*%
3 | %TF.ProjectId,top,746f702e-6b69-4636-9164-5f7063625858,rev?*%
4 | %TF.SameCoordinates,Original*%
5 | %TF.FileFunction,Soldermask,Top*%
6 | %TF.FilePolarity,Negative*%
7 | %FSLAX46Y46*%
8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9 | G04 Created by KiCad (PCBNEW (5.1.9)-1) date 2021-05-16 17:17:01*
10 | %MOMM*%
11 | %LPD*%
12 | G01*
13 | G04 APERTURE LIST*
14 | %ADD10C,2.200000*%
15 | G04 APERTURE END LIST*
16 | D10*
17 | %TO.C,H3*%
18 | X137439400Y-139192000D03*
19 | %TD*%
20 | %TO.C,H2*%
21 | X160832800Y-91719400D03*
22 | %TD*%
23 | %TO.C,H1*%
24 | X137439400Y-91719400D03*
25 | %TD*%
26 | %TO.C,H4*%
27 | X160858200Y-139217400D03*
28 | %TD*%
29 | M02*
30 |
--------------------------------------------------------------------------------
/plates/gerber-top/top-F_Paste.gbr:
--------------------------------------------------------------------------------
1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.9)-1*%
2 | %TF.CreationDate,2021-05-16T17:17:01+01:00*%
3 | %TF.ProjectId,top,746f702e-6b69-4636-9164-5f7063625858,rev?*%
4 | %TF.SameCoordinates,Original*%
5 | %TF.FileFunction,Paste,Top*%
6 | %TF.FilePolarity,Positive*%
7 | %FSLAX46Y46*%
8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9 | G04 Created by KiCad (PCBNEW (5.1.9)-1) date 2021-05-16 17:17:01*
10 | %MOMM*%
11 | %LPD*%
12 | G01*
13 | G04 APERTURE LIST*
14 | G04 APERTURE END LIST*
15 | M02*
16 |
--------------------------------------------------------------------------------
/plates/gerber-top/top-F_SilkS.gbr:
--------------------------------------------------------------------------------
1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.9)-1*%
2 | %TF.CreationDate,2021-05-16T17:17:01+01:00*%
3 | %TF.ProjectId,top,746f702e-6b69-4636-9164-5f7063625858,rev?*%
4 | %TF.SameCoordinates,Original*%
5 | %TF.FileFunction,Legend,Top*%
6 | %TF.FilePolarity,Positive*%
7 | %FSLAX46Y46*%
8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
9 | G04 Created by KiCad (PCBNEW (5.1.9)-1) date 2021-05-16 17:17:01*
10 | %MOMM*%
11 | %LPD*%
12 | G01*
13 | G04 APERTURE LIST*
14 | G04 APERTURE END LIST*
15 | M02*
16 |
--------------------------------------------------------------------------------
/plates/gerber-top/top-job.gbrjob:
--------------------------------------------------------------------------------
1 | {
2 | "Header":
3 | {
4 | "GenerationSoftware":
5 | {
6 | "Vendor": "KiCad",
7 | "Application": "Pcbnew",
8 | "Version": "(5.1.9)-1"
9 | },
10 | "CreationDate": "2021-05-16T17:17:01+01:00"
11 | },
12 | "GeneralSpecs":
13 | {
14 | "ProjectId":
15 | {
16 | "Name": "top",
17 | "GUID": "746f702e-6b69-4636-9164-5f7063625858",
18 | "Revision": "rev?"
19 | },
20 | "Size":
21 | {
22 | "X": 28.625,
23 | "Y": 52.628
24 | },
25 | "LayerNumber": 2,
26 | "BoardThickness": 1.600
27 | },
28 | "DesignRules":
29 | [
30 | {
31 | "Layers": "Outer",
32 | "PadToPad": 0.200,
33 | "PadToTrack": 0.200,
34 | "TrackToTrack": 0.200
35 | }
36 | ],
37 | "FilesAttributes":
38 | [
39 | {
40 | "Path": "top-F_Cu.gbr",
41 | "FileFunction": "Copper,L1,Top",
42 | "FilePolarity": "Positive"
43 | },
44 | {
45 | "Path": "top-B_Cu.gbr",
46 | "FileFunction": "Copper,L2,Bot",
47 | "FilePolarity": "Positive"
48 | },
49 | {
50 | "Path": "top-F_Paste.gbr",
51 | "FileFunction": "SolderPaste,Top",
52 | "FilePolarity": "Positive"
53 | },
54 | {
55 | "Path": "top-B_Paste.gbr",
56 | "FileFunction": "SolderPaste,Bot",
57 | "FilePolarity": "Positive"
58 | },
59 | {
60 | "Path": "top-F_SilkS.gbr",
61 | "FileFunction": "Legend,Top",
62 | "FilePolarity": "Positive"
63 | },
64 | {
65 | "Path": "top-B_SilkS.gbr",
66 | "FileFunction": "Legend,Bot",
67 | "FilePolarity": "Positive"
68 | },
69 | {
70 | "Path": "top-F_Mask.gbr",
71 | "FileFunction": "SolderMask,Top",
72 | "FilePolarity": "Negative"
73 | },
74 | {
75 | "Path": "top-B_Mask.gbr",
76 | "FileFunction": "SolderMask,Bot",
77 | "FilePolarity": "Negative"
78 | },
79 | {
80 | "Path": "top-Edge_Cuts.gbr",
81 | "FileFunction": "Profile",
82 | "FilePolarity": "Positive"
83 | }
84 | ],
85 | "MaterialStackup":
86 | [
87 | {
88 | "Type": "Legend",
89 | "Notes": "Layer F.SilkS"
90 | },
91 | {
92 | "Type": "SolderPaste",
93 | "Notes": "Layer F.Paste"
94 | },
95 | {
96 | "Type": "SolderMask",
97 | "Notes": "Layer F.Mask"
98 | },
99 | {
100 | "Type": "Copper",
101 | "Notes": "Layer F.Cu"
102 | },
103 | {
104 | "Type": "Dielectric",
105 | "Material": "FR4",
106 | "Notes": "Layers L1/L2"
107 | },
108 | {
109 | "Type": "Copper",
110 | "Notes": "Layer B.Cu"
111 | },
112 | {
113 | "Type": "SolderMask",
114 | "Notes": "Layer B.Mask"
115 | },
116 | {
117 | "Type": "SolderPaste",
118 | "Notes": "Layer B.Paste"
119 | },
120 | {
121 | "Type": "Legend",
122 | "Notes": "Layer B.SilkS"
123 | }
124 | ]
125 | }
126 |
--------------------------------------------------------------------------------
/plates/gerber-top/top.drl:
--------------------------------------------------------------------------------
1 | M48
2 | ; DRILL file {KiCad (5.1.9)-1} date 05/16/21 17:17:04
3 | ; FORMAT={-:-/ absolute / inch / decimal}
4 | ; #@! TF.CreationDate,2021-05-16T17:17:04+01:00
5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,(5.1.9)-1
6 | FMAT,2
7 | INCH
8 | T1C0.0866
9 | %
10 | G90
11 | G05
12 | T1
13 | X5.411Y-3.611
14 | X5.411Y-5.48
15 | X6.332Y-3.611
16 | X6.333Y-5.481
17 | T0
18 | M30
19 |
--------------------------------------------------------------------------------
/plates/top.kicad_pcb:
--------------------------------------------------------------------------------
1 | (kicad_pcb (version 20171130) (host pcbnew "(5.1.9)-1")
2 |
3 | (general
4 | (thickness 1.6)
5 | (drawings 8)
6 | (tracks 0)
7 | (zones 0)
8 | (modules 4)
9 | (nets 1)
10 | )
11 |
12 | (page A4)
13 | (layers
14 | (0 F.Cu signal)
15 | (31 B.Cu signal)
16 | (32 B.Adhes user)
17 | (33 F.Adhes user)
18 | (34 B.Paste user)
19 | (35 F.Paste user)
20 | (36 B.SilkS user)
21 | (37 F.SilkS user)
22 | (38 B.Mask user)
23 | (39 F.Mask user)
24 | (40 Dwgs.User user)
25 | (41 Cmts.User user)
26 | (42 Eco1.User user)
27 | (43 Eco2.User user)
28 | (44 Edge.Cuts user)
29 | (45 Margin user)
30 | (46 B.CrtYd user)
31 | (47 F.CrtYd user)
32 | (48 B.Fab user)
33 | (49 F.Fab user)
34 | )
35 |
36 | (setup
37 | (last_trace_width 0.25)
38 | (user_trace_width 0.4)
39 | (user_trace_width 0.75)
40 | (user_trace_width 1)
41 | (user_trace_width 5)
42 | (trace_clearance 0.2)
43 | (zone_clearance 0.254)
44 | (zone_45_only no)
45 | (trace_min 0.2)
46 | (via_size 0.8)
47 | (via_drill 0.4)
48 | (via_min_size 0.4)
49 | (via_min_drill 0.3)
50 | (uvia_size 0.3)
51 | (uvia_drill 0.1)
52 | (uvias_allowed no)
53 | (uvia_min_size 0.2)
54 | (uvia_min_drill 0.1)
55 | (edge_width 0.05)
56 | (segment_width 0.2)
57 | (pcb_text_width 0.3)
58 | (pcb_text_size 1.5 1.5)
59 | (mod_edge_width 0.12)
60 | (mod_text_size 1 1)
61 | (mod_text_width 0.15)
62 | (pad_size 1.7 1.7)
63 | (pad_drill 1)
64 | (pad_to_mask_clearance 0)
65 | (aux_axis_origin 0 0)
66 | (visible_elements 7FFFFFFF)
67 | (pcbplotparams
68 | (layerselection 0x010fc_ffffffff)
69 | (usegerberextensions false)
70 | (usegerberattributes true)
71 | (usegerberadvancedattributes true)
72 | (creategerberjobfile true)
73 | (excludeedgelayer true)
74 | (linewidth 0.100000)
75 | (plotframeref false)
76 | (viasonmask false)
77 | (mode 1)
78 | (useauxorigin false)
79 | (hpglpennumber 1)
80 | (hpglpenspeed 20)
81 | (hpglpendiameter 15.000000)
82 | (psnegative false)
83 | (psa4output false)
84 | (plotreference true)
85 | (plotvalue true)
86 | (plotinvisibletext false)
87 | (padsonsilk false)
88 | (subtractmaskfromsilk false)
89 | (outputformat 1)
90 | (mirror false)
91 | (drillshape 0)
92 | (scaleselection 1)
93 | (outputdirectory "gerber-top/"))
94 | )
95 |
96 | (net 0 "")
97 |
98 | (net_class Default "This is the default net class."
99 | (clearance 0.2)
100 | (trace_width 0.25)
101 | (via_dia 0.8)
102 | (via_drill 0.4)
103 | (uvia_dia 0.3)
104 | (uvia_drill 0.1)
105 | )
106 |
107 | (module MountingHole:MountingHole_2.2mm_M2 (layer F.Cu) (tedit 56D1B4CB) (tstamp 60A198E4)
108 | (at 137.4394 139.192)
109 | (descr "Mounting Hole 2.2mm, no annular, M2")
110 | (tags "mounting hole 2.2mm no annular m2")
111 | (path /605873F3)
112 | (attr virtual)
113 | (fp_text reference H3 (at 0 -3.2) (layer F.SilkS) hide
114 | (effects (font (size 1 1) (thickness 0.15)))
115 | )
116 | (fp_text value MountingHole (at 0 3.2) (layer F.Fab)
117 | (effects (font (size 1 1) (thickness 0.15)))
118 | )
119 | (fp_circle (center 0 0) (end 2.45 0) (layer F.CrtYd) (width 0.05))
120 | (fp_circle (center 0 0) (end 2.2 0) (layer Cmts.User) (width 0.15))
121 | (fp_text user %R (at 0.3 0) (layer F.Fab)
122 | (effects (font (size 1 1) (thickness 0.15)))
123 | )
124 | (pad 1 np_thru_hole circle (at 0 0) (size 2.2 2.2) (drill 2.2) (layers *.Cu *.Mask))
125 | )
126 |
127 | (module MountingHole:MountingHole_2.2mm_M2 (layer F.Cu) (tedit 56D1B4CB) (tstamp 60A198DD)
128 | (at 160.8328 91.7194 180)
129 | (descr "Mounting Hole 2.2mm, no annular, M2")
130 | (tags "mounting hole 2.2mm no annular m2")
131 | (path /6056FCE4)
132 | (attr virtual)
133 | (fp_text reference H2 (at 0 -3.2) (layer F.SilkS) hide
134 | (effects (font (size 1 1) (thickness 0.15)))
135 | )
136 | (fp_text value MountingHole (at 0 3.2) (layer F.Fab)
137 | (effects (font (size 1 1) (thickness 0.15)))
138 | )
139 | (fp_circle (center 0 0) (end 2.45 0) (layer F.CrtYd) (width 0.05))
140 | (fp_circle (center 0 0) (end 2.2 0) (layer Cmts.User) (width 0.15))
141 | (fp_text user %R (at 0.3 0) (layer F.Fab)
142 | (effects (font (size 1 1) (thickness 0.15)))
143 | )
144 | (pad 1 np_thru_hole circle (at 0 0 180) (size 2.2 2.2) (drill 2.2) (layers *.Cu *.Mask))
145 | )
146 |
147 | (module MountingHole:MountingHole_2.2mm_M2 (layer F.Cu) (tedit 56D1B4CB) (tstamp 60A198D6)
148 | (at 137.4394 91.7194 180)
149 | (descr "Mounting Hole 2.2mm, no annular, M2")
150 | (tags "mounting hole 2.2mm no annular m2")
151 | (path /6056E5FB)
152 | (attr virtual)
153 | (fp_text reference H1 (at 0 -3.2) (layer F.SilkS) hide
154 | (effects (font (size 1 1) (thickness 0.15)))
155 | )
156 | (fp_text value MountingHole (at 0 3.2) (layer F.Fab)
157 | (effects (font (size 1 1) (thickness 0.15)))
158 | )
159 | (fp_circle (center 0 0) (end 2.45 0) (layer F.CrtYd) (width 0.05))
160 | (fp_circle (center 0 0) (end 2.2 0) (layer Cmts.User) (width 0.15))
161 | (fp_text user %R (at 0.3 0) (layer F.Fab)
162 | (effects (font (size 1 1) (thickness 0.15)))
163 | )
164 | (pad 1 np_thru_hole circle (at 0 0 180) (size 2.2 2.2) (drill 2.2) (layers *.Cu *.Mask))
165 | )
166 |
167 | (module MountingHole:MountingHole_2.2mm_M2 (layer F.Cu) (tedit 56D1B4CB) (tstamp 60A198CF)
168 | (at 160.8582 139.2174)
169 | (descr "Mounting Hole 2.2mm, no annular, M2")
170 | (tags "mounting hole 2.2mm no annular m2")
171 | (path /605875BF)
172 | (attr virtual)
173 | (fp_text reference H4 (at 0 -3.2) (layer F.SilkS) hide
174 | (effects (font (size 1 1) (thickness 0.15)))
175 | )
176 | (fp_text value MountingHole (at 0 3.2) (layer F.Fab)
177 | (effects (font (size 1 1) (thickness 0.15)))
178 | )
179 | (fp_circle (center 0 0) (end 2.45 0) (layer F.CrtYd) (width 0.05))
180 | (fp_circle (center 0 0) (end 2.2 0) (layer Cmts.User) (width 0.15))
181 | (fp_text user %R (at 0.3 0) (layer F.Fab)
182 | (effects (font (size 1 1) (thickness 0.15)))
183 | )
184 | (pad 1 np_thru_hole circle (at 0 0) (size 2.2 2.2) (drill 2.2) (layers *.Cu *.Mask))
185 | )
186 |
187 | (gr_arc (start 136.144 90.424) (end 136.144 89.154) (angle -90) (layer Edge.Cuts) (width 0.05) (tstamp 60A198F2))
188 | (gr_line (start 162.179 89.154) (end 136.144 89.154) (layer Edge.Cuts) (width 0.05) (tstamp 60A198F1))
189 | (gr_line (start 134.874 90.424) (end 134.874 140.462) (layer Edge.Cuts) (width 0.05) (tstamp 60A198F0))
190 | (gr_line (start 163.449 140.462) (end 163.449 90.424) (layer Edge.Cuts) (width 0.05) (tstamp 60A198EF))
191 | (gr_arc (start 162.179 140.462) (end 162.179 141.732) (angle -90) (layer Edge.Cuts) (width 0.05) (tstamp 60A198EE))
192 | (gr_arc (start 136.144 140.462) (end 134.874 140.462) (angle -90) (layer Edge.Cuts) (width 0.05) (tstamp 60A198ED))
193 | (gr_line (start 136.144 141.732) (end 162.179 141.732) (layer Edge.Cuts) (width 0.05) (tstamp 60A198EC))
194 | (gr_arc (start 162.179 90.424) (end 163.449 90.424) (angle -90) (layer Edge.Cuts) (width 0.05) (tstamp 60A198EB))
195 |
196 | )
197 |
--------------------------------------------------------------------------------
/resources/ESP32-DOIT-DEV-KIT-v1-pinout-mischianti.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/robhaswell/RGB-controller/2c1cacffbb6a3a232750533be8fbe9af571ed155/resources/ESP32-DOIT-DEV-KIT-v1-pinout-mischianti.png
--------------------------------------------------------------------------------
/resources/SchematicsforESP32.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/robhaswell/RGB-controller/2c1cacffbb6a3a232750533be8fbe9af571ed155/resources/SchematicsforESP32.pdf
--------------------------------------------------------------------------------
/sym-lib-table:
--------------------------------------------------------------------------------
1 | (sym_lib_table
2 | (lib (name local)(type Legacy)(uri ${KIPRJMOD}/library/local.lib)(options "")(descr ""))
3 | )
4 |
--------------------------------------------------------------------------------