e1a116d0f5
Custom ESP32-WROOM-32E + Si3210 SLIC board replacing the ESP32-A1S dev kit (final PLIP target, RJ9 handset). Generated via tools/ gen_si3210_lib.py (symbol + QFN-38 footprint), gen_schematic.py (parses standard KiCad libs, 45 instances, 157 global labels on pin ends) and gen_pcb.py (58x38mm outline, 41 footprints placed per the plan, nets assigned, unrouted). ERC: 0 violations. Schematic follows the spec GPIO map and the plan's passive network. PCB placed not routed (Freerouting + DRC + gerbers remain — see README). BOM in JLCPCB format; CP2102N/transformer/RJ9 LCSC parts marked TBD. WARNINGS (README): the Si3210 -72V DC-DC stage is simplified and must be checked against the Skyworks datasheet/AN35 before fab; line protection is minimal; human review required before ordering.
54 lines
5.4 KiB
Plaintext
54 lines
5.4 KiB
Plaintext
(footprint "Si3210_QFN38" (version 20231120) (generator gen_si3210_lib)
|
|
(layer "F.Cu")
|
|
(descr "QFN-38 5x7mm pitch 0.5mm, exposed pad 3.4x5.4mm (Si3210 ProSLIC)")
|
|
(attr smd)
|
|
(fp_text reference "REF**" (at 0 -4.6) (layer "F.SilkS")
|
|
(effects (font (size 1 1) (thickness 0.15))))
|
|
(fp_text value "Si3210_QFN38" (at 0 4.6) (layer "F.Fab")
|
|
(effects (font (size 1 1) (thickness 0.15))))
|
|
(fp_line (start -2.5 -3.5) (end 2.5 -3.5) (stroke (width 0.1) (type solid)) (layer "F.Fab"))
|
|
(fp_line (start 2.5 -3.5) (end 2.5 3.5) (stroke (width 0.1) (type solid)) (layer "F.Fab"))
|
|
(fp_line (start 2.5 3.5) (end -2.5 3.5) (stroke (width 0.1) (type solid)) (layer "F.Fab"))
|
|
(fp_line (start -2.5 3.5) (end -2.5 -3.5) (stroke (width 0.1) (type solid)) (layer "F.Fab"))
|
|
(fp_circle (center -3.2 -2.6) (end -3.0 -2.6) (stroke (width 0.2) (type solid)) (fill solid) (layer "F.SilkS"))
|
|
(pad "1" smd roundrect (at -2.175 -2.000) (size 0.75 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "2" smd roundrect (at -2.175 -1.500) (size 0.75 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "3" smd roundrect (at -2.175 -1.000) (size 0.75 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "4" smd roundrect (at -2.175 -0.500) (size 0.75 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "5" smd roundrect (at -2.175 0.000) (size 0.75 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "6" smd roundrect (at -2.175 0.500) (size 0.75 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "7" smd roundrect (at -2.175 1.000) (size 0.75 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "8" smd roundrect (at -2.175 1.500) (size 0.75 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "9" smd roundrect (at -2.175 2.000) (size 0.75 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "10" smd roundrect (at -2.250 3.175) (size 0.25 0.75) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "11" smd roundrect (at -1.750 3.175) (size 0.25 0.75) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "12" smd roundrect (at -1.250 3.175) (size 0.25 0.75) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "13" smd roundrect (at -0.750 3.175) (size 0.25 0.75) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "14" smd roundrect (at -0.250 3.175) (size 0.25 0.75) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "15" smd roundrect (at 0.250 3.175) (size 0.25 0.75) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "16" smd roundrect (at 0.750 3.175) (size 0.25 0.75) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "17" smd roundrect (at 1.250 3.175) (size 0.25 0.75) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "18" smd roundrect (at 1.750 3.175) (size 0.25 0.75) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "19" smd roundrect (at 2.250 3.175) (size 0.25 0.75) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "20" smd roundrect (at 2.175 2.000) (size 0.75 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "21" smd roundrect (at 2.175 1.500) (size 0.75 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "22" smd roundrect (at 2.175 1.000) (size 0.75 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "23" smd roundrect (at 2.175 0.500) (size 0.75 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "24" smd roundrect (at 2.175 0.000) (size 0.75 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "25" smd roundrect (at 2.175 -0.500) (size 0.75 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "26" smd roundrect (at 2.175 -1.000) (size 0.75 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "27" smd roundrect (at 2.175 -1.500) (size 0.75 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "28" smd roundrect (at 2.175 -2.000) (size 0.75 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "29" smd roundrect (at 2.250 -3.175) (size 0.25 0.75) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "30" smd roundrect (at 1.750 -3.175) (size 0.25 0.75) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "31" smd roundrect (at 1.250 -3.175) (size 0.25 0.75) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "32" smd roundrect (at 0.750 -3.175) (size 0.25 0.75) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "33" smd roundrect (at 0.250 -3.175) (size 0.25 0.75) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "34" smd roundrect (at -0.250 -3.175) (size 0.25 0.75) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "35" smd roundrect (at -0.750 -3.175) (size 0.25 0.75) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "36" smd roundrect (at -1.250 -3.175) (size 0.25 0.75) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "37" smd roundrect (at -1.750 -3.175) (size 0.25 0.75) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "38" smd roundrect (at -2.250 -3.175) (size 0.25 0.75) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))
|
|
(pad "39" smd rect (at 0 0) (size 3.4 5.4) (layers "F.Cu" "F.Paste" "F.Mask"))
|
|
)
|