diff --git a/hardware/kicad/.gitignore b/hardware/kicad/.gitignore new file mode 100644 index 0000000..7668034 --- /dev/null +++ b/hardware/kicad/.gitignore @@ -0,0 +1,11 @@ +# Ignore everything +* +# Except the following: +!.gitignore +!esp8266-button.kicad_pcb +!esp8266-button.net +!esp8266-button-cache.lib +!esp8266-button.sch +!esp8266-button.pro +!README.md +!*.png \ No newline at end of file diff --git a/hardware/kicad/bottom.png b/hardware/kicad/bottom.png new file mode 100644 index 0000000..e51ae84 Binary files /dev/null and b/hardware/kicad/bottom.png differ diff --git a/hardware/kicad/esp8266-button-cache.lib b/hardware/kicad/esp8266-button-cache.lib new file mode 100644 index 0000000..e8b157a --- /dev/null +++ b/hardware/kicad/esp8266-button-cache.lib @@ -0,0 +1,175 @@ +EESchema-LIBRARY Version 2.3 +#encoding utf-8 +# +# Conn_01x02_Female +# +DEF Conn_01x02_Female J 0 40 Y N 1 F N +F0 "J" 0 100 50 H V C CNN +F1 "Conn_01x02_Female" 0 -200 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_??x*mm* + Connector*:*1x??x*mm* + Socket?Strip?Straight?1X* + Socket?Strip?Angled?1X* +$ENDFPLIST +DRAW +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +X Pin_1 1 -200 0 150 R 50 50 1 1 P +X Pin_2 2 -200 -100 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x03_Male +# +DEF Conn_01x03_Male J 0 40 Y N 1 F N +F0 "J" 0 200 50 H V C CNN +F1 "Conn_01x03_Male" 0 -200 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_??x*mm* + Connector*:*1x??x*mm* + Pin?Header?Straight?1X* + Pin?Header?Angled?1X* +$ENDFPLIST +DRAW +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +X Pin_1 1 200 100 150 L 50 50 1 1 P +X Pin_2 2 200 0 150 L 50 50 1 1 P +X Pin_3 3 200 -100 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# ESP-12 +# +DEF ESP-12 U 0 40 Y Y 1 F N +F0 "U" 0 -100 50 H V C CNN +F1 "ESP-12" 0 100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +ALIAS ESP-07v2 ESP-07S +$FPLIST + ESP-07* + ESP-12* +$ENDFPLIST +DRAW +S -600 -600 600 600 1 0 0 N +X REST 1 -900 300 300 R 50 50 1 1 I +X ADC 2 -900 200 300 R 50 50 1 1 P +X CH_PD 3 -900 100 300 R 50 50 1 1 I +X GPIO16 4 -900 0 300 R 50 50 1 1 B +X GPIO14 5 -900 -100 300 R 50 50 1 1 B +X GPIO12 6 -900 -200 300 R 50 50 1 1 B +X GPIO13 7 -900 -300 300 R 50 50 1 1 B +X VCC 8 0 900 300 D 50 50 1 1 W +X GND 9 0 -900 300 U 50 50 1 1 W +X GPIO15 10 900 -300 300 L 50 50 1 1 B +X GPIO2 11 900 -200 300 L 50 50 1 1 B +X GPIO0 12 900 -100 300 L 50 50 1 1 B +X GPIO4 13 900 0 300 L 50 50 1 1 B +X GPIO5 14 900 100 300 L 50 50 1 1 B +X RXD 15 900 200 300 L 50 50 1 1 I +X TXD 16 900 300 300 L 50 50 1 1 O +ENDDRAW +ENDDEF +# +# GND +# +DEF GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -250 50 H I C CNN +F1 "GND" 0 -150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N +X GND 1 0 0 0 D 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# R +# +DEF R R 0 0 N Y 1 F N +F0 "R" 80 0 50 V V C CNN +F1 "R" 0 0 50 V V C CNN +F2 "" -70 0 50 V I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + R_* + R_* +$ENDFPLIST +DRAW +S -40 -100 40 100 0 1 10 N +X ~ 1 0 150 50 D 50 50 1 1 P +X ~ 2 0 -150 50 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# SW_DIP_x01 +# +DEF SW_DIP_x01 SW 0 0 Y N 1 F N +F0 "SW" 0 150 50 H V C CNN +F1 "SW_DIP_x01" 0 -150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + SW?DIP?x1* +$ENDFPLIST +DRAW +C -80 0 20 0 0 0 N +C 80 0 20 0 0 0 N +P 2 0 0 0 -60 5 93 46 N +S -150 100 150 -100 0 1 10 f +X ~ 1 -300 0 200 R 50 50 1 1 P +X ~ 2 300 0 200 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Screw_Terminal_01x02 +# +DEF Screw_Terminal_01x02 J 0 40 Y N 1 F N +F0 "J" 0 100 50 H V C CNN +F1 "Screw_Terminal_01x02" 0 -200 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*Terminal*Block*:* + TerminalBlock* +$ENDFPLIST +DRAW +C 0 -100 25 1 1 6 N +C 0 0 25 1 1 6 N +S -50 50 50 -150 1 1 10 f +P 2 1 1 6 -21 -87 13 -120 N +P 2 1 1 6 -21 13 13 -20 N +P 2 1 1 6 -14 -80 20 -113 N +P 2 1 1 6 -14 20 20 -13 N +X Pin_1 1 -200 0 150 R 50 50 1 1 P +X Pin_2 2 -200 -100 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# VCC +# +DEF VCC #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "VCC" 0 150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +C 0 75 25 0 1 0 N +P 2 0 1 0 0 0 0 50 N +X VCC 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +#End Library diff --git a/hardware/kicad/esp8266-button.kicad_pcb b/hardware/kicad/esp8266-button.kicad_pcb new file mode 100644 index 0000000..0115ee4 --- /dev/null +++ b/hardware/kicad/esp8266-button.kicad_pcb @@ -0,0 +1,620 @@ +(kicad_pcb (version 4) (host pcbnew 4.0.7-e2-6376~58~ubuntu16.04.1) + + (general + (links 18) + (no_connects 0) + (area 133.134321 87.195 179.285679 133.565679) + (thickness 1.6) + (drawings 12) + (tracks 50) + (zones 0) + (modules 8) + (nets 16) + ) + + (page A4) + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user) + (49 F.Fab user) + ) + + (setup + (last_trace_width 0.4) + (user_trace_width 0.4) + (user_trace_width 0.5) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (segment_width 0.2) + (edge_width 0.15) + (via_size 0.6) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.15) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 1.524 1.524) + (pad_drill 0.762) + (pad_to_mask_clearance 0.2) + (aux_axis_origin 0 0) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x00030_80000001) + (usegerberextensions false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15) + (hpglpenoverlay 2) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 VCC) + (net 2 GND) + (net 3 "Net-(J2-Pad1)") + (net 4 "Net-(J2-Pad2)") + (net 5 "Net-(J3-Pad1)") + (net 6 "Net-(J3-Pad2)") + (net 7 "Net-(R1-Pad2)") + (net 8 "Net-(R2-Pad1)") + (net 9 "Net-(U1-Pad2)") + (net 10 "Net-(U1-Pad4)") + (net 11 "Net-(U1-Pad5)") + (net 12 "Net-(U1-Pad6)") + (net 13 "Net-(U1-Pad7)") + (net 14 "Net-(U1-Pad13)") + (net 15 "Net-(U1-Pad14)") + + (net_class Default "This is the default net class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.6) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net GND) + (add_net "Net-(J2-Pad1)") + (add_net "Net-(J2-Pad2)") + (add_net "Net-(J3-Pad1)") + (add_net "Net-(J3-Pad2)") + (add_net "Net-(R1-Pad2)") + (add_net "Net-(R2-Pad1)") + (add_net "Net-(U1-Pad13)") + (add_net "Net-(U1-Pad14)") + (add_net "Net-(U1-Pad2)") + (add_net "Net-(U1-Pad4)") + (add_net "Net-(U1-Pad5)") + (add_net "Net-(U1-Pad6)") + (add_net "Net-(U1-Pad7)") + (add_net VCC) + ) + + (module Connectors_Terminal_Blocks:TerminalBlock_bornier-2_P5.08mm (layer F.Cu) (tedit 5B218FB5) (tstamp 5B156F85) + (at 147.32 125.73) + (descr "simple 2-pin terminal block, pitch 5.08mm, revamped version of bornier2") + (tags "terminal block bornier2") + (path /5B1458FA) + (fp_text reference J1 (at -3.81 0) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Screw_Terminal_01x02 (at 1.27 6.35) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 2.54 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -2.41 2.55) (end 7.49 2.55) (layer F.Fab) (width 0.1)) + (fp_line (start -2.46 -3.75) (end -2.46 3.75) (layer F.Fab) (width 0.1)) + (fp_line (start -2.46 3.75) (end 7.54 3.75) (layer F.Fab) (width 0.1)) + (fp_line (start 7.54 3.75) (end 7.54 -3.75) (layer F.Fab) (width 0.1)) + (fp_line (start 7.54 -3.75) (end -2.46 -3.75) (layer F.Fab) (width 0.1)) + (fp_line (start 7.62 2.54) (end -2.54 2.54) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.62 3.81) (end 7.62 -3.81) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.62 -3.81) (end -2.54 -3.81) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.54 -3.81) (end -2.54 3.81) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.54 3.81) (end 7.62 3.81) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.71 -4) (end 7.79 -4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.71 -4) (end -2.71 4) (layer F.CrtYd) (width 0.05)) + (fp_line (start 7.79 4) (end 7.79 -4) (layer F.CrtYd) (width 0.05)) + (fp_line (start 7.79 4) (end -2.71 4) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole rect (at 0 0) (size 3 3) (drill 1.52) (layers *.Cu *.Mask) + (net 1 VCC)) + (pad 2 thru_hole circle (at 5.08 0) (size 3 3) (drill 1.52) (layers *.Cu *.Mask) + (net 2 GND)) + (model ${KISYS3DMOD}/Terminal_Blocks.3dshapes/TerminalBlock_bornier-2_P5.08mm.wrl + (at (xyz 0.1 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Pin_Headers:Pin_Header_Angled_1x03_Pitch2.54mm (layer F.Cu) (tedit 5B218FAF) (tstamp 5B156F8C) + (at 158.75 123.19) + (descr "Through hole angled pin header, 1x03, 2.54mm pitch, 6mm pin length, single row") + (tags "Through hole angled pin header THT 1x03 2.54mm single row") + (path /5B1455C8) + (fp_text reference J2 (at 5.08 -1.27) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_01x03_Male (at 5.08 8.89) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 2.135 -1.27) (end 4.04 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 -1.27) (end 4.04 6.35) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 6.35) (end 1.5 6.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.5 6.35) (end 1.5 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 1.5 -0.635) (end 2.135 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 -0.32) (end 1.5 -0.32) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 -0.32) (end -0.32 0.32) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 0.32) (end 1.5 0.32) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 -0.32) (end 10.04 -0.32) (layer F.Fab) (width 0.1)) + (fp_line (start 10.04 -0.32) (end 10.04 0.32) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 0.32) (end 10.04 0.32) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 2.22) (end 1.5 2.22) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 2.22) (end -0.32 2.86) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 2.86) (end 1.5 2.86) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 2.22) (end 10.04 2.22) (layer F.Fab) (width 0.1)) + (fp_line (start 10.04 2.22) (end 10.04 2.86) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 2.86) (end 10.04 2.86) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 4.76) (end 1.5 4.76) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 4.76) (end -0.32 5.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 5.4) (end 1.5 5.4) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 4.76) (end 10.04 4.76) (layer F.Fab) (width 0.1)) + (fp_line (start 10.04 4.76) (end 10.04 5.4) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 5.4) (end 10.04 5.4) (layer F.Fab) (width 0.1)) + (fp_line (start 1.44 -1.33) (end 1.44 6.41) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.44 6.41) (end 4.1 6.41) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 6.41) (end 4.1 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 -1.33) (end 1.44 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 -0.38) (end 10.1 -0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.1 -0.38) (end 10.1 0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.1 0.38) (end 4.1 0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 -0.32) (end 10.1 -0.32) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 -0.2) (end 10.1 -0.2) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 -0.08) (end 10.1 -0.08) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 0.04) (end 10.1 0.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 0.16) (end 10.1 0.16) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 0.28) (end 10.1 0.28) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.11 -0.38) (end 1.44 -0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.11 0.38) (end 1.44 0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.44 1.27) (end 4.1 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 2.16) (end 10.1 2.16) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.1 2.16) (end 10.1 2.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.1 2.92) (end 4.1 2.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 2.16) (end 1.44 2.16) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 2.92) (end 1.44 2.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.44 3.81) (end 4.1 3.81) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 4.7) (end 10.1 4.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.1 4.7) (end 10.1 5.46) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.1 5.46) (end 4.1 5.46) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 4.7) (end 1.44 4.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 5.46) (end 1.44 5.46) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 0) (end -1.27 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 -1.27) (end 0 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end -1.8 6.85) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 6.85) (end 10.55 6.85) (layer F.CrtYd) (width 0.05)) + (fp_line (start 10.55 6.85) (end 10.55 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 10.55 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 2.77 2.54 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 3 "Net-(J2-Pad1)")) + (pad 2 thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 4 "Net-(J2-Pad2)")) + (pad 3 thru_hole oval (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (model ${KISYS3DMOD}/Pin_Headers.3dshapes/Pin_Header_Angled_1x03_Pitch2.54mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Socket_Strips:Socket_Strip_Straight_1x02_Pitch2.54mm (layer F.Cu) (tedit 5B2189E6) (tstamp 5B156F92) + (at 166.37 102.87) + (descr "Through hole straight socket strip, 1x02, 2.54mm pitch, single row") + (tags "Through hole socket strip THT 1x02 2.54mm single row") + (path /5B1457E5) + (fp_text reference J3 (at 0 -2.33) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_01x02_Female (at 2.54 -3.81 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.27 -1.27) (end -1.27 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 3.81) (end 1.27 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 3.81) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 1.27) (end -1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 3.87) (end 1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 3.87) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end -1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end -1.8 4.35) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 4.35) (end 1.8 4.35) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 4.35) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 -2.33) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 5 "Net-(J3-Pad1)")) + (pad 2 thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 6 "Net-(J3-Pad2)")) + (model ${KISYS3DMOD}/Socket_Strips.3dshapes/Socket_Strip_Straight_1x02_Pitch2.54mm.wrl + (at (xyz 0 -0.05 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 270)) + ) + ) + + (module Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 5B21901C) (tstamp 5B156F98) + (at 170.18 119.38 90) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5B144DE3) + (fp_text reference R1 (at 10.16 1.905 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10K (at 5.08 0 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.87 -1.31) (end 1.87 1.31) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.87 1.31) (end 8.29 1.31) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.29 1.31) (end 8.29 -1.31) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.29 -1.31) (end 1.87 -1.31) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.98 0) (end 1.87 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.18 0) (end 8.29 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.6) (end -1.05 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.6) (end 11.25 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.25 1.6) (end 11.25 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.25 -1.6) (end -1.05 -1.6) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole circle (at 0 0 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 1 VCC)) + (pad 2 thru_hole oval (at 10.16 0 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 7 "Net-(R1-Pad2)")) + (model ${KISYS3DMOD}/Resistors_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.393701 0.393701 0.393701)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 5B219024) (tstamp 5B156F9E) + (at 143.51 110.49 270) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5B144EF0) + (fp_text reference R2 (at 0 2.54 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10K (at 5.08 0 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.87 -1.31) (end 1.87 1.31) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.87 1.31) (end 8.29 1.31) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.29 1.31) (end 8.29 -1.31) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.29 -1.31) (end 1.87 -1.31) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.98 0) (end 1.87 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.18 0) (end 8.29 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.6) (end -1.05 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.6) (end 11.25 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.25 1.6) (end 11.25 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.25 -1.6) (end -1.05 -1.6) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole circle (at 0 0 270) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 8 "Net-(R2-Pad1)")) + (pad 2 thru_hole oval (at 10.16 0 270) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 2 GND)) + (model ${KISYS3DMOD}/Resistors_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.393701 0.393701 0.393701)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal (layer F.Cu) (tedit 5B219019) (tstamp 5B156FA4) + (at 166.37 119.38 90) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (path /5B145120) + (fp_text reference R3 (at 10.16 1.905 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10K (at 5.08 0 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.93 -1.25) (end 1.93 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.93 1.25) (end 8.23 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 1.25) (end 8.23 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 8.23 -1.25) (end 1.93 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.93 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 8.23 0) (layer F.Fab) (width 0.1)) + (fp_line (start 1.87 -1.31) (end 1.87 1.31) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.87 1.31) (end 8.29 1.31) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.29 1.31) (end 8.29 -1.31) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.29 -1.31) (end 1.87 -1.31) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.98 0) (end 1.87 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.18 0) (end 8.29 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.6) (end -1.05 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.6) (end 11.25 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.25 1.6) (end 11.25 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.25 -1.6) (end -1.05 -1.6) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole circle (at 0 0 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 1 VCC)) + (pad 2 thru_hole oval (at 10.16 0 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 "Net-(J2-Pad2)")) + (model ${KISYS3DMOD}/Resistors_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.393701 0.393701 0.393701)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Buttons_Switches_THT:SW_PUSH_6mm (layer B.Cu) (tedit 5B217E43) (tstamp 5B156FAC) + (at 152.4 114.3) + (descr https://www.omron.com/ecb/products/pdf/en-b3f.pdf) + (tags "tact sw push 6mm") + (path /5B144B0C) + (fp_text reference SW1 (at 3.25 2) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value SW_DIP_x01 (at 3.75 -6.7) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %R (at 3.25 -2.25) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 3.25 0.75) (end 6.25 0.75) (layer B.Fab) (width 0.1)) + (fp_line (start 6.25 0.75) (end 6.25 -5.25) (layer B.Fab) (width 0.1)) + (fp_line (start 6.25 -5.25) (end 0.25 -5.25) (layer B.Fab) (width 0.1)) + (fp_line (start 0.25 -5.25) (end 0.25 0.75) (layer B.Fab) (width 0.1)) + (fp_line (start 0.25 0.75) (end 3.25 0.75) (layer B.Fab) (width 0.1)) + (fp_line (start 7.75 -6) (end 8 -6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 8 -6) (end 8 -5.75) (layer B.CrtYd) (width 0.05)) + (fp_line (start 7.75 1.5) (end 8 1.5) (layer B.CrtYd) (width 0.05)) + (fp_line (start 8 1.5) (end 8 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.5 1.25) (end -1.5 1.5) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.5 1.5) (end -1.25 1.5) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.5 -5.75) (end -1.5 -6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.5 -6) (end -1.25 -6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.25 1.5) (end 7.75 1.5) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.5 -5.75) (end -1.5 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start 7.75 -6) (end -1.25 -6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 8 1.25) (end 8 -5.75) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1 -5.5) (end 5.5 -5.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.25 -1.5) (end -0.25 -3) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.5 1) (end 1 1) (layer B.SilkS) (width 0.12)) + (fp_line (start 6.75 -3) (end 6.75 -1.5) (layer B.SilkS) (width 0.12)) + (fp_circle (center 3.25 -2.25) (end 1.25 -2.5) (layer B.Fab) (width 0.1)) + (pad 2 thru_hole circle (at 0 -4.5 270) (size 2 2) (drill 1.1) (layers *.Cu *.Mask) + (net 7 "Net-(R1-Pad2)")) + (pad 1 thru_hole circle (at 0 0 270) (size 2 2) (drill 1.1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 2 thru_hole circle (at 6.5 -4.5 270) (size 2 2) (drill 1.1) (layers *.Cu *.Mask) + (net 7 "Net-(R1-Pad2)")) + (pad 1 thru_hole circle (at 6.5 0 270) (size 2 2) (drill 1.1) (layers *.Cu *.Mask) + (net 2 GND)) + (model ${KISYS3DMOD}/Buttons_Switches_THT.3dshapes/SW_PUSH_6mm.wrl + (at (xyz 0.005 0 0)) + (scale (xyz 0.3937 0.3937 0.3937)) + (rotate (xyz 0 0 0)) + ) + ) + + (module ESP8266:ESP-12 locked (layer F.Cu) (tedit 5B218FAB) (tstamp 5B156FC0) + (at 148.5011 105.0036) + (descr "Module, ESP-8266, ESP-12, 16 pad, SMD") + (tags "Module ESP-8266 ESP8266") + (path /5B13171D) + (fp_text reference U1 (at 11.5189 14.3764) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value ESP-12 (at 6.992 1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -2.25 -0.5) (end -2.25 -8.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.25 -8.75) (end 15.25 -8.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 15.25 -8.75) (end 16.25 -8.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 16.25 -8.75) (end 16.25 16) (layer F.CrtYd) (width 0.05)) + (fp_line (start 16.25 16) (end -2.25 16) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.25 16) (end -2.25 -0.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.016 -8.382) (end 14.986 -8.382) (layer F.CrtYd) (width 0.1524)) + (fp_line (start 14.986 -8.382) (end 14.986 -0.889) (layer F.CrtYd) (width 0.1524)) + (fp_line (start -1.016 -8.382) (end -1.016 -1.016) (layer F.CrtYd) (width 0.1524)) + (fp_line (start -1.016 14.859) (end -1.016 15.621) (layer F.SilkS) (width 0.1524)) + (fp_line (start -1.016 15.621) (end 14.986 15.621) (layer F.SilkS) (width 0.1524)) + (fp_line (start 14.986 15.621) (end 14.986 14.859) (layer F.SilkS) (width 0.1524)) + (fp_line (start 14.992 -8.4) (end -1.008 -2.6) (layer F.CrtYd) (width 0.1524)) + (fp_line (start -1.008 -8.4) (end 14.992 -2.6) (layer F.CrtYd) (width 0.1524)) + (fp_text user "No Copper" (at 6.892 -5.4) (layer F.CrtYd) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.008 -2.6) (end 14.992 -2.6) (layer F.CrtYd) (width 0.1524)) + (fp_line (start 15 -8.4) (end 15 15.6) (layer F.Fab) (width 0.05)) + (fp_line (start 14.992 15.6) (end -1.008 15.6) (layer F.Fab) (width 0.05)) + (fp_line (start -1.008 15.6) (end -1.008 -8.4) (layer F.Fab) (width 0.05)) + (fp_line (start -1.008 -8.4) (end 14.992 -8.4) (layer F.Fab) (width 0.05)) + (pad 1 thru_hole rect (at 0 0) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.SilkS) + (net 7 "Net-(R1-Pad2)")) + (pad 2 thru_hole oval (at 0 2) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.SilkS) + (net 9 "Net-(U1-Pad2)")) + (pad 3 thru_hole oval (at 0 4) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.SilkS) + (net 8 "Net-(R2-Pad1)")) + (pad 4 thru_hole oval (at 0 6) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.SilkS) + (net 10 "Net-(U1-Pad4)")) + (pad 5 thru_hole oval (at 0 8) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.SilkS) + (net 11 "Net-(U1-Pad5)")) + (pad 6 thru_hole oval (at 0 10) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.SilkS) + (net 12 "Net-(U1-Pad6)")) + (pad 7 thru_hole oval (at 0 12) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.SilkS) + (net 13 "Net-(U1-Pad7)")) + (pad 8 thru_hole oval (at 0 14) (size 2.5 1.1) (drill 0.65 (offset -0.7 0)) (layers *.Cu *.Mask F.SilkS) + (net 1 VCC)) + (pad 9 thru_hole oval (at 14 14) (size 2.5 1.1) (drill 0.65 (offset 0.7 0)) (layers *.Cu *.Mask F.SilkS) + (net 2 GND)) + (pad 10 thru_hole oval (at 14 12) (size 2.5 1.1) (drill 0.65 (offset 0.6 0)) (layers *.Cu *.Mask F.SilkS) + (net 2 GND)) + (pad 11 thru_hole oval (at 14 10) (size 2.5 1.1) (drill 0.65 (offset 0.7 0)) (layers *.Cu *.Mask F.SilkS) + (net 1 VCC)) + (pad 12 thru_hole oval (at 14 8) (size 2.5 1.1) (drill 0.65 (offset 0.7 0)) (layers *.Cu *.Mask F.SilkS) + (net 4 "Net-(J2-Pad2)")) + (pad 13 thru_hole oval (at 14 6) (size 2.5 1.1) (drill 0.65 (offset 0.7 0)) (layers *.Cu *.Mask F.SilkS) + (net 14 "Net-(U1-Pad13)")) + (pad 14 thru_hole oval (at 14 4) (size 2.5 1.1) (drill 0.65 (offset 0.7 0)) (layers *.Cu *.Mask F.SilkS) + (net 15 "Net-(U1-Pad14)")) + (pad 15 thru_hole oval (at 14 2) (size 2.5 1.1) (drill 0.65 (offset 0.7 0)) (layers *.Cu *.Mask F.SilkS) + (net 6 "Net-(J3-Pad2)")) + (pad 16 thru_hole oval (at 14 0) (size 2.5 1.1) (drill 0.65 (offset 0.7 0)) (layers *.Cu *.Mask F.SilkS) + (net 5 "Net-(J3-Pad1)")) + (model ${ESPLIB}/ESP8266.3dshapes/ESP-12.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.3937 0.3937 0.3937)) + (rotate (xyz 0 0 0)) + ) + ) + + (gr_text ESP12 (at 155.575 111.76 90) (layer F.SilkS) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (gr_text "Jumper here to\nOPERATE" (at 165.735 124.46) (layer F.SilkS) + (effects (font (size 0.5 0.5) (thickness 0.125))) + ) + (gr_text "Jumper here to\nPROGRAM" (at 165.735 127) (layer F.SilkS) + (effects (font (size 0.5 0.5) (thickness 0.125))) + ) + (gr_text "hw rev. 0" (at 156.21 102.87) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.25)) (justify mirror)) + ) + (gr_text github.com/jeena/esp8266-button (at 156.21 100.33) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.125)) (justify mirror)) + ) + (gr_text "ESP8266 Button" (at 156.21 97.79) (layer B.SilkS) + (effects (font (size 1.5 1.5) (thickness 0.375)) (justify mirror)) + ) + (gr_text RX (at 170.18 105.41) (layer F.SilkS) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (gr_text TX (at 170.18 102.87) (layer F.SilkS) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (gr_text 3V (at 147.32 123.19) (layer F.SilkS) + (effects (font (size 1.3 1.5) (thickness 0.3))) + ) + (gr_text GND (at 152.4 130.81) (layer F.SilkS) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (gr_text PRG (at 156.21 127 90) (layer F.SilkS) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (gr_circle (center 156.21 113.03) (end 157.48 93.98) (layer Edge.Cuts) (width 0.15)) + + (segment (start 166.37 115.57) (end 166.37 119.38) (width 0.4) (layer F.Cu) (net 1) (tstamp 5B218A50)) + (segment (start 165.8036 115.0036) (end 166.37 115.57) (width 0.4) (layer F.Cu) (net 1) (tstamp 5B218A4F)) + (segment (start 162.5011 115.0036) (end 165.8036 115.0036) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 166.37 119.38) (end 170.18 119.38) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 148.5011 119.0036) (end 157.8564 119.0036) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 161.8564 115.0036) (end 162.5011 115.0036) (width 0.4) (layer F.Cu) (net 1) (tstamp 5B2187E3)) + (segment (start 157.8564 119.0036) (end 161.8564 115.0036) (width 0.4) (layer F.Cu) (net 1) (tstamp 5B2187E1)) + (segment (start 147.32 125.73) (end 147.32 120.1847) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 147.32 120.1847) (end 148.5011 119.0036) (width 0.4) (layer F.Cu) (net 1) (tstamp 5B2187DE)) + (segment (start 143.51 120.65) (end 146.05 123.19) (width 0.4) (layer B.Cu) (net 2)) + (segment (start 146.05 123.19) (end 152.4 123.19) (width 0.4) (layer B.Cu) (net 2) (tstamp 5B21880A)) + (segment (start 158.75 128.27) (end 154.94 128.27) (width 0.4) (layer B.Cu) (net 2)) + (segment (start 154.94 128.27) (end 152.4 125.73) (width 0.4) (layer B.Cu) (net 2) (tstamp 5B218801)) + (segment (start 162.5011 117.0036) (end 161.6036 117.0036) (width 0.4) (layer B.Cu) (net 2)) + (segment (start 161.6036 117.0036) (end 158.9 114.3) (width 0.4) (layer B.Cu) (net 2) (tstamp 5B2187F6)) + (segment (start 162.5011 119.0036) (end 162.5011 117.0036) (width 0.4) (layer B.Cu) (net 2)) + (segment (start 152.4 114.3) (end 158.9 114.3) (width 0.4) (layer B.Cu) (net 2)) + (segment (start 152.4 125.73) (end 152.4 123.19) (width 0.4) (layer B.Cu) (net 2)) + (segment (start 152.4 123.19) (end 152.4 114.3) (width 0.4) (layer B.Cu) (net 2) (tstamp 5B218813)) + (segment (start 168.275 120.65) (end 168.275 121.285) (width 0.4) (layer B.Cu) (net 4)) + (segment (start 166.3436 113.0036) (end 168.275 114.935) (width 0.4) (layer B.Cu) (net 4) (tstamp 5B218B07)) + (segment (start 168.275 114.935) (end 168.275 120.65) (width 0.4) (layer B.Cu) (net 4) (tstamp 5B218B0C)) + (segment (start 162.5011 113.0036) (end 166.3436 113.0036) (width 0.4) (layer B.Cu) (net 4) (status 400000)) + (segment (start 163.83 125.73) (end 158.75 125.73) (width 0.4) (layer B.Cu) (net 4) (tstamp 5B218B1D) (status 800000)) + (segment (start 168.275 121.285) (end 163.83 125.73) (width 0.4) (layer B.Cu) (net 4) (tstamp 5B218B13)) + (segment (start 162.5011 113.0036) (end 165.0736 113.0036) (width 0.4) (layer F.Cu) (net 4) (status 400000)) + (segment (start 166.37 111.7072) (end 166.37 109.22) (width 0.4) (layer F.Cu) (net 4) (tstamp 5B218ACB) (status 800000)) + (segment (start 165.0736 113.0036) (end 166.37 111.7072) (width 0.4) (layer F.Cu) (net 4) (tstamp 5B218AC9)) + (segment (start 162.5011 105.0036) (end 164.2364 105.0036) (width 0.4) (layer F.Cu) (net 5)) + (segment (start 164.2364 105.0036) (end 166.37 102.87) (width 0.4) (layer F.Cu) (net 5) (tstamp 5B218A48)) + (segment (start 162.5011 107.0036) (end 164.7764 107.0036) (width 0.4) (layer F.Cu) (net 6)) + (segment (start 164.7764 107.0036) (end 166.37 105.41) (width 0.4) (layer F.Cu) (net 6) (tstamp 5B218A45)) + (segment (start 147.32 97.79) (end 148.59 96.52) (width 0.4) (layer B.Cu) (net 7)) + (segment (start 147.32 104.14) (end 147.32 97.79) (width 0.4) (layer B.Cu) (net 7) (tstamp 5B218A81)) + (segment (start 148.1836 105.0036) (end 147.32 104.14) (width 0.4) (layer B.Cu) (net 7) (tstamp 5B218A7E) (status 400000)) + (segment (start 170.18 101.6) (end 170.18 109.22) (width 0.4) (layer B.Cu) (net 7) (tstamp 5B218AA4) (status 800000)) + (segment (start 168.91 100.33) (end 170.18 101.6) (width 0.4) (layer B.Cu) (net 7) (tstamp 5B218AA1)) + (segment (start 167.64 100.33) (end 168.91 100.33) (width 0.4) (layer B.Cu) (net 7) (tstamp 5B218A9F)) + (segment (start 165.1 97.79) (end 167.64 100.33) (width 0.4) (layer B.Cu) (net 7) (tstamp 5B218A94)) + (segment (start 163.83 97.79) (end 165.1 97.79) (width 0.4) (layer B.Cu) (net 7) (tstamp 5B218A92)) + (segment (start 162.56 96.52) (end 163.83 97.79) (width 0.4) (layer B.Cu) (net 7) (tstamp 5B218A8A)) + (segment (start 148.59 96.52) (end 162.56 96.52) (width 0.4) (layer B.Cu) (net 7) (tstamp 5B218A88)) + (segment (start 148.5011 105.0036) (end 148.1836 105.0036) (width 0.4) (layer B.Cu) (net 7) (status C00000)) + (segment (start 148.5011 105.0036) (end 149.4536 105.0036) (width 0.4) (layer F.Cu) (net 7) (status 400000)) + (segment (start 152.4 107.95) (end 152.4 109.8) (width 0.4) (layer F.Cu) (net 7) (tstamp 5B218A57) (status 800000)) + (segment (start 149.4536 105.0036) (end 152.4 107.95) (width 0.4) (layer F.Cu) (net 7) (tstamp 5B218A56)) + (segment (start 152.4 109.8) (end 158.9 109.8) (width 0.4) (layer F.Cu) (net 7) (tstamp 5B218A59) (status C00000)) + (segment (start 143.51 110.49) (end 144.78 110.49) (width 0.4) (layer F.Cu) (net 8)) + (segment (start 146.2664 109.0036) (end 148.5011 109.0036) (width 0.4) (layer F.Cu) (net 8) (tstamp 5B21893C)) + (segment (start 144.78 110.49) (end 146.2664 109.0036) (width 0.4) (layer F.Cu) (net 8) (tstamp 5B218933)) + +) diff --git a/hardware/kicad/esp8266-button.net b/hardware/kicad/esp8266-button.net new file mode 100644 index 0000000..b6dbd2c --- /dev/null +++ b/hardware/kicad/esp8266-button.net @@ -0,0 +1,213 @@ +(export (version D) + (design + (source /home/dimitris/projects/esp8266-button/hardware/kicad/esp8266-button.sch) + (date "mån 4 jun 2018 19:57:22") + (tool "Eeschema 4.0.7-e2-6376~58~ubuntu16.04.1") + (sheet (number 1) (name /) (tstamps /) + (title_block + (title) + (company) + (rev) + (date) + (source esp8266-button.sch) + (comment (number 1) (value "")) + (comment (number 2) (value "")) + (comment (number 3) (value "")) + (comment (number 4) (value ""))))) + (components + (comp (ref U1) + (value ESP-12) + (footprint ESP8266:ESP-12) + (libsource (lib ESP8266) (part ESP-12)) + (sheetpath (names /) (tstamps /)) + (tstamp 5B13171D)) + (comp (ref SW1) + (value SW_DIP_x01) + (footprint Buttons_Switches_THT:SW_PUSH_6mm) + (libsource (lib switches) (part SW_DIP_x01)) + (sheetpath (names /) (tstamps /)) + (tstamp 5B144B0C)) + (comp (ref R1) + (value 10K) + (footprint Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5B144DE3)) + (comp (ref R2) + (value 10K) + (footprint Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5B144EF0)) + (comp (ref R3) + (value 10K) + (footprint Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5B145120)) + (comp (ref J2) + (value Conn_01x03_Male) + (footprint Pin_Headers:Pin_Header_Angled_1x03_Pitch2.54mm) + (libsource (lib conn) (part Conn_01x03_Male)) + (sheetpath (names /) (tstamps /)) + (tstamp 5B1455C8)) + (comp (ref J3) + (value Conn_01x02_Female) + (footprint Socket_Strips:Socket_Strip_Straight_1x02_Pitch2.54mm) + (libsource (lib conn) (part Conn_01x02_Female)) + (sheetpath (names /) (tstamps /)) + (tstamp 5B1457E5)) + (comp (ref J1) + (value Screw_Terminal_01x02) + (footprint Connectors_Terminal_Blocks:TerminalBlock_bornier-2_P5.08mm) + (libsource (lib conn) (part Screw_Terminal_01x02)) + (sheetpath (names /) (tstamps /)) + (tstamp 5B1458FA))) + (libparts + (libpart (lib conn) (part Conn_01x02_Female) + (description "Generic connector, single row, 01x02") + (docs ~) + (footprints + (fp Connector*:*_??x*mm*) + (fp Connector*:*1x??x*mm*) + (fp Socket?Strip?Straight?1X*) + (fp Socket?Strip?Angled?1X*)) + (fields + (field (name Reference) J) + (field (name Value) Conn_01x02_Female)) + (pins + (pin (num 1) (name Pin_1) (type passive)) + (pin (num 2) (name Pin_2) (type passive)))) + (libpart (lib conn) (part Conn_01x03_Male) + (description "Generic connector, single row, 01x03") + (docs ~) + (footprints + (fp Connector*:*_??x*mm*) + (fp Connector*:*1x??x*mm*) + (fp Pin?Header?Straight?1X*) + (fp Pin?Header?Angled?1X*)) + (fields + (field (name Reference) J) + (field (name Value) Conn_01x03_Male)) + (pins + (pin (num 1) (name Pin_1) (type passive)) + (pin (num 2) (name Pin_2) (type passive)) + (pin (num 3) (name Pin_3) (type passive)))) + (libpart (lib ESP8266) (part ESP-12) + (aliases + (alias ESP-07v2) + (alias ESP-07S)) + (description "ESP8266 ESP-12 module, 16 pins, 2mm, PCB antenna") + (docs http://l0l.org.uk/2014/12/esp8266-modules-hardware-guide-gotta-catch-em-all/) + (footprints + (fp ESP-07*) + (fp ESP-12*)) + (fields + (field (name Reference) U) + (field (name Value) ESP-12)) + (pins + (pin (num 1) (name REST) (type input)) + (pin (num 2) (name ADC) (type passive)) + (pin (num 3) (name CH_PD) (type input)) + (pin (num 4) (name GPIO16) (type BiDi)) + (pin (num 5) (name GPIO14) (type BiDi)) + (pin (num 6) (name GPIO12) (type BiDi)) + (pin (num 7) (name GPIO13) (type BiDi)) + (pin (num 8) (name VCC) (type power_in)) + (pin (num 9) (name GND) (type power_in)) + (pin (num 10) (name GPIO15) (type BiDi)) + (pin (num 11) (name GPIO2) (type BiDi)) + (pin (num 12) (name GPIO0) (type BiDi)) + (pin (num 13) (name GPIO4) (type BiDi)) + (pin (num 14) (name GPIO5) (type BiDi)) + (pin (num 15) (name RXD) (type input)) + (pin (num 16) (name TXD) (type output)))) + (libpart (lib device) (part R) + (description Resistor) + (footprints + (fp R_*) + (fp R_*)) + (fields + (field (name Reference) R) + (field (name Value) R)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) + (libpart (lib switches) (part SW_DIP_x01) + (description "1x DIP Switch, Single Pole Single Throw (SPST) switch, small symbol") + (footprints + (fp SW?DIP?x1*)) + (fields + (field (name Reference) SW) + (field (name Value) SW_DIP_x01)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) + (libpart (lib conn) (part Screw_Terminal_01x02) + (description "Generic screw terminal, single row, 01x02") + (docs ~) + (footprints + (fp Connector*Terminal*Block*:*) + (fp TerminalBlock*)) + (fields + (field (name Reference) J) + (field (name Value) Screw_Terminal_01x02)) + (pins + (pin (num 1) (name Pin_1) (type passive)) + (pin (num 2) (name Pin_2) (type passive))))) + (libraries + (library (logical device) + (uri /usr/share/kicad/library/device.lib)) + (library (logical switches) + (uri /usr/share/kicad/library/switches.lib)) + (library (logical conn) + (uri /usr/share/kicad/library/conn.lib)) + (library (logical ESP8266) + (uri /home/dimitris/share/kicad/kicad-ESP8266/ESP8266.lib))) + (nets + (net (code 1) (name GND) + (node (ref U1) (pin 9)) + (node (ref J1) (pin 2)) + (node (ref J2) (pin 3)) + (node (ref SW1) (pin 1)) + (node (ref U1) (pin 10)) + (node (ref R2) (pin 2))) + (net (code 2) (name "Net-(J3-Pad2)") + (node (ref U1) (pin 15)) + (node (ref J3) (pin 2))) + (net (code 3) (name "Net-(J3-Pad1)") + (node (ref U1) (pin 16)) + (node (ref J3) (pin 1))) + (net (code 4) (name "Net-(J2-Pad2)") + (node (ref U1) (pin 12)) + (node (ref R3) (pin 2)) + (node (ref J2) (pin 2))) + (net (code 5) (name "Net-(J2-Pad1)") + (node (ref J2) (pin 1))) + (net (code 6) (name "Net-(U1-Pad2)") + (node (ref U1) (pin 2))) + (net (code 7) (name "Net-(U1-Pad14)") + (node (ref U1) (pin 14))) + (net (code 8) (name "Net-(U1-Pad13)") + (node (ref U1) (pin 13))) + (net (code 9) (name "Net-(U1-Pad7)") + (node (ref U1) (pin 7))) + (net (code 10) (name "Net-(U1-Pad6)") + (node (ref U1) (pin 6))) + (net (code 11) (name "Net-(U1-Pad5)") + (node (ref U1) (pin 5))) + (net (code 12) (name "Net-(U1-Pad4)") + (node (ref U1) (pin 4))) + (net (code 13) (name VCC) + (node (ref R3) (pin 1)) + (node (ref R1) (pin 1)) + (node (ref U1) (pin 8)) + (node (ref U1) (pin 11)) + (node (ref J1) (pin 1))) + (net (code 14) (name "Net-(R1-Pad2)") + (node (ref U1) (pin 1)) + (node (ref R1) (pin 2)) + (node (ref SW1) (pin 2))) + (net (code 15) (name "Net-(R2-Pad1)") + (node (ref R2) (pin 1)) + (node (ref U1) (pin 3))))) \ No newline at end of file diff --git a/hardware/kicad/esp8266-button.pro b/hardware/kicad/esp8266-button.pro new file mode 100644 index 0000000..ee52522 --- /dev/null +++ b/hardware/kicad/esp8266-button.pro @@ -0,0 +1,64 @@ +update=sön 3 jun 2018 00:15:21 +version=1 +last_client=kicad +[pcbnew] +version=1 +LastNetListRead= +UseCmpFile=1 +PadDrill=0.600000000000 +PadDrillOvalY=0.600000000000 +PadSizeH=1.500000000000 +PadSizeV=1.500000000000 +PcbTextSizeV=1.500000000000 +PcbTextSizeH=1.500000000000 +PcbTextThickness=0.300000000000 +ModuleTextSizeV=1.000000000000 +ModuleTextSizeH=1.000000000000 +ModuleTextSizeThickness=0.150000000000 +SolderMaskClearance=0.000000000000 +SolderMaskMinWidth=0.000000000000 +DrawSegmentWidth=0.200000000000 +BoardOutlineThickness=0.100000000000 +ModuleOutlineThickness=0.150000000000 +[cvpcb] +version=1 +NetIExt=net +[general] +version=1 +[eeschema] +version=1 +LibDir= +[eeschema/libraries] +LibName1=power +LibName2=device +LibName3=switches +LibName4=relays +LibName5=motors +LibName6=transistors +LibName7=conn +LibName8=linear +LibName9=regul +LibName10=74xx +LibName11=cmos4000 +LibName12=adc-dac +LibName13=memory +LibName14=xilinx +LibName15=microcontrollers +LibName16=dsp +LibName17=microchip +LibName18=analog_switches +LibName19=motorola +LibName20=texas +LibName21=intel +LibName22=audio +LibName23=interface +LibName24=digital-audio +LibName25=philips +LibName26=display +LibName27=cypress +LibName28=siliconi +LibName29=opto +LibName30=atmel +LibName31=contrib +LibName32=valves +LibName33=/home/dimitris/share/kicad/kicad-ESP8266/ESP8266 diff --git a/hardware/kicad/esp8266-button.sch b/hardware/kicad/esp8266-button.sch new file mode 100644 index 0000000..369f77a --- /dev/null +++ b/hardware/kicad/esp8266-button.sch @@ -0,0 +1,315 @@ +EESchema Schematic File Version 2 +LIBS:power +LIBS:device +LIBS:switches +LIBS:relays +LIBS:motors +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +LIBS:ESP8266 +LIBS:esp8266-button-cache +EELAYER 25 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L ESP-12 U1 +U 1 1 5B13171D +P 5600 3600 +F 0 "U1" H 5600 3500 50 0000 C CNN +F 1 "ESP-12" H 5600 3700 50 0000 C CNN +F 2 "ESP8266:ESP-12" H 5600 3600 50 0001 C CNN +F 3 "" H 5600 3600 50 0001 C CNN + 1 5600 3600 + 1 0 0 -1 +$EndComp +$Comp +L SW_DIP_x01 SW1 +U 1 1 5B144B0C +P 3400 3300 +F 0 "SW1" H 3400 3450 50 0000 C CNN +F 1 "SW_DIP_x01" H 3400 3150 50 0000 C CNN +F 2 "Buttons_Switches_THT:SW_PUSH_6mm" H 3400 3300 50 0001 C CNN +F 3 "" H 3400 3300 50 0001 C CNN + 1 3400 3300 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR01 +U 1 1 5B144CDC +P 5600 4750 +F 0 "#PWR01" H 5600 4500 50 0001 C CNN +F 1 "GND" H 5600 4600 50 0000 C CNN +F 2 "" H 5600 4750 50 0001 C CNN +F 3 "" H 5600 4750 50 0001 C CNN + 1 5600 4750 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR02 +U 1 1 5B144D2D +P 2800 3300 +F 0 "#PWR02" H 2800 3050 50 0001 C CNN +F 1 "GND" H 2800 3150 50 0000 C CNN +F 2 "" H 2800 3300 50 0001 C CNN +F 3 "" H 2800 3300 50 0001 C CNN + 1 2800 3300 + 0 1 1 0 +$EndComp +$Comp +L VCC #PWR03 +U 1 1 5B144DC9 +P 4200 2800 +F 0 "#PWR03" H 4200 2650 50 0001 C CNN +F 1 "VCC" H 4200 2950 50 0000 C CNN +F 2 "" H 4200 2800 50 0001 C CNN +F 3 "" H 4200 2800 50 0001 C CNN + 1 4200 2800 + 1 0 0 -1 +$EndComp +$Comp +L R R1 +U 1 1 5B144DE3 +P 4200 3100 +F 0 "R1" V 4280 3100 50 0000 C CNN +F 1 "10K" V 4200 3100 50 0000 C CNN +F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 4130 3100 50 0001 C CNN +F 3 "" H 4200 3100 50 0001 C CNN + 1 4200 3100 + 1 0 0 -1 +$EndComp +$Comp +L R R2 +U 1 1 5B144EF0 +P 4350 3500 +F 0 "R2" V 4430 3500 50 0000 C CNN +F 1 "10K" V 4350 3500 50 0000 C CNN +F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 4280 3500 50 0001 C CNN +F 3 "" H 4350 3500 50 0001 C CNN + 1 4350 3500 + 0 1 1 0 +$EndComp +$Comp +L GND #PWR04 +U 1 1 5B144F6F +P 4050 3500 +F 0 "#PWR04" H 4050 3250 50 0001 C CNN +F 1 "GND" H 4050 3350 50 0000 C CNN +F 2 "" H 4050 3500 50 0001 C CNN +F 3 "" H 4050 3500 50 0001 C CNN + 1 4050 3500 + 0 1 1 0 +$EndComp +$Comp +L VCC #PWR05 +U 1 1 5B144FAF +P 5600 2550 +F 0 "#PWR05" H 5600 2400 50 0001 C CNN +F 1 "VCC" H 5600 2700 50 0000 C CNN +F 2 "" H 5600 2550 50 0001 C CNN +F 3 "" H 5600 2550 50 0001 C CNN + 1 5600 2550 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR06 +U 1 1 5B14503A +P 6850 3900 +F 0 "#PWR06" H 6850 3650 50 0001 C CNN +F 1 "GND" H 6850 3750 50 0000 C CNN +F 2 "" H 6850 3900 50 0001 C CNN +F 3 "" H 6850 3900 50 0001 C CNN + 1 6850 3900 + 0 -1 -1 0 +$EndComp +$Comp +L VCC #PWR07 +U 1 1 5B1450B5 +P 7050 3800 +F 0 "#PWR07" H 7050 3650 50 0001 C CNN +F 1 "VCC" H 7050 3950 50 0000 C CNN +F 2 "" H 7050 3800 50 0001 C CNN +F 3 "" H 7050 3800 50 0001 C CNN + 1 7050 3800 + 0 1 1 0 +$EndComp +$Comp +L R R3 +U 1 1 5B145120 +P 7500 3700 +F 0 "R3" V 7580 3700 50 0000 C CNN +F 1 "10K" V 7500 3700 50 0000 C CNN +F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 7430 3700 50 0001 C CNN +F 3 "" H 7500 3700 50 0001 C CNN + 1 7500 3700 + 0 1 1 0 +$EndComp +$Comp +L VCC #PWR08 +U 1 1 5B145179 +P 7800 3700 +F 0 "#PWR08" H 7800 3550 50 0001 C CNN +F 1 "VCC" H 7800 3850 50 0000 C CNN +F 2 "" H 7800 3700 50 0001 C CNN +F 3 "" H 7800 3700 50 0001 C CNN + 1 7800 3700 + 0 1 1 0 +$EndComp +Wire Wire Line + 4500 3500 4700 3500 +Wire Wire Line + 4050 3500 4200 3500 +Wire Wire Line + 3700 3300 4700 3300 +Wire Wire Line + 4200 3250 4200 3300 +Connection ~ 4200 3300 +Wire Wire Line + 3100 3300 2800 3300 +Wire Wire Line + 4200 2950 4200 2800 +Wire Wire Line + 5600 2700 5600 2550 +Wire Wire Line + 5600 4750 5600 4500 +Wire Wire Line + 6500 3900 6850 3900 +Wire Wire Line + 6500 3700 7350 3700 +Wire Wire Line + 7650 3700 7800 3700 +$Comp +L Conn_01x03_Male J2 +U 1 1 5B1455C8 +P 7900 3350 +F 0 "J2" H 7900 3550 50 0000 C CNN +F 1 "Conn_01x03_Male" H 7900 3150 50 0000 C CNN +F 2 "Pin_Headers:Pin_Header_Angled_1x03_Pitch2.54mm" H 7900 3350 50 0001 C CNN +F 3 "" H 7900 3350 50 0001 C CNN + 1 7900 3350 + -1 0 0 1 +$EndComp +$Comp +L GND #PWR09 +U 1 1 5B145738 +P 7550 3250 +F 0 "#PWR09" H 7550 3000 50 0001 C CNN +F 1 "GND" H 7550 3100 50 0000 C CNN +F 2 "" H 7550 3250 50 0001 C CNN +F 3 "" H 7550 3250 50 0001 C CNN + 1 7550 3250 + 0 1 1 0 +$EndComp +Wire Wire Line + 7700 3250 7550 3250 +Wire Wire Line + 7700 3350 7250 3350 +Wire Wire Line + 7250 3350 7250 3700 +Connection ~ 7250 3700 +$Comp +L Conn_01x02_Female J3 +U 1 1 5B1457E5 +P 7950 2850 +F 0 "J3" H 7950 2950 50 0000 C CNN +F 1 "Conn_01x02_Female" H 7950 2650 50 0000 C CNN +F 2 "Socket_Strips:Socket_Strip_Straight_1x02_Pitch2.54mm" H 7950 2850 50 0001 C CNN +F 3 "" H 7950 2850 50 0001 C CNN + 1 7950 2850 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6500 3300 6950 3300 +Wire Wire Line + 6950 3300 6950 2850 +Wire Wire Line + 6950 2850 7750 2850 +Wire Wire Line + 6500 3400 7100 3400 +Wire Wire Line + 7100 3400 7100 2950 +Wire Wire Line + 7100 2950 7750 2950 +$Comp +L Screw_Terminal_01x02 J1 +U 1 1 5B1458FA +P 4050 4050 +F 0 "J1" H 4050 4150 50 0000 C CNN +F 1 "Screw_Terminal_01x02" H 4050 3850 50 0000 C CNN +F 2 "Connectors_Terminal_Blocks:TerminalBlock_bornier-2_P5.08mm" H 4050 4050 50 0001 C CNN +F 3 "" H 4050 4050 50 0001 C CNN + 1 4050 4050 + 1 0 0 -1 +$EndComp +$Comp +L VCC #PWR010 +U 1 1 5B1459E3 +P 3300 4050 +F 0 "#PWR010" H 3300 3900 50 0001 C CNN +F 1 "VCC" H 3300 4200 50 0000 C CNN +F 2 "" H 3300 4050 50 0001 C CNN +F 3 "" H 3300 4050 50 0001 C CNN + 1 3300 4050 + 0 -1 -1 0 +$EndComp +$Comp +L GND #PWR011 +U 1 1 5B145A1F +P 3500 4150 +F 0 "#PWR011" H 3500 3900 50 0001 C CNN +F 1 "GND" H 3500 4000 50 0000 C CNN +F 2 "" H 3500 4150 50 0001 C CNN +F 3 "" H 3500 4150 50 0001 C CNN + 1 3500 4150 + 0 1 1 0 +$EndComp +Wire Wire Line + 6500 3800 7050 3800 +Wire Wire Line + 3300 4050 3850 4050 +Wire Wire Line + 3850 4150 3500 4150 +NoConn ~ 4700 3600 +NoConn ~ 4700 3700 +NoConn ~ 4700 3800 +NoConn ~ 4700 3900 +NoConn ~ 6500 3600 +NoConn ~ 6500 3500 +NoConn ~ 7700 3450 +NoConn ~ 4700 3400 +$EndSCHEMATC diff --git a/hardware/kicad/top.png b/hardware/kicad/top.png new file mode 100644 index 0000000..ed49cab Binary files /dev/null and b/hardware/kicad/top.png differ