From 5b98ca662fa1ce0028be880927e048d746488d7c Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Tue, 6 Feb 2024 23:28:22 +0100 Subject: [PATCH] Add reset and power switch --- ergogen/config.yaml | 22 +++++++ pcb/abyss.kicad_pcb | 144 ++++++++++++++++++++++++++++++++++++++++++++ pcb/abyss.kicad_pro | 4 ++ 3 files changed, 170 insertions(+) diff --git a/ergogen/config.yaml b/ergogen/config.yaml index 32e9ffb..578e4c6 100644 --- a/ergogen/config.yaml +++ b/ergogen/config.yaml @@ -123,6 +123,7 @@ pcbs: to: "{{row_net}}" adjust: shift: [0, -5] + promicro: what: infused-kim/nice_nano_pretty params: @@ -138,3 +139,24 @@ pcbs: where: ref: matrix_middle_top shift: [3kx + 2px, -0.5ky] + + reset_switch: + what: infused-kim/switch_reset + params: + reverse: true + from: GND + to: RST + where: + ref: matrix_middle_top + shift: [3kx + 2px, -2.2ky] + rotate: -90 + power_switch: + what: infused-kim/switch_power + params: + reverse: true + from: BAT_P + to: RAW + where: + ref: matrix_middle_top + shift: [3kx + 2px, -2.7ky] + rotate: -90 diff --git a/pcb/abyss.kicad_pcb b/pcb/abyss.kicad_pcb index 9dea58d..8ee06b4 100644 --- a/pcb/abyss.kicad_pcb +++ b/pcb/abyss.kicad_pcb @@ -162,6 +162,7 @@ (net 67 "DISP1_2") (net 68 "DISP1_4") (net 69 "DISP1_5") +(net 70 "BAT_P") (net_class Default "This is the default net class." (clearance 0.2) @@ -240,6 +241,7 @@ (add_net "DISP1_2") (add_net "DISP1_4") (add_net "DISP1_5") +(add_net "BAT_P") ) @@ -3529,6 +3531,148 @@ (fp_line (start -5.4 13.4) (end 5.4 13.4) (layer Dwgs.User) (width 0.15)) ) + + (module sw_reset_side (layer F.Cu) (tedit 64473C6F) + (at 198 90.65 -90) + (attr smd) + + (fp_text reference "SW1" (at 0 3.5 -90) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + + (fp_line (start 1.7 2.75) (end -1.7 2.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 2.75) (end -1.7 -2.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.1 0.85) (end 2.1 -0.85) (layer F.Fab) (width 0.1)) + (fp_line (start 1.7 -1.1) (end 2.35 -1.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 -2.75) (end 1.7 -2.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.45 -1.75) (end 1.45 1.75) (layer F.Fab) (width 0.1)) + (fp_line (start 1.7 1.1) (end 1.7 2.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.35 1.1) (end 1.7 1.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.7 -2.75) (end 1.7 -1.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.55 -1.75) (end 1.55 1.75) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.1 -0.85) (end 1.45 -0.85) (layer F.Fab) (width 0.1)) + (fp_line (start 2.35 -1.1) (end 2.35 1.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.1 0.85) (end 1.45 0.85) (layer F.Fab) (width 0.1)) + (fp_line (start -1.55 1.75) (end -1.55 -1.75) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.45 1.75) (end -1.4 1.75) (layer F.Fab) (width 0.1)) + (fp_line (start -1.45 1.75) (end -1.45 -1.75) (layer F.Fab) (width 0.1)) + (fp_line (start -1.45 -1.75) (end 1.45 -1.75) (layer F.Fab) (width 0.1)) + + (pad 1 smd rect (at -0.72 -1.8 0) (size 1.4 1.05) (layers F.Cu F.Paste F.Mask) (net 18 "GND")) + + (pad 1 smd rect (at -0.72 1.8 0) (size 1.4 1.05) (layers F.Cu F.Paste F.Mask) (net 18 "GND")) + (pad 2 smd rect (at 0.72 -1.8 0) (size 1.4 1.05) (layers F.Cu F.Paste F.Mask) (net 19 "RST")) + (pad 2 smd rect (at 0.72 1.8 0) (size 1.4 1.05) (layers F.Cu F.Paste F.Mask) (net 19 "RST")) + + (fp_line (start -1.45 1.75) (end 1.45 1.75) (layer B.Fab) (width 0.1)) + (fp_line (start 1.45 1.75) (end 1.45 -1.75) (layer B.Fab) (width 0.1)) + (fp_line (start 1.7 -1.1) (end 1.7 -2.75) (layer B.CrtYd) (width 0.05)) + (fp_line (start 2.35 -1.1) (end 1.7 -1.1) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.7 2.75) (end 1.7 1.1) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.55 1.75) (end 1.55 -1.75) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.1 0.85) (end 1.45 0.85) (layer B.Fab) (width 0.1)) + (fp_line (start 2.35 1.1) (end 2.35 -1.1) (layer B.CrtYd) (width 0.05)) + (fp_line (start 2.1 -0.85) (end 1.45 -0.85) (layer B.Fab) (width 0.1)) + (fp_line (start -1.55 -1.75) (end -1.55 1.75) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.45 -1.75) (end -1.4 -1.75) (layer B.Fab) (width 0.1)) + (fp_line (start -1.45 -1.75) (end -1.45 1.75) (layer B.Fab) (width 0.1)) + (fp_line (start 1.7 -2.75) (end -1.7 -2.75) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.7 -2.75) (end -1.7 2.75) (layer B.CrtYd) (width 0.05)) + (fp_line (start 2.1 -0.85) (end 2.1 0.85) (layer B.Fab) (width 0.1)) + (fp_line (start 1.7 1.1) (end 2.35 1.1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.7 2.75) (end 1.7 2.75) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.72 -1.8 180) (size 1.4 1.05) (layers B.Cu B.Paste B.Mask) (net 18 "GND")) + (pad 2 smd rect (at 0.72 1.8 180) (size 1.4 1.05) (layers B.Cu B.Paste B.Mask) (net 19 "RST")) + (pad 2 smd rect (at 0.72 -1.8 180) (size 1.4 1.05) (layers B.Cu B.Paste B.Mask) (net 19 "RST")) + (pad 1 smd rect (at -0.72 1.8 180) (size 1.4 1.05) (layers B.Cu B.Paste B.Mask) (net 18 "GND")) + (fp_text user SW1 (at 0 3.5 -90) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + + ) + + + (module power_switch (layer F.Cu) (tedit 644556E6) + (at 198 99.15 -90) + (attr smd) + + + (fp_text reference "SW2" (at -3.6 0 -180) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + + (fp_line (start 0.415 -3.45) (end -0.375 -3.45) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.375 3.45) (end 0.415 3.45) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.425 1.6) (end -1.425 -0.1) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.425 2.85) (end 1.425 -2.85) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.795 4.4) (end -2.755 4.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.795 1.65) (end 1.795 4.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.095 1.65) (end 1.795 1.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.095 -1.65) (end 3.095 1.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.795 -1.65) (end 3.095 -1.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.795 -4.4) (end 1.795 -1.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.755 -4.4) (end 1.795 -4.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.755 4.4) (end -2.755 -4.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.425 -1.4) (end -1.425 -1.6) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.305 -3.35) (end -1.305 3.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.295 -3.35) (end -1.305 -3.35) (layer F.Fab) (width 0.1)) + (fp_line (start 1.295 3.35) (end 1.295 -3.35) (layer F.Fab) (width 0.1)) + (fp_line (start -1.305 3.35) (end 1.295 3.35) (layer F.Fab) (width 0.1)) + (fp_line (start 2.595 0.1) (end 1.295 0.1) (layer F.Fab) (width 0.1)) + (fp_line (start 2.645 0.15) (end 2.595 0.1) (layer F.Fab) (width 0.1)) + (fp_line (start 2.845 0.35) (end 2.645 0.15) (layer F.Fab) (width 0.1)) + (fp_line (start 2.845 1.2) (end 2.845 0.35) (layer F.Fab) (width 0.1)) + (fp_line (start 2.645 1.4) (end 2.845 1.2) (layer F.Fab) (width 0.1)) + (fp_line (start 1.345 1.4) (end 2.645 1.4) (layer F.Fab) (width 0.1)) + + (pad "" smd rect (at 1.125 -3.65 0) (size 1 0.8) (layers F.Cu F.Paste F.Mask)) + (pad "" smd rect (at -1.085 -3.65 0) (size 1 0.8) (layers F.Cu F.Paste F.Mask)) + (pad "" smd rect (at -1.085 3.65 0) (size 1 0.8) (layers F.Cu F.Paste F.Mask)) + (pad 1 smd rect (at -1.735 2.25 0) (size 0.7 1.5) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at -1.735 -0.75 0) (size 0.7 1.5) (layers F.Cu F.Paste F.Mask) (net 70 "BAT_P")) + (pad 3 smd rect (at -1.735 -2.25 0) (size 0.7 1.5) (layers F.Cu F.Paste F.Mask) (net 17 "RAW")) + (pad "" smd rect (at 1.125 3.65 0) (size 1 0.8) (layers F.Cu F.Paste F.Mask)) + + + + (fp_text user "SW2" (at -3.5 0 0) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 2.595 -0.1) (end 1.295 -0.1) (layer B.Fab) (width 0.1)) + (fp_line (start -1.305 3.35) (end -1.305 -3.35) (layer B.Fab) (width 0.1)) + (fp_line (start 2.645 -0.15) (end 2.595 -0.1) (layer B.Fab) (width 0.1)) + (fp_line (start -1.425 1.4) (end -1.425 1.6) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.415 3.45) (end -0.375 3.45) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.375 -3.45) (end 0.415 -3.45) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.425 -1.6) (end -1.425 0.1) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.425 -2.85) (end 1.425 2.85) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.795 4.4) (end 1.795 1.65) (layer B.CrtYd) (width 0.05)) + (fp_line (start -2.755 4.4) (end 1.795 4.4) (layer B.CrtYd) (width 0.05)) + (fp_line (start 2.845 -1.2) (end 2.845 -0.35) (layer B.Fab) (width 0.1)) + (fp_line (start 1.345 -1.4) (end 2.645 -1.4) (layer B.Fab) (width 0.1)) + (fp_line (start 1.795 -4.4) (end -2.755 -4.4) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.795 -1.65) (end 1.795 -4.4) (layer B.CrtYd) (width 0.05)) + (fp_line (start 3.095 -1.65) (end 1.795 -1.65) (layer B.CrtYd) (width 0.05)) + (fp_line (start 2.845 -0.35) (end 2.645 -0.15) (layer B.Fab) (width 0.1)) + (fp_line (start 2.645 -1.4) (end 2.845 -1.2) (layer B.Fab) (width 0.1)) + (fp_line (start 1.295 -3.35) (end 1.295 3.35) (layer B.Fab) (width 0.1)) + (fp_line (start 1.295 3.35) (end -1.305 3.35) (layer B.Fab) (width 0.1)) + (fp_line (start -1.305 -3.35) (end 1.295 -3.35) (layer B.Fab) (width 0.1)) + (fp_line (start -2.755 -4.4) (end -2.755 4.4) (layer B.CrtYd) (width 0.05)) + (fp_line (start 3.095 1.65) (end 3.095 -1.65) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.795 1.65) (end 3.095 1.65) (layer B.CrtYd) (width 0.05)) + (pad "" smd rect (at -1.085 -3.65 180) (size 1 0.8) (layers B.Cu B.Paste B.Mask)) + (pad "" smd rect (at 1.125 -3.65 180) (size 1 0.8) (layers B.Cu B.Paste B.Mask)) + (pad 4 smd rect (at -1.735 2.25 180) (size 0.7 1.5) (layers B.Cu B.Paste B.Mask)) + (pad "" smd rect (at -1.085 3.65 180) (size 1 0.8) (layers B.Cu B.Paste B.Mask)) + (pad 5 smd rect (at -1.735 0.75 180) (size 0.7 1.5) (layers B.Cu B.Paste B.Mask) (net 70 "BAT_P")) + (pad 6 smd rect (at -1.735 -2.25 180) (size 0.7 1.5) (layers B.Cu B.Paste B.Mask) (net 17 "RAW")) + (pad "" smd rect (at 1.125 3.65 180) (size 1 0.8) (layers B.Cu B.Paste B.Mask)) + + (pad "" np_thru_hole circle (at 0.025 -1.5 0) (size 0.9 0.9) (drill 0.9) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at 0.025 1.5 0) (size 0.9 0.9) (drill 0.9) (layers *.Cu *.Mask)) + ) + (gr_line (start 87 108.5) (end 87 44.75) (angle 90) (layer Edge.Cuts) (width 0.15)) (gr_line (start 91 40.75) (end 208 40.75) (angle 90) (layer Edge.Cuts) (width 0.15)) (gr_line (start 212 44.75) (end 212 95.11864177088592) (angle 90) (layer Edge.Cuts) (width 0.15)) diff --git a/pcb/abyss.kicad_pro b/pcb/abyss.kicad_pro index 03b1a88..18a05cb 100644 --- a/pcb/abyss.kicad_pro +++ b/pcb/abyss.kicad_pro @@ -488,6 +488,10 @@ { "netclass": "Default", "pattern": "DISP1_5" + }, + { + "netclass": "Default", + "pattern": "BAT_P" } ] },