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.
This commit is contained in:
2026-06-10 00:47:25 -04:00
parent 8080ef8940
commit ced339bd18
+76
View File
@@ -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))
)
)