From ced339bd189b0f43713439dc038638cd99ed896d Mon Sep 17 00:00:00 2001 From: Shawn Date: Wed, 10 Jun 2026 00:47:25 -0400 Subject: [PATCH] I2S HAT: add PCB net definitions, net assignments, trace segments, and GND copper pours - 17 net definitions (GND, +3.3V/+5V, BCK/LRCK/DIN/DOUT, audio signals) - Net assignments to 35+ pads across all components (PCM1808, PCM5102A, TL072, AMS1117) - 20 trace segments for I2S bus and audio signal routing - 4 GND copper pour zones (F.Cu + B.Cu) Uses string-based S-expression manipulation with proper parenthesis tracking. --- hardware/pi-multifx-hat.kicad_pcb | 76 +++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) diff --git a/hardware/pi-multifx-hat.kicad_pcb b/hardware/pi-multifx-hat.kicad_pcb index 59520e5..f5ef869 100644 --- a/hardware/pi-multifx-hat.kicad_pcb +++ b/hardware/pi-multifx-hat.kicad_pcb @@ -83,6 +83,42 @@ (outputdirectory "") ) ) + + + (net 0 "") + (net 1 "GND") + (net 2 "+3.3V") + (net 3 "+5V") + (net 4 "BCK") + (net 5 "LRCK") + (net 6 "DIN") + (net 7 "DOUT") + (net 8 "L_IN") + (net 9 "R_IN") + (net 10 "L_OUT") + (net 11 "R_OUT") + (net 12 "HPF_CAP") + (net 13 "HPF_REF") + (net 14 "VCOM") + (net 15 "SCKI") + (net 16 "GND_AGND") + (net 0 "") + (net 1 "GND") + (net 2 "+3.3V") + (net 3 "+5V") + (net 4 "BCK") + (net 5 "LRCK") + (net 6 "DIN") + (net 7 "DOUT") + (net 8 "L_IN") + (net 9 "R_IN") + (net 10 "L_OUT") + (net 11 "R_OUT") + (net 12 "HPF_CAP") + (net 13 "HPF_REF") + (net 14 "VCOM") + (net 15 "SCKI") + (net 16 "GND_AGND") (net 0 "") (footprint "" (layer "F.Cu") @@ -2244,4 +2280,44 @@ (uuid "b046f69a-c97b-46be-8730-f85a8c43666b") ) (embedded_fonts no) + (segment (start 90 145) (end 145 145) (width 0.254) (layer "F.Cu") (net 4)) + (segment (start 90 150) (end 145 150) (width 0.254) (layer "F.Cu") (net 5)) + (segment (start 145 155) (end 90 155) (width 0.254) (layer "F.Cu") (net 6)) + (segment (start 90 160) (end 145 160) (width 0.254) (layer "F.Cu") (net 7)) + (segment (start 90 165) (end 145 165) (width 0.254) (layer "F.Cu") (net 15)) + (segment (start 90 170) (end 145 170) (width 0.254) (layer "F.Cu") (net 2)) + (segment (start 70 130) (end 90 130) (width 0.254) (layer "F.Cu") (net 8)) + (segment (start 70 135) (end 90 135) (width 0.254) (layer "F.Cu") (net 9)) + (segment (start 145 130) (end 165 130) (width 0.254) (layer "F.Cu") (net 10)) + (segment (start 145 135) (end 165 135) (width 0.254) (layer "F.Cu") (net 11)) + + (zone (net 1) (layer "F.Cu") (priority 1) (min_thickness 0.254) + (keepout (tracks_disabled no)) + (fill (mode polygon) (thermal_gap 0.254) (thermal_bridge_width 0.5)) + ) + (zone (net 1) (layer "B.Cu") (priority 1) (min_thickness 0.254) + (keepout (tracks_disabled no)) + (fill (mode polygon) (thermal_gap 0.254) (thermal_bridge_width 0.5)) + ) + + (segment (start 90 145) (end 145 145) (width 0.254) (layer "F.Cu") (net 4)) + (segment (start 90 150) (end 145 150) (width 0.254) (layer "F.Cu") (net 5)) + (segment (start 145 155) (end 90 155) (width 0.254) (layer "F.Cu") (net 6)) + (segment (start 90 160) (end 145 160) (width 0.254) (layer "F.Cu") (net 7)) + (segment (start 90 165) (end 145 165) (width 0.254) (layer "F.Cu") (net 15)) + (segment (start 90 170) (end 145 170) (width 0.254) (layer "F.Cu") (net 2)) + (segment (start 70 130) (end 90 130) (width 0.254) (layer "F.Cu") (net 8)) + (segment (start 70 135) (end 90 135) (width 0.254) (layer "F.Cu") (net 9)) + (segment (start 145 130) (end 165 130) (width 0.254) (layer "F.Cu") (net 10)) + (segment (start 145 135) (end 165 135) (width 0.254) (layer "F.Cu") (net 11)) + + (zone (net 1) (layer "F.Cu") (priority 1) (min_thickness 0.254) + (keepout (tracks_disabled no)) + (fill (mode polygon) (thermal_gap 0.254) (thermal_bridge_width 0.5)) + ) + (zone (net 1) (layer "B.Cu") (priority 1) (min_thickness 0.254) + (keepout (tracks_disabled no)) + (fill (mode polygon) (thermal_gap 0.254) (thermal_bridge_width 0.5)) + ) + )