├── .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 | 10 | SVG Picture created as Controller-Bottom-brd.svg date 2021/03/22 19:52:33 11 | Picture generated by PCBNEW 12 | 15 | 16 | 19 | 20 | 21 | 24 | 25 | 28 | 29 | 30 | 33 | 34 | 35 | 36 | 39 | 40 | 43 | 44 | 45 | 48 | 49 | 50 | 51 | 54 | 55 | 58 | 59 | 60 | 63 | 64 | 65 | 66 | 69 | 70 | 73 | 74 | 75 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 89 | 90 | 91 | 94 | 95 | 98 | 99 | 100 | 103 | 104 | 105 | 106 | 109 | 110 | 113 | 114 | 115 | 118 | 119 | 120 | 121 | 124 | 125 | 128 | 129 | 130 | 133 | 134 | 135 | 136 | 139 | 140 | 143 | 144 | 145 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 159 | 160 | 163 | 164 | 167 | 168 | 171 | 174 | 177 | 180 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 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 | 10 | SVG Picture created as Controller-Top-brd.svg date 2021/03/22 20:15:14 11 | Picture generated by PCBNEW 12 | 15 | 16 | 19 | 20 | 21 | 24 | 25 | 28 | 29 | 30 | 33 | 34 | 35 | 36 | 39 | 40 | 43 | 44 | 45 | 48 | 49 | 50 | 51 | 54 | 55 | 58 | 59 | 60 | 63 | 64 | 65 | 66 | 69 | 70 | 73 | 74 | 75 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 89 | 90 | 91 | 94 | 95 | 98 | 99 | 100 | 103 | 104 | 105 | 106 | 109 | 110 | 113 | 114 | 115 | 118 | 119 | 120 | 121 | 124 | 125 | 128 | 129 | 130 | 133 | 134 | 135 | 136 | 139 | 140 | 143 | 144 | 145 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 159 | 160 | 163 | 164 | 167 | 168 | 171 | 174 | 177 | 180 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 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 | <company/> 11 | <rev/> 12 | <date/> 13 | <source>Controller.sch</source> 14 | <comment number="1" value=""/> 15 | <comment number="2" value=""/> 16 | <comment number="3" value=""/> 17 | <comment number="4" value=""/> 18 | </title_block> 19 | </sheet> 20 | </design> 21 | <components> 22 | <comp ref="U1"> 23 | <value>ESP32_DevKit_V1_DOIT</value> 24 | <footprint>local:esp32_devkit_v1_doit</footprint> 25 | <datasheet>https://aliexpress.com/item/32864722159.html</datasheet> 26 | <libsource lib="local" part="ESP32_DevKit_V1_DOIT" description="32-bit microcontroller module with WiFi and Bluetooth"/> 27 | <sheetpath names="/" tstamps="/"/> 28 | <tstamp>60562DD0</tstamp> 29 | </comp> 30 | <comp ref="J8"> 31 | <value>RGB_3_pin</value> 32 | <footprint>local:RGB_3-Pin</footprint> 33 | <datasheet>~</datasheet> 34 | <libsource lib="local" part="RGB_3_pin" description="3-pin ARGB header"/> 35 | <sheetpath names="/" tstamps="/"/> 36 | <tstamp>60599B6D</tstamp> 37 | </comp> 38 | <comp ref="J7"> 39 | <value>RGB_3_pin</value> 40 | <footprint>local:RGB_3-Pin</footprint> 41 | <datasheet>~</datasheet> 42 | <libsource lib="local" part="RGB_3_pin" description="3-pin ARGB header"/> 43 | <sheetpath names="/" tstamps="/"/> 44 | <tstamp>60599B63</tstamp> 45 | </comp> 46 | <comp ref="J6"> 47 | <value>RGB_3_pin</value> 48 | <footprint>local:RGB_3-Pin</footprint> 49 | <datasheet>~</datasheet> 50 | <libsource lib="local" part="RGB_3_pin" description="3-pin ARGB header"/> 51 | <sheetpath names="/" tstamps="/"/> 52 | <tstamp>60599B59</tstamp> 53 | </comp> 54 | <comp ref="J5"> 55 | <value>RGB_3_pin</value> 56 | <footprint>local:RGB_3-Pin</footprint> 57 | <datasheet>~</datasheet> 58 | <libsource lib="local" part="RGB_3_pin" description="3-pin ARGB header"/> 59 | <sheetpath names="/" tstamps="/"/> 60 | <tstamp>60599A4B</tstamp> 61 | </comp> 62 | <comp ref="J4"> 63 | <value>RGB_3_pin</value> 64 | <footprint>local:RGB_3-Pin</footprint> 65 | <datasheet>~</datasheet> 66 | <libsource lib="local" part="RGB_3_pin" description="3-pin ARGB header"/> 67 | <sheetpath names="/" tstamps="/"/> 68 | <tstamp>60595F15</tstamp> 69 | </comp> 70 | <comp ref="J3"> 71 | <value>RGB_3_pin</value> 72 | <footprint>local:RGB_3-Pin</footprint> 73 | <datasheet>~</datasheet> 74 | <libsource lib="local" part="RGB_3_pin" description="3-pin ARGB header"/> 75 | <sheetpath names="/" tstamps="/"/> 76 | <tstamp>60595E37</tstamp> 77 | </comp> 78 | <comp ref="J2"> 79 | <value>RGB_3_pin</value> 80 | <footprint>local:RGB_3-Pin</footprint> 81 | <datasheet>~</datasheet> 82 | <libsource lib="local" part="RGB_3_pin" description="3-pin ARGB header"/> 83 | <sheetpath names="/" tstamps="/"/> 84 | <tstamp>60595303</tstamp> 85 | </comp> 86 | <comp ref="J1"> 87 | <value>RGB_3_pin</value> 88 | <footprint>local:RGB_3-Pin</footprint> 89 | <datasheet>~</datasheet> 90 | <libsource lib="local" part="RGB_3_pin" description="3-pin ARGB header"/> 91 | <sheetpath names="/" tstamps="/"/> 92 | <tstamp>60583046</tstamp> 93 | </comp> 94 | <comp ref="J9"> 95 | <value>AMP_Mate-N-Lok_Power</value> 96 | <footprint>Connector_TE-Connectivity:TE_MATE-N-LOK_1-794374-x_1x01_P4.14mm_Horizontal</footprint> 97 | <datasheet>http://uk.rs-online.com/web/p/products/0471430</datasheet> 98 | <fields> 99 | <field name="Description">Pin & Socket Connectors CONN PCM 4 POS TIN</field> 100 | <field name="Height">10.29</field> 101 | <field name="Manufacturer_Name">TE Connectivity</field> 102 | <field name="Manufacturer_Part_Number">350211-1</field> 103 | <field name="RS Part Number">0471430</field> 104 | <field name="RS Price/Stock">http://uk.rs-online.com/web/p/products/0471430</field> 105 | </fields> 106 | <libsource lib="local" part="AMP_Mate-N-Lok_Power" description="Pin & Socket Connectors CONN PCM 4 POS TIN"/> 107 | <sheetpath names="/" tstamps="/"/> 108 | <tstamp>605872F5</tstamp> 109 | </comp> 110 | <comp ref="H1"> 111 | <value>MountingHole</value> 112 | <footprint>MountingHole:MountingHole_2.2mm_M2</footprint> 113 | <datasheet>~</datasheet> 114 | <libsource lib="Mechanical" part="MountingHole" description="Mounting Hole without connection"/> 115 | <sheetpath names="/" tstamps="/"/> 116 | <tstamp>6056E5FB</tstamp> 117 | </comp> 118 | <comp ref="H2"> 119 | <value>MountingHole</value> 120 | <footprint>MountingHole:MountingHole_2.2mm_M2</footprint> 121 | <datasheet>~</datasheet> 122 | <libsource lib="Mechanical" part="MountingHole" description="Mounting Hole without connection"/> 123 | <sheetpath names="/" tstamps="/"/> 124 | <tstamp>6056FCE4</tstamp> 125 | </comp> 126 | <comp ref="H3"> 127 | <value>MountingHole</value> 128 | <footprint>MountingHole:MountingHole_2.2mm_M2</footprint> 129 | <datasheet>~</datasheet> 130 | <libsource lib="Mechanical" part="MountingHole" description="Mounting Hole without connection"/> 131 | <sheetpath names="/" tstamps="/"/> 132 | <tstamp>605873F3</tstamp> 133 | </comp> 134 | <comp ref="H4"> 135 | <value>MountingHole</value> 136 | <footprint>MountingHole:MountingHole_2.2mm_M2</footprint> 137 | <datasheet>~</datasheet> 138 | <libsource lib="Mechanical" part="MountingHole" description="Mounting Hole without connection"/> 139 | <sheetpath names="/" tstamps="/"/> 140 | <tstamp>605875BF</tstamp> 141 | </comp> 142 | <comp ref="C1"> 143 | <value>100nF</value> 144 | <footprint>Capacitor_SMD:C_0603_1608Metric</footprint> 145 | <datasheet>~</datasheet> 146 | <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> 147 | <sheetpath names="/" tstamps="/"/> 148 | <tstamp>605A4D67</tstamp> 149 | </comp> 150 | <comp ref="IC1"> 151 | <value>SN74HCT245PWR</value> 152 | <footprint>Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm</footprint> 153 | <datasheet>http://www.ti.com/general/docs/suppproductinfo.tsp?distId=10&gotoUrl=http%3A%2F%2Fwww.ti.com%2Flit%2Fgpn%2Fsn74hct245</datasheet> 154 | <fields> 155 | <field name="Arrow Part Number">SN74HCT245PWR</field> 156 | <field name="Arrow Price/Stock">https://www.arrow.com/en/products/sn74hct245pwr/texas-instruments</field> 157 | <field name="Description">Octal Bus Transceivers With 3-State Outputs</field> 158 | <field name="Height">1.2</field> 159 | <field name="Manufacturer_Name">Texas Instruments</field> 160 | <field name="Manufacturer_Part_Number">SN74HCT245PWR</field> 161 | <field name="Mouser Part Number">595-SN74HCT245PWR</field> 162 | <field name="Mouser Price/Stock">https://www.mouser.co.uk/ProductDetail/Texas-Instruments/SN74HCT245PWR?qs=pt%2FIv5r0EPdWdXnOChoseA%3D%3D</field> 163 | </fields> 164 | <libsource lib="local" part="SN74HCT245PWR" description="Octal Bus Transceivers With 3-State Outputs"/> 165 | <sheetpath names="/" tstamps="/"/> 166 | <tstamp>605EB202</tstamp> 167 | </comp> 168 | </components> 169 | <libparts> 170 | <libpart lib="Device" part="C_Small"> 171 | <description>Unpolarized capacitor, small symbol</description> 172 | <docs>~</docs> 173 | <footprints> 174 | <fp>C_*</fp> 175 | </footprints> 176 | <fields> 177 | <field name="Reference">C</field> 178 | <field name="Value">C_Small</field> 179 | </fields> 180 | <pins> 181 | <pin num="1" name="~" type="passive"/> 182 | <pin num="2" name="~" type="passive"/> 183 | </pins> 184 | </libpart> 185 | <libpart lib="Mechanical" part="MountingHole"> 186 | <description>Mounting Hole without connection</description> 187 | <docs>~</docs> 188 | <footprints> 189 | <fp>MountingHole*</fp> 190 | </footprints> 191 | <fields> 192 | <field name="Reference">H</field> 193 | <field name="Value">MountingHole</field> 194 | </fields> 195 | </libpart> 196 | <libpart lib="local" part="AMP_Mate-N-Lok_Power"> 197 | <description>Pin & Socket Connectors CONN PCM 4 POS TIN</description> 198 | <docs>http://uk.rs-online.com/web/p/products/0471430</docs> 199 | <fields> 200 | <field name="Reference">J</field> 201 | <field name="Value">AMP_Mate-N-Lok_Power</field> 202 | <field name="Footprint">3502111</field> 203 | <field name="Datasheet">http://uk.rs-online.com/web/p/products/0471430</field> 204 | <field name="Description">Pin & Socket Connectors CONN PCM 4 POS TIN</field> 205 | <field name="Height">10.29</field> 206 | <field name="RS Part Number">0471430</field> 207 | <field name="RS Price/Stock">http://uk.rs-online.com/web/p/products/0471430</field> 208 | <field name="Manufacturer_Name">TE Connectivity</field> 209 | <field name="Manufacturer_Part_Number">350211-1</field> 210 | </fields> 211 | <pins> 212 | <pin num="1" name="1" type="passive"/> 213 | <pin num="2" name="2" type="passive"/> 214 | <pin num="3" name="3" type="passive"/> 215 | <pin num="4" name="4" type="passive"/> 216 | </pins> 217 | </libpart> 218 | <libpart lib="local" part="ESP32_DevKit_V1_DOIT"> 219 | <description>32-bit microcontroller module with WiFi and Bluetooth</description> 220 | <docs>https://aliexpress.com/item/32864722159.html</docs> 221 | <footprints> 222 | <fp>esp32?devkit?v1?doit*</fp> 223 | </footprints> 224 | <fields> 225 | <field name="Reference">U</field> 226 | <field name="Value">ESP32_DevKit_V1_DOIT</field> 227 | <field name="Footprint">ESP32_DevKit_V1_DOIT:esp32_devkit_v1_doit</field> 228 | </fields> 229 | <pins> 230 | <pin num="1" name="EN" type="input"/> 231 | <pin num="2" name="SENSOR_VP" type="input"/> 232 | <pin num="3" name="SENSOR_VN" type="input"/> 233 | <pin num="4" name="IO34" type="input"/> 234 | <pin num="5" name="IO35" type="input"/> 235 | <pin num="6" name="IO32" type="BiDi"/> 236 | <pin num="7" name="IO33" type="BiDi"/> 237 | <pin num="8" name="IO25" type="BiDi"/> 238 | <pin num="9" name="IO26" type="BiDi"/> 239 | <pin num="10" name="IO27" type="BiDi"/> 240 | <pin num="11" name="IO14" type="BiDi"/> 241 | <pin num="12" name="IO12" type="BiDi"/> 242 | <pin num="13" name="IO13" type="BiDi"/> 243 | <pin num="14" name="GND" type="power_in"/> 244 | <pin num="15" name="VIN" type="power_in"/> 245 | <pin num="16" name="3V3" type="power_in"/> 246 | <pin num="17" name="GND" type="power_in"/> 247 | <pin num="18" name="IO15" type="BiDi"/> 248 | <pin num="19" name="IO2" type="BiDi"/> 249 | <pin num="20" name="IO4" type="BiDi"/> 250 | <pin num="21" name="IO16" type="BiDi"/> 251 | <pin num="22" name="IO17" type="BiDi"/> 252 | <pin num="23" name="IO5" type="BiDi"/> 253 | <pin num="24" name="IO18" type="BiDi"/> 254 | <pin num="25" name="IO19" type="BiDi"/> 255 | <pin num="26" name="IO21" type="BiDi"/> 256 | <pin num="27" name="RXD0/IO3" type="BiDi"/> 257 | <pin num="28" name="TXD0/IO1" type="BiDi"/> 258 | <pin num="29" name="IO22" type="BiDi"/> 259 | <pin num="30" name="IO23" type="BiDi"/> 260 | </pins> 261 | </libpart> 262 | <libpart lib="local" part="RGB_3_pin"> 263 | <description>3-pin ARGB header</description> 264 | <docs>~</docs> 265 | <footprints> 266 | <fp>Connector*:*_1x??_*</fp> 267 | </footprints> 268 | <fields> 269 | <field name="Reference">J</field> 270 | <field name="Value">RGB_3_pin</field> 271 | </fields> 272 | <pins> 273 | <pin num="1" name="Pin_1" type="passive"/> 274 | <pin num="2" name="Pin_2" type="passive"/> 275 | <pin num="3" name="Pin_3" type="passive"/> 276 | </pins> 277 | </libpart> 278 | <libpart lib="local" part="SN74HCT245PWR"> 279 | <description>Octal Bus Transceivers With 3-State Outputs</description> 280 | <docs>http://www.ti.com/general/docs/suppproductinfo.tsp?distId=10&gotoUrl=http%3A%2F%2Fwww.ti.com%2Flit%2Fgpn%2Fsn74hct245</docs> 281 | <fields> 282 | <field name="Reference">IC</field> 283 | <field name="Value">SN74HCT245PWR</field> 284 | <field name="Footprint">SOP65P640X120-20N</field> 285 | <field name="Datasheet">http://www.ti.com/general/docs/suppproductinfo.tsp?distId=10&gotoUrl=http%3A%2F%2Fwww.ti.com%2Flit%2Fgpn%2Fsn74hct245</field> 286 | <field name="Description">Octal Bus Transceivers With 3-State Outputs</field> 287 | <field name="Height">1.2</field> 288 | <field name="Manufacturer_Name">Texas Instruments</field> 289 | <field name="Manufacturer_Part_Number">SN74HCT245PWR</field> 290 | <field name="Mouser Part Number">595-SN74HCT245PWR</field> 291 | <field name="Mouser Price/Stock">https://www.mouser.co.uk/ProductDetail/Texas-Instruments/SN74HCT245PWR?qs=pt%2FIv5r0EPdWdXnOChoseA%3D%3D</field> 292 | <field name="Arrow Part Number">SN74HCT245PWR</field> 293 | <field name="Arrow Price/Stock">https://www.arrow.com/en/products/sn74hct245pwr/texas-instruments</field> 294 | </fields> 295 | <pins> 296 | <pin num="1" name="DIR" type="passive"/> 297 | <pin num="2" name="A1" type="passive"/> 298 | <pin num="3" name="A2" type="passive"/> 299 | <pin num="4" name="A3" type="passive"/> 300 | <pin num="5" name="A4" type="passive"/> 301 | <pin num="6" name="A5" type="passive"/> 302 | <pin num="7" name="A6" type="passive"/> 303 | <pin num="8" name="A7" type="passive"/> 304 | <pin num="9" name="A8" type="passive"/> 305 | <pin num="10" name="GND" type="passive"/> 306 | <pin num="11" name="B8" type="passive"/> 307 | <pin num="12" name="B7" type="passive"/> 308 | <pin num="13" name="B6" type="passive"/> 309 | <pin num="14" name="B5" type="passive"/> 310 | <pin num="15" name="B4" type="passive"/> 311 | <pin num="16" name="B3" type="passive"/> 312 | <pin num="17" name="B2" type="passive"/> 313 | <pin num="18" name="B1" type="passive"/> 314 | <pin num="19" name="~OE" type="passive"/> 315 | <pin num="20" name="VCC" type="passive"/> 316 | </pins> 317 | </libpart> 318 | </libparts> 319 | <libraries> 320 | <library logical="Device"> 321 | <uri>C:\Program Files\KiCad\share\kicad\library/Device.lib</uri> 322 | </library> 323 | <library logical="Mechanical"> 324 | <uri>C:\Program Files\KiCad\share\kicad\library/Mechanical.lib</uri> 325 | </library> 326 | <library logical="local"> 327 | <uri>C:\Users\rob\OneDrive\Documents\Projects\RGB-controller/library/local.lib</uri> 328 | </library> 329 | </libraries> 330 | <nets> 331 | <net code="1" name="/B7"> 332 | <node ref="IC1" pin="12"/> 333 | <node ref="J2" pin="2"/> 334 | </net> 335 | <net code="2" name="/B8"> 336 | <node ref="J1" pin="2"/> 337 | <node ref="IC1" pin="11"/> 338 | </net> 339 | <net code="3" name="/B1"> 340 | <node ref="J8" pin="2"/> 341 | <node ref="IC1" pin="18"/> 342 | </net> 343 | <net code="4" name="/B6"> 344 | <node ref="J3" pin="2"/> 345 | <node ref="IC1" pin="13"/> 346 | </net> 347 | <net code="5" name="/B5"> 348 | <node ref="IC1" pin="14"/> 349 | <node ref="J4" pin="2"/> 350 | </net> 351 | <net code="6" name="/B4"> 352 | <node ref="IC1" pin="15"/> 353 | <node ref="J5" pin="2"/> 354 | </net> 355 | <net code="7" name="+12V"> 356 | <node ref="U1" pin="15"/> 357 | <node ref="J9" pin="1"/> 358 | </net> 359 | <net code="8" name="/A8"> 360 | <node ref="U1" pin="13"/> 361 | <node ref="IC1" pin="9"/> 362 | </net> 363 | <net code="9" name="/A6"> 364 | <node ref="U1" pin="11"/> 365 | <node ref="IC1" pin="7"/> 366 | </net> 367 | <net code="10" name="/A3"> 368 | <node ref="U1" pin="8"/> 369 | <node ref="IC1" pin="4"/> 370 | </net> 371 | <net code="11" name="/A4"> 372 | <node ref="IC1" pin="5"/> 373 | <node ref="U1" pin="9"/> 374 | </net> 375 | <net code="12" name="/A5"> 376 | <node ref="IC1" pin="6"/> 377 | <node ref="U1" pin="10"/> 378 | </net> 379 | <net code="13" name="/A1"> 380 | <node ref="U1" pin="6"/> 381 | <node ref="IC1" pin="2"/> 382 | </net> 383 | <net code="14" name="/A7"> 384 | <node ref="U1" pin="12"/> 385 | <node ref="IC1" pin="8"/> 386 | </net> 387 | <net code="15" name="/A2"> 388 | <node ref="U1" pin="7"/> 389 | <node ref="IC1" pin="3"/> 390 | </net> 391 | <net code="16" name="/B3"> 392 | <node ref="J6" pin="2"/> 393 | <node ref="IC1" pin="16"/> 394 | </net> 395 | <net code="17" name="/B2"> 396 | <node ref="J7" pin="2"/> 397 | <node ref="IC1" pin="17"/> 398 | </net> 399 | <net code="18" name="Net-(U1-Pad22)"> 400 | <node ref="U1" pin="22"/> 401 | </net> 402 | <net code="19" name="Net-(U1-Pad5)"> 403 | <node ref="U1" pin="5"/> 404 | </net> 405 | <net code="20" name="Net-(U1-Pad4)"> 406 | <node ref="U1" pin="4"/> 407 | </net> 408 | <net code="21" name="Net-(U1-Pad30)"> 409 | <node ref="U1" pin="30"/> 410 | </net> 411 | <net code="22" name="Net-(U1-Pad29)"> 412 | <node ref="U1" pin="29"/> 413 | </net> 414 | <net code="23" name="Net-(U1-Pad26)"> 415 | <node ref="U1" pin="26"/> 416 | </net> 417 | <net code="24" name="Net-(U1-Pad25)"> 418 | <node ref="U1" pin="25"/> 419 | </net> 420 | <net code="25" name="Net-(U1-Pad24)"> 421 | <node ref="U1" pin="24"/> 422 | </net> 423 | <net code="26" name="Net-(U1-Pad21)"> 424 | <node ref="U1" pin="21"/> 425 | </net> 426 | <net code="27" name="Net-(U1-Pad18)"> 427 | <node ref="U1" pin="18"/> 428 | </net> 429 | <net code="28" name="Net-(U1-Pad23)"> 430 | <node ref="U1" pin="23"/> 431 | </net> 432 | <net code="29" name="Net-(U1-Pad20)"> 433 | <node ref="U1" pin="20"/> 434 | </net> 435 | <net code="30" name="Net-(U1-Pad27)"> 436 | <node ref="U1" pin="27"/> 437 | </net> 438 | <net code="31" name="Net-(U1-Pad19)"> 439 | <node ref="U1" pin="19"/> 440 | </net> 441 | <net code="32" name="Net-(U1-Pad28)"> 442 | <node ref="U1" pin="28"/> 443 | </net> 444 | <net code="33" name="Net-(U1-Pad16)"> 445 | <node ref="U1" pin="16"/> 446 | </net> 447 | <net code="34" name="Net-(U1-Pad2)"> 448 | <node ref="U1" pin="2"/> 449 | </net> 450 | <net code="35" name="Net-(U1-Pad3)"> 451 | <node ref="U1" pin="3"/> 452 | </net> 453 | <net code="36" name="Net-(U1-Pad1)"> 454 | <node ref="U1" pin="1"/> 455 | </net> 456 | <net code="37" name="GND"> 457 | <node ref="J7" pin="3"/> 458 | <node ref="J9" pin="3"/> 459 | <node ref="J8" pin="3"/> 460 | <node ref="IC1" pin="19"/> 461 | <node ref="J6" pin="3"/> 462 | <node ref="J1" pin="3"/> 463 | <node ref="J2" pin="3"/> 464 | <node ref="J3" pin="3"/> 465 | <node ref="J4" pin="3"/> 466 | <node ref="J5" pin="3"/> 467 | <node ref="J9" pin="2"/> 468 | <node ref="C1" pin="2"/> 469 | <node ref="U1" pin="17"/> 470 | <node ref="IC1" pin="10"/> 471 | <node ref="U1" pin="14"/> 472 | </net> 473 | <net code="38" name="+5V"> 474 | <node ref="IC1" pin="20"/> 475 | <node ref="J9" pin="4"/> 476 | <node ref="IC1" pin="1"/> 477 | <node ref="J6" pin="1"/> 478 | <node ref="J7" pin="1"/> 479 | <node ref="J8" pin="1"/> 480 | <node ref="J5" pin="1"/> 481 | <node ref="J4" pin="1"/> 482 | <node ref="J3" pin="1"/> 483 | <node ref="J2" pin="1"/> 484 | <node ref="J1" pin="1"/> 485 | <node ref="C1" pin="1"/> 486 | </net> 487 | </nets> 488 | </export> 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 | ![Opened finished build](images/20210603_153314.jpg) 7 | ![Finished with top plate](images/20210603_153548.jpg) 8 | ![PCB layout](images/kicad_uQ1e10VDzU.png) 9 | ![Electrical schematics](images/kicad_KnngKtWnl6.png) 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 <Foo.h> 33 | #include <Bar.h> 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 <Arduino.h> 2 | #include <WiFi.h> 3 | #include <FastLED.h> 4 | #include <ArduinoOTA.h> 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<NEOPIXEL, J1>(zones[0], NUM_LEDS); 139 | FastLED.addLeds<NEOPIXEL, J2>(zones[1], NUM_LEDS); 140 | FastLED.addLeds<NEOPIXEL, J3>(zones[2], NUM_LEDS); 141 | FastLED.addLeds<NEOPIXEL, J4>(zones[3], NUM_LEDS); 142 | FastLED.addLeds<NEOPIXEL, J5>(zones[4], NUM_LEDS); 143 | FastLED.addLeds<NEOPIXEL, J6>(zones[5], NUM_LEDS); 144 | FastLED.addLeds<NEOPIXEL, J7>(zones[6], NUM_LEDS); 145 | FastLED.addLeds<NEOPIXEL, J8>(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 | --------------------------------------------------------------------------------