From 60c1e279d6ba47262109cab68355cfdbf4d51f80 Mon Sep 17 00:00:00 2001 From: Commander1024 Date: Sun, 20 Sep 2026 23:14:01 +0200 Subject: [PATCH] Add KiCad module carrier PCB draft MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Introduce an editable KiCad 10 schematic and routed two-layer 82 × 80 mm layout with local provisional footprints, validation tooling, and component research. Keep the RS-232 male-module mapping and mechanical clearances explicitly provisional pending hardware verification. --- hardware/PCB/.gitignore | 7 + hardware/PCB/Carrier.kicad_sym | 116 + .../HW678_2x22_Provisional.kicad_mod | 56 + .../MAX3243_Reference_Provisional.kicad_mod | 34 + .../OLED_26mm_I2C_Provisional.kicad_mod | 21 + hardware/PCB/README.md | 261 + hardware/PCB/adafruit-research.md | 142 + hardware/PCB/bom-draft.csv | 8 + hardware/PCB/button-notes.md | 107 + hardware/PCB/footprint-notes.md | 105 + hardware/PCB/fp-lib-table | 6 + hardware/PCB/generate_pcb_draft.py | 221 + hardware/PCB/generate_schematic.py | 167 + hardware/PCB/oled-fit-check.svg | 37 + hardware/PCB/pcb-draft-notes.md | 173 + hardware/PCB/pcb-placement-draft.pdf | Bin 0 -> 50997 bytes ...232 Full Pinout Level-Shifter Breakout.brd | 15545 ++++ ...232 Full Pinout Level-Shifter Breakout.sch | 2696 + hardware/PCB/reference/README.md | 32 + .../PCB/reference/button-omron-b3f-page4.png | Bin 0 -> 348075 bytes hardware/PCB/reference/button-omron-b3f.pdf | Bin 0 -> 711882 bytes hardware/PCB/reference/button-omron-b3f.txt | 753 + hardware/PCB/reference/license.txt | 359 + hardware/PCB/route_pcb_draft.py | 365 + hardware/PCB/rs232-footprint-notes.md | 117 + hardware/PCB/serial-carrier.kicad_pcb | 7954 ++ hardware/PCB/serial-carrier.kicad_pro | 352 + hardware/PCB/serial-carrier.kicad_sch | 400 + hardware/PCB/serial-carrier.pdf | Bin 0 -> 140654 bytes hardware/PCB/sym-lib-table | 3 + hardware/PCB/validate_footprints.py | 129 + hardware/PCB/validate_pcb_draft.py | 94 + hardware/PCB/validate_schematic.py | 94 + hardware/PCB/validation/erc.json | 36 + hardware/PCB/validation/expected-nets.json | 232 + hardware/PCB/validation/pcb-draft-3d.png | Bin 0 -> 97814 bytes hardware/PCB/validation/pcb-draft.png | Bin 0 -> 258145 bytes hardware/PCB/validation/pcb-draft.svg | 8626 ++ hardware/PCB/validation/pcb-parity-drc.json | 53 + .../PCB/validation/pcb-routing-all-drc.json | 37 + .../PCB/validation/pcb-routing-baseline.json | 911 + .../PCB/validation/pcb-routing-check.json | 85 + hardware/PCB/validation/pcb-routing-check.py | 122 + hardware/PCB/validation/pcb-routing-drc.json | 37 + .../PCB/validation/pcb-routing-dry-run.log | 58 + .../validation/pcb-routing-input.kicad_pcb | 3022 + .../PCB/validation/pcb-routing-pass1-drc.json | 244 + .../PCB/validation/pcb-routing-pass2-drc.json | 221 + hardware/PCB/validation/pcb-routing-pass2.log | 70 + hardware/PCB/validation/pcb-routing-pass3.log | 70 + hardware/PCB/validation/pcb-routing-run.json | 665 + .../PCB/validation/pcb-routing-summary.md | 139 + .../PCB/validation/pcb-source-netlist.xml | 604 + .../validation/pcb-validation-summary.json | 47 + hardware/PCB/validation/schematic-preview.png | Bin 0 -> 130181 bytes hardware/PCB/validation/serial-carrier.svg | 77687 ++++++++++++++++ hardware/PCB/validation/serial-carrier.xml | 604 + hardware/PCB/validation/summary.txt | 8 + 58 files changed, 123932 insertions(+) create mode 100644 hardware/PCB/.gitignore create mode 100644 hardware/PCB/Carrier.kicad_sym create mode 100644 hardware/PCB/Carrier.pretty/HW678_2x22_Provisional.kicad_mod create mode 100644 hardware/PCB/Carrier.pretty/MAX3243_Reference_Provisional.kicad_mod create mode 100644 hardware/PCB/Carrier.pretty/OLED_26mm_I2C_Provisional.kicad_mod create mode 100644 hardware/PCB/README.md create mode 100644 hardware/PCB/adafruit-research.md create mode 100644 hardware/PCB/bom-draft.csv create mode 100644 hardware/PCB/button-notes.md create mode 100644 hardware/PCB/footprint-notes.md create mode 100644 hardware/PCB/fp-lib-table create mode 100644 hardware/PCB/generate_pcb_draft.py create mode 100644 hardware/PCB/generate_schematic.py create mode 100644 hardware/PCB/oled-fit-check.svg create mode 100644 hardware/PCB/pcb-draft-notes.md create mode 100644 hardware/PCB/pcb-placement-draft.pdf create mode 100644 hardware/PCB/reference/Adafruit RS-232 Full Pinout Level-Shifter Breakout.brd create mode 100644 hardware/PCB/reference/Adafruit RS-232 Full Pinout Level-Shifter Breakout.sch create mode 100644 hardware/PCB/reference/README.md create mode 100644 hardware/PCB/reference/button-omron-b3f-page4.png create mode 100644 hardware/PCB/reference/button-omron-b3f.pdf create mode 100644 hardware/PCB/reference/button-omron-b3f.txt create mode 100644 hardware/PCB/reference/license.txt create mode 100644 hardware/PCB/route_pcb_draft.py create mode 100644 hardware/PCB/rs232-footprint-notes.md create mode 100644 hardware/PCB/serial-carrier.kicad_pcb create mode 100644 hardware/PCB/serial-carrier.kicad_pro create mode 100644 hardware/PCB/serial-carrier.kicad_sch create mode 100644 hardware/PCB/serial-carrier.pdf create mode 100644 hardware/PCB/sym-lib-table create mode 100644 hardware/PCB/validate_footprints.py create mode 100644 hardware/PCB/validate_pcb_draft.py create mode 100644 hardware/PCB/validate_schematic.py create mode 100644 hardware/PCB/validation/erc.json create mode 100644 hardware/PCB/validation/expected-nets.json create mode 100644 hardware/PCB/validation/pcb-draft-3d.png create mode 100644 hardware/PCB/validation/pcb-draft.png create mode 100644 hardware/PCB/validation/pcb-draft.svg create mode 100644 hardware/PCB/validation/pcb-parity-drc.json create mode 100644 hardware/PCB/validation/pcb-routing-all-drc.json create mode 100644 hardware/PCB/validation/pcb-routing-baseline.json create mode 100644 hardware/PCB/validation/pcb-routing-check.json create mode 100644 hardware/PCB/validation/pcb-routing-check.py create mode 100644 hardware/PCB/validation/pcb-routing-drc.json create mode 100644 hardware/PCB/validation/pcb-routing-dry-run.log create mode 100644 hardware/PCB/validation/pcb-routing-input.kicad_pcb create mode 100644 hardware/PCB/validation/pcb-routing-pass1-drc.json create mode 100644 hardware/PCB/validation/pcb-routing-pass2-drc.json create mode 100644 hardware/PCB/validation/pcb-routing-pass2.log create mode 100644 hardware/PCB/validation/pcb-routing-pass3.log create mode 100644 hardware/PCB/validation/pcb-routing-run.json create mode 100644 hardware/PCB/validation/pcb-routing-summary.md create mode 100644 hardware/PCB/validation/pcb-source-netlist.xml create mode 100644 hardware/PCB/validation/pcb-validation-summary.json create mode 100644 hardware/PCB/validation/schematic-preview.png create mode 100644 hardware/PCB/validation/serial-carrier.svg create mode 100644 hardware/PCB/validation/serial-carrier.xml create mode 100644 hardware/PCB/validation/summary.txt diff --git a/hardware/PCB/.gitignore b/hardware/PCB/.gitignore new file mode 100644 index 0000000..a0acfff --- /dev/null +++ b/hardware/PCB/.gitignore @@ -0,0 +1,7 @@ +# KiCad per-user state, locks and automatic backups +*.kicad_prl +*.lck +~*.lck +*-backups/ +*.bak +__pycache__/ diff --git a/hardware/PCB/Carrier.kicad_sym b/hardware/PCB/Carrier.kicad_sym new file mode 100644 index 0000000..43945cf --- /dev/null +++ b/hardware/PCB/Carrier.kicad_sym @@ -0,0 +1,116 @@ +(kicad_symbol_lib (version 20231120) (generator "kicad_symbol_editor") +(symbol "HW678_N16R8" (pin_names (offset 0.762)) (in_bom yes) (on_board yes) +(property "Reference" "U" (at 0 34.29 0) (effects (font (size 1.27 1.27)) )) +(property "Value" "HW678_N16R8" (at 0 31.75 0) (effects (font (size 1.27 1.27)) )) +(property "Footprint" "Carrier:HW678_2x22_Provisional" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Datasheet" "" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Description" "HW-678 V0.0.0 / N16R8 carrier interface; project numbering; onboard USB/regulator retained" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) +(symbol "HW678_N16R8_0_1" (rectangle (start -17.78 29.21) (end 17.78 -29.21) (stroke (width 0.254) (type default)) (fill (type background)))) +(symbol "HW678_N16R8_1_1" +(pin power_out line (at -22.86 26.67 0) (length 5.08) (name "3V3" (effects (font (size 1.016 1.016)) )) (number "1" (effects (font (size 1.016 1.016)) ))) +(pin passive line (at -22.86 24.13 0) (length 5.08) (name "3V3" (effects (font (size 1.016 1.016)) )) (number "2" (effects (font (size 1.016 1.016)) ))) +(pin input line (at -22.86 21.59 0) (length 5.08) (name "EN" (effects (font (size 1.016 1.016)) )) (number "3" (effects (font (size 1.016 1.016)) ))) +(pin input line (at -22.86 19.05 0) (length 5.08) (name "GPIO4" (effects (font (size 1.016 1.016)) )) (number "4" (effects (font (size 1.016 1.016)) ))) +(pin input line (at -22.86 16.51 0) (length 5.08) (name "GPIO5" (effects (font (size 1.016 1.016)) )) (number "5" (effects (font (size 1.016 1.016)) ))) +(pin input line (at -22.86 13.97 0) (length 5.08) (name "GPIO6" (effects (font (size 1.016 1.016)) )) (number "6" (effects (font (size 1.016 1.016)) ))) +(pin output line (at -22.86 11.43 0) (length 5.08) (name "GPIO7" (effects (font (size 1.016 1.016)) )) (number "7" (effects (font (size 1.016 1.016)) ))) +(pin output line (at -22.86 8.89 0) (length 5.08) (name "GPIO15" (effects (font (size 1.016 1.016)) )) (number "8" (effects (font (size 1.016 1.016)) ))) +(pin input line (at -22.86 6.35 0) (length 5.08) (name "GPIO16" (effects (font (size 1.016 1.016)) )) (number "9" (effects (font (size 1.016 1.016)) ))) +(pin output line (at -22.86 3.81 0) (length 5.08) (name "GPIO17" (effects (font (size 1.016 1.016)) )) (number "10" (effects (font (size 1.016 1.016)) ))) +(pin input line (at -22.86 1.27 0) (length 5.08) (name "GPIO18" (effects (font (size 1.016 1.016)) )) (number "11" (effects (font (size 1.016 1.016)) ))) +(pin input line (at -22.86 -1.27 0) (length 5.08) (name "GPIO8" (effects (font (size 1.016 1.016)) )) (number "12" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at -22.86 -3.81 0) (length 5.08) (name "GPIO3" (effects (font (size 1.016 1.016)) )) (number "13" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at -22.86 -6.35 0) (length 5.08) (name "GPIO46" (effects (font (size 1.016 1.016)) )) (number "14" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at -22.86 -8.89 0) (length 5.08) (name "GPIO9" (effects (font (size 1.016 1.016)) )) (number "15" (effects (font (size 1.016 1.016)) ))) +(pin input line (at -22.86 -11.43 0) (length 5.08) (name "GPIO10" (effects (font (size 1.016 1.016)) )) (number "16" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at -22.86 -13.97 0) (length 5.08) (name "GPIO11" (effects (font (size 1.016 1.016)) )) (number "17" (effects (font (size 1.016 1.016)) ))) +(pin output line (at -22.86 -16.51 0) (length 5.08) (name "GPIO12" (effects (font (size 1.016 1.016)) )) (number "18" (effects (font (size 1.016 1.016)) ))) +(pin input line (at -22.86 -19.05 0) (length 5.08) (name "GPIO13" (effects (font (size 1.016 1.016)) )) (number "19" (effects (font (size 1.016 1.016)) ))) +(pin input line (at -22.86 -21.59 0) (length 5.08) (name "GPIO14" (effects (font (size 1.016 1.016)) )) (number "20" (effects (font (size 1.016 1.016)) ))) +(pin passive line (at -22.86 -24.13 0) (length 5.08) (name "5V" (effects (font (size 1.016 1.016)) )) (number "21" (effects (font (size 1.016 1.016)) ))) +(pin power_out line (at -22.86 -26.67 0) (length 5.08) (name "GND" (effects (font (size 1.016 1.016)) )) (number "22" (effects (font (size 1.016 1.016)) ))) +(pin passive line (at 22.86 26.67 180) (length 5.08) (name "GND" (effects (font (size 1.016 1.016)) )) (number "23" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 24.13 180) (length 5.08) (name "GPIO43" (effects (font (size 1.016 1.016)) )) (number "24" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 21.59 180) (length 5.08) (name "GPIO44" (effects (font (size 1.016 1.016)) )) (number "25" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 19.05 180) (length 5.08) (name "GPIO1" (effects (font (size 1.016 1.016)) )) (number "26" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 16.51 180) (length 5.08) (name "GPIO2" (effects (font (size 1.016 1.016)) )) (number "27" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 13.97 180) (length 5.08) (name "GPIO42" (effects (font (size 1.016 1.016)) )) (number "28" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 11.43 180) (length 5.08) (name "GPIO41" (effects (font (size 1.016 1.016)) )) (number "29" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 8.89 180) (length 5.08) (name "GPIO40" (effects (font (size 1.016 1.016)) )) (number "30" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 6.35 180) (length 5.08) (name "GPIO39" (effects (font (size 1.016 1.016)) )) (number "31" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 3.81 180) (length 5.08) (name "GPIO38" (effects (font (size 1.016 1.016)) )) (number "32" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 1.27 180) (length 5.08) (name "GPIO37" (effects (font (size 1.016 1.016)) )) (number "33" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 -1.27 180) (length 5.08) (name "GPIO36" (effects (font (size 1.016 1.016)) )) (number "34" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 -3.81 180) (length 5.08) (name "GPIO35" (effects (font (size 1.016 1.016)) )) (number "35" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 -6.35 180) (length 5.08) (name "GPIO0" (effects (font (size 1.016 1.016)) )) (number "36" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 -8.89 180) (length 5.08) (name "GPIO45" (effects (font (size 1.016 1.016)) )) (number "37" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 -11.43 180) (length 5.08) (name "GPIO48" (effects (font (size 1.016 1.016)) )) (number "38" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 -13.97 180) (length 5.08) (name "GPIO47" (effects (font (size 1.016 1.016)) )) (number "39" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 -16.51 180) (length 5.08) (name "GPIO21" (effects (font (size 1.016 1.016)) )) (number "40" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 -19.05 180) (length 5.08) (name "GPIO20" (effects (font (size 1.016 1.016)) )) (number "41" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 -21.59 180) (length 5.08) (name "GPIO19" (effects (font (size 1.016 1.016)) )) (number "42" (effects (font (size 1.016 1.016)) ))) +(pin passive line (at 22.86 -24.13 180) (length 5.08) (name "GND" (effects (font (size 1.016 1.016)) )) (number "43" (effects (font (size 1.016 1.016)) ))) +(pin passive line (at 22.86 -26.67 180) (length 5.08) (name "GND" (effects (font (size 1.016 1.016)) )) (number "44" (effects (font (size 1.016 1.016)) ))) +) +) +(symbol "MAX3243_Module_Reference" (pin_names (offset 0.762)) (in_bom yes) (on_board yes) +(property "Reference" "U" (at 0 22.86 0) (effects (font (size 1.27 1.27)) )) +(property "Value" "MAX3243_Module_Reference" (at 0 20.32 0) (effects (font (size 1.27 1.27)) )) +(property "Footprint" "" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Datasheet" "" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Description" "Adafruit male 6253 intended; physical numbering from published female 5988 CAD, VERIFY MALE" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) +(symbol "MAX3243_Module_Reference_0_1" (rectangle (start -15.24 17.78) (end 15.24 -17.78) (stroke (width 0.254) (type default)) (fill (type background)))) +(symbol "MAX3243_Module_Reference_1_1" +(pin power_in line (at -20.32 13.97 0) (length 5.08) (name "Vin" (effects (font (size 1.016 1.016)) )) (number "1" (effects (font (size 1.016 1.016)) ))) +(pin power_in line (at -20.32 11.43 0) (length 5.08) (name "GND" (effects (font (size 1.016 1.016)) )) (number "2" (effects (font (size 1.016 1.016)) ))) +(pin output line (at -20.32 8.89 0) (length 5.08) (name "DCD" (effects (font (size 1.016 1.016)) )) (number "3" (effects (font (size 1.016 1.016)) ))) +(pin output line (at -20.32 6.35 0) (length 5.08) (name "RX" (effects (font (size 1.016 1.016)) )) (number "4" (effects (font (size 1.016 1.016)) ))) +(pin input line (at -20.32 3.81 0) (length 5.08) (name "TX" (effects (font (size 1.016 1.016)) )) (number "5" (effects (font (size 1.016 1.016)) ))) +(pin input line (at -20.32 1.27 0) (length 5.08) (name "DTR" (effects (font (size 1.016 1.016)) )) (number "6" (effects (font (size 1.016 1.016)) ))) +(pin output line (at -20.32 -1.27 0) (length 5.08) (name "DSR" (effects (font (size 1.016 1.016)) )) (number "7" (effects (font (size 1.016 1.016)) ))) +(pin input line (at -20.32 -3.81 0) (length 5.08) (name "RTS" (effects (font (size 1.016 1.016)) )) (number "8" (effects (font (size 1.016 1.016)) ))) +(pin output line (at -20.32 -6.35 0) (length 5.08) (name "CTS" (effects (font (size 1.016 1.016)) )) (number "9" (effects (font (size 1.016 1.016)) ))) +(pin output line (at -20.32 -8.89 0) (length 5.08) (name "RI" (effects (font (size 1.016 1.016)) )) (number "10" (effects (font (size 1.016 1.016)) ))) +(pin output line (at -20.32 -11.43 0) (length 5.08) (name "VLD" (effects (font (size 1.016 1.016)) )) (number "11" (effects (font (size 1.016 1.016)) ))) +(pin input line (at -20.32 -13.97 0) (length 5.08) (name "OFF_N" (effects (font (size 1.016 1.016)) )) (number "12" (effects (font (size 1.016 1.016)) ))) +) +) +(symbol "OLED_I2C_26mm" (pin_names (offset 0.762)) (in_bom yes) (on_board yes) +(property "Reference" "DS" (at 0 12.7 0) (effects (font (size 1.27 1.27)) )) +(property "Value" "OLED_I2C_26mm" (at 0 10.16 0) (effects (font (size 1.27 1.27)) )) +(property "Footprint" "Carrier:OLED_26mm_I2C_Provisional" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Datasheet" "" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Description" "User fit-verified 26 mm OLED; front/top header GND VCC SCL SDA" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) +(symbol "OLED_I2C_26mm_0_1" (rectangle (start -10.16 7.62) (end 10.16 -7.62) (stroke (width 0.254) (type default)) (fill (type background)))) +(symbol "OLED_I2C_26mm_1_1" +(pin power_in line (at -15.24 3.81 0) (length 5.08) (name "GND" (effects (font (size 1.016 1.016)) )) (number "1" (effects (font (size 1.016 1.016)) ))) +(pin power_in line (at -15.24 1.27 0) (length 5.08) (name "VCC" (effects (font (size 1.016 1.016)) )) (number "2" (effects (font (size 1.016 1.016)) ))) +(pin input line (at -15.24 -1.27 0) (length 5.08) (name "SCL" (effects (font (size 1.016 1.016)) )) (number "3" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at -15.24 -3.81 0) (length 5.08) (name "SDA" (effects (font (size 1.016 1.016)) )) (number "4" (effects (font (size 1.016 1.016)) ))) +) +) +(symbol "SW_NO" (pin_names (offset 0.762)) (in_bom yes) (on_board yes) +(property "Reference" "SW" (at 0 7.62 0) (effects (font (size 1.27 1.27)) )) +(property "Value" "SW_NO" (at 0 5.08 0) (effects (font (size 1.27 1.27)) )) +(property "Footprint" "Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Datasheet" "" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Description" "Normally open contact; footprint duplicates pads 1 and 2 for internally common terminal pairs" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) +(symbol "SW_NO_0_1" (polyline (pts (xy -2.54 0) (xy 2.54 1.524)) (stroke (width 0.254) (type default)) (fill (type none)))(circle (center -2.54 0) (radius 0.35) (stroke (width 0.1524) (type default)) (fill (type none)))(circle (center 2.54 0) (radius 0.35) (stroke (width 0.1524) (type default)) (fill (type none)))) +(symbol "SW_NO_1_1" +(pin passive line (at -5.08 0 0) (length 2.54) (name "~" (effects (font (size 1.016 1.016)) )) (number "1" (effects (font (size 1.016 1.016)) ))) +(pin passive line (at 5.08 0 180) (length 2.54) (name "~" (effects (font (size 1.016 1.016)) )) (number "2" (effects (font (size 1.016 1.016)) ))) +) +) +(symbol "R" (pin_names (offset 0.762)) (in_bom yes) (on_board yes) +(property "Reference" "R" (at 0 6.096 0) (effects (font (size 1.27 1.27)) )) +(property "Value" "R" (at 0 3.556 0) (effects (font (size 1.27 1.27)) )) +(property "Footprint" "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Datasheet" "" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Description" "Resistor, axial DIN0207 footprint; exact MPN pending" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) +(symbol "R_0_1" (rectangle (start -2.54 1.016) (end 2.54 -1.016) (stroke (width 0.254) (type default)) (fill (type background)))) +(symbol "R_1_1" +(pin passive line (at -5.08 0 0) (length 2.54) (name "~" (effects (font (size 1.016 1.016)) )) (number "1" (effects (font (size 1.016 1.016)) ))) +(pin passive line (at 5.08 0 180) (length 2.54) (name "~" (effects (font (size 1.016 1.016)) )) (number "2" (effects (font (size 1.016 1.016)) ))) +) +) +) diff --git a/hardware/PCB/Carrier.pretty/HW678_2x22_Provisional.kicad_mod b/hardware/PCB/Carrier.pretty/HW678_2x22_Provisional.kicad_mod new file mode 100644 index 0000000..4c89b25 --- /dev/null +++ b/hardware/PCB/Carrier.pretty/HW678_2x22_Provisional.kicad_mod @@ -0,0 +1,56 @@ +(footprint "HW678_2x22_Provisional" + (version 20260206) + (generator "pcbnew") + (layer "F.Cu") + (descr "HW-678, component/top view antenna up USB down; origin pad 1; left top-bottom 1..22, right top-bottom 23..44; only header centres verified; no GPIO mapping, outline, courtyard or antenna keepout; PROVISIONAL connector fit: 1.70 mm pads / 1.00 mm drills from installed KiCad PinHeader_1x04_P2.54mm_Vertical, awaiting selected actual pin/socket datasheet") + (tags "module provisional THT") + (attr through_hole) + (property "Reference" "REF**" (at 12.7 -3) (layer "F.SilkS") (effects (font (size 1 1) (thickness 0.15)))) + (property "Value" "HW678_2x22_Provisional" (at 12.7 57) (layer "F.Fab") (effects (font (size 1 1) (thickness 0.15)))) + (fp_text user "PROVISIONAL CONNECTOR FIT" (at 12.7 25) (layer "F.Fab") (effects (font (size 1 1) (thickness 0.15)))) + (fp_text user "ANTENNA UP / USB DOWN" (at 12.7 28) (layer "F.Fab") (effects (font (size 1 1) (thickness 0.15)))) + (pad "1" thru_hole rect (at 0.00 0.00) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "2" thru_hole circle (at 0.00 2.54) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "3" thru_hole circle (at 0.00 5.08) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "4" thru_hole circle (at 0.00 7.62) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "5" thru_hole circle (at 0.00 10.16) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "6" thru_hole circle (at 0.00 12.70) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "7" thru_hole circle (at 0.00 15.24) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "8" thru_hole circle (at 0.00 17.78) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "9" thru_hole circle (at 0.00 20.32) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "10" thru_hole circle (at 0.00 22.86) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "11" thru_hole circle (at 0.00 25.40) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "12" thru_hole circle (at 0.00 27.94) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "13" thru_hole circle (at 0.00 30.48) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "14" thru_hole circle (at 0.00 33.02) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "15" thru_hole circle (at 0.00 35.56) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "16" thru_hole circle (at 0.00 38.10) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "17" thru_hole circle (at 0.00 40.64) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "18" thru_hole circle (at 0.00 43.18) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "19" thru_hole circle (at 0.00 45.72) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "20" thru_hole circle (at 0.00 48.26) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "21" thru_hole circle (at 0.00 50.80) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "22" thru_hole circle (at 0.00 53.34) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "23" thru_hole circle (at 25.40 0.00) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "24" thru_hole circle (at 25.40 2.54) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "25" thru_hole circle (at 25.40 5.08) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "26" thru_hole circle (at 25.40 7.62) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "27" thru_hole circle (at 25.40 10.16) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "28" thru_hole circle (at 25.40 12.70) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "29" thru_hole circle (at 25.40 15.24) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "30" thru_hole circle (at 25.40 17.78) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "31" thru_hole circle (at 25.40 20.32) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "32" thru_hole circle (at 25.40 22.86) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "33" thru_hole circle (at 25.40 25.40) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "34" thru_hole circle (at 25.40 27.94) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "35" thru_hole circle (at 25.40 30.48) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "36" thru_hole circle (at 25.40 33.02) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "37" thru_hole circle (at 25.40 35.56) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "38" thru_hole circle (at 25.40 38.10) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "39" thru_hole circle (at 25.40 40.64) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "40" thru_hole circle (at 25.40 43.18) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "41" thru_hole circle (at 25.40 45.72) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "42" thru_hole circle (at 25.40 48.26) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "43" thru_hole circle (at 25.40 50.80) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "44" thru_hole circle (at 25.40 53.34) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) +) diff --git a/hardware/PCB/Carrier.pretty/MAX3243_Reference_Provisional.kicad_mod b/hardware/PCB/Carrier.pretty/MAX3243_Reference_Provisional.kicad_mod new file mode 100644 index 0000000..a0c896b --- /dev/null +++ b/hardware/PCB/Carrier.pretty/MAX3243_Reference_Provisional.kicad_mod @@ -0,0 +1,34 @@ +(footprint "MAX3243_Reference_Provisional" + (version 20260206) + (generator "pcbnew") + (layer "F.Cu") + (descr "PROVISIONAL female 5988 CAD reference / VERIFY MALE 6253 geometry and pad map. Top view DE9 toward -Y; origin JP2 pin 1. Female reference: 1 Vin, 2 GND, 3 DCD, 4 RX, 5 TX, 6 DTR, 7 DSR, 8 RTS, 9 CTS, 10 RI, 11 VLD, 12 OFF. PROVISIONAL connector fit: carrier pads 1.70 mm / drill 1.00 mm. No verified DE9 envelope or courtyard. CAD-derived outline: Limor Fried/Ladyada for Adafruit Industries, CC BY-SA 3.0; see rs232-footprint-notes.md") + (tags "MAX3243 module female5988 reference male6253 provisional THT") + (attr through_hole) + (property "Reference" "REF**" (at 13.97 -23) (layer "F.SilkS") (effects (font (size 1 1) (thickness 0.15)))) + (property "Value" "MAX3243_Reference_Provisional" (at 13.97 -20.5) (layer "F.Fab") (effects (font (size 0.8 0.8) (thickness 0.12)))) + (fp_text user "PROVISIONAL" (at 13.97 -16) (layer "F.SilkS") (effects (font (size 1 1) (thickness 0.15)))) + (fp_text user "FEMALE CAD REF" (at 13.97 -14) (layer "F.SilkS") (effects (font (size 0.8 0.8) (thickness 0.12)))) + (fp_text user "VERIFY MALE" (at 13.97 -12.3) (layer "F.SilkS") (effects (font (size 0.8 0.8) (thickness 0.12)))) + (fp_text user "1" (at 0 1.7) (layer "F.SilkS") (effects (font (size 0.8 0.8) (thickness 0.12)))) + (fp_line (start 29.845 0.127) (end 29.845 -26.67) (stroke (width 0.1) (type solid)) (layer "F.Fab")) + (fp_line (start 29.845 -26.67) (end -1.905 -26.67) (stroke (width 0.1) (type solid)) (layer "F.Fab")) + (fp_line (start -1.905 -26.67) (end -1.905 0.127) (stroke (width 0.1) (type solid)) (layer "F.Fab")) + (fp_arc (start -1.905 0.127) (mid -1.161051224 1.923051224) (end 0.635 2.667) (stroke (width 0.1) (type solid)) (layer "F.Fab")) + (fp_line (start 0.635 2.667) (end 27.305 2.667) (stroke (width 0.1) (type solid)) (layer "F.Fab")) + (fp_arc (start 27.305 2.667) (mid 29.101051224 1.923051224) (end 29.845 0.127) (stroke (width 0.1) (type solid)) (layer "F.Fab")) + (pad "1" thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "2" thru_hole circle (at 2.54 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "3" thru_hole circle (at 5.08 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "4" thru_hole circle (at 7.62 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "5" thru_hole circle (at 10.16 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "6" thru_hole circle (at 12.7 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "7" thru_hole circle (at 15.24 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "8" thru_hole circle (at 17.78 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "9" thru_hole circle (at 20.32 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "10" thru_hole circle (at 22.86 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "11" thru_hole circle (at 25.4 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "12" thru_hole circle (at 27.94 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "" np_thru_hole circle (at 1.905 -8.763) (size 3 3) (drill 3) (layers "*.Cu" "*.Mask")) + (pad "" np_thru_hole circle (at 26.035 -8.763) (size 3 3) (drill 3) (layers "*.Cu" "*.Mask")) +) diff --git a/hardware/PCB/Carrier.pretty/OLED_26mm_I2C_Provisional.kicad_mod b/hardware/PCB/Carrier.pretty/OLED_26mm_I2C_Provisional.kicad_mod new file mode 100644 index 0000000..e31e2dc --- /dev/null +++ b/hardware/PCB/Carrier.pretty/OLED_26mm_I2C_Provisional.kicad_mod @@ -0,0 +1,21 @@ +(footprint "OLED_26mm_I2C_Provisional" + (version 20260206) + (generator "pcbnew") + (layer "F.Cu") + (descr "User-verified front/display view, header at top; origin top-left PCB corner; 1 GND, 2 VCC, 3 SCL, 4 SDA; PROVISIONAL connector fit: 1.70 mm pads / 1.00 mm drills from installed KiCad PinHeader_1x04_P2.54mm_Vertical, awaiting selected actual pin/socket datasheet") + (tags "module provisional THT") + (attr through_hole) + (property "Reference" "REF**" (at 13 -2) (layer "F.SilkS") (effects (font (size 1 1) (thickness 0.15)))) + (property "Value" "OLED_26mm_I2C_Provisional" (at 13 28) (layer "F.Fab") (effects (font (size 1 1) (thickness 0.15)))) + (fp_text user "PROVISIONAL CONNECTOR FIT" (at 13 30) (layer "F.Fab") (effects (font (size 1 1) (thickness 0.15)))) + (fp_rect (start 0 0) (end 26 26) (stroke (width 0.1) (type solid)) (fill no) (layer "F.Fab")) + (fp_rect (start 1 4.5) (end 25.5 21) (stroke (width 0.1) (type dash)) (fill no) (layer "F.Fab")) + (pad "1" thru_hole rect (at 9.19 1.50) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "2" thru_hole circle (at 11.73 1.50) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "3" thru_hole circle (at 14.27 1.50) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "4" thru_hole circle (at 16.81 1.50) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (remove_unused_layers no)) + (pad "" np_thru_hole circle (at 1.75 1.75) (size 2 2) (drill 2) (layers "*.Cu" "*.Mask")) + (pad "" np_thru_hole circle (at 24.25 1.75) (size 2 2) (drill 2) (layers "*.Cu" "*.Mask")) + (pad "" np_thru_hole circle (at 1.75 24.25) (size 2 2) (drill 2) (layers "*.Cu" "*.Mask")) + (pad "" np_thru_hole circle (at 24.25 24.25) (size 2 2) (drill 2) (layers "*.Cu" "*.Mask")) +) diff --git a/hardware/PCB/README.md b/hardware/PCB/README.md new file mode 100644 index 0000000..07ceaa4 --- /dev/null +++ b/hardware/PCB/README.md @@ -0,0 +1,261 @@ +# KiCad 10 module carrier — schematic and routed PCB draft + +Open **`serial-carrier.kicad_pro`** in KiCad 10, then open +**`serial-carrier.kicad_sch`**. A readable export is **`serial-carrier.pdf`**. +This is a native, editable schematic with actual connected nets, not an image +or a SKiDL-only netlist. **`serial-carrier.kicad_pcb` now contains a routed, +82 × 80 mm two-copper-layer carrier draft.** It is **not fabrication-ready**. +See **`pcb-draft-notes.md`** for placement, chosen dimensions/rules, provisional +mechanical assumptions and validation. A review drawing is `pcb-placement-draft.pdf`. + +The schematic contains the complete ESP32 development-board interface, MAX3243 +breakout logic interface, I²C OLED, three Omron B3F-1000 buttons and three 2.2 kΩ +button pull-ups. USB connectors, regulator, reset/boot circuit, DE-9 and MAX3243 +charge pump are already on their respective modules and are not duplicated on +the carrier. All 3.3 V and ground connections are explicit named nets. + +## Files and use + +| File | Purpose | +|---|---| +| `serial-carrier.kicad_pro`, `serial-carrier.kicad_sch` | Native KiCad project and A3 single-sheet schematic | +| `serial-carrier.pdf` | Schematic review/print export | +| `serial-carrier.kicad_pcb` | Routed 82 × 80 mm stepped, two-copper-layer PCB draft | +| `pcb-draft-notes.md`, `pcb-placement-draft.pdf` | PCB design decisions/limits and 1:1 placement review | +| `validation/pcb-draft.png`, `validation/pcb-draft-3d.png` | Copper/fab preview and carrier-only 3D render | +| `validate_pcb_draft.py` | Fresh schematic-to-PCB net checks, bounds/layers and DRC/parity report | +| `generate_pcb_draft.py`, `route_pcb_draft.py` | Optional destructive-regeneration tools with explicit overwrite guards | +| `Carrier.kicad_sym`, `sym-lib-table` | Project-local module, switch and resistor symbols | +| `Carrier.pretty/`, `fp-lib-table` | OLED/ESP32/RS-232-reference provisional footprints; standard KiCad 10 switch/resistor/mounting-hole library references | +| `oled-fit-check.svg` | User-fit-verified OLED mechanical template | +| `footprint-notes.md`, `rs232-footprint-notes.md` | Footprint origins, provisional pad/drill choices, validation and RS-232 adaptation attribution | +| `adafruit-research.md`, `button-notes.md`, `reference/` | Manufacturer evidence, pad maps and source/license records | +| `bom-draft.csv` | Draft procurement list and unresolved selections | +| `validate_schematic.py`, `validation/` | Repeatable netlist/firmware/ERC checks and exported evidence | +| `validate_footprints.py` | Native KiCad footprint geometry regression checks via system Python/pcbnew | +| `generate_schematic.py` | Optional stdlib-only initial design generator; not needed to open/edit in KiCad | + +Keep these files together so project-relative libraries resolve. Standard KiCad +10 footprint libraries must be installed for the THT buttons, resistors and mounting holes. +SKiDL 2.3.0 is installed, but no SKiDL dependency is required for this native design. + +**Normal validation from the repository root:** + +```sh +python3 hardware/PCB/validate_schematic.py +``` + +This checks the current schematic without regenerating it, exports its netlist, +runs KiCad ERC, checks all 17 connected nets and all 15 firmware GPIO assignments, +and refreshes PDF/SVG review exports. It requires Python 3 and `kicad-cli`. +The expected-net snapshot records the initial design contract; intentional wiring +changes need a deliberate update to the checks and snapshot. + +**Do not casually rerun `generate_schematic.py`:** it overwrites the schematic, +symbol library, library tables and expected-net snapshot, discarding subsequent +manual edits to those files. It preserves existing project settings and does not +modify footprints. The generated KiCad files are the editable design artifacts. + +## Schematic conventions and design decisions + +- U1 numbering is project-specific: viewed from the component side, antenna up + and USB down, left row is 1–22 and right row is 23–44, both top-to-bottom. + These numbers map directly to the local HW678 footprint, not to GPIO numbers + or the official DevKit header reference designators. Signal order was transcribed + from the user-supplied component-side board-label photos; the user confirmed + matching board markings. This is photo/label evidence, not a continuity test: + verify actual pin-to-function mapping before release, especially on clones. +- DS1 pins 1–4 are GND, VCC, SCL, SDA, front/display view with header at top. +- U2 pin numbering follows published Adafruit **5988 female** CAD as a provisional + reference for the selected **6253 male** module. Its footprint is deliberately + **unassigned in the schematic** until the actual male header and mechanics are + verified. The PCB draft assigns `Carrier:MAX3243_Reference_Provisional` on the + PCB only, causing one documented footprint-parity warning. Its reference nets + are routed for review, not male-board qualification. See `adafruit-research.md` + and `pcb-draft-notes.md`; this is not a generic DE-9 footprint. +- No-connect crosses mean unused on the carrier, not disconnected internally. + Native USB GPIO19/20, UART0 GPIO43/44, memory-conflicting GPIO35–37 and the 5 V + header are not connected to carrier circuitry. +- U1 pin 1 (3V3) and pin 22 (GND) model the onboard supply as power outputs for + ERC; the other duplicate rail pins are passive. This does not verify the + regulator's capacity or USB power isolation. GPIO9 is modeled as a programmable + bidirectional pad; firmware **must use open-drain mode** for OFF. ERC does not + enforce that configuration or model the breakout's internal OFF pull-up. +- Selected buttons are Omron B3F-1000 with their verified KiCad THT footprint. + Added R1–R3, **2.2 kΩ, 1%, at least 0.125 W**, from each button input to 3.3 V. + They provide nominal 1.5 mA contact current / 4.95 mW dissipation while pressed, + rather than relying on the internal pull-up for the silver-contact rated load. + Firmware's internal pull-ups and debouncing remain enabled; no firmware changes + are required. Final supply tolerance/load budget still needs checking. + DIN0207 axial footprints are selected; exact resistor MPNs remain pending. +- External I²C pull-ups are **not assigned guessed values**. Verify OLED onboard + pull-ups, resistance and rail before electrical sign-off and add appropriately + sized carrier pull-ups if needed. The OLED must be powered from 3.3 V. + +## Validation status + +KiCad CLI 10.0.6 loaded the schematic and exported PDF, SVG and XML netlist. +ERC reported **zero errors/warnings**, with no project exclusions added. Exact +net memberships, all 44 U1 pins and firmware GPIO assignments were checked. +The PDF was rendered and visually inspected for layout/readability. Both local +footprints loaded in KiCad's native footprint loader. Two retained regression tests +passed with `/usr/bin/python3 -B hardware/PCB/validate_footprints.py`; the binding +emits startup PROPERTY_ENUM assertions but completes the checks. See +`footprint-notes.md` for scope and limitations. + +OLED PCB/header/display/mounting-hole geometry was physically fit-verified by +the user. This does **not** validate connector drills, male RS-232 geometry, +electrical operation, power budget, procurement or fabrication. + +The routed PCB draft has **0 physical DRC violations and 0 unconnected items**; +a fresh netlist-to-PCB check passes. One deliberate U2 footprint-parity warning +remains (PCB reference footprint versus blank schematic assignment). No added +DRC exclusions hide this warning. Missing courtyards are ignored by default DRC +and remain a manual release check. Run `/usr/bin/python3 -B +hardware/PCB/validate_pcb_draft.py` from the repository root; see +`pcb-draft-notes.md` for the complete verification scope and remaining gates. +No firmware build or device tests were run: this PCB work did not modify firmware. + +## Evidence and components + +Repository sources: `../../docs/wiring.md`, `../../src/board_pins.h`, +`../../docs/electrical_tests.md`, and `../../README.md`. + +| Assembly | Repository identification | Footprint status | +|---|---|---| +| ESP32 development board | User confirmed HW-678 V0.0.0 markings and S3-N16R8 shield, two USB-C ports | Two 22-pin rows; nominal 2.54 mm pitch and 25.40 mm row spacing supported by simultaneous breadboard fit. Mechanical outline registration and socket/drill selection remain pending. | +| RS-232 module | Adafruit MAX3243 full-pinout breakout; male is product 6253, female is 5988 | Published female CAD pin map and geometry verified; male mapping/fit remains provisional. Reference footprint used on PCB only; schematic assignment remains blank. | +| Display | 128×64 yellow/blue I²C OLED, address 0x3c; Amazon ASIN B0F13SSSFB | 26 mm square board, 22.50 mm hole spacing, Ø2 mm holes and centred header 1.50 mm from top edge are user-fit-verified. Local footprint assigned; header pad/drill selection remains provisional. | +| Three buttons | Omron B3F-1000; previous, select, next; normally open to ground, active low | Datasheet and `Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x` pad mapping verified. External 2.2 kΩ pull-ups included. Live distributor stock remains unverified. | + +Adafruit manufacturer CAD starting point: +https://learn.adafruit.com/adafruit-rs-232-full-pinout-level-shifter-breakout/downloads + +Published female-module Eagle CAD and its header map were retrieved and verified; +see `adafruit-research.md` for pinned revision, hashes, attribution and geometry. +The original files and CC BY-SA 3.0 notices are retained in `reference/`; they +remain under their upstream license. Omron reference documents retain their +manufacturer notices. No male-specific module footprint is claimed verified. + +## Verified logical connections for the existing firmware profile + +This table uses signal names, **not physical connector positions**. The schematic +and its local symbols additionally capture the project's physical pad numbering. +The wiring guide warns that compatible ESP32 boards may have different layouts. + +| ESP32 connection | Peripheral connection | +|---|---| +| 3V3 | RS-232 Vin; existing I²C OLED VCC | +| GND | RS-232 GND; OLED GND; one contact of each button | +| GPIO17 | RS-232 TX | +| GPIO18 | RS-232 RX | +| GPIO15 | RS-232 RTS | +| GPIO16 | RS-232 CTS | +| GPIO7 | RS-232 DTR | +| GPIO5 | RS-232 DSR | +| GPIO4 | RS-232 DCD | +| GPIO6 | RS-232 RI | +| GPIO8 | RS-232 VLD | +| GPIO9 | RS-232 OFF (active-low shutdown; open-drain drive) | +| GPIO11 | Existing I²C OLED SDA | +| GPIO12 | Existing I²C OLED SCL | +| GPIO10 | Previous/back switch to GND | +| GPIO13 | Select/confirm switch to GND | +| GPIO14 | Next switch to GND | + +## Electrical constraints from the repository + +- Keep UART0 / GPIO43 and GPIO44 available through the onboard USB-UART bridge. +- Reserve GPIO19 and GPIO20 for onboard native USB. +- Existing firmware profile powers RS-232 Vin and OLED VCC from 3.3 V, not 5 V. +- Confirm the exact development board's regulator capacity and USB power-path + behavior before finalizing the power design, especially with both USB ports attached. +- Display pull-up presence, resistance and termination rail must be checked on + the actual module. Do not select external pull-up values without this information. +- Firmware enables internal button pull-ups; this carrier additionally uses 2.2 kΩ + external pull-ups for the selected buttons' contact-current requirement. +- RS-232 OFF uses the breakout's onboard pull-up; GPIO9 releases it to enable. +- The breakout is not galvanically isolated; signal grounds are common. +- Preserve access to both development-board USB connectors and account for the + antenna keepout using the exact board/module documentation. + +## User-confirmed design direction + +- ESP32 purchase: https://www.amazon.de/dp/B0F3XMYYQY +- OLED purchase: https://www.amazon.de/dp/B0F13SSSFB — I²C, not SPI. +- Both Amazon URLs returned an access-check page on inspection; the ASINs alone + do not establish a verified manufacturer drawing or footprint. +- Use the male Adafruit breakout. User reports male/female board dimensions match; + verify the selected male board against its manufacturer CAD. +- Carrier for complete modules: soldered module headers for final assembly, + sockets for beta testing without a case. Header pitch, row spacing, drill size + and socket clearance must be validated against selected hardware. +- Power only through the ESP32 development board's USB connectors, typically a + powerbank or the serial peer's USB port, with common ground. Do not introduce + another carrier power input or assume simultaneous USB supplies are isolated. +- Select readily available THT buttons; the existing random switches need not be reused. +- Case will be 3D-printed after PCB finalization. Include mounting provisions in + the layout, but screw size, hole diameter and insert bosses are not yet selected. + +## User-supplied mechanical evidence + +- ESP32 listing pictures show HW-678 V0.0.0; user confirms matching markings and + actual shield S3-N16R8. Disregard the listing picture's N8R2 marking for memory + identification and its erroneous USB labels: native USB is GPIO19 D− / GPIO20 D+. +- ESP32 raw measurements: header first-to-last centres initially 52.6 mm, revised + to 52.93 mm; row spacing measured 25.00 mm. User subsequently confirmed both + rows fit a standard breadboard simultaneously without forcing. Use nominal + 2.54 mm pitch (53.34 mm over 21 intervals) and 25.40 mm row spacing based on + that fit check, not the raw caliper measurements. Verify with a 1:1 print before fabrication. +- ESP32 seller drawing states 28 mm width and annotates 63 mm length; its 20 mm + arrow is not header row spacing. Antenna extent and header-to-outline offsets + are not fully dimensioned. +- OLED actual PCB outline measured by user: 26 × 26 mm, superseding the seller's + 28.7 × 27.8 mm dimensions. Seller's 4.1 mm height remains unverified. +- OLED front view, connector at top: GND, VCC, SCL, SDA from left to right, + confirmed on actual module. Raw first-to-last span revised from 7 mm to 7.49 mm; + user confirms standard breadboard fit and agrees nominal pitch is 2.54 mm + (7.62 mm span). +- OLED mounting-hole diameter measured as 2 mm. User approved the latest edge + measurements as superseding the earlier 22.16 mm hole-spacing measurement: + centres are 1.75 mm from adjacent edges, giving 22.50 mm spacing in both axes. +- User verified the template's PCB outline and mounting-hole placement against + the actual OLED module: both fit perfectly. Header-pin centres were subsequently + corrected to 1.50 mm from the top PCB edge, superseding 0.75 mm. The header row + is therefore 0.25 mm nearer the top edge than the upper mounting-hole centres. +- User measured the display outline margins: top 4.5 mm, bottom 5 mm, left 1 mm, + right 0.5 mm. On the 26 mm PCB this defines a 24.5 × 16.5 mm rectangle from + (1, 4.5) to (25.5, 21), shown dashed in the template. This records the supplied + display boundary, not an independently verified active-pixel area or case cutout. +- User subsequently confirmed the revised template is "about a perfect fit", + validating the PCB outline, mounting-hole placement, corrected 1.50 mm header + position and display outline against the actual module. This is a user-reported + mechanical fit check, not electrical or fabrication validation. +- User explicitly approved a horizontally centred header, superseding the earlier + approximate 7.33 mm hole-to-pin measurements. +- Approved coordinates in mm, viewed from the display side with the header at + the top, origin at the top-left PCB corner, X right and Y down: + GND (9.19, 1.50), VCC (11.73, 1.50), SCL (14.27, 1.50), SDA (16.81, 1.50). + Mounting-hole centres: (1.75, 1.75), (24.25, 1.75), (1.75, 24.25), + (24.25, 24.25), each diameter 2 mm. Board outline: (0, 0) to (26, 26). +- `oled-fit-check.svg` is a 1:1 mechanical template of that geometry. Print at + 100%, without fit-to-page, and verify its 20 mm scale before checking the module. + Crosshairs denote header centres, not specified pad or drill diameters. This + template is not a KiCad footprint or a fabrication file. + +## Remaining mechanical/electrical checks + +1. OLED outline, mounting-hole placement, revised header position and display + outline are user fit-verified. Select carrier header/socket pads and drills + from the actual connector drawings. +2. Before final module outlines/courtyards, establish their registration to header + centres, connector overhang and display position from drawings or measurements. +3. Verify power-path schematic/regulator capacity and OLED pull-up implementation. + Photos alone do not establish those electrical properties. + +The native schematic, local libraries and routed two-layer PCB draft are present. +Before fabrication, finish the above checks, qualify the male RS-232 module map +and footprint, and confirm procurement. The carrier now proposes an 82 × 80 mm +stepped outline and four Ø3.2 mm M3 mounting holes; case hardware is not yet fixed. +The PCB's RF reserve is a draft design allocation, not a verified module antenna +keepout. Module/USB/DE-9 clearances must still be established from actual hardware. diff --git a/hardware/PCB/adafruit-research.md b/hardware/PCB/adafruit-research.md new file mode 100644 index 0000000..f90f847 --- /dev/null +++ b/hardware/PCB/adafruit-research.md @@ -0,0 +1,142 @@ +# Adafruit MAX3243 breakout: authoritative CAD header research + +Research date: 2026-09-20. Scope: source retrieval and pad/geometry extraction only; no project schematic or layout modified. + +## Critical product distinction + +**Product 5988 is the DE-9 female version. The male version is product 6253.** The product-5988 page's male variant link goes to `/product/6253`; each product description explicitly identifies its connector gender. Both link to the same Learn guide. Do not describe the downloaded CAD as verified male-specific CAD: its connector is `X2`, value `DE9-F`, package `F09HP`, and the repository README identifies product 5988. + +The exact header map below is proven for the published 5988 board. It is useful reference for the family, but identical male-board geometry/pad numbering has **not** been established by a male-specific CAD file or physical measurement. Confirm the actual 6253 module before releasing a male carrier footprint. No inference from connector gender or a generic DE-9 footprint is substituted for that check. + +## Provenance and downloaded originals + +Authoritative chain: + +1. [Adafruit Learn downloads](https://learn.adafruit.com/adafruit-rs-232-full-pinout-level-shifter-breakout/downloads) links to the Eagle repository below, a TI datasheet, fab print and 3D models. +2. [Adafruit PCB repository](https://github.com/adafruit/Adafruit-RS-232-Level-Shifter-Breakout-PCB). +3. Retrieved `main` commit **`63c6200bb3ef17d491089cfa6441b1810d79bb20`**, committed 2024-08-12T22:42:27Z. All four local originals were downloaded from this immutable revision, not a moving branch. +4. [Product 5988, female](https://www.adafruit.com/product/5988), [product 6253, male](https://www.adafruit.com/product/6253), and [Learn pinouts](https://learn.adafruit.com/adafruit-rs-232-full-pinout-level-shifter-breakout/pinouts) corroborate identity and signal names. + +Local files in `reference/`, unchanged upstream contents: + +| File | SHA-256 | +|---|---| +| `Adafruit RS-232 Full Pinout Level-Shifter Breakout.brd` | `6a7b35ef909f5a2d243c326c34db3957aaa01275bf2aac8e0c749ff18162e870` | +| `Adafruit RS-232 Full Pinout Level-Shifter Breakout.sch` | `4efbbe0ad14194e4e4563dd5f7dac007dfd52eba636f7390ffb822f3e81cd896` | +| `README.md` | `2825ba741a8ce83abdaf2c7cb9170641473357630ccbee40a0016dcdb5cd80bb` | +| `license.txt` | `075dad5e5fc96c27014fabc269f4f5732909cffd178a486f546d982b6cf86b74` | + +Raw URL prefix for each filename (URL-encode spaces): + +`https://raw.githubusercontent.com/adafruit/Adafruit-RS-232-Level-Shifter-Breakout-PCB/63c6200bb3ef17d491089cfa6441b1810d79bb20/` + +**License:** upstream `license.txt` is **Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)**. README attribution: “Designed by Limor Fried/Ladyada for Adafruit Industries.” README explicitly requires all its preceding text in redistribution; the full original README and license are therefore retained. Preserve these notices when redistributing CAD and comply with applicable attribution/share-alike obligations for adaptations. The CAD-derived content of this report is attributed to that design and provided under CC BY-SA 3.0. + +The guide also links [5988 3D CAD](https://github.com/adafruit/Adafruit_CAD_Parts/tree/main/5988%20RS-232%20Level%20Shifter). Its directory listing contains `.f3d`, `.step`, `.stl`, and `.jpg`; these were **not downloaded or used for measurements**, and their licensing was not independently assessed. No male-specific 3D model was verified in this research. + +## Exact header numbering and net map + +Source: Eagle XML `drawing/board/elements/element[@name='JP2']`, embedded `microbuilder` package `1X12_ROUND_76MIL`, and `drawing/board/signals/signal/contactref`. Cross-checked against schematic `JP2`, deviceset `HEADER-1X12`, selected device `76MIL`: symbol pin N maps directly to physical pad N. + +**Viewing convention:** component/top view, DE-9 pointing toward the top of the page (+Y), logic header along the bottom. X increases rightward, Y upward. The origin is the lower-left bounding-box corner of the bare PCB (the corner itself is rounded). These are Eagle board coordinates in **millimetres**, not a mating-face view and not a bottom view. + +```text + DE-9 / +Y + +-----------------------+ + | | + | o o | module mounting holes + | | + | 1 2 3 ... 12 | JP2, y = 2.667 mm + +-----------------------+ + Vin OFF + +X -> +``` + +| JP2 physical pad | Label / function | CAD net | X (mm) | Y (mm) | MAX3243 IC1 pad | DE-9 X2 pad via level shifter | +|---:|---|---|---:|---:|---:|---:| +| 1 | Vin | VCC | 1.905 | 2.667 | 26 | — | +| 2 | GND | GND | 4.445 | 2.667 | 25 | 5 (direct ground) | +| 3 | DCD | DCD | 6.985 | 2.667 | 15 | 1 | +| 4 | RX | RXD | 9.525 | 2.667 | 16 | 2 | +| 5 | TX | TXD | 12.065 | 2.667 | 13 | 3 | +| 6 | DTR | DTR | 14.605 | 2.667 | 14 | 4 | +| 7 | DSR | DSR | 17.145 | 2.667 | 17 | 6 | +| 8 | RTS | RTS | 19.685 | 2.667 | 12 | 7 | +| 9 | CTS | CTS | 22.225 | 2.667 | 19 | 8 | +| 10 | RI | RI | 24.765 | 2.667 | 18 | 9 | +| 11 | VLD | !INVALID | 27.305 | 2.667 | 21 | — | +| 12 | OFF | !FORCEOFF | 29.845 | 2.667 | 22 | — | + +**Left-to-right order: `Vin GND DCD RX TX DTR DSR RTS CTS RI VLD OFF`.** This is physical pad order, not the order of rows in the project's wiring table. + +At the logic header, TX/DTR/RTS are inputs to the MAX3243; RX/DCD/DSR/CTS/RI are outputs from it. Schematic gates explicitly map TX to T2IN, DTR to T1IN, RTS to T3IN, RX to R4OUT, DCD to R5OUT, DSR to R3OUT, CTS to R1OUT and RI to R2OUT. RS-232 and logic signal nets are separated by the chip; matching signal names do not mean direct continuity. + +OFF is **active low** (`!FORCEOFF`, IC1 pad 22) with 10 kΩ pull-up R1 to VCC. The Learn pinout page agrees. The upstream README and shop prose incorrectly say high shuts it down; do not propagate that prose error. VLD is `!INVALID`, high on valid input detection. Use 3.3 V Vin for this project's ESP32 interface, as already required by `docs/wiring.md`. + +## Exact published PCB geometry + +All figures below are nominal CAD dimensions, not measured tolerances. + +### Logic header JP2 + +- Single row, **12 plated through-hole pads at 2.54 mm (0.100 inch) pitch**. +- Element origin `(15.875, 2.667)`; no element rotation or mirroring (R0). +- Package local pad centres: `x = -13.970 + 2.540 × (N - 1)`, `y = 0`, N = 1…12. +- Board coordinates: `x = 1.905 + 2.540 × (N - 1)`, `y = 2.667`. +- First-to-last centre span **27.940 mm (1.100 inch)**. +- All holes: **1.000 mm drill**, explicit **1.9304 mm (76 mil) round copper diameter**. Each pad has `rot="R90"`; that does not rotate the header row or change a round pad's outline. +- Both end pad centres are **1.905 mm** from the corresponding vertical board edge. +- Row is **2.667 mm (0.105 inch)** above the lower bounding-box edge. +- No square pad-1 marker is defined by this package: identify pad 1 using Vin and the stated view, not assumed square copper. + +### Bare-board outline and mounting holes + +Source: `drawing/board/plain/wire[@layer='20']` and mounting-hole element/package definitions. + +- Bare PCB bounding box: **31.750 mm X × 29.337 mm Y** (1.250 × 1.155 inches), X = 0…31.750, Y = 0…29.337. +- Straight top edge `(0,29.337)` to `(31.750,29.337)`; square top corners. +- Bottom corners: **2.540 mm radius**, defined by 90° arcs `(0,2.540)` → `(2.540,0)` and `(29.210,0)` → `(31.750,2.540)`. +- Bottom straight edge: X = 2.540…29.210 at Y = 0. +- Module mounting holes: `U$2` at **(3.810, 11.430)** and `U$3` at **(27.940, 11.430)**. +- Both use `MOUNTINGHOLE_3.0_PLATEDTHIN`, pad `P$1`, **3.000 mm drill / 3.600 mm copper diameter**. They are plated pads, not anonymous NPTH holes, and neither appears in the board's signal contactrefs. +- Hole centre spacing **24.130 mm (0.950 inch)**; hole row is **8.763 mm** above the header row. + +For a carrier footprint using header pad 1 as `(0,0)` with Y still upward: + +- Header pads: `(2.540 × (N - 1), 0)`. +- Mounting hole centres: **(1.905, 8.763)** and **(26.035, 8.763)**. +- Bare-board bounding box: X = **−1.905…29.845**, Y = **−2.667…26.670**; retain corner arcs described above. + +If the destination CAD uses screen coordinates with Y downward, transform Y deliberately; do not silently mirror physical pad numbering. The placement side and whether the module faces up or down must be fixed before generating a carrier footprint. + +### DE-9 on the downloaded female CAD (not male qualification) + +`X2` origin `(15.875,17.907)`, R0, package `F09HP`, value `DE9-F`. + +| X2 pad | Board X (mm) | Board Y (mm) | CAD net | +|---|---:|---:|---| +| 1 | 10.3886 | 16.637 | RS_DCD | +| 2 | 13.1318 | 16.637 | RS_RXD | +| 3 | 15.8750 | 16.637 | RS_TXD | +| 4 | 18.6182 | 16.637 | RS_DTR | +| 5 | 21.3614 | 16.637 | GND | +| 6 | 11.7602 | 19.177 | RS_DSR | +| 7 | 14.5034 | 19.177 | RS_RTS | +| 8 | 17.2466 | 19.177 | RS_CTS | +| 9 | 19.9898 | 19.177 | RS_RI | +| G1 | 3.3528 | 17.907 | no signal contactref | +| G2 | 28.3972 | 17.907 | no signal contactref | + +Signal holes have 1.016 mm drill and 1.778 mm octagonal copper; shell/mechanical pads G1/G2 have 3.302 mm drill and 5.080 mm copper, spaced 25.0444 mm. Shell pads are not shown tied to GND by signal contactrefs; DE-9 pin 5 is grounded. These are **PCB solder-tail coordinates**, not front-face pin coordinates. + +The connector package's layer-21 drawing reaches local Y = 17.907, hence board Y = 35.814, beyond the board's Y = 29.337. This is library drawing evidence, **not a validated mechanical envelope**. Do not size an enclosure from silkscreen. Product pages list assembled dimensions of 33.6 × 32.0 × 14.1 mm (5988) and 33.7 × 31.8 × 14.2 mm (6253), with no coordinate/tolerance definition; these do not replace a male-specific mechanical drawing, and differ from the female library drawing extent. + +## Validation and next-use boundary + +- Parsed the actual Eagle board and schematic XML successfully using Python's standard-library XML parser. +- Joined package pad names to board signal contactrefs, applied JP2's unrotated element translation, and cross-checked schematic header numbering/net assignments. +- Extracted outline arcs, mounting-hole package dimensions, and connector pad data directly; no dimensions inferred from product photos. +- Recorded SHA-256 hashes of the downloaded originals. +- No firmware build or hardware tests performed: this task changed research/reference files only. +- **Ready:** exact published 5988 header map, pad centres, board outline and hole coordinates for CAD reference. +- **Still required for a male-module carrier release:** establish that the purchased module is 6253, verify its header order and mounting geometry against male-specific CAD or the physical module, and verify connector overhang, mating clearance, module height and mounting orientation. The shared guide alone is insufficient proof of identical male geometry. diff --git a/hardware/PCB/bom-draft.csv b/hardware/PCB/bom-draft.csv new file mode 100644 index 0000000..801ddea --- /dev/null +++ b/hardware/PCB/bom-draft.csv @@ -0,0 +1,8 @@ +References,Quantity,Description,Manufacturer,MPN or identification,Footprint,Status +U1,1,ESP32-S3 N16R8 development board,User supplied,HW-678 V0.0.0 / ASIN B0F3XMYYQY,Carrier:HW678_2x22_Provisional,Header pitch/spacing confirmed; connector drill fit and module envelope pending +U2,1,MAX3243 full-pinout RS-232 breakout male,Adafruit,6253,Carrier:MAX3243_Reference_Provisional,PCB-only reference footprint; schematic assignment blank; male header/geometry verification required +DS1,1,128x64 yellow-blue I2C OLED 26mm PCB,User supplied,ASIN B0F13SSSFB,Carrier:OLED_26mm_I2C_Provisional,Module geometry user-fit-verified; carrier header drill fit pending +SW1 SW2 SW3,3,Normally-open 6mm THT tactile switch,Omron,B3F-1000,Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x,Datasheet/footprint checked; stock unverified +R1 R2 R3,3,2.2k ohm 1 percent axial resistor at least 0.125W,TBD,TBD,Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal,Design value selected; exact MPN and body/lead fit pending +H1 H2 H3 H4,4,Proposed M3 case mounting locations with 3.2mm NPTH,TBD,TBD,MountingHole:MountingHole_3.2mm_M3,Board-only hole locations; screws and insert/standoff dimensions not selected +Assembly hardware,TBD,Module headers and optional beta-test sockets plus mounting hardware,TBD,TBD,,Not yet selected; not included in electrical component count diff --git a/hardware/PCB/button-notes.md b/hardware/PCB/button-notes.md new file mode 100644 index 0000000..e090385 --- /dev/null +++ b/hardware/PCB/button-notes.md @@ -0,0 +1,107 @@ +# Button selection: Omron B3F-1000 + +Verified 2026-09-20 against the Omron datasheet and installed KiCad libraries. This research covers three active-low GPIO-to-GND buttons. + +**Integration decision:** the A0 schematic now implements B3F-1000 switches with one **2.2 kΩ, 1%, at least 0.125 W external pull-up** per input. The lower-current/internal-pull-up-only discussion below records the selection rationale, not an unselected schematic option. Firmware is unchanged. Exact resistor MPN, supply tolerance/budget and stock remain release checks. + +## Schematic-ready recommendation + +**B3F-1000 fits the installed footprint mechanically and its normally-open contact topology matches the circuit. Low-current operation with internal pull-ups needs the qualification below.** + +For each of the three buttons: + +- Value / manufacturer part number: **B3F-1000**, Omron; standard silver-plated contacts, ivory flat plunger, no separate ground terminal. +- Symbol: **`Switch:SW_Push`** (normally open, two passive pins). +- Explicitly assign footprint: **`Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x`**. The installed symbol's default footprint field is empty. +- Symbol pin **1 → GPIO**, symbol pin **2 → GND**. The switch is nonpolar; swapping these two nets is electrically equivalent. + +| Function | Pin 1 net | Pin 2 net | +|---|---|---| +| Previous/back | GPIO10 | GND | +| Select/confirm | GPIO13 | GND | +| Next | GPIO14 | GND | + +GPIO assignments verified in `src/board_pins.h`. The PCB README specifies normally-open buttons to GND with internal pull-ups. Released = high; pressed = low. No voltage source connects directly through the switch: any external pull-up goes through a resistor to 3.3 V. + +## Exact terminal and pad mapping + +The installed footprint has **four physical holes but only two distinct electrical pad numbers: `1,1,2,2`**, not four uniquely numbered pads. The installed `SW_Push` symbol has pin 1 at the left and pin 2 at the right in its default orientation; pin numbers are hidden by the symbol. + +Unrotated footprint, front/top view; local coordinates in mm, positive Y downward: + +```text + 6.5 mm +KiCad pad 1 (0,0) ----------- KiCad pad 1 (6.5,0) +Omron terminal 4 Omron terminal 3 + NO + contact 4.5 mm +Omron terminal 2 Omron terminal 1 +KiCad pad 2 (0,4.5) --------- KiCad pad 2 (6.5,4.5) +``` + +The horizontal connections above are permanent internal connections; pressing joins the two rows. Omron datasheet **page 4**, upper-left **“Terminal Arrangement/Internal Connections (Top View)”**, explicitly shows terminals **4–3 common** and **2–1 common**. This maps to KiCad's upper pair numbered 1 and lower pair numbered 2 when aligned as shown. **Omron terminal 1 is not KiCad pad 1 in this orientation.** The manufacturer's separate bottom-view numbering sketch must not be mistaken for a top view. Omron states terminal numbers are not marked on the switches. A 180° insertion swaps the two electrical sides without affecting this nonpolar circuit. + +Both pads numbered 1 receive the symbol pin-1 net; both pads numbered 2 receive pin-2's net. Do not attach a four-unique-pin symbol to this footprint without an explicit remapping. Connecting GPIO and GND to two terminals within the same common pair would permanently ground the GPIO. + +The footprint sets `duplicate_pad_numbers_are_jumpers no`; do not assume PCB routing software will treat the internal metal as a routing jumper. Route/check the duplicate-pad nets normally. + +## Manufacturer dimensions and ratings + +Source: Omron B3F datasheet, ordering table p. 1, ratings/operating characteristics p. 3, B3F-1000 drawing p. 4. Dimensions below are mm. + +| Item | Datasheet specification | +|---|---| +| Body | 6 ±0.2 × 6 ±0.2 | +| Overall height above seating plane | 4.3 ±0.2 | +| Plunger diameter | 3.5 | +| Terminal row spacing | 4.5 ±0.2 | +| Formed terminal span at hole-entry region | 6.5 ±0.5 | +| Maximum-width dimension shown across formed leads | 7.7 ±0.5 | +| Lead projection below seating plane | 3.5 | +| Lead thickness / width callouts | 0.3 / 0.7 | +| Recommended PCB hole-centre grid | 6.5 ±0.1 × 4.5 ±0.1 | +| Recommended PCB holes | Four, diameter 1 ±0.1; reference drawing for PCB thickness 1.6 | +| General dimensional tolerance | ±0.4 unless otherwise specified | +| Contact form | SPST-NO | +| Rated resistive load, standard silver version | **1–50 mA at 3–24 VDC** | +| Minimum applicable load | **10 µA at 1 VDC, reference value** | +| Initial contact resistance | 100 mΩ maximum | +| Bounce | 5 ms maximum | +| Operating force | 0.98 ±0.29 N (100 ±30 gf) | +| Release force | 0.2 N minimum | +| Pretravel | 0.25 +0.2/−0.1 | +| Durability for B3F-1000, 0.98 N | 1,000,000 operations minimum | +| Protection / washing | IP00 / washing not possible | + +### Installed footprint comparison + +Inspected `/usr/share/kicad/footprints/Button_Switch_THT.pretty/SW_TH_Tactile_Omron_B3F-100x.kicad_mod` (file format version `20260206`, generator version `10.0`) and `/usr/share/kicad/symbols/Switch.kicad_sym`. + +- Hole centres: `(0,0)`, `(6.5,0)`, `(0,4.5)`, `(6.5,4.5)` — match Omron's nominal PCB grid. +- All four plated through-hole pads: circular copper diameter **1.7**, drill **1.0**, front/back copper and mask — nominal drill matches Omron's reference hole diameter. Confirm the fabricator's finished-hole tolerance when ordering. +- Fab body: `(0.25,-0.75)` to `(6.25,5.25)`, **6 × 6**, matching nominal body dimensions. +- Courtyard: `(-1.1,-1.1)` to `(7.6,5.6)`, **8.7 × 6.7**. This is a library placement boundary, not an enclosure or finger-access clearance specification. +- Footprint description specifies H4.3 mm. No physical sample fit, enclosure-height check, or independent 3D-model measurement was performed. + +## Low-current qualification / selection decision + +**Do not claim internal-pull-up operation meets the standard part's full rated-load range.** At 3.3 V, pull-up resistance greater than 3.3 kΩ gives less than 1 mA contact current. For illustration only, 45 kΩ would give about 73 µA; that is not a verified resistance specification for this board's GPIOs. + +Omron's 10 µA / 1 V minimum is explicitly a **reference value**, not an unconditional low-current reliability guarantee. B3F-1000 is a reasonable prototype choice, but internal-pull-up-only contact reliability should be qualified in the intended environment and over life. + +For a conservative silver-contact design within the stated rated load, consider **one external 2.2 kΩ pull-up to 3.3 V per button** (about 1.5 mA while pressed); verify supply/resistor tolerances and GPIO limits before adopting. This recommendation was subsequently adopted in the A0 carrier schematic; see the integration decision above. If low current is important, the datasheet also lists **B3F-1002-G** with gold contacts in the same p. 4 dimensional group, rated 100 µA–50 mA at 3–24 VDC, but with a different operating force (1.76 ±0.49 N); weak internal pull-ups are not automatically within that rated range either. It has not been selected or stock-checked here. + +Retain firmware debouncing; a mechanical switch is not bounce-free. The device is unsealed (IP00), and the datasheet prohibits washing. + +## Supply evidence + +**Live stock not verified; no supply assurance.** On 2026-09-20 a request to the [DigiKey B3F-1000 product URL](https://www.digikey.com/en/products/detail/omron-electronics-inc-emc-div/B3F-1000/33150) returned HTTP 403 / an anti-bot challenge. No quantity, price, lead time, or lifecycle status could be established from that response. Confirm the exact MPN and available quantity with a distributor before BOM release; datasheet availability is not stock evidence. + +## Evidence and remaining checks + +- [Authoritative Omron datasheet](https://omronfs.omron.com/en_US/ecb/products/pdf/en-b3f.pdf), retrieved 2026-09-20. +- [Local PDF](reference/button-omron-b3f.pdf). +- [Extracted text](reference/button-omron-b3f.txt) for searching; use the PDF for drawing interpretation. +- [Rendered page 4](reference/button-omron-b3f-page4.png), visually checked for the internal connections and dimensions. + +Before manufacturing: validate the selected pull-up strategy against supply tolerances/budget; check ERC/net assignment and PCB DRC in the actual design; confirm finished holes, enclosure/actuator access and a sample's fit/continuity; confirm procurement. This review verifies datasheet-to-library compatibility, not a completed-board electrical or mechanical test. diff --git a/hardware/PCB/footprint-notes.md b/hardware/PCB/footprint-notes.md new file mode 100644 index 0000000..e5a299b --- /dev/null +++ b/hardware/PCB/footprint-notes.md @@ -0,0 +1,105 @@ +# Provisional carrier module footprints + +These project-local footprints are in `Carrier.pretty`. They are mechanical +starting points, **not fabrication-ready connector selections**. Both are now +assigned to their matching symbols in the native schematic through the project +library tables and used in the routed PCB draft. The assembled module 3D models +are not provided. See `pcb-draft-notes.md` for placement/routing and +`rs232-footprint-notes.md` for the additional provisional RS-232 reference footprint. + +## Shared pad/drill provenance and limits + +Reference inspected locally: installed KiCad library footprint +`Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical`, file +`/usr/share/kicad/footprints/Connector_PinHeader_2.54mm.pretty/PinHeader_1x04_P2.54mm_Vertical.kicad_mod` +(format version `20260206`; local KiCad `10.0.6-1.fc44`). + +Both footprints use that reference's **1.70 × 1.70 mm plated through-hole pads, +1.00 mm drills, rectangular pad 1, and circular remaining pads**, on +`*.Cu` and `*.Mask`, with unused copper layers retained. Nominal pitch is 2.54 mm. +Only the reference's pad/drill convention is reused, not its connector body, +courtyard, or 3D model. HW678 pad 23 is circular: only overall pad 1 is rectangular. + +**PROVISIONAL connector fit — awaiting the selected actual pin/socket datasheet.** +Breadboard fit supports centre spacing, not drill size, finished-hole tolerance, +annular-ring suitability, socket body clearance, mating height, or solderability. +Validate those against the actual final headers and beta-test sockets and the PCB +fabricator's process before release. No electrical nets or ESP32 GPIO assignments +are inferred. No courtyards are supplied: module/connector assembly clearances +remain incomplete, so automated courtyard checks cannot establish fit. + +Coordinates below are millimetres, unrotated on the carrier front side, X right +and Y down. Views are not mirrored. Placement on the back side or viewing the +module from its solder side requires the appropriate KiCad transform; do not +silently reverse the numbering. + +## `Carrier:OLED_26mm_I2C_Provisional` + +Origin: top-left corner of the module PCB, viewed from the front/display side, +header at the top. User-verified geometry from the current request and the later +mechanical-evidence section of `README.md`: + +| Pad | Signal | X | Y | +|---|---|---:|---:| +| 1 | GND | 9.19 | 1.50 | +| 2 | VCC | 11.73 | 1.50 | +| 3 | SCL | 14.27 | 1.50 | +| 4 | SDA | 16.81 | 1.50 | + +- PCB boundary: (0, 0) to (26, 26), solid rectangle on `F.Fab`. + This depicts the module, not the carrier's routed edge; no `Edge.Cuts` is used. +- Four unnumbered, non-plated through holes, diameter 2.00 mm, at + (1.75, 1.75), (24.25, 1.75), (1.75, 24.25), (24.25, 24.25). + Hole centres are 1.75 mm from adjacent edges, with 22.50 mm spacing in both axes. + These transfer the verified module hole geometry to the carrier; they do not + select screws, inserts, bosses, or hardware clearance envelopes. +- Display boundary: (1, 4.5) to (25.5, 21), 24.5 × 16.5 mm, dashed on `F.Fab`. + This is the supplied display boundary, not a verified active-pixel area or case cutout. +- Pad-to-signal mapping is documented here and in the footprint description; + footprint pads themselves have numbers, not assigned nets. + +The approved geometry supersedes the earlier 22.16 mm hole-spacing measurement: +22.50 mm hole spacing, Y=1.50 mm header centres, and the centred header coordinates +above apply. See README for the user-reported successful template fit check. + +## `Carrier:HW678_2x22_Provisional` + +Component/top view: antenna up, USB connectors down. Origin is the top-left header +centre (pad 1), **not a PCB corner**. + +- Left row: pads 1 through 22, top to bottom, X=0. +- Right row: pads 23 through 44, top to bottom, X=25.40. +- Y=0 through 53.34 in 2.54 mm increments for each row (21 intervals). +- User breadboard fit verifies nominal 2.54 mm pitch and 25.40 mm row spacing; + these supersede the earlier raw caliper dimensions in README. +- Numbering follows the project's explicit convention, not a generic dual-row + connector's alternating or counterclockwise numbering. Physical numbers do + **not** establish GPIO, supply, or ground assignments. +- Only pads and annotation text are present. **No PCB outline, antenna keepout, + courtyard, USB envelope, mounting holes, or 3D model is guessed.** Text positions + are annotations, not dimensional evidence. Outline registration, antenna extent, + connector offsets/overhang, and assembly height remain unknown. + +## Validation and release gates + +Validation performed with KiCad 10.0.6 `pcbnew.FootprintLoad`: both footprints +parsed successfully. Assertions passed for pad counts, all numbered pad positions, +pad shapes/types/sizes/drills, OLED NPTH positions and diameters, both OLED `F.Fab` +rectangle bounds, and absence of courtyards, `Edge.Cuts`, and keepout zones. +HW678 was also checked to contain no graphical shapes. The local Python binding +emitted three startup `PROPERTY_ENUM` assertions (also seen on a version-only +import); these did not prevent loading or the checks from passing. + +Repeat the retained footprint regression checks from the repository root with: + +```sh +/usr/bin/python3 -B hardware/PCB/validate_footprints.py +``` + +This requires the system Python with KiCad's `pcbnew` binding. It checks the +native-loaded pad counts, coordinates, pad types, sizes, drills and geometry. Parsing is +not DRC, electrical verification, connector fit verification, or fabrication approval. +Print both footprints at 1:1 and check the real assemblies, especially HW678 row +numbering/orientation. Before layout release, select and verify connectors, map +HW678 pins from reliable board evidence, and establish module envelopes, +antenna restrictions, USB access, mounting hardware, and courtyards. diff --git a/hardware/PCB/fp-lib-table b/hardware/PCB/fp-lib-table new file mode 100644 index 0000000..292295c --- /dev/null +++ b/hardware/PCB/fp-lib-table @@ -0,0 +1,6 @@ +(fp_lib_table (version 7) + (lib (name "Carrier")(type "KiCad")(uri "${KIPRJMOD}/Carrier.pretty")(options "")(descr "Provisional module carrier footprints; see footprint-notes.md")) + (lib (name "Button_Switch_THT")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Button_Switch_THT.pretty")(options "")(descr "KiCad standard THT switches")) + (lib (name "Resistor_THT")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Resistor_THT.pretty")(options "")(descr "KiCad standard axial resistors")) + (lib (name "MountingHole")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/MountingHole.pretty")(options "")(descr "KiCad standard mounting holes")) +) diff --git a/hardware/PCB/generate_pcb_draft.py b/hardware/PCB/generate_pcb_draft.py new file mode 100644 index 0000000..df8649f --- /dev/null +++ b/hardware/PCB/generate_pcb_draft.py @@ -0,0 +1,221 @@ +#!/usr/bin/env python3 +"""Create the compact placement draft from a fresh KiCad XML netlist. + +Requires system Python + pcbnew. Refuses to overwrite an existing PCB unless +--overwrite is explicit. This is a draft generator, not a manufacturing tool. +Does not modify the schematic or footprint libraries. KiCad SaveBoard also saves +PCB design settings into the project; close the project before regeneration. +""" +import argparse +import json +from pathlib import Path +import re +import subprocess +import xml.etree.ElementTree as ET +import pcbnew as p + +ROOT = Path(__file__).resolve().parent +PCB = ROOT / "serial-carrier.kicad_pcb" +LIBS = Path("/usr/share/kicad/footprints") +ORIGIN = (100, 100) +OUTLINE = [(0,0), (82,0), (82,80), (36,80), (36,61), (0,61)] +PLACEMENT = { + "U1": ("Carrier:HW678_2x22_Provisional", 8, 4), + "U2": ("Carrier:MAX3243_Reference_Provisional", 43, 30), + "DS1": ("Carrier:OLED_26mm_I2C_Provisional", 43, 36), + "R1": ("Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal", 43, 34), + "R2": ("Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal", 54, 34), + "R3": ("Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal", 65, 34), + "SW1": ("Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x", 43, 68), + "SW2": ("Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x", 55, 68), + "SW3": ("Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x", 67, 68), +} +MOUNTS = [(3.5,3.5), (3.5,56), (78,4), (78,76)] +# Deliberate allocation, NOT a measured antenna envelope or an RF guarantee. +RF_RESERVE = [(10,0), (31,0), (31,13), (10,13)] + +def mm(v): + return p.FromMM(v) + +def xy(x,y): + return p.VECTOR2I(mm(x+ORIGIN[0]), mm(y+ORIGIN[1])) + +def text(board, value, x, y, layer=p.F_SilkS, size=1): + item = p.PCB_TEXT(board) + item.SetText(value) + item.SetPosition(xy(x,y)) + item.SetLayer(layer) + item.SetTextSize(p.VECTOR2I(mm(size),mm(size))) + item.SetTextThickness(mm(0.15)) + board.Add(item) + return item + +def polygon(zone, points): + poly=zone.Outline() + poly.NewOutline() + for x,y in points: + pt=xy(x,y) + poly.Append(pt.x,pt.y) + +def load(lib_id): + lib,name=lib_id.split(":",1) + folder=ROOT / "Carrier.pretty" if lib=="Carrier" else LIBS / (lib+".pretty") + fp=p.FootprintLoad(str(folder),name) + if fp is None: + raise RuntimeError("Cannot load "+lib_id) + fp.SetFPIDAsString(lib_id) + return fp + +def quiet_footprint(fp): + # Retain all mechanical geometry, but replace sprawling research annotation + # text with concise board annotations. Libraries are never modified. + for graphic in list(fp.GraphicalItems()): + if isinstance(graphic,p.PCB_TEXT): + fp.Remove(graphic) + fp.Value().SetVisible(False) + fp.Reference().SetTextSize(p.VECTOR2I(mm(1),mm(1))) + fp.Reference().SetTextThickness(mm(0.15)) + fp.Reference().SetLayer(p.F_SilkS) + + +def copy_schematic_fields(fp, component): + for field in component.findall("fields/field"): + name=field.get("name") + if name in ("Reference", "Value", "Footprint"): + continue + fp.SetField(name, field.text or "") + fp.GetField(name).SetVisible(False) + + +def configure_draft_netclasses(): + # SaveBoard creates the project defaults. Align future interactive routing + # with the draft's physical minimum widths and its explicit power routing. + path=ROOT/"serial-carrier.kicad_pro" + project=json.loads(path.read_text()) + settings=project["net_settings"] + default=next(c for c in settings["classes"] if c["name"]=="Default") + default.update(clearance=0.25, track_width=0.25, via_diameter=0.7, via_drill=0.3) + power=dict(default, name="Power", priority=0, track_width=0.5, diff_pair_width=0.25) + settings["classes"]=[c for c in settings["classes"] if c["name"]!="Power"]+[power] + patterns=[v for v in settings.get("netclass_patterns",[]) if v["pattern"] not in ("/+3V3","/GND")] + settings["netclass_patterns"]=patterns+[{"netclass":"Power","pattern":name} for name in ("/+3V3","/GND")] + path.write_text(json.dumps(project,indent=2)+"\n") + + +def main(): + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument("--overwrite",action="store_true") + args=parser.parse_args() + if PCB.exists() and not args.overwrite: + parser.error("PCB exists; preserve manual edits or explicitly use --overwrite") + if any(ROOT.glob("~serial-carrier.*.lck")): + parser.error("Project is open in KiCad; close it before regenerating PCB/settings") + netfile=ROOT / "validation/pcb-source-netlist.xml" + subprocess.run(["kicad-cli","sch","export","netlist","--format","kicadxml","-o",str(netfile),str(ROOT/"serial-carrier.kicad_sch")],check=True) + source=ET.parse(netfile).getroot() + components={c.get("ref"):c for c in source.findall("components/comp")} + assert set(components)==set(PLACEMENT), "Schematic component set changed; review layout" + schematic=ROOT.joinpath("serial-carrier.kicad_sch").read_text() + root_uuid=re.search(r'\(uuid "?([a-f0-9-]{36})"?\)',schematic).group(1) + board=p.BOARD() + board.SetCopperLayerCount(2) + settings=board.GetDesignSettings() + settings.SetBoardThickness(mm(1.6)) + settings.m_MinClearance=mm(0.25) + settings.m_CopperEdgeClearance=mm(0.5) + settings.m_HoleClearance=mm(0.25) + settings.m_TrackMinWidth=mm(0.25) + settings.m_ViasMinSize=mm(0.7) + # SaveBoard persists these proposed draft rules into the project settings. + title=board.GetTitleBlock() + title.SetTitle("Serial Swiss Army Knife - 82x80 mm carrier draft") + title.SetRevision("A0 DRAFT") + title.SetComment(0,"NOT FOR FABRICATION - male module / USB / antenna geometry unverified") + pad_nets={} + for source_net in source.findall("nets/net"): + net=p.NETINFO_ITEM(board,source_net.get("name")) + board.Add(net) + for node in source_net.findall("node"): + pad_nets[node.get("ref"),node.get("pin")]=(net,node) + for ref,(lib_id,x,y) in PLACEMENT.items(): + comp=components[ref] + if ref != "U2": + assert comp.findtext("footprint")==lib_id,(ref,"Schematic footprint changed") + fp=load(lib_id) + fp.SetReference(ref) + fp.SetValue(comp.findtext("value")) + path=p.KIID_PATH() + path.push_back(p.KIID(root_uuid)) + path.push_back(p.KIID(comp.findtext("tstamps"))) + fp.SetPath(path) + fp.SetSheetfile("serial-carrier.kicad_sch") + fp.SetSheetname("serial-carrier") + fp.SetPosition(xy(x,y)) + board.Add(fp) + quiet_footprint(fp) + copy_schematic_fields(fp,comp) + if ref=="U1": + fp.Reference().SetPosition(xy(20.7,25)) + elif ref=="U2": + fp.Reference().SetPosition(xy(56.97,18)) + elif ref=="DS1": + fp.Reference().SetPosition(xy(56,49)) + elif ref.startswith("SW"): + fp.Reference().SetPosition(xy(x+3.25,y-2)) + else: + fp.Reference().SetLayer(p.F_Fab) + fp.Reference().SetPosition(xy(x+3.81,y-1.6)) + for pad in fp.Pads(): + key=ref,pad.GetNumber() + if pad.GetNumber(): + net,node=pad_nets[key] + pad.SetNet(net) + pad.SetPinFunction(node.get("pinfunction", "")) + pad.SetPinType(node.get("pintype", "passive")) + for i,(x,y) in enumerate(MOUNTS,1): + fp=load("MountingHole:MountingHole_3.2mm_M3") + fp.SetReference("H"+str(i)) + fp.SetValue("M3 mounting proposal / 3.2mm") + fp.SetBoardOnly(True) + fp.SetExcludedFromBOM(True) + fp.SetExcludedFromPosFiles(True) + fp.SetPosition(xy(x,y)) + board.Add(fp) + quiet_footprint(fp) + fp.Reference().SetVisible(False) + for a,b in zip(OUTLINE,OUTLINE[1:]+OUTLINE[:1]): + edge=p.PCB_SHAPE(board) + edge.SetShape(p.SHAPE_T_SEGMENT) + edge.SetStart(xy(*a)); edge.SetEnd(xy(*b)) + edge.SetLayer(p.Edge_Cuts); edge.SetWidth(mm(0.05)) + board.Add(edge) + reserve=p.ZONE(board) + reserve.SetIsRuleArea(True) + layers=p.LSET(); layers.AddLayer(p.F_Cu); layers.AddLayer(p.B_Cu) + reserve.SetLayerSet(layers) + reserve.SetZoneName("PROVISIONAL RF RESERVE - verify actual antenna clearance") + reserve.SetDoNotAllowTracks(True); reserve.SetDoNotAllowVias(True) + reserve.SetDoNotAllowZoneFills(True); reserve.SetDoNotAllowPads(True) + reserve.SetDoNotAllowFootprints(False) # the module itself spans this region + polygon(reserve,RF_RESERVE) + board.Add(reserve) + text(board,"RF RESERVE",20.5,7,p.Dwgs_User,1.2) + text(board,"VERIFY ANTENNA",20.5,10,p.Dwgs_User,1) + text(board,"ESP32 HW678",20.7,29) + text(board,"USB ACCESS - VERIFY",18,64,p.Dwgs_User,1) + text(board,"DE-9 OUT / VERIFY MALE",56.97,1.5,p.Dwgs_User,1) + text(board,"MAX3243 REF",56.97,21) + text(board,"26mm OLED",56,52) + for label,x in zip(("BACK","SELECT","NEXT"),(46.25,58.25,70.25)): + text(board,label,x,75, size=0.9) + text(board,"DRAFT - NOT FOR FAB",56,78,size=0.9) + text(board,"82 x 80 mm / 2 copper layers",41,-5,p.Dwgs_User,1.5) + text(board,"Carrier envelope only; module overhang and connector clearance not qualified",41,-2.5,p.Dwgs_User,0.9) + board.BuildConnectivity() + p.SaveBoard(str(PCB),board) + configure_draft_netclasses() + print("Created",PCB,"with 9 circuit footprints, 4 proposed M3 mounts, 2 copper layers.") + print("Placement draft only. Board-only U2 footprint is a female-CAD reference, not male qualification.") + +if __name__=="__main__": + main() diff --git a/hardware/PCB/generate_schematic.py b/hardware/PCB/generate_schematic.py new file mode 100644 index 0000000..85f5190 --- /dev/null +++ b/hardware/PCB/generate_schematic.py @@ -0,0 +1,167 @@ +#!/usr/bin/env python3 +"""Generate the initial native KiCad carrier schematic (Python stdlib only). + +Explicit bootstrap/regeneration tool: overwrites the generated schematic, symbol +library and library tables. Do not run over subsequent manual KiCad edits without +reviewing/backing them up. It does not regenerate footprints or the fit template. +""" +import json +from pathlib import Path +import uuid + +ROOT = Path(__file__).resolve().parent +PROJECT = "serial-carrier" +NS = uuid.UUID("b6f75dd1-a843-42f2-9067-57c995968145") + +def uid(key): + return str(uuid.uuid5(NS, key)) + +def q(value): + return json.dumps(str(value), ensure_ascii=False) + +def n(value): + return f"{value:.4f}".rstrip("0").rstrip(".") if value else "0" + +def effects(size=1.27, extra=""): + return f"(effects (font (size {size} {size})) {extra})" + +def prop(name, value, x=0, y=0, hidden=False): + return f'(property {q(name)} {q(value)} (at {n(x)} {n(y)} 0) {effects(extra="(hide yes)" if hidden else "")})' + +# Physical module numbering is a project convention, not ESP32 GPIO numbering: +# component side, antenna up / USB down; left row 1..22, right row 23..44. +left = ["3V3", "3V3", "EN", "GPIO4", "GPIO5", "GPIO6", "GPIO7", "GPIO15", "GPIO16", "GPIO17", "GPIO18", "GPIO8", "GPIO3", "GPIO46", "GPIO9", "GPIO10", "GPIO11", "GPIO12", "GPIO13", "GPIO14", "5V", "GND"] +right = ["GND", "GPIO43", "GPIO44", "GPIO1", "GPIO2", "GPIO42", "GPIO41", "GPIO40", "GPIO39", "GPIO38", "GPIO37", "GPIO36", "GPIO35", "GPIO0", "GPIO45", "GPIO48", "GPIO47", "GPIO21", "GPIO20", "GPIO19", "GND", "GND"] +GPIO_NET = {4:"RS_DCD",5:"RS_DSR",6:"RS_RI",7:"RS_DTR",8:"RS_VALID",9:"RS_OFF_N",10:"BTN_PREVIOUS",11:"OLED_SDA",12:"OLED_SCL",13:"BTN_SELECT",14:"BTN_NEXT",15:"RS_RTS",16:"RS_CTS",17:"RS_TX",18:"RS_RX"} +OUTPUTS = {7, 12, 15, 17} +INPUTS = {4, 5, 6, 8, 10, 13, 14, 16, 18} + +def gpio_type(name): + if not name.startswith("GPIO"): + return "input" if name == "EN" else "passive" + number = int(name[4:]) + if number == 9: + # Model the programmable MCU pad, not a discrete open-collector device. + # The required firmware open-drain mode and module pull-up are noted on sheet. + return "bidirectional" + return "output" if number in OUTPUTS else "input" if number in INPUTS else "bidirectional" + +# Pin tuples: physical number, name, electrical type, local X, local Y, angle. +MCU = [] +for side, names in enumerate((left, right)): + for index, name in enumerate(names): + number = index + 1 + side * 22 + kind = "power_out" if number in (1, 22) else gpio_type(name) + MCU.append((str(number), name, kind, -22.86 if side == 0 else 22.86, 26.67-index*2.54, 0 if side == 0 else 180)) + +# Published Adafruit 5988 CAD reference; male 6253 correspondence is provisional. +RS_NAMES = ["Vin", "GND", "DCD", "RX", "TX", "DTR", "DSR", "RTS", "CTS", "RI", "VLD", "OFF_N"] +RS = [(str(i+1), name, "power_in" if i < 2 else "input" if name in ("TX","DTR","RTS","OFF_N") else "output", -20.32, 13.97-i*2.54, 0) for i,name in enumerate(RS_NAMES)] +OLED = [(str(i+1),name,kind,-15.24,3.81-i*2.54,0) for i,(name,kind) in enumerate((("GND","power_in"),("VCC","power_in"),("SCL","input"),("SDA","bidirectional")))] +TWO = [("1","~","passive",-5.08,0,0),("2","~","passive",5.08,0,180)] + +SPECS = { + "HW678_N16R8": (MCU, 17.78, 29.21, "U", "Carrier:HW678_2x22_Provisional", "HW-678 V0.0.0 / N16R8 carrier interface; project numbering; onboard USB/regulator retained"), + "MAX3243_Module_Reference": (RS, 15.24, 17.78, "U", "", "Adafruit male 6253 intended; physical numbering from published female 5988 CAD, VERIFY MALE"), + "OLED_I2C_26mm": (OLED, 10.16, 7.62, "DS", "Carrier:OLED_26mm_I2C_Provisional", "User fit-verified 26 mm OLED; front/top header GND VCC SCL SDA"), + "SW_NO": (TWO, 2.54, 2.54, "SW", "Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x", "Normally open contact; footprint duplicates pads 1 and 2 for internally common terminal pairs"), + "R": (TWO, 2.54, 1.016, "R", "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal", "Resistor, axial DIN0207 footprint; exact MPN pending") +} + +def symbol_definition(name, embedded=False): + pins, halfwidth, halfheight, ref, footprint, description = SPECS[name] + out = [f'(symbol {q("Carrier:"+name if embedded else name)} (pin_names (offset 0.762)) (in_bom yes) (on_board yes)', + prop("Reference", ref, 0, halfheight+5.08), prop("Value", name, 0, halfheight+2.54), + prop("Footprint", footprint, hidden=True), prop("Datasheet", "", hidden=True), prop("Description",description,hidden=True)] + if name == "SW_NO": + shape = '(polyline (pts (xy -2.54 0) (xy 2.54 1.524)) (stroke (width 0.254) (type default)) (fill (type none)))' + shape += ''.join(f'(circle (center {x} 0) (radius 0.35) (stroke (width 0.1524) (type default)) (fill (type none)))' for x in (-2.54,2.54)) + else: + shape = f'(rectangle (start {-halfwidth} {halfheight}) (end {halfwidth} {-halfheight}) (stroke (width 0.254) (type default)) (fill (type background)))' + out.append(f'(symbol {q(name+"_0_1")} {shape})') + out.append(f'(symbol {q(name+"_1_1")}') + for number,label,kind,x,y,angle in pins: + length = abs(x)-halfwidth + out.append(f'(pin {kind} line (at {n(x)} {n(y)} {angle}) (length {n(length)}) (name {q(label)} {effects(1.016)}) (number {q(number)} {effects(1.016)}))') + out.extend([')', ')']) + return '\n'.join(out) + +ROOT.joinpath("Carrier.kicad_sym").write_text('(kicad_symbol_lib (version 20231120) (generator "kicad_symbol_editor")\n'+'\n'.join(symbol_definition(name) for name in SPECS)+'\n)\n') +ROOT.joinpath("sym-lib-table").write_text('(sym_lib_table (version 7)\n (lib (name "Carrier")(type "KiCad")(uri "${KIPRJMOD}/Carrier.kicad_sym")(options "")(descr "Project-local module interfaces"))\n)\n') +ROOT.joinpath("fp-lib-table").write_text('(fp_lib_table (version 7)\n (lib (name "Carrier")(type "KiCad")(uri "${KIPRJMOD}/Carrier.pretty")(options "")(descr "Provisional module carrier footprints; see footprint-notes.md"))\n (lib (name "Button_Switch_THT")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Button_Switch_THT.pretty")(options "")(descr "KiCad standard THT switches"))\n (lib (name "Resistor_THT")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/Resistor_THT.pretty")(options "")(descr "KiCad standard axial resistors"))\n (lib (name "MountingHole")(type "KiCad")(uri "${KICAD10_FOOTPRINT_DIR}/MountingHole.pretty")(options "")(descr "KiCad standard mounting holes"))\n)\n') +# Preserve project settings on regeneration. +project_file = ROOT / (PROJECT + ".kicad_pro") +if not project_file.exists(): + project_file.write_text(json.dumps({"meta":{"filename":project_file.name,"version":3}},indent=2)+"\n") + +root_uuid = uid("root") +items = [f'(kicad_sch (version 20250114) (generator "eeschema") (uuid {q(root_uuid)}) (paper "A3")', + '(title_block (title "ESP32 Serial Swiss Army Knife - Module Carrier") (date "2026-09-20") (rev "A0 DRAFT") (comment 1 "Not fabrication-ready: provisional module footprints and male RS-232 mapping"))', + '(lib_symbols '+'\n'.join(symbol_definition(name,True) for name in SPECS)+')'] +expected = {} + +def wire(x1,y1,x2,y2,key): + items.append(f'(wire (pts (xy {n(x1)} {n(y1)}) (xy {n(x2)} {n(y2)})) (stroke (width 0) (type default)) (uuid {q(uid("wire:"+key))}))') + +def label(net,x,y,key): + items.append(f'(label {q(net)} (at {n(x)} {n(y)} 0) {effects(1.016,"(justify left bottom)")} (uuid {q(uid("label:"+key))}))') + +def note(text,x,y,size=1.27): + items.append(f'(text {q(text)} (at {n(x)} {n(y)} 0) {effects(size,"(justify left top)")} (uuid {q(uid("text:"+text))}))') + +def place(name,ref,value,x,y,nets,extra=None): + pins,hw,hh,_,footprint,description = SPECS[name] + instance = [f'(symbol (lib_id {q("Carrier:"+name)}) (at {n(x)} {n(y)} 0) (unit 1) (in_bom yes) (on_board yes) (dnp no) (uuid {q(uid(ref))})', + prop("Reference",ref,x,y-hh-5.08),prop("Value",value,x,y-hh-2.54),prop("Footprint",footprint,x,y,True),prop("Datasheet","",x,y,True)] + for k,v in (extra or {}).items(): + instance.append(prop(k,v,x,y,True)) + instance.extend(f'(pin {q(p[0])} (uuid {q(uid(ref+":"+p[0]))}))' for p in pins) + instance.append(f'(instances (project {q(PROJECT)} (path {q("/"+root_uuid)} (reference {q(ref)}) (unit 1)))))') + items.append('\n'.join(instance)) + for number,_,_,px,py,angle in pins: + ax,ay=x+px,y-py + net=nets.get(number) + key=ref+":"+number + if net is None: + items.append(f'(no_connect (at {n(ax)} {n(ay)}) (uuid {q(uid("nc:"+key))}))') + else: + end=ax-12.7 if angle==0 else ax+12.7 + wire(ax,ay,end,ay,key) + label(net,end,ay,key) + expected.setdefault(net,[]).append([ref,number]) + +mcu_nets={} +for number,name,*_ in MCU: + if name == "3V3": + mcu_nets[number]="+3V3" + elif name == "GND": + mcu_nets[number]="GND" + elif name.startswith("GPIO") and int(name[4:]) in GPIO_NET: + mcu_nets[number]=GPIO_NET[int(name[4:])] +place("HW678_N16R8","U1","HW678 / S3-N16R8",95.25,109.22,mcu_nets,{"Status":"Header geometry nominal; outline/antenna clearance pending","Pin_numbering":"Left 1-22; right 23-44; both top-to-bottom, antenna up"}) +rs_nets=dict(zip(map(str,range(1,13)),["+3V3","GND","RS_DCD","RS_RX","RS_TX","RS_DTR","RS_DSR","RS_RTS","RS_CTS","RS_RI","RS_VALID","RS_OFF_N"])) +place("MAX3243_Module_Reference","U2","Adafruit MAX3243 / male 6253",228.6,96.52,rs_nets,{"Status":"VERIFY male header numbering; footprint intentionally unassigned","Datasheet_source":"adafruit-research.md; reference female 5988 CAD"}) +place("OLED_I2C_26mm","DS1","128x64 I2C OLED / 0x3C",228.6,152.4,{"1":"GND","2":"+3V3","3":"OLED_SCL","4":"OLED_SDA"},{"Status":"Module outline/header/display user fit-verified; pad/drill fit provisional"}) +for index,(net,function) in enumerate((("BTN_PREVIOUS","Previous / back"),("BTN_SELECT","Select / confirm"),("BTN_NEXT","Next")),1): + y=88.9+(index-1)*35.56 + place("R",f"R{index}","2.2k 1%",327.66,y,{"1":"+3V3","2":net},{"Rating":"At least 0.125 W; exact resistor MPN pending"}) + place("SW_NO",f"SW{index}","B3F-1000",327.66,y+15.24,{"1":net,"2":"GND"},{"Manufacturer":"Omron","MPN":"B3F-1000","Function":function,"Procurement":"Live stock not verified"}) + note(function,302.26,y+21.59,1.016) + +note("MODULE CARRIER - INITIAL SCHEMATIC",15.24,15.24,2.54) +note("Native KiCad 10 schematic. Named wire labels join matching nets on this sheet.\nRead hardware/PCB/README.md before layout or fabrication.",15.24,24.13) +note("U1: complete development board",53.34,57.15,1.778) +note("Antenna up / USB down: left row 1-22, right row 23-44.\nNC marks mean unused on carrier, not unused inside module.",53.34,64.77,1.016) +note("U2: complete RS-232 breakout",177.8,57.15,1.778) +note("Male 6253 selected. Numbers from published 5988 female CAD.\nVERIFY male header before routing; no footprint assigned.\nDE-9 and charge pump are already on the module.",177.8,64.77,1.016) +note("Controls: active-low, firmware-debounced",292.1,57.15,1.778) +note("External 2.2k pull-ups: ~1.5 mA pressed at 3.3 V.\nChosen for B3F-1000 rated contact load; internal\npull-ups may remain enabled. Exact resistor MPN pending.",292.1,64.77,1.016) +note("DS1: front view GND / VCC / SCL / SDA",177.8,128.27,1.524) +note("Power at 3.3 V only. Verify on-module I2C pull-ups;\nexternal values intentionally not guessed.",177.8,165.1,1.016) +note("POWER / RECOVERY\nPower only through U1's existing USB ports. No carrier 5 V input.\nU1 regulator supplies +3V3; GND pins are common on the module.\nPin 1 +3V3 and pin 22 GND model the onboard supply for ERC.\nGPIO19/20 native USB and GPIO43/44 UART0 remain onboard.\nVerify USB power isolation before attaching two powered hosts.\nKeep both USB connectors and reset/boot buttons accessible.",15.24,185.42) +note("RS-232 / ELECTRICAL LIMITS\nTX/RX and modem labels are at the ESP32 logic side.\nOFF_N is active low; GPIO9 must remain open-drain.\nBreakout provides its OFF pull-up. No galvanic isolation.\nNo carrier connection to raw RS-232 voltages.\nCarrier GND, USB GND and RS-232 signal ground are common.\nNever power OLED or MAX3243 logic from 5 V.",152.4,185.42) +note("BEFORE PCB RELEASE\nVerify male breakout pin order/footprint.\nConfirm header/socket finished-hole requirements.\nComplete module courtyards and antenna clearance.\nVerify 3.3 V budget, OLED pull-ups and USB power path.\nChoose mounting hardware and confirm button stock.\nERC is not hardware or fabrication approval.",292.1,185.42) +items.append(')') +ROOT.joinpath(PROJECT+".kicad_sch").write_text('\n'.join(items)+'\n') +ROOT.joinpath("validation/expected-nets.json").write_text(json.dumps(expected,indent=2,sort_keys=True)+'\n') +print("Generated native KiCad schematic, project-local symbol library and tables.") diff --git a/hardware/PCB/oled-fit-check.svg b/hardware/PCB/oled-fit-check.svg new file mode 100644 index 0000000..1af734d --- /dev/null +++ b/hardware/PCB/oled-fit-check.svg @@ -0,0 +1,37 @@ + + OLED module mechanical fit check — front view + 26 mm square PCB, four 2 mm mounting holes at 1.75 mm edge offsets. Centred four-pin header at 2.54 mm pitch, 1.50 mm from top edge. Display outline at (1, 4.5), measuring 24.5 × 16.5 mm. Header crosses indicate centres only, not drill sizes. + + OLED mechanical fit check — front view + Print at 100%; disable fit-to-page. + Verify the scale below before use. + + + + + + + + + + + GND + VCC + SCL + SDA + Dashed: display outline + 24.5 × 16.5 mm + 26 × 26 mm PCB + Holes: Ø2 mm + Hole spacing: 22.50 mm + + + + + + + 20 mm scale + Header crosses mark pin centres, not drill sizes. + Mechanical reference only — not a fabrication file. + + diff --git a/hardware/PCB/pcb-draft-notes.md b/hardware/PCB/pcb-draft-notes.md new file mode 100644 index 0000000..e7f91c0 --- /dev/null +++ b/hardware/PCB/pcb-draft-notes.md @@ -0,0 +1,173 @@ +# Compact two-layer PCB — A0 draft + +Open **`serial-carrier.kicad_pcb`** in KiCad 10. The routed board belongs to the +existing `serial-carrier.kicad_pro` / `.kicad_sch` project. **Not for fabrication.** +No Gerbers, production drills or manufacturing archive were generated. + +## Size and placement + +- **Carrier bounding dimensions: 82 × 80 mm**, within the requested 100 × 100 mm. +- **Two copper layers**, F.Cu and B.Cu. All components mount on the front. +- Proposed **1.6 mm** carrier thickness; fabrication stackup/process not selected. +- Stepped outline: a **36 × 19 mm lower-left cutaway** leaves cable space below + the ESP32 while the OLED/buttons occupy the deeper right-hand section. +- Module and mating-plug overhangs are not included in the carrier dimensions. + The final complete assembly/enclosure envelope still needs measurement. + +Coordinates in the following table are local millimetres from the carrier's +upper-left corner, X right/Y down, viewed from the component side. In the KiCad +file add (100, 100) mm to obtain absolute board coordinates. All footprints are +unrotated; their origins are defined in the footprint notes, not necessarily +component body corners. + +| Reference | Local origin (X, Y) | Placement | +|---|---|---| +| U1 | (8, 4) | ESP32 left header pin 1; antenna toward upper edge, USB toward cutaway | +| U2 | (43, 30) | MAX3243 header pin 1; DE-9 toward upper edge | +| DS1 | (43, 36) | OLED module upper-left PCB corner; display faces up | +| R1 / R2 / R3 | (43 / 54 / 65, 34) | Axial pull-ups in the gap between RS-232 and OLED | +| SW1 / SW2 / SW3 | (43 / 55 / 67, 68) | Back, select, next below display; switch pad 1 origins | +| H1 | (3.5, 3.5) | Proposed case mounting hole | +| H2 | (3.5, 56) | Proposed case mounting hole | +| H3 | (78, 4) | Proposed case mounting hole | +| H4 | (78, 76) | Proposed case mounting hole | + +Outline vertices: (0,0), (82,0), (82,80), (36,80), (36,61), (0,61), closed. +The board area is **58.76 cm²**; its bounding rectangle is 65.6 cm². + +H1–H4 are proposed **Ø3.2 mm NPTH M3 clearance holes**, not a previously agreed +case specification. They are marked board-only and excluded from the electrical +BOM. The OLED and RS-232 module mounting holes are additional, separate holes. +Screw heads, spacers, heat-set inserts, tool access and underside lead clearance +must be checked against the final case and assembly heights. No insert dimensions +or module stand-off heights are assumed. + +## Routing and electrical status + +The PCB contains actual copper, not just ratsnest placement: + +- All **38 required physical-pad spanning connections** across **17 connected + nets** routed, including both duplicated pads of each switch contact. +- **569 segments**, signal width **0.25 mm**, 3.3 V and GND width **0.50 mm**. +- **20 through vias**, **0.70 mm copper / 0.30 mm drill**. +- **No copper pours**; ground is explicitly routed. This is an initial routing + solution, not a reviewed return-current/EMI or power-integrity design. +- Proposed minimum different-net clearance **0.25 mm** and copper-edge clearance + **0.50 mm**. These are selected draft design rules, not fabrication qualification. +- Project netclasses align interactive routing defaults with the draft: Default + uses 0.25 mm tracks / 0.25 mm clearance, while Power matches `/+3V3` and `/GND` + with 0.50 mm tracks. Both use 0.70 / 0.30 mm vias. +- Schematic pad-net assignments, component values and UUID linkage are retained. + U1's intentionally unused GPIO/USB/UART0/5 V header pads remain unused. + +The bounded draft router prioritizes connectivity and conservative geometric +clearance, not optimal trace topology. Do not treat DRC passage as evidence of +current-carrying capacity, supply stability, I²C signal quality or EMC compliance. + +## Explicit provisional mechanical choices + +### ESP32 and RF + +A two-layer **no-tracks/no-vias/no-pads/no-zone-fill rule area** reserves local +X=10…31 mm, Y=0…13 mm toward the antenna. This is a deliberate carrier design +allocation, **not a measured antenna envelope or a manufacturer RF keepout**. +The module itself may span the rule area; footprint placement is not forbidden. +No carrier copper enters the reserve, but copper runs close to its boundary. + +U1's exact PCB/antenna/USB offsets are still unmeasured. The intended antenna +overhang and USB access must be checked with the actual board and a printed +placement template. Move U1, change the edge or enlarge the reserve if required. +Missing RF clearance cannot be signed off from the current footprint alone. + +### RS-232 + +U2 uses the new **`Carrier:MAX3243_Reference_Provisional`** footprint **on the PCB +only**. Its bare-module outline/header/holes are adapted from published female +5988 CAD for the intended male 6253 module. The user reports identical dimensions, +but the male header map and assembled DE-9 envelope are still unverified. +See `rs232-footprint-notes.md` and its CC BY-SA attribution. + +The schematic footprint remains intentionally blank, preserving its caution +and avoiding edits to the schematic that was open in KiCad. Consequently there +is **one known schematic-parity warning**: U2 footprint differs from the empty +schematic assignment. This is not excluded/suppressed, and is not a net mismatch. +Once the male footprint is qualified, explicitly assign it in the schematic +before relying on Update PCB from Schematic to manage U2's footprint. + +### OLED and controls + +OLED geometry, including its display boundary, is the user-fit-verified geometry. +The module schematic/library files are unchanged. The new overall placement still +needs an assembly fit check: adjacent resistor bodies, module underside parts, +header/socket bodies, button actuation and finger/plunger clearance are not +represented by complete assembly courtyards. In particular the axial resistors +are tightly packed between the module outlines; confirm clearance and height. + +## Review outputs + +- `validation/pcb-draft.svg` / `pcb-draft.png`: combined copper/outline/fab review. +- `validation/pcb-draft-3d.png`: KiCad render of the carrier and available standard + component models. **ESP32, OLED and RS-232 assembled module models are absent**; + the render is not an assembled-device or enclosure fit check. +- `pcb-placement-draft.pdf`: **1:1** front placement/pad/outline drawing. Print at + 100%, disable fit-to-page, and confirm the outer width is 82 mm before use. + It includes only known module outlines; no guessed U1 body or DE-9 envelope. + +## Validation and limits + +Run from the repository root with the system Python containing KiCad bindings: + +```sh +/usr/bin/python3 -B hardware/PCB/validate_pcb_draft.py +/usr/bin/python3 -B hardware/PCB/validation/pcb-routing-check.py +``` + +The first script exports a **fresh saved-schematic netlist** and checks the actual +PCB pad assignments, component linkage, dimensions, layer count, nominal thickness, +mounting holes, track/via sizes and KiCad DRC. It never rewrites the PCB or project. +It reports the single expected U2 parity warning explicitly, and fails on any +other parity issue, DRC violation or unconnected item. Reports are retained in +`validation/pcb-parity-drc.json` and `pcb-validation-summary.json`. + +The second independently checks continuous copper/hole/edge geometry and original +placement/net/UUID preservation against the initial unrouted snapshot. It needs +locally installed NumPy and Shapely in addition to pcbnew. It is not a substitute +for current-schematic net validation and is specific to this initial layout. + +Results with KiCad **10.0.6**: + +- **0 physical DRC errors/warnings; 0 unconnected items.** +- All saved-schematic pad nets match the PCB; **1 expected U2 footprint parity warning**. +- Independent minimum different-net/copper-to-NPTH gap **0.275 mm**; minimum + copper/NPTH-to-board-edge gap **0.525 mm**. +- All 9 electrical footprints, 4 board-only mounts, outline and RF area retained. +- Startup `PROPERTY_ENUM` assertions from the local pcbnew binding are still + emitted, but the checks complete successfully. + +DRC uses the existing default ignored checks: `missing_courtyard`, +`track_not_centered_on_via`, `tuning_profile_track_geometries`, +`footprint_filters_mismatch`, `footprint_type_mismatch`. No new exclusions were +added to hide problems. **Missing module courtyards therefore remain an explicit +manual release gate**. The draft rules do not represent a chosen fabricator's +complete capability set. No electrical/hardware/fabrication tests were performed. + +## Regeneration and project settings + +Normal use is to **edit the native PCB in KiCad**, not regenerate it. The optional +`generate_pcb_draft.py` recreates the *unrouted* initial placement and discards +manual PCB work only with explicit `--overwrite`; it refuses an open-project lock. +KiCad's initial SaveBoard populated the previously minimal `.kicad_pro` with PCB +settings and draft clearance/width rules. The schematic was not modified. If the +project was already open, reopen it to load the saved PCB settings before review. + +`route_pcb_draft.py` requires NumPy and pcbnew. By default it never saves; replacing +existing tracks requires explicit `--route --overwrite --replace-routes`. Do not +run that over manual routing without a backup. It is a bounded initial-draft +router, **not** a general-purpose autorouter. See `validation/pcb-routing-summary.md` +for algorithm limits and commands. These scripts do not need downloaded packages +or services in the current environment and create no manufacturing outputs. + +Before fabrication: qualify all module pin maps/footprints and connectors, +complete assembly courtyards and RF/USB/DE-9 checks, review power/return paths, +verify the existing USB power circuit and OLED pull-ups, confirm procurement and +case hardware, rerun ERC/DRC, and perform an independent hardware design review. diff --git a/hardware/PCB/pcb-placement-draft.pdf b/hardware/PCB/pcb-placement-draft.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9b08105b2c51c8d9f8ffede1ad2f510a3c188482 GIT binary patch literal 50997 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 literal 0 HcmV?d00001 diff --git a/hardware/PCB/reference/Adafruit RS-232 Full Pinout Level-Shifter Breakout.brd b/hardware/PCB/reference/Adafruit RS-232 Full Pinout Level-Shifter Breakout.brd new file mode 100644 index 0000000..990fd10 --- /dev/null +++ b/hardware/PCB/reference/Adafruit RS-232 Full Pinout Level-Shifter Breakout.brd @@ -0,0 +1,15545 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Vin +GND + + + + + + +DCD + +RX +TX +DTR +VLD +DSR +RTS +CTS +RI +OFF + + + + + + + + + + + + + + + + + + + +MAX3243 +DE-9 Pinout: 1)DCD +2)RXI 3)TXO 4)DTR 5)GND +6)DSR 7)RTS 8)CTS 9)RING +MAX3243 Full RS-232 +Line Transceiver +Vin/Vlogic: 3.3~5VDC + + + + + + + + + +<h2><b>microBuilder.eu</b> Eagle Footprint Library</h2> + +<p>Footprints for common components used in our projects and products. This is the same library that we use internally, and it is regularly updated. The newest version can always be found at <b>www.microBuilder.eu</b>. If you find this library useful, please feel free to purchase something from our online store. Please also note that all holes are optimised for metric drill bits!</p> + +<h3>Obligatory Warning</h3> +<p>While it probably goes without saying, there are no guarantees that the footprints or schematic symbols in this library are flawless, and we make no promises of fitness for production, prototyping or any other purpose. These libraries are provided for information puposes only, and are used at your own discretion. While we make every effort to produce accurate footprints, and many of the items found in this library have be proven in production, we can't make any promises of suitability for a specific purpose. If you do find any errors, though, please feel free to contact us at www.microbuilder.eu to let us know about it so that we can update the library accordingly!</p> + +<h3>License</h3> +<p>This work is placed in the public domain, and may be freely used for commercial and non-commercial work with the following conditions:</p> +<p>THIS SOFTWARE IS PROVIDED ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +</p> + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +<b>Revision Level Field</b> - 40 mil<p> +Set version with global board attribute '>REV' + +>REV + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + +<b>Maxim Components</b><p> + +<author>Created by librarian@cadsoft.de</author> + + +<b>Shrink Small Outline Package</b><p> +package type SS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Shrink Small Outline Package +package type SS + + + + + + + + + +<b>SUB-D</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +1 +5 +9 +6 +2,54 +F09 + + + + + + + + + + + + + + + +SUB-D + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>EAGLE Design Rules</b> +<p> +Die Standard-Design-Rules sind so gewählt, dass sie für +die meisten Anwendungen passen. Sollte ihre Platine +besondere Anforderungen haben, treffen Sie die erforderlichen +Einstellungen hier und speichern die Design Rules unter +einem neuen Namen ab. +<b>Adafruit board design rules</b> +<p> +<ul> +<li>Smallest drill: 16mm</li> +<li>Min trace: 10mil</li> +<li>Min spacing: 8mil</li> +<li>Dimension spacing: 10mil</li> +<li>Tenting for vias</li> +<li>Angle check on</li> +</ul> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Since Version 6.2.2 text objects can contain more than one line, +which will not be processed correctly with this version. + + +Since Version 8.2, EAGLE supports online libraries. The ids +of those online libraries will not be understood (or retained) +with this version. + + +Since Version 8.3, EAGLE supports URNs for individual library +assets (packages, symbols, and devices). The URNs of those assets +will not be understood (or retained) with this version. + + +Since Version 8.3, EAGLE supports the association of 3D packages +with devices in libraries, schematics, and board files. Those 3D +packages will not be understood (or retained) with this version. + + + diff --git a/hardware/PCB/reference/Adafruit RS-232 Full Pinout Level-Shifter Breakout.sch b/hardware/PCB/reference/Adafruit RS-232 Full Pinout Level-Shifter Breakout.sch new file mode 100644 index 0000000..fcaf010 --- /dev/null +++ b/hardware/PCB/reference/Adafruit RS-232 Full Pinout Level-Shifter Breakout.sch @@ -0,0 +1,2696 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<h2><b>microBuilder.eu</b> Eagle Footprint Library</h2> + +<p>Footprints for common components used in our projects and products. This is the same library that we use internally, and it is regularly updated. The newest version can always be found at <b>www.microBuilder.eu</b>. If you find this library useful, please feel free to purchase something from our online store. Please also note that all holes are optimised for metric drill bits!</p> + +<h3>Obligatory Warning</h3> +<p>While it probably goes without saying, there are no guarantees that the footprints or schematic symbols in this library are flawless, and we make no promises of fitness for production, prototyping or any other purpose. These libraries are provided for information puposes only, and are used at your own discretion. While we make every effort to produce accurate footprints, and many of the items found in this library have be proven in production, we can't make any promises of suitability for a specific purpose. If you do find any errors, though, please feel free to contact us at www.microbuilder.eu to let us know about it so that we can update the library accordingly!</p> + +<h3>License</h3> +<p>This work is placed in the public domain, and may be freely used for commercial and non-commercial work with the following conditions:</p> +<p>THIS SOFTWARE IS PROVIDED ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +</p> + + +<b> 0402</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>0402 MicroPitch<p> + + + + + +>NAME +>VALUE + + + + + +<b>0603</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>0603 MicroPitch</b> + + + + + +>NAME +>VALUE + + + + + +<b>0805</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>0805 MicroPitch</b> + + + + + +>NAME +>VALUE + + + + + +0603-Mini +<p>Mini footprint for dense boards</p> + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +>NAME +>VALUE + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + +3,0 + + + + + + + + + +1,0 + + + + + + + + + +2,0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +<b> 0402</b> + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR 2512 (Metric 6432)</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>0603 MicroPitch</b> + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + +<p>Frame doc - Courtesy Robert Starr (bobstarr.net)</p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>SHEET +REV +TITLE +DRG +o +>DRAWING_NAME +N +DATE +>LAST_DATE_TIME +>YEAR +C +ISSUE +DRAWN +CHECKED +DATE +>COMPANY +FILE: +PAGE: +>DRAWN +>CHECKED +>DATE +>DRGNO +>REV + + + + +>NAME +>VALUE + + + + + + + +>VALUE + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>FRAME</b><p> +DIN A4, landscape with location and doc. field + + + + + + + + + + + + + +<p><b>Ceramic Capacitors</b></p> +<p>For new designs, use the packages preceded by an '_' character since they are more reliable:</p> +<p>The following footprints should be used on most boards:</p> +<ul> +<li><b>_0402</b> - Standard footprint for regular board layouts</li> +<li><b>_0603</b> - Standard footprint for regular board layouts</li> +<li><b>_0805</b> - Standard footprint for regular board layouts</li> +<li><b>_1206</b> - Standard footprint for regular board layouts</li> +</ul> +<p>For extremely tight-pitch boards where space is at a premium, the following 'micro-pitch' footprints can be used (smaller pads, no silkscreen outline, etc.):</p> +<ul> +<li><b>_0402MP</b> - Micro-pitch footprint for very dense/compact boards</li> +<li><b>_0603MP</b> - Micro-pitch footprint for very dense/compact boards</li> +<li><b>_0805MP</b> - Micro-pitch footprint for very dense/compact boards</li> +<li><b>_1206MP</b> - Micro-pitch footprint for very dense/compact boards</li> +</ul> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>GND</b> + + + + + + + + + + + + +<b>Mounting Hole</b> +<p>For #2 screws (0.086"/2.18mm width, 0.094"/2.4mm hole) use 2.5mm</p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<p><b>Resistors</b></p> +<p>For new designs, use the packages preceded by an '_' character since they are more reliable:</p> +<p>The following footprints should be used on most boards:</p> +<ul> +<li><b>_0402</b> - Standard footprint for regular board layouts</li> +<li><b>_0603</b> - Standard footprint for regular board layouts</li> +<li><b>_0805</b> - Standard footprint for regular board layouts</li> +<li><b>_1206</b> - Standard footprint for regular board layouts</li> +</ul> +<p>For extremely tight-pitch boards where space is at a premium, the following 'micro-pitch' footprints can be used (smaller pads, no silkscreen outline, etc.):</p> +<ul> +<li><b>_0402MP</b> - Micro-pitch footprint for very dense/compact boards</li> +<li><b>_0603MP</b> - Micro-pitch footprint for very dense/compact boards</li> +<li><b>_0805MP</b> - Micro-pitch footprint for very dense/compact boards</li> +<li><b>_1206MP</b> - Micro-pitch footprint for very dense/compact boards</li> +</ul> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>VALUE + + + + + +<b>SUPPLY SYMBOL</b> + + + + + + + + + + + + + + +<b>Maxim Components</b><p> + +<author>Created by librarian@cadsoft.de</author> + + +<b>Shrink Small Outline Package</b><p> +package type SS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Thin Shrink Small Outline Plastic 28</b><p> +MAX3223-MAX3243.pdf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Small Outline Package</b><p> +MAX3221-MAX3243.pdf; SO28W + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Shrink Small Outline Package +package type SS + + + + + +Thin Shrink Small Outline Plastic 28 +MAX3223-MAX3243.pdf + + + + + +Small Outline Package +MAX3221-MAX3243.pdf; SO28W + + + + + + + +GND +VCC +>NAME + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>RS-232 Transceivers with AutoShutdown</b><p> +1µA Supply-Current, True +3V to +5.5V<br> +http://dbserv.maxim-ic.com/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>SUB-D</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +1 +5 +9 +6 +2,54 +F09 + + + + + + + + + + + + + + + +SUB-D + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + +<b>SUB-D</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +For C2, see p.7 of DS (R1xCF) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Since Version 8.2, EAGLE supports online libraries. The ids +of those online libraries will not be understood (or retained) +with this version. + + +Since Version 8.3, EAGLE supports URNs for individual library +assets (packages, symbols, and devices). The URNs of those assets +will not be understood (or retained) with this version. + + +Since Version 8.3, EAGLE supports the association of 3D packages +with devices in libraries, schematics, and board files. Those 3D +packages will not be understood (or retained) with this version. + + + diff --git a/hardware/PCB/reference/README.md b/hardware/PCB/reference/README.md new file mode 100644 index 0000000..13208c7 --- /dev/null +++ b/hardware/PCB/reference/README.md @@ -0,0 +1,32 @@ +## Adafruit RS-232 Full Pinout Level-Shifter Breakout PCB + +
+Click here to purchase one from the Adafruit shop
+ +PCB files for the Adafruit RS-232 Full Pinout Level-Shifter Breakout. + +Format is EagleCAD schematic and board layout +* https://www.adafruit.com/product/5988 + +### Description + +If you want to interface with telco, retro, or industrial equipment, you'll probably run into RS-232 interfaces. The Adafruit RS232 Full-Pinout Breakout with 8 Channels of UART to RS-232 Level Shifters is your friend in such cases. It gives you 5 input and 3 output channels of level shifting and takes care of the high/negative voltage generation all in a low-cost breakout board. We use the trusty MAX3243 from TI, a classic chip part of the MAX232 lineage, so you know it will work great for all your RS-232 needs, up to 250Kbps. + +RS-232 is what we had before USB: a 9- or 25-pin D-Sub connector that allowed data plus flow control lines. Many folks may remember these interfaces were used for mice, modems, barcode scanners, teletypes, and more. We still find devices sold with RS-232 ports, although many folks use a USB to RS-232 adapter these days. + +If you want to use a microcontroller or microcomputer to chat with an RS-232, then thankfully, all you need is a serial port / UART (something just about any microcontroller has) and a level shifter. The level shifter is required because while most UARTs are 0-3.3V or 0-5V logic level, RS-232 requires +-6 to +-10V, yep the signal voltage goes negative! That means a specialized shifter is required to generate extra high and low voltages and safely convert the logic levels. + +Sure you could buy a raw MAX232 chip and wire up the necessary capacitors, but this board does it all for you and even comes with a DE-9 connector for plugging in directly into your 'client' device. It can run on 3.3V power and logic, which many older chips can't do. It also can do all 8 data pins, so you can use all of the flow control signals like RTS, CTS, DTR, DSR, DCD and RI. + +We also include two separate lines from the MAX3243: 'Valid' and 'Off'. The Valid line output will have logic level high when the chip detects signal voltages from the device its plugged into. So you can use it as a 'connection made' signal. There's also the Off pin, which when set to logic high by the microcontroller will tri-state all the pins for power reduction. + +This breakout comes fully assembled with a UART side for low-voltage power/logic level, and a DE-9F RS-232 side for high-voltage signals. We also include some header so you can solder to a breadboard in a few minutes. + +### License + +Adafruit invests time and resources providing this open source design, please support Adafruit and open-source hardware by purchasing products from [Adafruit](https://www.adafruit.com)! + +Designed by Limor Fried/Ladyada for Adafruit Industries. + +Creative Commons Attribution/Share-Alike, all text above must be included in any redistribution. +See license.txt for additional details. diff --git a/hardware/PCB/reference/button-omron-b3f-page4.png b/hardware/PCB/reference/button-omron-b3f-page4.png new file mode 100644 index 0000000000000000000000000000000000000000..81dcb4b50925031c861b9b99f7bae2480c10300a GIT binary patch literal 348075 zcmc$`1yGf1+cu1f3M!I~P90<2&RYH> zo03zbIcB;!EOc_aIjCu=FXW~eFlN==Av>ANSh2t2{Cb*-Cf7Fd-P0z;7q5#Z(Nv5s4+l28O{~6fEtpu!_^)Z4^xEZsiTZH%AUAjUr%x|`l;&k+3Gnf$b`(}rRA^{uylV@4NXb@FR`%kQ z?WeM`vhwmoyI*w<4h{msQ&T@a3%OhNmbm%*`(L<>N#0;4Js3>p`eVI4+eGc$xquwU zmX;P(6_pn+UTEZ6ULQDH>@xosCuh8zAH6@bNZ6^*PY$b{i$25i>yheCLt3 zB&R(z_q#>;Oi55kh`yQG^?`@^g@u&N!j@BgAF~DywWjN`37KD(m-jAn^djipym@nV zVVwK266w~{dF3@V7T;5@ACbi828M)$s74A`Ka;+CHBa%$A%1>-Z*T7`$+z#{i=IAR zkdRQ;)O1lpMQg#0K0GmT=&G)p*S5K7nvbjB(zL~#0|>2Y+BV(qxu^rtvx?K z-~QFu*cjKZuCM=9%ea64kxkpcM~^-=ZXsF9$jZtZ8y`2)O2#c&TBa=B-`Lo=y*v_g z(q!+X!ILLX_N|b5czF0~UcPYQgh|~2X9>O8pSAn;?JFwZr?FE_O^uF&Q~O#g&^S@2sUR&977!78WqN>GOvlV?vf^hKhXK+uMKs{F%iTd?MSV z-of7fC_jJNyy$_`w`8LOSV>5xF1$%glejggkZ0Y!YxnMgX1_;|Ru(5Eoo5DD7bnBR z!m>v4Y+El-!aWx+(kg%g(gu81v+Nt(V-!^ zggmP0HIZq0?t#j{`no!K+pQ!^gItFXr)w32h?Q4X9zJ#IS?9C+s}qg!XT$lmAFX=_ zk$$W8r9FJ>R8w=aO;*fftEVcdsd-?Ue%3}lefo5yEct4> zx0jdV8b1q5RHeY};f5_|NlE%1oN}Bvpv)}25%or|?#1beiHUw2?UFmoOVa~Q6334m zIr98-W#z-G)w7F>i*s{yx>&^zWR>cC3{Uin3mj5;CUweRf?v1fs~^wO>Z*y6QDzB8 z|GH`b#(1LZwC`v`q2uJ|O^3}5w`sMuTq|ZJI&AMFoSYB3mkdoz4j(=oBj%W<9L{g) z%_8QI(dz5#TT)UoCV%Mo@#DviO_uvHTuM4;G@GJZT7sR{@5rZ-qfp^rpQc@S^Ay=F zMfPyg)bo$(&ueR285zlyx%`sw*m$9OK+NH&BenIun=Nmz(AX&skB%Dr+D3B6^U^=Yy8igbRy*bw9@~)Km$6>`8t7x=)VRlMq*?Mbp$I=###0eJUm8=ya_7 zg$u!FMo!`{I~|2_hqnbby-FCMt*D;@rx}$hd2M=k(N6 z-@9A|HMPT@Q%t=bot-g~9yE&SByYA;YKEEEmiCn7#Qg5tM|hfg{-NSMbw_m)ubwjqf2h0 zx3pfzPV*YEI;Z95KMP;Ct&bLO+VM?LSh&P?V8^oKqW^nCk64tNg3VWni7i9TrjZgl z$3DqC+^cw?Ftn+usUzEj(oqRRLeLexHCW}+h4yQD{NY{}eOp6iWo0WXs}+}-!RoP| z%C4>#Yhu$>6K)%wmos)VeVrbty#AJqpm6Q_OY?iPQr{C8dL#6OnyCesCDL@7}$ejV;EgCd_uS zC(-NpAYPZl%cG*A3Ve^x&Cm1l@)pd?IXXH{(DEHjeCJhMEUu~4n0fL%_jZz{B~+<^ z#1EXFboBJZCM4+*t-3rEuG?mz`R8>|Sh(_cOR{c}ll10zOL90mQQ4%DqGGVaWOI?T zopq$WltO=YuHCP52a8uLM0)RJ8`aR8oqTb|`BqIB9}f=?IXU^D_Q|9VAEeye+Y-U&}GQ;P0mrA?V8-a-(!Bo2-Ka3Q~5#rLnOwCx1F` z3TF91iY-oKRLFHQFT%-_Cw21t0$9Xo%9$ZlyZ*NdM(XYOo-u(Dr zXQBPb%+FfpF;NndnUO)tgPV2q9Q7Bw^rW4)S%oaJJ%|;xAHHE@Q@^@^p__g|y}Z2q zZizqa#~z@7*)KIUXog}gbHi`n{^k5LJuNL-#HQ!j34@GL;+ogiD!J2MTkC&QL*CHP zkd%~kZLV1jP2V#pCr8l6#>Q7BMJ@VFf#YNkCP-RZy3k?#C1;|z+lu{M;iBy5Jdh_7AgdfulJ5`VMNp7O`f=Tj8RD~xMTEXw%=Az=qj|bhH@fZ5Kqkqp z*B;UMZqU}dis8=2{a;=&a**|{*yp61(VTYjsf2UNw3Ju?^w;l z1Rh}qi1<-VSr}a4JbS2ky1;E!c-e7O*qVt`C(M++ihD~!Nu_7=_wUx z_x=!yXlZQxAw0*&&tD-yO0vW?C669%d0k2A(c@)5KR;*kYKsH9**&$-PCQ_?W%ry4 z(V`*zDTC*p3wRB2afW!0_X!n79oO6XWe3Rz6Q@Z7Q&R=qJ&XdLJxjomQ$IzHAOGM_ zDa}vrLLeuU*?O65+JEU=`tdpXy~wN*5~0jPB&49VAn| zH&D~D>?s6+FOLccTvS%}Q~2#Ac4z6PwZ+!B^KHjZGdMB&oQo1QGBZ;=HO{`awq}gJ z@+w8+-J{Majz17e;?${YXYLZawN8-S5xRxZR?5=r7^er3A~vj&?l0DBc2EhPJX!PQ z%R$f3&`{a4XYD54@&`nP)&kktxu#>XToUfT4Q zplT$gZ!Qf4-rKgb>EY$)&!3+(sWY5i9BDp#_Uz78dXl?$L@W8liC2G{kT3`mz;H~*Fy8X@+qVJxPu%Zb?JBT) zSh6uuI7uK7=H}+eIDqwZ-kIadB~Sy7Rgv`h-CRU`#$oh;{e-#8(9>OaRCz zdiQMy`~DE)vBBf&&8-}k5pWNf2zWk`@8e`w0VmzAs24BZzI_Xv{}(TBb)ju60N+Cv zzaY}0W4d>y%W=K7B|}Wl*+ACYw{PI`Rdi)V%Ko7Qjm=FbeqxdshOiBBvnZZ zeWsncR$Z)&ovUX>326WJ z==ZoY=mp-dRGw!!P3teDKYiMQ@i6}SOxm^WX;|1yme}aX$ohP%?(g5f+isJN@WquJ z;pH729&T%Eb8>NEMK=);X!`aoR7@u6T$H}PKG)t%{B}PJi?~&X;FvtgUA2HmkCebn zz`b6~Vpw}o4#jV`_boJX?+PdZTRSw-#{`D>t3HN-El%d3hsP$!LVOK&+^^YAlN&c0 zFl8vda42oi@bbFdL$)aTMO=sbmvZBLtT{n zmgK8LLqmAKS!-IWT#eWf288ZrVzI9XX)x9!|p1S%UP<_J2& zBxDX2hfnUXrQI};YS?7mVyzEiEP?$O3QYXa+k0lkmWpsjT%3VVgX=`gC-mn$%l1zj z-TAhhi+d%xxxG3U^x87?y6EYP906`H>yP~W)S^Vo59OLRzI0ujko`gx4K8tTlQsNu zzY;wI!(njl^71Hg*Dxvpr>VY$@yTVR?jMtPjyXqEc-v3B8B=_gS{{97tRD;t0 zd3EQ%l~?{H#Qf{_|4}9WrEmO?pXR$ULbLt<9b{pDaG@qb!O7@y`#_P=GmJJ+@bD|i-9nVq)nFME9< z-mpIY56`cOC=%G>;^5osc^Bg4<>cgIegy0yCx-~}DqToW@cga6uY)l=&wzrB zwlby*fl579g97@|*JmfTY}sPpk0OkAIX*s4&H?ht$LC*E<7H-GAfp=|9*&CD-1`3g zd(g}`DJf@M7cB4Gx#R3y0DMo>$ApAN_DoMt$Hm2=731OS>gv?h)tl6hoj$$X@y_Cy zP7$v64izXnd$cKWH+4<^b98)Nlwv`vj!-HZdU}V+p5hlT4lpxEqHSH*)Kp%51Qe@N z>MqX7DZ@p>$jsc?)&{{V`OTYYV_=5A`1lgjQ7k^vm>)kFJdBxz4)iE6@alyNnc3ME z&9A_aYU}IktEyttRaI3n(fA{j!NuXmcr-O(tB$#e?nu}3`7<*!=+i_%5+0s}o~5tf zl%&Qs*zu>_+^r8KlMn(f9-9JmRDAJks3zQ>Nk~82+10gqWGwdu)yve>+Mgak;gJ%0 zpFANV&P-H93RysySVvF7kn-}Z>w2((VFM_HhlWn6_u(H=n77`$d$p$n$^|v`$EcGW z9QTUF%)h$ce4nP=myON|Q3+Q;q*wc(gX&g=K@Bg9TFo;1+ccVfH! z^Xqfea$k?jXm0%4@5>^c7bm(ccSuT>HZ+_EP3qaTw7fhWhUcAGSoq%5M6(%&A*igV z_^#Xzw%3S{l0Dc6Ftxt6wsq@Pt~!VQGIIR&*qG&M$pyfFZ~<_XWmC0Bco^tHSULSG ze-_gexwJxmaZPQl>Ju5fOWd1F_TU9Pbi3vH%KQ^at`mk;R6XLtEk(|=1$Mub_E@@Y zt}hmeT?3k8%`4IDezlgWe_yK)qNm>A*a6Zh-6&6ew{~6K_4(#K;kSr zRm$~jc?|`95V@xJ_ohB=k=$I%er$8%_;E;lZw(Z8@7=3@=@OW`{>~hW)-;-5V~z1U zIR<-*U2nP1pxcmhKni%dsZ;1s+uFK_p3Bzao9i-f4n{sby#LR`0B$a$k%pbAy%Kix z`o&TXUtN#&r?ua~?v`a}LSMZy_M_+HN_*?=Ef4uC^y$-r#qlv}7p(uNC>9YCjH4Jf zh;=fBmDTvyuPW0)q|FJ6w2*kf$TWXo+_FZX#_VR`pPQa$6f&pF+g=IOV7^E3z!|5Y zMLv1(h#fnMd^gu-1IvO)6B7~)&CIGrb2B7ZEQ5g{lHa}!aU95ohU{GaXrJWT)V91D zZ+vpP(L(}AsOCF!q1(SNPi#p|4+0o0!+2Tu6jf8Ce-rngPEQpGWYsVRxe0_ESx)l)HA6>cHf{OT`K|$bfwJ-Oe5*#|@T_ORN3v@AJ z0S#z)co_5oRr9b~bVeOD$_@0@q_Xtfj0~TE00^W;5YDe%dlnF|S0wa-^xp?uSySv0T=4I~T{=iDbE<6_!B6alQLXR|kLn`ZYAv*a`)?>wI~cFKuhdN&DgR?V2ti zN@1^?8XBgW5|ynwbN7*vDk&*Jyezskv}-gp7{!sEUY_fA{wbHaBdXPJUcMB7U~bL+ zAax4lsJ+a`$EUwved`vadX;TV>=uZXuH6dj2J>#xVX{iUam9lz|`QJ|i1M2|^ zi85l{i;@0*0sS%`td#c##YIIgqN3XAepmQ2gQbj&j8IckgF-=xi2+>I*FVU?b>_^S zZ?7+OzrQ^@Gt*CTQw+fO(|nv~Y0d?xpoL*n2nqzkCuqp7T?xW~qw7zsB#EZ7l|!rkoqAj&!lSzpp+&Zo0q zh65Gi*3Fw!^Yi|JfqC!VsVXb)rl5eVGY2!s^!%YihbllbzI=J>wz`1k3n4sKkBpY~ z$@bm!R0PvO(+_vIbWNQ8ikm1dE~W)CxPPB?t2FilD(8dy_aXk|I!*V(qp`D_#k!3a zz5V->*KS;l+f!Cv-o@4R*WjRK_xqNvE-g7ZZUF%SE-pj39RLXXc6nhFVSFU87eENE zP3LB3XJ=%by0erK7)Y7+XBtRIQ@Q$N^y)Xwj@~`eq;!Avm=*0u!j7)IvdX}!nwpyW z`ok|WxjYX52*gd3O$%{N3YgC980nLj$}d^|$vjbt4%C@r_9Q9E1XLA2W$Tyka%S>Q z026J+YUT=&@4AuR-uFhUe?*uoEd$)t*O&aq9?q3|$<3qJGGa~YqtRusdy~fZnvdhr zJgIsVxOc_z20eS`go{IM+KZXmSYIWU%cU2XPQhVXCZ>px5JJy9aRzthz4j5aA8zoW z=7fte(BGd6{;i`UVf2MgL?kaIB?Z-sSh3!}?`UleFZ79t>4lhx;zC11gXJ3@5+Y#t zQ$<&|7rFx!ZB!E@W8;<8RXYY-J3D0s1*f&86aO_>&=hytK|=Xtwj{-5u5x|Zf=ro73m5;h`P$%)x@?ue8Q<=QKWo%vf9PGT9@3I@}-I-Nz>=pOQSO zH4tc!!ij=S0%#;L@tswtFz^_m>chQl_WwW zePd%~G#$04x74FFD=Q>#r}thKH0eu>Y)$#L1`839qSF1cIy))kZclVA|M>h6olFva z%GA`?Ft%Dx`#(c9?E1>n4_EL6yYo9B|N#jZhBwA`iI`O#vpfw}o#nOpw!IuiKv6oznX z@EV(NgW*6iTa3Sf{$-!wi)M4$?xzps>+6BocBv9uK)G|7x)0X=G&KL=;f_REJPiePw0kO4K`x)+Xi) z3=H8Q@RE0yf|yN%o{`)i=`EFXb(X{hL8=#3H$8W*4kjnRPLV>7|IO*o zl#<^jc)`E0*M=>y$EZ2wGmguGEL^xi9eGKfmYm=d85s#$f!0jM0pS3JvpqxafuEl; zCeg_W8{Y0(LjqPa8cA|@2h;xjbaZqXzZT#>M52lnw*Qo;z#cbW+((FmKP7zl@I!xb zJt&EZiBHkDUcC6aTLDG<3@>j@Lqkxc?X2VjZ!XhCiof@O!q%SnqM{<8MA{K@hFt4z zAoNaetwdm9F)^{T^71qU&^Gh|D~L%qZcJghhpk;yR2&J{b$_G$Z2rpNaDl+-U`={}VP>4B?9Ptr~CBh+c zPG_00Z(D2k6He9gALZj?j(xX1m@{>U;}|?PyrdMiGDQRg)ZvLnPHm?+di;3C)pVVs zNiyo{^Z;Y=^8PRo0Lyeo>swn}DJdwR*Vq^vAL2;J%DQ-msul$cLRVo$;4Mc-?EKAd zZ!UpZ`GiVP<9<_a(~_H4hj4=|ffUU3LK$taXVwDpwYRl>)BTI`z$s!Z0dD#vXkcVM z9v1~<=gys-?d@*R@eoV^S?ezK@VIy}1m<#Ho}>1HB!}T=Z;I;bYQg30R=vSbo?NQr zioNYP`x9@i-BI)F@A5@jz;*Ycy1KB4h@-9Tb^X;J+lE;pNhT7_k0!+fp7`b z+&M76(zTfyqAzDZ(uBg`u{xgTIMEe1a@gEttSu8!0uXRqfBp3r55Q>^mB*2hnwW{3 zLVu=gX^H%rrpsNIt5>efLwNS|^h6Vc<<`;O?i(0)ezC9t9SxHRb7|!F?}+EmQE)K> z1rBWUcqHK9zj%0nH}Ox!f%gt$aROH86uVqeS3g9z3$t7AqWP`-{`TF%7>tOBzoO;i zVq@8X;>5+ffm5Ku7TNNfpXH({zO#H$SGSZu&fmqczswg>gLc8KM70=+Q>%aO6A`Gp z-a*fwgSge`x-T0+MTr?dH;mb~ww?e;KaXexUMO)SQlF0t39ZB86t?Nnx_EKMdEy?V z46TA&<*ls@UVpTZyRlD6NrJp<6QHo3J$5WTkgr_k^L|0opn`&BK->#|hqQ<~P{Riz zh+i1j1SG1z*%@=jxd~nd1qB7&A58x*sfh$;$e(-oe~63!_oXTc4nVSLND(tLXixp; zB<+6giHeSjT357G02vEcsSIFAPD@*undv}-IqZ@F=KgbNXdfHf=5xBbzP=mNA=S4r zCDIRe%>Ql~ZSJlZX-=|f&q~yhFb5yU#ov_QhY1WAgr$=f-g3%$CLuihDwwDE1h>~- zK}X4NE-`{_6DxhJ;x2=@GApaj5_Ac+(JV025o7zks`#kOL0^2O{V3M zw;35XvDrO?VAa9<2K^vZrI&7eSrW+e0wC<=bqqBV1V)|H72M1c8wscld{40>+JICs@N&wtE{q8WX(H8tKg!8?Fy~}qEF6& z9lS0}`F*0hko=FQud?eGgeh_k;0T&tx235#u;1L=g;?nazekxxEZdIXS(?IZ?C6w- zbOZ3xT64CbuyAyAv{nBj$~iURj+>jsVlk1=O59ljnjS8l3mZV7VE&ySop?jn`uS0} znGJ{5O79AFBL4jMU=Bf>VEZg*4B;O9a&jPK2Fw_r!FI;!d|g)D>&^8^4_GI(zOrBe zF(NiPSFSu&;4<%iFT^3c&VpUO@}wJE427iCI(WR zF8NM~1}lIo$&*!ARlSzuS+TFTg?JbgBt^Eo{3}M%TUT$n@%QTo4`kf570uU%*4ZP; zr+Q=W$EwJz0E5Cphut_zlU(9B$;vVK;7r%GBByD<^sgIMz*In7VB?VosmO*WMb<>R zfCB#@YR503JoEF<0i-0HXAI#CJ+LZ&b14ZuUt%meCp%lrbs;4xN_(8%14#hrcF-TD z$ytUe^9vEW-BX=C?seF?I^QPB*)t_nxj||Zlg4AlZXr-jdBOOHvZ#b*cl@vjhl#*-b2U=1y zGNxdHVXfkgP-XO+L1nSJ+eX2*7Ss_V0jLG@-$zS(Nk?ZRT3v^o>WCc~>DC@P>+y$a zEeM(P7CCbc$d96_$_5{LgW8$McflgAsAvsM!jg@K08k2OWO_tfzZ*F<)s7@$mFDKQ zrKF;^uppvq`gp_zobeOZ#^}&B>{W61wP%_;26gkWn99mzofpomlg6DtvO$iPIb&0J z#=I*AO$C2d)B=$DW5M;Wqet(|43gV4pE+|z)Nw+kjL8R@Q$kXb@@iU=TFjSb?;=nQ z06cDPxrzu{!k#^Qc2F>JxfjaSBs{iDkVi@gc`Bszn!Zf=F&yjZy?3Zd^Xqr(kMGCQ z?%&_KQgwA>H$h+j<=AdxC_%=?uhzE5zkGS{#EA>~v$t|XpeX*(E<;*!Sms8LG(t2X zOBb@#Jf;n%u?+yNs`GC>iqR5^4ixzQLPsNUpR!pi8!vA%Y8$%S%&VkVuWoJY-DMR{ zV0e!751!aea_8-$gen>R_VdF&p%AONx!XHBXb8~D`UeNOGQ;mlu^&HqvJ*`KYy&c* zM(N>W;)Vk5x`Rd5vv;s#AO%4}?T?}c`$S%b@$@b5)mM+VzA-g=kPJZqe&==$!-iOC zn6NMd1&qVgA91C%K{#Se!G}+teBv6Fz;MNE zls)snAtb_HSAHo?hE_Sa?Ciq!``Yu+g&JOWqu0HU*of=wwQHq6d_Jr!8Uny0cj^E_ zVjy0AV4`hXvNAJIL*sXA{rK_T)qC;Hj$>_lrlwV|@=P21!7;}=q2BM@v;X*w4|n-A zbH7bGT)%eB)WSm9l1BtiB+&uwG$KSOBj4Ew5oMRx zCoED|XXnPChwtC7tS!&B@1Z@U0`|8(-PP~>kv-((aig$?J=W*1B7Uav+6fX zNIwB*oV%J1w*2GAkFEe_AR3^y_*BhEL9<&>$R>V4A}uT^Ff%o!B0%Ooq!x|F|EXtw zYHGN*bQ3}mWOMn^6)!I@Y;^St%bWfomR42}x)ZF@$7-p4Wg))kQ&^F1{fLw&dc=@c z9=6_O>1MRV;04?TDq3sGb(sYFuKnUJInmLq9J0E)F{w?Mq_h4^iSh9=k{)m_fr12b zqZXe-bG~%->R}>G1GCJlxXsVU2ZaQ%2U-q5_gGg!wgMNEsQqhTF$D!5#B!5U!@|Rl zX}=GR7Q=!8bN=Z*0{E?}+iZkIWe&M2+^RK=Wt2+VF}<)*Oe_-F5@PT-_4&%%E6LaL zj>^b?hs*1!d+x<1h1|O*jh1q4mN*v(Up?Ws*4HO= z^4W>)hPE9LrU#)2d{0R;Pvd|oBa4XP(NoZ);?6rE2boLE*aBR)XF=-AJAVYV`sK^Q zQM4rD>MfSIrlEm$k7d;YV&8EHaf-)`Ctm@?{YmRUn)wtPt*xnf@@tME4|@B;XzZ(3KSxHYC6xNBuM7yu7ENUc=@z@ZJAdTP-0%g=E*HIW zdut5HEt%IRkco!pAQs4ISXo-C73h9cgQ0qbQh}jP|Q;aFntu+(*aShyF zt$Vwws(jKOoIj$Xs+tOjVlNB2HnROZ7fmA>XE$FC-!_|{2qtN3Yfq3L85kTIzcNjM zr3GpUh5u!5^2?V{Ul}HjMZIjbvc)<)r0*sImL*MAaA!HI?2@9qQM_iJH5@KPzUO)o z7s0IpYGoUFtW8%UngCGt4*JB##=`HGn%-XBj^EY%az*>Zfaff3pjE!VJ-RUULuMlG zddZ#B#m|oL@TkT}tRt{Qh?@eaZQ?(VQVsJ#C|UeB3?JQ+7Y?0zzl>qFL3yYy3^Rq5 z2JFTq9tg+21Om*LFG^Sk^!!@+hSfAK+D$Dj+8H;tIJ&pbi|Pb=V<|h1cRZco#kzs* zboKJ(h8`)bJU~UuI-X0faQ6rZWbi=g1Q|+|tMq5$eIlfO6<}aUhmr2>(iRc|4FyBU z{xeQf5aWlrk4j4F>MPvOJ(G|h>=e;)18sWlT%h+~-g_7clUGORFp!8`Y9vvUksb}A zhG1<1dZqrriwpC?EMi>*g(d!MAmS%asED$OI`3_Jdpa`Glg3}CkOPKE)zV_sl;E4Q zdP2hh(qu+cPYw8MvBn}cX$pl>6& z2Lv+u`*)VBFH`Hd$L1bw#&F)m_Y77RDH(1Q3c85_$)0 z;pK1@cmh%Gw6qB<$c4#Xgz617&L9EEKHf1jHl{-M{FH4!7K}SKB-C6@4UMeX38IV~ z1j-BH#Gh4s1-{6e%p1?(RYyh=14L7wDX~*vR6Gg^xrm^WS;0$&6NtHCw}Q5^q6g@f zx_9~QcVt5X8O|Bfjc}U|NZcVdQO_V0zE-Cdzs^F(V;p78%_mQtS^|l*H8JWD96ACj8{>;dIgHaKtQJj(w_5u_)}@imbR{YJk7E zq)z+_xMY|w&q?8BPL4gGaaYa#u_xhqSIb3YxoF(xTdvOKK)dM5(A&12gQkVp#>KmO zj~_G}RX5=2PiupI&y27UaDVCMhM0iBEi@)1)PU#5nvq6VSsX{KLOor_%D|vG%ShSb zm5**Ltmp*ACvaC`e4wAY0JH0T_NFGZMV%2Bfz>ZvU;D=-(RgQ`n3h&@^9KQb)|PEM zV4Kj>m~oIJzrB06AMV_`GdC3>K~F0Bk8d({D#eXphrUTowbIke#DbC%LBQY{7Q%4NSGS^uZiOv$`L8#A{=F2wkh#VU}j`&Y{j_5Q+l-(LWpAbRB(M%V{S>b8fOI>YZX2nWfW$yqi!Wn~-Z;RcQlfv}B27&(M0to8OiAPGOeQ#y6>r!taRb$?;KQ+>_ErM0ZE zC8_=f^Z}8TW2zphI7t+(f&|_(&BFd}$(!N(d}ReWMN==rQlTOUTef{jCe0qS>oO-| z(rn|}wih_!gY^NY>&Z#3k9Qr@jtrE?rz3bO*YaV{05_L`=qT}?K60z!T-3oSr9J%fO9 zvmHn1%s70J9HkskulRp#((>RpTz^OR^rWiM$FC~(+3wwxqmKlF`HNd zn#2+zxGY@Axi0JC@_wvYx4*m$pd)gqvAi5P*IP0)MNg6|Mm7C8eBlRVI*ycw(bq7g zOLhg3`s?uN6kVH}v~0-v7%?_}aqeKYMJqp{3iYVEC-KrCrD9cn!nbEU8Gm+gu#Y#F zMk#T7bkypBRFB>K=Jb7b;V&B*#NkbS!uaqYc3AW-S9SeHbMryjV2mTwe_r2_3Ue-g9qa{49pMHf2tG%cQAtZA8awpSk;-yULZCMF$C=fdeGra4Xe)E>ufP5}+L*so&<N*-SFGOe_nKgXW-}0S6FbWqvzOKwTqlCaM7$I`;Mv8Km$7KNo8SSv2aP*V+1Oe z`e=~n<1dE(E&JL_i@Itr=k)JH8c@(wfxtzB1@12_h(erbAiQ$T;-1FRxS@M{~3oA{0N1f=Cyowfwh# zhGVFv7Pxw24amnc2qy|N{n{Wq%WYck`^vB1<%V;5XsMbLFKlgXVG00U37qo?4&C_^ zDL1`MV-ph$K(=4*QZ;w|d};-5zq1dU^Ll2=^vY)n#XT&dm)WUq#vCbeo~@{_KPD>r zzJj=MPCATTL&2EX2}))GH;XPL$Uza0%#mvOt>34LO!2YXujKTSTXuHw7s$WgEUtKR z)j{D?O^q_lZUA;#f@zgX<7lp|;78%nlju}O99I9*VK=%e4EGPKdb;JRZle<;g;Qow zFLp?|A5+zz#&%6wdW&OQ0K`HBc(Po&pcPCQ5ntG@Hn48%sH zyoAK5Bt-zr6v^}`dSwp=0|zeN^kL9gF#CqhK+XZk`ZP(W@*E@6>N8~d9qZ=i?1@Xc zq%p}9ur-l^0zSve>{%JPORrRrdJ6jfQ8t>mX%b#=keihj;RFO>pCri#A7%=$Eei;T z80g*fM>F#BewE1CJVkLIHB%%*)?>GGI87;}!6G$-=lAv!VcCZ*I$^})D99E-R_w5T z$pLz7yO|hu!%UPrV%azR*9b6jN@bKR;B}V={N#N~QB~Sn>{Jbh_t30Xo$ogj8;)q6 zyA8;gm`cxx8Le{Ph{T&y<0!nAYeL)6;kCmIw;{D-u-edERB!v971|X2x^zQyTNXTq)t3k(e)5gF+AvKxV~@^ ziScZ-TEP28b>&B4iaqAv`i~Ao>CY{naoeNNNP2H(kmkv(RIBwzC{Iu&8pT@BWl%yS zaTYMmL_vYfswI7Rf~ePPGxPEBm1lDa%*mRzynQ-Gdr$NCAkTh?d?p6GO}quUxx(V~ zO=*w%A0j7~1RRfqO_wjwNBkwk&JK;wh36+ii;)1~0AeEcOf0bH&v~fGoJ@8)o*X*E zHgv45=rh;m{NWQP8nIO)3wu6%xVx|=)UI%__jN)77x)Z1!2+Uw=Gbfyf`+;b8N)+0 zHuamzM~8flWBvWuh>VGu{P82xx?2=E2tefT6DcOq5^iskk}AbgaW-T`GiM7yJFRoD zJD(X)5Jyj!GW0%UL%1T51zA(E@Hg-u26S$u`JwOx86_ojk^|U0C>ozWe};m_L_^aA zNT{PKwZls(7%n3qBt#in&`&&3SXf0ZJa7X2P2QV5Mn} zcy!e>->k~KYg6F2oM8VOxHW%&FThOe=x})q{hn9EgHFhv*xa7%(Na1PaMhyqNEWN&Y;q@ds&fHU-K>^b7OW83cGmKaA~ z?oG9=ZZ3!1?+(+c$M;)_y)o+w(ip4PIB*_u5PyH-5eyz4TQr5axtw?JTHr$ZpRS~! zMDj?GoxKmfAqNLBo1_7=61-+uX6b#3JWIX6`>RCs=l-==yw6)~)G5{?FZSWXO1Ob( z&`GtmQ{TL4M|uSUB-Si9qJTIe5K#D{P#L@Qj1+tPjcnR`t`UCq^?bKy==Su;J&@@C z`F+MnYagSikN4wUc{$B7t`?OlQKFcyVl-#S3@kX+j=0~US~($_lctVZEh@< zf+HgBRsZ>OJm3aw>h4D5z>G3}@xqqZuIst1yzXp)#3`Mc zKJB`qBJTdPz1bw}*lhINe5>R}4#_=ooa20elo2z|9imH_t(t#wt^#Kf63w7;{r2JQ z^`b-j=-g(c$QT6-$wqg~1Y5Lcp+Fxq+e!b4u}VqbOMau!=-``ag;Z4HMpCCi?RqAH zPhukXx+1b(1F0TBtU1ZQ0X!~Vx`d_s6VfM)XkZvTDzuydto`tX8ZHAnog$}ToJWe2 z*~vzH#UO^p=DwtdNkqR&R5dh8VJ?F&t=c6D{(;0w@CGfzL~U}ndDmgD+}^5xJ`jnsM94!7Lu1f)QoKAnC^5HfFk>GdaVD&W|ULJdP_ zwN|9J!S%LplH~Z^+IgT#JZb=w&~Iq#DN@8I*i&k!JL<$rvc@-%M&`QYhIJxxweU|ity;x6p2|n~IECgWfBudW+r-7b%1%$38 z4*!brux@-=4oSJ4iU7ZjUh-1DUlo54lz3QnJ>WDW>J4I>@AnM+74ODq^K`i5i*9=S zJ9Qn!nz}mo`QQ7P-&EopII08m5onEL-Gw6J{7Cg8atbAcW?W!7I9aYd{RfMrgJo+# z)Ujwuk&_}Z)8l#Zm3O!c>;cV6r^$ZyZLHIW(LXt)7REA~q8z_}$@7RF!yPJYfq{TI zMGDq4&x(}yOk)&ri(r^{kPFOluc+`l_~M}%3S^E;9(Ep_}8A1aaO6>UBc4&CbfY)}*>(VTg12yj=`wkqigb}(*=~rkw;Qipiw%Si}ydJQ_;pQ}L9nTUmf#L$g zF~vAGIa&Eq5E5^%D{eCj82Wg7?@(2*H($QB&=CvtfQ%*#Sx(Oex;->9G^ptb&NXj9b8x&td#&iuyr}WX;B?18Kt$eKp$PRn zf6h40vaqo?=ge*#-)nFs(P+iN_uRa^UQ{daFgll`)sX2A!Aw|9w7+wJaTdr`LijHU ziRd1&mc$!e*ydW4bj%1lSzWkv$iH#@EVf)V9^x#pNxCV1OA`<*$W_3prWR zJ9XQjj1|t0W1C=Av4nrase!oUpcjcaf&BRASL0~}`FBO=g{S5sgad)A?Xxf57jc77 zvHcOl%4syP)GgoRk&kIK7MshT?95X;d-mZD>%sI^9J=XhZ(qg+5`05C^y}AEZS7j6 z4#0rzTR%S9#|xW@=x>q{bDPS_o$oBdpFE+>%dTGaDf+fznW~JX9kqMcjLv)e6)2m> zUc?AGH@)=QEh9tlNl<^!EV4vHu++?xpx+-96r#0QT1j3XuzkmVMrLY4?#eRt^V%Jq z@2sC}M5k9wWlD+q?>J|}v*LKpsfRuG$?1;-^AOs2#E< zSm5+zr1{*e^yi$Lzvh2xRevKTTy|xEkqs(?l==_xeEO;|})KB(cM|$+S zvRwhhr)teGYtGtm`Bg0^XXoxe!OZ?ho02&3m?V|wguLL$mzKi~ap+&zDaO`j?4|GUG3wd^ktc1md?B_-#?mDi4WiE<52FMDz^{pTKQq!O~@9Ty9pAghQ@a z^Ge5W8y{b>k^k;TxDWma^$yt=_M@m0NBy1=3V8t|K#)qc{~@E-SZr`1;Yxq?k7GH zq3EKb;xC<4Vbkc}1y|Fw+7SbRev1vQ{3Ut#w&srS?)Stbe4OruCS^%K6lnSWJq;nn zO90feY&E=>S>6(rsIMPCO0!cft*lg3RyK#N&ADVD;1QAK2t&a$2#xtscY7Fb2C$x(sdSz#H`!fG)AZI$E}5P_?keH8 ziZrfI%Dg*Lb;HtLpzVX_Ai|sf*Ae$@!fy&f)3?h8v?_hW$AnNU>4DpYc zWSPha@19p}V zdFeu8XGJW&KQ6M+*c{L6&AQ<~)*SN-(*IH3ICx+vSFq<5JtROMxTCdZv}DX#LW11Z zfBZSjhU$$<+-8n1-QvYTsc53=gdy9tYZqWWc@pgszU`#vlEVGO>BF8#&s5n(CNxk7 zQ-`o`o|A2X$qA-oJGsp$rl{ZbX(3KjqS+zau%A$k}?x!c4S)1QY!uZwR!HG zd!OXj%E>3RJX70HFdLroQd0+`F5?@iJ}J|hzN920lX9Gp4`ijF%)FtnSA9$QjpN9p zJUo|#Wdkf8`_}Q3C;7I-5SX?2Dy%c23zZeaLyG2OL3+pc!<{Dt9EQ3d#;^T_F4hG& zm*g(KHf7EbP+#T5dH1_Y_kDj&Cvz=nFReShIOTA3RFQsVq{PX$-dOlAUrmvLxPFq_ z)@|EYc8Y#o{;n$gQee<@Dq)(oBH)1BYpxA3_W1z`ntPM}aQ}cy0HLs1oSmI>88*QH zAh%{Rw7ms*Q&z_J6Cnzge>Q#TVJwC>Hdabrz5?28r?@R4uLW|`wtYGY#l`D*axNM~ z<9u4o8O}A?i@G7;bIK->e&0T~wWVN{L$C&?1-Jd|d4WhfLg5t^@@S;6R$op0yq*^k z!NlYbA2y)ar;Y(`&hA~i@S!We2ruC>yn2OGxZCGlC5M;S&!Z2Z-Xtb&_b2`enT8#d ztX~(t7=f|d+Gaux!f`W)Gwy-RR=B*O0Arx8i=lQ1PNg(8y-ZHtttRVn?W_mq!?{2S z9P~|1O+{-No0vHCq#EC;b?xL9btIlVmZm;psC9JQLE<0=s8lp9F~Z^2R#oN0_aOi* zpc(-m8c@(~TgvN7OHCCL7B;3~=z1tgi{6G^jCn)Mi+x+`_wNplj+{?-9@cj+ovsRB zdy||T-)M@Cr?MgDoSV!>c!jVrHZYEq^xkHFkREphq@}HHQnKXi6s3;(+brP(uobvV zbi3q`S5DHhyt(rn|NTz|2;k`Ivi0mU2f|NHg+4(ruSGx_q~PtFH*nakL1j_NAl;_~ ze5FRG0{TJ70mmoeT;N?^K6h?!^dpMUXKo07+u3E8lt>6WDQzm?A+@hx2d-MureH0l zPB~N0u%xlHuI=L+&@)mvpjGDerumg#jD^L94LvVEFH0MNcX(g(32ULYpPOs#Crx%% z&Q%8Pc=LwZ^>YlXr_z0rEn7*+*8Cuy`wkDAntE)Bf&B(JeNRR3x6R%D4+E_NnF@*gQ~60j3lc z6(L>{4`RYxez=EGA6A9%Iu0S43U)w6Jjlt3(_DaghI)Ei#yQFKY1pOuCcWU@KUa}} z;8t4d0r`bMxDO)~B6i(W6Db)<7c2j`Wy-#%p%W5L$C+bnMu;r1GrQF(|DJ!#*r)qj zC+A1s3BBvve2Tj?=*bi2BTr5c z$Gwu8g#|J58KTP2RX|G;o0zzdo_@#YQ7ZQ1>1h+cuL^zS>%S;6}5#bjHpdhqGGySr5_CZC?)WDg6_m>QhGNv4^Bk^t$ntXZbl1 zc%-*CM1F1L3w9v7xh;h2TF-NpLlKVckN0fhayW0Na_L=SpP%;~UG1A&D2TI8XSMiv zndpMHu<#qRkk$yEcqO+GOGM;1#S#>huc>A6pNOD<4X7La6Me18*TstEN@L^V)0x%1 z)mC^eDP8FLG<*AYr+vN}Kf9FK;6y(yaqwlDwA)9a61B=Sj@^BSbSQ~@vvRM#$vsg~ zOcAB53Qlus>^yr7(ux26p?~)YR;X1dquKp{O>)|aiC2&lhZoPpT@f%n_tO7o7ymQO zEZip93bcf@!`xXS@NV=`e0n*0={+OAqz=bd;O{)H@U{5b0~EbZxQ>h{@tDB>cUKm( zZq+2D_sPVf10;ITU)>MFCQ!_1e%JI7ANT}NLdLT!9K%q*CJJ`0OGAv}+*Ldlwz=bG z?|O~^5cb;IZ@{1^qPtrp>elEc8cYH%i#%9f9ipgoUj*C+phiw!9%Rch&08Ak5I2bL zn3+krnq+)O0t&KMZ?|c=xD?=LnwoY7nq(CfO{3%hBw>v6-N1lT#&zpS*gt20Yhn zBo^BQuz^Lzr8s#Sb#--oFTQO9bo~vFQl|IG%Y`|d-Qd$a$LyIni~m5GMkme5xK~)y zn&1}}23|t7&cVX+q_lMXTrx?M=Igr*yG~UG*ers8r;5>f6Nn^$0QiDK1@!`mll#C_ ziGGM4hZXaH98eI*PUvp|M}vQjYb>3QBv&E=ap8QEYQiQtetbUcLY-9Q$`h!0QX>G} zp@W1Nca+Dsx5A?xS^pfTXZ5PYyTy=azVcQ_r;FKPl2bkU_2opj(ifkjfsZ!r~Wq>+}>@_M`|LwCAxOH)lK*(@8X9XLFqy^i* zzaGaUIQ+#zREzK4O@M30Ex)w1wCKSNxsk2yAo#C=7D)f${ag6``|{1?<>lo7DA@3r z0l9p3rMXX%1t569Dtp;irf^Sv%((#K^5PFE>5Y>T;L?GK(9*4xKJB~ttANjHolFbt z;@?=wNO<%XORsOWJv8-ea|n#K8fwx^%TmTszKPWAsa=7?gqh( zcpSYE*k9P{!meJu-8cl#k<)hUVUTq2G6~yD;UeBhNz1Zvl#h#>d(3lpNVWAP=kw>8 zo_(doU5dR#qI_2V?CJ*O`vM0D{{B*}iShO8 z(2>2Q*0#7fwvGN3dXU1xTSjNdbcgoi?4O9i%SKfS@~OAiGIg`Fqa$o5b`QCEUkEgd z;g{m#HCDEG4e>h?HFDaxxwsYw$+)80dwZKBnisokBBJn3&}zSlxYTn%Q@yHU0fAn< zl>s+1x>h+kbhmB2(F1#p+y_oZ?TZ(cjq(6GKo)Cyviey`$;Y#DCGQ8s5)xlTYiB_w zHt2L3qF5+_%4X3bZZT>_N##eE3n0@cv5^k{(!&0e;uAi9v4$>(lGUqc1p6f~TvP}< zbJN2n(fQHc2#NJFsADV$pH!YO13knLdvnkd0xks<(A0}6g9jZC8ns|22(1{>M zCnmC6&tj1TK0UF8d6;?Y?oXYa*p}R|t@AKNAIt_;f+`@3Tbma9jBWE~{MA!$NAR4X z%ETH`Jq&3X!Ut4{eo*04hahvslLq<4r{)(vw}}XZ4^Q>-QmpQFJ{2!~%3OP(T2958 z4-GUxmF1tT>}h%8;cV*e|5qtsMTGg$k!8fifuI>#6-9NZ+Uf z4)LA+&eZN|he{v&it+mAJctT)cY;M69Gn?z6PYWycd!1-mo0kt@L}56*np%)BtxJJ zoY10dZ$aKcV!2Q7HpCV+*3#fY&Nw^Y_*zl>fWsELNZ5*jA;EmW-Y1( z-x8$MRk5&Jz|SD`(qBwic=*>ZW~pN}dCRas;wTH1=U`=pEn=7V;OLJZcQfE=L^*R+ z4gnx=m-o-vAWZM--Y@0eE?Qb3E$fhN**^U#HHCtXhK2?* zKM?Bn`n4?Qbuiwj@H%q{0;U*r!qp{+J*&NS4wobwJ(YMf-VAUZeEJ_YC@3p$G0zJR zr^S&|9EviR%)(^|P%~s9-1kYZ57A@!5(_1TRF3-9kzcTt50=}XJsU1x*Dp(NniT&# zUWN7Y)EtB*4hZjwy(+G&wcc0GaFkE4i=~a5*Zcm>t{44OBf5^Q3Io^ z%Fzow2|-u`Iez21@8H4QyLb1Z)joW99Q@?!uAb4KKS}tl@eru~sI4mThjx-22;7Pr z=Ck7C+euP;-NgRE!QcZ|W}1|7y0Xy=tE%>(9GZCqX!Pc)|BY+^r3JW&a){ZcOq0`j zqxHsDLbQG&$j!YL5rK0Svd>k#W&qt#+M@M1J$`r)@&bZ@KOTGyN@9)SCCC*FoKcTa z5<79_;je=%xt);Efq*1d)({tXfN6+Ch4WlVx`_71PCkujJzT^%R8S;?W1m?D(XFoCs!>(LGjISk#3N1lU@ND{a2;G*2S;KS$Lf_1K znX7w~_V{|)+YjNN;KV{}I6FH#AcEb6=klqo4WS`WHH0nDqQFtwYzV6g>M(I}xB^lV z5*i$a=w>Mi9(8}7HC5OFQaM0)_Qzn2T?-G#4R4)LgID#zxviyzd3V!G--XB6&yY-G z&moNrsxfL}5hBssI>CE0abCkQI|JW?t31UsZbr*jLO9DP2-9Z{$FL}zoOU{0*t?fp z1a91_PoInto%Z%EJqyg$>mVbMt*DArPz#G5(D^9eOG+52L-cZJsHxw=a+sHgUqHAO zT5Y}4?1`3vfh%ZMz=R9G`ha3e68xY?E0wXT+=i%d|~87nE`qMhUNnEQsh4zJKfV= z!=C@QwnQa+@!}tl#|?FLDCXdU124%b=~i}={P_J-`&givTf7zn&hNr186H^qdng})e4%P|61f0yMJr2}6<6*IO=jGd|LzcCwPX2h(p0T;dH&vu| zY6oAUF^k2UxTGYy9lK7wjjgJxf+Mcz#?}&Xy2-6|`&9=AHi|xhbg?B>8TC6U_p{Sd zuUl_&hEFBg=V-Kw4zr-Q4k6WOu_G&D4jl_EDcOZ)SuPj9d_-@JhmLkvkCxDH&+!s8!c zV^*dbSy(VCAHdPw*GI}O07XSkK=&98*aZjxsZ3u8PD$a8(5jI<0^I_B&M_7&Yk*Ov z1$O8(H2t5$ph*y>Edx_@F*yvMf$DKG60E&%xg*aQN5Wo%-C@sTQGvKcav@sya7@>KFFQadRL{4P*l zMnU1Yfq@1M658GaQ|$E&%p-mJ#Y;g6LFg~0b4dbJ8YZqQmd{E{A)tI@S`-|q6MRnW z9DD`B!jLyyPsihpBW2cG#||D2-c6#d2qHg2 z72qGvlg^xcak`08C_8SEO}!D$-#GsBXIykN#Gm^LU;^EnX`rZT>E53Jm8>mx z)x7_M&mK(|V}?bUE19LCW(EWWZf1Onii%B*jZr+xED^EI&3X_yiHSW}TDl~Z1yRQb zk*RcrSi`<%|J7UW`Hx=DbF@SRf@^uCzN2hG$vbo`%&+RLP5Mx<@BZu$_FO7J^(=OW z=lBdY3!tn+O#wmI!4rF#c5=i~djGkp&8n|6lfBuB^?hG6b-wM!-c*>1wCD;?5dQng zdOj~B`c)hq)mDNq*>LMUXi6Zp0EuuC6vjxs^n|0~eRedoyL+OlaV})8)1qQh>gj!X zk%EBR^_y|n^!Zs+u_PU^%8y*^hHEW;+pb7G@)Ze7(mrF+AUj>AV~%zP&Ehh52)a+vi1jo1rc{} z5$5L7j@Mj^X}gAvewBekFzXclIs%G)K5tQTb9dkC4Rh2nY!b@us|~Mbpk>72d}V_a z&;qn(e8}n_X2lA@V_ysao`M8(kP0Xi41@7BV-5=WNY~SIMNyXuZ$zhxC3(u0;tDWj zpBC0+qN)UqFJQpSYb%(!lKt{!PiyNY%Y^-*bUob+Et8-I2VzjmmMM)NFkd{iD>W<7 z%Js)8N>h9ToO3?xQIELwtVEO=sJycGk+A3s^u-;4Df)8pa6Bn}v9qhZck}^7`{7B? zn}m;dzlK+(uiTq?NeQ_dj~+f8tm6g$oQu!l3Z7eF*cIKR<)tOuPgUzcXRsGCYpAwl zliUzpzWao>Z%3pQs1{8}DxXLn1WJGefni0X5fIvkb%Uh=o~FJ-Z)Kh(pVO<}waN7% zGjIQxn;v5u^PdmQ-$w?I4s4?~J-}^28+<_3eGq!%Vo*5vX!*|pwx=!lbUABfB~K`O>q> zEB)lvY7{ktgM-)~=*`HV8LN)-3keBHN;Zq1q@tv>RyEEw>yHdYkzf!Rmd?nl+S%BM za*^R}H`cItoCC0QucT{#S3SBogZ)(IBLf4iZEX|@BvR%q?Kkg})7!{?->jn!tLkGA z9Hb^w`+!FOM z$>!{ zEvK}FwNM=qf#s}9;&DHQhpEoI#}dXH29J%Eg1Q8I2iKL86IxfGiv+l@OQ0ao{TH&8 z9e-L<^4;=`sp1eNWpJaqaLLKSb4q6(K=ucy588@HAaG$!ghdUqAav&zYSmsloH`Jv zRzwHf@`16qUp*yDgpdG+aj|+}li^__gsv?6Tkkxi%Xcxxg5Z7AHs+a|Ve6p6@i;VP z1RdiP>B|)#)UI8-a6ymu1of2=&FMO=T?rBIr>+OP3^_RcY8#tFX@l~qrYW~mURbXq z6stPV{J8x%gUZ(4>?-B>qCRp0pXSD09tnqa&%>OILv9vmD2x{(N0RMP5TbFIXf#_O zaLyv_6O=UCL^Duu=IUoUu@Po}bxi9Cp;@wt@BT3hvFT9|LCdLWh>O4_okJXvI++84^Gsb$BIs~gmqSlj}z;@z7!Xq?fdDsfo*q(ip+TOf9r zMZ=HqENMEvp-PGz+TjF`#6&VLx$Jjfgl>iCBQSw%dR#g1?D_L)cIUtK4-GwYmMD5J zpph#?yQ0F6!&+4IP4W7s&6}^PT`@&D>bACW5%Hx^nIO{(Cdo_iAEKY`JY`^F!Xay} z!JOnpHM)+261r4$nnQFa zKA<>qLZk2SN=c;1>zjP~S)|}vQo=6iLAVQm-}5TFlhjXbBAw1x8{|g~Hk31*8aJwV z_6)l12M{A*)KWff6m&q)3_Q=@U{k3v?m2O-8rPbE!NzHUHl5hzkMp3d@EPC}!;Q#< zCYXW2ywJKDSkvP9!|F@qEux&Rk3qZYMxIl(Xy_=j-n^|(HvYL^(@DvqhZ(q^u^k~A zK)w>mjftIwB`baIv;denEN)3DDHq(v*b9GS!`jeayW6bcF-C-k7k-S_5|rU&Jg#lq z^mk>xGGuhOsq{anthd_Kq4mLK?8?&yWy5^F85@l^RGGjeE1Cm~e_G@Q8L4it_H}z3 zkghzNeN26OasVxNKaZJT1bJ@cANZh^PbJ30ghboe0FIQD>CX*}>&^zqqi&YSzTXMXGxXd!q)r z_~Y_>e(X#YjJ0a6z9v;CZg748_5G*dMftPpjOFkMcb1)`xSB6w7RJoGbEhbOOrw{_ zi1YlH;629#|E|Iu0a4Lh7|1+N#v3U$*3{HM>VZoeY{uq80TZf0bK{*^zLVZ=5S-z~ zpqK***UxI-Jf%-K-NyW!`N>n5>UH_@p6)MPgzG@fRg9eR@bJKSJ>h}(fX>SEx&oS0 zq=b=-8@;_S>)k^|Sh{*`|v$IK&2WP(a-zJZ#*Fg`9gF9*P%5)@{3{J{ANGLvk z-b~yAzzydp!VCbX6-sV3B|B*crFw8>`ePi70vS{N1)-eqs{-Mx1837J7}6BVH{V3k zO)zm&OVg-NdD0pGB-6gKx=FDiL1i(Tnd0DM zm@3>9lNY_F-;~tgP&JjHPM9A|SXUKmOgrAEMC#}QV`i|bC@4bkSMTNIV9J9x405_I zjt&lYd{5>Vag%0vV87uhLQ~$>)`poG4JLaA;=+KrPkr8QixLQA4^WBxh|In0MS^+B z{V2iF?3nIgRAmUoo5kgkf0TI#1-R{_V7odx!am)>b`dR+s}y7t8L9G>b1KNK3b_}s z-Pxkj^7x6@o&oa#Trx)<@fn1HL``{F5!s}ZG)W_2{=~li;W09r5VhC@m)S4k0s^mi zGiGjARkB@?q9b1czpJdS&gbx|l|1~sPFY&$CdvL7FhBX)eL#LE8(U*gmnzA))_@fN z_g~oh6xT~tso96>v!;P2`4)k{o&+M!J!W_WjXZkIJ6UAMH4^kbnDMvmgw`W`9?dDR zHC#Dxa*b|1ap+KEXXhfOf&kU-cYa2;LmhTA6q;paWoR+v4i%g%pT}zPDW>i@#)3N> zA<<-<44o)jGdFsw%3x*!5~N?(*J~DB+lZzLWf3XFvw|>VD8E#8c^PsI#T?6!YZOkE zP$M8Z9laI!E>ey2i8Muv-H{7vf}15bL+1JbTF(>1j%UwSMHb++QtFNcV`MXl zX|(q_&uv*8gdZ0K7Q{2KW!Jj@^~hf|>F#uq$frc1Z|ngJ2~K>_CM5?T$4|o+!^$4p z_M*HzGe=u85vy8mC;286XR|0~I-qG%= zBW(U6Jp%tfT5wDZC@wwtNe7~&==xnUop20&uhqOK~b^^3q49{I4> zT~=5x?<4|DW_BR?PkOHQZQPC|;|$yt$aw$*ZTa*xldLHb@a!vWVGA=eK+L|`KdYuQ zU}f5Rl8hj=5C~Aht&3*BCgy^-H|~cuTsb%pME#_8Aj#pRg$2%R92IWIiRNsq%!U$0 z1%-AXN4;aNUS5y$@5V3MLzlX@lMs9 zEP?91HS1-wV>kjK1wG&O#LUE`!>@g(xk~v&zLPD3Hg4mMi+nJ`!;FE6I{|B$Yj*qsKK;(&15iSWQrwN=+Eg9s7KA^uizu6K~&k!`*+yQF0!U#7>8L(axxYLM&iUIB_Z>A2BDpj&wzYESp~g4 z0ww)HTA_Bp5YM{>1Q85H2AC0ZE@`y(X&u^M1XCiZ2E;8%s)>RQ65NIp z&!3ji{x(s6UB5t~|D1B|N0BZhxiC)PhFHV(jX|5waIxW2$Gu2+nLIggo%42D+GQ+W zv>MyDZ%5XnCQUB>d}L^HsI<>NCN2(vDvS&aU@FXT6oY_%h2R<>btPlK?hyzA_!mLL6Qbb0O)f_1nAwsiA%) z9sF2G5c>i3d{SIIbhowt@R~=CkoSq{o#D$)Yo&!`Rwo+^L<5&E;v4TyQ#I(3~#S$5B!%kW4+LOq!M1um_!3*+$!fvzmgyTcj-no{UC;7UOMnjO6=LQ&1a~PBZ>z60%E3ITz=sqdh_ND3RxUaRMgaa z^-Q1GHzKhJxf49RyldziaLAIdEw^odFBaV5SmzKDW7Lx!LMI@E1|cvoxH#)_0IbTw zi{HK670*mxMy;?~pFZtBzoMKyC?+YXu$C9Fkz8FM{LVJYMF5?=?#A22#Yr*lxU@<% zHPA=j(u$9X!SP@LIzE-tn(_f6@r%nuZXd+alZMz)JbVS(vw#G}mrxX#UMRnMbw3Pz zsNkzQ!b7nx;U%$?=EUCW?Cf%FDe?MwVv%+70l?|H2Sq@1gIG(z;LvA;?%k8wc>)!V z=weJ|rTT6y;oAohKe9LTSLa=LoB-$R=9R+eilWCh28e?h!uWJ_9+sDLbI0>=Peh5) zjzZqiPZxpIDnAw;p6fe#;U6=syTG~5xc~N*5AE#=GBVYyl*O5uWUs0BX@5H$zY~jq zA%Xu6evIv3H-BKT}!TR*4ZXWEk*%ud>r}P(w^zyiX;M|qL`!HV98k$ zB~L4w@O>)wu&F?NN{XYC({(P%ZQDGi`ZXn2!<`E>q$bf9Knr)hk-pYO_V(jDcZjQ$ zCg;a&QxK7|zoz%Di0Q_EAC-Bm8%IhSj~~rn9kO+@!)soYq3V z1U}d?kfcgqPfxb>svj)CeRql1b*E-D5W`vs*9(e-`;yw3bz2yzU-ASA-hawOe(j`+ zfCk?!fNWUfqXSqxNjq7Ap`m%q%gZb3yUTw^SIKvN=Yj-XOdVKyR3ciDTYxbG?QmKG zS8jhDEucH%p;3Ku&ZqqCAMf060YF!ObQ25964cUb13Uf@>#Mv?@wMw5o!w!)>eb2A z)MG2Xni|iC`dWJjp06ahWi^;4CuJ>`Q~Dpj6<#JqsZlwx6_q+>ULiHBdgxOa9TXiv zj^G#psNkArXl~y9_3Iv3*kbP^^boZ!{xgshv?b@9oa~>xrP!&>g!crf^FwqYY ze)=Tjw|DOb&$j?gg@jg!yG>aA_vR0;?OCmztcfe|w5kj$K% zg{TsfRqM)Mttl&dlzyKx`gmz32Hj?a`CeVM$hQl#nqs@D3OVq;tX8P)ixg}r1pif6 zWo&gG3hUEOA8tOL2oog;yztu5!=O^Rl--B=25E2U<$zxX7>N1QC_KKMDe*u22o1A= zDBE@ui_WRe|1D3B6ndp4%F&FQxV60m^oqL=Z99rx`lWQ*QcVvgMjCnrQ`N0pVK&-v9= z9@ZJKT1QePt||N@5+OJ_0}0d{fm@KtL3tLe{&7(ed2vqYSMUV{Wpoos>AA?PM@i{V zzVWFtSvbgG%pZhimFip@pb^OP*fIU2Ez3wf@Ytah^MjuZtO9-v9h%!EBcOTm zk8iVc!wf42LMVw%ZXpC&Dkp})L}{BpJ$(dgEj`^5@>oC{7zj|*TT-bAHagS9;jRiv z9cTiTl$A-*S-RWTk$eb16}S^7A8iY#$h?ya@9UYN&rJz! zXWq@7XxJ|OHn%lvKwZ(L?ooH44KeO2BTm0&=PVQX`)6~XpUQ3(y>vCEfDK2DkX(lN zGl72~e^5{uVj@qRNX9nA#jxn`lxy?mdM?e?*r74;5dCKHJ74_V~uYPH&q&aFX||W;@w4E zI4f9mdAuNkj!xFz{jkT=^z`0VJAr+n8-!m_{FfY<^d0}b)jmzCiox$uWp>p96p16D zQN52N+1~(ja zLEn#)4uw4W6&Nz!i4DV)h6K0uf%lDITxn_FynlbMZ43u23@Mf+PDwba^hyvYhOj-7 zSQoVrUGJj#*_w(n5O`qsCsIJv|9mZZTR3;sWcn)0K&GD(d9fPdDC&^;ZtEu?|Il?W~V{Y&0h=LxY%7ug1 z|H{M(vMCRhK{aX zgB8q*bbIptzqO}FI095$)~%CWr8X?hbKoy8(;K#~GiN-`&W5c*(O`IxL(1SAWIQ$V z5?n@rN%LK9^9snx75B+wP6(cTP0Yu>K0aa!CZTjO%+`K}L_J%}ZU2^yzccMdoh{_* zUkn`}Z3F1Zyki>uCpIfZ^k=jJ-@bhV%DQYd{tOsCDmnDl6Se3!7YZrnA6NGU|F_K3 z?MEGE@ra6xBim??-=Z|uyR!0gbcPsd0lZsW6wqYJACvx^p`TE>6bJ0btT_Z6L-UW6 zLkL{fg9fPxegOfu-#?DE+eLsb56GGF=?lj-g~u*~N#KcHf2HI^PzEQ7;2T|7O=bpO zu{0Oaw0#I4P-?G&oE%9=l9?G~6bxpOD=O444f6@w&K85c@Hc@B`vr(BoD_V|PVL9- ziPDUy>gu}0c$g9s*Tg3sZljQah5MxI*>dh zNV6z@gARWk9}o~nlnT(s`bBB!4L_NoOIL6Y2EK)^2Z-bR0E%zJcGM&TyIaA;) zAICf;c^^!9I9<3PAEoW+;?kf7rb|v%whNtw%mC~dfrP)Ow|B$qI*ryPSWo6mj#_-Y z`P_~$JZcfW@SSN^%g73rl&9D}^p~ijw8y=_ci0xN@UqawQ3kEkV;Y$wpks8Os0JVo zf}REVKg_iBE1#tTZ{OaOqzks)z|as^HSOYf{jyDMsAjpNu<$*=N3hawsCb5>Oz!aQzclqLH=&I8Ic7QcX$PthO@o$FZ{W*I#5As4AV)X}@O9&co{kQ^-UcX;%l%h(6B_W!Jo=)V ztv){gv8HAa5-Y4XQNEqsnACJsG!`Q`pbPHm?8G`D*sZvgp0nK^MHdfMI{*VP4UhxX z-bls|g{vOe2}Ya)-UGjTiPX_u_`dfpPHgeGC5ZQ>q@n!Y$);%fq(7s?m)=ATzoNXn7%rgP;*wqiU;P^r(ErL`6xMV^tMDhBfr@ zq+kia@^$Yh#2>gT6wh~2p6}tulpT^?qJ8Dx9UyWgL)ly_i;Q4#5m8c6k~Dwf`6c>Z zfqr6{>E zc;f|{W$bW_DLk@02CRs|8bYu?pzt>_;X_~%5J#~0XgM%`nUtdiXaY1Rs69Zvz)ss= zU@pcf)S#~3m!N(hIt-N^#!Mpya|YsEY&mcpI9z-jnyvs4AOZn602=}Eq8lndPYT5`!U8h`1EvkV26j#L2HB~0dNeKGtj&(u+AJr*CR_ELRLBr zYC(e!NEP@W3>l}&iCBc2o*?kfp#E1?xXxs3;ks5)&gc}hT$h4;>xuP%Z zgt-1x@d7c$8Jntb1J&Z-(Ve~|nI|*@_^x>PAg-}mryk*i2R)Lc+lygUn3{-AL6Dyx z5=6|s3JKE!uo-e)XL}6ZI^e*@wBgPfg#|&Mk5}k`eIQ&2_7%{UuSqEv&1nqY%cdE! z_=XVp;80cbnn=XXI=*4b99Rk{MctM$&lkASV4DPg)^a=izxJ3F3)TUIfB;OiS|Gr{ zrv+F&Gno2MG)bRHM&Ln1PV8rIFEn@YBH*n>3|TY)dShmG5!Po23^9|OG!q3gHCWhs zl-VJ7#hs2t3>5>AV4#GSrOsOkYhGrGZ-RKmvvgC!9J_^reVY$$}u>e=9$4VIv|f!Z1B@RH9VDnoDu+LQ`njfj$2 zT&(>n*3$Ll*r6)BJte+PU@#%1@L!xFTZ20`^nLY1p@Tw4A!b{$Krw{=W6cW6KcW*8 zSG(_jeeOY1e&&vW=m$B3X@pl>S21h=V0^uRcP2O_q_q@TWPeRewI?7F0iu%ibp|Em zz}G1MJR#U*QPBr~=Z0SiZ>em@H#)!pxrc1J)W)F0D7n=zbcEZwpP6~M@tksd={UBl8EQ<8B|0B z(f(x!#U-?Jrqe>3j1QrDy!%MrJKk>i{N(S(0_<(Lh>6; zvBDl^%mVwv?$yne>ucq3fuO(xU>U8hdO)zneN)Di(>C5XElbOE{83;a>@@Q6$FR2m zPF|@yjQ0bV1Gf04kPBX3*cm#94pj@lMy4%zyHIBzWOgKvnW{2-UbK?W6hDjYMv%Wy zhSeRngq9kmN8Qk2Qs?F4I`m=Sg5%5nbzN~f>X1#BRuO^DlCU!+)8&zbvmSjX1R78%pEdTCv+es?5DS)x|8Qu1y_&`*k@bK!B9 zFVVu078b27>K^W)4rgEaO$S4YeCE{G3J)4JmviTyyH55LsHx$m`PBXiS~YwJ3xvS0 zn`|n+i|qmieV_%}_*V4~TNpzdo($tJZd9$}?=fdtylIW$0;B85SBJK`_HYMe6zF>Z zhQ`FlQ(M`6!);CyuTlO}V1y)GS*Pfmg6iHyOvfg;%Gt8e>LuCkgZ1^L6thsdaK^(qe zG+&88oTcdP&)TNpB@ls|K`aIB2L+K;6@-%=Z0M#f&UT}oOBn%cbgUKtVRUsFyE5mP zac=BOaRs&xe;+CUAcyIEr166C@OqTGP0H?X; z#iXQ^qjO{Xb4*)%JE%xYMi5t%|C|6bhXl55`!+F=3U$t(*)!=pH)t^E4-X23BiJo0 zC3sx0QFBnWLho8aOM6h1G(tPs5Q>wgUe)Kt$YT9wqVaScUI?F0*JZb$7Q}Ec%rWC} zCJ5Q2>(3g3UhTIDRXQ{@HimH9pt59!CNeKgx#w)vG28Q@rZL@j9Y5pu{Jd=3ji@16 z_o0JAG)sm&vZ`jkHzOMgA3{#s7)mzCeyjJf`#06MX{WooyMs{-d41r6!#<=+ihVc- zbiv3d21ByJZTbN{dV<(rXdivHiYY6@)oTwFWR%q@@#w1|aXD2wdiuSCf|8Px@2w=F z#MtP0ZT9{}7zn~UI(oZ)TFv}1vvXs$G|V|iGByNI^C`bL^=&)GiU0+U3`4sIgEV3HS#6Ne_pV+0fw3_Jyd}>`w|AkAQFJUPx37 z&_osWVs_?(bF%J21i!rUu!Almai^%rZOvlYe7Y3H5wH5CA?X0izq-b5y}qpy z?( zT22hyR%?I3yIUD6Us6<52~#=IdZS-N?__#D6LWN-k?CKDhyiyqQt7aQO3KO>5v2+l zn}vl1h|j5xB&L2OG;9N-l@JG3P|ZKpJ(m4 z(=B!*RW( z!Sz(a}*8u>qp``bVBVds^G>8h`I9R#AxW zf<;dcp8w?6it!SkO-4JK)Ak(R-c)BnE4-+($*KtN!-$Q1TGj@J)H z+pg{nQe!J@GV}3HP@qVHiV4Z%9je%jZBE&#m+;Pa%165`_57K5aoi(@eYp~Q2;@q$J@6h^D7 zS0zjf`=Qm!CAZl7`X64q^P%_-GUAE7*+lWo@&hB+>Elalmsj2|UiA3By|+9iE$&`^ zKI3l&f;hY*?@>zWOP{qK=r~H0J#?50`t*`j>EeY2#E{o?V2+EE-*qCUzs1r3dqZcv= zc#avskVBx$%~GjItvN&J-U2E8lcXH$ECf9?0x=Q{0Q9u9RRz)gl+fZ+XU3qdZFCJslM`i z@+KPY9b^1)Wra-olBc3hp`OOXWxL&JH@=dQG;h|<^i|s~T>;bq5YUvJmqmt*xv6Nw z9=-h<&$g~*vTfbE3UmXIQx%fEn-{;OPEU}p+`>dcLqkonz~?bn3*0MzJd63>|Q0~`wY;?*8QW|Uz8UpaKlxZP9ZhHKFlv)Sc zZL5yKzf_KTB!D+y9?|P<&J6T)H`cgxFRfgmYgZ`AI-<*a?@Y0r;^C$@)=~HGW#3Cy zm-l#^WOV6}*da8M6Ph;?7uWd++FP9&1MgERts_#*;q^|d%a%bLxkKLg_z!3_ZqX>> zU^*fpK~&9cX>+Noukcy(>zuM_yRY9@TwVUSL{epkV_XNuVK}kqm@2$`)KCA1?6J{FAvsbKUmk3*BWt!OL3k_L7@q75tNh#byG*%gM<> zYrarU&FJSA@w_A6Dj8Ty=a(;}dX9;XHIta+S4y=+%+CfsHB!k6ug(XWHRw~Yoc`IQ zZBL&LHKxW{if*BkNjXm^SW9rfmKOY`E$`n)wWX00M3S!Ljvf2dvA&*~)o9wJeCg@o z;owlTd(BvO`Kp?Z@>TIz z0?CB3xA(;bsx{{kxi!;}*(~LclvU{W;ciOpA%iJhX`JAG> zJlN&>-BeZDhCgW%Y91mVkH^~C9mqp+V&Wa6Rnm%Ip2iy--Ipq4`|;?sy)xz|aF7bl zd%M1zg4rDiIk(8RX>%TZ+uR}luQVShXBYOAkbFo7N^L%Ss`g1RR&yjrDg>gFuBPv%TR;BT@|0Q=4@eRav=?&4Anp;Dtb1k%M4E4m&3ih}dR8oX}g5azQXE z4shBc1a?=n1g~DX0@iuoH-^zJ>76?nL#b1d5QjZ3{0~A@m`A(smnK62u%M z)g4un^yzn;DBAI|Yg&M(!a2dqn>v$$`WJ+O<3KvdKB* zYS7pE;dZO$fwllL^8xC`*Cs73_`&QfEHl43qzZBC9F|&g51i2o@|dJ zZVUlDZIn1LM!^HNKRA#>12`3cUyuY4Uy#`9B7x^IwAwvLgl}kZ&wu&8f;L^QT2M`m zmym{w6gqO$YNXIp0C_;KF}77YmO}q8@Eja?H&GKbi_e>yrxtZ0s@>tc2B}w`Bl%a! z3G|p@B4;4oC@Uu??FCkR;J~x+j7iG8Qjk+fJGyTm3UwoBsxef|IBW1_c$RmPCo-xG zrM@9ig&=eMNy1;zoDBXHEGpa05~zHL{*jRby01u^q>2^vW9^0Cya7?UmlY*q78Kcxfj%2eurZL(6!Gw^2r3)d(rPJ zDt2^sa*DOW%?VTHn+KOjS~8jl9K1dyf<2B+1v_4;+jsw-5d?sa0!Lt?%v ziqnMTxTgrWCTjnzylI*bE=u1ixu&+81vIoEGSDTYI~?wM$GSoU`MAh-t1Aid`)1pC+oBK314+_f|?_*t!+A4o3E@xypnq{%1 zEVt7k{_3le8QYi3*W=ciy~rl6-;XGp7+8;swvjB zZ@F5!iD(eE)9Xdv8E%FaCwT%}$UjnUBD?p1P4j_QJxh`8{!g90zA=fMSw)VYIvM6I zi#YPxxN`$J_iJWz++z^@n5}cBk2xXj`r%Dv<}2#zYK%{75erl}GMVJtk|s9>f@GrU zIf98HP)01^pKGM3TU0Zkz5sqA=xdnoZA**G=ZBlig%i=sq^9QQ<(Zoe9~6YF*9X)l z(n>#BLnEf6F0|<9EFgZ4E?(TfEU6a1SsBaLXAK-aubB-Kp3KWC*{B4b}KfRp3 zzavdMF8MomqVfHEaFENn?s557G!boY>U?(tT(pRTz!+d4z(wwH6A!`DVCW$r`ksS# z9V`cMtAS%Uhsfs5R8lBlFv$Z33R1CtcRxb~^95&IK1_J!5G2URJaFYX!u0qfmJTQ@ zsE~_l*zrmL2V*!mEblnV!5uv=oH}qSC--%N#UID=A32Nt$^*Wr&2hJtH#EO`fe-{l zRAAi2t%oPmvX}Ht!qy``2lRGTzUJb2X&~x^F>!zPibEI)#|8)raA)j!@k>P}PN+E; z=+Vpo-^^MVc}q&&N;wC6wwh>FU%-66)mPPDCOO*`H&tAm)dmvfRJc!1?*{2ko0(47 z(YtW7^PVK7|3Y4F=Oh*?2= zkGpDJ+A1z4hDn{rj3Hm_S@mHP69$eafH;2hCnh3P|vt)rnjVb^z{XxnE@(;(;P9@A0Z?J z%=hZ~Q*;v7FR9{xHg)&IinziABjEVd7a$tXNy$^6Cf;Do>wy)HfA7aN+m&9887Bee z1EI2Ta|GZ9K?rOh(kPnr=Wz7j1KO#ESe(-Dpr=TqGZDlIItdvgik{>sA`n;c+zMmg z`AbM5s6X7F&Uayi+>E#7(`{0iD5U`7%M(vjbhyf>68C zGBT13kBp2!TZQi8W<$vya82a$>e4encjlJGXAR+H*3o(EQn~uN9X;LU3F1nD7Pz5< zpCp3Klj7qc)bJ3*;30{}pmj)JHC0U3scC6nYEXNjDh+>wC_7Z`6Xu?P9mJPw!RO(j ziaog2cOS13mUbA+==l(bD<&>(+wu%1Q93$0LDCR<{FJu}ZyFmPI8B5`Mm9kK9Py^7 z$8WGM0u3B?O8{Oaq%1EHGQ-4;#EU{u5r9JAtA!kPb!of+;?;+F>IKOqC0-El;*T(1 zi4=cdGJ{%oZ|1G=7oKA?=-KJlF*Ps%ax4J!e-=I@i?vojBEax)^BrHz#V}O_ z%J}vo=*NFT1~E4`Rv$r>gnOp$aT1m~#0a%e` z1#-9#x}NTQWXPOe4Og_Ec3x=}+Q9b;`uQ1!se~aim#Pc%lhA z%~&`&P3!rPFF?w1udTJi=Vx2bg?EY}xPIW;!4;c$?MwFs@6d+w9>rM6xwg|YLyh3` z^ZoC=Mw0@}3N&sJGRb@1;s!wHei(z{_REByMIZq_oD0h%aYcoN{C9yyU?v?)+)w+H zLgGDZAeXmkU+;I&hk?cYD`|FOC^O$0tdh=6>#M&4AWok!!GL%Hf!i4wl^DidbQuBA zIF7G3DFSi9go#v%u&^-bZcN;wQBN0HSCf}$LRNHNH%ZpIikMde;zA-H{_`L-a)rsB zH9S1H(Gd4L0>rWDzy10Z0Eq~mz4wn#V>rK$tvte6jqy4-r0@XVof1Z{0sIbwKYm>L z)w@T5G5f~|mefzIYK$C#{}n=%J&x@=abip!_W2A)6Go=Qqm_({lZU;A<#+x$JZ4n4 zutdQa>utO;xZ%Rg$gvzDd|&87b+yo|!ya-hTL__D>2Y!UwQzudWW%?>7jmm?Dg@9_ z1}u$*gA3u$opOu~63kdex z8-1;<_ylf+`!5b)Y)}S3wVoFj91&bE#Pz*)E5+Z1LL6l=@R(?l-bB)A+uOqyhmkqa zUseOw{6>HTNjQ6Q23j4zFpJ`;hid@8WPk``{mjVjescCTH#0!izc(`Eg;P3b^K2gc977IF@w?o%PmlfqEqt_qf>C$cl>yK z%Jq<&>$1=N$nZ94o&NxxM0=0rIMIQ}c&tPitF?t4A3Vp5t5JnJcWlEwJv>$vMIC_R z@r_7sLnLj%!UWJBf3n!{@7>f~=QcQOQBQg9+!zA?id<44*#VYd0e$K8H8tb3I81C9 z>nzH`xOdXNp4~KY@k_@ylv18QK1GCs-hi0d3yzfbpc+`e(1v|($(d@BnPD(BmMPbg zSWkV(Q$7G&AYd>c-|^9y`$17@OC=&NA18sjNdL%@sP&BrOaga7VgmS^G;y|M3C&|Q z^e@GUjxXbjCgC%H)DRTnwX*2OGHeSwGrmZvmDp&2OkxY@;3&mcU@YY)Rbc?-4HQBR=XSuBZ8^O8^uByT`p}JfS9BU7%=KV7Uh&lL|++d#kUTBZRvM zVIa620s{%WR*(%>%@OJnlgob!GY|sawgA9(eh#L%r;1&0P~5^jU`L5L;$P9a3X-OD zXJ!fBkUc$;>xeTFPF5Xc39k`F6#c?QvfjF z*vK{%-=sV}MBX6rPzzz$@cB<5;^twq4w9nKjTleA1Si$!sS_;G+1*{~_a|Ds;QWJv zf))wiixjqz6zpg@vutm|?;h1ACl{$*g)hAX!A$! zf8r@1s{4ENx4WF2*06->SI#R^0SOPPA#&{;2Z6=!f@HmLd z6hsr9tu2q2?|^BDn)Y=VI6$@csw@)3)Bus6<6&aJb9(@3GzA4jIG&&f2O=~w8rW!s zR;2I})vjnBLcj;@R));r^11NwJpT_eMQ)6($%~u<7hm($t6f;-I$1>mNj`s;^> z`M9{gO>#Jt!*T=5$W_k4L#6?nWNZ+_o^$knPyM#x9Bg{_P^CG&MUcFqmP`275bGRm(MB&?tzg=rg6 zv{3_C?!W>CnPr%d-!6qks}w$hi>b=yZ^&>HIiSt3t-^%sjt1b&m zLI(-&Gi+)RG#4?C>RLMa5~mjS2sESy>X^4 zVyPM;ggszw2P_UyOsED+Oi_WER+~~_kMHE<1hpzO|3z>sKw-xnZNF0sKIRYM_#`_6 zEWkXr3i}o8Enu6r(v#qkn5aL9egWNrzyAvucqsNHHZJxi6Q={q5OZ>MSl3d`t|?yI{)+L{y+QA z|GU=m-=l%}UmyMd$xr^T5A;93{{Qknr~QH(?jO>{d3j-DUrw!+WugNJr(|suXo)VK zEk{s!gv{vEWq^Yk3kzB*KJ(|#Ic;-xO_i6gU>Y@e0)dqcpH5CPN`t}JGa`ZsTEW|T z@9q;yoi_o$T@q1>BeYTgO#W8c{29NPR`UaJ+3}c|Wn^o$65>Oi@@vYE_HP`z2WE>qub`0=Wnxm|nTK2V1?3USeGDw&#>hRowd)x1j{< z_^p5(Y1xQ8pMqdEKgUi~aGPdMrl@XAO0EVHD$umYflNfK$Z{(&-njEPjlKi?DB0K; zz+L%1EK^Zbim-`|7MWGP-lBuKv$>&J;Bxd0DiXuNR14dZRlSkM^*Je*mxw#a!Hyas zXM5zBgxHlYUrM#Kh4=c42P}Y$_Dsx~V3p>9v&Ixk3X>r z*u9XII-NG^d(@Wzk{^!?2)KV{qo*y`MmaF(beG0J?+YiVEdkWCd%yjr@;G^U^h5|S zN7%+2ew2bHT+V`aYr_h&v0#wd*V=3KRT1+vyNK~Tb0ME~ zw_O^(m%6$l+}sQg?rcWpauCAukfT;}lG47GVPW`$1U7SqyUfpvTNWL|A^j4Ha)7v@4Ie{R8dfz7|lxpeAmKh=5->&fs1W=e8eHU{OV z1~1mz@$^K8nVoUp%pV4`aBu|eu|m8Y7^0ro--vjKfU;!jiy%8YpoL<0!E)nQFJ#nw za9%omSh;74B2qxU@Ndr^8{!eQsxVo|@q#$JV^!Pd_+4G&U<1LBty#UWpREZ659P}G zg34)N%@mimkkHV@NHJScjpfqU?MkV#nguT8?AnOW*&F@MY|&<4@I;4?amqzD=P&|B zbN8lF<$ZoP4Gh$eT#I1;=k3G+hE?(-HMiShn6P)?Z~tl_m2>R(=VG+=_3%Cb`J~#S z`!qJaSuYxhy3HsTH(sKxNe3G&DmEteHWfXDa{c}dX(j!G{VT?X+-?n*a;}GYMOPMv z5)+c&qUbuD>QG{m6X55&d-rad>06t>qlWu2{Lo6w(TIYyGoN1a@y3)p^%+nX22JWd zsMnrqjF>tu&srb#G0<4V`BX^Pi&~3=I4=T>l#FbD?;yFpnUK}?n|w`6m=&WB z)?H72vj_-iD9Ko-b>`jgPXYQB6RmKZcXJ>ODqo4|%-MClW8~{suq2yN>-B5hMFDi8}mtY96xV7<`Apwn70FB4uM_)63a$?CjUwZ6LQ)*awIT4XBd zwEO)Oy2??Z9)cPw{f4lF-y zCsg2aG5L}WLd)2(65?Q><*)6V*=uRb503!dfSLK;_o&FuGlRh4hc|lHG)r@IYKU&% zyvxQm(VDmuBeF2Wha~K65Lqm2!?j+-M8<|yJI*$Lou1}iLE%w6{_cHFUol?HF|MhB z5mu+IO>+PZCZ87W*7GLl-$B)Yj=(ku{3)z~)xteGXNtpbJY`WBiY;_oLaL_Fe zrrM9$nR!0@qbn0JqFeT)ssRP7)ueo!mc5;@zWuoh>AW=hyEOeo49+M_?kuadRpwbZ zId>c#4znqFEy~6h3W%Wi7wL}qd(aVd8U^yOa{F9Vk{1yX$xWt8Fa(;pjCW5Iq@Q;t+sK0`P7TB^ij5ahfdf&}wJgKGJdt3#9 z1bdwB$26v6LXIcH6P*Fx-ze`}jOIO*+huE*>Yjps0DG)AT{G_ns23B>1NO!tm`T`G zntwH2!Nw+5C|#c@E14K#)5KpFsWYWEloXeksBpACX}Xq)$}ucVe08eho^|rcr35B7 ze;l-jkJotVaB%SqH36k`5^`$N{v$j&3IE{C2i+D-87j+?y-h;S zZ9Q59-OajBUw>cR(Q%xB)pk#B5@QPE;fD){GkPqX^d6^5Ft&<{ipv?`tn6SFfpl$C4lFDn=3iHpev24<CQ( zjJ7RV>NqudgB&Q<Rg*bUmYQ07^rO^fXHd)LYlJw_9*Kb)J{b(QA?RB<{sq zT=}O%87t0IE&l?*UQBR)Fwia0d*hLXOsj$Jo7Fj3ITx*=eXe~xd9k|yzo?n9neDnp z54s;K?+catXKTxsJ>jy^W!jy`M@%_-C`h6|B|X-PpTo$;cXbjX5W28i-M>Fl=5~<~ zG*?#k?QkZ;*>yV1W>=S*FmheOZ7>AO)h<_Thtrm+nxlVom1vJntLimvM9_5H`r$*t z@P@Pi)oZzJUfI9BpMPdMe;&l6U<*CujkRUHnDaFS}XdVBlzyQ23hSN^yyuab9rVRrLY>s78?z8oG@2H&o# ziht~~J={JPy>hsW9*Af=){}S-5i73ME2ZXFyu2p%EGG{q+akm(#Ej zth||SE^1ZE!p0*-kCeMQlejC!?i|gg1*dk!^$zwMuw;8_#0xkZE${vvfi9XSU7(K>w4CemKE#uV?JwZ!(<8W6f@{jbc=iuhaQa~Y!jeWDdzHg~0^WfyaTmb8!Kwl%4 zgVm|Uv$}qmSkI=)732!Q?MBuW+k$|Ge1@>=z*-f@)5q)TwijMfK3C2uRA2xf`6i zQ?bB}i4}I;>SM?<&@;S(M}8t2L@hSZSb#mIc;^PdAJztB?U>dSwvw#*pF?V9tDm<_ zF*>qhS|Y8f@~&m;S(W>%?+o9FiNW*-8=q!*Xe6<$?0YSX5@$a{dpKb*;JBYYJyZ9~ zt9gw2n_pI@hGajc70oW)7;iPaT}30JhkKfJY&Fj;5kO8wP3^XQxYdoR8JKo)yBSR@ z%B(d7Zv=&t&H_NQb^(%H5Mwr0d|F?CT}ePpsk*NtLKy4vj{Gm%SP4Ww-%t=?$vpBS z&Cx0Mtre#iKWA#S^^- zVsn4iyC!b>df%f=5-v;JDc`7bV>2_eQ(vE`?aq+bEtv#|iQmJAqs5u4D4l9&g4DzZlr>@RV zD}1)MQb2ggo&Eb%s)a6{qJn~YvC&?Cs<2*yUh#F!3MVI3s+{{gZ|mG9DvfzH-~LQ2 zu=)M%-&)=VaW}6A`o9geptNqZL_81?TF+($XSW?!khqgsnIvmI-n}a zivW%ex2-!xW$*TF8fW1Zv38a066A!&VkP%O?s?uUN}ownBHvmR zj1ErdbcRH|d`s6FFjVxey_08c$?Z+ioBpo+*YNO2OvkpSRwyV<3>ru6fTwT`7mxc9 zkDFy}7TUB$E|yFDG!)}H$jF$bCs`%nlErq5m_$~ryRl6N7FQgMVU0fv%SrRPG*+D| zQHl5OtYXK@G=^fVAF0`n@3GKGAFHeTB;Pf;Q6dpQ{cE1SOrD5txj&Vl7NOUzBUIkq zNTH;vx+p@{Nb}Yw&l8@P5x^3lG9545I`koKmXE2^Uo+syh1u0OFJ`u7HN$)iW?y!| z+5#?C!hzpcA6v;e%Y#pCSDA19mJahL9PGIf1X-NPf~6KBWf(*)&MT5`IkDv`r-hRO z{1bsiv7ZX;MyR^K*2W@sL_I-5@idv>B&N9cvy6_4f+DIKy-zNz-<0}&RC~3W-F@uQ z!~E6ip@D&!Tnk`U$HZuX4_GPV?3$+e5$swd@fEwJ%2gvAf3a3n`ynR!QMA;CS5rmbpI0#*4B%y+<;}NrP+i)$< z3e}zcwQBQ*@Cpe}c_vZ@_!PhdFFT{)F0^c&35vaR^FNEt*N_iUSMhP$Iy)KYK&d69 z;By~3CvBl>D`G~ZR_)nva1tyt`ud4R^HbdsY-gpk`X)w0jeP|$pu)mBtF&Lw82QMp z_^yc*^b73-_BS=Hw-0?zoe%O2+03$G&|C6utOP)BP8OO3=GIEgkG?d*(iqHHKM4t` zYw$sGS9j`nYqB*F9vMZ?5Q@QzsqPz9VN^b9hFLJU&v&xL!SU7d%+sU)qFPp}B9Wcp zkejYzAM<5>G(Xh)@%T90s<%|W%N7J& zcsTEDez6WkSt6DocJC(X&6}2&uP!qqrJhTBi%Y3ACc1oMWo3RgeEz%ud-Tj$p6iNA zH#&~BE~c>d&ORiqQ$hRlE3eIN8#YM697DX|SZ6ze{1Qe5A#Vzr@8K#Vv0kuvo!?b2 zHR*8JP@J0`fBTVoP;SB^X3&m#?C`R4QBgrT3``8^wOw7~HTIWVg>DkvJ~^8DCT}IY za>@O*ow*!)X@@c*fdU`dn_Te7wi{;~cX)SCYrYqlMg*&7bC?^LOE(9#$$j4u2J zM-=i8bhxm}5`khH*6yh^@}upRIYXxTFY0*-wxK6bP?k0FxoqBXf0TV|(m|UJ>L(v} zb)LX{=L4FuJ@bR{42%u*AcnZmZvpfA`748&%>>bTUSYta62P39imz_(W0oejV7xwq zh{$C(0_9xEAa7n>iosvs+yHx|MCBTy_JTeovWJXPXyw#4v}sUkn3X}yTy>GX>hsMLm}($9{_irqLL!C^NUxK z0^=WioG_U_Xc2T?0AD>{@d);DSp=Pc)8Qs8QlUCbYZHZnYBsuQMXwI?v7ybH%yC6S zgD6(yzEP9*I}M66PtPy!NxJxf3?Vx(sJ?KPSY7=w;pw~d&BRkr7%B9i0a6C?wT()M z02{Y0l$B;*Mu1>HS>fmrz2R#Sy{5t=G*)(P)>%zs=qP$yVNppsW0k7h{vZy<(H|4^ zyaK62dI$TSq(24NO1-=Q4vUzC7?*ip6ZnY#sH+=YEwQMDG|plmGLaL;^1B`bHHspN zqPsCZBL1ShoZNbg0zGg7CB>kHfH}z0aJs?!_iabk#!54Mb0mTe zdqMY^oo7v~m{- zD2&}fU~Cq$-lDdHLZCwe#7G|(Jz8{h=6P%0T40v`h|=}-qbLQ!?Fd7a>d5F)zpNCZ7rneQhj@J|`t*L8kYV!Kkhdt0icJFxab7 zkavXSV3oDEE|*?g2YOhq(cwH7Nf@|{%k=c4G9R#PNpYKv79B4tsmena9PbSsnF=e$ zbo}#He2$rpCh`RG-H6PVGXs38>n^na+C&pl##_8-jLf zd1?{DXaVy-iND}0BMV=sdPKwr0lVFc=5gyQHQM}2yMoG@)p@6z=?3fjE2%%#K)_s) z>w+QI->Ij+a9GZC7%J>j%k_aD&!Tce0Vwm((Hyx8>(2!tuRKM-Ss5xK=Y+9N3#02C zjoQ&mMReZall1y+68F<$BtIc&g9Chkj{~_=-FzO}5GZ;WOXlM)qB}bBqj)qBWsfak0*6dB_I5eWO+owBlj(l5v2ue^|Gy{b zcTnG&4HuT+SZauQQo-_(VRin#nD6pAG6MDIu>g-JpJYvJd#laY+UeBzd)+}I{G2_2Fao>&N% z@6#TqB!83~AmFw(Ue`pLnT6>cP(YCSS|iOsS%8I9F(ibUIU_4C^yR(l1h}A#g*p~! zB8uXnOG$v2!Pp8!I}l<4T_yAAjcZ%i2nji0M2x3d@=8G=eWX7*IR)5D(DH-PY*>6) zY$#Bz(zVerBkYD*r~Iy+%fJz6V_rzfk>Wsl+*1-SZLf$nzr}8AYiqpgct`w60>G*P zUsd`WR{;#xjQ(B_Cb_oiw7)LCK|mqzE$?vjNDkcp<#lWES@Kmo*O&6~R)z?JAy{lS zRT$8!SrHSU>cU3i^LwD9qkbeE2q3InT>SjvuvDZ+svGWfq$Z~{H~&gbO$I4#5pqx( z8IRaB^JJs*4e$Z6IasDVe8gjvd`Vb)7>L6J*RO&l8q}{j$Dx+5MKV)5qo{=K{#!Vm z59V2ZW@U{-yrK!1jJvt!H}nD^`g?fz_i$NPyCF25%8NXo?3B#bQbvni1VGf1!=*~H zURFV*P`SVMS83>4?%5G|4d+z&S;XoxYei;`I`3}M+8?Z@>bjYaWFQ5&&QA8Pe3=n7 zJ2zd@TvFvB7)fmm=%)r71Z+w@AgY*+mSlG+rzU3j2Hp99kr<|PA&~q(>zfNTW|}-^!g|KME=}IBqs$-&;=oH+HEjsr`*($aWz z^hsUuf-;GJRfUb)iy`h$3aVfN0=(Ib;sA2ND;rb@7vda2{#^BH4M|nwwxV=C%JVJo z$#bbX-cHyj7}_IbnR$6`rF|i;S~(SP-ao5$_PNK-qk<#_X+`op%h~Y^HgJ+a#=tNW zfVB`51u=6`<&}^KEsX3MF9&4cfBnU^}4JG$b8Plwz6qQzuoG&3zk zGSzFl6qS|GzQS=oe`XyY=oTBxDfGO{?C^{-P(#R zbDEbnHwT+DJu}8O9DE#b4Z1@IS~}2EGMBId^&6rL=ste_{OMCescjB?q&TPyb_LFT zLi9u#;5^x_jR8h>!khCMc60mka-{lG1%<3eW1s;k=hE~We>bTy0aX3z$B)Qz!%UU< z^+%96MHn7V6kG(fKmQj_PR9Yja!dp4I!Z(15DAzIb1qB@(!2X3IA;44`GdbH96YpL#pgIIKJ6#BH z>cYaZyW)W;V+3nksre+__CF7B#bm$pZI$xZVz6<Ws;v$FEkEBdLzU{E4;I^Ev0;R~U5WoHX^C5}XL~E!w zJ=AI+DW}3GrPhL4;nvl<*Zi`*zY zb4BwD@OjVEdxHvnV=0)v(Q6b!+-7}`yRKdO1PpG%;GoijYn8KnwD8tqiUtP$@bEa> ztr4|L-UxnqugZ2OrSrxLAaYxz^nrH*5r`XC%w0rEEGD92!(_!ox{s5?EBkr|-r(ZZ zeCi6fg%A$&(Ye<0#JDur0<?3NbrPJb&<2-b>Yqa;_yxl^BhpV!iO|dB z0l906T-?bsn?+p-i4-rxpzv(}M*vOiF6r64;yT}Wb>iv;51H+~_&( zo^OK*FTEE&n^x5=8g4kaUIf(Faq$e=fi^Z~zt(4wAfMPr1P~U#)7(`;P~r`nk5*Z= z8#M*z){`NJ&yV#ThAnNrGIw_=scVD*x4A>I`5jLjUO%}*$gQBNTlACl(xjDbwd)Qk zq15x|$Vn3xTH1Pn%c~>B(Pnvo_QDMf_gNuUqDQvZ?t1^?P-nEg_C`~!OKXW$r8CE0 zTg8YRZOK4t@ePy>pWWP&t??qt$A=;+3fi4WA!E5C$_u$fM1j=8M1Uwzkt7e~>EU{i zRy!R~^PAihyw$t|HfOJt6%{qgk1for;VSa9Ui5h`CucqZBS)Poz9P&MOUoP1T4^-X_hAjD>EeVVJ(Op`AqNoB(LyW)xrqav+3+tc{k&bE8WE;j}H4**;mGH7V*oET~K@xFc?&-lb*A)S~h_V&3* za)6tQxoQ&_)a)Z;m6heGDJd`~IQP@B`TNLZH*Lsl^wsI8*%t!MQX^StMBw+_Be`X^ zL{Ju25qc{gdNQl>a?~PE6Sqa7fl^jg#gzV~XDEJiRPf_R9rPnNdV#?E`5EnsrM)HQ zqc<6c_iv}AmxV(M(LBgqr^CGXu)z%O%$3J{1z|E|Y(}%h#@$ENKYqOK&Y1uuq`0Ri zFbTk-cWI;&bwDiX{d^VY>1`lINMA@Z7Ywc#ujveDtFR#?X=Aswv3$+;Q)HnlEI5od z5&Vnz1jB(xI>jLZVIM@nFkMH=zzROLHs-yQvqGhExh*eQZ$sF%0RXxyFTfK4@|#^; z9o@!qpatFOzzA)!RvL$dh3!3ld@>Xe&8ua;<8cgCmfgnquM8bx1z;4tu-T;|Ls_SG zBPa5cJfGs02n#U#3MGMMTJ0bSK+2lA!%wW>Qck~r|Ky@Gl%Po-9&t4~hWCBWhjH5> z^X=`tB@{eJhy4b}@Q~>PLEHB>Z)6u?>P*I=_Pg006v2cF05xti$N;on9suz}qN2}Y zsba6-QCI2hFy@+hi0w-;kVH3_=q<5Dr6bL<9D(j znQE>!I%%o0$#0Qk_@OZbAq{P_~mUUV907zl-6xNuH}87NS0r}rYrkGV{Sx55J#8gGuSJIJyKiy!ff z7Q0Hixe05=gK-n|!THQVm^D7dvwtqKJKst_3(TF)U84-lge!8mfI)Mlu`k4w;Ih{x zzlv*@tldd&zU0YIjE~nHiQg^C+6;dVVc(T@E6o#TKnPeK&5o|A5q6J;C6VB<5cnWQ zalLz1<-=AoGWx!DvdXH_Zih6d6-+Z&8I;2-aPaZZPEoq$UK!9O=$#Lhuo8iR4jZ89 zSdO;g7+T1=nG|S3sF6f#&#_zNl=dZgOGrHhz3gH@N~{7DjG!nvarvAP#f;fASE~#( z;l&zj-lOz>4y<26Rk-wJ9EC(+=zg^J92#}V?1b72#=*;T%NjceQ(A%rfSF4)OJq65 z0?FTIOMhs?gX8gI7tCZe$vRksSil!RWj-lbJHO!Ue!?(}ca9JI8hf{GT+VL?eMx}%n0c}{Rhh+0#AfX0?Cm(8 znX53woAtse?d=;fvie!*c^O?dCuqOG+Air*G5vhr_sQboBJbOt4aekl+uLG{-Ne3uw<$4IW6f7$h1ahU&Rlg<@oc-RgP9Gd z7(SD^^g?48`VZ$0iDt{k3US&3L%ox=Le0TZ#PM)0KcbYEx1jDIox^ASC`;>%OmoO0 z!5t8^pefGUA9eFADqok_hoF!US@w+n9u)&{U*6kYF?ekN0Y|hPO}Bx^g-lT2F*;E} zf&qcr+qB_sKVL>R=qn*2B2L)4dCGL?dsLL8kdw{+F8O{>-BS;0w1de0mg5ZCCM^I@ z(-E+RnwHbis&cS~mE$#cIC8-Le95{pAkcS#;>kHWZ8vw~i5q|U%Hie9=Hpf6asuNi z$tgOO@59*SBY8U8TgHwSIt9(mk#2h+Y0lZ;stwcC&=7b%T_-L>+I?n#U#;uyR#*4Y z?deBhw{E-D(O=o;@jl#4k{mP^LGIMx|LZgAEuZdmppjX#d2)KH%kZswgN$8Qz}Wpy zROoD^^`g`OHu{&BQ7R`VFMY3>XouPL&C}1>I1IjUE`dq6N#jIKtt0&H<{a6#AbKd! z3|fM8^G(k2{dhV)#q!ntE}=^J0FQC6A3AqZux~UbJKXs1In|Kz4l>4tmi%NdJW){Y z%*{>gCMg9oWS!r=d*wRCb1~#^b33pkeshx$%1;{bmhIF-j_PM7W=M;f1PnII-I6!l zqtYMwl<6lUA#p`>(s>$zdjw5LztM|DX&$W_hu|>ep%@IvMm~jyle)XU5&OLNqh4Rc zKq7#-78@G<#c1B}(>+vEYbZ3Ig@0Ro(!lCe&~5{oEqXctZ($25Dk>JM)>|{R?$}xA z=H+?Fc%EzErf?i#WreKQv?QUkb1^u>Wr+FFnd zcc0kLiC50+Rpm$zck0LY+|lNp6}G^W!~BiV{StJGcE3ly&`nR5?TRLWUg>x5w>{JK zS!LQVoW#Z>r?Z?Y?mvHhLO;v(5^U7f}9C z`rjZU^W*!(2jIZDWanT(_L1h>w3EqA6m@twSy%kxs9hF16K1EVoQW8!*oMXi99-Os z7uw7PB1_G+qs!Z14JeK_!BDzVhKcLaUi&35zWjH^N7=Y&d1~sKg1W=|-h&5uJT1tf(HPYaN}dk( z0D(fZHGlc)#D<9FG}?G@d2Va8>k~CKX;ooJq0Ow)A;VpcupB zbS;gt72+S%%`P*X9kWkVNJ~k9+8Oj{0>D_}Gc3Dj9!WLdxGj?qiPrumdRB!a(zwhGN8NfBV?RdP#g}hsL>WS354{224QBlVO zEvW@UX_=;*?yk`~fBj~n#EPqE6yteUDu0Zt&r4h&4hEH-r*$3*mU+#b+oPy}H#7g` z0{m4K4C%5S5%-?H%Cdpj8;q84xb>xwVbv+t%7MByYk@8!L5^$~%#ILLhi zpN0=HB{iJE8fe)bM}2VA&jgcIk2aGVkF)6*Xh|h&94y6d|EG2}$pjwz!`|Lk>%tca z_wtI~m=;E zmiD|#A9XkCs;H=vhxesK=R5pWSID=n)C|3VnpSQ&Z13qrxvOBrmphXuv8nR0S!ehF zA?%++VsSzwxe4>=qE&Hji=h{*U9Ze1s_(&+4puNb-7eHYI>SaBZS4!!fOo#W=J!~5 zwJP0COAn{4&Q|${0=ak|*4WH5N2@@>dfxHHLQaR|f#_FUe`pXVOpPj@tQ9uFp`iv- z4}z$Lk(@5y8_2yPzV~-5NUXmB zXmO#M?i=gc8%&eP@?7N+o~T4JlIe|ZLxu|%FO+?{$=#o9IwH%2#@&Z8V4^SuzgH&j z(TEqt6zMA!lddV$!4&f@EP~)!*S33K$?bHWEI&F%7ZTfUmGmSSKm~M{j)3=I8TGi^ zA-Wzz?MVQ)$z7zvFK(ZkE%Gr>63aPLW#evBlQs)!eAUf+JsBT&AXJ+%?fvh9yTpJM z|1ICA6{uc5s*N!QZ;(GTQlg?lqC#V3#f%mfkS<1`T=Dj%BzdPEKv)hDa)}#b2R0CG zb{$X9X7xD@r{3acDdLfDk#PEPu3ra9Ex=I)i>K(UuJEj^Ro^g{k>)R7FyV($!iLKb zr2G6%+4@`)ci7=waqNA%8Bd^^EK@9di1mL8FLj%3?iD%vZH}#7?ec4{L?*h#3@}ze zRRG=NU}mPH`}pK#r(H8_nZRkeO-dmlwzF_z1ypGei-5D%OguKhFg3UWr@V-6=Ha$tKI0E{DnavJb?@caGy zIbGC4!{wkPiDKm7qsLsUt6+tZ2V|pq*$Wuk86#DgN}!yUdKhIXpp_kiF2w8(>uH@c z)xjgVU3?1Qkjz}fo))~O83xmdF6gXbn&kZ(=x9ClqJR{mv{D_VtN>nf2B${JU%~QZ zxBo3QuU6lk-pO0G5KkOwFE4L;{z?<=MIAn#yUI>Xn6Id()w#Ufkp%38Zqk2YsrKIb zKL$b8tp$eJ{{GJgl%`>71{BBD50@|0>t?FFxBk7dwETXLvA@4B5OR5UH~&DhhGUKA zlz5Sa^&arlC%V?gGR;rcMr!4CxcvEToDwr1N&Irwe2@0v=2 zf!7HPwN=lidflfHB`}tJVAAAGJyDUXk^f9ZfT&&O z0=Uw??&JR~q%Mn>25I!Mi=irSfC+)m+qor$XouKqD_W4DEd9RVC3peh-K6A78<7K% zFf@KiNuc|rD0$nP_)#$#E#)om?d$*TTL>37XJ*Bq;=i!K%a?aJm{K!RRAL*!-q3w{ zEi@*Em4hR7qUasm^QQgw-#WA6AhrOwp{c3ec)Sc-6-x}@QO_|u1GltB={qH_YUO@K zC6IZ-vJRqplarxWv{0q7^RPeMQU+!4bv!(gUrH_l&<0v!gBm3ct>VtkbOnNriP#%mY=CQE{b&4)2qW1Fi9#>N zi+ziaci#hd{u>`g+uJ(c+r6ht+@})wL3Qmz-sKPHbuUn<48PzP>Uk0YOZ97fd=T-4 zmonG{x51q#G&p#q$dI$^3IYhp=U@UY1D5h|nPVZ8S#D2-SLm)HxIzDGx7J1iWrJTh z`=7Rni~s%Egm9=0|9vDx{P)ZM!Cc^V|NHI#AO5q>{y9$S^p16z-CDh?e14cT9!Lzh zRtGEXLCku%0_K6IaYBB+{&aN2N}(_Tv?REUeVIzcNOh#p|F%$u3`po`d`>-a)9lHa-kTA}2mB-5eMDi|^7JIlH3 zF+X_l0H&j$Qyu7dp`ubEV4TvR3ZO#jRHC>sF0KKw!Pc6GhwfwdxX56*&`@h$>xzno zC~Fvo0pVYHpVe%%IF`%t{h;J_w+A-X8CHc;g~t_wv$Tl)dL=NKUUI~^O;$dp(vHQa z61d0n_GK)m(jS(PZz0G@trkE@3sRGZMPd94qLy4D9c~2+{dezL-NVgFN_=vOSX@X! zWn7EONk4wBpO|DZS$3a|{Y+si{$TDAsNVZpn`E9)pI$7lo{pGitCdKjnps@}bEb)n;Q_CVz9buD=3+HHOE zG(TA1iW1cD3cStph=(z8CNYt@>xGq+)nMloz`B5d*E*b4#Vd>Chf5D~WG^eJDk>H@ z4Q7Ddd<01DCBYf0%;spDMl#@JIx_v3WN&rQ6q5kCgne0I?5)9>#>RI)&M})5JS%Q{Dq>tdk=kR=npb^Al&lE4n&i+jK8PYmuf@8S2PX*itF>&#CT%*UuraSMgJwYUe zPo<)$1^C2~uz(X#lc*QF3f$yD46UrjNcvrt+*8FuLs>a2GB`LU#%1fo(@Dd%{Stdu zS6XDE#p^o*Ns=#KbhK}7f;cH&*!c=#yLMrWqXdFWL6rIE5%srQ@euKpZ*t^|4x(P( zUBN~iJX=pBjRU~1;!897pcgJs+=VXZBY}{EbnOsEDRJ@3h^5_>)vPQ)&98X;aohgp znamKyBeFE(J6dxw!2h$S=ai%*8R<>dLi?*h{!g->e1+KyqrQIY z0_&606BxN@Fis!8jq&U1ZaL7XQ~t(ci?`R|-vPxZP}o^A)4qR?+EjZ4xaIM&6Qb_* z69qjzAToN?JCIYm&G(&)%dqOQe?*gUXgx7A<;L4PQ0N7Qs$i+vxe8lT;rb)$rf!TV zS_(kRY&4j;yPs~)yS;t8G~vwF4IvD_aLMKu=D_0&pHjFAmMackRO3W7h|qxoG?%=D zv%RChHV!m8^!ZOuKQh}xPi9uuj@GU~ zr-LrkSnA*XStR!s7II!M=77=*9k>M>Oa@nB>QRk zKiAnamy=2DN{D~}ub+}YIlZS?kuUZS_F(%|FV(vk!~jks5A^4*8oB*WPrtucbiA6i z>cO5v=30gI!9F?*EafH=?~QI7|H(SP_)J1~Y8ULYzCaYytryV`9@O4OUBu=Z9N-=t zPzniE56aalxlI)m;G_58R(G7RIHtzoET;Z77$}Ush)YaQF@Nx+G(R6~BOkkNUt%~M zTf4Jif3UOlRF%-(O<1@|{k?LSPVHHg$+D?R&NImpK>?GD^p&q%GBVQS*PB6{2(MH; z!2NOoPzvm~D{nK>1qIhc{~C9HPft$~ZbOPe#0R(-*4W}s%)=6+wIlJE&@}wk^)EpY zyaH|jCVrFJ-Js>={Z{v@y!`pBzJWUNi)fQh=hmNhnF_-?GUnUWi7nl@a>R}KO^Q;Y zj+Y4OAhdtyQu}cDOtyA&!uV1FW%FH)_qsA0iI+MJ# zWaA_v%O=ac2g?2UgJM*K+54oI;FI24@! zvA}8o8}U+0>ozg*MFbeFz;VF-(5jU3Bl41sUdvMEP(<+?Utd3|sJkJIK9(h1`o~EN zkYIbrP81T7_U5XHyGofb#bP4Fl!0$37D9=W^ZvX0h#nM5k|iImQ$d|aFFLPsF8UpQ z2>K}%1<gu3Ief|&fEgXdZ6m!V$qqaq*s2DH;9a6_ZEkIdR0xS6WR&ws4}Go0?oO``I-$ab;Sf zp<-NWa8SU?Tsj7vO?Uk_^By4HnwUt-%hXz(QXsBgyQc0>eh~r6A9-~ZRul>~MSv%M z%^#b<=#-iwtWD(+)MjbD{n7*~%7g8tBi)7ZDWtJ-7R7Hyow&NhK~A&i+)9HueuV1j z`@6d_RdeyfO$$PHLdbkcdxQ9Kr*<01pG!MUQlULwl?3aB$4@-RYw$XLYa(^SVq@7D zncJMiJj6^`1R~Jn1iN}r-B?Ujy?dymbO`}uHnHmuhKwW9!l$)tJTG5H^e81P0-y(W zPO7r$kb$FHV`2yv9Tl6N?}Z$`a&LjV#rAt^th#}3)o(`ko@Hy-;=A&#SY651TyG#- zo^2sm`T?C-yW8SS2zcMGZK=#U`W*Yz+t5z*Fj~8#1&sf5p50J!6X1<`UJ(Ud>m=lL z%+8~rr0@wz&&cp~IAUhtzl;Dw6@UC~^H4t=zu`AY!>I&>`-$2a)6C3WJnCR0mj+?P zAO`$&;UZ+Afn6dQM}A|y>w{a@uMkL`q?ZZMycPrlPRsf8IlrT|<^y_z^6HCG3cYuN zT~1Dib8u=LSq>N2hUnYFIi|{u?Xe5QR-NuJGU9hU(Gv6f{4C*za=LzpN7nuJ_I984 zU%%9dy!{G!-a623HV4#!=S$G$&WZTB-_|E^}2 zV;jzUOF++cI(E`Ndp3a&2?d9ij_Ujf|M=I%rrmMo=x4x(zkr~jnW`8xt#QZTBjo@1 zEFSGR@AI>j6gD#6+-YC>!gFLimMk*LXy43^g@`5|TKWAOJK+H9iM%|4;}MocbVv~^ zc_AS^epz_|)tpJ_!P-Q-T~j+Mm5tY{t8S1HJjoy+3V~42WN2!cf?3$!kFk@>xOoY6 zuvlIQ$P)CUQMQoXmuEqj0Ye6dl@ zR_~V@i4k#D0mGM!PJ+%6P)O6MIlX+{^Ygxv#=0Ad*=u~<`}Zc|f$_T5&3-?nKd*u{ z*~oWSuV3-7?gggaLPxAAkG>crl?Iriz(w#juZ7$0>br>Ams7Q_l4iOH2lR1gWvK;Q zv)cBynQHDOh)xUGasMrvW1xx7W*CrZ? zrAF+x`E(xjhcQvhZrcMp#@#csGZ(;q&MaVWWeT%?isl~~X$idD+TAVU+BVV9*JnBX zgs%Q)Yv>}!q2FG#LiH^gvW*QiCZz*0fu%+1Sn#Motd!jKPD;q!oB20yM!FLTLl;cv z=iX?_e5iREZm4OIvpTU@)Kri4y|V1`<4!jq_OvmYH59v9&AKKvtamzJI-IzApF+S+r5S$#`(9bcT+;_R`t3@$|g zkHh9`#CH>e*s~*R2mpkg20(;Gvq^!?XPvPk-42`6pAX9nBm+T=h8(Nl-k#7LN_@NG z>9l?LFxrC)wP3-dd(X;eVWixENe;$#_y`CRLFMR7^z>}*Zq1Tps_3!!9&w)_qsKpv z`m#VtGttCo|D$9EC#aYtKzgjuRP}eP;9CPiz|n`y#LDUJGmuAreKNk(-y$#Pyg#=v z2kB^zDQm1lgT`8B+dwtNCdcGGO2mA?qAG0F;%*#a%-mn2Jl+Je_kf%@>i4f92!-E$ zUrQ+atluk0x?}h@tgRmPqD1c0kd=JV#ujC!25GpQ2yZ{1%O9Y2XAT>Mz)vZ4b$MNR zdEFr05AKblwg`x==oGk{0JlEeAnmy%goJu{F27_tF6gH=nn>>ij&l!kH{Ay>Bv7eC z_~Wt(j+GRM{3XFF^sB*JpqvP zXS!710N5zq7JhRNAy(_BZ}uCUEQ>TAL2lJ5ZT+ZPE-tGKf=>i$B2k)<(2$6cG5YRd zM-W5U$17=$ec$@@4HVOV`!}X=@d$9~LtD%FK>@J*i{TgIJPr#SErIFYKG3ncwt{+# zR)eEZ!8+13P^293np}N^F`V{V0`<5tpTf11mycMx*;|pvrOGx?4;6SyK77b28oUVb zkONJ~^vN?&h;e(Vg+}mFBax4X`C!1k9QFZPL;qcyp?xb&j&GlTUdlu|{2#QvbySvp zw=Q}kp@4vjk^&-9N~g56ND2bdDBYb>iU^1ZNOyyXlyrlDba#t%H`1KR`>nm!x7XhL zoN>lD=l#QX3_*CF=l;c<*Sx~!>&6^5b;BADv}-ANqP}=~j@Z}*^Nptj9v@^ko>=S` zt}AjEw32%Bdjd8hgxTm7VP8Jo-<1ABw_XUK+KEgJ9@WiC1_3ec&zD=h zubuA?-KN+YxUW{>Mm$Cs?*zxDzd-l%>ez?_Vlv^_zU;5xGQfa4GaWxN&GY;^;vNhGDQ|SAJ&TKiYR_3w^$v*~YRV*01jehw=A@h*3yG4kaA6(d#XUuvr# zgJ{S|g~d2%QKEA6O$MYFxA{_|DesIwBE^bU)YSa`_3L3nVfHsae}5aM3Q!>MRsBX3S69PgQIp4knV6hu6xVHe@;ozxOl3RQQy%CQM~RoKWplK1vvL``0} zalxVHcaFwGLD=)4q>glDPy{>G053eZSWVQl_^zf)s z*SmySXXoW4hev=c2Du~ktZt~4W@W^U#Jc9@((X~>qi;6?Yg%5;RDt zASUv=f`vAD4Gp<@GXxW#_Me2A=SG{8qj>{^ z#(9Lrec?Ld7wBIc&)VSl>$(ty4({kvnWtjZ__m8((0ne8jior$QYo~u4Bwo9kUR>e zlathm^Qtd1$Htlg8+9H=9Mqf^zxKw))c3rcL`8ZwHFR`>p8c}fCBPk}d&qE~X>VsQ zj<21IN`MRj*wGbSWlODeZgb4kOA~9_{0}a`*~!<28@u#0f=sx`9?sqouR!S#LBAo# zRohCNbzUSmyCsO69}StU_Xda2asn+C6%_^D-$2j+YZ8>CdqNl5En3LZcxfJn6e{9q zG5r?H*Z35mgyX$!JrzR�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�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 Pt|BR(Qph-V_UiuvKM-Fl literal 0 HcmV?d00001 diff --git a/hardware/PCB/reference/button-omron-b3f.pdf b/hardware/PCB/reference/button-omron-b3f.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4e0214bfb26a2abe5e7fd1c9e7a9002c7c39738b GIT binary patch literal 711882 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%0AnY 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 literal 0 HcmV?d00001 diff --git a/hardware/PCB/reference/button-omron-b3f.txt b/hardware/PCB/reference/button-omron-b3f.txt new file mode 100644 index 0000000..ab79060 --- /dev/null +++ b/hardware/PCB/reference/button-omron-b3f.txt @@ -0,0 +1,753 @@ + Tactile Switch B3F +Through-hole-mounting Switches +in a Wide Range of Models: +6 × 6 mm, 12 × 12 mm, Side-operated +Models, Gold-plated Contacts, and +Radial Tape +• Extended mechanical/electrical durability: 10 x 106 + operations for 12 x 12 mm type and 1 x 106 + operations for the 6 x 6 mm type +• Taped radial type, vertical type and high force + types are available. +• Gold plated models available for increased + contact reliability, resistance to corrosive gas and + insulation failure prevention for ion migration in + harsh environments +• B32-series Key Tops mount to models with + projected plungers. +RoHS Compliant + +■ List of Models + +6 × 6 mm Models + Type Contact Plunger Height Operating Plunger Bags + material force (OF) color Without ground Minimum With ground Minimum + terminal packing unit terminal packing unit +Standard: Silver Flat type 4.3 mm 0.98 N {100 gf} lvory B3F-1000 B3F-1100 +B3F-1000 plated 1.47 N {150 gf} Yellow B3F-1002 B3F-1102 +Series + 2.55 N {260 gf} Orange B3F-1005 B3F-1105 + 4.9 N {500 gf} Red B3F-1006 --- + 5.0 mm 0.98 N {100 gf} Black B3F-1020 B3F-1120 + 1.47 N {150 gf} Gray B3F-1022 B3F-1122 + 2.55 N {260 gf} Pink B3F-1025 B3F-1125 + 4.9 N {500 gf} Blue B3F-1026 --- + 5.0 mm 0.98 N {100 gf} Black --- B3F-1110 + (7.5-mm pitch) + 7.0 mm 0.98 N {100 gf} Black B3F-1060 100 pcs --- 100 pcs + 1.47 N {150 gf} Yellow B3F-1062 --- + 9.5 mm 0.98 N {100 gf} Black B3F-1070 --- + 1.47 N {150 gf} Yellow B3F-1072 --- + 2.55 N {260 gf} Orange B3F-1075 --- + 7.3 mm 0.98 N {100 gf} lvory B3F-1050 B3F-1150 + Projected type + 1.47 N {150 gf} Yellow B3F-1052 B3F-1152 + + 2.55 N {260 gf} Orange B3F-1055 B3F-1155 + + 4.9 N {500 gf} Red B3F-1056 --- + + + + + 1 + B3F B3F + + Type Contact Plunger Height Operating Plunger Bags + material force (OF) color Without ground Minimum With ground Minimum + terminal packing unit terminal packing unit +Side- Silver 3.15 mm 0.98 N {100 gf} lvory --- B3F-3100 + Flat type +operated: plated 1.47 N {150 gf} Yellow --- B3F-3102 +B3F-3000 +Series 2.55 N {260 gf} Orange --- B3F-3105 + 3.85 mm 0.98 N {100 gf} Black --- B3F-3120 + 1.47 N {150 gf} Gray --- B3F-3122 + 2.55 N {260 gf} Pink --- B3F-3125 + Projected type 6.15 mm 0.98 N {100 gf} lvory --- B3F-3150 + + 1.47 N {150 gf} Yellow --- B3F-3152 + + 2.55 N {260 gf} Orange --- B3F-3155 + +High- Gold 4.3 mm 1.76 N {180 gf} Yellow B3F-1002-G B3F-1102-G + Flat type +reliability plated +gold-plated: 5.0 mm Gray B3F-1022-G B3F-1122-G +B3F-1000-G 7.0 mm Yellow B3F-1062-G 100 pcs --- 100 pcs +Series (see note) + 9.5 mm Yellow B3F-1072-G --- + (see note) +Side- Projected type 7.3 mm Yellow B3F-1052-G --- +operated +with highly +reliable +gold-plated: +B3F-3000-G +Series + 3.85 mm Gray --- B3F-3122-G + Flat type + (see note) + + + + +Note: Bulk Packaged, 100 Switches per bag. Order in multiples of the package quantity. +12 × 12 mm Models + Type Contact Plunger Height Operating Plunger Bags + material (or LED color) force (OF) color Without ground Minimum With ground Minimum + terminal packing unit terminal packing unit +Standard: Silver Flat type 4.3 mm 1.27 N {130 gf} lvory B3F-4000 B3F-4100 +B3F-4000 plated 2.55 N {260 gf} Yellow B3F-4005 B3F-4105 +Series + Projected type 7.3 mm 1.27 N {130 gf} lvory B3F-4050 B3F-4150 + 2.55 N {260 gf} Yellow B3F-4055 B3F-4155 +Long durability: Silver Flat type 4.3 mm 1.27 N {130 gf} Blue B3F-5000 B3F-5100 + 100 pcs 100 pcs +B3F-5000 Se- plated +ries Projected type 7.3 mm Blue B3F-5050 B3F-5150 +High reliability Gold Flat type 4.3 mm 1.27 N {130 gf} Blue B3F-5001 B3F-5101 +gold-plated: plated +B3F-5001 Projected type 7.3 mm Blue B3F-5051 B3F-5151 +Series +Note: Bulk Packaged, 100 switches per bag. Order in multiples of the package quantity. +6 × 6 mm Radial Models (Taping Specifications) + Type Contact Plunger Height Operating Plunger Taped Radial + material force (OF) color Without ground Minimum With ground Minimum + terminal packing unit terminal packing unit +Taped Silver Flat type 4.3 mm 0.98 N {100 gf} lvory B3F-6000 B3F-6100 +Radial: plated 1.47 N {150 gf} Yellow B3F-6002 B3F-6102 +B3F-6000 +Series 5.0 mm 0.98 N {100 gf} Black B3F-6020 B3F-6120 + 1,000 pcs 1,000 pcs + 1.47 N {150 gf} Gray B3F-6022 B3F-6122 + Projected type 7.3 mm 0.98 N {100 gf} lvory B3F-6050 B3F-6150 + 1.47 N {150 gf} Yellow B3F-6052 B3F-6152 +Note: The switches are tape packaged in units of 1,000 per package. Order in multiples of the package size. Switches are not sold individually. + + + + +2 + B3F B3F + +■ Ratings/Characteristics + +Rating (resistive load) 1 to 50 mA, 3 to 24 VDC (B3F-G: 100 μA to 50 mA, 3 to 24 VDC) +Minimum applicable load (reference value) 10 μA at 1 VDC (resistive load) +Ambient operating temperature -25°C to +70°C at 60%RH max. (with no icing or condensation) +Ambient operating humidity 35% to 85% (at +5 to +35°C) +Contact form SPST-NO +Contact resistance (initial value) 100 mΩ max. +Insulation resistance 100 MΩ min. (at 250 VDC with insulation tester) +Dielectric strength 500 VAC, 50/60 Hz for 1 min +Bounce time 5 ms max. +Vibration resistance Malfunction: 10 to 55 Hz, 1.5 mm double amplitude +Shock resistance Destruction: 1,000 m/s2 {approx. 100G} max. + Malfunction: 100 m/s2 {approx. 10G} max. +Durability B3F-1000, B3F-3000, B3F-6000: + 1,000,000 operations min (OF: 0.98 N {100 gf}) (B3F-1070: 500,000 operations min) + 300,000 operations min (OF: 1.47 N {150 gf}) + 100,000 operations min (OF: 2.55 N {260 gf}) + 50,000 operations min (OF: 4.9 N {500 gf}) + B3F-4000: + 3,000,000 operations min (OF: 1.27 N {130 gf}) + 1,000,000 operations min (OF: 2.55 N {260 gf}) + B3F-5000/5001: + 10,000,000 operations min. + B3F-G: + 300,000 operations min. +Weight 6 × 6 mm models: approx. 0.25 g + 12 × 12 mm models (standard types): approx. 0.85 g + Radial models: approx. 0.25 g +Degree of protection IEC IP00 +Washing Not possible + + +■ Operating Characteristics + +6 × 6 mm Models + B3F-1000, B3F-3000, B3F-6000 B3F-G + Operating force (OF) 0.98 N 1.47 N 2.55 N 4.9 N 1.76 N + B3F-1@@0 B3F-1@@2 B3F-1@@5 B3F-10@6 B3F-1@@2-G +Item B3F-3@@0 B3F-3@@2 B3F-3@@5 B3F-3@@2-G + B3F-6@@0 B3F-6@@2 +Operating force (OF) 0.98±0.29 N 1.47±0.49 N 2.55±0.69 N 4.9±1.47 N 1.76±0.49 N + {100±30 gf} {150±50 gf} {260±70 gf} {500±150 gf} {180±50 gf} +Releasing force (RF) 0.2 N {20 gf} min. 0.49 N {50 gf}min. 0.49 N {50 gf}min. 0.7 N {70 gf} min. 0.49 N {50 gf}min. +Pretravel (PT) 0.25+0.2/–0.1 mm 0.25+0.2/–0.1 mm + + +12 × 12 mm Models + B3F-4000, B3F-5000, B3F-5001 + Operating force (OF) 1.27 N 2.55 N + B3F-4@@0 B3F-4@@5 +Item B3F-5@@0 + B3F-5@@1 +Operating force (OF) 1.27±0.49 N 2.55±0.69 N + {130±50 gf} {260±70 gf} +Releasing force (RF) 0.29 N {30 gf} min. 0.49 N {50 gf} min. +Pretravel (PT) 0.3+0.2/–0.1 mm + + + + + 3 + B3F B3F + +■ Dimensions (Unit: mm) +Note: The numbers used for terminals in the following graphics are indicated in the “Bottom View” diagram below. In this 2 1 + diagram, the Switch is rotated so that the terminals are on the right and left-hand sides, and the OMRON logo ap- 4 3 + pears the right way up. (Except Side-operated and Radial Models) (Bottom View) + +6 × 6 mm Models + +Standard, Flat Plunger Type Standard, Flat Plunger Type +(without Ground Terminal) (with Ground Terminal) +B3F-1000, B3F-1002, B3F-1005, B3F-1006 B3F-1100, B3F-1102, B3F-1105 +B3F-1020 (See note.), B3F-1022 (See note.), B3F-1120 (See note.), B3F-1122 (See note.) +B3F-1025 (See note.), B3F-1026 (See note.) B3F-1125 (See note.) +B3F-1002-G, B3F-1022-G (See note.) B3F-1102-G, B3F-1122-G (See note.) + PCB Processing Dimensions PCB Processing Dimensions + (Reference Only) (Top View) (Reference Only) (Top View) + 6±0.2 (PCB thickness, t=1.6) 6±0.2 (PCB thickness, t=1.6) + + + 6±0.2 4.5±0.2 6±0.2 4.5±0.2 + 4.5±0.1 4.5±0.1 + + 4.1±0.1 + 1.5 3.5 + 6.5±0.1 Four, 1±0.1 dia. dia. Five, 1±0.05 dia. + 3.5 + dia. (See note.) 6.5±0.1 + 4.3±0.2 3.4 + (See note.) Terminal Arrangement/ Terminal Arrangement/Internal + 4.3±0.2 3.4 Internal Connections (Top View) Connections (Top View) + 3.5 + 4 3 0.3 + 3.5 4 3 + 0.3 0.7 + 0.7 0.7 + 6.5±0.5 6.5±0.5 + 0.3 + 7.7±0.5 0.7 0.7 2 1 7.7±0.5 2 1 + Note: The height of B3F-1120, B3F-1122, and 5 + Note: The height of B3F-1020, B3F-1022, B3F-1025, + and B3F-1026 is 5±0.2 mm. B3F-1125 is 5±0.2 mm. + + + +Standard, Flat Plunger Type Standard, Flat Plunger Type +(with Ground Terminal, Pitch: 7.5 mm) (without Ground Terminal) +B3F-1110 B3F-1060, B3F-1062, B3F-1062-G + PCB Processing Dimensions PCB Processing Dimensions + (Reference Only) (Top View) (Reference Only) (Top View) + (PCB thickness, t=1.6) (PCB thickness, t=1.6) + 6±0.2 + 6±0.2 + + 6±0.2 4.5±0.1 + 4.5±0.2 4.5±0.1 + 6±0.2 4.5±0.2 + 4.1±0.1 + + Four, 3.5 + 1.5 1.2±0.05 dia. dia. + 1±0.05 dia. 6.5±0.1 + Four, + 3.5 7.5±0.1 0.5 max. 1±0.05 dia. + dia. + 7±0.2 + Terminal Arrangement/Internal 3.4 + 5±0.2 + 3.4 + Connections (Top View) Terminal Arrangement/ + (1.8) + 3.5 + 4 3 0.3 + Internal Connections + 3.5 (Top View) + 0.3 6.5±0.5 + 7.7±0.5 0.7 0.7 + 4 3 + 0.7 0.7 0.7 2 1 + 7.5±0.5 + 0.3 5 + 9±0.5 + 2 1 + + +Note: Unless otherwise specified, a tolerance of ±0.4 mm applies to all dimensions. No terminal numbers are indicated on the Switches. + + + + +4 + B3F B3F + + +Standard, Flat Plunger Type Standard, Projected Plunger Type +(without Ground Terminal) (without Ground Terminal) +B3F-1070, B3F-1072, B3F-1075, B3F-1072-G B3F-1050, B3F-1052 + B3F-1055, B3F-1056 + PCB Processing Dimensions B3F-1052-G PCB Processing Dimensions + (Reference Only) (Top View) (Reference Only) (Top View) + (PCB thickness, t=1.6) (PCB thickness, t=1.6) + 6±0.2 6±0.2 + + + 6±0.2 4.5±0.2 4.5±0.1 6±0.2 4.5±0.2 4.5±0.2 + + + 3.5 + dia. 6.5±0.1 Four, + 3 6.5±0.1 Four, 2.4 × 2.4±0.1 3.5 dia. 1±0.05 dia. + dia. 1±0.05 .dia + + 0.5 max. Terminal Arrangement/Internal 1.8±0.1 Terminal Arrangement/Internal + 9.5 Connections (Top View) Connections (Top View) + 7.3±0.2 + 3.4 4.3±0.2 3.4 + 4 3 4 3 + (1.8) + 3.5 3.5 + 0.3 0.3 + 6.5±0.5 2 1 6.5±0.5 2 1 + 7.7±0.5 0.7 0.7 0.7 0.7 + 7.7±0.5 + + + +Standard, Projected Plunger Type Side-operated, Flat Plunger Type +(with Ground Terminal) B3F-3100, B3F-3102, B3F-3105 +B3F-1150, B3F-1152, B3F-1155 + + PCB Processing Dimensions PCB Processing Dimensions + (Reference Only) (Top View) (Reference Only) (Top View) + (PCB thickness, t=1.6) 7.3 (PCB thickness, t=1.6) + 6±0.2 + Two, 1.5 ±0.05 dia. + 6.25 + 6±0.2 4.5±0.2 4.5±0.1 + 2.5±0.1 + 4.1±0.1 + 3.5 dia. + 1.5 Five, 1 ±0.05 dia. 4.5±0.1 + 2.4 × 2.4±0.1 3.5 dia. 7±0.1 Two, + 6.5±0.1 1±0.05 dia. + 7.4 + 1.8±0.1 Terminal Arrangement/ Terminal Arrangement/ + 4 + 7.3±0.2 Internal Connections Internal Connections + 4.3±0.2 3.4 (Top View) (Top View) + 3.5 + 4 3 4 + 3.5 0.3 3 + 0.7 0.3 1 + 0.3 4.5±0.5 1 2 + 2 1 2.25 + 0.7 0.7 0.7 7±0.5 2.5±0.5 + 6.5±0.5 5 3.15±0.2 + 0.3 8.7 + 7.7±0.5 + + + +Side-operated, Flat Plunger Type (Height: 3.85 mm) Side-operated, Projected Plunger Type +B3F-3120, B3F-3122, B3F-3125, B3F-3122-G B3F-3150, B3F-3152, B3F-3155 + PCB Processing Dimensions PCB Processing Dimensions + 7.3 7.3 (Reference Only) (Top View) + (Reference Only) (Top View) + (PCB thickness, t=1.6) (PCB thickness, t=1.6) + Two, 1.5 ±0.05 dia. 6.25 Two, 1.5 ±0.05 dia. + 6.25 + + + 2.5±0.1 2.5±0.1 + + 3.5 dia. + 4.5±0.1 4.5±0.1 + 3.5 dia. + 7±0.1 Two, 7±0.1 Two, + 1±0.05 dia. 1±0.05 dia. +7.4 Terminal Arrangement/ 7.4 2.4 × 2.4±0.1 Terminal Arrangement/ + 4 Internal Connections Internal Connections + 4 + (Top View) (Top View) +3.5 + 4 3.5 4 + 3 3 + 0.3 + 0.7 0.3 1 0.3 + 4.5±0.5 1 2 0.7 0.3 1 1 2 + 4.5±0.5 1.8±0.1 + 2.25 + 7±0.5 2.5±0.5 2.25 + 3.85±0.2 7±0.5 2.5±0.5 + 8.7 6.15±0.2 + 8.7 + +Note: Unless otherwise specified, a tolerance of ±0.4 mm applies to all dimensions. No terminal numbers are indicated on the Switches. + + + + + 5 + B3F B3F + +12 × 12 mm Models + Standard, Long-durability, Standard, Long-durability, + and High-reliability Models and High-reliability Models + Flat Plunger Type Flat Plunger Type + (without Ground Terminal) (with Ground Terminal) + B3F-4000, B3F-4005, B3F-4100, B3F-4105, + B3F-5000, B3F-5001 B3F-5100, B3F-5101 + PCB Processing Dimensions PCB Processing Dimensions + (Reference Only) (Top View) (Reference Only) (Top View) + (PCB thickness, t=1.6) (PCB thickness, t=1.6) + Two, 1.8±0.05 dia. + Two, 1.8±0.05 dia. (for positioning boss) + 12±0.2 (for positioning boss) 12±0.2 + + + 5±0.1 9±0.1 + 5±0.1 9±0.1 + 12±0.2 5±0.2 12±0.2 5±0.2 + 6.9±0.1 + + Five, + Four, 1.2±0.05 dia. + 12.5±0.1 1.2±0.05 dia. + 1.6 12.5±0.1 + + + 7.1 dia. + Terminal Arrangement/ Terminal Arrangement/ + 7.1 dia. + Internal Connections Internal Connections + 4.3±0.2 + (Top View) (Top View) + 3.5 4.3±0.2 3.5 + 3.5 4 3 4 3 + 3.5 + 1.6 dia. 1.6 dia. + 0.3 1 1 0.9 0.3 1 1 + 12.5±0.5 9±0.1 2 1 12.5±0.5 6.9 2 1 + 13.8±0.5 13.8±0.5 9±0.1 5 + + + + +Standard, Long-durability, Standard, Long-durability, +and High-reliability Models and High-reliability Models +Projected Plunger Type Projected Plunger Type +(without Ground Terminal) (with Ground Terminal) +B3F-4050, B3F-4055, B3F-4150, B3F-4155, +B3F-5050, B3F-5051 PCB Processing Dimensions B3F-5150, B3F-5151 PCB Processing Dimensions + (Reference Only) (Top View) (Reference Only) (Top View) + (PCB thickness, t=1.6) (PCB thickness, t=1.6) + 12±0.2 Two, 1.8±0.05 dia. + Two, 1.8±0.05 dia. + (for positioning boss) (for positioning boss) + 12±0.2 + + 12±0.2 5±0.2 + 5±0.1 9±0.1 + 5±0.1 9±0.1 + 12±0.2 5±0.2 + 6.9±0.1 + + 1.6 Five, + Four, 1.2±0.05 dia. + 12.5±0.1 1.2±0.05 dia. + @3.8±0.1 12.5±0.1 + @3.8±0.1 + 7.1 dia. 7.1 dia. + + Terminal Arrangement/ 1.8±0.2 Terminal Arrangement/ + 1.8±0.2 + Internal Connections 7.3±0.2 Internal Connections +7.3±0.2 + 4.3±0.2 3.5 (Top View) 4.3±0.2 3.5 (Top View) + 3.5 4 3 3.5 4 3 + + 1.6 dia. 1.6 dia. + 0.3 1 1 0.9 0.3 1 1 + 12.5±0.5 9±0.1 2 1 12.5±0.5 6.9 2 1 + 13.8±0.5 13.8±0.5 9±0.1 + 5 + + + + +Note: Unless otherwise specified, a tolerance of ±0.4 mm applies to all dimensions. + + + + +6 + B3F B3F + +Note: The numbers used for terminals in the following graphics are indicated in the “Bottom View” diagram below. In this 1 + diagram, the Switch is rotated so that the terminals are on the right and left-hand sides, and the OMRON logo appears + the right way up. + 2 +6 mm × 6 mm Radial Types (Taping Specifications): Sold in Units of 1,000 Switches + (Bottom View) + + +Flat Plunger Type 6±0.3 Surface B +(without Ground Terminal) +B3F-6000, B3F-6002 6±0.3 + 12.7±1 + 6.35±1 + 2 max. + 3.5 dia. Surface A + + 0.5 max. + Support + 0.9 tape 9 + (1) 4.3 0.5 max. +1 + 3.4 180 + + 6 + 0.2 max. 9±0.5 + 0.5 + +1 + 5-0.2 + +0.8 0.3 18-0.5 + + 4 dia. ±0.2 + Terminal Arrangement + PCB Processing Dimensions /Internal Connections + 12.7±0.3 Carrier tape + (Reference Only) (Top View) (Top View) + Note: The tape is random + (PCB thickness, t=1.6) + between surface A + and surface B. + +0.1 2 1 + Two, 1 0 dia. 5±0.1 + + + + +Flat Plunger Type 6±0.3 12.7±1 + 6.35±1 +(with Ground Terminal) 2 max. +B3F-6100, B3F-6102 6±0.3 2 + + + 3.5 dia. + Support 11 + 0.5 max. tape 0.5 max. + 20±0.5 + 0.9 + (1) 4.3 3.4 + 6 + 9±0.5 + 3.1 + +1 + 0.2 dia. 18-0.5 + 0.5 5±0.2 0.3 + +0.8 4±0.2 dia. + 5-0.2 0.6 + + + 12.7±0.3 Carrier tape + PCB Processing Dimensions Terminal Arrangement + (Reference Only) (Top View) /Internal Connections + (PCB thickness, t=1.6) (Top View) + + + + +0.1 2 1 + Three, 1 0 dia. 5±0.1 3 + 5±0.1 + + + + Flat Plunger Type 6±0.3 Surface B + (without Ground Terminal) 12.7±1 + B3F-6020, B3F-6022 6.35±1 + 2 max. + 6±0.3 + + + 3.5 dia. Surface A + Support 9 + 0.5 max. tape 0.5 max. +1 + 180 + 0.9 + (1) 5 + 3.4 6 + 9±0.5 + +1 + 0.2 max. 18-0.5 + 0.5 + +0.8 + 5-0.2 0.3 4±0.2 dia. + + Terminal Arrangement Carrier tape + Note: The tape is random PCB Processing Dimensions /Internal Connections + 12.7±0.3 + + between surface A (Reference Only) (Top View) (Top View) + and surface B. (PCB thickness, t=1.6) + + + +0.1 2 1 + Two, 1 0 dia. 5±0.1 + + + +Note: Unless otherwise specified, a tolerance of ±0.4 mm applies to all dimensions. No terminal numbers are indicated on the Switches. + + + + 7 + B3F B3F + + +Flat Plunger Type 6±0.3 +(with Ground Terminal) +B3F-6120, B3F-6122 6±0.3 2 + 12.7±1 + 6.35±1 + 2 max. + + 3.5 dia. + 0.5 max. + + 0.9 Support 11 + (1) 5 + 3.4 tape 0.5 max. + 20±0.5 + 3.1 + 0.2 max. 6 + 9±0.5 + 0.5 5±0.2 0.3 + +1 + +0.8 + 5-0.2 0.6 18-0.5 + + 4±0.2 dia. + PCB Processing Dimensions Terminal Arrangement + (Reference Only) (Top View) /Internal Connections Carrier tape + 12.7±0.3 + (PCB thickness, t=1.6) (Top View) + + + +0.1 2 1 + Three, 1 0 dia. 5±0.1 3 + 5±0.1 + + + + +Projected Plunger Type 6±0.3 Surface B +(without Ground Terminal) +B3F-6050, B3F-6052 + 6±0.3 + + 12.7±1 + 3.5 dia. Surface A 6.35±1 + 2.4 2 max. + + + 0.5 max. + 7.3 0.9 + (1) 3.4 + Support 9 + tape 0.5 dia. +1 + 18 0 + 0.2 max. + 0.5 + +0.8 0.3 6 + 5-0.2 9±0.5 + +1 + 18-0.5 + PCB Processing Dimensions Terminal Arrang ement + (Reference Only) (Top View) /Internal Connections 4±0.2 dia. + (PCB thickness, t=1.6) (Top View) + 12.7±0.3 Carrier tape + +0.1 + Two, 1 0 dia. 5±0.1 2 1 + + + Note: The tape is random between surface A + and surface B. + + + Projected Plunger Type 6±0.3 + (with Ground Terminal) + B3F-6150, B3F-6152 + 6±0.3 2 12.7±1 + 6.35±1 + 2 max. + + 3.5 dia. 2.4 + + + 0.5 max. + 7.3 0.9 + (1) 3.4 Support 11 + tape 0.5 max. + 20±0.5 + 3.1 + 0.2 max. + 6 + 9±0.5 + 0.5 5±0.2 0.3 + +0.8 +1 + 5 -0.2 0.6 18-0.5 + + + Terminal Arrangement 4±0.2 dia. + PCB Processing Dimensions + (Reference Only) (Top View) /Internal Connections + (PCB thickness, t=1.6) (Top View) 12.7±0.3 Carrier tape + + + + +0.1 + Three, 1 0 dia. 5±0.1 2 1 + 3 + 5±0.1 + + + +Note: Unless otherwise specified, a tolerance of ±0.4 mm applies to all dimensions. No terminal numbers are indicated on the Switches. + + + +8 + B3F B3F + +■ Key Tops +B32-series Key Tops are available for projected plungers. Refer to the Datasheet of B32 for details. + +■ Precautions +Be sure to read the safety precautions common to all Tactile Switches for correct use. + + + + +• Application examples provided in this document are for reference only. In actual applications, confirm equipment functions and safety before using the product. +• Consult your OMRON representative before using the product under conditions which are not described in the manual or applying the product to nuclear control systems, railroad + systems, aviation systems, vehicles, combustion systems, medical equipment, amusement machines, safety equipment, and other systems or equipment that may have a serious + influence on lives and property if used improperly. Make sure that the ratings and performance characteristics of the product provide a margin of safety for the system or + equipment, and be sure to provide the system or equipment with double safety mechanisms. + + + Note: Do not use this document to operate the Unit. + +OMRON Corporation +Electronic and Mechanical Components Company Contact: www.omron.com/ecb Cat. No. A070-E1-08 + 1014(0207)(O) + + + + 9 + \ No newline at end of file diff --git a/hardware/PCB/reference/license.txt b/hardware/PCB/reference/license.txt new file mode 100644 index 0000000..1d1e1d6 --- /dev/null +++ b/hardware/PCB/reference/license.txt @@ -0,0 +1,359 @@ +Creative Commons Legal Code + +Attribution-ShareAlike 3.0 Unported + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR + DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE +COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY +COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS +AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE +TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY +BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS +CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND +CONDITIONS. + +1. Definitions + + a. "Adaptation" means a work based upon the Work, or upon the Work and + other pre-existing works, such as a translation, adaptation, + derivative work, arrangement of music or other alterations of a + literary or artistic work, or phonogram or performance and includes + cinematographic adaptations or any other form in which the Work may be + recast, transformed, or adapted including in any form recognizably + derived from the original, except that a work that constitutes a + Collection will not be considered an Adaptation for the purpose of + this License. For the avoidance of doubt, where the Work is a musical + work, performance or phonogram, the synchronization of the Work in + timed-relation with a moving image ("synching") will be considered an + Adaptation for the purpose of this License. + b. "Collection" means a collection of literary or artistic works, such as + encyclopedias and anthologies, or performances, phonograms or + broadcasts, or other works or subject matter other than works listed + in Section 1(f) below, which, by reason of the selection and + arrangement of their contents, constitute intellectual creations, in + which the Work is included in its entirety in unmodified form along + with one or more other contributions, each constituting separate and + independent works in themselves, which together are assembled into a + collective whole. A work that constitutes a Collection will not be + considered an Adaptation (as defined below) for the purposes of this + License. + c. "Creative Commons Compatible License" means a license that is listed + at https://creativecommons.org/compatiblelicenses that has been + approved by Creative Commons as being essentially equivalent to this + License, including, at a minimum, because that license: (i) contains + terms that have the same purpose, meaning and effect as the License + Elements of this License; and, (ii) explicitly permits the relicensing + of adaptations of works made available under that license under this + License or a Creative Commons jurisdiction license with the same + License Elements as this License. + d. "Distribute" means to make available to the public the original and + copies of the Work or Adaptation, as appropriate, through sale or + other transfer of ownership. + e. "License Elements" means the following high-level license attributes + as selected by Licensor and indicated in the title of this License: + Attribution, ShareAlike. + f. "Licensor" means the individual, individuals, entity or entities that + offer(s) the Work under the terms of this License. + g. "Original Author" means, in the case of a literary or artistic work, + the individual, individuals, entity or entities who created the Work + or if no individual or entity can be identified, the publisher; and in + addition (i) in the case of a performance the actors, singers, + musicians, dancers, and other persons who act, sing, deliver, declaim, + play in, interpret or otherwise perform literary or artistic works or + expressions of folklore; (ii) in the case of a phonogram the producer + being the person or legal entity who first fixes the sounds of a + performance or other sounds; and, (iii) in the case of broadcasts, the + organization that transmits the broadcast. + h. "Work" means the literary and/or artistic work offered under the terms + of this License including without limitation any production in the + literary, scientific and artistic domain, whatever may be the mode or + form of its expression including digital form, such as a book, + pamphlet and other writing; a lecture, address, sermon or other work + of the same nature; a dramatic or dramatico-musical work; a + choreographic work or entertainment in dumb show; a musical + composition with or without words; a cinematographic work to which are + assimilated works expressed by a process analogous to cinematography; + a work of drawing, painting, architecture, sculpture, engraving or + lithography; a photographic work to which are assimilated works + expressed by a process analogous to photography; a work of applied + art; an illustration, map, plan, sketch or three-dimensional work + relative to geography, topography, architecture or science; a + performance; a broadcast; a phonogram; a compilation of data to the + extent it is protected as a copyrightable work; or a work performed by + a variety or circus performer to the extent it is not otherwise + considered a literary or artistic work. + i. "You" means an individual or entity exercising rights under this + License who has not previously violated the terms of this License with + respect to the Work, or who has received express permission from the + Licensor to exercise rights under this License despite a previous + violation. + j. "Publicly Perform" means to perform public recitations of the Work and + to communicate to the public those public recitations, by any means or + process, including by wire or wireless means or public digital + performances; to make available to the public Works in such a way that + members of the public may access these Works from a place and at a + place individually chosen by them; to perform the Work to the public + by any means or process and the communication to the public of the + performances of the Work, including by public digital performance; to + broadcast and rebroadcast the Work by any means including signs, + sounds or images. + k. "Reproduce" means to make copies of the Work by any means including + without limitation by sound or visual recordings and the right of + fixation and reproducing fixations of the Work, including storage of a + protected performance or phonogram in digital form or other electronic + medium. + +2. Fair Dealing Rights. Nothing in this License is intended to reduce, +limit, or restrict any uses free from copyright or rights arising from +limitations or exceptions that are provided for in connection with the +copyright protection under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, +Licensor hereby grants You a worldwide, royalty-free, non-exclusive, +perpetual (for the duration of the applicable copyright) license to +exercise the rights in the Work as stated below: + + a. to Reproduce the Work, to incorporate the Work into one or more + Collections, and to Reproduce the Work as incorporated in the + Collections; + b. to create and Reproduce Adaptations provided that any such Adaptation, + including any translation in any medium, takes reasonable steps to + clearly label, demarcate or otherwise identify that changes were made + to the original Work. For example, a translation could be marked "The + original work was translated from English to Spanish," or a + modification could indicate "The original work has been modified."; + c. to Distribute and Publicly Perform the Work including as incorporated + in Collections; and, + d. to Distribute and Publicly Perform Adaptations. + e. For the avoidance of doubt: + + i. Non-waivable Compulsory License Schemes. In those jurisdictions in + which the right to collect royalties through any statutory or + compulsory licensing scheme cannot be waived, the Licensor + reserves the exclusive right to collect such royalties for any + exercise by You of the rights granted under this License; + ii. Waivable Compulsory License Schemes. In those jurisdictions in + which the right to collect royalties through any statutory or + compulsory licensing scheme can be waived, the Licensor waives the + exclusive right to collect such royalties for any exercise by You + of the rights granted under this License; and, + iii. Voluntary License Schemes. The Licensor waives the right to + collect royalties, whether individually or, in the event that the + Licensor is a member of a collecting society that administers + voluntary licensing schemes, via that society, from any exercise + by You of the rights granted under this License. + +The above rights may be exercised in all media and formats whether now +known or hereafter devised. The above rights include the right to make +such modifications as are technically necessary to exercise the rights in +other media and formats. Subject to Section 8(f), all rights not expressly +granted by Licensor are hereby reserved. + +4. Restrictions. The license granted in Section 3 above is expressly made +subject to and limited by the following restrictions: + + a. You may Distribute or Publicly Perform the Work only under the terms + of this License. You must include a copy of, or the Uniform Resource + Identifier (URI) for, this License with every copy of the Work You + Distribute or Publicly Perform. You may not offer or impose any terms + on the Work that restrict the terms of this License or the ability of + the recipient of the Work to exercise the rights granted to that + recipient under the terms of the License. You may not sublicense the + Work. You must keep intact all notices that refer to this License and + to the disclaimer of warranties with every copy of the Work You + Distribute or Publicly Perform. When You Distribute or Publicly + Perform the Work, You may not impose any effective technological + measures on the Work that restrict the ability of a recipient of the + Work from You to exercise the rights granted to that recipient under + the terms of the License. This Section 4(a) applies to the Work as + incorporated in a Collection, but this does not require the Collection + apart from the Work itself to be made subject to the terms of this + License. If You create a Collection, upon notice from any Licensor You + must, to the extent practicable, remove from the Collection any credit + as required by Section 4(c), as requested. If You create an + Adaptation, upon notice from any Licensor You must, to the extent + practicable, remove from the Adaptation any credit as required by + Section 4(c), as requested. + b. You may Distribute or Publicly Perform an Adaptation only under the + terms of: (i) this License; (ii) a later version of this License with + the same License Elements as this License; (iii) a Creative Commons + jurisdiction license (either this or a later license version) that + contains the same License Elements as this License (e.g., + Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible + License. If you license the Adaptation under one of the licenses + mentioned in (iv), you must comply with the terms of that license. If + you license the Adaptation under the terms of any of the licenses + mentioned in (i), (ii) or (iii) (the "Applicable License"), you must + comply with the terms of the Applicable License generally and the + following provisions: (I) You must include a copy of, or the URI for, + the Applicable License with every copy of each Adaptation You + Distribute or Publicly Perform; (II) You may not offer or impose any + terms on the Adaptation that restrict the terms of the Applicable + License or the ability of the recipient of the Adaptation to exercise + the rights granted to that recipient under the terms of the Applicable + License; (III) You must keep intact all notices that refer to the + Applicable License and to the disclaimer of warranties with every copy + of the Work as included in the Adaptation You Distribute or Publicly + Perform; (IV) when You Distribute or Publicly Perform the Adaptation, + You may not impose any effective technological measures on the + Adaptation that restrict the ability of a recipient of the Adaptation + from You to exercise the rights granted to that recipient under the + terms of the Applicable License. This Section 4(b) applies to the + Adaptation as incorporated in a Collection, but this does not require + the Collection apart from the Adaptation itself to be made subject to + the terms of the Applicable License. + c. If You Distribute, or Publicly Perform the Work or any Adaptations or + Collections, You must, unless a request has been made pursuant to + Section 4(a), keep intact all copyright notices for the Work and + provide, reasonable to the medium or means You are utilizing: (i) the + name of the Original Author (or pseudonym, if applicable) if supplied, + and/or if the Original Author and/or Licensor designate another party + or parties (e.g., a sponsor institute, publishing entity, journal) for + attribution ("Attribution Parties") in Licensor's copyright notice, + terms of service or by other reasonable means, the name of such party + or parties; (ii) the title of the Work if supplied; (iii) to the + extent reasonably practicable, the URI, if any, that Licensor + specifies to be associated with the Work, unless such URI does not + refer to the copyright notice or licensing information for the Work; + and (iv) , consistent with Ssection 3(b), in the case of an + Adaptation, a credit identifying the use of the Work in the Adaptation + (e.g., "French translation of the Work by Original Author," or + "Screenplay based on original Work by Original Author"). The credit + required by this Section 4(c) may be implemented in any reasonable + manner; provided, however, that in the case of a Adaptation or + Collection, at a minimum such credit will appear, if a credit for all + contributing authors of the Adaptation or Collection appears, then as + part of these credits and in a manner at least as prominent as the + credits for the other contributing authors. For the avoidance of + doubt, You may only use the credit required by this Section for the + purpose of attribution in the manner set out above and, by exercising + Your rights under this License, You may not implicitly or explicitly + assert or imply any connection with, sponsorship or endorsement by the + Original Author, Licensor and/or Attribution Parties, as appropriate, + of You or Your use of the Work, without the separate, express prior + written permission of the Original Author, Licensor and/or Attribution + Parties. + d. Except as otherwise agreed in writing by the Licensor or as may be + otherwise permitted by applicable law, if You Reproduce, Distribute or + Publicly Perform the Work either by itself or as part of any + Adaptations or Collections, You must not distort, mutilate, modify or + take other derogatory action in relation to the Work which would be + prejudicial to the Original Author's honor or reputation. Licensor + agrees that in those jurisdictions (e.g. Japan), in which any exercise + of the right granted in Section 3(b) of this License (the right to + make Adaptations) would be deemed to be a distortion, mutilation, + modification or other derogatory action prejudicial to the Original + Author's honor and reputation, the Licensor will waive or not assert, + as appropriate, this Section, to the fullest extent permitted by the + applicable national law, to enable You to reasonably exercise Your + right under Section 3(b) of this License (right to make Adaptations) + but not otherwise. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR +OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY +KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, +INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, +FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF +LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, +WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION +OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE +LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR +ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES +ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS +BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. This License and the rights granted hereunder will terminate + automatically upon any breach by You of the terms of this License. + Individuals or entities who have received Adaptations or Collections + from You under this License, however, will not have their licenses + terminated provided such individuals or entities remain in full + compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will + survive any termination of this License. + b. Subject to the above terms and conditions, the license granted here is + perpetual (for the duration of the applicable copyright in the Work). + Notwithstanding the above, Licensor reserves the right to release the + Work under different license terms or to stop distributing the Work at + any time; provided, however that any such election will not serve to + withdraw this License (or any other license that has been, or is + required to be, granted under the terms of this License), and this + License will continue in full force and effect unless terminated as + stated above. + +8. Miscellaneous + + a. Each time You Distribute or Publicly Perform the Work or a Collection, + the Licensor offers to the recipient a license to the Work on the same + terms and conditions as the license granted to You under this License. + b. Each time You Distribute or Publicly Perform an Adaptation, Licensor + offers to the recipient a license to the original Work on the same + terms and conditions as the license granted to You under this License. + c. If any provision of this License is invalid or unenforceable under + applicable law, it shall not affect the validity or enforceability of + the remainder of the terms of this License, and without further action + by the parties to this agreement, such provision shall be reformed to + the minimum extent necessary to make such provision valid and + enforceable. + d. No term or provision of this License shall be deemed waived and no + breach consented to unless such waiver or consent shall be in writing + and signed by the party to be charged with such waiver or consent. + e. This License constitutes the entire agreement between the parties with + respect to the Work licensed here. There are no understandings, + agreements or representations with respect to the Work not specified + here. Licensor shall not be bound by any additional provisions that + may appear in any communication from You. This License may not be + modified without the mutual written agreement of the Licensor and You. + f. The rights granted under, and the subject matter referenced, in this + License were drafted utilizing the terminology of the Berne Convention + for the Protection of Literary and Artistic Works (as amended on + September 28, 1979), the Rome Convention of 1961, the WIPO Copyright + Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 + and the Universal Copyright Convention (as revised on July 24, 1971). + These rights and subject matter take effect in the relevant + jurisdiction in which the License terms are sought to be enforced + according to the corresponding provisions of the implementation of + those treaty provisions in the applicable national law. If the + standard suite of rights granted under applicable copyright law + includes additional rights not granted under this License, such + additional rights are deemed to be included in the License; this + License is not intended to restrict the license of any rights under + applicable law. + + +Creative Commons Notice + + Creative Commons is not a party to this License, and makes no warranty + whatsoever in connection with the Work. Creative Commons will not be + liable to You or any party on any legal theory for any damages + whatsoever, including without limitation any general, special, + incidental or consequential damages arising in connection to this + license. Notwithstanding the foregoing two (2) sentences, if Creative + Commons has expressly identified itself as the Licensor hereunder, it + shall have all rights and obligations of Licensor. + + Except for the limited purpose of indicating to the public that the + Work is licensed under the CCPL, Creative Commons does not authorize + the use by either party of the trademark "Creative Commons" or any + related trademark or logo of Creative Commons without the prior + written consent of Creative Commons. Any permitted use will be in + compliance with Creative Commons' then-current trademark usage + guidelines, as may be published on its website or otherwise made + available upon request from time to time. For the avoidance of doubt, + this trademark restriction does not form part of the License. + + Creative Commons may be contacted at https://creativecommons.org/. \ No newline at end of file diff --git a/hardware/PCB/route_pcb_draft.py b/hardware/PCB/route_pcb_draft.py new file mode 100644 index 0000000..d7a922b --- /dev/null +++ b/hardware/PCB/route_pcb_draft.py @@ -0,0 +1,365 @@ +#!/usr/bin/python3 +"""Bounded, board-specific two-layer draft router. Requires pcbnew and numpy. + +Dry-run by default. --route --overwrite explicitly permits saving routing; +existing copper additionally requires --replace-routes. Never edits the project, +schematic, footprint libraries or generator. Review actual KiCad DRC afterwards. +This is not a production autorouter or a fabrication qualification. +""" +import argparse +from collections import defaultdict +import hashlib +import heapq +import json +import math +from pathlib import Path +import time + +import numpy as np +import pcbnew as p + +ROOT = Path(__file__).resolve().parent +PCB = ROOT / 'serial-carrier.kicad_pcb' +STEP = 0.05 +NX, NY = int(82 / STEP) + 1, int(80 / STEP) + 1 +N = NX * NY +CLEARANCE = 0.25 +MARGIN = 0.02 +LAYERS = (p.F_Cu, p.B_Cu) +X = 100 + np.arange(NX)[None, :] * STEP +Y = 100 + np.arange(NY)[:, None] * STEP + + +def mm(v): + return p.FromMM(v) + + +def point(xy): + return p.VECTOR2I(mm(xy[0]), mm(xy[1])) + + +def pos(item): + v = item.GetPosition() + return (p.ToMM(v.x), p.ToMM(v.y)) + + +def identity(board): + """Immutable geometry/linkage snapshot, independent of serialization order.""" + footprints = [] + for f in board.GetFootprints(): + pads = sorted((a.m_Uuid.AsString(), a.GetNumber(), a.GetNetname(), + pos(a), (a.GetSize().x, a.GetSize().y), + (a.GetDrillSize().x, a.GetDrillSize().y), + a.GetShape(), a.GetAttribute(), a.GetLayerSet().FmtHex(), + a.GetOrientationDegrees(), a.GetPinFunction(), a.GetPinType()) + for a in f.Pads()) + footprints.append((f.m_Uuid.AsString(), f.GetReference(), f.GetValue(), + f.GetFPIDAsString(), f.GetPath().AsString(), pos(f), + f.GetOrientationDegrees(), f.GetLayer(), pads)) + edges = sorted((a.m_Uuid.AsString(), a.GetShape(), a.GetStart().x, + a.GetStart().y, a.GetEnd().x, a.GetEnd().y, a.GetWidth()) + for a in board.GetDrawings() if a.GetLayer() == p.Edge_Cuts) + zones = sorted((z.m_Uuid.AsString(), z.GetLayerSet().FmtHex(), + z.GetIsRuleArea(), z.GetDoNotAllowTracks(), + z.GetDoNotAllowVias(), z.GetDoNotAllowZoneFills(), + tuple((z.Outline().COutline(0).CPoint(i).x, + z.Outline().COutline(0).CPoint(i).y) + for i in range(z.Outline().COutline(0).PointCount()))) + for z in board.Zones()) + nets = sorted((n.GetNetCode(), n.GetNetname()) for n in board.GetNetsByNetcode().values()) + return (board.GetCopperLayerCount(), sorted(footprints), edges, zones, nets) + + +def window(x0, y0, x1, y1): + ix0 = max(0, int(math.floor((x0 - 100) / STEP))) + iy0 = max(0, int(math.floor((y0 - 100) / STEP))) + ix1 = min(NX, int(math.ceil((x1 - 100) / STEP)) + 1) + iy1 = min(NY, int(math.ceil((y1 - 100) / STEP)) + 1) + return slice(iy0, iy1), slice(ix0, ix1) + + +def capsule(mask, a, b, radius): + sy, sx = window(min(a[0], b[0]) - radius, min(a[1], b[1]) - radius, + max(a[0], b[0]) + radius, max(a[1], b[1]) + radius) + xx, yy = X[:, sx], Y[sy, :] + dx, dy = b[0] - a[0], b[1] - a[1] + length2 = dx * dx + dy * dy + t = np.clip(((xx - a[0]) * dx + (yy - a[1]) * dy) / length2, 0, 1) if length2 else 0 + mask[sy, sx] |= (xx - a[0] - t * dx)**2 + (yy - a[1] - t * dy)**2 <= radius**2 + + +def pad_obstacle(mask, pad, extra, hole_only=False): + xy = pos(pad) + size = pad.GetDrillSize() if hole_only else pad.GetSize() + rx, ry = p.ToMM(size.x) / 2, p.ToMM(size.y) / 2 + if not rx or not ry: + return + if abs(rx - ry) < 1e-6 and (hole_only or pad.GetShape() == p.PAD_SHAPE_CIRCLE): + capsule(mask, xy, xy, rx + extra) + else: + # Bounding rectangle deliberately overestimates non-circular pad shapes. + box = pad.GetBoundingBox() + x0, y0 = p.ToMM(box.GetX()) - extra, p.ToMM(box.GetY()) - extra + x1, y1 = p.ToMM(box.GetRight()) + extra, p.ToMM(box.GetBottom()) + extra + sy, sx = window(x0, y0, x1, y1) + mask[sy, sx] |= (X[:, sx] >= x0) & (X[:, sx] <= x1) & (Y[sy, :] >= y0) & (Y[sy, :] <= y1) + + +def boundary(radius): + edge = 0.5 + radius + MARGIN + mask = np.broadcast_to((X < 100 + edge) | (X > 182 - edge) | + (Y < 100 + edge) | (Y > 180 - edge), (NY, NX)).copy() + mask |= (X < 136 + edge) & (Y > 161 - edge) + # Expand the RF reservation by copper radius plus numerical safety margin. + r = radius + MARGIN + mask |= (X >= 110 - r) & (X <= 131 + r) & (Y <= 113 + r) + return mask + + +def masks(board, pads, net, width): + blocked = np.stack([boundary(width / 2)] * 2) + via = boundary(0.35) + for pad in pads: + if pad.GetNetCode() != net or not pad.GetNumber(): + for z, layer in enumerate(LAYERS): + if pad.IsOnLayer(layer): + pad_obstacle(blocked[z], pad, CLEARANCE + width / 2 + MARGIN) + pad_obstacle(via, pad, CLEARANCE + 0.35 + MARGIN) + # Even same-net holes must not receive a drilled via. + pad_obstacle(via, pad, CLEARANCE + 0.35 + MARGIN, hole_only=True) + for track in board.GetTracks(): + if track.GetNetCode() == net: + if isinstance(track, p.PCB_VIA): + capsule(via, pos(track), pos(track), 0.7 + CLEARANCE + MARGIN) + continue + a = (p.ToMM(track.GetStart().x), p.ToMM(track.GetStart().y)) + b = (p.ToMM(track.GetEnd().x), p.ToMM(track.GetEnd().y)) + radius = p.ToMM(track.GetWidth(p.F_Cu) if isinstance(track, p.PCB_VIA) else track.GetWidth()) / 2 + for z, layer in enumerate(LAYERS): + if isinstance(track, p.PCB_VIA) or track.GetLayer() == layer: + capsule(blocked[z], a, b, radius + CLEARANCE + width / 2 + MARGIN) + capsule(via, a, b, radius + CLEARANCE + 0.35 + MARGIN) + return blocked.reshape(-1), via.reshape(-1) + + +def node(xy, layer=0): + x, y = (int(round((v - 100) / STEP)) for v in xy) + return layer * N + y * NX + x + + +def decode(i): + z, q = divmod(i, N) + y, x = divmod(q, NX) + return (100 + x * STEP, 100 + y * STEP), z + + +def astar(blocked, via, start, target, deadline, max_expansions): + tx = int(round((target[0] - 100) / STEP)) + ty = int(round((target[1] - 100) / STEP)) + targetq = ty * NX + tx + + def h(q): + y, x = divmod(q, NX) + dx, dy = abs(x - tx), abs(y - ty) + return 10 * max(dx, dy) + 4 * min(dx, dy) + + dist = np.full(2 * N, 2147483647, dtype=np.int32) + parent = np.full(2 * N, -1, dtype=np.int32) + heap = [] + for z in (0, 1): + i = node(start, z) + if not blocked[i]: + dist[i] = 0 + heapq.heappush(heap, (h(i % N), 0, i)) + expanded = 0 + moves = ((1, 0, 10), (-1, 0, 10), (0, 1, 10), (0, -1, 10), + (1, 1, 14), (1, -1, 14), (-1, 1, 14), (-1, -1, 14)) + while heap: + _, cost, i = heapq.heappop(heap) + if cost != dist[i]: + continue + z, q = divmod(i, N) + if q == targetq: + path = [i] + while parent[path[-1]] >= 0: + path.append(int(parent[path[-1]])) + return path[::-1], expanded + expanded += 1 + if expanded >= max_expansions or (expanded % 1024 == 0 and time.monotonic() >= deadline): + return None, expanded + y, x = divmod(q, NX) + for dx, dy, stepcost in moves: + if not (0 <= x + dx < NX and 0 <= y + dy < NY): + continue + j = i + dy * NX + dx + if blocked[j] or (dx and dy and (blocked[i + dx] or blocked[i + dy * NX])): + continue + # Mild layer preference prevents needless coincident layer choices. + penalty = int((z == 0 and dx == 0) or (z == 1 and dy == 0)) + nc = cost + stepcost + penalty + if nc < dist[j]: + dist[j], parent[j] = nc, i + heapq.heappush(heap, (nc + h(j % N), nc, j)) + j = (1 - z) * N + q + if not via[q] and not blocked[j]: + nc = cost + int(18 / STEP) # 1.8 mm equivalent cost for a layer change. + if nc < dist[j]: + dist[j], parent[j] = nc, i + heapq.heappush(heap, (nc + h(q), nc, j)) + return None, expanded + + +def add_path(board, path, start, target, net, width): + points = [decode(i) for i in path] + points = [(start, points[0][1])] + points + [(target, points[-1][1])] + # Only merge exactly collinear grid runs; never shortcut obstacle checks. + simple = [] + for item in points: + if simple and item == simple[-1]: + continue + while len(simple) >= 2 and item[1] == simple[-1][1] == simple[-2][1]: + a, b, c = simple[-2][0], simple[-1][0], item[0] + cross = (b[0]-a[0])*(c[1]-b[1]) - (b[1]-a[1])*(c[0]-b[0]) + dot = (b[0]-a[0])*(c[0]-b[0]) + (b[1]-a[1])*(c[1]-b[1]) + if abs(cross) > 1e-8 or dot < 0: + break + simple.pop() + simple.append(item) + for (a, z), (b, zz) in zip(simple, simple[1:]): + if z != zz: + assert a == b + item = p.PCB_VIA(board) + item.SetPosition(point(a)) + item.SetWidth(mm(0.7)) + item.SetDrill(mm(0.3)) + item.SetViaType(p.VIATYPE_THROUGH) + item.SetLayerPair(p.F_Cu, p.B_Cu) + else: + if a == b: + continue + item = p.PCB_TRACK(board) + item.SetStart(point(a)) + item.SetEnd(point(b)) + item.SetWidth(mm(width)) + item.SetLayer(LAYERS[z]) + item.SetNetCode(net) + board.Add(item) + + +def pairs_for_net(pads): + # Minimum spanning tree includes duplicate switch contacts explicitly. + connected = {0} + todo = set(range(1, len(pads))) + pairs = [] + while todo: + length, a, b = min((math.dist(pos(pads[a]), pos(pads[b])), a, b) + for a in connected for b in todo) + pairs.append((length, pads[a], pads[b])) + connected.add(b) + todo.remove(b) + return pairs + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--route', action='store_true') + parser.add_argument('--overwrite', action='store_true') + parser.add_argument('--replace-routes', action='store_true') + parser.add_argument('--seconds', type=float, default=240) + parser.add_argument('--max-expansions', type=int, default=1200000) + args = parser.parse_args() + if args.route and not args.overwrite: + parser.error('--route requires --overwrite; back up manual routing first') + if not 0 < args.seconds <= 900 or not 0 < args.max_expansions <= 1500000: + parser.error('bounds: seconds (0,900], max-expansions (0,1500000]') + if ROOT.joinpath('~serial-carrier.kicad_pcb.lck').exists(): + parser.error('PCB editor lock exists; close the PCB before routing') + original_bytes = PCB.read_bytes() + board = p.LoadBoard(str(PCB)) + before = identity(board) + if board.GetCopperLayerCount() != 2 or len(board.GetFootprints()) != 13: + parser.error('unexpected board structure; review router assumptions') + if len(board.Zones()) != 1 or not board.Zones()[0].GetIsRuleArea(): + parser.error('unexpected zones; router supports only the original RF rule area') + outline = [(100, 100), (182, 100), (182, 180), (136, 180), (136, 161), (100, 161)] + expected_edges = {frozenset((a, b)) for a, b in zip(outline, outline[1:] + outline[:1])} + actual_edges = {frozenset(((p.ToMM(e.GetStart().x), p.ToMM(e.GetStart().y)), + (p.ToMM(e.GetEnd().x), p.ToMM(e.GetEnd().y)))) + for e in board.GetDrawings() if e.GetLayer() == p.Edge_Cuts} + if actual_edges != expected_edges: + parser.error('outline differs from the board-specific routing envelope') + reserve = board.Zones()[0] + contour = reserve.Outline().COutline(0) + rf_points = {(p.ToMM(contour.CPoint(i).x), p.ToMM(contour.CPoint(i).y)) + for i in range(contour.PointCount())} + if (rf_points != {(110, 100), (131, 100), (131, 113), (110, 113)} or + not all(reserve.IsOnLayer(layer) for layer in LAYERS) or + not all((reserve.GetDoNotAllowTracks(), reserve.GetDoNotAllowVias(), + reserve.GetDoNotAllowZoneFills()))): + parser.error('RF rule area differs from the board-specific reservation') + if board.GetTracks() and not args.replace_routes: + parser.error('existing routing protected; --replace-routes required even for preview') + for track in list(board.GetTracks()): + board.Delete(track) + pads = [a for f in board.GetFootprints() for a in f.Pads()] + if any(a.GetOrientationDegrees() % 90 or not all(a.IsOnLayer(l) for l in LAYERS) for a in pads): + parser.error('router requires axis-aligned through-hole pads') + nets = defaultdict(list) + for pad in pads: + if pad.GetNumber() and pad.GetNetCode(): + nets[pad.GetNetCode()].append(pad) + work = [] + for net, netpads in nets.items(): + if len(netpads) > 1: + name = netpads[0].GetNetname() + for length, a, b in pairs_for_net(netpads): + # Short local links first, then the long signal fanout; ground last. + priority = (name == '/GND', length) + work.append((priority, net, name, a, b)) + work.sort(key=lambda w: (w[0], w[2])) + start_time = time.monotonic() + deadline = start_time + args.seconds + results = [] + for _, net, name, a, b in work: + width = 0.5 if name in ('/+3V3', '/GND') else 0.25 + path, expanded = None, 0 + if time.monotonic() < deadline: + blocked, via = masks(board, pads, net, width) + path, expanded = astar(blocked, via, pos(a), pos(b), deadline, args.max_expansions) + fallback = False + if path is None and width == 0.5 and time.monotonic() < deadline: + width, fallback = 0.25, True + blocked, via = masks(board, pads, net, width) + path, more = astar(blocked, via, pos(a), pos(b), deadline, args.max_expansions) + expanded += more + label = lambda pad: pad.GetParentFootprint().GetReference() + '.' + pad.GetNumber() + result = dict(net=name, start=label(a), end=label(b), start_mm=pos(a), end_mm=pos(b), + routed=path is not None, width_mm=width, power_fallback=fallback, expansions=expanded) + results.append(result) + if path is not None: + add_path(board, path, pos(a), pos(b), net, width) + print(json.dumps(result), flush=True) + assert identity(board) == before, 'immutable board data changed' + report = dict(draft_only=True, saved=args.route, grid_mm=STEP, clearance_mm=CLEARANCE, + safety_margin_mm=MARGIN, via_diameter_mm=0.7, via_drill_mm=0.3, + elapsed_seconds=time.monotonic()-start_time, connections=results, + routed_tree_edges=sum(r['routed'] for r in results), total_tree_edges=len(results), + tracks=sum(not isinstance(t, p.PCB_VIA) for t in board.GetTracks()), + vias=sum(isinstance(t, p.PCB_VIA) for t in board.GetTracks()), + immutable_identity_sha256=hashlib.sha256(repr(before).encode()).hexdigest(), + input_sha256=hashlib.sha256(original_bytes).hexdigest(), + validation='KiCad DRC must be run separately; tree-edge counts are not DRC connectivity') + if args.route: + if PCB.read_bytes() != original_bytes or ROOT.joinpath('~serial-carrier.kicad_pcb.lck').exists(): + raise RuntimeError('PCB changed or editor opened during routing; refusing overwrite') + # Check a serialized candidate before replacing the user's board. + candidate = ROOT / 'validation/pcb-routing-candidate.kicad_pcb' + p.SaveBoard(str(candidate), board) + assert identity(p.LoadBoard(str(candidate))) == before, 'saved identity mismatch' + candidate.replace(PCB) + ROOT.joinpath('validation/pcb-routing-run.json').write_text(json.dumps(report, indent=2)+'\n') + print(json.dumps({k: v for k, v in report.items() if k != 'connections'}, indent=2)) + + +if __name__ == '__main__': + main() diff --git a/hardware/PCB/rs232-footprint-notes.md b/hardware/PCB/rs232-footprint-notes.md new file mode 100644 index 0000000..a9ba533 --- /dev/null +++ b/hardware/PCB/rs232-footprint-notes.md @@ -0,0 +1,117 @@ +# MAX3243 carrier — PROVISIONAL female CAD reference / VERIFY MALE + +Footprint: `Carrier:MAX3243_Reference_Provisional` in +`Carrier.pretty/MAX3243_Reference_Provisional.kicad_mod`. +Intended only for a <=100 × 100 mm, two-copper-layer carrier PCB draft. +No schematic assignment or edits are made. This footprint does not establish +whole-board fit, connector access, DRC compliance, or fabrication readiness. + +## Evidence and scope + +The user reports that the male **6253** module has the same dimensions. This is +not confirmation of its pad map. Geometry below is taken from published **female +5988** Eagle CAD, not verified male-specific CAD. Confirm the purchased module's +identity, orientation, header numbering, outline and mounting geometry before +release. Never infer header order from DE-9 gender or mating-face numbering. + +Source: [Adafruit PCB repository](https://github.com/adafruit/Adafruit-RS-232-Level-Shifter-Breakout-PCB), +commit `63c6200bb3ef17d491089cfa6441b1810d79bb20`. +Local original: `reference/Adafruit RS-232 Full Pinout Level-Shifter Breakout.brd`; +SHA-256 `6a7b35ef909f5a2d243c326c34db3957aaa01275bf2aac8e0c749ff18162e870` +was rechecked against the file. See `adafruit-research.md` for provenance and +female/male distinctions. + +CAD-derived geometry adapted from the design by **Limor Fried/Ladyada for Adafruit +Industries**, under **CC BY-SA 3.0 Unported**: +https://creativecommons.org/licenses/by-sa/3.0/ . The CAD-derived footprint and +these CAD-derived notes use that license. Preserve the full upstream notices in +`reference/README.md` and `reference/license.txt` when redistributing this adaptation. +Changes: coordinate transformation, carrier pad convention, NPTH carrier holes, +and provisional annotations; no module circuitry or connector package copied. + +## View, origin and exact nominal geometry + +Front/component top view, module facing up, DE-9 toward the top (**negative Y**). +Origin is header JP2 pin 1, not a PCB corner. X increases rightward; Y downward. +Transform Eagle board coordinates in mm with: + +`x = X - 1.905; y = 2.667 - Y`. + +- Pads 1…12: `(2.54 × (N - 1), 0)`, first-to-last span 27.94 mm. +- Full bare-module outline is on `F.Fab`, **not carrier `Edge.Cuts`**. + Bounds: X = -1.905…29.845, Y = -26.670…2.667 (31.750 × 29.337 mm). + Top corners are square. Bottom corners retain the source 2.540 mm radius arcs. +- Left arc: (-1.905, 0.127) to (0.635, 2.667), centre (0.635, 0.127). + Right arc: (27.305, 2.667) to (29.845, 0.127), centre (27.305, 0.127). + Midpoints use radius/sqrt(2), rounded to nine decimal places in the file; + the arcs are not chamfers or a bounding-box approximation. +- Two unnumbered **3.00 mm NPTH carrier holes**: (1.905, -8.763) and + (26.035, -8.763), spacing 24.130 mm. These transfer module-hole centres and + drill diameter only. The source module holes are actually plated, 3.60 mm + copper / 3.00 mm drill, unconnected in the source signal map. Carrier NPTH + deliberately does not copy that plating or assign electrical connections. + No screw, washer, standoff or tool-access clearance is implied. + +## Provisional carrier pads and female reference map + +Same convention documented in `footprint-notes.md` for the other carrier modules: +**1.70 × 1.70 mm PTH pads / 1.00 mm drills**, rectangular pad 1, circular pads +2…12, `*.Cu` and `*.Mask`, unused copper layers retained. That convention derives +from the installed KiCad `PinHeader_1x04_P2.54mm_Vertical`; it is not a selected +header/socket qualification. The source module itself uses 1.9304 mm round pads. +Confirm actual pins/sockets, finished-hole tolerances, annular rings and assembly +height before fabrication. Square pad 1 is a carrier marker, not source evidence. + +| Pad | X (mm), Y=0 | Female label | Female CAD net | +|---:|---:|---|---| +| 1 | 0.00 | Vin | VCC | +| 2 | 2.54 | GND | GND | +| 3 | 5.08 | DCD | DCD | +| 4 | 7.62 | RX | RXD | +| 5 | 10.16 | TX | TXD | +| 6 | 12.70 | DTR | DTR | +| 7 | 15.24 | DSR | DSR | +| 8 | 17.78 | RTS | RTS | +| 9 | 20.32 | CTS | CTS | +| 10 | 22.86 | RI | RI | +| 11 | 25.40 | VLD | !INVALID | +| 12 | 27.94 | OFF | !FORCEOFF | + +**This is the female reference map, NOT a confirmed male map.** Footprint pads +have numbers only, no assigned nets. OFF is active low; VLD indicates valid input +when high. This project's logic interface requires 3.3 V Vin. + +## Intentionally omitted / release gates + +**No verified DE-9 mechanical envelope is available, so none is drawn.** No +male overhang, shell, mating plug, cable bend, enclosure cutout, height, underside +keepout, mounting-hardware clearance, 3D model or courtyard is invented. Female +library silkscreen and product bounding dimensions are not male clearance data. +The F.Fab outline describes only the bare module PCB, not the assembled envelope. +There is **no fake courtyard**; courtyard checks cannot establish assembly fit. +Short silkscreen labels identify PROVISIONAL / FEMALE CAD REF / VERIFY MALE. + +Before layout release: verify male pad map and orientation against the actual +module or authoritative male CAD; perform a 1:1 fit check; select headers and +mounting hardware; verify assembled and mating envelopes; then establish real +clearances/courtyard and check the complete <=100 × 100 mm two-layer layout. + +## Validation performed + +KiCad **10.0.6** `pcbnew.FootprintLoad` successfully loaded the footprint using +system Python (`/usr/bin/python3 -B`) in a read-only inline check. Assertions passed +for all 12 numbered pad positions against source JP2 package/element coordinates, +female signal-contactref order, pad sizes/drills/shapes and copper/mask presence, +no assigned header nets, both NPTH centres/sizes/drills, and all six transformed +source outline segments including both 90-degree, 2.540 mm radius arcs and centres. +Also checked absence of courtyard, Edge.Cuts, zones and 3D models. + +The first check assumed arc endpoint order was preserved; KiCad normalizes arc +orientation. The corrected check matches endpoint pairs independent of order and +verifies radius, angle and centre; it passed without changing geometry. The +binding emitted the same three startup `PROPERTY_ENUM` assertions documented for +other module validation; these did not prevent loading or successful checks. +No hardware fit test, male electrical verification, board DRC or firmware build +was performed. Existing `validate_footprints.py` was not changed and does not +cover this new footprint. Only this notes file and the new footprint were written; +schematic, project and lock files were left untouched. diff --git a/hardware/PCB/serial-carrier.kicad_pcb b/hardware/PCB/serial-carrier.kicad_pcb new file mode 100644 index 0000000..55b073e --- /dev/null +++ b/hardware/PCB/serial-carrier.kicad_pcb @@ -0,0 +1,7954 @@ +(kicad_pcb + (version 20260206) + (generator "pcbnew") + (generator_version "10.0") + (general + (thickness 1.6) + (legacy_teardrops no) + ) + (paper "A4") + (title_block + (title "Serial Swiss Army Knife - 82x80 mm carrier draft") + (rev "A0 DRAFT") + (comment 1 "NOT FOR FABRICATION - male module / USB / antenna geometry unverified") + ) + (layers + (0 "F.Cu" signal) + (2 "B.Cu" signal) + (9 "F.Adhes" user "F.Adhesive") + (11 "B.Adhes" user "B.Adhesive") + (13 "F.Paste" user) + (15 "B.Paste" user) + (5 "F.SilkS" user "F.Silkscreen") + (7 "B.SilkS" user "B.Silkscreen") + (1 "F.Mask" user) + (3 "B.Mask" user) + (17 "Dwgs.User" user "User.Drawings") + (19 "Cmts.User" user "User.Comments") + (21 "Eco1.User" user "User.Eco1") + (23 "Eco2.User" user "User.Eco2") + (25 "Edge.Cuts" user) + (27 "Margin" user) + (31 "F.CrtYd" user "F.Courtyard") + (29 "B.CrtYd" user "B.Courtyard") + (35 "F.Fab" user) + (33 "B.Fab" user) + (39 "User.1" user) + (41 "User.2" user) + (43 "User.3" user) + (45 "User.4" user) + ) + (setup + (pad_to_mask_clearance 0) + (allow_soldermask_bridges_in_footprints no) + (tenting + (front yes) + (back yes) + ) + (covering + (front no) + (back no) + ) + (plugging + (front no) + (back no) + ) + (capping no) + (filling no) + (pcbplotparams + (layerselection 0x00000000_00000000_55555555_5755f5ff) + (plot_on_all_layers_selection 0x00000000_00000000_00000000_00000000) + (disableapertmacros no) + (usegerberextensions no) + (usegerberattributes yes) + (usegerberadvancedattributes yes) + (creategerberjobfile yes) + (dashed_line_dash_ratio 12) + (dashed_line_gap_ratio 3) + (svgprecision 4) + (plotframeref no) + (mode 1) + (useauxorigin no) + (pdf_front_fp_property_popups yes) + (pdf_back_fp_property_popups yes) + (pdf_metadata yes) + (pdf_single_document no) + (dxfpolygonmode yes) + (dxfimperialunits yes) + (dxfusepcbnewfont yes) + (psnegative no) + (psa4output no) + (plot_black_and_white yes) + (sketchpadsonfab no) + (plotpadnumbers no) + (hidednponfab no) + (sketchdnponfab yes) + (crossoutdnponfab yes) + (subtractmaskfromsilk no) + (outputformat 1) + (mirror no) + (drillshape 1) + (scaleselection 1) + (outputdirectory "") + ) + ) + (footprint "Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x" + (layer "F.Cu") + (uuid "1545d15f-20f4-4a6a-a25e-c8bbaa98b280") + (at 155 168) + (descr "Tactile switch, 6x6 mm, H4.3 mm, 6.5 mm pitch, https://omronfs.omron.com/en_US/ecb/products/pdf/en-b3f.pdf") + (tags "Omron B3F-10xx SPST 1P1T") + (property "Reference" "SW2" + (at 3.25 -2 0) + (layer "F.SilkS") + (uuid "0464527f-fc60-4cc8-8e54-de5d4f9d1e82") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "B3F-1000" + (at 3.25 6.5 0) + (layer "F.Fab") + (hide yes) + (uuid "d63f862e-cc8a-4dbb-bf35-51f43f9f0de0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "bb3cd545-265a-4386-8c21-10e198d3b65b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "0d63e61b-daa6-4347-9de0-795aef167fd5") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Manufacturer" "Omron" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "ed0c853c-7bad-4223-ac1a-808d0fb64350") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "MPN" "B3F-1000" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "9e5e1f5d-a99b-49ed-a322-375dd393a80c") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Function" "Select / confirm" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "769482c4-e8d8-4700-b7f3-899603f4f2b0") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Procurement" "Live stock not verified" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "5c19bcf2-9483-4cd5-bb8d-b4e61d5fceed") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (path "/c86e0d56-4290-5f2b-b790-14926c8cdeea/c522a716-55a4-584d-a12e-ab135b4c08eb") + (sheetname "serial-carrier") + (sheetfile "serial-carrier.kicad_sch") + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start 0.13 3.35) + (end 0.13 1.15) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "39a742ab-4817-43ba-b59e-fec67365543c") + ) + (fp_line + (start 0.75 -0.87) + (end 5.75 -0.87) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "57a7ae1f-aa3f-4d40-9de3-e769baa28284") + ) + (fp_line + (start 0.75 5.37) + (end 5.75 5.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "65a4dcdd-4a13-42eb-8d83-e83b5caa77d8") + ) + (fp_line + (start 6.37 1.15) + (end 6.37 3.35) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "45a080a4-8307-4946-8972-957264246942") + ) + (fp_circle + (center 3.25 2.25) + (end 5 2.25) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "8c3798ec-55b2-4e56-8409-0b78fe68138f") + ) + (fp_line + (start -1.1 -1.1) + (end -1.1 5.6) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4b2c37b6-e4ae-4f97-97e4-4806158a8ff0") + ) + (fp_line + (start -1.1 -1.1) + (end 7.6 -1.1) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c8ad2cf5-4e58-4e37-875e-22468b8434bd") + ) + (fp_line + (start -1.1 5.6) + (end 7.6 5.6) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "96726bc0-3180-465b-9abc-b3c3ee3cef44") + ) + (fp_line + (start 7.6 5.6) + (end 7.6 -1.1) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4cbe5799-cb0b-42b0-a7f0-dff748a1735c") + ) + (fp_line + (start 0.25 -0.75) + (end 0.25 5.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1369fc8e-a420-476b-83a6-e121d270b1fb") + ) + (fp_line + (start 0.25 -0.75) + (end 6.25 -0.75) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7d37bc49-6b1c-4a0d-9041-859bf5a6bb96") + ) + (fp_line + (start 0.25 5.25) + (end 6.25 5.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "096760c0-5588-4f79-8d14-31bea09bd316") + ) + (fp_line + (start 6.25 -0.75) + (end 6.25 5.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "cb7d23c1-1737-4bb6-a63a-45ab17b0c1ca") + ) + (pad "1" thru_hole circle + (at 0 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/BTN_SELECT") + (pintype "passive") + (thermal_bridge_angle 90) + (uuid "574d93e4-d3fc-4c28-b2d5-4e7d8682c22f") + ) + (pad "1" thru_hole circle + (at 6.5 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/BTN_SELECT") + (pintype "passive") + (uuid "0398530b-79dc-45b1-886c-51343182e1d3") + ) + (pad "2" thru_hole circle + (at 0 4.5) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/GND") + (pintype "passive") + (uuid "970e56ae-cc93-46cd-8807-ccc9cf082aa1") + ) + (pad "2" thru_hole circle + (at 6.5 4.5) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/GND") + (pintype "passive") + (uuid "2f44f580-c7e4-4f03-ba46-49605735875c") + ) + (embedded_fonts no) + (model "${KICAD10_3DMODEL_DIR}/Button_Switch_THT.3dshapes/SW_TH_Tactile_Omron_B3F-100x.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "MountingHole:MountingHole_3.2mm_M3" + (layer "F.Cu") + (uuid "1a8b4cef-8dea-4172-b360-f297696eb7e7") + (at 103.5 103.5) + (descr "Mounting Hole 3.2mm, M3, no annular, generated by kicad-footprint-generator mountinghole.py") + (tags "mountinghole M3") + (property "Reference" "H1" + (at 0 -4.15 0) + (layer "F.SilkS") + (hide yes) + (uuid "942249d7-2892-4702-9e47-3aa975dee74b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "M3 mounting proposal / 3.2mm" + (at 0 4.15 0) + (layer "F.Fab") + (hide yes) + (uuid "293f6764-7211-46e3-a49c-3565059c6144") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "7a11fc8e-2d4b-4615-a09a-cc51d3fcaf24") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "50c8eef0-6de1-468a-a132-a389bf146f8f") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "KiLib_Generator" "mounting_hardware/mounting_hole" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "36b2d4bf-e031-481a-96de-8e66cdad8c0b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (attr board_only exclude_from_pos_files exclude_from_bom) + (duplicate_pad_numbers_are_jumpers no) + (fp_circle + (center 0 0) + (end 3.2 0) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "Cmts.User") + (uuid "81e644dc-ae4a-4ff6-b273-a5dd6ca4fa6e") + ) + (fp_circle + (center 0 0) + (end 3.45 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "7c4bb299-dc78-4676-b761-710c7ebee708") + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 3.2 3.2) + (drill 3.2) + (layers "*.Cu" "*.Mask") + (uuid "9ae57520-a253-498c-8cfb-ebf661082893") + ) + (embedded_fonts no) + ) + (footprint "Carrier:HW678_2x22_Provisional" + (layer "F.Cu") + (uuid "3b4d80e2-b60a-47c6-a06a-acd4c69d5a94") + (at 108 104) + (descr "HW-678, component/top view antenna up USB down; origin pad 1; left top-bottom 1..22, right top-bottom 23..44; only header centres verified; no GPIO mapping, outline, courtyard or antenna keepout; PROVISIONAL connector fit: 1.70 mm pads / 1.00 mm drills from installed KiCad PinHeader_1x04_P2.54mm_Vertical, awaiting selected actual pin/socket datasheet") + (tags "module provisional THT") + (property "Reference" "U1" + (at 12.7 21 0) + (layer "F.SilkS") + (uuid "4da63730-ca2f-4711-ac7d-31a41e5bab7d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "HW678 / S3-N16R8" + (at 12.7 57 0) + (layer "F.Fab") + (hide yes) + (uuid "1f3098b2-20e5-42d0-82a3-fdd16eea3f58") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6d045f0e-8c57-4970-ad19-218e6a6da564") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "bae61151-c60a-499e-97ad-06ebdf637ac9") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Status" "Header geometry nominal; outline/antenna clearance pending" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "4191f9f5-6321-4688-8d4b-79bd6e331adb") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Pin_numbering" "Left 1-22; right 23-44; both top-to-bottom, antenna up" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "cb8b2cbb-0181-448d-b826-7aeaf767679f") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (path "/c86e0d56-4290-5f2b-b790-14926c8cdeea/3ab265d0-7fd3-5891-94eb-d39426c6a8a3") + (sheetname "serial-carrier") + (sheetfile "serial-carrier.kicad_sch") + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (pad "1" thru_hole rect + (at 0 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/+3V3") + (pinfunction "3V3_1") + (pintype "power_out") + (uuid "9aaad355-039f-439b-9cd7-308d07ace02e") + ) + (pad "2" thru_hole circle + (at 0 2.54) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/+3V3") + (pinfunction "3V3_2") + (pintype "passive") + (uuid "2c8cc7c5-7b73-4bc2-a384-b3a5ac459c92") + ) + (pad "3" thru_hole circle + (at 0 5.08) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-EN-Pad3)") + (pinfunction "EN_3") + (pintype "input+no_connect") + (uuid "3d92a22d-6120-42f5-a02c-ee31eafb8eed") + ) + (pad "4" thru_hole circle + (at 0 7.62) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_DCD") + (pinfunction "GPIO4_4") + (pintype "input") + (uuid "d9f0d2af-a701-43e9-9d1e-58a6c7cb5250") + ) + (pad "5" thru_hole circle + (at 0 10.16) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_DSR") + (pinfunction "GPIO5_5") + (pintype "input") + (uuid "0ceca603-53a8-4a53-85cc-f7f8e7be90e4") + ) + (pad "6" thru_hole circle + (at 0 12.7) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_RI") + (pinfunction "GPIO6_6") + (pintype "input") + (uuid "f35f1696-b778-437b-8cce-67b8c4d5f5d0") + ) + (pad "7" thru_hole circle + (at 0 15.24) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_DTR") + (pinfunction "GPIO7_7") + (pintype "output") + (uuid "354ab122-85b1-4c9c-9385-d5091fe12303") + ) + (pad "8" thru_hole circle + (at 0 17.78) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_RTS") + (pinfunction "GPIO15_8") + (pintype "output") + (uuid "55162730-46fd-465d-a1c5-20aed09ed534") + ) + (pad "9" thru_hole circle + (at 0 20.32) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_CTS") + (pinfunction "GPIO16_9") + (pintype "input") + (uuid "f75c20f8-d3b5-4c3b-9919-cb044b2da5c3") + ) + (pad "10" thru_hole circle + (at 0 22.86) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_TX") + (pinfunction "GPIO17_10") + (pintype "output") + (uuid "22c323db-7146-44af-951b-04a1d7dbb2fe") + ) + (pad "11" thru_hole circle + (at 0 25.4) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_RX") + (pinfunction "GPIO18_11") + (pintype "input") + (uuid "6573852d-5714-4c8d-8793-0be87f5a052a") + ) + (pad "12" thru_hole circle + (at 0 27.94) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_VALID") + (pinfunction "GPIO8_12") + (pintype "input") + (uuid "2fbc596b-c88f-4fc6-aa94-5dad4fcac9cc") + ) + (pad "13" thru_hole circle + (at 0 30.48) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO3-Pad13)") + (pinfunction "GPIO3_13") + (pintype "bidirectional+no_connect") + (uuid "53f04e63-0c66-4738-996e-3b56af1ef510") + ) + (pad "14" thru_hole circle + (at 0 33.02) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO46-Pad14)") + (pinfunction "GPIO46_14") + (pintype "bidirectional+no_connect") + (uuid "5d98e841-5162-4d6b-bbe5-eb3d74ea0deb") + ) + (pad "15" thru_hole circle + (at 0 35.56) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_OFF_N") + (pinfunction "GPIO9_15") + (pintype "bidirectional") + (uuid "34e1afe9-b3fc-4d3a-9e33-38b32244f19e") + ) + (pad "16" thru_hole circle + (at 0 38.1) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/BTN_PREVIOUS") + (pinfunction "GPIO10_16") + (pintype "input") + (uuid "fc705960-92fa-4d8f-bb0e-ce2b82d1e7fc") + ) + (pad "17" thru_hole circle + (at 0 40.64) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/OLED_SDA") + (pinfunction "GPIO11_17") + (pintype "bidirectional") + (uuid "1f91549c-5cb2-465f-86df-b2f1b0c16ed8") + ) + (pad "18" thru_hole circle + (at 0 43.18) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/OLED_SCL") + (pinfunction "GPIO12_18") + (pintype "output") + (uuid "1c55fd03-0b3e-494f-a37b-6e0b3496cfc9") + ) + (pad "19" thru_hole circle + (at 0 45.72) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/BTN_SELECT") + (pinfunction "GPIO13_19") + (pintype "input") + (uuid "f7b9badd-1db5-4575-9da8-979a7c8f3946") + ) + (pad "20" thru_hole circle + (at 0 48.26) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/BTN_NEXT") + (pinfunction "GPIO14_20") + (pintype "input") + (uuid "e7159c90-4e8d-4b21-8e84-a7f59f793440") + ) + (pad "21" thru_hole circle + (at 0 50.8) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-5V-Pad21)") + (pinfunction "5V_21") + (pintype "passive+no_connect") + (uuid "2b3b80ed-7fcd-424e-ab38-c91199dadfef") + ) + (pad "22" thru_hole circle + (at 0 53.34) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/GND") + (pinfunction "GND_22") + (pintype "power_out") + (uuid "9d509ec2-7588-4c77-9146-8d03c8646e37") + ) + (pad "23" thru_hole circle + (at 25.4 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/GND") + (pinfunction "GND_23") + (pintype "passive") + (uuid "b66490f6-5d60-415d-babb-215c70511b77") + ) + (pad "24" thru_hole circle + (at 25.4 2.54) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO43-Pad24)") + (pinfunction "GPIO43_24") + (pintype "bidirectional+no_connect") + (uuid "fb25926b-c585-42c7-9e29-cc01cfebb70a") + ) + (pad "25" thru_hole circle + (at 25.4 5.08) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO44-Pad25)") + (pinfunction "GPIO44_25") + (pintype "bidirectional+no_connect") + (uuid "c7817b90-5e57-42a4-b37c-e46699a38742") + ) + (pad "26" thru_hole circle + (at 25.4 7.62) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO1-Pad26)") + (pinfunction "GPIO1_26") + (pintype "bidirectional+no_connect") + (uuid "338dcbac-3c08-46e2-85ac-4307506fa3b1") + ) + (pad "27" thru_hole circle + (at 25.4 10.16) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO2-Pad27)") + (pinfunction "GPIO2_27") + (pintype "bidirectional+no_connect") + (uuid "bdf4b6cd-5000-4eeb-b840-e45b072cb269") + ) + (pad "28" thru_hole circle + (at 25.4 12.7) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO42-Pad28)") + (pinfunction "GPIO42_28") + (pintype "bidirectional+no_connect") + (uuid "37152b28-db53-49da-a02d-e3301b586d9e") + ) + (pad "29" thru_hole circle + (at 25.4 15.24) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO41-Pad29)") + (pinfunction "GPIO41_29") + (pintype "bidirectional+no_connect") + (uuid "a5583e2e-383e-4d5d-b250-efa92ca25df6") + ) + (pad "30" thru_hole circle + (at 25.4 17.78) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO40-Pad30)") + (pinfunction "GPIO40_30") + (pintype "bidirectional+no_connect") + (uuid "f6130f2e-993c-4d3d-bb20-c7a3edaabe5c") + ) + (pad "31" thru_hole circle + (at 25.4 20.32) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO39-Pad31)") + (pinfunction "GPIO39_31") + (pintype "bidirectional+no_connect") + (uuid "d222411f-3467-461e-9008-660aa4e3fe30") + ) + (pad "32" thru_hole circle + (at 25.4 22.86) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO38-Pad32)") + (pinfunction "GPIO38_32") + (pintype "bidirectional+no_connect") + (uuid "eabfa5be-79a6-4b07-b1d6-3c0a1ca06b43") + ) + (pad "33" thru_hole circle + (at 25.4 25.4) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO37-Pad33)") + (pinfunction "GPIO37_33") + (pintype "bidirectional+no_connect") + (uuid "bfbec8d0-9e84-4cfe-bdea-10a3701446f2") + ) + (pad "34" thru_hole circle + (at 25.4 27.94) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO36-Pad34)") + (pinfunction "GPIO36_34") + (pintype "bidirectional+no_connect") + (uuid "850c8ea4-54eb-42c6-af7d-5c95b9f61eac") + ) + (pad "35" thru_hole circle + (at 25.4 30.48) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO35-Pad35)") + (pinfunction "GPIO35_35") + (pintype "bidirectional+no_connect") + (uuid "8ae84977-518d-4025-b9ef-d766d62d1d0b") + ) + (pad "36" thru_hole circle + (at 25.4 33.02) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO0-Pad36)") + (pinfunction "GPIO0_36") + (pintype "bidirectional+no_connect") + (uuid "789493f5-ec55-40d3-87c3-f7c36c780be6") + ) + (pad "37" thru_hole circle + (at 25.4 35.56) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO45-Pad37)") + (pinfunction "GPIO45_37") + (pintype "bidirectional+no_connect") + (uuid "8fbd7a34-3c74-437c-a967-d8a624591364") + ) + (pad "38" thru_hole circle + (at 25.4 38.1) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO48-Pad38)") + (pinfunction "GPIO48_38") + (pintype "bidirectional+no_connect") + (uuid "4b8eabef-8493-437d-bd02-cb9ff4afd7cd") + ) + (pad "39" thru_hole circle + (at 25.4 40.64) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO47-Pad39)") + (pinfunction "GPIO47_39") + (pintype "bidirectional+no_connect") + (uuid "ebd2d5a6-6ea8-40fe-8786-1a53f5ddb4b8") + ) + (pad "40" thru_hole circle + (at 25.4 43.18) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO21-Pad40)") + (pinfunction "GPIO21_40") + (pintype "bidirectional+no_connect") + (uuid "17f8d0a7-7c14-4701-9dcd-63cf7ec7b48e") + ) + (pad "41" thru_hole circle + (at 25.4 45.72) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO20-Pad41)") + (pinfunction "GPIO20_41") + (pintype "bidirectional+no_connect") + (uuid "de6c7dc1-e662-44b6-bab0-b649efedabc1") + ) + (pad "42" thru_hole circle + (at 25.4 48.26) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO19-Pad42)") + (pinfunction "GPIO19_42") + (pintype "bidirectional+no_connect") + (uuid "b68e8903-779a-477b-a2bb-f8eccb98756a") + ) + (pad "43" thru_hole circle + (at 25.4 50.8) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/GND") + (pinfunction "GND_43") + (pintype "passive") + (uuid "23b353d7-7ede-43a0-a655-57496d4f8aee") + ) + (pad "44" thru_hole circle + (at 25.4 53.34) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/GND") + (pinfunction "GND_44") + (pintype "passive") + (uuid "91b9e8e9-7e2c-43ab-b2ef-ec8ba16a25f1") + ) + (embedded_fonts no) + ) + (footprint "MountingHole:MountingHole_3.2mm_M3" + (layer "F.Cu") + (uuid "550e4f6f-2da4-4812-be68-647df70a0991") + (at 178 104) + (descr "Mounting Hole 3.2mm, M3, no annular, generated by kicad-footprint-generator mountinghole.py") + (tags "mountinghole M3") + (property "Reference" "H3" + (at 0 -4.15 0) + (layer "F.SilkS") + (hide yes) + (uuid "8011b8c3-b21a-4dc3-8dc5-800764985b9a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "M3 mounting proposal / 3.2mm" + (at 0 4.15 0) + (layer "F.Fab") + (hide yes) + (uuid "9c8ca97b-c295-41c5-8453-d0bb0ec0a8a2") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "e45de6ce-c866-4f57-9e36-72da55d2b38e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0bb15147-57ab-48c2-9fc9-9e61b8b9fe82") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "KiLib_Generator" "mounting_hardware/mounting_hole" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "2a4707ae-2cbb-47bc-8819-8bfbaa657bae") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (attr board_only exclude_from_pos_files exclude_from_bom) + (duplicate_pad_numbers_are_jumpers no) + (fp_circle + (center 0 0) + (end 3.2 0) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "Cmts.User") + (uuid "4c07d21c-21de-4de0-b107-ba79a3905641") + ) + (fp_circle + (center 0 0) + (end 3.45 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "70cd9171-6019-437d-91dc-5c7bd8efa28b") + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 3.2 3.2) + (drill 3.2) + (layers "*.Cu" "*.Mask") + (uuid "c20753db-9be8-4170-bbfd-a4fdb283a5bb") + ) + (embedded_fonts no) + ) + (footprint "Carrier:MAX3243_Reference_Provisional" + (layer "F.Cu") + (uuid "812387f6-6524-459e-8102-fe9c55122668") + (at 143 130) + (descr "PROVISIONAL female 5988 CAD reference / VERIFY MALE 6253 geometry and pad map. Top view DE9 toward -Y; origin JP2 pin 1. Female reference: 1 Vin, 2 GND, 3 DCD, 4 RX, 5 TX, 6 DTR, 7 DSR, 8 RTS, 9 CTS, 10 RI, 11 VLD, 12 OFF. PROVISIONAL connector fit: carrier pads 1.70 mm / drill 1.00 mm. No verified DE9 envelope or courtyard. CAD-derived outline: Limor Fried/Ladyada for Adafruit Industries, CC BY-SA 3.0; see rs232-footprint-notes.md") + (tags "MAX3243 module female5988 reference male6253 provisional THT") + (property "Reference" "U2" + (at 13.97 -12 0) + (layer "F.SilkS") + (uuid "bd08a9ac-0290-4ae2-9615-dea5e9a4967a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "Adafruit MAX3243 / male 6253" + (at 13.97 -20.5 0) + (layer "F.Fab") + (hide yes) + (uuid "0d4db5ba-61cc-4ab1-b843-2eeac08dc387") + (effects + (font + (size 0.8 0.8) + (thickness 0.12) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9e61c057-f888-4c96-84bd-d3202c346251") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c0e9973e-f4c4-4051-8883-093d77db134d") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Status" "VERIFY male header numbering; footprint intentionally unassigned" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "20d057b6-ffe5-4aae-a1a9-dd213e4abaae") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet_source" "adafruit-research.md; reference female 5988 CAD" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "4bfd59ab-ec6d-4656-918d-28d41109cf6c") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (path "/c86e0d56-4290-5f2b-b790-14926c8cdeea/1127195e-e393-5d1d-9119-b25d10556144") + (sheetname "serial-carrier") + (sheetfile "serial-carrier.kicad_sch") + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -1.905 -26.67) + (end -1.905 0.127) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b940a699-61eb-4e59-a95c-3028aedac077") + ) + (fp_line + (start 0.635 2.667) + (end 27.305 2.667) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1cb154b8-adb2-485f-8250-a595d16d61a8") + ) + (fp_line + (start 29.845 -26.67) + (end -1.905 -26.67) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b8131c41-b527-4e85-b304-7e9aa5e19b63") + ) + (fp_line + (start 29.845 0.127) + (end 29.845 -26.67) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5f905c30-2904-4dd8-a581-d968a85189e0") + ) + (fp_arc + (start 0.635 2.667) + (mid -1.161051 1.923051) + (end -1.905 0.127) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d92141d6-2516-45cc-9d9d-07bdf31e21c4") + ) + (fp_arc + (start 29.845 0.127) + (mid 29.101051 1.923051) + (end 27.305 2.667) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "adb7b13a-027d-4418-bdd6-e3940fe5ff82") + ) + (pad "" np_thru_hole circle + (at 1.905 -8.763) + (size 3 3) + (drill 3) + (layers "*.Cu" "*.Mask") + (uuid "3c06a1e3-7b88-4036-af66-fe213957243a") + ) + (pad "" np_thru_hole circle + (at 26.035 -8.763) + (size 3 3) + (drill 3) + (layers "*.Cu" "*.Mask") + (uuid "5ffa74f9-09db-4672-a4d6-3a9cfe0bbc8f") + ) + (pad "1" thru_hole rect + (at 0 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/+3V3") + (pinfunction "Vin_1") + (pintype "power_in") + (uuid "f8aafd85-e635-47cd-ba22-ddf4a036d1cd") + ) + (pad "2" thru_hole circle + (at 2.54 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/GND") + (pinfunction "GND_2") + (pintype "power_in") + (uuid "7744910d-b37b-4fd5-a46a-95ee262d2a08") + ) + (pad "3" thru_hole circle + (at 5.08 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_DCD") + (pinfunction "DCD_3") + (pintype "output") + (uuid "d589a6a4-0d53-4c2a-8f68-fb4407d9f10e") + ) + (pad "4" thru_hole circle + (at 7.62 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_RX") + (pinfunction "RX_4") + (pintype "output") + (uuid "3d90cce4-14d8-46a0-b560-09524f11698f") + ) + (pad "5" thru_hole circle + (at 10.16 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_TX") + (pinfunction "TX_5") + (pintype "input") + (uuid "f919098b-4ad7-4600-9e8b-3375a1cff050") + ) + (pad "6" thru_hole circle + (at 12.7 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_DTR") + (pinfunction "DTR_6") + (pintype "input") + (uuid "81e8ad67-4bdc-4f57-90b1-68cff6a95261") + ) + (pad "7" thru_hole circle + (at 15.24 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_DSR") + (pinfunction "DSR_7") + (pintype "output") + (uuid "e2d6b2cb-6025-490c-8371-d7cc34ac37f6") + ) + (pad "8" thru_hole circle + (at 17.78 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_RTS") + (pinfunction "RTS_8") + (pintype "input") + (uuid "5c304724-2bc6-409d-9c59-2e40adc557b9") + ) + (pad "9" thru_hole circle + (at 20.32 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_CTS") + (pinfunction "CTS_9") + (pintype "output") + (uuid "a8411036-6859-4041-84b8-2c80c326c58e") + ) + (pad "10" thru_hole circle + (at 22.86 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_RI") + (pinfunction "RI_10") + (pintype "output") + (uuid "e28de6f2-fb85-4849-ba1a-e98e2a231492") + ) + (pad "11" thru_hole circle + (at 25.4 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_VALID") + (pinfunction "VLD_11") + (pintype "output") + (uuid "9ad42f44-160f-4aa5-bcf0-a4466c090438") + ) + (pad "12" thru_hole circle + (at 27.94 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_OFF_N") + (pinfunction "OFF_N_12") + (pintype "input") + (uuid "a43ba2f2-477d-4850-87de-e1591119d5ae") + ) + (embedded_fonts no) + ) + (footprint "MountingHole:MountingHole_3.2mm_M3" + (layer "F.Cu") + (uuid "8394edc2-a74b-4829-b782-9bcd5245e09b") + (at 178 176) + (descr "Mounting Hole 3.2mm, M3, no annular, generated by kicad-footprint-generator mountinghole.py") + (tags "mountinghole M3") + (property "Reference" "H4" + (at 0 -4.15 0) + (layer "F.SilkS") + (hide yes) + (uuid "6309212a-0bca-4a93-a0b3-cbca466b1fac") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "M3 mounting proposal / 3.2mm" + (at 0 4.15 0) + (layer "F.Fab") + (hide yes) + (uuid "c5fbce2d-cc80-4f93-803e-222118fd8024") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "14a76ee0-1c9a-4911-befc-6965978746ad") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c872b54b-c7d3-47c9-8234-679b26056573") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "KiLib_Generator" "mounting_hardware/mounting_hole" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "b5223860-4934-477b-801e-e536c5dfb833") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (attr board_only exclude_from_pos_files exclude_from_bom) + (duplicate_pad_numbers_are_jumpers no) + (fp_circle + (center 0 0) + (end 3.2 0) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "Cmts.User") + (uuid "2f5951d9-7483-42b8-ab4d-45c0fe17fa82") + ) + (fp_circle + (center 0 0) + (end 3.45 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "aa6e2aa8-b539-451e-9a3b-d8231578d256") + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 3.2 3.2) + (drill 3.2) + (layers "*.Cu" "*.Mask") + (uuid "a426daed-f153-48ec-8018-c7addacc3681") + ) + (embedded_fonts no) + ) + (footprint "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal" + (layer "F.Cu") + (uuid "868a0dda-24ff-4329-ba0b-e8abae4768cd") + (at 154 134) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=7.62mm, 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 7.62mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (property "Reference" "R2" + (at 3.81 -1.6 0) + (layer "F.Fab") + (uuid "86961247-315c-4bd6-9b25-10895efda16a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "2.2k 1%" + (at 3.81 2.37 0) + (layer "F.Fab") + (hide yes) + (uuid "ad785a99-e980-4b32-a610-e39affb609a4") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "cc3b97e2-6cc1-4c3d-9260-00af5b8bdbfb") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "61c69828-deec-40ef-b906-c794b84c0267") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "KiLib_Generator" "resistor/THT" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "13f9a803-5488-43c4-bb68-00b44c6ae0b4") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Rating" "At least 0.125 W; exact resistor MPN pending" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "1f5a2e3f-0e6c-46be-850e-aefedf55be1e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (path "/c86e0d56-4290-5f2b-b790-14926c8cdeea/405055c0-35ab-5334-ad4d-30d45c5ef6f2") + (sheetname "serial-carrier") + (sheetfile "serial-carrier.kicad_sch") + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start 0.54 -1.37) + (end 7.08 -1.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "69624986-cd2b-4c3f-b5f0-bfdeed7ee36d") + ) + (fp_line + (start 0.54 -1.04) + (end 0.54 -1.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "654ca77d-bf1a-4293-aac4-be3bdda52258") + ) + (fp_line + (start 0.54 1.04) + (end 0.54 1.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4d5a051f-fa98-4c07-83b3-36505e9d7eb0") + ) + (fp_line + (start 0.54 1.37) + (end 7.08 1.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8660b27e-c043-44fc-9fe8-dfcd032190b0") + ) + (fp_line + (start 7.08 -1.37) + (end 7.08 -1.04) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "73cff598-2675-48eb-8827-0253f7c007b0") + ) + (fp_line + (start 7.08 1.37) + (end 7.08 1.04) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d72bf7c2-aa55-4565-9e31-2c00d552c8d7") + ) + (fp_rect + (start -1.05 -1.5) + (end 8.67 1.5) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "b37a470f-3918-4ba9-8b79-628786714232") + ) + (fp_line + (start 0 0) + (end 0.66 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d0c59d90-4379-484f-b43f-be1278e2719f") + ) + (fp_line + (start 7.62 0) + (end 6.96 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "677d54ac-5dc5-4d86-9235-35c2f8664f5e") + ) + (fp_rect + (start 0.66 -1.25) + (end 6.96 1.25) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "70645bf5-f4dc-4c99-8c2e-f2eb8adae9f8") + ) + (pad "1" thru_hole circle + (at 0 0) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/+3V3") + (pintype "passive") + (uuid "73a249ed-c3b1-46fb-afd5-f8bfe0e3fa65") + ) + (pad "2" thru_hole circle + (at 7.62 0) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/BTN_SELECT") + (pintype "passive") + (uuid "c118f27f-8ad4-4abe-b9c0-a30a22fe60c9") + ) + (embedded_fonts no) + (model "${KICAD10_3DMODEL_DIR}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "MountingHole:MountingHole_3.2mm_M3" + (layer "F.Cu") + (uuid "93345be0-a55c-48b6-ad01-af0edc524bba") + (at 103.5 156) + (descr "Mounting Hole 3.2mm, M3, no annular, generated by kicad-footprint-generator mountinghole.py") + (tags "mountinghole M3") + (property "Reference" "H2" + (at 0 -4.15 0) + (layer "F.SilkS") + (hide yes) + (uuid "d3be5dc3-3f97-4e3e-be9e-799e0ebf99cc") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "M3 mounting proposal / 3.2mm" + (at 0 4.15 0) + (layer "F.Fab") + (hide yes) + (uuid "dfceaa6a-bc16-437e-b1fd-51ab6a03e177") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "baef20fa-70ac-48bd-9ead-91694bcb30e7") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d7440d54-8ef3-4113-a294-411db08431ee") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "KiLib_Generator" "mounting_hardware/mounting_hole" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "389e6372-fd89-49f2-ba74-76282aa732b0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (attr board_only exclude_from_pos_files exclude_from_bom) + (duplicate_pad_numbers_are_jumpers no) + (fp_circle + (center 0 0) + (end 3.2 0) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "Cmts.User") + (uuid "913cfb59-3591-41cf-9e8f-7206c29b17d9") + ) + (fp_circle + (center 0 0) + (end 3.45 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d91af5e3-5fbf-41af-81fd-0147cb0e8bd7") + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 3.2 3.2) + (drill 3.2) + (layers "*.Cu" "*.Mask") + (uuid "4f463ef7-f6b1-4357-8534-939fecda018b") + ) + (embedded_fonts no) + ) + (footprint "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal" + (layer "F.Cu") + (uuid "96d33f92-df2a-4726-82fe-4813956c013d") + (at 165 134) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=7.62mm, 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 7.62mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (property "Reference" "R3" + (at 3.81 -1.6 0) + (layer "F.Fab") + (uuid "839159d7-80c5-46d6-aeba-3fb01a9442c9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "2.2k 1%" + (at 3.81 2.37 0) + (layer "F.Fab") + (hide yes) + (uuid "23167f17-a864-4014-bf13-726fef55bf03") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "b84a8da1-2073-48bd-b59a-6df8038e40fe") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "83f6d3a0-2699-4c3c-a38a-aa2fd74aab61") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "KiLib_Generator" "resistor/THT" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "ac8bacbe-89c2-4cf0-a6d2-f10142bd7296") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Rating" "At least 0.125 W; exact resistor MPN pending" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "e18b9be7-cc36-4c84-97c3-98fc7ee4c32f") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (path "/c86e0d56-4290-5f2b-b790-14926c8cdeea/78f9a74f-5d91-5687-b50e-68176333df23") + (sheetname "serial-carrier") + (sheetfile "serial-carrier.kicad_sch") + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start 0.54 -1.37) + (end 7.08 -1.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "07002713-23b7-4f57-9520-27c433242b8a") + ) + (fp_line + (start 0.54 -1.04) + (end 0.54 -1.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b4480f78-5e8e-4ae8-9b76-6e4a412c088e") + ) + (fp_line + (start 0.54 1.04) + (end 0.54 1.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "21c53eab-3a6b-4f48-903a-4eb3eb7f2747") + ) + (fp_line + (start 0.54 1.37) + (end 7.08 1.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c07fb3cc-ba89-45a0-8f78-0f8e0365a58d") + ) + (fp_line + (start 7.08 -1.37) + (end 7.08 -1.04) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d4837738-7620-40ab-a185-0a85c31607ae") + ) + (fp_line + (start 7.08 1.37) + (end 7.08 1.04) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "99cf11a2-c3f1-4678-b548-b23c562c6347") + ) + (fp_rect + (start -1.05 -1.5) + (end 8.67 1.5) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "fc0fc32f-21ae-494a-a403-2b7e1c7e2dcd") + ) + (fp_line + (start 0 0) + (end 0.66 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8d3c4610-c413-4af9-a2aa-120399246226") + ) + (fp_line + (start 7.62 0) + (end 6.96 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6b3237de-10fd-4d07-ba28-98b87d217d6c") + ) + (fp_rect + (start 0.66 -1.25) + (end 6.96 1.25) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "944a92e5-c421-432b-929e-24120bcc86a9") + ) + (pad "1" thru_hole circle + (at 0 0) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/+3V3") + (pintype "passive") + (uuid "72b8a1ea-1fa7-480b-8122-aceb08f4bb4b") + ) + (pad "2" thru_hole circle + (at 7.62 0) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/BTN_NEXT") + (pintype "passive") + (uuid "9e9dfe49-4b68-472b-a86c-bfcee913a81b") + ) + (embedded_fonts no) + (model "${KICAD10_3DMODEL_DIR}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x" + (layer "F.Cu") + (uuid "c63139ce-f01c-4f14-ab23-39b344051786") + (at 167 168) + (descr "Tactile switch, 6x6 mm, H4.3 mm, 6.5 mm pitch, https://omronfs.omron.com/en_US/ecb/products/pdf/en-b3f.pdf") + (tags "Omron B3F-10xx SPST 1P1T") + (property "Reference" "SW3" + (at 3.25 -2 0) + (layer "F.SilkS") + (uuid "933a5866-e3ed-4011-8c92-ece7ac056f0e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "B3F-1000" + (at 3.25 6.5 0) + (layer "F.Fab") + (hide yes) + (uuid "c7325a8f-8eab-4643-b703-74201c5fcf6a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "6b4445eb-e073-4fb8-8b82-1654b9a5d560") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "88993b54-064f-4b59-b3b8-5a1d9f72e9af") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Manufacturer" "Omron" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "192dfc02-afc4-46d5-b9ca-54780213156f") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "MPN" "B3F-1000" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "8734b77f-4d54-48c5-8647-9422ce526ee2") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Function" "Next" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "c31a095f-1890-4667-b888-c43d0e6eba27") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Procurement" "Live stock not verified" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "c1e4ac05-8087-4ac2-9a88-1b43478e3815") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (path "/c86e0d56-4290-5f2b-b790-14926c8cdeea/35caa6bb-42a6-512c-848c-f1e4457aa97f") + (sheetname "serial-carrier") + (sheetfile "serial-carrier.kicad_sch") + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start 0.13 3.35) + (end 0.13 1.15) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "91d57212-d334-410a-a0a8-2b5ec24d3312") + ) + (fp_line + (start 0.75 -0.87) + (end 5.75 -0.87) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "55c65fd8-503d-4aaf-8fda-ced135fd9a71") + ) + (fp_line + (start 0.75 5.37) + (end 5.75 5.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6067404d-3497-40e3-af58-b974e69f2df3") + ) + (fp_line + (start 6.37 1.15) + (end 6.37 3.35) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "eff0b4b0-10ac-4ca1-bd56-9924a294bcdb") + ) + (fp_circle + (center 3.25 2.25) + (end 5 2.25) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "c31c079b-c85e-4a85-8ffc-71808074eb08") + ) + (fp_line + (start -1.1 -1.1) + (end -1.1 5.6) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9422231f-02be-4a97-a019-0a2e958c161c") + ) + (fp_line + (start -1.1 -1.1) + (end 7.6 -1.1) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "203a35c1-04ff-4bcb-b8ae-14f04b0f0418") + ) + (fp_line + (start -1.1 5.6) + (end 7.6 5.6) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f1f69f34-b6ec-4c48-adcf-c46730eefe63") + ) + (fp_line + (start 7.6 5.6) + (end 7.6 -1.1) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "af0fd814-f0a5-41b0-ae24-9dd8deb9ccb6") + ) + (fp_line + (start 0.25 -0.75) + (end 0.25 5.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1c4f81ec-72a3-4464-9845-5fbc2b89dde8") + ) + (fp_line + (start 0.25 -0.75) + (end 6.25 -0.75) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ab0ec0ec-089a-4af8-8941-ff0fce7cd304") + ) + (fp_line + (start 0.25 5.25) + (end 6.25 5.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b6d0010b-4f15-4ce7-953f-563a041a4b5b") + ) + (fp_line + (start 6.25 -0.75) + (end 6.25 5.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b3a8fd17-8a5e-4d48-bb8f-4a89e0c96e67") + ) + (pad "1" thru_hole circle + (at 0 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/BTN_NEXT") + (pintype "passive") + (thermal_bridge_angle 90) + (uuid "c67d0b07-c47f-48b3-9e79-7aed82edbbfc") + ) + (pad "1" thru_hole circle + (at 6.5 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/BTN_NEXT") + (pintype "passive") + (uuid "62f3da3b-8297-4232-92ee-88f3ce4a7d36") + ) + (pad "2" thru_hole circle + (at 0 4.5) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/GND") + (pintype "passive") + (uuid "3cdbd911-6e07-4f86-8887-5953fa3d2a01") + ) + (pad "2" thru_hole circle + (at 6.5 4.5) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/GND") + (pintype "passive") + (uuid "8e780381-cbfb-4f62-ae3b-8b0b8fa2a6a8") + ) + (embedded_fonts no) + (model "${KICAD10_3DMODEL_DIR}/Button_Switch_THT.3dshapes/SW_TH_Tactile_Omron_B3F-100x.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal" + (layer "F.Cu") + (uuid "e1d96413-a6ba-4d9e-b2ea-dd37b9c1462d") + (at 143 134) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=7.62mm, 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 7.62mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (property "Reference" "R1" + (at 3.81 -1.6 0) + (layer "F.Fab") + (uuid "64521668-47a1-4385-955c-c3cd0bee5eee") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "2.2k 1%" + (at 3.81 2.37 0) + (layer "F.Fab") + (hide yes) + (uuid "e6565e6a-34c4-497c-92c2-7d2a369479c8") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "de889b23-d1c1-494b-a844-ad84243da331") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "cee814da-51c9-4e35-b468-664c64a7e1e0") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "KiLib_Generator" "resistor/THT" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "3e87199a-cf7b-4c9b-ab46-7855df393762") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Rating" "At least 0.125 W; exact resistor MPN pending" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "8747985b-43a4-4e66-970f-744e1b5e42b6") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (path "/c86e0d56-4290-5f2b-b790-14926c8cdeea/defb78eb-632f-5f9d-a59d-dffbb1d31dec") + (sheetname "serial-carrier") + (sheetfile "serial-carrier.kicad_sch") + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start 0.54 -1.37) + (end 7.08 -1.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ad2d64fe-164e-4f30-8a0d-677fd41d7f0f") + ) + (fp_line + (start 0.54 -1.04) + (end 0.54 -1.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9ffa0750-0764-419f-92dd-b6ba9a9bc951") + ) + (fp_line + (start 0.54 1.04) + (end 0.54 1.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "666f5c40-9c61-4321-8a05-8faf9959d6ec") + ) + (fp_line + (start 0.54 1.37) + (end 7.08 1.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b320b16b-5258-4782-92db-de4b1bd65a2d") + ) + (fp_line + (start 7.08 -1.37) + (end 7.08 -1.04) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d4e911ed-4ad2-4b03-8ea6-48e6ac46a18d") + ) + (fp_line + (start 7.08 1.37) + (end 7.08 1.04) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fa6f951d-57e6-4679-be14-b6146c40885c") + ) + (fp_rect + (start -1.05 -1.5) + (end 8.67 1.5) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "3479814a-cdbb-4f2a-bb40-33ce8e737c2b") + ) + (fp_line + (start 0 0) + (end 0.66 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6c464864-469f-40ac-b1d7-e1479e2db710") + ) + (fp_line + (start 7.62 0) + (end 6.96 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ce6e1892-929c-43ba-a32f-ee3f98307c16") + ) + (fp_rect + (start 0.66 -1.25) + (end 6.96 1.25) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "7d25adce-f5e2-40b6-972c-166655e33fd1") + ) + (pad "1" thru_hole circle + (at 0 0) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/+3V3") + (pintype "passive") + (uuid "56ff90bc-b894-4f81-8274-7a34384229e7") + ) + (pad "2" thru_hole circle + (at 7.62 0) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/BTN_PREVIOUS") + (pintype "passive") + (uuid "8237f507-f5c7-4eb6-9aa1-f46af2981e7c") + ) + (embedded_fonts no) + (model "${KICAD10_3DMODEL_DIR}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x" + (layer "F.Cu") + (uuid "f1ae48d9-4b6f-4c39-9405-d2af17482b49") + (at 143 168) + (descr "Tactile switch, 6x6 mm, H4.3 mm, 6.5 mm pitch, https://omronfs.omron.com/en_US/ecb/products/pdf/en-b3f.pdf") + (tags "Omron B3F-10xx SPST 1P1T") + (property "Reference" "SW1" + (at 3.25 -2 0) + (layer "F.SilkS") + (uuid "6aa8c4a1-7796-4b5d-a6c1-46d132e19a80") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "B3F-1000" + (at 3.25 6.5 0) + (layer "F.Fab") + (hide yes) + (uuid "36f04a57-7da1-49d1-85ea-3917d5292ce7") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "88c57ffb-cd3f-4c07-bb90-b8f64b5cd331") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "a5d3fede-aab7-4a1b-98f9-c4d1684beeec") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Manufacturer" "Omron" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "4b323911-93a0-4b21-a243-14ebc2f618d7") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "MPN" "B3F-1000" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "b0bfc103-fdfe-41d2-90f7-40d09e860129") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Function" "Previous / back" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "2225dcee-db56-4b8d-b7e6-a331d3a5ee2c") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Procurement" "Live stock not verified" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "80cc3392-7ee9-4f40-9ab0-959d9528c918") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (path "/c86e0d56-4290-5f2b-b790-14926c8cdeea/dd5f1f75-0093-55fc-9814-437ed26871eb") + (sheetname "serial-carrier") + (sheetfile "serial-carrier.kicad_sch") + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start 0.13 3.35) + (end 0.13 1.15) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3ee86421-4cbf-4526-807b-4a9e30f004a9") + ) + (fp_line + (start 0.75 -0.87) + (end 5.75 -0.87) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2f5bc08e-35f8-40de-9252-7979166aa67d") + ) + (fp_line + (start 0.75 5.37) + (end 5.75 5.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f52bbfc5-8a25-4065-8125-126b301057a4") + ) + (fp_line + (start 6.37 1.15) + (end 6.37 3.35) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7892a892-bc99-446a-bb7a-baf4a5c8ec14") + ) + (fp_circle + (center 3.25 2.25) + (end 5 2.25) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "38acf159-3b0f-4b73-8976-3d395d3abc1d") + ) + (fp_line + (start -1.1 -1.1) + (end -1.1 5.6) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "355a2ef0-7da8-4c31-a4f0-b3990708b13f") + ) + (fp_line + (start -1.1 -1.1) + (end 7.6 -1.1) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4a824a91-a22b-4b7c-b76e-987dc407ab46") + ) + (fp_line + (start -1.1 5.6) + (end 7.6 5.6) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b002a80c-c0d6-4d84-bd5e-22282994acc1") + ) + (fp_line + (start 7.6 5.6) + (end 7.6 -1.1) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5d6a4c70-3fe5-4673-8061-19b2e2145c92") + ) + (fp_line + (start 0.25 -0.75) + (end 0.25 5.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "444348d4-3929-472a-815b-ffcbafab85a5") + ) + (fp_line + (start 0.25 -0.75) + (end 6.25 -0.75) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "fed9732b-5d36-41ab-9b89-61a57d205773") + ) + (fp_line + (start 0.25 5.25) + (end 6.25 5.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a2d61bf5-7235-4826-8ed6-fbb33de24248") + ) + (fp_line + (start 6.25 -0.75) + (end 6.25 5.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5aef3422-8466-41fb-b502-12d60178828e") + ) + (pad "1" thru_hole circle + (at 0 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/BTN_PREVIOUS") + (pintype "passive") + (thermal_bridge_angle 90) + (uuid "5214c011-545b-4ae7-9cdb-852ade815805") + ) + (pad "1" thru_hole circle + (at 6.5 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/BTN_PREVIOUS") + (pintype "passive") + (uuid "84202d30-b2fe-4170-8146-69b68d3b82a1") + ) + (pad "2" thru_hole circle + (at 0 4.5) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/GND") + (pintype "passive") + (uuid "cc9a376c-9410-4f75-a7a6-3a849cc384b3") + ) + (pad "2" thru_hole circle + (at 6.5 4.5) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/GND") + (pintype "passive") + (uuid "24c82a41-4f9f-4c94-aaaf-2a3df71bbd08") + ) + (embedded_fonts no) + (model "${KICAD10_3DMODEL_DIR}/Button_Switch_THT.3dshapes/SW_TH_Tactile_Omron_B3F-100x.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Carrier:OLED_26mm_I2C_Provisional" + (layer "F.Cu") + (uuid "f72b5833-5a2b-435a-9a8b-49aa76f19ee7") + (at 143 136) + (descr "User-verified front/display view, header at top; origin top-left PCB corner; 1 GND, 2 VCC, 3 SCL, 4 SDA; PROVISIONAL connector fit: 1.70 mm pads / 1.00 mm drills from installed KiCad PinHeader_1x04_P2.54mm_Vertical, awaiting selected actual pin/socket datasheet") + (tags "module provisional THT") + (property "Reference" "DS1" + (at 13 13 0) + (layer "F.SilkS") + (uuid "740d2e75-28c2-4250-a259-abc330ef5fe6") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "128x64 I2C OLED / 0x3C" + (at 13 28 0) + (layer "F.Fab") + (hide yes) + (uuid "a789331a-ae02-4dce-b503-d2959cada475") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "293c0d4b-7d9a-4202-93d2-9153ee6ca344") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "f63796bd-b316-43ee-8c07-a23e9d138687") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Status" "Module outline/header/display user fit-verified; pad/drill fit provisional" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "06f7acd3-a6a6-4d04-9d60-cb6ed3f4c301") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (path "/c86e0d56-4290-5f2b-b790-14926c8cdeea/0ae411c1-94cc-5551-9037-1d59c01a8ee5") + (sheetname "serial-carrier") + (sheetfile "serial-carrier.kicad_sch") + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_rect + (start 0 0) + (end 26 26) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "7a971509-2cce-4460-b464-63eeb8a67296") + ) + (fp_rect + (start 1 4.5) + (end 25.5 21) + (stroke + (width 0.1) + (type dash) + ) + (fill no) + (layer "F.Fab") + (uuid "c1d3499d-a905-484a-8fea-e9fa4a4e804e") + ) + (pad "" np_thru_hole circle + (at 1.75 1.75) + (size 2 2) + (drill 2) + (layers "*.Cu" "*.Mask") + (uuid "3faf2ff1-6fe2-4e81-aa94-fda726e79ed1") + ) + (pad "" np_thru_hole circle + (at 1.75 24.25) + (size 2 2) + (drill 2) + (layers "*.Cu" "*.Mask") + (uuid "bdc05890-8e39-4ee5-9d03-ded151e450a3") + ) + (pad "" np_thru_hole circle + (at 24.25 1.75) + (size 2 2) + (drill 2) + (layers "*.Cu" "*.Mask") + (uuid "211244de-27f9-4250-b486-ab659a41382f") + ) + (pad "" np_thru_hole circle + (at 24.25 24.25) + (size 2 2) + (drill 2) + (layers "*.Cu" "*.Mask") + (uuid "0d99fd7f-cfd9-476b-b742-2ff3b0616bce") + ) + (pad "1" thru_hole rect + (at 9.19 1.5) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/GND") + (pinfunction "GND_1") + (pintype "power_in") + (uuid "0d95ad6d-f278-4240-9618-08ad8fcb5e1c") + ) + (pad "2" thru_hole circle + (at 11.73 1.5) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/+3V3") + (pinfunction "VCC_2") + (pintype "power_in") + (uuid "62a98206-7a36-4b20-a201-d4ca10b404df") + ) + (pad "3" thru_hole circle + (at 14.27 1.5) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/OLED_SCL") + (pinfunction "SCL_3") + (pintype "input") + (uuid "704668d0-88bf-4b51-840a-60a35804fafd") + ) + (pad "4" thru_hole circle + (at 16.81 1.5) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/OLED_SDA") + (pinfunction "SDA_4") + (pintype "bidirectional") + (uuid "91a4dcef-1b36-4e3d-a15c-c4578077c27b") + ) + (embedded_fonts no) + ) + (gr_line + (start 100 100) + (end 182 100) + (stroke + (width 0.05) + (type default) + ) + (layer "Edge.Cuts") + (uuid "c7599f57-6a67-4917-b673-436faff51ee4") + ) + (gr_line + (start 100 161) + (end 100 100) + (stroke + (width 0.05) + (type default) + ) + (layer "Edge.Cuts") + (uuid "390e3d7e-1ebd-4f8c-9ba4-0ebdd92195a1") + ) + (gr_line + (start 136 161) + (end 100 161) + (stroke + (width 0.05) + (type default) + ) + (layer "Edge.Cuts") + (uuid "1dc7a9fd-03af-4394-8ed1-9a6edc5f15e6") + ) + (gr_line + (start 136 180) + (end 136 161) + (stroke + (width 0.05) + (type default) + ) + (layer "Edge.Cuts") + (uuid "f3fe1b44-d774-4285-b572-67c64ac82b95") + ) + (gr_line + (start 182 100) + (end 182 180) + (stroke + (width 0.05) + (type default) + ) + (layer "Edge.Cuts") + (uuid "731f9232-3e68-476f-901a-8c5f8ed62319") + ) + (gr_line + (start 182 180) + (end 136 180) + (stroke + (width 0.05) + (type default) + ) + (layer "Edge.Cuts") + (uuid "17ad1955-d7db-47eb-a736-baff736aac39") + ) + (gr_text "BACK" + (at 146.25 175 0) + (layer "F.SilkS") + (uuid "9e13f54b-c35f-4d9f-84ff-2be2da0ab076") + (effects + (font + (size 0.9 0.9) + (thickness 0.15) + ) + ) + ) + (gr_text "DRAFT - NOT FOR FAB" + (at 156 178 0) + (layer "F.SilkS") + (uuid "875ba70f-7139-4924-a69c-d2e171f3f526") + (effects + (font + (size 0.9 0.9) + (thickness 0.15) + ) + ) + ) + (gr_text "SELECT" + (at 158.25 175 0) + (layer "F.SilkS") + (uuid "e42ffe5c-7aa5-4770-8cfb-0e94ee336881") + (effects + (font + (size 0.9 0.9) + (thickness 0.15) + ) + ) + ) + (gr_text "NEXT" + (at 170.25 175 0) + (layer "F.SilkS") + (uuid "386e2ef9-9cf9-455d-933f-67c41ac75aea") + (effects + (font + (size 0.9 0.9) + (thickness 0.15) + ) + ) + ) + (gr_text "ESP32 HW678" + (at 120.7 129 0) + (layer "F.SilkS") + (uuid "f45876c7-f270-4231-bfa4-b69ded09f3a4") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (gr_text "26mm OLED" + (at 156 152 0) + (layer "F.SilkS") + (uuid "915becba-730c-42f7-8457-618fb5610a07") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (gr_text "MAX3243 REF" + (at 156.97 121 0) + (layer "F.SilkS") + (uuid "fa700fde-d4f3-437c-9b51-4322d0fd68e0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (gr_text "Carrier envelope only; module overhang and connector clearance not qualified" + (at 141 97.5 0) + (layer "Dwgs.User") + (uuid "de46e0e9-8a3a-42d0-b1c7-8915a9856836") + (effects + (font + (size 0.9 0.9) + (thickness 0.15) + ) + ) + ) + (gr_text "USB ACCESS - VERIFY" + (at 118 164 0) + (layer "Dwgs.User") + (uuid "c695eb94-004e-4a56-801a-0ca6797a46b2") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (gr_text "VERIFY ANTENNA" + (at 120.5 110 0) + (layer "Dwgs.User") + (uuid "ce061da3-831a-4fb1-9676-9177435d649e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (gr_text "DE-9 OUT / VERIFY MALE" + (at 156.97 101.5 0) + (layer "Dwgs.User") + (uuid "94303a67-2a65-4a16-9499-2b409a657ba6") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (gr_text "RF RESERVE" + (at 120.5 107 0) + (layer "Dwgs.User") + (uuid "e8228b54-6114-48a6-80ef-7f0a68175b1d") + (effects + (font + (size 1.2 1.2) + (thickness 0.15) + ) + ) + ) + (gr_text "82 x 80 mm / 2 copper layers" + (at 141 95 0) + (layer "Dwgs.User") + (uuid "a742de35-8412-472f-a2e3-0b85d84866bc") + (effects + (font + (size 1.5 1.5) + (thickness 0.15) + ) + ) + ) + (segment + (start 150.05 166.85) + (end 150 166.8) + (width 0.25) + (layer "F.Cu") + (net "/BTN_SELECT") + (uuid "2ca48f4c-caaf-4edf-91aa-bc1b0b09121f") + ) + (segment + (start 150.15 166.9) + (end 150.1 166.85) + (width 0.25) + (layer "F.Cu") + (net "/BTN_SELECT") + (uuid "2e9c8e2e-aa80-4870-8047-1a547cf807bb") + ) + (segment + (start 155 168) + (end 161.5 168) + (width 0.25) + (layer "F.Cu") + (net "/BTN_SELECT") + (uuid "63d1bc13-ae01-4f3b-9685-dcabd23383cc") + ) + (segment + (start 108 149.7) + (end 108 149.72) + (width 0.25) + (layer "F.Cu") + (net "/BTN_SELECT") + (uuid "6cf1010e-2a68-49cc-9423-800ad5448867") + ) + (segment + (start 149.9 166.8) + (end 149.85 166.75) + (width 0.25) + (layer "F.Cu") + (net "/BTN_SELECT") + (uuid "7cae9c9a-b667-4d55-b9bd-fb7f47c5ce12") + ) + (segment + (start 155 168) + (end 151.35 168) + (width 0.25) + (layer "F.Cu") + (net "/BTN_SELECT") + (uuid "8ae59a3b-62db-4a55-9f9f-f6a3ff5648eb") + ) + (segment + (start 150.3 167) + (end 150.2 166.9) + (width 0.25) + (layer "F.Cu") + (net "/BTN_SELECT") + (uuid "8cd04afe-3266-4c8b-b0fb-0ab8c93004b0") + ) + (segment + (start 150.1 166.85) + (end 150.05 166.85) + (width 0.25) + (layer "F.Cu") + (net "/BTN_SELECT") + (uuid "90411caf-861a-4fd5-b4e8-86e43f464bbb") + ) + (segment + (start 143.05 166.75) + (end 136.65 160.35) + (width 0.25) + (layer "F.Cu") + (net "/BTN_SELECT") + (uuid "979e261c-d6fd-423a-abfe-16538b15841b") + ) + (segment + (start 149.85 166.75) + (end 143.05 166.75) + (width 0.25) + (layer "F.Cu") + (net "/BTN_SELECT") + (uuid "a76ff2a9-750b-457a-9033-a8c19d310f81") + ) + (segment + (start 150.35 167) + (end 150.3 167) + (width 0.25) + (layer "F.Cu") + (net "/BTN_SELECT") + (uuid "ac26f983-c32f-4e87-988a-ae17d46ed7dd") + ) + (segment + (start 118.65 160.35) + (end 108 149.7) + (width 0.25) + (layer "F.Cu") + (net "/BTN_SELECT") + (uuid "aed62969-8700-4600-b3c5-441f747027c9") + ) + (segment + (start 136.65 160.35) + (end 118.65 160.35) + (width 0.25) + (layer "F.Cu") + (net "/BTN_SELECT") + (uuid "b25b7999-ab39-45b1-baa0-3ac4875519fa") + ) + (segment + (start 150.2 166.9) + (end 150.15 166.9) + (width 0.25) + (layer "F.Cu") + (net "/BTN_SELECT") + (uuid "c81a6a1e-d922-48ad-8ca4-fcccc2c9f22b") + ) + (segment + (start 150 166.8) + (end 149.9 166.8) + (width 0.25) + (layer "F.Cu") + (net "/BTN_SELECT") + (uuid "cb2e8e22-837a-4971-8d97-ee5d7befd912") + ) + (segment + (start 151.35 168) + (end 150.35 167) + (width 0.25) + (layer "F.Cu") + (net "/BTN_SELECT") + (uuid "e99fad86-9d1c-411d-8fd6-8fa6528f958e") + ) + (segment + (start 161.6 134) + (end 161.62 134) + (width 0.25) + (layer "B.Cu") + (net "/BTN_SELECT") + (uuid "9b2d7eda-15b2-4d9f-9165-6a55da04f07d") + ) + (segment + (start 161.5 168) + (end 161.5 134.1) + (width 0.25) + (layer "B.Cu") + (net "/BTN_SELECT") + (uuid "c38e98a9-d513-491d-906b-e42864c25043") + ) + (segment + (start 161.5 134.1) + (end 161.6 134) + (width 0.25) + (layer "B.Cu") + (net "/BTN_SELECT") + (uuid "f720f695-a356-4c5a-b02f-2e018c3688f1") + ) + (segment + (start 137.65 123.8) + (end 138.05 123.8) + (width 0.5) + (layer "F.Cu") + (net "/GND") + (uuid "062ec7a8-919a-497a-97a0-ddae3ef5d348") + ) + (segment + (start 152.2 137.5) + (end 152.19 137.5) + (width 0.5) + (layer "F.Cu") + (net "/GND") + (uuid "0780f6a7-5743-4823-afdf-bcb3ffbb766b") + ) + (segment + (start 139.9 126.35) + (end 138.1 126.35) + (width 0.5) + (layer "F.Cu") + (net "/GND") + (uuid "2e350640-0d2f-409c-8211-6ed0f0d505c4") + ) + (segment + (start 141.25 126.65) + (end 141.1 126.5) + (width 0.5) + (layer "F.Cu") + (net "/GND") + (uuid "3bd08c2e-2976-4060-833e-975af6111886") + ) + (segment + (start 155 172.5) + (end 161.5 172.5) + (width 0.5) + (layer "F.Cu") + (net "/GND") + (uuid "445f0d2c-61f4-4e6e-bbdd-8cda9e106286") + ) + (segment + (start 167 172.5) + (end 173.5 172.5) + (width 0.5) + (layer "F.Cu") + (net "/GND") + (uuid "4634a84c-2c52-4b07-b87e-077713b8b65b") + ) + (segment + (start 136.6 124.85) + (end 137.65 123.8) + (width 0.5) + (layer "F.Cu") + (net "/GND") + (uuid "4cc6b082-2d6a-447e-a4c8-edce26d3c89b") + ) + (segment + (start 141.4 126.7) + (end 141.35 126.7) + (width 0.5) + (layer "F.Cu") + (net "/GND") + (uuid "5c6876a9-b846-4dee-bac9-f822198de4fe") + ) + (segment + (start 139.95 126.4) + (end 139.9 126.35) + (width 0.5) + (layer "F.Cu") + (net "/GND") + (uuid "60f9cf14-acee-4714-8f50-97f484beb0e1") + ) + (segment + (start 155 172.5) + (end 149.5 172.5) + (width 0.5) + (layer "F.Cu") + (net "/GND") + (uuid "63102bb9-835e-4f0b-b997-b4bc5cd020f7") + ) + (segment + (start 161.5 172.5) + (end 167 172.5) + (width 0.5) + (layer "F.Cu") + (net "/GND") + (uuid "6c7a5d4d-92f6-46fc-9d28-102dc0e3ccd2") + ) + (segment + (start 141.6 126.8) + (end 141.55 126.75) + (width 0.5) + (layer "F.Cu") + (net "/GND") + (uuid "712676fc-4118-4a5e-9fe7-a318da1b124e") + ) + (segment + (start 140.05 126.45) + (end 140 126.4) + (width 0.5) + (layer "F.Cu") + (net "/GND") + (uuid "778750de-7212-4471-b32b-1cdd52481f25") + ) + (segment + (start 140 126.4) + (end 139.95 126.4) + (width 0.5) + (layer "F.Cu") + (net "/GND") + (uuid "862828a6-cd48-42f2-ac81-cdb8cbd0eaa5") + ) + (segment + (start 145.6 142.6) + (end 147.1 142.6) + (width 0.5) + (layer "F.Cu") + (net "/GND") + (uuid "941c030e-d580-49fa-b912-aa23a606d94b") + ) + (segment + (start 141.45 126.75) + (end 141.4 126.7) + (width 0.5) + (layer "F.Cu") + (net "/GND") + (uuid "946ca9ab-b94e-4eb1-97bd-db446dbb2070") + ) + (segment + (start 152.2 137.5) + (end 148.2 137.5) + (width 0.5) + (layer "F.Cu") + (net "/GND") + (uuid "a92a491b-514e-4dbc-8c26-f033be54c83c") + ) + (segment + (start 141.55 126.75) + (end 141.45 126.75) + (width 0.5) + (layer "F.Cu") + (net "/GND") + (uuid "abc10578-adf1-4ee4-83cc-2d4559fd714b") + ) + (segment + (start 141.1 126.5) + (end 140.2 126.5) + (width 0.5) + (layer "F.Cu") + (net "/GND") + (uuid "b5d48360-928f-4530-82f9-8061822d85a3") + ) + (segment + (start 141.3 126.65) + (end 141.25 126.65) + (width 0.5) + (layer "F.Cu") + (net "/GND") + (uuid "b983cf0b-bb7d-4c01-a296-54249e72e248") + ) + (segment + (start 140.15 126.45) + (end 140.05 126.45) + (width 0.5) + (layer "F.Cu") + (net "/GND") + (uuid "c29c2674-e034-4229-a124-326b5c54f337") + ) + (segment + (start 135.7 106.3) + (end 133.4 104) + (width 0.5) + (layer "F.Cu") + (net "/GND") + (uuid "c628d8a8-b123-4fe0-8562-3748e9fc5dd9") + ) + (segment + (start 147.1 142.6) + (end 152.2 137.5) + (width 0.5) + (layer "F.Cu") + (net "/GND") + (uuid "c8ecfd48-7cb3-4017-b729-5def0ab249bf") + ) + (segment + (start 140.2 126.5) + (end 140.15 126.45) + (width 0.5) + (layer "F.Cu") + (net "/GND") + (uuid "d8d8fd1e-027c-4d09-aa2d-1e3173f17106") + ) + (segment + (start 141.35 126.7) + (end 141.3 126.65) + (width 0.5) + (layer "F.Cu") + (net "/GND") + (uuid "e0994632-549f-45a3-94d6-abae8e93e3b6") + ) + (segment + (start 152.19 137.5) + (end 152.2 137.5) + (width 0.5) + (layer "F.Cu") + (net "/GND") + (uuid "ec923ddb-c0f0-4411-8f63-a15a6c0126cf") + ) + (segment + (start 149.5 172.5) + (end 143 172.5) + (width 0.5) + (layer "F.Cu") + (net "/GND") + (uuid "f451527c-1cb0-4d22-9621-0cb92a23d8f8") + ) + (segment + (start 142.5 126.8) + (end 141.6 126.8) + (width 0.5) + (layer "F.Cu") + (net "/GND") + (uuid "fc57052e-682c-4645-8ccc-c191da394647") + ) + (via + (at 138.1 126.35) + (size 0.7) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net "/GND") + (uuid "21983e9e-8939-41a0-9759-f2d35c920f0b") + ) + (via + (at 135.7 106.3) + (size 0.7) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net "/GND") + (uuid "307e359a-152b-4f1e-9a62-54b99c3276b7") + ) + (via + (at 142.5 126.8) + (size 0.7) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net "/GND") + (uuid "349110ac-8618-4c55-a690-63c518ad5c75") + ) + (via + (at 138.05 123.8) + (size 0.7) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net "/GND") + (uuid "5d7db6c5-25c1-4e02-9a3d-3d63f265c67a") + ) + (via + (at 145.6 142.6) + (size 0.7) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net "/GND") + (uuid "a05633e0-8434-4e7f-bb4c-1c203afd4489") + ) + (via + (at 148.2 137.5) + (size 0.7) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net "/GND") + (uuid "a792b929-84ef-4016-8a36-28d2cbb1078d") + ) + (via + (at 136.6 124.85) + (size 0.7) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net "/GND") + (uuid "d507eff1-470b-420a-a77a-85d7c5ccbbf6") + ) + (segment + (start 145.55 130) + (end 145.55 129.75) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "050b966d-0fab-4a00-898d-214eaa200368") + ) + (segment + (start 143 172.5) + (end 143 170) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "054c4fc1-0c7b-4fc1-a2a5-d4941c42644e") + ) + (segment + (start 141.75 168.65) + (end 141.7 168.6) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "059e9473-7760-4d4d-b8ee-4bf8268c6a1c") + ) + (segment + (start 146.25 137) + (end 146.2 136.95) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "0ac32a1c-f456-4aac-b44a-ceb90a493e81") + ) + (segment + (start 133.4 157.35) + (end 133.4 157.34) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "0b8a491d-cddb-4134-93e5-600aaf5c9416") + ) + (segment + (start 133.4 157.34) + (end 133.4 157.35) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "11b475e1-3b56-4988-bee8-02ab29074aa3") + ) + (segment + (start 146.6 137.3) + (end 146.55 137.3) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "129404ca-8af5-4dd8-acba-f028534228f5") + ) + (segment + (start 146.5 137.25) + (end 146.45 137.25) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "18bd0053-b950-49bb-8031-ae3dde615ec4") + ) + (segment + (start 143.25 127.45) + (end 143.2 127.45) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "1ae6dba6-e2d9-4b76-bd19-9f062e8d1eae") + ) + (segment + (start 145.55 129.75) + (end 143.25 127.45) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "1af0d18d-839d-4bd0-b28a-997e23b7570c") + ) + (segment + (start 146.1 130.55) + (end 145.55 130) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "1bc71896-03bb-4923-bd8e-7e5dc66a1147") + ) + (segment + (start 146.1 136.7) + (end 146.1 130.55) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "1c651f2a-0aa1-427c-a764-ed51c6dba644") + ) + (segment + (start 146.75 137.35) + (end 146.65 137.35) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "1e02d849-8c1e-4c06-af2e-3a5025acb86e") + ) + (segment + (start 146.2 136.95) + (end 146.2 136.9) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "32697408-4f5d-474f-a64d-a931fadab0b7") + ) + (segment + (start 138.1 126.35) + (end 136.6 124.85) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "4022ff9f-eed7-40db-b584-f28aece18450") + ) + (segment + (start 146.25 137.05) + (end 146.25 137) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "4682e6a7-18a2-49d9-806f-3a0d8acd611b") + ) + (segment + (start 146.45 137.25) + (end 146.25 137.05) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "4ebc81a7-6de1-4e43-a109-5a7c6a9fe6ec") + ) + (segment + (start 133.949999 157.35) + (end 133.4 157.35) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "4f1fe638-f2bd-4d20-95fe-97bfd04bdce5") + ) + (segment + (start 143.2 127.45) + (end 143.15 127.4) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "5cb8c93c-270b-4b1e-832c-f10b06bac4d1") + ) + (segment + (start 146.65 137.35) + (end 146.6 137.3) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "5dd9fa7c-e2a7-44f2-bd7e-06369f406a03") + ) + (segment + (start 141.6 168.25) + (end 141.6 165.55) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "64d18ee3-e55b-4846-a0ba-871d4f8ad8f9") + ) + (segment + (start 148.1 137.4) + (end 146.8 137.4) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "6e152c66-76d3-4e16-805c-6102eb45c3e1") + ) + (segment + (start 141.7 168.5) + (end 141.65 168.45) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "748967bb-1e5e-45ca-a407-1a55c5fb2d88") + ) + (segment + (start 143.1 127.4) + (end 142.5 126.8) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "787b6608-b0ae-487a-97b6-a7890d5eebda") + ) + (segment + (start 143 170) + (end 141.85 168.85) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "874560d5-951b-483b-9f5a-69e776a118f3") + ) + (segment + (start 108 157.35) + (end 108 157.34) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "87bd3ace-e823-406b-8b39-2505eb406ea2") + ) + (segment + (start 138.05 108.65) + (end 135.7 106.3) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "9c428306-2a0c-43bb-8804-6471454c8771") + ) + (segment + (start 146.15 136.75) + (end 146.1 136.7) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "9dfb8d7a-91a2-4599-9355-b3e867c7e85a") + ) + (segment + (start 136.8 160.75) + (end 136.8 160.2) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "a442ee4b-9707-4759-9560-56b044dc1ae2") + ) + (segment + (start 133.4 157.35) + (end 133.4 154.8) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "a766a7e9-86ef-4edd-addb-e7a8558ad0f8") + ) + (segment + (start 133.4 154.8) + (end 145.6 142.6) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "af8673fe-2632-4905-b72d-6134f38a85fa") + ) + (segment + (start 143.15 127.4) + (end 143.1 127.4) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "b5dacb90-31b0-4305-a09c-0e1875651f9d") + ) + (segment + (start 141.7 168.6) + (end 141.7 168.5) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "b7d247f2-c75c-4882-af6c-4a7ed17d9e48") + ) + (segment + (start 141.65 168.3) + (end 141.6 168.25) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "baec137d-7f1a-4c53-a594-729228d7dbcb") + ) + (segment + (start 138.05 123.8) + (end 138.05 108.65) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "c5b1e8d7-2949-49b3-867d-726042992209") + ) + (segment + (start 141.6 165.55) + (end 136.8 160.75) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "d1c47421-a327-4613-a505-2b18267d889b") + ) + (segment + (start 133.4 157.35) + (end 108 157.35) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "d9cf0b05-2453-498d-ae56-b6a861c81084") + ) + (segment + (start 133.4 157.34) + (end 133.4 157.35) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "dc686727-72db-49ef-870f-fc75fd7def45") + ) + (segment + (start 148.2 137.5) + (end 148.1 137.4) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "e15fdc35-bd8c-42db-a7c5-a60959ac1943") + ) + (segment + (start 146.2 136.9) + (end 146.15 136.85) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "e197337f-9a0e-48fc-a8a9-71d6c77a6fcb") + ) + (segment + (start 141.65 168.45) + (end 141.65 168.3) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "e464e0e3-b067-47f2-8af9-642c2b976192") + ) + (segment + (start 141.85 168.85) + (end 141.85 168.8) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "e92c78c6-f631-440f-b6ef-6d4a9e819481") + ) + (segment + (start 145.55 130) + (end 145.54 130) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "ea8bd7dd-7747-48bd-a107-dfe4ff5bd4fe") + ) + (segment + (start 141.85 168.8) + (end 141.75 168.7) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "f1055d74-42c3-4178-91d7-060a9d8205d7") + ) + (segment + (start 145.54 130) + (end 145.55 130) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "fac3b4df-ed96-46cd-ae42-63ec43d927aa") + ) + (segment + (start 146.15 136.85) + (end 146.15 136.75) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "fac714bb-04fb-4e0e-97bf-e88a0432218a") + ) + (segment + (start 146.55 137.3) + (end 146.5 137.25) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "faf37ba2-4861-4027-9b6f-6bae95adc7ee") + ) + (segment + (start 141.75 168.7) + (end 141.75 168.65) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "fc5c10a3-4eb6-4e6a-966e-7c80d28a2443") + ) + (segment + (start 136.8 160.2) + (end 133.949999 157.35) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "ff4844da-4ad1-45b1-ae9e-48666b525e32") + ) + (segment + (start 146.8 137.4) + (end 146.75 137.35) + (width 0.5) + (layer "B.Cu") + (net "/GND") + (uuid "ff738149-2af9-4d73-ae38-585e4bbf8597") + ) + (segment + (start 149.95 132.8) + (end 150 132.8) + (width 0.5) + (layer "F.Cu") + (net "/+3V3") + (uuid "00c03775-fbde-4ac6-b43a-c1a10505aec0") + ) + (segment + (start 156.95 136.15) + (end 157 136.1) + (width 0.5) + (layer "F.Cu") + (net "/+3V3") + (uuid "0e1750df-819c-4275-9a26-925b4bf5aa0c") + ) + (segment + (start 150.1 132.75) + (end 150.15 132.699999) + (width 0.5) + (layer "F.Cu") + (net "/+3V3") + (uuid "3154e85c-f416-4a80-b304-3ba6fb23ed8c") + ) + (segment + (start 156.65 136.25) + (end 156.7 136.2) + (width 0.5) + (layer "F.Cu") + (net "/+3V3") + (uuid "35028c8a-a2d4-47b7-8cc6-da41927e2270") + ) + (segment + (start 156.75 136.2) + (end 156.8 136.15) + (width 0.5) + (layer "F.Cu") + (net "/+3V3") + (uuid "36be543b-0d40-4178-bbb2-59ac876ff0c6") + ) + (segment + (start 156.55 136.3) + (end 156.6 136.25) + (width 0.5) + (layer "F.Cu") + (net "/+3V3") + (uuid "380e3b36-627d-4d52-80a8-076bd53424f7") + ) + (segment + (start 150.15 132.699999) + (end 150.3 132.699999) + (width 0.5) + (layer "F.Cu") + (net "/+3V3") + (uuid "51d8cb1b-21f1-43e4-8152-4f68f9addf56") + ) + (segment + (start 149.85 132.85) + (end 149.9 132.85) + (width 0.5) + (layer "F.Cu") + (net "/+3V3") + (uuid "5c3fe90d-e0f8-43d5-b610-7f764701a0e3") + ) + (segment + (start 154.73 137.5) + (end 155.25 137.5) + (width 0.5) + (layer "F.Cu") + (net "/+3V3") + (uuid "6313f027-35ed-4d63-8606-9f803bd6c3f0") + ) + (segment + (start 155.25 137.5) + (end 156.35 136.4) + (width 0.5) + (layer "F.Cu") + (net "/+3V3") + (uuid "6b117734-9eca-4808-8901-dcc20e08c836") + ) + (segment + (start 150 132.8) + (end 150.05 132.75) + (width 0.5) + (layer "F.Cu") + (net "/+3V3") + (uuid "6d2ae8f4-2da4-453e-810e-679fc1a43907") + ) + (segment + (start 156.6 136.25) + (end 156.65 136.25) + (width 0.5) + (layer "F.Cu") + (net "/+3V3") + (uuid "6e5a101e-f83e-41c4-acbd-563f50eac688") + ) + (segment + (start 150.35 132.65) + (end 152.65 132.65) + (width 0.5) + (layer "F.Cu") + (net "/+3V3") + (uuid "70fa8b38-e2ed-4d7d-8622-284cb4c739c6") + ) + (segment + (start 157 136.1) + (end 162.9 136.1) + (width 0.5) + (layer "F.Cu") + (net "/+3V3") + (uuid "815fc8aa-9a2c-4082-91c8-c4d461d9afa4") + ) + (segment + (start 156.35 136.4) + (end 156.4 136.4) + (width 0.5) + (layer "F.Cu") + (net "/+3V3") + (uuid "9a8a9080-b6a9-4605-95ea-fe8af80f4179") + ) + (segment + (start 156.8 136.15) + (end 156.95 136.15) + (width 0.5) + (layer "F.Cu") + (net "/+3V3") + (uuid "9ae98808-d6c1-4b3f-a030-0774c67b9e58") + ) + (segment + (start 156.7 136.2) + (end 156.75 136.2) + (width 0.5) + (layer "F.Cu") + (net "/+3V3") + (uuid "a51f68a0-c322-4c58-ab69-d8db9fa396b0") + ) + (segment + (start 152.65 132.65) + (end 154 134) + (width 0.5) + (layer "F.Cu") + (net "/+3V3") + (uuid "a680435f-dbe5-4fc0-83c7-ccc3a9708d09") + ) + (segment + (start 156.5 136.3) + (end 156.55 136.3) + (width 0.5) + (layer "F.Cu") + (net "/+3V3") + (uuid "b03ae305-41a9-47a2-9fae-72e8cf737304") + ) + (segment + (start 150.3 132.699999) + (end 150.35 132.65) + (width 0.5) + (layer "F.Cu") + (net "/+3V3") + (uuid "db343ea2-f2f9-47d5-8503-211ac60913d6") + ) + (segment + (start 156.4 136.4) + (end 156.5 136.3) + (width 0.5) + (layer "F.Cu") + (net "/+3V3") + (uuid "e5a78ac4-11bc-43a1-9f5e-7359f7edc6bc") + ) + (segment + (start 150.05 132.75) + (end 150.1 132.75) + (width 0.5) + (layer "F.Cu") + (net "/+3V3") + (uuid "ea77f26b-2d89-4dc2-b5f9-0470ef51207a") + ) + (segment + (start 162.9 136.1) + (end 165 134) + (width 0.5) + (layer "F.Cu") + (net "/+3V3") + (uuid "f7458ec5-bbd7-4083-9ed8-6fdc9edc1856") + ) + (segment + (start 149.9 132.85) + (end 149.95 132.8) + (width 0.5) + (layer "F.Cu") + (net "/+3V3") + (uuid "f8789791-00a0-4718-b943-eb05c986fb74") + ) + (segment + (start 148.7 134) + (end 149.85 132.85) + (width 0.5) + (layer "F.Cu") + (net "/+3V3") + (uuid "fe528e51-ecf9-4156-a316-7ebc95138ac6") + ) + (segment + (start 143 134) + (end 148.7 134) + (width 0.5) + (layer "F.Cu") + (net "/+3V3") + (uuid "feb0a612-7187-4cad-80c1-0d46155c56d0") + ) + (segment + (start 134.8 103.75) + (end 134.8 121.8) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "0c5a7b37-dc7a-4ada-881f-09564895a9dc") + ) + (segment + (start 132.75 102.75) + (end 132.8 102.7) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "10a93fd0-7cf1-4d86-975e-02fd865e25ad") + ) + (segment + (start 134.55 103.2) + (end 134.65 103.3) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "16183462-2fcc-4be7-9c6b-33868843544d") + ) + (segment + (start 154.75 137.5) + (end 154.73 137.5) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "1c1effb2-2d66-4e0e-9795-78bfbc02e2ee") + ) + (segment + (start 109.7 113.3) + (end 131.3 113.3) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "21089351-be9c-492d-9f12-035d31f6ffd6") + ) + (segment + (start 134.25 102.85) + (end 134.55 103.15) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "2a77955e-8bdc-4f2a-bad3-9c71aa68ccb9") + ) + (segment + (start 134.7 103.5) + (end 134.75 103.55) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "2d342bd8-ad9f-42f2-99d4-749826915f2a") + ) + (segment + (start 134.05 102.75) + (end 134.1 102.75) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "395dcc00-68df-4e3f-990a-6da135111f74") + ) + (segment + (start 133.65 102.6) + (end 133.699999 102.65) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "47df5af3-c258-41ed-a73b-de11dd433a1f") + ) + (segment + (start 134.65 103.35) + (end 134.7 103.4) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "4c1467fd-e331-47b8-ae81-84c1fe9f05d7") + ) + (segment + (start 132.8 102.7) + (end 132.9 102.7) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "51f847f6-c81d-4c18-8478-ae7bcf1d846a") + ) + (segment + (start 108 106.55) + (end 108 106.54) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "5a6a57a3-0edf-4566-bd73-e500c19bd470") + ) + (segment + (start 109.7 108.25) + (end 109.7 113.3) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "5d79c1f4-2a71-4d31-b5a5-5458fbb17e85") + ) + (segment + (start 133.15 102.6) + (end 133.65 102.6) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "6f1d4fb4-222d-41a7-9301-5a7338abd8de") + ) + (segment + (start 133.9 102.7) + (end 134 102.7) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "71d9e5b1-9ec5-4bad-91dc-65253005105d") + ) + (segment + (start 108 106.55) + (end 109.7 108.25) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "762c6cf8-8790-4134-b7ce-c3f89566bc36") + ) + (segment + (start 132.699999 102.75) + (end 132.75 102.75) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "7fcd1ae8-ad63-4a70-9746-bd10a8bdd6af") + ) + (segment + (start 134 102.7) + (end 134.05 102.75) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "87da0b3e-ea70-4473-8b8e-8dd5c41ee9c1") + ) + (segment + (start 154 134) + (end 154 136.75) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "8eb58f2f-1cec-4449-8872-b285f660aa24") + ) + (segment + (start 134.75 103.7) + (end 134.8 103.75) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "8f96eda5-6334-4b3d-ad61-ffa5a75e6fbc") + ) + (segment + (start 133.699999 102.65) + (end 133.85 102.65) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "967e4f87-ca2f-49cc-bac6-8253f1606e08") + ) + (segment + (start 133.85 102.65) + (end 133.9 102.7) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "ab2c1cf9-d88c-4fb5-93a1-6432c289edbe") + ) + (segment + (start 132.55 102.85) + (end 132.6 102.85) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "abe19347-8ba6-429d-afad-5f45ab04f1b1") + ) + (segment + (start 143 130) + (end 143 134) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "ae2feee1-6a82-46bd-b72c-ca8ab38b1e91") + ) + (segment + (start 154 136.75) + (end 154.75 137.5) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "ae671235-63a9-4c0d-9ff7-1e2a53f3c22a") + ) + (segment + (start 132.9 102.7) + (end 132.949999 102.65) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "b1a28b85-3cce-4adf-bb92-4cdfc6693444") + ) + (segment + (start 134.199999 102.85) + (end 134.25 102.85) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "c2d73b51-9c1c-4f3c-8003-6ccd37747eac") + ) + (segment + (start 131.3 113.3) + (end 131.3 104.1) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "cb6f8a58-4964-463a-9702-ca1e061ccf1a") + ) + (segment + (start 134.1 102.75) + (end 134.199999 102.85) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "cf320205-7f7f-4404-9cbf-2ffd49ab5ecd") + ) + (segment + (start 134.65 103.3) + (end 134.65 103.35) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "d2f3ed73-4ff4-4348-8e52-ae92720d4034") + ) + (segment + (start 133.1 102.65) + (end 133.15 102.6) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "d581ed82-e50e-4dce-9665-2db3f46988a1") + ) + (segment + (start 131.3 104.1) + (end 132.55 102.85) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "e48d8d58-9b20-4787-b556-ad2b08a875f9") + ) + (segment + (start 134.8 121.8) + (end 143 130) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "e8df7161-cbbf-421b-a00c-28086c261460") + ) + (segment + (start 108 106.54) + (end 108 106.55) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "e9dbc34b-ed69-4144-b886-35faf3c5cb64") + ) + (segment + (start 134.7 103.4) + (end 134.7 103.5) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "e9dd4d31-7e00-4161-982a-a1bf90c366ad") + ) + (segment + (start 134.55 103.15) + (end 134.55 103.2) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "eb99fd9e-71e5-4ce4-bbca-9940e0026b76") + ) + (segment + (start 108 104) + (end 108 106.55) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "ef59aee8-c34c-40e5-8532-481f1d929138") + ) + (segment + (start 132.949999 102.65) + (end 133.1 102.65) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "f56cfb24-c178-4341-85f6-7166d6e69f48") + ) + (segment + (start 132.6 102.85) + (end 132.699999 102.75) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "f7447cb1-fb10-46dc-8e05-a0de540e3281") + ) + (segment + (start 134.75 103.55) + (end 134.75 103.7) + (width 0.5) + (layer "B.Cu") + (net "/+3V3") + (uuid "fe38951f-2d81-4b29-b98e-dac4df8c61e2") + ) + (segment + (start 108 111.62) + (end 108 111.6) + (width 0.25) + (layer "F.Cu") + (net "/RS_DCD") + (uuid "00aeafe3-bc63-4030-9f3c-2cf2a71bd835") + ) + (segment + (start 132.6 117.7) + (end 132.699999 117.8) + (width 0.25) + (layer "F.Cu") + (net "/RS_DCD") + (uuid "1060a9d4-f0eb-4ec3-b031-20e99bb08289") + ) + (segment + (start 108.3 111.6) + (end 109.85 113.15) + (width 0.25) + (layer "F.Cu") + (net "/RS_DCD") + (uuid "15fd9065-41f0-4a5a-962f-c1c5bc6a79a2") + ) + (segment + (start 132.55 117.7) + (end 132.6 117.7) + (width 0.25) + (layer "F.Cu") + (net "/RS_DCD") + (uuid "25ed8139-4dd6-41da-b156-85b02e4538e0") + ) + (segment + (start 109.85 113.15) + (end 128 113.15) + (width 0.25) + (layer "F.Cu") + (net "/RS_DCD") + (uuid "2fd3fe83-167c-450f-9e89-4623ccdb1a9f") + ) + (segment + (start 108 111.6) + (end 108.3 111.6) + (width 0.25) + (layer "F.Cu") + (net "/RS_DCD") + (uuid "4f6350da-745e-466b-8647-0957d7dfb219") + ) + (segment + (start 132.699999 117.8) + (end 132.75 117.8) + (width 0.25) + (layer "F.Cu") + (net "/RS_DCD") + (uuid "50b8a8da-c4fb-4226-b53c-97ab00aebfc2") + ) + (segment + (start 128 113.15) + (end 132.55 117.7) + (width 0.25) + (layer "F.Cu") + (net "/RS_DCD") + (uuid "5b871c33-1ef8-4cde-8653-bf8cd59cee79") + ) + (segment + (start 132.75 117.8) + (end 132.8 117.85) + (width 0.25) + (layer "F.Cu") + (net "/RS_DCD") + (uuid "60733c15-256e-424b-a2e4-27c217ad5b3b") + ) + (segment + (start 133 117.9) + (end 133.05 117.95) + (width 0.25) + (layer "F.Cu") + (net "/RS_DCD") + (uuid "6337d62e-c19c-4526-b976-f96366f327fa") + ) + (segment + (start 136.05 117.95) + (end 145.5 127.4) + (width 0.25) + (layer "F.Cu") + (net "/RS_DCD") + (uuid "88a0afc2-0116-452c-9002-e06201562c80") + ) + (segment + (start 132.8 117.85) + (end 132.85 117.85) + (width 0.25) + (layer "F.Cu") + (net "/RS_DCD") + (uuid "8dbd301a-3050-472d-bd8e-426f535042ce") + ) + (segment + (start 132.9 117.9) + (end 133 117.9) + (width 0.25) + (layer "F.Cu") + (net "/RS_DCD") + (uuid "a768c1d3-faef-460c-b99d-cc5d6fefbe6a") + ) + (segment + (start 133.05 117.95) + (end 136.05 117.95) + (width 0.25) + (layer "F.Cu") + (net "/RS_DCD") + (uuid "e214d9ea-5379-402c-b65a-1bc129e5519e") + ) + (segment + (start 132.85 117.85) + (end 132.9 117.9) + (width 0.25) + (layer "F.Cu") + (net "/RS_DCD") + (uuid "e47737ce-d226-4409-bdf4-6864a210ff42") + ) + (via + (at 145.5 127.4) + (size 0.7) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net "/RS_DCD") + (uuid "e08e31d7-a9dc-4179-a66b-6d2a6e654ae7") + ) + (segment + (start 145.5 127.4) + (end 148.1 130) + (width 0.25) + (layer "B.Cu") + (net "/RS_DCD") + (uuid "bcdd12ed-0f99-4868-a57b-7f80b8cee07f") + ) + (segment + (start 148.1 130) + (end 148.08 130) + (width 0.25) + (layer "B.Cu") + (net "/RS_DCD") + (uuid "ca4fcbd9-29d6-4b87-b9d4-6dfc9e6da476") + ) + (segment + (start 132.6 115.2) + (end 132.65 115.2) + (width 0.25) + (layer "F.Cu") + (net "/RS_DSR") + (uuid "11c0829a-da58-4083-8642-d9513c42047e") + ) + (segment + (start 131.6 114.2) + (end 132.6 115.2) + (width 0.25) + (layer "F.Cu") + (net "/RS_DSR") + (uuid "1cfddc69-f64e-4e3d-bc7f-778ebb39bb53") + ) + (segment + (start 127.9 114.15) + (end 127.95 114.2) + (width 0.25) + (layer "F.Cu") + (net "/RS_DSR") + (uuid "209bd1e9-e822-48fb-8762-b0b7e18c2c4a") + ) + (segment + (start 158.25 130) + (end 158.24 130) + (width 0.25) + (layer "F.Cu") + (net "/RS_DSR") + (uuid "2cd4416c-a6fd-4afb-bc4c-b2a9238bfbce") + ) + (segment + (start 132.75 115.3) + (end 132.8 115.3) + (width 0.25) + (layer "F.Cu") + (net "/RS_DSR") + (uuid "32bdaaff-0e1c-471f-a490-41f5b088ed53") + ) + (segment + (start 108 114.16) + (end 108 114.15) + (width 0.25) + (layer "F.Cu") + (net "/RS_DSR") + (uuid "42d30efc-ffa2-4962-933e-dfe7b027158c") + ) + (segment + (start 132.65 115.2) + (end 132.75 115.3) + (width 0.25) + (layer "F.Cu") + (net "/RS_DSR") + (uuid "4e99a103-01d3-46d9-9d9e-2225600a0a2f") + ) + (segment + (start 132.85 115.35) + (end 132.949999 115.35) + (width 0.25) + (layer "F.Cu") + (net "/RS_DSR") + (uuid "58a41757-acf9-4925-a89a-07b48a07d9a9") + ) + (segment + (start 130.15 114.2) + (end 131.6 114.2) + (width 0.25) + (layer "F.Cu") + (net "/RS_DSR") + (uuid "6469af62-d2ed-4c15-b45a-ed2bfb903c49") + ) + (segment + (start 133.25 115.45) + (end 143.7 115.45) + (width 0.25) + (layer "F.Cu") + (net "/RS_DSR") + (uuid "70a71ed5-f03f-4a86-832c-c84c006e3720") + ) + (segment + (start 133 115.4) + (end 133.199999 115.4) + (width 0.25) + (layer "F.Cu") + (net "/RS_DSR") + (uuid "7658ac04-662b-40f9-a630-e9bb768bbea8") + ) + (segment + (start 108 114.15) + (end 127.9 114.15) + (width 0.25) + (layer "F.Cu") + (net "/RS_DSR") + (uuid "77df67ec-ecb2-4563-9fb4-e84b6fa41e9b") + ) + (segment + (start 132.949999 115.35) + (end 133 115.4) + (width 0.25) + (layer "F.Cu") + (net "/RS_DSR") + (uuid "85afd953-f89b-4e83-a809-42d1d526ce6e") + ) + (segment + (start 132.8 115.3) + (end 132.85 115.35) + (width 0.25) + (layer "F.Cu") + (net "/RS_DSR") + (uuid "b5125f54-1206-4fd1-b453-9bed283b04b3") + ) + (segment + (start 143.7 115.45) + (end 158.25 130) + (width 0.25) + (layer "F.Cu") + (net "/RS_DSR") + (uuid "c747d86d-3917-447d-a82f-a52f71000f2f") + ) + (segment + (start 133.199999 115.4) + (end 133.25 115.45) + (width 0.25) + (layer "F.Cu") + (net "/RS_DSR") + (uuid "f696fab5-bcfa-46b3-b43e-b19c42386204") + ) + (via + (at 127.95 114.2) + (size 0.7) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net "/RS_DSR") + (uuid "5d5803c9-91d0-4bba-a9c9-a88f066cb0fc") + ) + (via + (at 130.15 114.2) + (size 0.7) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net "/RS_DSR") + (uuid "f8288202-9f9f-401e-b608-b9d8eab0b183") + ) + (segment + (start 127.95 114.2) + (end 130.15 114.2) + (width 0.25) + (layer "B.Cu") + (net "/RS_DSR") + (uuid "6633d14c-6398-4aeb-a0e5-44f69d119d36") + ) + (segment + (start 142.3 132.949999) + (end 142.35 132.949999) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "0633db8f-6152-44c3-950f-c0454370d646") + ) + (segment + (start 149.4 132.3) + (end 149.45 132.3) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "119ddcb4-da0d-48f7-974e-feaf0f44ef40") + ) + (segment + (start 163.85 132) + (end 165.85 130) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "22e2689f-e4d3-41c2-8181-5b093e2900ce") + ) + (segment + (start 133.1 133.199999) + (end 142.05 133.199999) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "238b0e5f-5b9d-4a63-ba9b-79a736c8acb0") + ) + (segment + (start 149.75 132.15) + (end 149.8 132.1) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "37f0eac5-7cc2-473c-8e45-0c67f355dff8") + ) + (segment + (start 149.45 132.3) + (end 149.5 132.25) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "3bb53299-3010-44b7-af0c-3ab1c44335f2") + ) + (segment + (start 132.9 133.15) + (end 133.05 133.15) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "3fd968ed-566f-4744-aa85-68c6a247e46b") + ) + (segment + (start 148.9 132.8) + (end 149.4 132.3) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "4691a63a-56ab-4d06-a03e-959f70f2f324") + ) + (segment + (start 132.85 133.1) + (end 132.9 133.15) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "46ce190c-a12e-4f46-83e4-c421536fc61c") + ) + (segment + (start 149.65 132.199999) + (end 149.7 132.15) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "5617f1ed-964f-4be5-b5f4-df6a3bf0930e") + ) + (segment + (start 150.05 132.05) + (end 150.1 132) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "5838b166-b804-49f5-8d91-fa547b64dfa0") + ) + (segment + (start 142.4 132.9) + (end 142.45 132.9) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "77873bd7-bab2-4990-8a16-ae6baf3ddbd0") + ) + (segment + (start 149.6 132.199999) + (end 149.65 132.199999) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "829205bd-bea2-4ace-bbd0-069163c8baf3") + ) + (segment + (start 149.9 132.05) + (end 150.05 132.05) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "855af106-3ff1-4bb7-8c28-9e728146659a") + ) + (segment + (start 142.45 132.9) + (end 142.5 132.85) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "8624fd9e-ee84-4dd0-8f85-b6c49d91741b") + ) + (segment + (start 142.6 132.85) + (end 142.65 132.8) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "876506d2-6591-49df-972b-a7e32a61c667") + ) + (segment + (start 142.65 132.8) + (end 148.9 132.8) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "87c9944d-d0d8-4b81-aab0-3752cf1174cb") + ) + (segment + (start 132.75 133.05) + (end 132.8 133.1) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "91071451-42ee-483d-9bd7-2218f90431a6") + ) + (segment + (start 132.8 133.1) + (end 132.85 133.1) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "98a42dbb-f069-432a-a3f8-58c6385cc782") + ) + (segment + (start 165.85 130) + (end 165.86 130) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "a4712d96-1fd5-40ca-b8d8-0282f7198caa") + ) + (segment + (start 132.699999 133.05) + (end 132.75 133.05) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "a77ab6af-fe7c-4497-b0df-53b497104a81") + ) + (segment + (start 150.1 132) + (end 163.85 132) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "adb6216b-c7fe-492a-b9af-e40c46a437a0") + ) + (segment + (start 132.449999 132.85) + (end 132.5 132.85) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "ba4c7b5f-9858-4d5d-bbd2-51f911f2b539") + ) + (segment + (start 149.5 132.25) + (end 149.55 132.25) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "bffde14b-a208-4ec9-abef-7bd302996715") + ) + (segment + (start 132.5 132.85) + (end 132.699999 133.05) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "c46725da-d99f-4c63-96d2-6332a17b4d97") + ) + (segment + (start 142.5 132.85) + (end 142.6 132.85) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "c7a1bbab-ad34-4d47-9865-0e5e5d63278d") + ) + (segment + (start 149.8 132.1) + (end 149.85 132.1) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "cd28d30b-87f8-4476-b6f8-9da55b4d74cf") + ) + (segment + (start 142.35 132.949999) + (end 142.4 132.9) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "e0631013-477d-484f-a801-afa6e1dda597") + ) + (segment + (start 149.7 132.15) + (end 149.75 132.15) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "e1193d15-0bcf-4408-b926-2dedd9cb4d28") + ) + (segment + (start 149.55 132.25) + (end 149.6 132.199999) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "e23fadeb-8b51-4992-ab5f-f9b8d674ea14") + ) + (segment + (start 133.05 133.15) + (end 133.1 133.199999) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "eb9db42f-d10f-41b8-87bf-cdbea4348934") + ) + (segment + (start 142.05 133.199999) + (end 142.3 132.949999) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "f52a05ee-6f5c-4fd6-8270-9bd306682f01") + ) + (segment + (start 130.5 130.9) + (end 132.449999 132.85) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "f722b73e-721f-4a54-bf8c-16e3652c8af0") + ) + (segment + (start 149.85 132.1) + (end 149.9 132.05) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "f8dfb220-6a05-4ce9-b3e0-d37cc5f396f5") + ) + (segment + (start 122.2 130.9) + (end 130.5 130.9) + (width 0.25) + (layer "F.Cu") + (net "/RS_RI") + (uuid "fc89f786-3a72-45cf-a8f2-95811767ce33") + ) + (via + (at 122.2 130.9) + (size 0.7) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net "/RS_RI") + (uuid "7482bf87-dd84-4e60-ac8b-abef2c96ef42") + ) + (segment + (start 108 116.7) + (end 122.2 130.9) + (width 0.25) + (layer "B.Cu") + (net "/RS_RI") + (uuid "1d313689-5078-4304-83ee-1d42f9bb607f") + ) + (segment + (start 132.449999 120.15) + (end 132.5 120.15) + (width 0.25) + (layer "F.Cu") + (net "/RS_DTR") + (uuid "242f589e-1898-4d02-afe4-87732cd27141") + ) + (segment + (start 132.699999 120.35) + (end 132.75 120.35) + (width 0.25) + (layer "F.Cu") + (net "/RS_DTR") + (uuid "6f688bec-c430-4f8d-90be-45dfff41dea9") + ) + (segment + (start 131.55 119.25) + (end 132.449999 120.15) + (width 0.25) + (layer "F.Cu") + (net "/RS_DTR") + (uuid "8258f068-c2bd-4e2d-8b46-51bdb66985b3") + ) + (segment + (start 132.75 120.35) + (end 132.8 120.4) + (width 0.25) + (layer "F.Cu") + (net "/RS_DTR") + (uuid "91c94838-07de-4235-88bf-8b7b1af73426") + ) + (segment + (start 137.5 120.5) + (end 143.65 126.65) + (width 0.25) + (layer "F.Cu") + (net "/RS_DTR") + (uuid "9500ddca-76b8-4227-bb5d-c7c7c3e60f7b") + ) + (segment + (start 132.5 120.15) + (end 132.699999 120.35) + (width 0.25) + (layer "F.Cu") + (net "/RS_DTR") + (uuid "ae773f10-ff82-4ecd-9d3c-602fafe5c73c") + ) + (segment + (start 132.9 120.45) + (end 133.05 120.45) + (width 0.25) + (layer "F.Cu") + (net "/RS_DTR") + (uuid "b7f7956d-be0d-4963-80e4-687ffef7c6ac") + ) + (segment + (start 133.05 120.45) + (end 133.1 120.5) + (width 0.25) + (layer "F.Cu") + (net "/RS_DTR") + (uuid "bbdcb361-a460-4d7c-aa3f-13f040876c3b") + ) + (segment + (start 132.85 120.4) + (end 132.9 120.45) + (width 0.25) + (layer "F.Cu") + (net "/RS_DTR") + (uuid "c490e65f-36a2-4fa7-a6c8-434fc2489982") + ) + (segment + (start 108 119.25) + (end 131.55 119.25) + (width 0.25) + (layer "F.Cu") + (net "/RS_DTR") + (uuid "ca65f3f0-2ed9-41c6-8b88-8d2780049875") + ) + (segment + (start 108 119.24) + (end 108 119.25) + (width 0.25) + (layer "F.Cu") + (net "/RS_DTR") + (uuid "e825ecb8-6575-4a2b-948f-854b933cc049") + ) + (segment + (start 133.1 120.5) + (end 137.5 120.5) + (width 0.25) + (layer "F.Cu") + (net "/RS_DTR") + (uuid "f0e7b63b-e92e-4fca-8ce7-d7ed545296a7") + ) + (segment + (start 132.8 120.4) + (end 132.85 120.4) + (width 0.25) + (layer "F.Cu") + (net "/RS_DTR") + (uuid "f5284629-5bc5-4ddb-bb75-d3da53a5332e") + ) + (via + (at 143.65 126.65) + (size 0.7) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net "/RS_DTR") + (uuid "24ce79c6-c76e-439e-bd7e-c7597d584a70") + ) + (segment + (start 143.65 126.65) + (end 145.8 126.65) + (width 0.25) + (layer "B.Cu") + (net "/RS_DTR") + (uuid "16baf506-300a-48bc-a50b-0679724a1b6c") + ) + (segment + (start 146 126.8) + (end 146.05 126.8) + (width 0.25) + (layer "B.Cu") + (net "/RS_DTR") + (uuid "1d3981c3-ab24-4d75-b1d2-aa6585242bf9") + ) + (segment + (start 153.8 128.9) + (end 153.85 128.9) + (width 0.25) + (layer "B.Cu") + (net "/RS_DTR") + (uuid "2c6c7077-ca32-46b5-a604-6158ca2fbe08") + ) + (segment + (start 153.65 128.8) + (end 153.7 128.85) + (width 0.25) + (layer "B.Cu") + (net "/RS_DTR") + (uuid "3eee75a5-38b3-4c99-8b4b-29ce7009be90") + ) + (segment + (start 153.7 128.85) + (end 153.75 128.85) + (width 0.25) + (layer "B.Cu") + (net "/RS_DTR") + (uuid "485cfb14-d58b-4a16-b4a3-38db339b8360") + ) + (segment + (start 153.95 128.949999) + (end 155 130) + (width 0.25) + (layer "B.Cu") + (net "/RS_DTR") + (uuid "62c55d35-d396-46a0-a1df-01134291474d") + ) + (segment + (start 146.05 126.8) + (end 148 128.75) + (width 0.25) + (layer "B.Cu") + (net "/RS_DTR") + (uuid "7c3a7849-7c18-45ff-993d-144df5e2c997") + ) + (segment + (start 153.55 128.8) + (end 153.65 128.8) + (width 0.25) + (layer "B.Cu") + (net "/RS_DTR") + (uuid "7c528d4d-af19-409b-b0db-363a95d19dbb") + ) + (segment + (start 153.75 128.85) + (end 153.8 128.9) + (width 0.25) + (layer "B.Cu") + (net "/RS_DTR") + (uuid "965a7359-8ddc-409d-9e9f-f277a34e75f9") + ) + (segment + (start 155 130) + (end 155.7 130) + (width 0.25) + (layer "B.Cu") + (net "/RS_DTR") + (uuid "cc8797f0-7d5d-4145-96fc-482c493855a9") + ) + (segment + (start 153.5 128.75) + (end 153.55 128.8) + (width 0.25) + (layer "B.Cu") + (net "/RS_DTR") + (uuid "d88b4b29-cc29-4afc-9b1f-c08fa36b150a") + ) + (segment + (start 145.8 126.65) + (end 145.85 126.7) + (width 0.25) + (layer "B.Cu") + (net "/RS_DTR") + (uuid "d94a5ce0-bbec-4718-98ee-a01ee70b78f7") + ) + (segment + (start 153.9 128.949999) + (end 153.95 128.949999) + (width 0.25) + (layer "B.Cu") + (net "/RS_DTR") + (uuid "e01a636b-c468-43bc-89ee-15817a4ce00b") + ) + (segment + (start 145.9 126.7) + (end 146 126.8) + (width 0.25) + (layer "B.Cu") + (net "/RS_DTR") + (uuid "e73fc908-51fa-4c02-987f-657095cf76fa") + ) + (segment + (start 148 128.75) + (end 153.5 128.75) + (width 0.25) + (layer "B.Cu") + (net "/RS_DTR") + (uuid "eadac9ae-7f2d-4f20-8e73-21e6922c6ac6") + ) + (segment + (start 145.85 126.7) + (end 145.9 126.7) + (width 0.25) + (layer "B.Cu") + (net "/RS_DTR") + (uuid "f3ad5ad1-a3dd-4ef6-9cca-78b21aa15b93") + ) + (segment + (start 153.85 128.9) + (end 153.9 128.949999) + (width 0.25) + (layer "B.Cu") + (net "/RS_DTR") + (uuid "f454456c-2482-4243-ab46-12d052cc2c60") + ) + (segment + (start 108 121.8) + (end 131.6 121.8) + (width 0.25) + (layer "F.Cu") + (net "/RS_RTS") + (uuid "10b776a8-9da6-4408-a16f-33c4bfa571e8") + ) + (segment + (start 108 121.78) + (end 108 121.8) + (width 0.25) + (layer "F.Cu") + (net "/RS_RTS") + (uuid "1d95b586-5d33-4648-b665-2c6a8044e8ce") + ) + (segment + (start 132.75 122.9) + (end 132.8 122.9) + (width 0.25) + (layer "F.Cu") + (net "/RS_RTS") + (uuid "2c0caa1f-4b74-488c-b44c-5d86e9529272") + ) + (segment + (start 132.65 122.85) + (end 132.699999 122.85) + (width 0.25) + (layer "F.Cu") + (net "/RS_RTS") + (uuid "3a440623-d071-4447-a76e-125a5625020a") + ) + (segment + (start 132.8 122.9) + (end 132.85 122.95) + (width 0.25) + (layer "F.Cu") + (net "/RS_RTS") + (uuid "3dea40ae-063e-4eac-8fbc-445eab4ce025") + ) + (segment + (start 133.1 123) + (end 133.15 123.05) + (width 0.25) + (layer "F.Cu") + (net "/RS_RTS") + (uuid "7b0fc75e-1a07-48ca-b817-fc42e2bd124d") + ) + (segment + (start 133.15 123.05) + (end 138.95 123.05) + (width 0.25) + (layer "F.Cu") + (net "/RS_RTS") + (uuid "8a6f8b3c-6d4e-4708-ac84-5f415dade606") + ) + (segment + (start 132.699999 122.85) + (end 132.75 122.9) + (width 0.25) + (layer "F.Cu") + (net "/RS_RTS") + (uuid "aca79a89-aa81-40ce-a032-5743d822dff0") + ) + (segment + (start 138.95 123.05) + (end 141.8 125.9) + (width 0.25) + (layer "F.Cu") + (net "/RS_RTS") + (uuid "bf0c8f06-066d-4c74-894b-ed3b80a2b6a3") + ) + (segment + (start 131.6 121.8) + (end 132.65 122.85) + (width 0.25) + (layer "F.Cu") + (net "/RS_RTS") + (uuid "ccadf309-c747-489c-aa5d-2a741a66abb1") + ) + (segment + (start 132.9 122.95) + (end 132.949999 123) + (width 0.25) + (layer "F.Cu") + (net "/RS_RTS") + (uuid "ce9e10b4-328c-4a0a-8127-5256c642722e") + ) + (segment + (start 132.949999 123) + (end 133.1 123) + (width 0.25) + (layer "F.Cu") + (net "/RS_RTS") + (uuid "e7779000-643c-4b8e-b77f-0fb469b0d754") + ) + (segment + (start 132.85 122.95) + (end 132.9 122.95) + (width 0.25) + (layer "F.Cu") + (net "/RS_RTS") + (uuid "ff176bf6-44f6-4a47-8bff-6ae4458a289a") + ) + (via + (at 141.8 125.9) + (size 0.7) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net "/RS_RTS") + (uuid "d045eec6-c1e5-4a4e-991e-cf052d4d0e8a") + ) + (segment + (start 158.95 128.9) + (end 159.1 129.05) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "0392d3c2-c3de-4224-a192-b1f52f69ab4f") + ) + (segment + (start 144.25 126.1) + (end 145.95 126.1) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "06030b15-2385-4470-928a-50b3cd3bd71f") + ) + (segment + (start 144.15 126.05) + (end 144.2 126.05) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "0ed2e273-dcb0-4ed8-ba32-e425ca12683d") + ) + (segment + (start 154.05 128.35) + (end 154.1 128.4) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "1012c43b-8eb4-4397-a158-146f62ef1471") + ) + (segment + (start 159.15 129.05) + (end 160.1 130) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "183630cb-919f-4866-af88-676cd3ecd065") + ) + (segment + (start 153.85 128.3) + (end 153.95 128.3) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "2140ba1f-aa84-4391-89d8-2b45b67d3859") + ) + (segment + (start 154.15 128.4) + (end 154.2 128.449999) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "266f56da-a4ce-45eb-badd-313d51df78c3") + ) + (segment + (start 158.85 128.85) + (end 158.9 128.9) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "27edba28-21d3-411d-ab18-a432f92abb75") + ) + (segment + (start 153.65 128.199999) + (end 153.7 128.25) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "2b0ba165-d4bf-4594-9055-9c7048e1c28b") + ) + (segment + (start 158.75 128.8) + (end 158.8 128.85) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "2bc3b5fa-5128-4a64-a18d-b5e50a6793b6") + ) + (segment + (start 146.15 126.2) + (end 146.2 126.2) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "2f0149ec-b19c-4677-a131-f730fe1f28b1") + ) + (segment + (start 154.1 128.4) + (end 154.15 128.4) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "33cfb112-02c1-4b43-bc0c-9c6d95019b37") + ) + (segment + (start 146.2 126.2) + (end 146.3 126.3) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "4104fe43-2681-48f8-b63f-f4bafe5fcbc6") + ) + (segment + (start 144 125.95) + (end 144.05 125.95) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "437b4d04-edc8-43a2-b2ba-c6e20378ab4d") + ) + (segment + (start 148.25 128.199999) + (end 153.65 128.199999) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "5075c3fa-973a-42d2-8e22-6f5233177b10") + ) + (segment + (start 154.25 128.449999) + (end 154.55 128.75) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "547e28b6-3c1f-49eb-828c-d94975660e84") + ) + (segment + (start 154 128.35) + (end 154.05 128.35) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "5b66ba31-95dd-4c08-a5ec-1bb7255f4b9c") + ) + (segment + (start 160.1 130) + (end 160.8 130) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "5c950406-374e-4536-95e3-bf267828892d") + ) + (segment + (start 159.1 129.05) + (end 159.15 129.05) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "5dfc1905-a932-4ffc-b64a-e479cace1e31") + ) + (segment + (start 141.8 125.9) + (end 143.95 125.9) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "5e140190-f796-4770-a124-b3bcca5848a1") + ) + (segment + (start 153.8 128.25) + (end 153.85 128.3) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "715cb74b-5433-45c4-96fb-50b9596236bd") + ) + (segment + (start 143.95 125.9) + (end 144 125.95) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "74e6b100-69b4-4f3a-849b-0168d44c1226") + ) + (segment + (start 158.9 128.9) + (end 158.95 128.9) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "7e7376d6-7582-4173-91dd-e7bf9191831c") + ) + (segment + (start 146.1 126.15) + (end 146.15 126.2) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "83168eca-a9a4-4ded-900f-dfdf6893a3a2") + ) + (segment + (start 158.65 128.8) + (end 158.75 128.8) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "8533867a-1a0f-490c-a41f-c50347ab97a9") + ) + (segment + (start 144.05 125.95) + (end 144.15 126.05) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "890088d0-be97-4625-a445-7173eeacec80") + ) + (segment + (start 146.35 126.3) + (end 148.25 128.199999) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "a4cfb92a-7d0c-42da-a9db-164d9cc9ca6d") + ) + (segment + (start 160.8 130) + (end 160.78 130) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "ae217f2a-c156-45b4-a560-6090b310257a") + ) + (segment + (start 153.7 128.25) + (end 153.8 128.25) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "af9bf345-07b3-4246-a029-43129950de30") + ) + (segment + (start 145.95 126.1) + (end 146 126.15) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "b90b6b4b-2aed-430b-967c-a6bc19df08f6") + ) + (segment + (start 154.2 128.449999) + (end 154.25 128.449999) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "ba6f7b59-771f-4c83-9e1f-beb148b39da2") + ) + (segment + (start 146 126.15) + (end 146.1 126.15) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "cd7476f1-9eb0-44f0-9f27-ac7402b69074") + ) + (segment + (start 153.95 128.3) + (end 154 128.35) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "d67aee6c-6352-488e-8a4f-162f7709ad85") + ) + (segment + (start 144.2 126.05) + (end 144.25 126.1) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "dedfcc95-b225-4dd4-909f-d14c3d014a22") + ) + (segment + (start 146.3 126.3) + (end 146.35 126.3) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "eb447819-fbd7-4390-964c-94f7fc640b23") + ) + (segment + (start 154.55 128.75) + (end 158.6 128.75) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "eccf60af-fecd-4b1b-ba1b-8a6e86ad2f16") + ) + (segment + (start 158.8 128.85) + (end 158.85 128.85) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "f8d1ace1-0a13-44a5-a52c-56619cf4391f") + ) + (segment + (start 158.6 128.75) + (end 158.65 128.8) + (width 0.25) + (layer "B.Cu") + (net "/RS_RTS") + (uuid "f9cd96a7-2636-4f08-b223-e7145c7de94e") + ) + (segment + (start 133.199999 125.6) + (end 140.4 125.6) + (width 0.25) + (layer "F.Cu") + (net "/RS_CTS") + (uuid "09d4efec-aa73-4c41-9a73-10d9ac3f1f10") + ) + (segment + (start 108 124.32) + (end 108 124.3) + (width 0.25) + (layer "F.Cu") + (net "/RS_CTS") + (uuid "270af9d7-0eb1-4a24-abb0-b60ad9dbe2c5") + ) + (segment + (start 132.75 125.45) + (end 132.8 125.45) + (width 0.25) + (layer "F.Cu") + (net "/RS_CTS") + (uuid "2bf283ef-3c27-4dcb-8a7e-db31e9972d1d") + ) + (segment + (start 132.8 125.45) + (end 132.85 125.5) + (width 0.25) + (layer "F.Cu") + (net "/RS_CTS") + (uuid "4742dbbf-0914-44ad-8420-abfdbe4e185d") + ) + (segment + (start 132.949999 125.5) + (end 133 125.55) + (width 0.25) + (layer "F.Cu") + (net "/RS_CTS") + (uuid "5237797f-288e-429a-a20d-4bf5a38fdc92") + ) + (segment + (start 133 125.55) + (end 133.15 125.55) + (width 0.25) + (layer "F.Cu") + (net "/RS_CTS") + (uuid "7ee1b65e-0e7c-462d-9360-1f1ae6e226af") + ) + (segment + (start 108 124.3) + (end 131.55 124.3) + (width 0.25) + (layer "F.Cu") + (net "/RS_CTS") + (uuid "9e483ef2-93bd-441f-930e-e0e3008d176c") + ) + (segment + (start 132.65 125.35) + (end 132.75 125.45) + (width 0.25) + (layer "F.Cu") + (net "/RS_CTS") + (uuid "b8383ff9-f9ad-4a5b-9686-e858644d1221") + ) + (segment + (start 131.55 124.3) + (end 132.6 125.35) + (width 0.25) + (layer "F.Cu") + (net "/RS_CTS") + (uuid "da1b7a04-ec88-46ff-9c3a-88a55f63c5cc") + ) + (segment + (start 132.6 125.35) + (end 132.65 125.35) + (width 0.25) + (layer "F.Cu") + (net "/RS_CTS") + (uuid "f84e9376-3038-4d61-9705-1f330d35841e") + ) + (segment + (start 133.15 125.55) + (end 133.199999 125.6) + (width 0.25) + (layer "F.Cu") + (net "/RS_CTS") + (uuid "f85fd33d-0b50-4713-a00f-2afb17324410") + ) + (segment + (start 132.85 125.5) + (end 132.949999 125.5) + (width 0.25) + (layer "F.Cu") + (net "/RS_CTS") + (uuid "fd6f8569-14d3-476c-aec1-7190ae7a1c38") + ) + (via + (at 140.4 125.6) + (size 0.7) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net "/RS_CTS") + (uuid "c36a5a7b-e817-478d-ac1e-ca5938daa9b4") + ) + (segment + (start 141.3 125.3) + (end 141.4 125.2) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "03beca8e-e1a5-49a7-ab92-4e24e41ba94d") + ) + (segment + (start 146.25 125.6) + (end 146.3 125.65) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "0dac7093-a0c9-4e2b-8ff2-87167cbbb3ab") + ) + (segment + (start 154.5 127.95) + (end 154.55 127.95) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "0fbe713a-cbd8-4a49-9b37-e3d85f18ff5e") + ) + (segment + (start 154.25 127.8) + (end 154.3 127.85) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "13265a75-d053-43e6-8ea4-c22801e676f6") + ) + (segment + (start 161.5 128.949999) + (end 161.55 128.949999) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "1451c2a1-f8a7-4485-8bf2-8765cdeb2d5e") + ) + (segment + (start 154.35 127.85) + (end 154.4 127.9) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "15ab9ee9-52c4-410b-89c0-203b0b71b8f5") + ) + (segment + (start 159.4 128.55) + (end 159.45 128.55) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "15ff194f-d686-41c3-903a-9a58ee22b77c") + ) + (segment + (start 141.45 125.2) + (end 141.5 125.15) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "174e18a7-1707-42b2-a59a-1a6375307133") + ) + (segment + (start 144.1 125.35) + (end 144.15 125.4) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "2bdbb575-6dc4-482f-9171-d7585212ea78") + ) + (segment + (start 142.1 125.15) + (end 142.15 125.2) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "31a04354-47a4-441d-b6e4-978f17118a4a") + ) + (segment + (start 142.3 125.3) + (end 142.35 125.3) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "320e4edf-071b-4a1e-b341-4faad97b1668") + ) + (segment + (start 158.9 128.25) + (end 158.95 128.3) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "349d2901-a7c6-4f43-8179-11eacdcaed3d") + ) + (segment + (start 146.15 125.6) + (end 146.25 125.6) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "359277bc-79a3-4f2c-950a-e19bbac77142") + ) + (segment + (start 144.3 125.45) + (end 144.35 125.45) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "38439356-c73a-4193-b5e6-251fd711e865") + ) + (segment + (start 154 127.75) + (end 154.1 127.75) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "3a7f38b3-3155-47b2-80ff-4766fe2177f0") + ) + (segment + (start 146.5 125.7) + (end 146.6 125.8) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "4df5f155-fb8c-4a37-9e0a-7edc3f23b46d") + ) + (segment + (start 140.4 125.6) + (end 140.95 125.6) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "5041f09b-4aab-4bbc-a74c-d0b18a0975e1") + ) + (segment + (start 144.35 125.45) + (end 144.45 125.55) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "5519b653-0e95-4606-a096-9477c3182e2a") + ) + (segment + (start 158.75 128.199999) + (end 158.8 128.25) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "5a4abc48-1ce0-4731-ac09-c0be9b3d35ac") + ) + (segment + (start 161.15 128.75) + (end 161.2 128.8) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "684ac88a-bce4-4299-a74d-610ed095528c") + ) + (segment + (start 144.45 125.55) + (end 146.1 125.55) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "6baa8f0e-bd82-4673-b732-3b1d6fe979e8") + ) + (segment + (start 144.25 125.4) + (end 144.3 125.45) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "710062ea-5bf8-4814-a40d-06f6d07ee376") + ) + (segment + (start 154.55 127.95) + (end 154.8 128.199999) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "73c90ef0-1e20-4aaf-a846-a75e1f1a9b2c") + ) + (segment + (start 153.85 127.7) + (end 153.95 127.7) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "75b8c5be-0ba2-4b5c-b7ee-a8f3bb8a8c65") + ) + (segment + (start 146.1 125.55) + (end 146.15 125.6) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "78ba173e-4bab-42ed-9a15-7b33f11f0433") + ) + (segment + (start 154.1 127.75) + (end 154.15 127.8) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "7a77a5a5-ab3f-44a8-8fa7-d90d07162d87") + ) + (segment + (start 146.65 125.8) + (end 148.5 127.65) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "82a97a5c-ec87-4412-8222-2e2c4623d113") + ) + (segment + (start 154.4 127.9) + (end 154.45 127.9) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "8b341c74-a7fa-4381-8870-9d03189312c5") + ) + (segment + (start 161.35 128.85) + (end 161.4 128.85) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "8c9ce80c-2306-418e-8e51-64f859c47a04") + ) + (segment + (start 159.05 128.3) + (end 159.1 128.35) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "8d3a0c88-1e9e-45bc-b446-0fdc826cf4cb") + ) + (segment + (start 146.6 125.8) + (end 146.65 125.8) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "8e98112c-45ad-481e-93ba-37dc74eb9d73") + ) + (segment + (start 141.25 125.3) + (end 141.3 125.3) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "915d29fc-8861-46d7-be4a-8a477c5fccdc") + ) + (segment + (start 141.4 125.2) + (end 141.45 125.2) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "96d6613b-d7d5-469a-ab08-82c5aa86ade5") + ) + (segment + (start 158.8 128.25) + (end 158.9 128.25) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "98beae8a-0e1a-4906-8ca2-6064217b3e76") + ) + (segment + (start 154.3 127.85) + (end 154.35 127.85) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "9c0f272b-6203-4f05-b6eb-0198328a49dc") + ) + (segment + (start 142.15 125.2) + (end 142.2 125.2) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "9cf14338-6dfe-4276-aa12-1cde139cf523") + ) + (segment + (start 154.15 127.8) + (end 154.25 127.8) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "9efb42ac-8397-417b-91ae-05c402b99219") + ) + (segment + (start 141.5 125.15) + (end 142.1 125.15) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "ae48aabe-0007-4076-9e26-a17f9af54f3d") + ) + (segment + (start 144.15 125.4) + (end 144.25 125.4) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "af271be1-b1bb-49d7-a32e-fb7e37fb9786") + ) + (segment + (start 142.4 125.35) + (end 144.1 125.35) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "b4ee0635-5351-4711-8741-fd37a67aa781") + ) + (segment + (start 153.8 127.65) + (end 153.85 127.7) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "b732b6fd-58e0-43c0-82b9-a73815fe46bf") + ) + (segment + (start 146.3 125.65) + (end 146.4 125.65) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "b7e32b43-8c2f-4383-aaef-efa932f6e467") + ) + (segment + (start 159.15 128.35) + (end 159.2 128.4) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "b9ccc555-be66-4f1f-9c0f-a9090a748258") + ) + (segment + (start 159.2 128.4) + (end 159.25 128.4) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "bb96e9f9-47f4-463f-ac8b-b48f0017c82f") + ) + (segment + (start 159.45 128.55) + (end 159.65 128.75) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "be49d7aa-ce3e-454b-92b6-0e69670f05e5") + ) + (segment + (start 146.4 125.65) + (end 146.45 125.7) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "c2630e55-d0e1-4d38-84f0-c28a703a14e2") + ) + (segment + (start 148.5 127.65) + (end 153.8 127.65) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "c38ffe02-7d5c-4e31-af49-7fedcd185aea") + ) + (segment + (start 159.65 128.75) + (end 161.15 128.75) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "c6bbece8-3fc4-4d09-b859-6e65ca102865") + ) + (segment + (start 161.55 128.949999) + (end 162.6 130) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "d54d130f-3ef3-49c7-9013-269d670142e6") + ) + (segment + (start 161.4 128.85) + (end 161.5 128.949999) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "d90290b5-66e5-4d6d-bc37-8b569347934b") + ) + (segment + (start 140.95 125.6) + (end 141.25 125.3) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "da0fa354-8d0c-487b-a786-33e1e2a1f7b0") + ) + (segment + (start 159.25 128.4) + (end 159.4 128.55) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "db4df13e-dff4-4668-a485-a066e4cac2f7") + ) + (segment + (start 161.3 128.8) + (end 161.35 128.85) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "dd1740c3-9c30-43c3-8a73-c283170ec933") + ) + (segment + (start 162.6 130) + (end 163.32 130) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "e243266f-ca14-4d1e-ac6b-4aee116649d8") + ) + (segment + (start 154.8 128.199999) + (end 158.75 128.199999) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "e3e0c719-77f4-4c6d-b809-63dfaeb7edff") + ) + (segment + (start 161.2 128.8) + (end 161.3 128.8) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "e4f0ec97-eeac-489a-a75d-0c7d6d1a72de") + ) + (segment + (start 142.2 125.2) + (end 142.3 125.3) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "e79cbed3-339f-4c96-85a5-2a050fc9fe5f") + ) + (segment + (start 154.45 127.9) + (end 154.5 127.95) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "e90e4b6a-3e65-4048-9ee6-b5c65b8e3871") + ) + (segment + (start 153.95 127.7) + (end 154 127.75) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "eb0c8a84-e836-4bb5-8321-8b1d6704f4ca") + ) + (segment + (start 146.45 125.7) + (end 146.5 125.7) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "ee39f72f-447e-431a-8011-a1a978efec83") + ) + (segment + (start 142.35 125.3) + (end 142.4 125.35) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "f2322b60-d7e0-4854-b049-c28fd7fba132") + ) + (segment + (start 159.1 128.35) + (end 159.15 128.35) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "fbd25860-624a-4e17-9025-6f5045db841e") + ) + (segment + (start 158.95 128.3) + (end 159.05 128.3) + (width 0.25) + (layer "B.Cu") + (net "/RS_CTS") + (uuid "fd565b55-7589-4ddb-a819-4442e27505ce") + ) + (segment + (start 153.15 130) + (end 153.16 130) + (width 0.25) + (layer "F.Cu") + (net "/RS_TX") + (uuid "100d338d-8471-47d1-a212-44b677f169bd") + ) + (segment + (start 141.75 131.25) + (end 151.9 131.25) + (width 0.25) + (layer "F.Cu") + (net "/RS_TX") + (uuid "108094cb-5f53-4003-8236-1377c5c96c99") + ) + (segment + (start 132.6 130.4) + (end 132.699999 130.5) + (width 0.25) + (layer "F.Cu") + (net "/RS_TX") + (uuid "18f9ae38-67bd-44c8-b729-c2f6baf0ad65") + ) + (segment + (start 132.55 130.4) + (end 132.6 130.4) + (width 0.25) + (layer "F.Cu") + (net "/RS_TX") + (uuid "36f9c95d-fcbe-489d-bb3d-faf0f2105b7a") + ) + (segment + (start 132.9 130.6) + (end 133 130.6) + (width 0.25) + (layer "F.Cu") + (net "/RS_TX") + (uuid "44b121c4-e120-48b2-aa83-8a60222523ae") + ) + (segment + (start 132.75 130.5) + (end 132.8 130.55) + (width 0.25) + (layer "F.Cu") + (net "/RS_TX") + (uuid "4e5ea254-16db-4264-94b1-273f5c7822e9") + ) + (segment + (start 132.3 130.15) + (end 132.55 130.4) + (width 0.25) + (layer "F.Cu") + (net "/RS_TX") + (uuid "57f65023-e2ef-4e30-a38d-b1a208dcc6f4") + ) + (segment + (start 133 130.6) + (end 133.05 130.65) + (width 0.25) + (layer "F.Cu") + (net "/RS_TX") + (uuid "5fb1c2f3-a1e0-4c31-ac82-820187802a53") + ) + (segment + (start 132.85 130.55) + (end 132.9 130.6) + (width 0.25) + (layer "F.Cu") + (net "/RS_TX") + (uuid "ccdcb5ba-bfd6-4def-ba4b-4d2e895c9cf2") + ) + (segment + (start 151.9 131.25) + (end 153.15 130) + (width 0.25) + (layer "F.Cu") + (net "/RS_TX") + (uuid "ddd13d20-1661-46c0-ab55-010d8e40e2a6") + ) + (segment + (start 141.15 130.65) + (end 141.75 131.25) + (width 0.25) + (layer "F.Cu") + (net "/RS_TX") + (uuid "e662ae82-7846-4a28-994a-24d2123efa3c") + ) + (segment + (start 111.3 130.15) + (end 132.3 130.15) + (width 0.25) + (layer "F.Cu") + (net "/RS_TX") + (uuid "f1c9b213-2ab3-45d6-908e-c6be3bc68528") + ) + (segment + (start 132.8 130.55) + (end 132.85 130.55) + (width 0.25) + (layer "F.Cu") + (net "/RS_TX") + (uuid "f489d878-0110-4242-9a99-253b0fa456aa") + ) + (segment + (start 132.699999 130.5) + (end 132.75 130.5) + (width 0.25) + (layer "F.Cu") + (net "/RS_TX") + (uuid "f51574e2-c267-4aa8-83ea-c3683e75c9eb") + ) + (segment + (start 133.05 130.65) + (end 141.15 130.65) + (width 0.25) + (layer "F.Cu") + (net "/RS_TX") + (uuid "fa2f4895-9650-425b-87de-0ff449ae03fb") + ) + (via + (at 111.3 130.15) + (size 0.7) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net "/RS_TX") + (uuid "f21599f1-36fc-493e-9836-6c003cbe752f") + ) + (segment + (start 108 126.86) + (end 108 126.85) + (width 0.25) + (layer "B.Cu") + (net "/RS_TX") + (uuid "6b996882-5c3f-4f57-9779-8ed13ef2bf15") + ) + (segment + (start 108 126.85) + (end 111.3 130.15) + (width 0.25) + (layer "B.Cu") + (net "/RS_TX") + (uuid "85d359af-6cb0-46aa-b802-51764b6d0024") + ) + (segment + (start 133.05 128.15) + (end 148.75 128.15) + (width 0.25) + (layer "F.Cu") + (net "/RS_RX") + (uuid "13800e2b-00bc-4d8f-9caa-2173d70a77bf") + ) + (segment + (start 132.75 128.3) + (end 132.8 128.25) + (width 0.25) + (layer "F.Cu") + (net "/RS_RX") + (uuid "1b53e02c-9656-4f23-b759-bf967d981e42") + ) + (segment + (start 132.55 128.4) + (end 132.6 128.4) + (width 0.25) + (layer "F.Cu") + (net "/RS_RX") + (uuid "29dbc7d0-e0c4-4616-be3a-0bb7592b8fae") + ) + (segment + (start 131.55 129.4) + (end 132.55 128.4) + (width 0.25) + (layer "F.Cu") + (net "/RS_RX") + (uuid "2bdb1be2-1aee-4e62-8701-4c384b6024dd") + ) + (segment + (start 148.75 128.15) + (end 150.6 130) + (width 0.25) + (layer "F.Cu") + (net "/RS_RX") + (uuid "37be7d17-aa4f-48ee-ad25-64f8c0454452") + ) + (segment + (start 132.85 128.25) + (end 132.9 128.199999) + (width 0.25) + (layer "F.Cu") + (net "/RS_RX") + (uuid "42295b75-68e5-4719-9492-af0f9eacb757") + ) + (segment + (start 133 128.199999) + (end 133.05 128.15) + (width 0.25) + (layer "F.Cu") + (net "/RS_RX") + (uuid "5938d137-aa9a-41f5-a457-b72a65288a9b") + ) + (segment + (start 108 129.4) + (end 131.55 129.4) + (width 0.25) + (layer "F.Cu") + (net "/RS_RX") + (uuid "8d605c85-efba-4d5b-ad67-22c4ac46834c") + ) + (segment + (start 132.699999 128.3) + (end 132.75 128.3) + (width 0.25) + (layer "F.Cu") + (net "/RS_RX") + (uuid "9de41d95-f19d-4550-a342-024b337fb012") + ) + (segment + (start 150.6 130) + (end 150.62 130) + (width 0.25) + (layer "F.Cu") + (net "/RS_RX") + (uuid "b597c46f-78bd-4f92-b66c-2be44f7a9adf") + ) + (segment + (start 132.8 128.25) + (end 132.85 128.25) + (width 0.25) + (layer "F.Cu") + (net "/RS_RX") + (uuid "d95e4dbd-9da3-4799-8b2d-6d77c8979cc7") + ) + (segment + (start 132.6 128.4) + (end 132.699999 128.3) + (width 0.25) + (layer "F.Cu") + (net "/RS_RX") + (uuid "e151f1a6-62ad-451c-b4d8-4fb2849ba017") + ) + (segment + (start 132.9 128.199999) + (end 133 128.199999) + (width 0.25) + (layer "F.Cu") + (net "/RS_RX") + (uuid "f800156f-7555-4df3-af3a-ae440e2f9f83") + ) + (segment + (start 133.15 135.75) + (end 147.1 135.75) + (width 0.25) + (layer "F.Cu") + (net "/RS_VALID") + (uuid "183532a8-27c1-481a-8db7-45b16c52386e") + ) + (segment + (start 147.1 135.75) + (end 147.95 134.9) + (width 0.25) + (layer "F.Cu") + (net "/RS_VALID") + (uuid "1942513e-51fb-40d0-8bcc-0a3ec5316ec7") + ) + (segment + (start 132.699999 135.55) + (end 132.75 135.6) + (width 0.25) + (layer "F.Cu") + (net "/RS_VALID") + (uuid "281bdff2-888e-4aa1-ae38-18e3056c1dad") + ) + (segment + (start 132.65 135.55) + (end 132.699999 135.55) + (width 0.25) + (layer "F.Cu") + (net "/RS_VALID") + (uuid "3788f7af-15cd-4628-8c2f-65541500bb69") + ) + (segment + (start 132.85 135.65) + (end 132.9 135.65) + (width 0.25) + (layer "F.Cu") + (net "/RS_VALID") + (uuid "582cab6e-89f2-47ef-a1ff-9fb98773d58d") + ) + (segment + (start 132.949999 135.7) + (end 133.1 135.7) + (width 0.25) + (layer "F.Cu") + (net "/RS_VALID") + (uuid "6417709a-17a7-458e-a88c-aa3bd509227b") + ) + (segment + (start 132.8 135.6) + (end 132.85 135.65) + (width 0.25) + (layer "F.Cu") + (net "/RS_VALID") + (uuid "937af9bd-f4b8-4091-8729-17f59f3ed9fd") + ) + (segment + (start 132.9 135.65) + (end 132.949999 135.7) + (width 0.25) + (layer "F.Cu") + (net "/RS_VALID") + (uuid "9d5edcda-d143-46fd-929b-b3ff0f46b895") + ) + (segment + (start 108 131.94) + (end 108 131.949999) + (width 0.25) + (layer "F.Cu") + (net "/RS_VALID") + (uuid "bddb5367-70ad-4afd-a876-64cab7e0a054") + ) + (segment + (start 132.75 135.6) + (end 132.8 135.6) + (width 0.25) + (layer "F.Cu") + (net "/RS_VALID") + (uuid "c350d1db-e603-4acc-a9d4-04514c1fa186") + ) + (segment + (start 133.1 135.7) + (end 133.15 135.75) + (width 0.25) + (layer "F.Cu") + (net "/RS_VALID") + (uuid "dc8c06b7-b0ba-4ab2-816f-c350e718e02c") + ) + (segment + (start 108 131.949999) + (end 129.05 131.949999) + (width 0.25) + (layer "F.Cu") + (net "/RS_VALID") + (uuid "e288eee3-c629-4054-a62b-6ccf77db532c") + ) + (segment + (start 129.05 131.949999) + (end 132.65 135.55) + (width 0.25) + (layer "F.Cu") + (net "/RS_VALID") + (uuid "f46e420a-085f-457c-ab5f-9a822d6604cd") + ) + (via + (at 147.95 134.9) + (size 0.7) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net "/RS_VALID") + (uuid "9e17d20c-6744-45db-9ac9-c6b5fe278f6b") + ) + (segment + (start 166.35 131.199999) + (end 166.4 131.15) + (width 0.25) + (layer "B.Cu") + (net "/RS_VALID") + (uuid "052678c6-a645-46b0-9b4a-6e8b4e6472d3") + ) + (segment + (start 151.6 131.25) + (end 166.2 131.25) + (width 0.25) + (layer "B.Cu") + (net "/RS_VALID") + (uuid "121fb698-9fa1-4815-8762-4c1a462d9294") + ) + (segment + (start 166.5 131.1) + (end 166.55 131.1) + (width 0.25) + (layer "B.Cu") + (net "/RS_VALID") + (uuid "2cd25f5d-1f6c-441b-b458-f4332f1383e4") + ) + (segment + (start 147.95 134.9) + (end 151.6 131.25) + (width 0.25) + (layer "B.Cu") + (net "/RS_VALID") + (uuid "315644e1-facd-4e6e-87aa-0a15b0fc4418") + ) + (segment + (start 166.65 131.05) + (end 167.7 130) + (width 0.25) + (layer "B.Cu") + (net "/RS_VALID") + (uuid "48fb9a15-e2e4-4bae-87aa-f3484a7e77dd") + ) + (segment + (start 166.2 131.25) + (end 166.25 131.199999) + (width 0.25) + (layer "B.Cu") + (net "/RS_VALID") + (uuid "530405c6-1376-41b1-8ae9-6d6a40a1dc85") + ) + (segment + (start 166.55 131.1) + (end 166.6 131.05) + (width 0.25) + (layer "B.Cu") + (net "/RS_VALID") + (uuid "54c4dff3-b1d0-4563-b2c5-5561db599b1a") + ) + (segment + (start 166.6 131.05) + (end 166.65 131.05) + (width 0.25) + (layer "B.Cu") + (net "/RS_VALID") + (uuid "7d237472-41f3-4ed8-b776-30be53cf22a3") + ) + (segment + (start 167.7 130) + (end 168.4 130) + (width 0.25) + (layer "B.Cu") + (net "/RS_VALID") + (uuid "c2954d42-b077-4e45-ac10-302ae5697eba") + ) + (segment + (start 166.4 131.15) + (end 166.45 131.15) + (width 0.25) + (layer "B.Cu") + (net "/RS_VALID") + (uuid "dbf6e95c-ae16-4f36-ac99-e5a7327d290b") + ) + (segment + (start 166.25 131.199999) + (end 166.35 131.199999) + (width 0.25) + (layer "B.Cu") + (net "/RS_VALID") + (uuid "f201a0ad-bdb2-49b5-a8a9-e0ef59f7376d") + ) + (segment + (start 166.45 131.15) + (end 166.5 131.1) + (width 0.25) + (layer "B.Cu") + (net "/RS_VALID") + (uuid "f88c4a86-d859-4b2e-beab-0d0b9269806e") + ) + (segment + (start 155.95 135.85) + (end 156.05 135.75) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "05ffb1b5-30c2-4b6d-a71c-4d669449685a") + ) + (segment + (start 155.5 136.25) + (end 155.9 135.85) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "0d547c10-aed8-4993-96ef-0a6c615ed7d4") + ) + (segment + (start 132.85 138.4) + (end 132.9 138.35) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "166bf1f6-b05f-4d41-a704-7dfed41aabe9") + ) + (segment + (start 156.7 135.5) + (end 156.75 135.45) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "179ddad8-9835-41dd-a5ef-0980e032c3f3") + ) + (segment + (start 133.05 138.35) + (end 133.1 138.3) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "18458e3d-0fb6-4520-9dee-dfc08f0f7eec") + ) + (segment + (start 150.9 136.25) + (end 155.5 136.25) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "1d123898-6bef-474f-8e26-91e34d296afc") + ) + (segment + (start 161 132.9) + (end 161.1 132.9) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "1da363a7-0485-4b87-98b7-624e5fbfc145") + ) + (segment + (start 144.35 136.35) + (end 146.85 136.35) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "280c7066-19f9-4cb7-a5d0-940de5dd60eb") + ) + (segment + (start 160.85 133) + (end 160.9 133) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "2a87d413-6488-43c0-9009-a06bb813c859") + ) + (segment + (start 149.2 136.5) + (end 150.65 136.5) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "316d5017-1d94-47fc-b94e-4238670724d3") + ) + (segment + (start 108 139.55) + (end 131.55 139.55) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "32ee714b-a450-4baa-ab3b-2cc6e36ce0d0") + ) + (segment + (start 132.5 138.65) + (end 132.699999 138.45) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "3f9d743e-3635-4043-8314-4604994fd13b") + ) + (segment + (start 158.4 135.45) + (end 160.85 133) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "400c6adc-15a6-4a58-96b7-c3d1a528bb9d") + ) + (segment + (start 144.2 136.4) + (end 144.3 136.4) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "41ff3155-efaf-4972-ac44-f8116e7167c5") + ) + (segment + (start 168.15 132.8) + (end 170.95 130) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "4ca5be17-cee2-460c-bee0-ac9914672e7b") + ) + (segment + (start 161.15 132.85) + (end 161.2 132.85) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "4eb92a26-40a2-4a57-aa7f-2481d37e3858") + ) + (segment + (start 156.55 135.5) + (end 156.7 135.5) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "50b89388-d593-4b0b-8db1-18a1a858c0db") + ) + (segment + (start 132.75 138.45) + (end 132.8 138.4) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "55561963-d8ac-42cd-af82-826cec50b9b4") + ) + (segment + (start 108 139.56) + (end 108 139.55) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "5748ffaf-3be3-4ccf-9f28-7b1bcd84ea61") + ) + (segment + (start 156.25 135.65) + (end 156.3 135.65) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "5c814278-e716-4774-a536-5af53288f873") + ) + (segment + (start 133.1 138.3) + (end 142.15 138.3) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "667126ea-c245-4bc8-8a63-153a4ca2f92b") + ) + (segment + (start 144.15 136.45) + (end 144.2 136.4) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "66a51b2e-f5a8-448f-81ff-ab3d607034b8") + ) + (segment + (start 156.75 135.45) + (end 158.4 135.45) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "6d0eeb18-d5c5-4b31-b5d6-b249ebf4350f") + ) + (segment + (start 132.449999 138.65) + (end 132.5 138.65) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "71620654-560a-4c1d-80b5-425a8deabc1a") + ) + (segment + (start 131.55 139.55) + (end 132.449999 138.65) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "71a16d53-2264-4033-8c00-560bbf21e517") + ) + (segment + (start 150.65 136.5) + (end 150.9 136.25) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "79306767-e91b-45a9-af16-8fdb50a8fa5d") + ) + (segment + (start 143.9 136.6) + (end 144 136.5) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "7a66b358-069f-4975-bdbe-286ec416f460") + ) + (segment + (start 156.15 135.7) + (end 156.2 135.7) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "7c3922d4-d661-4785-b70e-f46da979703b") + ) + (segment + (start 144 136.5) + (end 144.05 136.5) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "7df97e76-9ad9-4ed4-850a-cc852f56fc96") + ) + (segment + (start 156.5 135.55) + (end 156.55 135.5) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "831454cf-d249-4355-8ac3-e4ec8b6d012a") + ) + (segment + (start 156.2 135.7) + (end 156.25 135.65) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "853138d9-ee35-4628-9d05-ff347dedfc40") + ) + (segment + (start 156.05 135.75) + (end 156.1 135.75) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "8bf3d1c8-5615-43df-83ae-43dc21b87dd9") + ) + (segment + (start 161.25 132.8) + (end 168.15 132.8) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "99fb402a-445b-4eba-aedf-76b7f0cad042") + ) + (segment + (start 155.9 135.85) + (end 155.95 135.85) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "9ef1ac94-dd81-48bf-92f8-3afa0970c548") + ) + (segment + (start 156.35 135.6) + (end 156.4 135.6) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "a0bee222-d1a5-41f2-a84f-bc323f9c5b78") + ) + (segment + (start 144.1 136.45) + (end 144.15 136.45) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "a1269634-908d-49a0-b71f-e97fd444a1a8") + ) + (segment + (start 144.05 136.5) + (end 144.1 136.45) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "a1a1ea19-8751-485c-b55e-14e3b7218e90") + ) + (segment + (start 161.1 132.9) + (end 161.15 132.85) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "a403ace6-b250-482c-964f-7f4f5344da9d") + ) + (segment + (start 161.2 132.85) + (end 161.25 132.8) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "ac8dcf49-1a10-45ed-b1d7-57d790476f49") + ) + (segment + (start 132.699999 138.45) + (end 132.75 138.45) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "b23aa529-7d3a-4fb8-8507-5e5a33b18b0e") + ) + (segment + (start 144.3 136.4) + (end 144.35 136.35) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "b9c7e9d1-acb4-4260-b7fe-87bc322b1dfe") + ) + (segment + (start 160.9 133) + (end 161 132.9) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "c7a3139f-a009-4248-b53c-a906ac74e657") + ) + (segment + (start 156.4 135.6) + (end 156.45 135.55) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "c96c7d97-f98b-4ade-b9e5-8e94a72f4637") + ) + (segment + (start 132.8 138.4) + (end 132.85 138.4) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "cc27b7d7-75a2-45ac-97c6-14cbbb32b925") + ) + (segment + (start 146.85 136.35) + (end 147 136.5) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "cda932b1-6b78-47fb-bd46-392eda709e32") + ) + (segment + (start 156.3 135.65) + (end 156.35 135.6) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "d752c9cf-c80d-40a8-a034-2be699f6e8d4") + ) + (segment + (start 156.45 135.55) + (end 156.5 135.55) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "dc0d8ce8-802a-49e4-a890-7c113fde8a9d") + ) + (segment + (start 143.85 136.6) + (end 143.9 136.6) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "dc9ff728-c312-46f1-86b6-45e9a0e048e8") + ) + (segment + (start 170.95 130) + (end 170.94 130) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "e19bec17-30a9-489d-bc68-d26a58bc0594") + ) + (segment + (start 156.1 135.75) + (end 156.15 135.7) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "e4278bf9-b8af-463a-a764-2f75daabfeef") + ) + (segment + (start 132.9 138.35) + (end 133.05 138.35) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "e4302052-704a-4115-825b-425d319caaaf") + ) + (segment + (start 142.15 138.3) + (end 143.85 136.6) + (width 0.25) + (layer "F.Cu") + (net "/RS_OFF_N") + (uuid "e96c544e-4d18-48a4-8c81-2b09961ba833") + ) + (via + (at 147 136.5) + (size 0.7) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net "/RS_OFF_N") + (uuid "19dcb6f3-1e92-4822-98b6-7654e8f83e46") + ) + (via + (at 149.2 136.5) + (size 0.7) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net "/RS_OFF_N") + (uuid "7fbe3fc7-d7b3-40a4-bea3-1393081da555") + ) + (segment + (start 147 136.5) + (end 149.2 136.5) + (width 0.25) + (layer "B.Cu") + (net "/RS_OFF_N") + (uuid "22cca446-02fe-4f26-85c3-569897417dd3") + ) + (segment + (start 132.6 141.1) + (end 132.699999 141) + (width 0.25) + (layer "F.Cu") + (net "/BTN_PREVIOUS") + (uuid "1195d52b-c270-47ea-9c43-90522e105e48") + ) + (segment + (start 132.9 140.9) + (end 133 140.9) + (width 0.25) + (layer "F.Cu") + (net "/BTN_PREVIOUS") + (uuid "14b5195a-4ed8-43cb-949e-8f071d1f0e6c") + ) + (segment + (start 149.5 168) + (end 143 168) + (width 0.25) + (layer "F.Cu") + (net "/BTN_PREVIOUS") + (uuid "1be73fc6-20d5-4238-8182-20792864f547") + ) + (segment + (start 133 140.9) + (end 133.05 140.85) + (width 0.25) + (layer "F.Cu") + (net "/BTN_PREVIOUS") + (uuid "25ca9ee8-74c9-437c-a7d3-28137f551221") + ) + (segment + (start 150.6 134) + (end 150.62 134) + (width 0.25) + (layer "F.Cu") + (net "/BTN_PREVIOUS") + (uuid "2f9dc17b-05a2-4214-9699-4e11721ddb2a") + ) + (segment + (start 132.699999 141) + (end 132.75 141) + (width 0.25) + (layer "F.Cu") + (net "/BTN_PREVIOUS") + (uuid "453afb05-fc59-420c-bdda-a8a79a392e77") + ) + (segment + (start 143.75 140.85) + (end 150.6 134) + (width 0.25) + (layer "F.Cu") + (net "/BTN_PREVIOUS") + (uuid "6a0f4061-e997-4bfe-b2e2-4bab8601af2d") + ) + (segment + (start 132.75 141) + (end 132.8 140.95) + (width 0.25) + (layer "F.Cu") + (net "/BTN_PREVIOUS") + (uuid "7618d403-0871-4819-8059-09ab06254e23") + ) + (segment + (start 108 142.1) + (end 131.55 142.1) + (width 0.25) + (layer "F.Cu") + (net "/BTN_PREVIOUS") + (uuid "9f96a7b4-6032-4d66-8dd5-b5961c6a7ea2") + ) + (segment + (start 132.55 141.1) + (end 132.6 141.1) + (width 0.25) + (layer "F.Cu") + (net "/BTN_PREVIOUS") + (uuid "a9c2fe46-514c-4bb0-96b5-671330c8494c") + ) + (segment + (start 132.85 140.95) + (end 132.9 140.9) + (width 0.25) + (layer "F.Cu") + (net "/BTN_PREVIOUS") + (uuid "b7ea891a-30e2-4da6-834a-24698d2ee7ad") + ) + (segment + (start 132.8 140.95) + (end 132.85 140.95) + (width 0.25) + (layer "F.Cu") + (net "/BTN_PREVIOUS") + (uuid "dac93347-bd04-4c01-8e76-8041d1022808") + ) + (segment + (start 131.55 142.1) + (end 132.55 141.1) + (width 0.25) + (layer "F.Cu") + (net "/BTN_PREVIOUS") + (uuid "e50119ce-c6a6-4b79-aa59-a9d66f5c81fd") + ) + (segment + (start 133.05 140.85) + (end 143.75 140.85) + (width 0.25) + (layer "F.Cu") + (net "/BTN_PREVIOUS") + (uuid "fe3c02ae-b58d-4f5d-ab85-52e5638e5813") + ) + (segment + (start 150.6 166.9) + (end 149.5 168) + (width 0.25) + (layer "B.Cu") + (net "/BTN_PREVIOUS") + (uuid "4d332cc5-2f4b-46ab-969a-e91a43945b74") + ) + (segment + (start 150.6 134) + (end 150.6 166.9) + (width 0.25) + (layer "B.Cu") + (net "/BTN_PREVIOUS") + (uuid "cc7cc126-c82d-465e-8980-1587e216a987") + ) + (segment + (start 150.62 134) + (end 150.6 134) + (width 0.25) + (layer "B.Cu") + (net "/BTN_PREVIOUS") + (uuid "e5165c7a-a08f-43ae-987e-9fd28597e464") + ) + (segment + (start 108 144.64) + (end 108 144.65) + (width 0.25) + (layer "F.Cu") + (net "/OLED_SDA") + (uuid "2315cab2-de1a-4a0c-b327-8e6e536e10b6") + ) + (segment + (start 132.85 143.45) + (end 132.949999 143.45) + (width 0.25) + (layer "F.Cu") + (net "/OLED_SDA") + (uuid "25014e77-dff9-4d7d-a76d-e48b8a0b88c0") + ) + (segment + (start 132.949999 143.45) + (end 133 143.4) + (width 0.25) + (layer "F.Cu") + (net "/OLED_SDA") + (uuid "2d8e76e4-004c-45f7-af2e-c0ac22883d45") + ) + (segment + (start 132.65 143.6) + (end 132.75 143.5) + (width 0.25) + (layer "F.Cu") + (net "/OLED_SDA") + (uuid "3a3c2f6e-f402-47e9-b917-f3e708d27c71") + ) + (segment + (start 132.8 143.5) + (end 132.85 143.45) + (width 0.25) + (layer "F.Cu") + (net "/OLED_SDA") + (uuid "4b113154-3e3a-410c-b251-5933662bb09a") + ) + (segment + (start 133.199999 143.4) + (end 133.25 143.35) + (width 0.25) + (layer "F.Cu") + (net "/OLED_SDA") + (uuid "55e4a191-2148-4968-8a24-49ebbd10fcf8") + ) + (segment + (start 132.6 143.6) + (end 132.65 143.6) + (width 0.25) + (layer "F.Cu") + (net "/OLED_SDA") + (uuid "7191b4a6-de4f-4fa6-b040-82fb12942e1d") + ) + (segment + (start 150.3 143.35) + (end 154.65 139) + (width 0.25) + (layer "F.Cu") + (net "/OLED_SDA") + (uuid "b44ae164-fd5d-465f-abf5-ab966dd2da5e") + ) + (segment + (start 131.55 144.65) + (end 132.6 143.6) + (width 0.25) + (layer "F.Cu") + (net "/OLED_SDA") + (uuid "bc3628ca-ae40-4834-a430-f8e8254e12db") + ) + (segment + (start 108 144.65) + (end 131.55 144.65) + (width 0.25) + (layer "F.Cu") + (net "/OLED_SDA") + (uuid "c0c5339c-7e35-47fb-9c5e-586241feead9") + ) + (segment + (start 133 143.4) + (end 133.199999 143.4) + (width 0.25) + (layer "F.Cu") + (net "/OLED_SDA") + (uuid "dd7698ef-6ff1-4c35-9e10-e40f6e6dd200") + ) + (segment + (start 132.75 143.5) + (end 132.8 143.5) + (width 0.25) + (layer "F.Cu") + (net "/OLED_SDA") + (uuid "e59e1361-2765-4a95-8bbf-16a7b6f92a27") + ) + (segment + (start 133.25 143.35) + (end 150.3 143.35) + (width 0.25) + (layer "F.Cu") + (net "/OLED_SDA") + (uuid "f0f2681b-3c32-4036-a384-ecb3715a4e7f") + ) + (via + (at 154.65 139) + (size 0.7) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net "/OLED_SDA") + (uuid "023a0764-94ce-4670-9723-65d99d52fcfc") + ) + (segment + (start 157.7 138.7) + (end 157.75 138.7) + (width 0.25) + (layer "B.Cu") + (net "/OLED_SDA") + (uuid "0f42e6ac-df7c-4182-bed0-288b02f71665") + ) + (segment + (start 159.1 137.5) + (end 159.81 137.5) + (width 0.25) + (layer "B.Cu") + (net "/OLED_SDA") + (uuid "23c068f6-5005-4055-bec3-fb3288b81cf5") + ) + (segment + (start 158.05 138.55) + (end 159.1 137.5) + (width 0.25) + (layer "B.Cu") + (net "/OLED_SDA") + (uuid "55f9495f-8962-4fa5-9e24-d0cc65d54b54") + ) + (segment + (start 157.9 138.65) + (end 158 138.55) + (width 0.25) + (layer "B.Cu") + (net "/OLED_SDA") + (uuid "571679ef-7bfd-4fd1-b776-e012150a932d") + ) + (segment + (start 157.65 138.75) + (end 157.7 138.7) + (width 0.25) + (layer "B.Cu") + (net "/OLED_SDA") + (uuid "7a5aa16f-395c-413d-b5de-1e43df28e1f2") + ) + (segment + (start 158 138.55) + (end 158.05 138.55) + (width 0.25) + (layer "B.Cu") + (net "/OLED_SDA") + (uuid "93667178-2b6d-4af4-acce-c3117923f0e8") + ) + (segment + (start 154.65 139) + (end 154.9 138.75) + (width 0.25) + (layer "B.Cu") + (net "/OLED_SDA") + (uuid "b091f237-5b37-436c-b370-d6ef35e6273c") + ) + (segment + (start 157.75 138.7) + (end 157.8 138.65) + (width 0.25) + (layer "B.Cu") + (net "/OLED_SDA") + (uuid "cd0c1a00-31bc-4a2b-b856-90aebb38be9c") + ) + (segment + (start 154.9 138.75) + (end 157.65 138.75) + (width 0.25) + (layer "B.Cu") + (net "/OLED_SDA") + (uuid "d3c270bd-0187-4b1f-b4fe-eddcbb14cbdc") + ) + (segment + (start 157.8 138.65) + (end 157.9 138.65) + (width 0.25) + (layer "B.Cu") + (net "/OLED_SDA") + (uuid "e7d4aa94-33b5-4d81-869b-892f74b94940") + ) + (segment + (start 131.55 147.2) + (end 132.6 146.15) + (width 0.25) + (layer "F.Cu") + (net "/OLED_SCL") + (uuid "024225a5-e338-4ab0-9ed2-b2d38788accc") + ) + (segment + (start 132.85 146) + (end 132.949999 146) + (width 0.25) + (layer "F.Cu") + (net "/OLED_SCL") + (uuid "031779cf-7298-4ec2-b290-0157471e5174") + ) + (segment + (start 132.949999 146) + (end 133 145.95) + (width 0.25) + (layer "F.Cu") + (net "/OLED_SCL") + (uuid "5189d1b4-83b9-4873-90ff-06f197df2b07") + ) + (segment + (start 132.6 146.15) + (end 132.65 146.15) + (width 0.25) + (layer "F.Cu") + (net "/OLED_SCL") + (uuid "57d54281-492c-4bdb-9514-f001c4b2edec") + ) + (segment + (start 108 147.18) + (end 108 147.2) + (width 0.25) + (layer "F.Cu") + (net "/OLED_SCL") + (uuid "61e25ad4-644d-48c3-8c95-a1728eb06d31") + ) + (segment + (start 132.65 146.15) + (end 132.75 146.05) + (width 0.25) + (layer "F.Cu") + (net "/OLED_SCL") + (uuid "84dee2b2-6635-4ed0-a2d1-46723a90ed3f") + ) + (segment + (start 133.199999 145.9) + (end 148.85 145.9) + (width 0.25) + (layer "F.Cu") + (net "/OLED_SCL") + (uuid "87611b45-5c3f-437e-ae43-3f7fff5968e2") + ) + (segment + (start 108 147.2) + (end 131.55 147.2) + (width 0.25) + (layer "F.Cu") + (net "/OLED_SCL") + (uuid "9359cee0-eec7-4528-b32d-dc63c48510e9") + ) + (segment + (start 148.85 145.9) + (end 157.25 137.5) + (width 0.25) + (layer "F.Cu") + (net "/OLED_SCL") + (uuid "b4e9ac22-37de-4f9a-b8bc-583a5597e81d") + ) + (segment + (start 132.8 146.05) + (end 132.85 146) + (width 0.25) + (layer "F.Cu") + (net "/OLED_SCL") + (uuid "bd41c851-a1b1-48e4-b606-4ffd34813eca") + ) + (segment + (start 132.75 146.05) + (end 132.8 146.05) + (width 0.25) + (layer "F.Cu") + (net "/OLED_SCL") + (uuid "cbccb17e-b846-49c8-8fd9-284dad8432d0") + ) + (segment + (start 133 145.95) + (end 133.15 145.95) + (width 0.25) + (layer "F.Cu") + (net "/OLED_SCL") + (uuid "d5603944-e848-4959-9881-07330c952eac") + ) + (segment + (start 133.15 145.95) + (end 133.199999 145.9) + (width 0.25) + (layer "F.Cu") + (net "/OLED_SCL") + (uuid "e65093b2-09cc-4992-ab03-51d84caa5964") + ) + (segment + (start 157.25 137.5) + (end 157.27 137.5) + (width 0.25) + (layer "F.Cu") + (net "/OLED_SCL") + (uuid "ee23803e-58e2-478c-a272-21689a9d8866") + ) + (segment + (start 111.65 152.25) + (end 131.55 152.25) + (width 0.25) + (layer "F.Cu") + (net "/BTN_NEXT") + (uuid "157346fb-4744-4062-8b0a-5c8ca2628627") + ) + (segment + (start 152.55 153.55) + (end 167 168) + (width 0.25) + (layer "F.Cu") + (net "/BTN_NEXT") + (uuid "29495c0c-2adf-4ea9-9ccb-523babe9a9a5") + ) + (segment + (start 132.85 153.45) + (end 132.949999 153.45) + (width 0.25) + (layer "F.Cu") + (net "/BTN_NEXT") + (uuid "547ca9d8-15f6-4f77-b24e-4d6ea0645142") + ) + (segment + (start 133.25 153.55) + (end 152.55 153.55) + (width 0.25) + (layer "F.Cu") + (net "/BTN_NEXT") + (uuid "60afe6ff-5c3d-44d5-ab07-d87de83aa608") + ) + (segment + (start 133 153.5) + (end 133.199999 153.5) + (width 0.25) + (layer "F.Cu") + (net "/BTN_NEXT") + (uuid "7b8fe583-0799-4265-b450-b103d9bc88f8") + ) + (segment + (start 132.8 153.4) + (end 132.85 153.45) + (width 0.25) + (layer "F.Cu") + (net "/BTN_NEXT") + (uuid "90c07b68-efca-433d-bcca-749f25ae07b1") + ) + (segment + (start 167 168) + (end 173.5 168) + (width 0.25) + (layer "F.Cu") + (net "/BTN_NEXT") + (uuid "984dc5b9-169a-4c2e-ac16-685d9a095e4c") + ) + (segment + (start 132.6 153.3) + (end 132.65 153.3) + (width 0.25) + (layer "F.Cu") + (net "/BTN_NEXT") + (uuid "c0a0e692-99a5-4484-89e1-25b472ef7012") + ) + (segment + (start 132.65 153.3) + (end 132.75 153.4) + (width 0.25) + (layer "F.Cu") + (net "/BTN_NEXT") + (uuid "c2de7ad1-57e1-4d17-ae80-24fc7b8a5247") + ) + (segment + (start 131.55 152.25) + (end 132.6 153.3) + (width 0.25) + (layer "F.Cu") + (net "/BTN_NEXT") + (uuid "d688c353-6058-4bfb-ad16-36d6fc2fa64e") + ) + (segment + (start 133.199999 153.5) + (end 133.25 153.55) + (width 0.25) + (layer "F.Cu") + (net "/BTN_NEXT") + (uuid "d7fad7d7-c408-42e6-880c-ded5f0d0ec6e") + ) + (segment + (start 132.75 153.4) + (end 132.8 153.4) + (width 0.25) + (layer "F.Cu") + (net "/BTN_NEXT") + (uuid "e0e72100-fb93-4676-9ddc-04f28398c25c") + ) + (segment + (start 132.949999 153.45) + (end 133 153.5) + (width 0.25) + (layer "F.Cu") + (net "/BTN_NEXT") + (uuid "e1744cd4-4dd7-43d3-aad2-e314e9c8a194") + ) + (via + (at 111.65 152.25) + (size 0.7) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net "/BTN_NEXT") + (uuid "c651eeb6-813f-4d4a-864c-20199df798a9") + ) + (segment + (start 108 152.26) + (end 108 152.25) + (width 0.25) + (layer "B.Cu") + (net "/BTN_NEXT") + (uuid "01c43430-447b-4f12-90db-3ebab1478c84") + ) + (segment + (start 173.5 134.9) + (end 172.6 134) + (width 0.25) + (layer "B.Cu") + (net "/BTN_NEXT") + (uuid "1e4503d3-e0e8-40a4-8f8c-e643b31da802") + ) + (segment + (start 173.5 168) + (end 173.5 134.9) + (width 0.25) + (layer "B.Cu") + (net "/BTN_NEXT") + (uuid "3bc96181-50dc-4508-9d4c-ce3521410184") + ) + (segment + (start 172.6 134) + (end 172.62 134) + (width 0.25) + (layer "B.Cu") + (net "/BTN_NEXT") + (uuid "6886f963-3c23-426d-b426-f253afa2efa8") + ) + (segment + (start 108 152.25) + (end 111.65 152.25) + (width 0.25) + (layer "B.Cu") + (net "/BTN_NEXT") + (uuid "a05d18a5-9cab-4894-848a-227674d3f8e4") + ) + (zone + (layers "F.Cu" "B.Cu") + (uuid "4c476672-82f3-4c68-b164-f63aa123584a") + (name "PROVISIONAL RF RESERVE - verify actual antenna clearance") + (hatch edge 0.5) + (connect_pads + (clearance 0) + ) + (min_thickness 0.25) + (keepout + (tracks not_allowed) + (vias not_allowed) + (pads not_allowed) + (copperpour not_allowed) + (footprints allowed) + ) + (placement + (enabled no) + (sheetname "") + ) + (fill + (thermal_gap 0.5) + (thermal_bridge_width 0.5) + (island_removal_mode 0) + ) + (polygon + (pts + (xy 110 100) (xy 131 100) (xy 131 113) (xy 110 113) + ) + ) + ) + (embedded_fonts no) +) diff --git a/hardware/PCB/serial-carrier.kicad_pro b/hardware/PCB/serial-carrier.kicad_pro new file mode 100644 index 0000000..abdbd43 --- /dev/null +++ b/hardware/PCB/serial-carrier.kicad_pro @@ -0,0 +1,352 @@ +{ + "board": { + "3dviewports": [], + "design_settings": { + "defaults": { + "apply_defaults_to_fp_barcodes": false, + "apply_defaults_to_fp_dimensions": false, + "apply_defaults_to_fp_fields": false, + "apply_defaults_to_fp_shapes": false, + "apply_defaults_to_fp_text": false, + "board_outline_line_width": 0.05, + "copper_line_width": 0.2, + "copper_text_italic": false, + "copper_text_size_h": 1.5, + "copper_text_size_v": 1.5, + "copper_text_thickness": 0.3, + "copper_text_upright": false, + "courtyard_line_width": 0.05, + "dimension_precision": 4, + "dimension_units": 3, + "dimensions": { + "arrow_length": 1270000, + "extension_offset": 500000, + "keep_text_aligned": true, + "suppress_zeroes": true, + "text_position": 0, + "units_format": 0 + }, + "fab_line_width": 0.1, + "fab_text_italic": false, + "fab_text_size_h": 1.0, + "fab_text_size_v": 1.0, + "fab_text_thickness": 0.15, + "fab_text_upright": false, + "other_line_width": 0.1, + "other_text_italic": false, + "other_text_size_h": 1.0, + "other_text_size_v": 1.0, + "other_text_thickness": 0.15, + "other_text_upright": false, + "pads": { + "drill": 0.8, + "height": 1.27, + "width": 1.27 + }, + "silk_line_width": 0.1, + "silk_text_italic": false, + "silk_text_size_h": 1.0, + "silk_text_size_v": 1.0, + "silk_text_thickness": 0.1, + "silk_text_upright": false, + "zones": { + "border_display_style": 2, + "border_hatch_pitch": 0.5, + "corner_radius": 0.0, + "corner_smoothing": 0, + "fill_mode": 0, + "hatch_gap": 1.5, + "hatch_orientation": 0.0, + "hatch_smoothing_level": 0, + "hatch_smoothing_value": 0.1, + "hatch_thickness": 1.0, + "min_clearance": 0.5, + "min_island_area": 10.0, + "min_thickness": 0.25, + "pad_connection": 1, + "remove_islands": 0, + "thermal_relief_gap": 0.5, + "thermal_relief_spoke_width": 0.5 + } + }, + "diff_pair_dimensions": [], + "drc_exclusions": [], + "meta": { + "version": 2 + }, + "rule_severities": { + "annular_width": "error", + "clearance": "error", + "connection_width": "warning", + "copper_edge_clearance": "error", + "copper_sliver": "warning", + "courtyards_overlap": "error", + "creepage": "error", + "diff_pair_gap_out_of_range": "error", + "diff_pair_uncoupled_length_too_long": "error", + "drill_out_of_range": "error", + "duplicate_footprints": "warning", + "extra_footprint": "warning", + "footprint": "error", + "footprint_filters_mismatch": "ignore", + "footprint_symbol_field_mismatch": "warning", + "footprint_symbol_mismatch": "warning", + "footprint_type_mismatch": "ignore", + "hole_clearance": "error", + "hole_to_hole": "warning", + "holes_co_located": "warning", + "invalid_outline": "error", + "isolated_copper": "warning", + "item_on_disabled_layer": "error", + "items_not_allowed": "error", + "length_out_of_range": "error", + "lib_footprint_issues": "warning", + "lib_footprint_mismatch": "warning", + "malformed_courtyard": "error", + "microvia_drill_out_of_range": "error", + "mirrored_text_on_front_layer": "warning", + "missing_courtyard": "ignore", + "missing_footprint": "warning", + "missing_tuning_profile": "warning", + "net_conflict": "warning", + "nonmirrored_text_on_back_layer": "warning", + "npth_inside_courtyard": "error", + "padstack": "warning", + "pth_inside_courtyard": "error", + "shorting_items": "error", + "silk_edge_clearance": "warning", + "silk_over_copper": "warning", + "silk_overlap": "warning", + "skew_out_of_range": "error", + "solder_mask_bridge": "error", + "starved_thermal": "error", + "text_height": "warning", + "text_on_edge_cuts": "error", + "text_thickness": "warning", + "through_hole_pad_without_hole": "error", + "too_many_vias": "error", + "track_angle": "error", + "track_dangling": "warning", + "track_not_centered_on_via": "ignore", + "track_on_post_machined_layer": "error", + "track_segment_length": "error", + "track_width": "error", + "tracks_crossing": "error", + "tuning_profile_track_geometries": "ignore", + "unconnected_items": "error", + "unresolved_variable": "error", + "via_dangling": "warning", + "zones_intersect": "error" + }, + "rules": { + "max_error": 0.005, + "min_clearance": 0.25, + "min_connection": 0.0, + "min_copper_edge_clearance": 0.5, + "min_groove_width": 0.0, + "min_hole_clearance": 0.25, + "min_hole_to_hole": 0.25, + "min_microvia_diameter": 0.2, + "min_microvia_drill": 0.1, + "min_resolved_spokes": 2, + "min_silk_clearance": 0.0, + "min_text_height": 0.8, + "min_text_thickness": 0.08, + "min_through_hole_diameter": 0.3, + "min_track_width": 0.25, + "min_via_annular_width": 0.1, + "min_via_diameter": 0.7, + "solder_mask_to_copper_clearance": 0.0, + "use_height_for_length_calcs": true + }, + "teardrop_options": [ + { + "td_onpthpad": true, + "td_onroundshapesonly": false, + "td_onsmdpad": true, + "td_ontrackend": false, + "td_onvia": true + } + ], + "teardrop_parameters": [ + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_round_shape", + "td_width_to_size_filter_ratio": 0.9 + }, + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_rect_shape", + "td_width_to_size_filter_ratio": 0.9 + }, + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_track_end", + "td_width_to_size_filter_ratio": 0.9 + } + ], + "track_widths": [], + "tuning_pattern_settings": { + "diff_pair_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 1.0 + }, + "diff_pair_skew_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 0.6 + }, + "single_track_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 0.6 + } + }, + "via_dimensions": [], + "zones_allow_external_fillets": false + }, + "ipc2581": { + "bom_rev": "", + "dist": "", + "distpn": "", + "internal_id": "", + "mfg": "", + "mpn": "", + "sch_revision": "" + }, + "layer_pairs": [], + "layer_presets": [], + "viewports": [] + }, + "boards": [], + "component_class_settings": { + "assignments": [], + "meta": { + "version": 0 + }, + "sheet_component_classes": { + "enabled": false + } + }, + "cvpcb": { + "equivalence_files": [] + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "serial-carrier.kicad_pro", + "version": 3 + }, + "net_settings": { + "classes": [ + { + "bus_width": 12, + "clearance": 0.25, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "Default", + "pcb_color": "rgba(0, 0, 0, 0.000)", + "priority": 2147483647, + "schematic_color": "rgba(0, 0, 0, 0.000)", + "track_width": 0.25, + "tuning_profile": "", + "via_diameter": 0.7, + "via_drill": 0.3, + "wire_width": 6 + }, + { + "bus_width": 12, + "clearance": 0.25, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.25, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "Power", + "pcb_color": "rgba(0, 0, 0, 0.000)", + "priority": 0, + "schematic_color": "rgba(0, 0, 0, 0.000)", + "track_width": 0.5, + "tuning_profile": "", + "via_diameter": 0.7, + "via_drill": 0.3, + "wire_width": 6 + } + ], + "meta": { + "version": 5 + }, + "net_colors": null, + "netclass_assignments": null, + "netclass_patterns": [ + { "netclass": "Power", "pattern": "/+3V3" }, + { "netclass": "Power", "pattern": "/GND" } + ] + }, + "pcbnew": { + "last_paths": { + "idf": "", + "netlist": "", + "plot": "", + "specctra_dsn": "", + "step": "", + "vrml": "" + }, + "page_layout_descr_file": "" + }, + "schematic": { + "bus_aliases": {}, + "legacy_lib_dir": "", + "legacy_lib_list": [], + "top_level_sheets": [ + { + "filename": "serial-carrier.kicad_sch", + "name": "serial-carrier", + "uuid": "00000000-0000-0000-0000-000000000000" + } + ] + }, + "sheets": [], + "text_variables": {}, + "tuning_profiles": { + "meta": { + "version": 0 + }, + "tuning_profiles_impedance_geometric": [] + } +} diff --git a/hardware/PCB/serial-carrier.kicad_sch b/hardware/PCB/serial-carrier.kicad_sch new file mode 100644 index 0000000..46f7f73 --- /dev/null +++ b/hardware/PCB/serial-carrier.kicad_sch @@ -0,0 +1,400 @@ +(kicad_sch (version 20250114) (generator "eeschema") (uuid "c86e0d56-4290-5f2b-b790-14926c8cdeea") (paper "A3") +(title_block (title "ESP32 Serial Swiss Army Knife - Module Carrier") (date "2026-09-20") (rev "A0 DRAFT") (comment 1 "Not fabrication-ready: provisional module footprints and male RS-232 mapping")) +(lib_symbols (symbol "Carrier:HW678_N16R8" (pin_names (offset 0.762)) (in_bom yes) (on_board yes) +(property "Reference" "U" (at 0 34.29 0) (effects (font (size 1.27 1.27)) )) +(property "Value" "HW678_N16R8" (at 0 31.75 0) (effects (font (size 1.27 1.27)) )) +(property "Footprint" "Carrier:HW678_2x22_Provisional" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Datasheet" "" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Description" "HW-678 V0.0.0 / N16R8 carrier interface; project numbering; onboard USB/regulator retained" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) +(symbol "HW678_N16R8_0_1" (rectangle (start -17.78 29.21) (end 17.78 -29.21) (stroke (width 0.254) (type default)) (fill (type background)))) +(symbol "HW678_N16R8_1_1" +(pin power_out line (at -22.86 26.67 0) (length 5.08) (name "3V3" (effects (font (size 1.016 1.016)) )) (number "1" (effects (font (size 1.016 1.016)) ))) +(pin passive line (at -22.86 24.13 0) (length 5.08) (name "3V3" (effects (font (size 1.016 1.016)) )) (number "2" (effects (font (size 1.016 1.016)) ))) +(pin input line (at -22.86 21.59 0) (length 5.08) (name "EN" (effects (font (size 1.016 1.016)) )) (number "3" (effects (font (size 1.016 1.016)) ))) +(pin input line (at -22.86 19.05 0) (length 5.08) (name "GPIO4" (effects (font (size 1.016 1.016)) )) (number "4" (effects (font (size 1.016 1.016)) ))) +(pin input line (at -22.86 16.51 0) (length 5.08) (name "GPIO5" (effects (font (size 1.016 1.016)) )) (number "5" (effects (font (size 1.016 1.016)) ))) +(pin input line (at -22.86 13.97 0) (length 5.08) (name "GPIO6" (effects (font (size 1.016 1.016)) )) (number "6" (effects (font (size 1.016 1.016)) ))) +(pin output line (at -22.86 11.43 0) (length 5.08) (name "GPIO7" (effects (font (size 1.016 1.016)) )) (number "7" (effects (font (size 1.016 1.016)) ))) +(pin output line (at -22.86 8.89 0) (length 5.08) (name "GPIO15" (effects (font (size 1.016 1.016)) )) (number "8" (effects (font (size 1.016 1.016)) ))) +(pin input line (at -22.86 6.35 0) (length 5.08) (name "GPIO16" (effects (font (size 1.016 1.016)) )) (number "9" (effects (font (size 1.016 1.016)) ))) +(pin output line (at -22.86 3.81 0) (length 5.08) (name "GPIO17" (effects (font (size 1.016 1.016)) )) (number "10" (effects (font (size 1.016 1.016)) ))) +(pin input line (at -22.86 1.27 0) (length 5.08) (name "GPIO18" (effects (font (size 1.016 1.016)) )) (number "11" (effects (font (size 1.016 1.016)) ))) +(pin input line (at -22.86 -1.27 0) (length 5.08) (name "GPIO8" (effects (font (size 1.016 1.016)) )) (number "12" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at -22.86 -3.81 0) (length 5.08) (name "GPIO3" (effects (font (size 1.016 1.016)) )) (number "13" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at -22.86 -6.35 0) (length 5.08) (name "GPIO46" (effects (font (size 1.016 1.016)) )) (number "14" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at -22.86 -8.89 0) (length 5.08) (name "GPIO9" (effects (font (size 1.016 1.016)) )) (number "15" (effects (font (size 1.016 1.016)) ))) +(pin input line (at -22.86 -11.43 0) (length 5.08) (name "GPIO10" (effects (font (size 1.016 1.016)) )) (number "16" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at -22.86 -13.97 0) (length 5.08) (name "GPIO11" (effects (font (size 1.016 1.016)) )) (number "17" (effects (font (size 1.016 1.016)) ))) +(pin output line (at -22.86 -16.51 0) (length 5.08) (name "GPIO12" (effects (font (size 1.016 1.016)) )) (number "18" (effects (font (size 1.016 1.016)) ))) +(pin input line (at -22.86 -19.05 0) (length 5.08) (name "GPIO13" (effects (font (size 1.016 1.016)) )) (number "19" (effects (font (size 1.016 1.016)) ))) +(pin input line (at -22.86 -21.59 0) (length 5.08) (name "GPIO14" (effects (font (size 1.016 1.016)) )) (number "20" (effects (font (size 1.016 1.016)) ))) +(pin passive line (at -22.86 -24.13 0) (length 5.08) (name "5V" (effects (font (size 1.016 1.016)) )) (number "21" (effects (font (size 1.016 1.016)) ))) +(pin power_out line (at -22.86 -26.67 0) (length 5.08) (name "GND" (effects (font (size 1.016 1.016)) )) (number "22" (effects (font (size 1.016 1.016)) ))) +(pin passive line (at 22.86 26.67 180) (length 5.08) (name "GND" (effects (font (size 1.016 1.016)) )) (number "23" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 24.13 180) (length 5.08) (name "GPIO43" (effects (font (size 1.016 1.016)) )) (number "24" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 21.59 180) (length 5.08) (name "GPIO44" (effects (font (size 1.016 1.016)) )) (number "25" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 19.05 180) (length 5.08) (name "GPIO1" (effects (font (size 1.016 1.016)) )) (number "26" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 16.51 180) (length 5.08) (name "GPIO2" (effects (font (size 1.016 1.016)) )) (number "27" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 13.97 180) (length 5.08) (name "GPIO42" (effects (font (size 1.016 1.016)) )) (number "28" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 11.43 180) (length 5.08) (name "GPIO41" (effects (font (size 1.016 1.016)) )) (number "29" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 8.89 180) (length 5.08) (name "GPIO40" (effects (font (size 1.016 1.016)) )) (number "30" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 6.35 180) (length 5.08) (name "GPIO39" (effects (font (size 1.016 1.016)) )) (number "31" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 3.81 180) (length 5.08) (name "GPIO38" (effects (font (size 1.016 1.016)) )) (number "32" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 1.27 180) (length 5.08) (name "GPIO37" (effects (font (size 1.016 1.016)) )) (number "33" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 -1.27 180) (length 5.08) (name "GPIO36" (effects (font (size 1.016 1.016)) )) (number "34" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 -3.81 180) (length 5.08) (name "GPIO35" (effects (font (size 1.016 1.016)) )) (number "35" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 -6.35 180) (length 5.08) (name "GPIO0" (effects (font (size 1.016 1.016)) )) (number "36" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 -8.89 180) (length 5.08) (name "GPIO45" (effects (font (size 1.016 1.016)) )) (number "37" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 -11.43 180) (length 5.08) (name "GPIO48" (effects (font (size 1.016 1.016)) )) (number "38" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 -13.97 180) (length 5.08) (name "GPIO47" (effects (font (size 1.016 1.016)) )) (number "39" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 -16.51 180) (length 5.08) (name "GPIO21" (effects (font (size 1.016 1.016)) )) (number "40" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 -19.05 180) (length 5.08) (name "GPIO20" (effects (font (size 1.016 1.016)) )) (number "41" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at 22.86 -21.59 180) (length 5.08) (name "GPIO19" (effects (font (size 1.016 1.016)) )) (number "42" (effects (font (size 1.016 1.016)) ))) +(pin passive line (at 22.86 -24.13 180) (length 5.08) (name "GND" (effects (font (size 1.016 1.016)) )) (number "43" (effects (font (size 1.016 1.016)) ))) +(pin passive line (at 22.86 -26.67 180) (length 5.08) (name "GND" (effects (font (size 1.016 1.016)) )) (number "44" (effects (font (size 1.016 1.016)) ))) +) +) +(symbol "Carrier:MAX3243_Module_Reference" (pin_names (offset 0.762)) (in_bom yes) (on_board yes) +(property "Reference" "U" (at 0 22.86 0) (effects (font (size 1.27 1.27)) )) +(property "Value" "MAX3243_Module_Reference" (at 0 20.32 0) (effects (font (size 1.27 1.27)) )) +(property "Footprint" "" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Datasheet" "" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Description" "Adafruit male 6253 intended; physical numbering from published female 5988 CAD, VERIFY MALE" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) +(symbol "MAX3243_Module_Reference_0_1" (rectangle (start -15.24 17.78) (end 15.24 -17.78) (stroke (width 0.254) (type default)) (fill (type background)))) +(symbol "MAX3243_Module_Reference_1_1" +(pin power_in line (at -20.32 13.97 0) (length 5.08) (name "Vin" (effects (font (size 1.016 1.016)) )) (number "1" (effects (font (size 1.016 1.016)) ))) +(pin power_in line (at -20.32 11.43 0) (length 5.08) (name "GND" (effects (font (size 1.016 1.016)) )) (number "2" (effects (font (size 1.016 1.016)) ))) +(pin output line (at -20.32 8.89 0) (length 5.08) (name "DCD" (effects (font (size 1.016 1.016)) )) (number "3" (effects (font (size 1.016 1.016)) ))) +(pin output line (at -20.32 6.35 0) (length 5.08) (name "RX" (effects (font (size 1.016 1.016)) )) (number "4" (effects (font (size 1.016 1.016)) ))) +(pin input line (at -20.32 3.81 0) (length 5.08) (name "TX" (effects (font (size 1.016 1.016)) )) (number "5" (effects (font (size 1.016 1.016)) ))) +(pin input line (at -20.32 1.27 0) (length 5.08) (name "DTR" (effects (font (size 1.016 1.016)) )) (number "6" (effects (font (size 1.016 1.016)) ))) +(pin output line (at -20.32 -1.27 0) (length 5.08) (name "DSR" (effects (font (size 1.016 1.016)) )) (number "7" (effects (font (size 1.016 1.016)) ))) +(pin input line (at -20.32 -3.81 0) (length 5.08) (name "RTS" (effects (font (size 1.016 1.016)) )) (number "8" (effects (font (size 1.016 1.016)) ))) +(pin output line (at -20.32 -6.35 0) (length 5.08) (name "CTS" (effects (font (size 1.016 1.016)) )) (number "9" (effects (font (size 1.016 1.016)) ))) +(pin output line (at -20.32 -8.89 0) (length 5.08) (name "RI" (effects (font (size 1.016 1.016)) )) (number "10" (effects (font (size 1.016 1.016)) ))) +(pin output line (at -20.32 -11.43 0) (length 5.08) (name "VLD" (effects (font (size 1.016 1.016)) )) (number "11" (effects (font (size 1.016 1.016)) ))) +(pin input line (at -20.32 -13.97 0) (length 5.08) (name "OFF_N" (effects (font (size 1.016 1.016)) )) (number "12" (effects (font (size 1.016 1.016)) ))) +) +) +(symbol "Carrier:OLED_I2C_26mm" (pin_names (offset 0.762)) (in_bom yes) (on_board yes) +(property "Reference" "DS" (at 0 12.7 0) (effects (font (size 1.27 1.27)) )) +(property "Value" "OLED_I2C_26mm" (at 0 10.16 0) (effects (font (size 1.27 1.27)) )) +(property "Footprint" "Carrier:OLED_26mm_I2C_Provisional" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Datasheet" "" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Description" "User fit-verified 26 mm OLED; front/top header GND VCC SCL SDA" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) +(symbol "OLED_I2C_26mm_0_1" (rectangle (start -10.16 7.62) (end 10.16 -7.62) (stroke (width 0.254) (type default)) (fill (type background)))) +(symbol "OLED_I2C_26mm_1_1" +(pin power_in line (at -15.24 3.81 0) (length 5.08) (name "GND" (effects (font (size 1.016 1.016)) )) (number "1" (effects (font (size 1.016 1.016)) ))) +(pin power_in line (at -15.24 1.27 0) (length 5.08) (name "VCC" (effects (font (size 1.016 1.016)) )) (number "2" (effects (font (size 1.016 1.016)) ))) +(pin input line (at -15.24 -1.27 0) (length 5.08) (name "SCL" (effects (font (size 1.016 1.016)) )) (number "3" (effects (font (size 1.016 1.016)) ))) +(pin bidirectional line (at -15.24 -3.81 0) (length 5.08) (name "SDA" (effects (font (size 1.016 1.016)) )) (number "4" (effects (font (size 1.016 1.016)) ))) +) +) +(symbol "Carrier:SW_NO" (pin_names (offset 0.762)) (in_bom yes) (on_board yes) +(property "Reference" "SW" (at 0 7.62 0) (effects (font (size 1.27 1.27)) )) +(property "Value" "SW_NO" (at 0 5.08 0) (effects (font (size 1.27 1.27)) )) +(property "Footprint" "Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Datasheet" "" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Description" "Normally open contact; footprint duplicates pads 1 and 2 for internally common terminal pairs" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) +(symbol "SW_NO_0_1" (polyline (pts (xy -2.54 0) (xy 2.54 1.524)) (stroke (width 0.254) (type default)) (fill (type none)))(circle (center -2.54 0) (radius 0.35) (stroke (width 0.1524) (type default)) (fill (type none)))(circle (center 2.54 0) (radius 0.35) (stroke (width 0.1524) (type default)) (fill (type none)))) +(symbol "SW_NO_1_1" +(pin passive line (at -5.08 0 0) (length 2.54) (name "~" (effects (font (size 1.016 1.016)) )) (number "1" (effects (font (size 1.016 1.016)) ))) +(pin passive line (at 5.08 0 180) (length 2.54) (name "~" (effects (font (size 1.016 1.016)) )) (number "2" (effects (font (size 1.016 1.016)) ))) +) +) +(symbol "Carrier:R" (pin_names (offset 0.762)) (in_bom yes) (on_board yes) +(property "Reference" "R" (at 0 6.096 0) (effects (font (size 1.27 1.27)) )) +(property "Value" "R" (at 0 3.556 0) (effects (font (size 1.27 1.27)) )) +(property "Footprint" "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Datasheet" "" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Description" "Resistor, axial DIN0207 footprint; exact MPN pending" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes))) +(symbol "R_0_1" (rectangle (start -2.54 1.016) (end 2.54 -1.016) (stroke (width 0.254) (type default)) (fill (type background)))) +(symbol "R_1_1" +(pin passive line (at -5.08 0 0) (length 2.54) (name "~" (effects (font (size 1.016 1.016)) )) (number "1" (effects (font (size 1.016 1.016)) ))) +(pin passive line (at 5.08 0 180) (length 2.54) (name "~" (effects (font (size 1.016 1.016)) )) (number "2" (effects (font (size 1.016 1.016)) ))) +) +)) +(symbol (lib_id "Carrier:HW678_N16R8") (at 95.25 109.22 0) (unit 1) (in_bom yes) (on_board yes) (dnp no) (uuid "3ab265d0-7fd3-5891-94eb-d39426c6a8a3") +(property "Reference" "U1" (at 95.25 74.93 0) (effects (font (size 1.27 1.27)) )) +(property "Value" "HW678 / S3-N16R8" (at 95.25 77.47 0) (effects (font (size 1.27 1.27)) )) +(property "Footprint" "Carrier:HW678_2x22_Provisional" (at 95.25 109.22 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Datasheet" "" (at 95.25 109.22 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Status" "Header geometry nominal; outline/antenna clearance pending" (at 95.25 109.22 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Pin_numbering" "Left 1-22; right 23-44; both top-to-bottom, antenna up" (at 95.25 109.22 0) (effects (font (size 1.27 1.27)) (hide yes))) +(pin "1" (uuid "4a464e7d-e18b-557c-8fae-641c5fc5419f")) +(pin "2" (uuid "8224a9d5-21e3-5814-9dda-20f82d0dff57")) +(pin "3" (uuid "c8362eee-41d1-5268-ba40-ab780577836d")) +(pin "4" (uuid "c38294c1-5e07-56bc-8afd-b92e622ee4c8")) +(pin "5" (uuid "e9137085-cd7e-5481-8165-89ead64f6f0d")) +(pin "6" (uuid "7400e635-9d97-5e1b-8bdb-cef9cc1eaaf9")) +(pin "7" (uuid "21108d2d-b874-58a0-b220-e7ed30048e86")) +(pin "8" (uuid "2d607a2c-f0d7-53db-9f0f-ba99c277bebf")) +(pin "9" (uuid "f0feb47f-2080-575a-adaa-6086d2b111ce")) +(pin "10" (uuid "f7e3c60e-a23d-5f8f-a0b4-e2259b587906")) +(pin "11" (uuid "751f386b-e0e0-5fd7-b93b-5006c04bf57e")) +(pin "12" (uuid "35b6d88b-5907-5977-aadc-eeb22f38e80a")) +(pin "13" (uuid "351de5e5-c93c-5146-ab20-04e74cf929e8")) +(pin "14" (uuid "6ecd8a0c-5a4e-5e23-82e6-4591738b1e23")) +(pin "15" (uuid "6a21011c-83bd-5d62-8359-1c2d77b4b8d8")) +(pin "16" (uuid "11810c32-a16c-5508-9766-59b4bace344a")) +(pin "17" (uuid "44b4c7dd-10ab-59cb-bf10-6e996820493b")) +(pin "18" (uuid "6d2d2610-f346-5f8b-924a-7b7a7b5dec7d")) +(pin "19" (uuid "bde6865b-0c4c-51d5-b38d-38fd9c0b2ba2")) +(pin "20" (uuid "dd0e2dad-30a0-5212-b7d5-873b048010e4")) +(pin "21" (uuid "234394ae-14d9-5f7c-86fc-96d485769c7d")) +(pin "22" (uuid "bfbc25e0-b266-5930-9094-3930cb4640e3")) +(pin "23" (uuid "18243b22-b464-570f-8adf-2ccce1be2e2d")) +(pin "24" (uuid "7a33ec03-7756-557b-8890-fddda9d64305")) +(pin "25" (uuid "98b98ba2-2019-5fd3-b268-37af497dda99")) +(pin "26" (uuid "c7309c87-2402-506d-8b55-d67799b08001")) +(pin "27" (uuid "2744eff7-a534-579f-9cac-da2eb007b47e")) +(pin "28" (uuid "50f8137f-f265-5cdb-844e-c4025996014c")) +(pin "29" (uuid "03a45791-629b-5973-b58b-de8e7260c3d9")) +(pin "30" (uuid "51687701-e717-570b-858f-d0037fde62d1")) +(pin "31" (uuid "36822cf0-a680-5e1f-9105-38331f2639e6")) +(pin "32" (uuid "2b4d7757-c4ba-5eff-9b68-ef9fbff349de")) +(pin "33" (uuid "0864a47a-88c4-5564-be5c-54cede1eb4ff")) +(pin "34" (uuid "87ae74c4-9ef5-520f-b909-5eef264c51cb")) +(pin "35" (uuid "1359325a-5bab-59f5-97c1-0ef02ad26e24")) +(pin "36" (uuid "d2ffd2b2-a6ed-55dc-b6f6-e23ab2ee6823")) +(pin "37" (uuid "fdaaa89f-154c-565f-a9d1-6946c6b7a59a")) +(pin "38" (uuid "5db889a0-00f5-55dc-bd75-68665bc1d769")) +(pin "39" (uuid "9a24d8b0-bd02-5752-ac4d-5003fce71762")) +(pin "40" (uuid "06937bd2-e8de-5f19-81fb-5d225f94caa6")) +(pin "41" (uuid "7079189c-8336-52a4-a74b-10823730406d")) +(pin "42" (uuid "08e6fb4c-12a9-5cdd-a96e-5a66b544c321")) +(pin "43" (uuid "c0a0436c-8a72-5462-83b4-5aed704aaf5d")) +(pin "44" (uuid "cf42b784-faa2-51f5-8b6e-9cbe009fc3ac")) +(instances (project "serial-carrier" (path "/c86e0d56-4290-5f2b-b790-14926c8cdeea" (reference "U1") (unit 1))))) +(wire (pts (xy 72.39 82.55) (xy 59.69 82.55)) (stroke (width 0) (type default)) (uuid "6a5c3165-28b8-521e-b59d-937eb48ebc86")) +(label "+3V3" (at 59.69 82.55 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "8e9c5cf1-acd7-5bd0-b378-16feb2193986")) +(wire (pts (xy 72.39 85.09) (xy 59.69 85.09)) (stroke (width 0) (type default)) (uuid "eadb072f-1c0c-5867-bf06-c526efaa7ffa")) +(label "+3V3" (at 59.69 85.09 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "e35c02e0-4ded-52af-ae01-eebe07485e0a")) +(no_connect (at 72.39 87.63) (uuid "14e4ee36-cb86-5b36-8d06-52b3a1804732")) +(wire (pts (xy 72.39 90.17) (xy 59.69 90.17)) (stroke (width 0) (type default)) (uuid "d9ad45bb-26c2-586f-8ab9-30ddeba5fc31")) +(label "RS_DCD" (at 59.69 90.17 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "af29ef10-6f48-5a58-801f-c006fcf9b755")) +(wire (pts (xy 72.39 92.71) (xy 59.69 92.71)) (stroke (width 0) (type default)) (uuid "ca28ce58-fdf8-5a5f-89da-488eab1b4bfd")) +(label "RS_DSR" (at 59.69 92.71 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "ac3c4cd0-0cce-5cdb-a61d-0b588434404d")) +(wire (pts (xy 72.39 95.25) (xy 59.69 95.25)) (stroke (width 0) (type default)) (uuid "78f6e2c3-e080-56f6-9960-3033cc78e51a")) +(label "RS_RI" (at 59.69 95.25 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "8de0b0a5-4244-5078-a0da-3ee5745e5680")) +(wire (pts (xy 72.39 97.79) (xy 59.69 97.79)) (stroke (width 0) (type default)) (uuid "04298e7e-1e1a-5b86-92e8-c5785182688b")) +(label "RS_DTR" (at 59.69 97.79 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "d9d01c92-5403-5947-8a87-fae7e62d0d8e")) +(wire (pts (xy 72.39 100.33) (xy 59.69 100.33)) (stroke (width 0) (type default)) (uuid "9456c018-93ae-5ed8-9c1b-32a325d8b379")) +(label "RS_RTS" (at 59.69 100.33 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "4d8c3f06-455e-55db-8fff-396fa0b7e11a")) +(wire (pts (xy 72.39 102.87) (xy 59.69 102.87)) (stroke (width 0) (type default)) (uuid "d2ec21ba-7af9-5da0-9e08-1661dd30374a")) +(label "RS_CTS" (at 59.69 102.87 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "8c1a0ed8-16a1-5fc1-ba90-0548b73dc83b")) +(wire (pts (xy 72.39 105.41) (xy 59.69 105.41)) (stroke (width 0) (type default)) (uuid "037b448f-7b47-5741-87e1-1b6f49b9b9f0")) +(label "RS_TX" (at 59.69 105.41 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "072eac8c-bd61-5168-a15c-94d4da50a863")) +(wire (pts (xy 72.39 107.95) (xy 59.69 107.95)) (stroke (width 0) (type default)) (uuid "56d395e8-2d19-5606-9ca3-743ff07722be")) +(label "RS_RX" (at 59.69 107.95 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "e024b664-2aef-5efc-ba59-2a443f66599f")) +(wire (pts (xy 72.39 110.49) (xy 59.69 110.49)) (stroke (width 0) (type default)) (uuid "77cbac5d-1230-55d8-8e74-1e41c2cd8da4")) +(label "RS_VALID" (at 59.69 110.49 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "35c2e93d-3962-566b-8683-cac12c0fa27a")) +(no_connect (at 72.39 113.03) (uuid "4aefdb9e-0fca-5fcc-875b-f873870fdebe")) +(no_connect (at 72.39 115.57) (uuid "2948fac0-bacc-54c4-a568-6ee3d49ff31d")) +(wire (pts (xy 72.39 118.11) (xy 59.69 118.11)) (stroke (width 0) (type default)) (uuid "1aef75f4-ccce-555e-b023-5194df0779c2")) +(label "RS_OFF_N" (at 59.69 118.11 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "b709828f-6e83-5536-afa3-68fa465f6c7c")) +(wire (pts (xy 72.39 120.65) (xy 59.69 120.65)) (stroke (width 0) (type default)) (uuid "c7d046c1-c102-5045-a0d5-88b122a73c46")) +(label "BTN_PREVIOUS" (at 59.69 120.65 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "1482502c-6db5-5ee4-a35b-e191cbdf59c0")) +(wire (pts (xy 72.39 123.19) (xy 59.69 123.19)) (stroke (width 0) (type default)) (uuid "fda79afa-ecf6-5090-8178-a3d646b2a38b")) +(label "OLED_SDA" (at 59.69 123.19 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "ce3c03fe-db6d-5427-98cb-b65007bbe53a")) +(wire (pts (xy 72.39 125.73) (xy 59.69 125.73)) (stroke (width 0) (type default)) (uuid "9da4032e-2f54-5d2e-93f9-49b135df292b")) +(label "OLED_SCL" (at 59.69 125.73 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "eca1f64d-3fe1-5d99-b1b8-acb054f69bb6")) +(wire (pts (xy 72.39 128.27) (xy 59.69 128.27)) (stroke (width 0) (type default)) (uuid "c109b035-7762-5c19-b891-fa46ddfcdec5")) +(label "BTN_SELECT" (at 59.69 128.27 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "b5214ec2-aedd-52d0-8a85-45d5c7d79446")) +(wire (pts (xy 72.39 130.81) (xy 59.69 130.81)) (stroke (width 0) (type default)) (uuid "9d3c585c-1f7e-5a44-bcad-7339d79884d3")) +(label "BTN_NEXT" (at 59.69 130.81 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "0d34aeea-5456-5b2f-8971-ad47f4c23529")) +(no_connect (at 72.39 133.35) (uuid "bcd294b1-7855-539a-88ec-8de20fec460c")) +(wire (pts (xy 72.39 135.89) (xy 59.69 135.89)) (stroke (width 0) (type default)) (uuid "8294090c-9506-522a-b079-913fdf29a6ad")) +(label "GND" (at 59.69 135.89 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "8614b2df-be43-533a-b997-e83d9f4c10f9")) +(wire (pts (xy 118.11 82.55) (xy 130.81 82.55)) (stroke (width 0) (type default)) (uuid "cde93e84-4bb2-5344-b18d-5f88f9a1f470")) +(label "GND" (at 130.81 82.55 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "1d57f5aa-46b1-5519-ab0d-26076787e212")) +(no_connect (at 118.11 85.09) (uuid "b0127af0-5316-5fdd-a572-e50e49541d94")) +(no_connect (at 118.11 87.63) (uuid "8171ff7a-3067-5768-aba5-6df8c9bb0001")) +(no_connect (at 118.11 90.17) (uuid "4e3e062e-eb44-5b93-ad09-fb7e0c85f42f")) +(no_connect (at 118.11 92.71) (uuid "d3db7568-87aa-5f7a-809f-c72a30f1d126")) +(no_connect (at 118.11 95.25) (uuid "16df0850-16e0-5696-8909-523afebe0b32")) +(no_connect (at 118.11 97.79) (uuid "0a438c8b-add8-5a25-b26a-242898998c02")) +(no_connect (at 118.11 100.33) (uuid "13b2680e-cbda-5e35-87d8-7342c24bee65")) +(no_connect (at 118.11 102.87) (uuid "071dfd7b-7397-52ad-9228-900c74ee3cd6")) +(no_connect (at 118.11 105.41) (uuid "0f2099f9-3f16-5cdd-9e67-692d8c63d801")) +(no_connect (at 118.11 107.95) (uuid "1b7e29af-3042-5688-b8e3-b9072f2d45bc")) +(no_connect (at 118.11 110.49) (uuid "da9f9ee2-d65e-5e7c-b541-066369051c98")) +(no_connect (at 118.11 113.03) (uuid "c09c2fc0-4f3a-5a00-a922-dbf5240160d0")) +(no_connect (at 118.11 115.57) (uuid "45c970fe-f750-5241-b68f-a3210b95f132")) +(no_connect (at 118.11 118.11) (uuid "706fb938-caad-5342-90a4-6aa8d26a6983")) +(no_connect (at 118.11 120.65) (uuid "c9aaa7a4-9c4c-5e1e-b271-2c56582d90c1")) +(no_connect (at 118.11 123.19) (uuid "b205a9f5-8146-532d-ad52-36338d4e5a24")) +(no_connect (at 118.11 125.73) (uuid "30825573-28ae-50d6-8a7d-0b77a1808f1f")) +(no_connect (at 118.11 128.27) (uuid "9f2dc584-46f4-512b-90a1-38635223684a")) +(no_connect (at 118.11 130.81) (uuid "ab0f10b3-46d5-5781-a1e1-7d23622f3c22")) +(wire (pts (xy 118.11 133.35) (xy 130.81 133.35)) (stroke (width 0) (type default)) (uuid "bb4a0a06-459f-57bb-a130-ac9bfacba61e")) +(label "GND" (at 130.81 133.35 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "bb66c329-fbef-5925-99b1-cc08edbbe010")) +(wire (pts (xy 118.11 135.89) (xy 130.81 135.89)) (stroke (width 0) (type default)) (uuid "4571a4ff-b89e-51b0-adc4-45846a4d8d8c")) +(label "GND" (at 130.81 135.89 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "9c4d50e5-720c-5ef0-8c5e-a0a59725f0a8")) +(symbol (lib_id "Carrier:MAX3243_Module_Reference") (at 228.6 96.52 0) (unit 1) (in_bom yes) (on_board yes) (dnp no) (uuid "1127195e-e393-5d1d-9119-b25d10556144") +(property "Reference" "U2" (at 228.6 73.66 0) (effects (font (size 1.27 1.27)) )) +(property "Value" "Adafruit MAX3243 / male 6253" (at 228.6 76.2 0) (effects (font (size 1.27 1.27)) )) +(property "Footprint" "" (at 228.6 96.52 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Datasheet" "" (at 228.6 96.52 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Status" "VERIFY male header numbering; footprint intentionally unassigned" (at 228.6 96.52 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Datasheet_source" "adafruit-research.md; reference female 5988 CAD" (at 228.6 96.52 0) (effects (font (size 1.27 1.27)) (hide yes))) +(pin "1" (uuid "14d1ea7b-f53a-592f-9305-545890b94099")) +(pin "2" (uuid "b2027da1-66f1-5c08-b29b-b63e30a160ff")) +(pin "3" (uuid "5d477802-5ff5-5dda-b518-af959915061c")) +(pin "4" (uuid "86c4ca1b-d379-5b5c-93d3-383e356ea671")) +(pin "5" (uuid "280aecb0-4e1c-5a83-b678-4ef080970881")) +(pin "6" (uuid "339f561b-dd28-56b7-bd1b-1a8b222b3494")) +(pin "7" (uuid "1960dc0c-b0fa-5dd9-9623-258d944e85d7")) +(pin "8" (uuid "97cacb1f-982d-5831-b852-2ced708e5b19")) +(pin "9" (uuid "40aa2c26-8837-51c7-89f3-c91fdfa456de")) +(pin "10" (uuid "a890a4e8-65ab-5a8b-a491-6b1d4531d079")) +(pin "11" (uuid "ec2dfe5e-4072-560e-880e-ab8f8a85cbe9")) +(pin "12" (uuid "7e4f35fe-028a-5516-8170-04eadc2b1c28")) +(instances (project "serial-carrier" (path "/c86e0d56-4290-5f2b-b790-14926c8cdeea" (reference "U2") (unit 1))))) +(wire (pts (xy 208.28 82.55) (xy 195.58 82.55)) (stroke (width 0) (type default)) (uuid "e93d1edd-22c3-5eae-800d-3921e5221a7c")) +(label "+3V3" (at 195.58 82.55 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "ac84abc3-1072-5498-9c83-e40d54a3bea6")) +(wire (pts (xy 208.28 85.09) (xy 195.58 85.09)) (stroke (width 0) (type default)) (uuid "82783bca-950c-5c43-996b-9408064b2edf")) +(label "GND" (at 195.58 85.09 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "75ec2808-cc79-570e-9845-9fb0a98d3231")) +(wire (pts (xy 208.28 87.63) (xy 195.58 87.63)) (stroke (width 0) (type default)) (uuid "c0de1ff8-0c7f-5ae8-ba62-2b3302eadc93")) +(label "RS_DCD" (at 195.58 87.63 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "9904c95d-f8a0-5894-afa6-445f8a3cfa00")) +(wire (pts (xy 208.28 90.17) (xy 195.58 90.17)) (stroke (width 0) (type default)) (uuid "8d826d42-7bf4-55d8-b1f8-8346d7a75102")) +(label "RS_RX" (at 195.58 90.17 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "4edfb969-0023-5b12-842b-d010d64b6c9f")) +(wire (pts (xy 208.28 92.71) (xy 195.58 92.71)) (stroke (width 0) (type default)) (uuid "1de1a809-0c2b-5c66-93fa-b6572d03b40f")) +(label "RS_TX" (at 195.58 92.71 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "8a97d238-7df7-5201-a7c2-215b084d0edd")) +(wire (pts (xy 208.28 95.25) (xy 195.58 95.25)) (stroke (width 0) (type default)) (uuid "6df22e5c-3f66-557d-b3d0-d2ed031525c5")) +(label "RS_DTR" (at 195.58 95.25 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "7c80f558-16d4-5ba6-b673-c2b2cbff09e1")) +(wire (pts (xy 208.28 97.79) (xy 195.58 97.79)) (stroke (width 0) (type default)) (uuid "886620b9-42d6-52e1-8483-23facfd02f19")) +(label "RS_DSR" (at 195.58 97.79 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "a0a94ae8-b47e-5b05-846f-0efd8f397f55")) +(wire (pts (xy 208.28 100.33) (xy 195.58 100.33)) (stroke (width 0) (type default)) (uuid "70dbba76-347e-5f98-8da2-e037f8f592f9")) +(label "RS_RTS" (at 195.58 100.33 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "09b654e4-afd9-5168-9822-b62724f90a67")) +(wire (pts (xy 208.28 102.87) (xy 195.58 102.87)) (stroke (width 0) (type default)) (uuid "1894bdb0-a2a3-5854-a12b-6a69d76e862b")) +(label "RS_CTS" (at 195.58 102.87 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "cf747b92-81c2-5cca-8e92-d01f0789fe3f")) +(wire (pts (xy 208.28 105.41) (xy 195.58 105.41)) (stroke (width 0) (type default)) (uuid "3e973901-b924-5ee4-a21b-264b3911c50c")) +(label "RS_RI" (at 195.58 105.41 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "cda14f57-0d83-5d8d-a65d-3fd304c5cef9")) +(wire (pts (xy 208.28 107.95) (xy 195.58 107.95)) (stroke (width 0) (type default)) (uuid "1fa8fc2c-f25a-5d81-8a72-ab7b3168abd2")) +(label "RS_VALID" (at 195.58 107.95 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "7e7957b3-d8ff-51ef-996c-19b68b0254a0")) +(wire (pts (xy 208.28 110.49) (xy 195.58 110.49)) (stroke (width 0) (type default)) (uuid "ae100e76-5158-5372-b653-0e3d739e4d8d")) +(label "RS_OFF_N" (at 195.58 110.49 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "734376cf-c18c-512e-a0a4-10246dd2fa26")) +(symbol (lib_id "Carrier:OLED_I2C_26mm") (at 228.6 152.4 0) (unit 1) (in_bom yes) (on_board yes) (dnp no) (uuid "0ae411c1-94cc-5551-9037-1d59c01a8ee5") +(property "Reference" "DS1" (at 228.6 139.7 0) (effects (font (size 1.27 1.27)) )) +(property "Value" "128x64 I2C OLED / 0x3C" (at 228.6 142.24 0) (effects (font (size 1.27 1.27)) )) +(property "Footprint" "Carrier:OLED_26mm_I2C_Provisional" (at 228.6 152.4 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Datasheet" "" (at 228.6 152.4 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Status" "Module outline/header/display user fit-verified; pad/drill fit provisional" (at 228.6 152.4 0) (effects (font (size 1.27 1.27)) (hide yes))) +(pin "1" (uuid "0d23b99f-a7aa-5862-b319-434604b281fc")) +(pin "2" (uuid "5697134b-5fea-552c-a972-f5008c22b049")) +(pin "3" (uuid "8b10ead6-0242-5709-97f0-2f4290180cdd")) +(pin "4" (uuid "3908fc82-c607-5bec-ab4c-90efe237abf6")) +(instances (project "serial-carrier" (path "/c86e0d56-4290-5f2b-b790-14926c8cdeea" (reference "DS1") (unit 1))))) +(wire (pts (xy 213.36 148.59) (xy 200.66 148.59)) (stroke (width 0) (type default)) (uuid "41bf2da6-78f1-52d1-9f16-4b8edb2221fe")) +(label "GND" (at 200.66 148.59 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "7942dcf6-75b1-533a-b9d5-c9a5c9032399")) +(wire (pts (xy 213.36 151.13) (xy 200.66 151.13)) (stroke (width 0) (type default)) (uuid "8da97684-8a90-54ff-b1ca-8bc93e05eacc")) +(label "+3V3" (at 200.66 151.13 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "5388601d-60c8-5d05-b5b4-c0abd390b4b2")) +(wire (pts (xy 213.36 153.67) (xy 200.66 153.67)) (stroke (width 0) (type default)) (uuid "459e4f2f-bf9d-5e2f-a3c6-35fbef8ce0cf")) +(label "OLED_SCL" (at 200.66 153.67 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "abe6b20c-25f7-555c-b995-c60fe96c0db5")) +(wire (pts (xy 213.36 156.21) (xy 200.66 156.21)) (stroke (width 0) (type default)) (uuid "9a563337-ee5e-5679-a957-fac4fe55933a")) +(label "OLED_SDA" (at 200.66 156.21 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "dc86b9ed-3904-50d0-8423-c02004518d88")) +(symbol (lib_id "Carrier:R") (at 327.66 88.9 0) (unit 1) (in_bom yes) (on_board yes) (dnp no) (uuid "defb78eb-632f-5f9d-a59d-dffbb1d31dec") +(property "Reference" "R1" (at 327.66 82.804 0) (effects (font (size 1.27 1.27)) )) +(property "Value" "2.2k 1%" (at 327.66 85.344 0) (effects (font (size 1.27 1.27)) )) +(property "Footprint" "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal" (at 327.66 88.9 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Datasheet" "" (at 327.66 88.9 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Rating" "At least 0.125 W; exact resistor MPN pending" (at 327.66 88.9 0) (effects (font (size 1.27 1.27)) (hide yes))) +(pin "1" (uuid "79a88116-1a52-5fcb-855e-da54defa9400")) +(pin "2" (uuid "b56a5773-68f5-5c6d-936a-8289c11714de")) +(instances (project "serial-carrier" (path "/c86e0d56-4290-5f2b-b790-14926c8cdeea" (reference "R1") (unit 1))))) +(wire (pts (xy 322.58 88.9) (xy 309.88 88.9)) (stroke (width 0) (type default)) (uuid "72f62c22-6c21-5ce4-95b5-97fe6afaea38")) +(label "+3V3" (at 309.88 88.9 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "da597fd4-3753-56ba-8a8c-b7ae3d6d6c20")) +(wire (pts (xy 332.74 88.9) (xy 345.44 88.9)) (stroke (width 0) (type default)) (uuid "a965fd28-156e-51a9-a567-a09ee3288b26")) +(label "BTN_PREVIOUS" (at 345.44 88.9 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "b0cdb46e-c123-5a1b-9450-8d6d573bf376")) +(symbol (lib_id "Carrier:SW_NO") (at 327.66 104.14 0) (unit 1) (in_bom yes) (on_board yes) (dnp no) (uuid "dd5f1f75-0093-55fc-9814-437ed26871eb") +(property "Reference" "SW1" (at 327.66 96.52 0) (effects (font (size 1.27 1.27)) )) +(property "Value" "B3F-1000" (at 327.66 99.06 0) (effects (font (size 1.27 1.27)) )) +(property "Footprint" "Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x" (at 327.66 104.14 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Datasheet" "" (at 327.66 104.14 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Manufacturer" "Omron" (at 327.66 104.14 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "MPN" "B3F-1000" (at 327.66 104.14 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Function" "Previous / back" (at 327.66 104.14 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Procurement" "Live stock not verified" (at 327.66 104.14 0) (effects (font (size 1.27 1.27)) (hide yes))) +(pin "1" (uuid "0e490c78-3450-5a5b-b7d3-d55c32de988b")) +(pin "2" (uuid "6bbc82d1-8cfb-5fd5-832c-8df2775a89c9")) +(instances (project "serial-carrier" (path "/c86e0d56-4290-5f2b-b790-14926c8cdeea" (reference "SW1") (unit 1))))) +(wire (pts (xy 322.58 104.14) (xy 309.88 104.14)) (stroke (width 0) (type default)) (uuid "5b028b05-8a36-55db-aaf9-9b382e614203")) +(label "BTN_PREVIOUS" (at 309.88 104.14 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "5e45c195-3cf8-5a7b-93e1-84b53b154824")) +(wire (pts (xy 332.74 104.14) (xy 345.44 104.14)) (stroke (width 0) (type default)) (uuid "4036fecd-dbe2-5786-a9b9-dce5b14fbf7f")) +(label "GND" (at 345.44 104.14 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "d3b7a7cc-4c33-5080-b795-7892d393bb53")) +(text "Previous / back" (at 302.26 110.49 0) (effects (font (size 1.016 1.016)) (justify left top)) (uuid "d84df288-be52-5de4-899d-bf29ba78f4f2")) +(symbol (lib_id "Carrier:R") (at 327.66 124.46 0) (unit 1) (in_bom yes) (on_board yes) (dnp no) (uuid "405055c0-35ab-5334-ad4d-30d45c5ef6f2") +(property "Reference" "R2" (at 327.66 118.364 0) (effects (font (size 1.27 1.27)) )) +(property "Value" "2.2k 1%" (at 327.66 120.904 0) (effects (font (size 1.27 1.27)) )) +(property "Footprint" "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal" (at 327.66 124.46 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Datasheet" "" (at 327.66 124.46 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Rating" "At least 0.125 W; exact resistor MPN pending" (at 327.66 124.46 0) (effects (font (size 1.27 1.27)) (hide yes))) +(pin "1" (uuid "c23dbef2-d61d-56fa-a158-bb9912ef48ac")) +(pin "2" (uuid "f60eb205-60d1-5d8f-ac84-ca04f66e7106")) +(instances (project "serial-carrier" (path "/c86e0d56-4290-5f2b-b790-14926c8cdeea" (reference "R2") (unit 1))))) +(wire (pts (xy 322.58 124.46) (xy 309.88 124.46)) (stroke (width 0) (type default)) (uuid "eb68b8eb-dbe6-5133-8089-e9de01165396")) +(label "+3V3" (at 309.88 124.46 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "5bef1a07-0985-5bb8-9b36-ed0c9e2c82ab")) +(wire (pts (xy 332.74 124.46) (xy 345.44 124.46)) (stroke (width 0) (type default)) (uuid "b3b13ef4-4203-52d8-889b-70534a4a1b28")) +(label "BTN_SELECT" (at 345.44 124.46 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "e8d69aad-ffba-5ace-a414-b44ff7528289")) +(symbol (lib_id "Carrier:SW_NO") (at 327.66 139.7 0) (unit 1) (in_bom yes) (on_board yes) (dnp no) (uuid "c522a716-55a4-584d-a12e-ab135b4c08eb") +(property "Reference" "SW2" (at 327.66 132.08 0) (effects (font (size 1.27 1.27)) )) +(property "Value" "B3F-1000" (at 327.66 134.62 0) (effects (font (size 1.27 1.27)) )) +(property "Footprint" "Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x" (at 327.66 139.7 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Datasheet" "" (at 327.66 139.7 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Manufacturer" "Omron" (at 327.66 139.7 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "MPN" "B3F-1000" (at 327.66 139.7 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Function" "Select / confirm" (at 327.66 139.7 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Procurement" "Live stock not verified" (at 327.66 139.7 0) (effects (font (size 1.27 1.27)) (hide yes))) +(pin "1" (uuid "19bafbc6-666f-5e53-a4ef-265057c6dc8a")) +(pin "2" (uuid "9e3f47ba-92ac-5503-9d87-6b5590a70ccb")) +(instances (project "serial-carrier" (path "/c86e0d56-4290-5f2b-b790-14926c8cdeea" (reference "SW2") (unit 1))))) +(wire (pts (xy 322.58 139.7) (xy 309.88 139.7)) (stroke (width 0) (type default)) (uuid "05f5a256-5e68-53ae-a051-81eab3a14d4d")) +(label "BTN_SELECT" (at 309.88 139.7 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "a90ee2dc-ed10-5bb9-9082-99cdbfeac4c9")) +(wire (pts (xy 332.74 139.7) (xy 345.44 139.7)) (stroke (width 0) (type default)) (uuid "04211708-439f-5d65-a5c6-21cf89318109")) +(label "GND" (at 345.44 139.7 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "7f92da60-87bd-5c50-afc0-4046d0c67767")) +(text "Select / confirm" (at 302.26 146.05 0) (effects (font (size 1.016 1.016)) (justify left top)) (uuid "c28f2639-f392-552b-858e-b031aabc8c0a")) +(symbol (lib_id "Carrier:R") (at 327.66 160.02 0) (unit 1) (in_bom yes) (on_board yes) (dnp no) (uuid "78f9a74f-5d91-5687-b50e-68176333df23") +(property "Reference" "R3" (at 327.66 153.924 0) (effects (font (size 1.27 1.27)) )) +(property "Value" "2.2k 1%" (at 327.66 156.464 0) (effects (font (size 1.27 1.27)) )) +(property "Footprint" "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal" (at 327.66 160.02 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Datasheet" "" (at 327.66 160.02 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Rating" "At least 0.125 W; exact resistor MPN pending" (at 327.66 160.02 0) (effects (font (size 1.27 1.27)) (hide yes))) +(pin "1" (uuid "d871ee2e-bc82-5f23-a436-7b7ab74b73a9")) +(pin "2" (uuid "96528b84-ba49-5f38-8445-b6ca2cadc93b")) +(instances (project "serial-carrier" (path "/c86e0d56-4290-5f2b-b790-14926c8cdeea" (reference "R3") (unit 1))))) +(wire (pts (xy 322.58 160.02) (xy 309.88 160.02)) (stroke (width 0) (type default)) (uuid "ad7355d6-b196-5b55-b518-28095d4cd010")) +(label "+3V3" (at 309.88 160.02 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "08ba6112-d16a-5597-b3f3-8794ed1ea849")) +(wire (pts (xy 332.74 160.02) (xy 345.44 160.02)) (stroke (width 0) (type default)) (uuid "7a2af359-d23d-5777-9193-ff203ac538d8")) +(label "BTN_NEXT" (at 345.44 160.02 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "5011a121-e49f-5298-8cc1-2998dfa40f7d")) +(symbol (lib_id "Carrier:SW_NO") (at 327.66 175.26 0) (unit 1) (in_bom yes) (on_board yes) (dnp no) (uuid "35caa6bb-42a6-512c-848c-f1e4457aa97f") +(property "Reference" "SW3" (at 327.66 167.64 0) (effects (font (size 1.27 1.27)) )) +(property "Value" "B3F-1000" (at 327.66 170.18 0) (effects (font (size 1.27 1.27)) )) +(property "Footprint" "Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x" (at 327.66 175.26 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Datasheet" "" (at 327.66 175.26 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Manufacturer" "Omron" (at 327.66 175.26 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "MPN" "B3F-1000" (at 327.66 175.26 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Function" "Next" (at 327.66 175.26 0) (effects (font (size 1.27 1.27)) (hide yes))) +(property "Procurement" "Live stock not verified" (at 327.66 175.26 0) (effects (font (size 1.27 1.27)) (hide yes))) +(pin "1" (uuid "85beb3b7-e16f-5450-ba94-5711245a7b25")) +(pin "2" (uuid "300c4196-eb91-5e58-a9aa-c84b8f7c4219")) +(instances (project "serial-carrier" (path "/c86e0d56-4290-5f2b-b790-14926c8cdeea" (reference "SW3") (unit 1))))) +(wire (pts (xy 322.58 175.26) (xy 309.88 175.26)) (stroke (width 0) (type default)) (uuid "899495f9-e27d-5c7f-9961-bda42dd5b5b5")) +(label "BTN_NEXT" (at 309.88 175.26 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "4917cd5a-7d37-54f4-8139-7ae4739c44c4")) +(wire (pts (xy 332.74 175.26) (xy 345.44 175.26)) (stroke (width 0) (type default)) (uuid "f48c99dc-9974-5205-8a87-3b1278a4fdfd")) +(label "GND" (at 345.44 175.26 0) (effects (font (size 1.016 1.016)) (justify left bottom)) (uuid "3c7713ca-d8f2-53fd-8e98-6fd376e4570c")) +(text "Next" (at 302.26 181.61 0) (effects (font (size 1.016 1.016)) (justify left top)) (uuid "0db41e9e-455f-5007-82ee-b485aacda4c4")) +(text "MODULE CARRIER - INITIAL SCHEMATIC" (at 15.24 15.24 0) (effects (font (size 2.54 2.54)) (justify left top)) (uuid "81374533-4a9c-521b-8834-9fa30bb907b5")) +(text "Native KiCad 10 schematic. Named wire labels join matching nets on this sheet.\nRead hardware/PCB/README.md before layout or fabrication." (at 15.24 24.13 0) (effects (font (size 1.27 1.27)) (justify left top)) (uuid "d9d89d85-2a9c-5e76-bd60-48c81ac7f524")) +(text "U1: complete development board" (at 53.34 57.15 0) (effects (font (size 1.778 1.778)) (justify left top)) (uuid "320a8f4e-ff8b-5100-845b-dfe249b39a2e")) +(text "Antenna up / USB down: left row 1-22, right row 23-44.\nNC marks mean unused on carrier, not unused inside module." (at 53.34 64.77 0) (effects (font (size 1.016 1.016)) (justify left top)) (uuid "649df1fa-48c0-580d-aeb8-d019ffd0b61d")) +(text "U2: complete RS-232 breakout" (at 177.8 57.15 0) (effects (font (size 1.778 1.778)) (justify left top)) (uuid "5226007c-1904-547d-8ddb-008d14b83d51")) +(text "Male 6253 selected. Numbers from published 5988 female CAD.\nVERIFY male header before routing; no footprint assigned.\nDE-9 and charge pump are already on the module." (at 177.8 64.77 0) (effects (font (size 1.016 1.016)) (justify left top)) (uuid "9b62e7ca-695a-51af-bbbe-e7ee4ee45c08")) +(text "Controls: active-low, firmware-debounced" (at 292.1 57.15 0) (effects (font (size 1.778 1.778)) (justify left top)) (uuid "9d91985c-7375-5177-9a5e-8280e3bcaff6")) +(text "External 2.2k pull-ups: ~1.5 mA pressed at 3.3 V.\nChosen for B3F-1000 rated contact load; internal\npull-ups may remain enabled. Exact resistor MPN pending." (at 292.1 64.77 0) (effects (font (size 1.016 1.016)) (justify left top)) (uuid "b2dd72f5-86fc-5ce1-b09a-67a6fe9404d4")) +(text "DS1: front view GND / VCC / SCL / SDA" (at 177.8 128.27 0) (effects (font (size 1.524 1.524)) (justify left top)) (uuid "7b57748d-38ca-5712-97f9-bf6dab6dafaf")) +(text "Power at 3.3 V only. Verify on-module I2C pull-ups;\nexternal values intentionally not guessed." (at 177.8 165.1 0) (effects (font (size 1.016 1.016)) (justify left top)) (uuid "fb23ec11-40f8-56c7-b78b-0da2d40e4b72")) +(text "POWER / RECOVERY\nPower only through U1's existing USB ports. No carrier 5 V input.\nU1 regulator supplies +3V3; GND pins are common on the module.\nPin 1 +3V3 and pin 22 GND model the onboard supply for ERC.\nGPIO19/20 native USB and GPIO43/44 UART0 remain onboard.\nVerify USB power isolation before attaching two powered hosts.\nKeep both USB connectors and reset/boot buttons accessible." (at 15.24 185.42 0) (effects (font (size 1.27 1.27)) (justify left top)) (uuid "cadf6b77-e888-5f04-b4f6-3873114844ca")) +(text "RS-232 / ELECTRICAL LIMITS\nTX/RX and modem labels are at the ESP32 logic side.\nOFF_N is active low; GPIO9 must remain open-drain.\nBreakout provides its OFF pull-up. No galvanic isolation.\nNo carrier connection to raw RS-232 voltages.\nCarrier GND, USB GND and RS-232 signal ground are common.\nNever power OLED or MAX3243 logic from 5 V." (at 152.4 185.42 0) (effects (font (size 1.27 1.27)) (justify left top)) (uuid "0f7da388-3edb-5cc3-9937-13492397a221")) +(text "BEFORE PCB RELEASE\nVerify male breakout pin order/footprint.\nConfirm header/socket finished-hole requirements.\nComplete module courtyards and antenna clearance.\nVerify 3.3 V budget, OLED pull-ups and USB power path.\nChoose mounting hardware and confirm button stock.\nERC is not hardware or fabrication approval." (at 292.1 185.42 0) (effects (font (size 1.27 1.27)) (justify left top)) (uuid "1df2bd9e-fbff-5047-92a9-09f33d7cd7ac")) +) diff --git a/hardware/PCB/serial-carrier.pdf b/hardware/PCB/serial-carrier.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1e98ac059570613a0ddbc49175c52e6c3cd6489f GIT binary patch literal 140654 zcma%D1yq#Z)25}nB$rS?B$n<5>5}e7Lb{~8yG6P|T9A@%2?;@@kyb#u<6BsN>i3s( zlyl@=cK3aDo|(DNoqO-B59CF}=z#RBh!4DdeEkqv0gM1^19LbC{nMJ4FKA;fY;T;Ea%0A^+rd=m5a@nofh4Ye8={C!t>^(NV5C)wi0S~ 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 z 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 Z+Kg7a+-!$ut1%kz9XR8R@$H)i{vSqP2x|ZU literal 0 HcmV?d00001 diff --git a/hardware/PCB/sym-lib-table b/hardware/PCB/sym-lib-table new file mode 100644 index 0000000..d4b2891 --- /dev/null +++ b/hardware/PCB/sym-lib-table @@ -0,0 +1,3 @@ +(sym_lib_table (version 7) + (lib (name "Carrier")(type "KiCad")(uri "${KIPRJMOD}/Carrier.kicad_sym")(options "")(descr "Project-local module interfaces")) +) diff --git a/hardware/PCB/validate_footprints.py b/hardware/PCB/validate_footprints.py new file mode 100644 index 0000000..30f970c --- /dev/null +++ b/hardware/PCB/validate_footprints.py @@ -0,0 +1,129 @@ +#!/usr/bin/env python3 +"""Read-only regression checks for the two provisional module footprints. + +Run with the system Python that provides KiCad's installed pcbnew binding: + /usr/bin/python3 -B hardware/PCB/validate_footprints.py + +Paths resolve relative to this script, independent of the working directory. +No board, reports, or footprint files are written. Passing checks do not establish +physical connector fit, electrical correctness, DRC, or fabrication readiness. +""" + +from collections import Counter +from pathlib import Path +import sys +import unittest + +try: + import pcbnew as k +except ImportError as exc: + raise SystemExit( + "KiCad pcbnew binding unavailable. Use the system Python associated with " + "your KiCad installation (on this machine: /usr/bin/python3)." + ) from exc + + +LIBRARY = Path(__file__).resolve().parent / "Carrier.pretty" + + +def xy(vector): + """Keep native integer coordinates so comparisons do not hide deviations.""" + return vector.x, vector.y + + +def mm(x, y): + return k.FromMM(x), k.FromMM(y) + + +class FootprintRegression(unittest.TestCase): + def load(self, name): + self.assertTrue((LIBRARY / (name + ".kicad_mod")).is_file(), name) + footprint = k.FootprintLoad(str(LIBRARY), name) + self.assertIsNotNone(footprint, f"KiCad could not parse {name}") + self.assertEqual(footprint.GetValue(), name) + self.assertEqual(footprint.GetLayer(), k.F_Cu) + self.assertIn("PROVISIONAL connector fit", footprint.GetLibDescription()) + self.assertEqual(len(list(footprint.Zones())), 0, "Unexpected zone/keepout") + self.assertEqual(len(list(footprint.Models())), 0, "Unexpected 3D envelope") + graphics = list(footprint.GraphicalItems()) + for item in graphics: + self.assertNotIn(item.GetLayer(), (k.F_CrtYd, k.B_CrtYd, k.Edge_Cuts)) + self.assertIsInstance(item, (k.PCB_TEXT, k.PCB_SHAPE), + "Unexpected graphic/envelope type") + self.assertTrue(any(isinstance(item, k.PCB_TEXT) + and item.GetText() == "PROVISIONAL CONNECTOR FIT" + for item in graphics), "Missing visible provisional label") + return footprint + + def check_header(self, footprint, positions, hole_count=0): + pads = list(footprint.Pads()) + self.assertEqual(len(pads), len(positions) + hole_count) + numbered = [pad for pad in pads if pad.GetNumber()] + # Compare multiplicities so duplicate numbers cannot hide missing pads. + self.assertEqual(Counter(p.GetNumber() for p in numbered), + Counter({str(n): 1 for n in positions})) + for pad in numbered: + number = int(pad.GetNumber()) + with self.subTest(pad=number): + self.assertEqual(xy(pad.GetPosition()), mm(*positions[number])) + self.assertEqual(xy(pad.GetSize()), mm(1.7, 1.7)) + self.assertEqual(xy(pad.GetDrillSize()), mm(1, 1)) + self.assertEqual(pad.GetDrillShape(), k.PAD_DRILL_SHAPE_CIRCLE) + self.assertEqual(pad.GetAttribute(), k.PAD_ATTRIB_PTH) + self.assertEqual(pad.GetShape(), + k.PAD_SHAPE_RECT if number == 1 else k.PAD_SHAPE_CIRCLE) + self.assertEqual(pad.GetNetCode(), 0, "Unexpected assigned net") + for layer in (k.F_Cu, k.B_Cu, k.F_Mask, k.B_Mask): + self.assertTrue(pad.IsOnLayer(layer), "Missing copper/mask layer") + for layer in (k.F_Paste, k.B_Paste): + self.assertFalse(pad.IsOnLayer(layer), "Unexpected paste layer") + return [pad for pad in pads if not pad.GetNumber()] + + def test_oled(self): + footprint = self.load("OLED_26mm_I2C_Provisional") + positions = {n: (x, 1.5) for n, x in + enumerate((9.19, 11.73, 14.27, 16.81), 1)} + holes = self.check_header(footprint, positions, hole_count=4) + self.assertEqual(Counter(xy(p.GetPosition()) for p in holes), + Counter(mm(x, y) for x, y in ( + (1.75, 1.75), (24.25, 1.75), + (1.75, 24.25), (24.25, 24.25)))) + for pad in holes: + with self.subTest(hole=xy(pad.GetPosition())): + self.assertEqual(pad.GetAttribute(), k.PAD_ATTRIB_NPTH) + self.assertEqual(pad.GetShape(), k.PAD_SHAPE_CIRCLE) + self.assertEqual(pad.GetDrillShape(), k.PAD_DRILL_SHAPE_CIRCLE) + self.assertEqual(xy(pad.GetSize()), mm(2, 2)) + self.assertEqual(xy(pad.GetDrillSize()), mm(2, 2)) + self.assertEqual(pad.GetNetCode(), 0) + shapes = [g for g in footprint.GraphicalItems() if isinstance(g, k.PCB_SHAPE)] + self.assertEqual(len(shapes), 2, "Only board/display rectangles are verified") + self.assertEqual(Counter((xy(g.GetStart()), xy(g.GetEnd())) for g in shapes), + Counter([(mm(0, 0), mm(26, 26)), + (mm(1, 4.5), mm(25.5, 21))])) + for shape in shapes: + self.assertEqual(shape.GetShape(), k.SHAPE_T_RECT) + self.assertEqual(shape.GetLayer(), k.F_Fab) + self.assertEqual(shape.GetWidth(), k.FromMM(0.1)) + self.assertFalse(shape.IsAnyFill()) + # Stroke styles are not checked: this binding returns opaque LINE_STYLE + # pointers, so comparing GetLineStyle() results would compare identities, + # not the solid/dash values, and also emits SWIG leak warnings. + + def test_hw678(self): + footprint = self.load("HW678_2x22_Provisional") + positions = { + row * 22 + index + 1: (x, round(index * 2.54, 2)) + for row, x in enumerate((0, 25.4)) for index in range(22) + } + self.check_header(footprint, positions) + self.assertFalse(any(isinstance(g, k.PCB_SHAPE) + for g in footprint.GraphicalItems()), + "HW678 must not acquire guessed outlines or envelopes") + + +if __name__ == "__main__": + print(f"KiCad {k.GetBuildVersion()}; library: {LIBRARY}", flush=True) + suite = unittest.defaultTestLoader.loadTestsFromTestCase(FootprintRegression) + result = unittest.TextTestRunner(verbosity=2).run(suite) + sys.exit(0 if result.wasSuccessful() else 1) diff --git a/hardware/PCB/validate_pcb_draft.py b/hardware/PCB/validate_pcb_draft.py new file mode 100644 index 0000000..fa0a98a --- /dev/null +++ b/hardware/PCB/validate_pcb_draft.py @@ -0,0 +1,94 @@ +#!/usr/bin/env python3 +"""Read-only PCB checks and fresh KiCad reports; does not regenerate or save PCB. + +Requires KiCad's pcbnew binding in system Python. The known U2 footprint parity +warning is reported explicitly, not hidden or added to KiCad's exclusions. +""" +import json +from pathlib import Path +import subprocess +import xml.etree.ElementTree as ET +import pcbnew as p + +ROOT=Path(__file__).resolve().parent +PCB=ROOT/"serial-carrier.kicad_pcb" +OUT=ROOT/"validation" + +def run(*args): + subprocess.run(args,check=True,cwd=ROOT) + +run("kicad-cli","sch","export","netlist","--format","kicadxml","-o",str(OUT/"pcb-source-netlist.xml"),str(ROOT/"serial-carrier.kicad_sch")) +run("kicad-cli","pcb","drc","--format","json","--all-track-errors","--severity-all","--schematic-parity","-o",str(OUT/"pcb-parity-drc.json"),str(PCB)) +board=p.LoadBoard(str(PCB)) +source=ET.parse(OUT/"pcb-source-netlist.xml").getroot() +comps={c.get("ref"):c for c in source.findall("components/comp")} +footprints={f.GetReference():f for f in board.GetFootprints()} +assert set(footprints)==set(comps)|{"H1","H2","H3","H4"} +assert board.GetCopperLayerCount()==2 +assert p.ToMM(board.GetDesignSettings().GetBoardThickness())==1.6 +outline=[d for d in board.GetDrawings() if d.GetLayer()==p.Edge_Cuts] +assert len(outline)==6 +points={(round(p.ToMM(v.x)-100,5),round(p.ToMM(v.y)-100,5)) for d in outline for v in (d.GetStart(),d.GetEnd())} +assert points=={(0,0),(82,0),(82,80),(36,80),(36,61),(0,61)} +assert max(x for x,y in points)-min(x for x,y in points)==82 +assert max(y for x,y in points)-min(y for x,y in points)==80 +padnets={} +for net in source.findall("nets/net"): + for node in net.findall("node"): + padnets[(node.get("ref"),node.get("pin"))]=net.get("name") +seen=set() +for ref,comp in comps.items(): + fp=footprints[ref] + assert fp.GetValue()==comp.findtext("value"),ref + assert fp.GetPath().AsString().endswith("/"+comp.findtext("tstamps")),ref + wanted=comp.findtext("footprint") + if ref=="U2": + assert not wanted + assert fp.GetFPIDAsString()=="Carrier:MAX3243_Reference_Provisional" + else: + assert fp.GetFPIDAsString()==wanted,ref + for pad in fp.Pads(): + if not pad.GetNumber(): + continue + key=ref,pad.GetNumber() + assert pad.GetNetname()==padnets[key],(key,pad.GetNetname(),padnets[key]) + seen.add(key) +assert seen==set(padnets),"Missing or extra electrical pads" +for ref in ("H1","H2","H3","H4"): + assert footprints[ref].IsBoardOnly() + pads=list(footprints[ref].Pads()) + assert len(pads)==1 and pads[0].GetDrillSize().x==p.FromMM(3.2) + assert pads[0].GetAttribute()==p.PAD_ATTRIB_NPTH +tracks=list(board.GetTracks()) +assert tracks,"Draft unexpectedly unrouted" +for track in tracks: + if isinstance(track,p.PCB_VIA): + assert track.GetDrillValue()==p.FromMM(0.3) + assert track.GetWidth(p.F_Cu)==p.FromMM(0.7) + else: + assert track.GetLayer() in (p.F_Cu,p.B_Cu) + expected=0.5 if track.GetNetname() in ("/+3V3","/GND") else 0.25 + assert track.GetWidth()==p.FromMM(expected) +report=json.loads((OUT/"pcb-parity-drc.json").read_text()) +assert not report["violations"],report["violations"] +assert not report["unconnected_items"],report["unconnected_items"] +parity=report["schematic_parity"] +assert len(parity)==1 and parity[0]["type"]=="footprint_symbol_mismatch",parity +assert len(parity[0]["items"])==1 and parity[0]["items"][0]["uuid"]==footprints["U2"].m_Uuid.AsString() +summary={ + "carrier_bounds_mm":[82,80], + "copper_layers":2, + "draft_thickness_mm":1.6, + "electrical_footprints":len(comps), + "proposed_M3_mounts":4, + "physical_DRC_violations":0, + "unconnected_items":0, + "schematic_pad_nets_match":True, + "known_parity_warning":"U2 provisional female-reference footprint assigned on PCB only; schematic footprint intentionally blank", + "ignored_DRC_checks":report["ignored_checks"], + "not_validated":["male module pin map/fit", "assembly envelope and heights", "header/socket fit", "RF performance and antenna clearance", "power/return-path integrity", "USB power path", "OLED pull-ups", "fabrication process", "hardware operation"], +} +(OUT/"pcb-validation-summary.json").write_text(json.dumps(summary,indent=2)+"\n") +print("PCB draft verified: 82 x 80 mm; 2 copper layers; 0 physical DRC violations; 0 unrouted.") +print("All schematic pad nets match. One expected U2 footprint parity warning remains visible.") +print("Not fabrication-ready; see pcb-draft-notes.md and ignored checks in the DRC report.") diff --git a/hardware/PCB/validate_schematic.py b/hardware/PCB/validate_schematic.py new file mode 100644 index 0000000..f5e6899 --- /dev/null +++ b/hardware/PCB/validate_schematic.py @@ -0,0 +1,94 @@ +#!/usr/bin/env python3 +"""Export and validate the checked-in schematic; never regenerates the design.""" +import json +from pathlib import Path +import re +import subprocess +import xml.etree.ElementTree as ET + +ROOT = Path(__file__).resolve().parent +OUT = ROOT / "validation" +SCHEMATIC = ROOT / "serial-carrier.kicad_sch" + +def run(*args): + subprocess.run(args, check=True, cwd=ROOT) + +run("kicad-cli", "sch", "export", "netlist", "--format", "kicadxml", "-o", str(OUT / "serial-carrier.xml"), str(SCHEMATIC)) +run("kicad-cli", "sch", "erc", "--format", "json", "--exit-code-violations", "-o", str(OUT / "erc.json"), str(SCHEMATIC)) +root = ET.parse(OUT / "serial-carrier.xml").getroot() +nets = {net.get("name").removeprefix("/"): net.findall("node") for net in root.findall("nets/net")} +members = {name: sorted((node.get("ref"), node.get("pin")) for node in nodes) for name, nodes in nets.items()} +components = {comp.get("ref"): comp for comp in root.findall("components/comp")} +assert set(components) == {"U1", "U2", "DS1", "SW1", "SW2", "SW3", "R1", "R2", "R3"} + +# Independent firmware-to-module contract, not imported from the schematic generator. +contracts = [ + ("RS_TX", "RS232_TX_GPIO", "TX", "5"), + ("RS_RX", "RS232_RX_GPIO", "RX", "4"), + ("RS_RTS", "RS232_RTS_GPIO", "RTS", "8"), + ("RS_CTS", "RS232_CTS_GPIO", "CTS", "9"), + ("RS_DTR", "RS232_DTR_GPIO", "DTR", "6"), + ("RS_DSR", "RS232_DSR_GPIO", "DSR", "7"), + ("RS_DCD", "RS232_DCD_GPIO", "DCD", "3"), + ("RS_RI", "RS232_RI_GPIO", "RI", "10"), + ("RS_VALID", "RS232_VALID_GPIO", "VLD", "11"), + ("RS_OFF_N", "RS232_FORCE_OFF_N_GPIO", "OFF_N", "12"), + ("OLED_SDA", "LOCAL_UI_DISPLAY_SDA_GPIO", "SDA", "4"), + ("OLED_SCL", "LOCAL_UI_DISPLAY_SCL_GPIO", "SCL", "3"), + ("BTN_PREVIOUS", "LOCAL_UI_BUTTON_PREVIOUS_GPIO", None, None), + ("BTN_SELECT", "LOCAL_UI_BUTTON_SELECT_GPIO", None, None), + ("BTN_NEXT", "LOCAL_UI_BUTTON_NEXT_GPIO", None, None), +] +firmware = ROOT.parents[1].joinpath("src/board_pins.h").read_text() +for net, macro, peripheral_name, peripheral_pin in contracts: + match = re.search(r"^#define\s+" + re.escape(macro) + r"\s+GPIO_NUM_(\d+)\s*$", firmware, re.MULTILINE) + assert match, macro + gpio = "GPIO" + match.group(1) + mcu = [node for node in nets[net] if node.get("ref") == "U1"] + assert len(mcu) == 1 and mcu[0].get("pinfunction") == gpio + "_" + mcu[0].get("pin"), (net, gpio) + if peripheral_name: + ref = "DS1" if net.startswith("OLED_") else "U2" + node = [node for node in nets[net] if node.get("ref") == ref] + assert len(node) == 1 and node[0].get("pin") == peripheral_pin + assert node[0].get("pinfunction") == peripheral_name + "_" + peripheral_pin + assert len(nets[net]) == 2, (net, members[net]) + +for i, net in enumerate(("BTN_PREVIOUS", "BTN_SELECT", "BTN_NEXT"), 1): + assert len(nets[net]) == 3 + assert (f"SW{i}", "1") in members[net] and (f"R{i}", "2") in members[net] + assert components[f"SW{i}"].findtext("value") == "B3F-1000" + assert components[f"R{i}"].findtext("value") == "2.2k 1%" +assert members["+3V3"] == sorted([("U1","1"),("U1","2"),("U2","1"),("DS1","2"),("R1","1"),("R2","1"),("R3","1")]) +assert members["GND"] == sorted([("U1","22"),("U1","23"),("U1","43"),("U1","44"),("U2","2"),("DS1","1"),("SW1","2"),("SW2","2"),("SW3","2")]) +active = {name for name in nets if not name.startswith("unconnected-")} +assert active == {"+3V3", "GND"} | {row[0] for row in contracts} +for name, nodes in nets.items(): + if name.startswith("unconnected-"): + assert len(nodes) == 1 and nodes[0].get("ref") == "U1" +# All 44 MCU header pins must occur exactly once, including deliberate no-connects. +assert sorted(int(node.get("pin")) for nodes in nets.values() for node in nodes if node.get("ref") == "U1") == list(range(1,45)) +# USB/UART0, 5 V and PSRAM-conflicting pins must never be carrier nets. +for name in active: + assert not any(node.get("ref") == "U1" and node.get("pin") in ("21","24","25","33","34","35","41","42") for node in nets[name]) +# U2's physical male footprint must stay explicitly unresolved in this draft. +assert not components["U2"].findtext("footprint") +expected = json.loads((OUT / "expected-nets.json").read_text()) +assert set(expected) == active +for net, nodes in expected.items(): + assert members[net] == sorted(tuple(node) for node in nodes), net +report = json.loads((OUT / "erc.json").read_text()) +assert not any(sheet["violations"] for sheet in report["sheets"]) +run("kicad-cli", "sch", "export", "pdf", "-o", str(ROOT / "serial-carrier.pdf"), str(SCHEMATIC)) +run("kicad-cli", "sch", "export", "svg", "-o", str(OUT) + "/", str(SCHEMATIC)) +summary = "\n".join([ + "Native schematic validation passed.", + "KiCad ERC: zero reported errors/warnings; no project exclusions added.", + "17 connected nets, 9 components; exact net memberships verified.", + "15 firmware GPIO definitions independently checked against exported pin functions.", + "All 44 MCU header pins accounted for; USB/UART0/5V/PSRAM pins unused on carrier.", + "PDF and SVG exported successfully.", + "Not validated: male-module physical mapping, power budget/path, OLED pull-ups,", + "selected connector fit, PCB DRC/layout, procurement, or assembled hardware.", +]) + "\n" +(OUT / "summary.txt").write_text(summary) +print(summary) diff --git a/hardware/PCB/validation/erc.json b/hardware/PCB/validation/erc.json new file mode 100644 index 0000000..bf6dc20 --- /dev/null +++ b/hardware/PCB/validation/erc.json @@ -0,0 +1,36 @@ +{ + "$schema": "https://schemas.kicad.org/erc.v1.json", + "coordinate_units": "mm", + "date": "2026-09-20T20:14:47", + "ignored_checks": [ + { + "description": "Global label only appears once in the schematic", + "key": "single_global_label" + }, + { + "description": "Four connection points are joined together", + "key": "four_way_junction" + }, + { + "description": "SPICE model issue", + "key": "simulation_model_issue" + }, + { + "description": "Assigned footprint doesn't match footprint filters", + "key": "footprint_filter" + } + ], + "included_severities": [ + "error", + "warning" + ], + "kicad_version": "10.0.6", + "sheets": [ + { + "path": "/", + "uuid_path": "/c86e0d56-4290-5f2b-b790-14926c8cdeea", + "violations": [] + } + ], + "source": "serial-carrier.kicad_sch" +} diff --git a/hardware/PCB/validation/expected-nets.json b/hardware/PCB/validation/expected-nets.json new file mode 100644 index 0000000..d7c8dd5 --- /dev/null +++ b/hardware/PCB/validation/expected-nets.json @@ -0,0 +1,232 @@ +{ + "+3V3": [ + [ + "U1", + "1" + ], + [ + "U1", + "2" + ], + [ + "U2", + "1" + ], + [ + "DS1", + "2" + ], + [ + "R1", + "1" + ], + [ + "R2", + "1" + ], + [ + "R3", + "1" + ] + ], + "BTN_NEXT": [ + [ + "U1", + "20" + ], + [ + "R3", + "2" + ], + [ + "SW3", + "1" + ] + ], + "BTN_PREVIOUS": [ + [ + "U1", + "16" + ], + [ + "R1", + "2" + ], + [ + "SW1", + "1" + ] + ], + "BTN_SELECT": [ + [ + "U1", + "19" + ], + [ + "R2", + "2" + ], + [ + "SW2", + "1" + ] + ], + "GND": [ + [ + "U1", + "22" + ], + [ + "U1", + "23" + ], + [ + "U1", + "43" + ], + [ + "U1", + "44" + ], + [ + "U2", + "2" + ], + [ + "DS1", + "1" + ], + [ + "SW1", + "2" + ], + [ + "SW2", + "2" + ], + [ + "SW3", + "2" + ] + ], + "OLED_SCL": [ + [ + "U1", + "18" + ], + [ + "DS1", + "3" + ] + ], + "OLED_SDA": [ + [ + "U1", + "17" + ], + [ + "DS1", + "4" + ] + ], + "RS_CTS": [ + [ + "U1", + "9" + ], + [ + "U2", + "9" + ] + ], + "RS_DCD": [ + [ + "U1", + "4" + ], + [ + "U2", + "3" + ] + ], + "RS_DSR": [ + [ + "U1", + "5" + ], + [ + "U2", + "7" + ] + ], + "RS_DTR": [ + [ + "U1", + "7" + ], + [ + "U2", + "6" + ] + ], + "RS_OFF_N": [ + [ + "U1", + "15" + ], + [ + "U2", + "12" + ] + ], + "RS_RI": [ + [ + "U1", + "6" + ], + [ + "U2", + "10" + ] + ], + "RS_RTS": [ + [ + "U1", + "8" + ], + [ + "U2", + "8" + ] + ], + "RS_RX": [ + [ + "U1", + "11" + ], + [ + "U2", + "4" + ] + ], + "RS_TX": [ + [ + "U1", + "10" + ], + [ + "U2", + "5" + ] + ], + "RS_VALID": [ + [ + "U1", + "12" + ], + [ + "U2", + "11" + ] + ] +} diff --git a/hardware/PCB/validation/pcb-draft-3d.png b/hardware/PCB/validation/pcb-draft-3d.png new file mode 100644 index 0000000000000000000000000000000000000000..d6e58f8ab418f1cf2fdec932a989a5103b843c07 GIT binary patch literal 97814 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 literal 0 HcmV?d00001 diff --git a/hardware/PCB/validation/pcb-draft.png b/hardware/PCB/validation/pcb-draft.png new file mode 100644 index 0000000000000000000000000000000000000000..25c5fa463a7ff77d505f6c9837c224b2f6aee420 GIT binary patch literal 258145 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μZv8pP4o7i|1whd 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 + + +SVG Image created as pcb-draft.svg date 2026-09-20T22:53:26 + Image generated by PCBNEW + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +BACK +BACK + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +DRAFT - NOT FOR FAB +DRAFT - NOT FOR FAB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SELECT +SELECT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +NEXT +NEXT + + + + + + + + + + + +ESP32 HW678 +ESP32 HW678 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +26mm OLED +26mm OLED + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +MAX3243 REF +MAX3243 REF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SW2 +SW2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +U1 +U1 + + + + + + + + + + + + + + +U2 +U2 + + + + + + + + + + + + + + + + + + + +SW3 +SW3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SW1 +SW1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +DS1 +DS1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +R2 +R2 + + + + + + + + + + + + + + + + + + + + + +R3 +R3 + + + + + + + + + + + + + + + + + + + + + + + + +R1 +R1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Carrier envelope only; module overhang and connector clearance not qualified +Carrier envelope only; module overhang and connector clearance not qualified + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +USB ACCESS - VERIFY +USB ACCESS - VERIFY + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +VERIFY ANTENNA +VERIFY ANTENNA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +DE-9 OUT / VERIFY MALE +DE-9 OUT / VERIFY MALE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RF RESERVE +RF RESERVE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +82 x 80 mm / 2 copper layers +82 x 80 mm / 2 copper layers + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hardware/PCB/validation/pcb-parity-drc.json b/hardware/PCB/validation/pcb-parity-drc.json new file mode 100644 index 0000000..22e8906 --- /dev/null +++ b/hardware/PCB/validation/pcb-parity-drc.json @@ -0,0 +1,53 @@ +{ + "$schema": "https://schemas.kicad.org/drc.v1.json", + "coordinate_units": "mm", + "date": "2026-09-20T23:07:29", + "ignored_checks": [ + { + "description": "Footprint has no courtyard defined", + "key": "missing_courtyard" + }, + { + "description": "Track endpoint not centered on via", + "key": "track_not_centered_on_via" + }, + { + "description": "Tuning profile track geometries", + "key": "tuning_profile_track_geometries" + }, + { + "description": "Footprint doesn't match symbol's footprint filters", + "key": "footprint_filters_mismatch" + }, + { + "description": "Footprint component type doesn't match footprint pads", + "key": "footprint_type_mismatch" + } + ], + "included_severities": [ + "error", + "warning", + "exclusion" + ], + "kicad_version": "10.0.6", + "schematic_parity": [ + { + "description": "Carrier:MAX3243_Reference_Provisional stimmt nicht mit dem Footprint des Symbols () überein.", + "items": [ + { + "description": "Footprint U2", + "pos": { + "x": 143.0, + "y": 130.0 + }, + "uuid": "812387f6-6524-459e-8102-fe9c55122668" + } + ], + "severity": "warning", + "type": "footprint_symbol_mismatch" + } + ], + "source": "serial-carrier.kicad_pcb", + "unconnected_items": [], + "violations": [] +} diff --git a/hardware/PCB/validation/pcb-routing-all-drc.json b/hardware/PCB/validation/pcb-routing-all-drc.json new file mode 100644 index 0000000..838eab3 --- /dev/null +++ b/hardware/PCB/validation/pcb-routing-all-drc.json @@ -0,0 +1,37 @@ +{ + "$schema": "https://schemas.kicad.org/drc.v1.json", + "coordinate_units": "mm", + "date": "2026-09-20T22:50:33", + "ignored_checks": [ + { + "description": "Footprint has no courtyard defined", + "key": "missing_courtyard" + }, + { + "description": "Track endpoint not centered on via", + "key": "track_not_centered_on_via" + }, + { + "description": "Tuning profile track geometries", + "key": "tuning_profile_track_geometries" + }, + { + "description": "Footprint doesn't match symbol's footprint filters", + "key": "footprint_filters_mismatch" + }, + { + "description": "Footprint component type doesn't match footprint pads", + "key": "footprint_type_mismatch" + } + ], + "included_severities": [ + "error", + "warning", + "exclusion" + ], + "kicad_version": "10.0.6", + "schematic_parity": [], + "source": "serial-carrier.kicad_pcb", + "unconnected_items": [], + "violations": [] +} diff --git a/hardware/PCB/validation/pcb-routing-baseline.json b/hardware/PCB/validation/pcb-routing-baseline.json new file mode 100644 index 0000000..3823582 --- /dev/null +++ b/hardware/PCB/validation/pcb-routing-baseline.json @@ -0,0 +1,911 @@ +{ + "$schema": "https://schemas.kicad.org/drc.v1.json", + "coordinate_units": "mm", + "date": "2026-09-20T22:39:18", + "ignored_checks": [ + { + "description": "Footprint has no courtyard defined", + "key": "missing_courtyard" + }, + { + "description": "Track endpoint not centered on via", + "key": "track_not_centered_on_via" + }, + { + "description": "Tuning profile track geometries", + "key": "tuning_profile_track_geometries" + }, + { + "description": "Footprint doesn't match symbol's footprint filters", + "key": "footprint_filters_mismatch" + }, + { + "description": "Footprint component type doesn't match footprint pads", + "key": "footprint_type_mismatch" + } + ], + "included_severities": [ + "error", + "warning" + ], + "kicad_version": "10.0.6", + "schematic_parity": [], + "source": "serial-carrier.kicad_pcb", + "unconnected_items": [ + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 19 [/BTN_SELECT] von U1", + "pos": { + "x": 108.0, + "y": 149.72 + }, + "uuid": "f7b9badd-1db5-4575-9da8-979a7c8f3946" + }, + { + "description": "Durchsteckpad 1 [/BTN_SELECT] von SW2", + "pos": { + "x": 155.0, + "y": 168.0 + }, + "uuid": "574d93e4-d3fc-4c28-b2d5-4e7d8682c22f" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 1 [/BTN_SELECT] von SW2", + "pos": { + "x": 155.0, + "y": 168.0 + }, + "uuid": "574d93e4-d3fc-4c28-b2d5-4e7d8682c22f" + }, + { + "description": "Durchsteckpad 1 [/BTN_SELECT] von SW2", + "pos": { + "x": 161.5, + "y": 168.0 + }, + "uuid": "0398530b-79dc-45b1-886c-51343182e1d3" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 1 [/BTN_SELECT] von SW2", + "pos": { + "x": 161.5, + "y": 168.0 + }, + "uuid": "0398530b-79dc-45b1-886c-51343182e1d3" + }, + { + "description": "Durchsteckpad 2 [/BTN_SELECT] von R2", + "pos": { + "x": 161.62, + "y": 134.0 + }, + "uuid": "c118f27f-8ad4-4abe-b9c0-a30a22fe60c9" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 22 [/GND] von U1", + "pos": { + "x": 108.0, + "y": 157.34 + }, + "uuid": "9d509ec2-7588-4c77-9146-8d03c8646e37" + }, + { + "description": "Durchsteckpad 44 [/GND] von U1", + "pos": { + "x": 133.4, + "y": 157.34 + }, + "uuid": "91b9e8e9-7e2c-43ab-b2ef-ec8ba16a25f1" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 23 [/GND] von U1", + "pos": { + "x": 133.4, + "y": 104.0 + }, + "uuid": "b66490f6-5d60-415d-babb-215c70511b77" + }, + { + "description": "Durchsteckpad 2 [/GND] von U2", + "pos": { + "x": 145.54, + "y": 130.0 + }, + "uuid": "7744910d-b37b-4fd5-a46a-95ee262d2a08" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 43 [/GND] von U1", + "pos": { + "x": 133.4, + "y": 154.8 + }, + "uuid": "23b353d7-7ede-43a0-a655-57496d4f8aee" + }, + { + "description": "Durchsteckpad 1 [/GND] von DS1", + "pos": { + "x": 152.19, + "y": 137.5 + }, + "uuid": "0d95ad6d-f278-4240-9618-08ad8fcb5e1c" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 44 [/GND] von U1", + "pos": { + "x": 133.4, + "y": 157.34 + }, + "uuid": "91b9e8e9-7e2c-43ab-b2ef-ec8ba16a25f1" + }, + { + "description": "Durchsteckpad 43 [/GND] von U1", + "pos": { + "x": 133.4, + "y": 154.8 + }, + "uuid": "23b353d7-7ede-43a0-a655-57496d4f8aee" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 2 [/GND] von SW1", + "pos": { + "x": 143.0, + "y": 172.5 + }, + "uuid": "cc9a376c-9410-4f75-a7a6-3a849cc384b3" + }, + { + "description": "Durchsteckpad 2 [/GND] von SW1", + "pos": { + "x": 149.5, + "y": 172.5 + }, + "uuid": "24c82a41-4f9f-4c94-aaaf-2a3df71bbd08" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 2 [/GND] von SW1", + "pos": { + "x": 143.0, + "y": 172.5 + }, + "uuid": "cc9a376c-9410-4f75-a7a6-3a849cc384b3" + }, + { + "description": "Durchsteckpad 44 [/GND] von U1", + "pos": { + "x": 133.4, + "y": 157.34 + }, + "uuid": "91b9e8e9-7e2c-43ab-b2ef-ec8ba16a25f1" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 2 [/GND] von SW1", + "pos": { + "x": 149.5, + "y": 172.5 + }, + "uuid": "24c82a41-4f9f-4c94-aaaf-2a3df71bbd08" + }, + { + "description": "Durchsteckpad 2 [/GND] von SW2", + "pos": { + "x": 155.0, + "y": 172.5 + }, + "uuid": "970e56ae-cc93-46cd-8807-ccc9cf082aa1" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 1 [/GND] von DS1", + "pos": { + "x": 152.19, + "y": 137.5 + }, + "uuid": "0d95ad6d-f278-4240-9618-08ad8fcb5e1c" + }, + { + "description": "Durchsteckpad 2 [/GND] von U2", + "pos": { + "x": 145.54, + "y": 130.0 + }, + "uuid": "7744910d-b37b-4fd5-a46a-95ee262d2a08" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 2 [/GND] von SW2", + "pos": { + "x": 155.0, + "y": 172.5 + }, + "uuid": "970e56ae-cc93-46cd-8807-ccc9cf082aa1" + }, + { + "description": "Durchsteckpad 2 [/GND] von SW2", + "pos": { + "x": 161.5, + "y": 172.5 + }, + "uuid": "2f44f580-c7e4-4f03-ba46-49605735875c" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 2 [/GND] von SW2", + "pos": { + "x": 161.5, + "y": 172.5 + }, + "uuid": "2f44f580-c7e4-4f03-ba46-49605735875c" + }, + { + "description": "Durchsteckpad 2 [/GND] von SW3", + "pos": { + "x": 167.0, + "y": 172.5 + }, + "uuid": "3cdbd911-6e07-4f86-8887-5953fa3d2a01" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 2 [/GND] von SW3", + "pos": { + "x": 167.0, + "y": 172.5 + }, + "uuid": "3cdbd911-6e07-4f86-8887-5953fa3d2a01" + }, + { + "description": "Durchsteckpad 2 [/GND] von SW3", + "pos": { + "x": 173.5, + "y": 172.5 + }, + "uuid": "8e780381-cbfb-4f62-ae3b-8b0b8fa2a6a8" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 1 [/+3V3] von U1", + "pos": { + "x": 108.0, + "y": 104.0 + }, + "uuid": "9aaad355-039f-439b-9cd7-308d07ace02e" + }, + { + "description": "Durchsteckpad 2 [/+3V3] von U1", + "pos": { + "x": 108.0, + "y": 106.54 + }, + "uuid": "2c8cc7c5-7b73-4bc2-a384-b3a5ac459c92" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 1 [/+3V3] von U2", + "pos": { + "x": 143.0, + "y": 130.0 + }, + "uuid": "f8aafd85-e635-47cd-ba22-ddf4a036d1cd" + }, + { + "description": "Durchsteckpad 1 [/+3V3] von R1", + "pos": { + "x": 143.0, + "y": 134.0 + }, + "uuid": "56ff90bc-b894-4f81-8274-7a34384229e7" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 1 [/+3V3] von U2", + "pos": { + "x": 143.0, + "y": 130.0 + }, + "uuid": "f8aafd85-e635-47cd-ba22-ddf4a036d1cd" + }, + { + "description": "Durchsteckpad 2 [/+3V3] von U1", + "pos": { + "x": 108.0, + "y": 106.54 + }, + "uuid": "2c8cc7c5-7b73-4bc2-a384-b3a5ac459c92" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 1 [/+3V3] von R2", + "pos": { + "x": 154.0, + "y": 134.0 + }, + "uuid": "73a249ed-c3b1-46fb-afd5-f8bfe0e3fa65" + }, + { + "description": "Durchsteckpad 1 [/+3V3] von R1", + "pos": { + "x": 143.0, + "y": 134.0 + }, + "uuid": "56ff90bc-b894-4f81-8274-7a34384229e7" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 2 [/+3V3] von DS1", + "pos": { + "x": 154.73, + "y": 137.5 + }, + "uuid": "62a98206-7a36-4b20-a201-d4ca10b404df" + }, + { + "description": "Durchsteckpad 1 [/+3V3] von R2", + "pos": { + "x": 154.0, + "y": 134.0 + }, + "uuid": "73a249ed-c3b1-46fb-afd5-f8bfe0e3fa65" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 2 [/+3V3] von DS1", + "pos": { + "x": 154.73, + "y": 137.5 + }, + "uuid": "62a98206-7a36-4b20-a201-d4ca10b404df" + }, + { + "description": "Durchsteckpad 1 [/+3V3] von R3", + "pos": { + "x": 165.0, + "y": 134.0 + }, + "uuid": "72b8a1ea-1fa7-480b-8122-aceb08f4bb4b" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 4 [/RS_DCD] von U1", + "pos": { + "x": 108.0, + "y": 111.62 + }, + "uuid": "d9f0d2af-a701-43e9-9d1e-58a6c7cb5250" + }, + { + "description": "Durchsteckpad 3 [/RS_DCD] von U2", + "pos": { + "x": 148.08, + "y": 130.0 + }, + "uuid": "d589a6a4-0d53-4c2a-8f68-fb4407d9f10e" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 5 [/RS_DSR] von U1", + "pos": { + "x": 108.0, + "y": 114.16 + }, + "uuid": "0ceca603-53a8-4a53-85cc-f7f8e7be90e4" + }, + { + "description": "Durchsteckpad 7 [/RS_DSR] von U2", + "pos": { + "x": 158.24, + "y": 130.0 + }, + "uuid": "e2d6b2cb-6025-490c-8371-d7cc34ac37f6" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 6 [/RS_RI] von U1", + "pos": { + "x": 108.0, + "y": 116.7 + }, + "uuid": "f35f1696-b778-437b-8cce-67b8c4d5f5d0" + }, + { + "description": "Durchsteckpad 10 [/RS_RI] von U2", + "pos": { + "x": 165.86, + "y": 130.0 + }, + "uuid": "e28de6f2-fb85-4849-ba1a-e98e2a231492" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 7 [/RS_DTR] von U1", + "pos": { + "x": 108.0, + "y": 119.24 + }, + "uuid": "354ab122-85b1-4c9c-9385-d5091fe12303" + }, + { + "description": "Durchsteckpad 6 [/RS_DTR] von U2", + "pos": { + "x": 155.7, + "y": 130.0 + }, + "uuid": "81e8ad67-4bdc-4f57-90b1-68cff6a95261" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 8 [/RS_RTS] von U1", + "pos": { + "x": 108.0, + "y": 121.78 + }, + "uuid": "55162730-46fd-465d-a1c5-20aed09ed534" + }, + { + "description": "Durchsteckpad 8 [/RS_RTS] von U2", + "pos": { + "x": 160.78, + "y": 130.0 + }, + "uuid": "5c304724-2bc6-409d-9c59-2e40adc557b9" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 9 [/RS_CTS] von U1", + "pos": { + "x": 108.0, + "y": 124.32 + }, + "uuid": "f75c20f8-d3b5-4c3b-9919-cb044b2da5c3" + }, + { + "description": "Durchsteckpad 9 [/RS_CTS] von U2", + "pos": { + "x": 163.32, + "y": 130.0 + }, + "uuid": "a8411036-6859-4041-84b8-2c80c326c58e" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 10 [/RS_TX] von U1", + "pos": { + "x": 108.0, + "y": 126.86 + }, + "uuid": "22c323db-7146-44af-951b-04a1d7dbb2fe" + }, + { + "description": "Durchsteckpad 5 [/RS_TX] von U2", + "pos": { + "x": 153.16, + "y": 130.0 + }, + "uuid": "f919098b-4ad7-4600-9e8b-3375a1cff050" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 11 [/RS_RX] von U1", + "pos": { + "x": 108.0, + "y": 129.4 + }, + "uuid": "6573852d-5714-4c8d-8793-0be87f5a052a" + }, + { + "description": "Durchsteckpad 4 [/RS_RX] von U2", + "pos": { + "x": 150.62, + "y": 130.0 + }, + "uuid": "3d90cce4-14d8-46a0-b560-09524f11698f" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 12 [/RS_VALID] von U1", + "pos": { + "x": 108.0, + "y": 131.94 + }, + "uuid": "2fbc596b-c88f-4fc6-aa94-5dad4fcac9cc" + }, + { + "description": "Durchsteckpad 11 [/RS_VALID] von U2", + "pos": { + "x": 168.4, + "y": 130.0 + }, + "uuid": "9ad42f44-160f-4aa5-bcf0-a4466c090438" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 15 [/RS_OFF_N] von U1", + "pos": { + "x": 108.0, + "y": 139.56 + }, + "uuid": "34e1afe9-b3fc-4d3a-9e33-38b32244f19e" + }, + { + "description": "Durchsteckpad 12 [/RS_OFF_N] von U2", + "pos": { + "x": 170.94, + "y": 130.0 + }, + "uuid": "a43ba2f2-477d-4850-87de-e1591119d5ae" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 1 [/BTN_PREVIOUS] von SW1", + "pos": { + "x": 143.0, + "y": 168.0 + }, + "uuid": "5214c011-545b-4ae7-9cdb-852ade815805" + }, + { + "description": "Durchsteckpad 1 [/BTN_PREVIOUS] von SW1", + "pos": { + "x": 149.5, + "y": 168.0 + }, + "uuid": "84202d30-b2fe-4170-8146-69b68d3b82a1" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 1 [/BTN_PREVIOUS] von SW1", + "pos": { + "x": 149.5, + "y": 168.0 + }, + "uuid": "84202d30-b2fe-4170-8146-69b68d3b82a1" + }, + { + "description": "Durchsteckpad 2 [/BTN_PREVIOUS] von R1", + "pos": { + "x": 150.62, + "y": 134.0 + }, + "uuid": "8237f507-f5c7-4eb6-9aa1-f46af2981e7c" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 2 [/BTN_PREVIOUS] von R1", + "pos": { + "x": 150.62, + "y": 134.0 + }, + "uuid": "8237f507-f5c7-4eb6-9aa1-f46af2981e7c" + }, + { + "description": "Durchsteckpad 16 [/BTN_PREVIOUS] von U1", + "pos": { + "x": 108.0, + "y": 142.1 + }, + "uuid": "fc705960-92fa-4d8f-bb0e-ce2b82d1e7fc" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 17 [/OLED_SDA] von U1", + "pos": { + "x": 108.0, + "y": 144.64 + }, + "uuid": "1f91549c-5cb2-465f-86df-b2f1b0c16ed8" + }, + { + "description": "Durchsteckpad 4 [/OLED_SDA] von DS1", + "pos": { + "x": 159.81, + "y": 137.5 + }, + "uuid": "91a4dcef-1b36-4e3d-a15c-c4578077c27b" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 18 [/OLED_SCL] von U1", + "pos": { + "x": 108.0, + "y": 147.18 + }, + "uuid": "1c55fd03-0b3e-494f-a37b-6e0b3496cfc9" + }, + { + "description": "Durchsteckpad 3 [/OLED_SCL] von DS1", + "pos": { + "x": 157.27, + "y": 137.5 + }, + "uuid": "704668d0-88bf-4b51-840a-60a35804fafd" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 20 [/BTN_NEXT] von U1", + "pos": { + "x": 108.0, + "y": 152.26 + }, + "uuid": "e7159c90-4e8d-4b21-8e84-a7f59f793440" + }, + { + "description": "Durchsteckpad 1 [/BTN_NEXT] von SW3", + "pos": { + "x": 167.0, + "y": 168.0 + }, + "uuid": "c67d0b07-c47f-48b3-9e79-7aed82edbbfc" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 1 [/BTN_NEXT] von SW3", + "pos": { + "x": 167.0, + "y": 168.0 + }, + "uuid": "c67d0b07-c47f-48b3-9e79-7aed82edbbfc" + }, + { + "description": "Durchsteckpad 1 [/BTN_NEXT] von SW3", + "pos": { + "x": 173.5, + "y": 168.0 + }, + "uuid": "62f3da3b-8297-4232-92ee-88f3ce4a7d36" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 1 [/BTN_NEXT] von SW3", + "pos": { + "x": 173.5, + "y": 168.0 + }, + "uuid": "62f3da3b-8297-4232-92ee-88f3ce4a7d36" + }, + { + "description": "Durchsteckpad 2 [/BTN_NEXT] von R3", + "pos": { + "x": 172.62, + "y": 134.0 + }, + "uuid": "9e9dfe49-4b68-472b-a86c-bfcee913a81b" + } + ], + "severity": "error", + "type": "unconnected_items" + } + ], + "violations": [] +} diff --git a/hardware/PCB/validation/pcb-routing-check.json b/hardware/PCB/validation/pcb-routing-check.json new file mode 100644 index 0000000..4717313 --- /dev/null +++ b/hardware/PCB/validation/pcb-routing-check.json @@ -0,0 +1,85 @@ +{ + "immutable_geometry_nets_pads_linkage_preserved": true, + "board_sha256": "03b69c4084dba328b11e2373c219e8fe462bcb3add934cf9f527214b21bd9cb6", + "independent_min_different_net_or_npth_clearance_mm": 0.2749999999999886, + "closest_items": [ + "R2.2:c118f27f-8ad4-4abe-b9c0-a30a22fe60c9", + "99fb402a-445b-4eba-aedf-76b7f0cad042" + ], + "min_copper_or_npth_edge_gap_mm": 0.5250000000000057, + "min_rf_gap_mm": 0.025000000000005684, + "min_via_to_other_drilled_hole_gap_mm": 0.8401754250991242, + "track_width_counts": { + "0.25": 425, + "0.5": 144 + }, + "routed_length_mm_by_net": { + "/BTN_SELECT": 95.16152954766495, + "/GND": 152.2615364335217, + "/+3V3": 106.94219089103528, + "/RS_DCD": 47.76152984055992, + "/RS_DSR": 56.835284377834164, + "/RS_RI": 66.02000635033798, + "/RS_DTR": 52.162796381301995, + "/RS_RTS": 56.23655121147421, + "/RS_CTS": 58.073809511675655, + "/RS_TX": 47.51030692030297, + "/RS_RX": 43.90406233625865, + "/RS_VALID": 64.36573922778403, + "/RS_OFF_N": 67.05000417516253, + "/BTN_PREVIOUS": 86.95076506672746, + "/OLED_SDA": 54.781626385188304, + "/OLED_SCL": 53.30787155502609, + "/BTN_NEXT": 106.4266552277327 + }, + "tracks": 569, + "vias": 20, + "copper_zones": 0, + "drc_freshly_run": true, + "drc_violations": 0, + "unconnected_items": 0, + "drc_ignored_checks": [ + { + "description": "Footprint has no courtyard defined", + "key": "missing_courtyard" + }, + { + "description": "Track endpoint not centered on via", + "key": "track_not_centered_on_via" + }, + { + "description": "Tuning profile track geometries", + "key": "tuning_profile_track_geometries" + }, + { + "description": "Footprint doesn't match symbol's footprint filters", + "key": "footprint_filters_mismatch" + }, + { + "description": "Footprint component type doesn't match footprint pads", + "key": "footprint_type_mismatch" + } + ], + "overwrite_guard_tests": [ + { + "args": [ + "--route" + ], + "exit_code": 2, + "reason": "route_pcb_draft.py: error: --route requires --overwrite; back up manual routing first" + }, + { + "args": [ + "--route", + "--overwrite" + ], + "exit_code": 2, + "reason": "route_pcb_draft.py: error: existing routing protected; --replace-routes required even for preview" + }, + { + "args": [], + "exit_code": 2, + "reason": "route_pcb_draft.py: error: existing routing protected; --replace-routes required even for preview" + } + ] +} diff --git a/hardware/PCB/validation/pcb-routing-check.py b/hardware/PCB/validation/pcb-routing-check.py new file mode 100644 index 0000000..b904d8f --- /dev/null +++ b/hardware/PCB/validation/pcb-routing-check.py @@ -0,0 +1,122 @@ +#!/usr/bin/python3 +"""Read-only draft audit; needs pcbnew, numpy, shapely and kicad-cli. +Writes fresh DRC and audit JSON reports, never modifies the board. + +Independent continuous centreline/radius checks complement KiCad DRC. Restricted +here to the existing circle/axis-aligned rectangular THT pads and straight tracks. +""" +from collections import Counter +import hashlib +import importlib.util +import json +from pathlib import Path +import subprocess + +import pcbnew as p +from shapely.geometry import Point, LineString, Polygon, box + +ROOT = Path(__file__).resolve().parent.parent +spec = importlib.util.spec_from_file_location('router', ROOT / 'route_pcb_draft.py') +r = importlib.util.module_from_spec(spec) +spec.loader.exec_module(r) +board = p.LoadBoard(str(r.PCB)) +original = p.LoadBoard(str(ROOT / 'validation/pcb-routing-input.kicad_pcb')) +assert r.identity(board) == r.identity(original), 'immutable source geometry/linkage changed' +items, holes = [], [] +for f in board.GetFootprints(): + for pad in f.Pads(): + xy = r.pos(pad) + assert pad.GetOrientationDegrees() % 90 == 0 + assert pad.GetShape() in (p.PAD_SHAPE_CIRCLE, p.PAD_SHAPE_RECT) + if pad.GetShape() == p.PAD_SHAPE_CIRCLE: + assert pad.GetSize().x == pad.GetSize().y + geom, radius = Point(xy), p.ToMM(pad.GetSize().x) / 2 + else: + bb = pad.GetBoundingBox() + geom = box(p.ToMM(bb.GetX()), p.ToMM(bb.GetY()), + p.ToMM(bb.GetRight()), p.ToMM(bb.GetBottom())) + radius = 0 + label = f.GetReference() + '.' + pad.GetNumber() + ':' + pad.m_Uuid.AsString() + layers = {l for l in r.LAYERS if pad.IsOnLayer(l)} + items.append((label, pad.GetNetCode(), layers, geom, radius)) + if pad.GetDrillSize().x: + assert pad.GetDrillSize().x == pad.GetDrillSize().y + holes.append((label, Point(xy), p.ToMM(pad.GetDrillSize().x) / 2, False)) +track_lengths = Counter() +widths = Counter() +for t in board.GetTracks(): + is_via = isinstance(t, p.PCB_VIA) + if is_via: + geom, radius, layers = Point(r.pos(t)), p.ToMM(t.GetWidth(p.F_Cu)) / 2, set(r.LAYERS) + assert abs(radius - 0.35) < 1e-8 and t.GetDrillValue() == r.mm(0.3) + holes.append((t.m_Uuid.AsString(), geom, 0.15, True)) + else: + geom = LineString([(p.ToMM(t.GetStart().x), p.ToMM(t.GetStart().y)), + (p.ToMM(t.GetEnd().x), p.ToMM(t.GetEnd().y))]) + radius, layers = p.ToMM(t.GetWidth()) / 2, {t.GetLayer()} + expected = 0.5 if t.GetNetname() in ('/+3V3', '/GND') else 0.25 + assert abs(2 * radius - expected) < 1e-8 + widths[str(2 * radius)] += 1 + track_lengths[t.GetNetname()] += geom.length + items.append((t.m_Uuid.AsString(), t.GetNetCode(), layers, geom, radius)) + +min_clearance = float('inf') +closest = None +for i, a in enumerate(items): + for b in items[i + 1:]: + if not a[2].intersection(b[2]) or (a[1] and a[1] == b[1]): + continue + distance = a[3].distance(b[3]) - a[4] - b[4] + if distance < min_clearance: + min_clearance, closest = distance, (a[0], b[0]) +assert min_clearance >= 0.25 - 1e-6, (min_clearance, closest) +outline = Polygon([(100,100),(182,100),(182,180),(136,180),(136,161),(100,161)]) +rf = box(110, 100, 131, 113) +min_edge, min_rf = float('inf'), float('inf') +for label, net, layers, geom, radius in items: + assert outline.covers(geom), label + edge_gap = outline.boundary.distance(geom) - radius + rf_gap = rf.distance(geom) - radius + min_edge, min_rf = min(min_edge, edge_gap), min(min_rf, rf_gap) + assert edge_gap >= 0.5 - 1e-6, (label, edge_gap) + assert rf_gap > 0, (label, rf_gap) +min_via_hole_gap = float('inf') +for i, a in enumerate(holes): + for b in holes[i + 1:]: + if not (a[3] or b[3]): + continue + gap = a[1].distance(b[1]) - a[2] - b[2] + min_via_hole_gap = min(min_via_hole_gap, gap) + assert gap >= 0.25 - 1e-6, (a[0], b[0], gap) + +# Refusal paths must leave the routed board byte-for-byte unchanged. +before = r.PCB.read_bytes() +guards = [] +for args in (['--route'], ['--route', '--overwrite'], []): + result = subprocess.run(['/usr/bin/python3', '-B', str(ROOT/'route_pcb_draft.py'), *args], + capture_output=True, text=True, timeout=20) + assert result.returncode == 2, (args, result.stdout, result.stderr) + assert r.PCB.read_bytes() == before + guards.append({'args': args, 'exit_code': result.returncode, + 'reason': result.stderr.splitlines()[-1]}) +subprocess.run(['kicad-cli', 'pcb', 'drc', '--format', 'json', '--all-track-errors', + '--severity-all', '--exit-code-violations', '-o', + str(ROOT/'validation/pcb-routing-drc.json'), str(r.PCB)], + check=True, timeout=60) +assert r.PCB.read_bytes() == before, 'board changed during audit' +drc = json.loads(ROOT.joinpath('validation/pcb-routing-drc.json').read_text()) +assert not drc['violations'] and not drc['unconnected_items'] +report = dict(immutable_geometry_nets_pads_linkage_preserved=True, + board_sha256=hashlib.sha256(before).hexdigest(), + independent_min_different_net_or_npth_clearance_mm=min_clearance, + closest_items=closest, min_copper_or_npth_edge_gap_mm=min_edge, + min_rf_gap_mm=min_rf, min_via_to_other_drilled_hole_gap_mm=min_via_hole_gap, + track_width_counts=widths, routed_length_mm_by_net=track_lengths, + tracks=sum(not isinstance(t,p.PCB_VIA) for t in board.GetTracks()), + vias=sum(isinstance(t,p.PCB_VIA) for t in board.GetTracks()), + copper_zones=sum(not z.GetIsRuleArea() for z in board.Zones()), + drc_freshly_run=True, + drc_violations=len(drc['violations']), unconnected_items=len(drc['unconnected_items']), + drc_ignored_checks=drc['ignored_checks'], overwrite_guard_tests=guards) +ROOT.joinpath('validation/pcb-routing-check.json').write_text(json.dumps(report, indent=2)+'\n') +print(json.dumps(report, indent=2)) diff --git a/hardware/PCB/validation/pcb-routing-drc.json b/hardware/PCB/validation/pcb-routing-drc.json new file mode 100644 index 0000000..a989938 --- /dev/null +++ b/hardware/PCB/validation/pcb-routing-drc.json @@ -0,0 +1,37 @@ +{ + "$schema": "https://schemas.kicad.org/drc.v1.json", + "coordinate_units": "mm", + "date": "2026-09-20T23:07:33", + "ignored_checks": [ + { + "description": "Footprint has no courtyard defined", + "key": "missing_courtyard" + }, + { + "description": "Track endpoint not centered on via", + "key": "track_not_centered_on_via" + }, + { + "description": "Tuning profile track geometries", + "key": "tuning_profile_track_geometries" + }, + { + "description": "Footprint doesn't match symbol's footprint filters", + "key": "footprint_filters_mismatch" + }, + { + "description": "Footprint component type doesn't match footprint pads", + "key": "footprint_type_mismatch" + } + ], + "included_severities": [ + "error", + "warning", + "exclusion" + ], + "kicad_version": "10.0.6", + "schematic_parity": [], + "source": "serial-carrier.kicad_pcb", + "unconnected_items": [], + "violations": [] +} diff --git a/hardware/PCB/validation/pcb-routing-dry-run.log b/hardware/PCB/validation/pcb-routing-dry-run.log new file mode 100644 index 0000000..038ce82 --- /dev/null +++ b/hardware/PCB/validation/pcb-routing-dry-run.log @@ -0,0 +1,58 @@ +/builddir/build/BUILD/kicad-10.0.6-build/kicad-10.0.6/include/properties/property.h(607): assert "m_choices.GetCount() > 0" failed in PROPERTY_ENUM(): No enum choices defined +/builddir/build/BUILD/kicad-10.0.6-build/kicad-10.0.6/include/properties/property.h(607): assert "m_choices.GetCount() > 0" failed in PROPERTY_ENUM(): No enum choices defined +/builddir/build/BUILD/kicad-10.0.6-build/kicad-10.0.6/include/properties/property.h(607): assert "m_choices.GetCount() > 0" failed in PROPERTY_ENUM(): No enum choices defined +{"net": "/+3V3", "start": "U1.1", "end": "U1.2", "start_mm": [108.0, 104.0], "end_mm": [108.0, 106.54], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 52} +{"net": "/+3V3", "start": "R2.1", "end": "DS1.2", "start_mm": [154.0, 134.0], "end_mm": [154.73, 137.5], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 911} +{"net": "/+3V3", "start": "U2.1", "end": "R1.1", "start_mm": [143.0, 130.0], "end_mm": [143.0, 134.0], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 81} +{"net": "/BTN_NEXT", "start": "SW3.1", "end": "SW3.1", "start_mm": [167.0, 168.0], "end_mm": [173.5, 168.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 131} +{"net": "/BTN_PREVIOUS", "start": "SW1.1", "end": "SW1.1", "start_mm": [149.5, 168.0], "end_mm": [143.0, 168.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 131} +{"net": "/BTN_SELECT", "start": "SW2.1", "end": "SW2.1", "start_mm": [155.0, 168.0], "end_mm": [161.5, 168.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 131} +{"net": "/+3V3", "start": "DS1.2", "end": "R3.1", "start_mm": [154.73, 137.5], "end_mm": [165.0, 134.0], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 5139} +{"net": "/+3V3", "start": "R1.1", "end": "R2.1", "start_mm": [143.0, 134.0], "end_mm": [154.0, 134.0], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 14153} +{"net": "/BTN_SELECT", "start": "SW2.1", "end": "R2.2", "start_mm": [161.5, 168.0], "end_mm": [161.62, 134.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 2039} +{"net": "/BTN_NEXT", "start": "SW3.1", "end": "R3.2", "start_mm": [173.5, 168.0], "end_mm": [172.62, 134.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 12615} +{"net": "/BTN_PREVIOUS", "start": "R1.2", "end": "SW1.1", "start_mm": [150.62, 134.0], "end_mm": [149.5, 168.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 15179} +{"net": "/+3V3", "start": "U1.2", "end": "U2.1", "start_mm": [108.0, 106.54], "end_mm": [143.0, 130.0], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 894511} +{"net": "/RS_RX", "start": "U1.11", "end": "U2.4", "start_mm": [108.0, 129.4], "end_mm": [150.62, 130.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 51516} +{"net": "/BTN_PREVIOUS", "start": "U1.16", "end": "R1.2", "start_mm": [108.0, 142.1], "end_mm": [150.62, 134.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 94479} +{"net": "/RS_DCD", "start": "U1.4", "end": "U2.3", "start_mm": [108.0, 111.62], "end_mm": [148.08, 130.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 266031} +{"net": "/RS_TX", "start": "U1.10", "end": "U2.5", "start_mm": [108.0, 126.86], "end_mm": [153.16, 130.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 175689} +{"net": "/RS_DTR", "start": "U1.7", "end": "U2.6", "start_mm": [108.0, 119.24], "end_mm": [155.7, 130.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 326823} +{"net": "/OLED_SCL", "start": "U1.18", "end": "DS1.3", "start_mm": [108.0, 147.18], "end_mm": [157.27, 137.5], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 82557} +{"net": "/BTN_SELECT", "start": "SW2.1", "end": "U1.19", "start_mm": [155.0, 168.0], "end_mm": [108.0, 149.72], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 147997} +{"net": "/OLED_SDA", "start": "U1.17", "end": "DS1.4", "start_mm": [108.0, 144.64], "end_mm": [159.81, 137.5], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 266428} +{"net": "/RS_DSR", "start": "U1.5", "end": "U2.7", "start_mm": [108.0, 114.16], "end_mm": [158.24, 130.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 372014} +{"net": "/RS_RTS", "start": "U1.8", "end": "U2.8", "start_mm": [108.0, 121.78], "end_mm": [160.78, 130.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 298514} +{"net": "/RS_CTS", "start": "U1.9", "end": "U2.9", "start_mm": [108.0, 124.32], "end_mm": [163.32, 130.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 265272} +{"net": "/RS_RI", "start": "U1.6", "end": "U2.10", "start_mm": [108.0, 116.7], "end_mm": [165.86, 130.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 332506} +{"net": "/RS_VALID", "start": "U1.12", "end": "U2.11", "start_mm": [108.0, 131.94], "end_mm": [168.4, 130.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 348384} +{"net": "/BTN_NEXT", "start": "U1.20", "end": "SW3.1", "start_mm": [108.0, 152.26], "end_mm": [167.0, 168.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 272795} +{"net": "/RS_OFF_N", "start": "U1.15", "end": "U2.12", "start_mm": [108.0, 139.56], "end_mm": [170.94, 130.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 351630} +{"net": "/GND", "start": "U1.44", "end": "U1.43", "start_mm": [133.4, 157.34], "end_mm": [133.4, 154.8], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 52} +{"net": "/GND", "start": "SW2.2", "end": "SW1.2", "start_mm": [155.0, 172.5], "end_mm": [149.5, 172.5], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 111} +{"net": "/GND", "start": "SW2.2", "end": "SW3.2", "start_mm": [161.5, 172.5], "end_mm": [167.0, 172.5], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 111} +{"net": "/GND", "start": "SW2.2", "end": "SW2.2", "start_mm": [155.0, 172.5], "end_mm": [161.5, 172.5], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 131} +{"net": "/GND", "start": "SW3.2", "end": "SW3.2", "start_mm": [167.0, 172.5], "end_mm": [173.5, 172.5], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 131} +{"net": "/GND", "start": "SW1.2", "end": "SW1.2", "start_mm": [149.5, 172.5], "end_mm": [143.0, 172.5], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 131} +{"net": "/GND", "start": "DS1.1", "end": "U2.2", "start_mm": [152.19, 137.5], "end_mm": [145.54, 130.0], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 17468} +{"net": "/GND", "start": "SW1.2", "end": "U1.44", "start_mm": [143.0, 172.5], "end_mm": [133.4, 157.34], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 27488} +{"net": "/GND", "start": "U1.44", "end": "U1.22", "start_mm": [133.4, 157.34], "end_mm": [108.0, 157.34], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 73753} +{"net": "/GND", "start": "U1.43", "end": "DS1.1", "start_mm": [133.4, 154.8], "end_mm": [152.19, 137.5], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 54021} +{"net": "/GND", "start": "U2.2", "end": "U1.23", "start_mm": [145.54, 130.0], "end_mm": [133.4, 104.0], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 98250} +{ + "draft_only": true, + "saved": false, + "grid_mm": 0.05, + "clearance_mm": 0.25, + "safety_margin_mm": 0.02, + "via_diameter_mm": 0.7, + "via_drill_mm": 0.3, + "elapsed_seconds": 27.992941715005145, + "routed_tree_edges": 38, + "total_tree_edges": 38, + "tracks": 569, + "vias": 20, + "immutable_identity_sha256": "81def52e6c1d574b4d3ab1a5859a5266b893df0ea6c5b9aa7d7b688cc4a98519", + "input_sha256": "bf94b6c9b00c43a97f933054758a2c9d6541981ae09f2f285dcdb567bd73d9b1", + "validation": "KiCad DRC must be run separately; tree-edge counts are not DRC connectivity" +} diff --git a/hardware/PCB/validation/pcb-routing-input.kicad_pcb b/hardware/PCB/validation/pcb-routing-input.kicad_pcb new file mode 100644 index 0000000..9db8844 --- /dev/null +++ b/hardware/PCB/validation/pcb-routing-input.kicad_pcb @@ -0,0 +1,3022 @@ +(kicad_pcb + (version 20260206) + (generator "pcbnew") + (generator_version "10.0") + (general + (thickness 1.6) + (legacy_teardrops no) + ) + (paper "A4") + (title_block + (title "Serial Swiss Army Knife - 82x80 mm carrier draft") + (rev "A0 DRAFT") + (comment 1 "NOT FOR FABRICATION - male module / USB / antenna geometry unverified") + ) + (layers + (0 "F.Cu" signal) + (2 "B.Cu" signal) + (9 "F.Adhes" user "F.Adhesive") + (11 "B.Adhes" user "B.Adhesive") + (13 "F.Paste" user) + (15 "B.Paste" user) + (5 "F.SilkS" user "F.Silkscreen") + (7 "B.SilkS" user "B.Silkscreen") + (1 "F.Mask" user) + (3 "B.Mask" user) + (17 "Dwgs.User" user "User.Drawings") + (19 "Cmts.User" user "User.Comments") + (21 "Eco1.User" user "User.Eco1") + (23 "Eco2.User" user "User.Eco2") + (25 "Edge.Cuts" user) + (27 "Margin" user) + (31 "F.CrtYd" user "F.Courtyard") + (29 "B.CrtYd" user "B.Courtyard") + (35 "F.Fab" user) + (33 "B.Fab" user) + (39 "User.1" user) + (41 "User.2" user) + (43 "User.3" user) + (45 "User.4" user) + ) + (setup + (pad_to_mask_clearance 0) + (allow_soldermask_bridges_in_footprints no) + (tenting + (front yes) + (back yes) + ) + (covering + (front no) + (back no) + ) + (plugging + (front no) + (back no) + ) + (capping no) + (filling no) + (pcbplotparams + (layerselection 0x00000000_00000000_55555555_5755f5ff) + (plot_on_all_layers_selection 0x00000000_00000000_00000000_00000000) + (disableapertmacros no) + (usegerberextensions no) + (usegerberattributes yes) + (usegerberadvancedattributes yes) + (creategerberjobfile yes) + (dashed_line_dash_ratio 12) + (dashed_line_gap_ratio 3) + (svgprecision 4) + (plotframeref no) + (mode 1) + (useauxorigin no) + (pdf_front_fp_property_popups yes) + (pdf_back_fp_property_popups yes) + (pdf_metadata yes) + (pdf_single_document no) + (dxfpolygonmode yes) + (dxfimperialunits yes) + (dxfusepcbnewfont yes) + (psnegative no) + (psa4output no) + (plot_black_and_white yes) + (sketchpadsonfab no) + (plotpadnumbers no) + (hidednponfab no) + (sketchdnponfab yes) + (crossoutdnponfab yes) + (subtractmaskfromsilk no) + (outputformat 1) + (mirror no) + (drillshape 1) + (scaleselection 1) + (outputdirectory "") + ) + ) + (footprint "Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x" + (layer "F.Cu") + (uuid "1545d15f-20f4-4a6a-a25e-c8bbaa98b280") + (at 155 168) + (descr "Tactile switch, 6x6 mm, H4.3 mm, 6.5 mm pitch, https://omronfs.omron.com/en_US/ecb/products/pdf/en-b3f.pdf") + (tags "Omron B3F-10xx SPST 1P1T") + (property "Reference" "SW2" + (at 3.25 -2 0) + (layer "F.SilkS") + (uuid "0464527f-fc60-4cc8-8e54-de5d4f9d1e82") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "B3F-1000" + (at 3.25 6.5 0) + (layer "F.Fab") + (hide yes) + (uuid "d63f862e-cc8a-4dbb-bf35-51f43f9f0de0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "bb3cd545-265a-4386-8c21-10e198d3b65b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "0d63e61b-daa6-4347-9de0-795aef167fd5") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/c86e0d56-4290-5f2b-b790-14926c8cdeea/c522a716-55a4-584d-a12e-ab135b4c08eb") + (sheetname "serial-carrier") + (sheetfile "serial-carrier.kicad_sch") + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start 0.13 3.35) + (end 0.13 1.15) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "39a742ab-4817-43ba-b59e-fec67365543c") + ) + (fp_line + (start 0.75 -0.87) + (end 5.75 -0.87) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "57a7ae1f-aa3f-4d40-9de3-e769baa28284") + ) + (fp_line + (start 0.75 5.37) + (end 5.75 5.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "65a4dcdd-4a13-42eb-8d83-e83b5caa77d8") + ) + (fp_line + (start 6.37 1.15) + (end 6.37 3.35) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "45a080a4-8307-4946-8972-957264246942") + ) + (fp_circle + (center 3.25 2.25) + (end 5 2.25) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "8c3798ec-55b2-4e56-8409-0b78fe68138f") + ) + (fp_line + (start -1.1 -1.1) + (end -1.1 5.6) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4b2c37b6-e4ae-4f97-97e4-4806158a8ff0") + ) + (fp_line + (start -1.1 -1.1) + (end 7.6 -1.1) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c8ad2cf5-4e58-4e37-875e-22468b8434bd") + ) + (fp_line + (start -1.1 5.6) + (end 7.6 5.6) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "96726bc0-3180-465b-9abc-b3c3ee3cef44") + ) + (fp_line + (start 7.6 5.6) + (end 7.6 -1.1) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4cbe5799-cb0b-42b0-a7f0-dff748a1735c") + ) + (fp_line + (start 0.25 -0.75) + (end 0.25 5.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1369fc8e-a420-476b-83a6-e121d270b1fb") + ) + (fp_line + (start 0.25 -0.75) + (end 6.25 -0.75) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7d37bc49-6b1c-4a0d-9041-859bf5a6bb96") + ) + (fp_line + (start 0.25 5.25) + (end 6.25 5.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "096760c0-5588-4f79-8d14-31bea09bd316") + ) + (fp_line + (start 6.25 -0.75) + (end 6.25 5.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "cb7d23c1-1737-4bb6-a63a-45ab17b0c1ca") + ) + (pad "1" thru_hole circle + (at 0 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/BTN_SELECT") + (pintype "passive") + (thermal_bridge_angle 90) + (uuid "574d93e4-d3fc-4c28-b2d5-4e7d8682c22f") + ) + (pad "1" thru_hole circle + (at 6.5 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/BTN_SELECT") + (pintype "passive") + (uuid "0398530b-79dc-45b1-886c-51343182e1d3") + ) + (pad "2" thru_hole circle + (at 0 4.5) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/GND") + (pintype "passive") + (uuid "970e56ae-cc93-46cd-8807-ccc9cf082aa1") + ) + (pad "2" thru_hole circle + (at 6.5 4.5) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/GND") + (pintype "passive") + (uuid "2f44f580-c7e4-4f03-ba46-49605735875c") + ) + (embedded_fonts no) + (model "${KICAD10_3DMODEL_DIR}/Button_Switch_THT.3dshapes/SW_TH_Tactile_Omron_B3F-100x.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "MountingHole:MountingHole_3.2mm_M3" + (layer "F.Cu") + (uuid "1a8b4cef-8dea-4172-b360-f297696eb7e7") + (at 103.5 103.5) + (descr "Mounting Hole 3.2mm, M3, no annular, generated by kicad-footprint-generator mountinghole.py") + (tags "mountinghole M3") + (property "Reference" "H1" + (at 0 -4.15 0) + (layer "F.SilkS") + (hide yes) + (uuid "942249d7-2892-4702-9e47-3aa975dee74b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "M3 mounting proposal / 3.2mm" + (at 0 4.15 0) + (layer "F.Fab") + (hide yes) + (uuid "293f6764-7211-46e3-a49c-3565059c6144") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "7a11fc8e-2d4b-4615-a09a-cc51d3fcaf24") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "50c8eef0-6de1-468a-a132-a389bf146f8f") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "KiLib_Generator" "mounting_hardware/mounting_hole" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "36b2d4bf-e031-481a-96de-8e66cdad8c0b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (attr board_only exclude_from_pos_files exclude_from_bom) + (duplicate_pad_numbers_are_jumpers no) + (fp_circle + (center 0 0) + (end 3.2 0) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "Cmts.User") + (uuid "81e644dc-ae4a-4ff6-b273-a5dd6ca4fa6e") + ) + (fp_circle + (center 0 0) + (end 3.45 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "7c4bb299-dc78-4676-b761-710c7ebee708") + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 3.2 3.2) + (drill 3.2) + (layers "*.Cu" "*.Mask") + (uuid "9ae57520-a253-498c-8cfb-ebf661082893") + ) + (embedded_fonts no) + ) + (footprint "Carrier:HW678_2x22_Provisional" + (layer "F.Cu") + (uuid "3b4d80e2-b60a-47c6-a06a-acd4c69d5a94") + (at 108 104) + (descr "HW-678, component/top view antenna up USB down; origin pad 1; left top-bottom 1..22, right top-bottom 23..44; only header centres verified; no GPIO mapping, outline, courtyard or antenna keepout; PROVISIONAL connector fit: 1.70 mm pads / 1.00 mm drills from installed KiCad PinHeader_1x04_P2.54mm_Vertical, awaiting selected actual pin/socket datasheet") + (tags "module provisional THT") + (property "Reference" "U1" + (at 12.7 21 0) + (layer "F.SilkS") + (uuid "4da63730-ca2f-4711-ac7d-31a41e5bab7d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "HW678 / S3-N16R8" + (at 12.7 57 0) + (layer "F.Fab") + (hide yes) + (uuid "1f3098b2-20e5-42d0-82a3-fdd16eea3f58") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6d045f0e-8c57-4970-ad19-218e6a6da564") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "bae61151-c60a-499e-97ad-06ebdf637ac9") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (path "/c86e0d56-4290-5f2b-b790-14926c8cdeea/3ab265d0-7fd3-5891-94eb-d39426c6a8a3") + (sheetname "serial-carrier") + (sheetfile "serial-carrier.kicad_sch") + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (pad "1" thru_hole rect + (at 0 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/+3V3") + (pinfunction "3V3_1") + (pintype "power_out") + (uuid "9aaad355-039f-439b-9cd7-308d07ace02e") + ) + (pad "2" thru_hole circle + (at 0 2.54) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/+3V3") + (pinfunction "3V3_2") + (pintype "passive") + (uuid "2c8cc7c5-7b73-4bc2-a384-b3a5ac459c92") + ) + (pad "3" thru_hole circle + (at 0 5.08) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-EN-Pad3)") + (pinfunction "EN_3") + (pintype "input+no_connect") + (uuid "3d92a22d-6120-42f5-a02c-ee31eafb8eed") + ) + (pad "4" thru_hole circle + (at 0 7.62) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_DCD") + (pinfunction "GPIO4_4") + (pintype "input") + (uuid "d9f0d2af-a701-43e9-9d1e-58a6c7cb5250") + ) + (pad "5" thru_hole circle + (at 0 10.16) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_DSR") + (pinfunction "GPIO5_5") + (pintype "input") + (uuid "0ceca603-53a8-4a53-85cc-f7f8e7be90e4") + ) + (pad "6" thru_hole circle + (at 0 12.7) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_RI") + (pinfunction "GPIO6_6") + (pintype "input") + (uuid "f35f1696-b778-437b-8cce-67b8c4d5f5d0") + ) + (pad "7" thru_hole circle + (at 0 15.24) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_DTR") + (pinfunction "GPIO7_7") + (pintype "output") + (uuid "354ab122-85b1-4c9c-9385-d5091fe12303") + ) + (pad "8" thru_hole circle + (at 0 17.78) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_RTS") + (pinfunction "GPIO15_8") + (pintype "output") + (uuid "55162730-46fd-465d-a1c5-20aed09ed534") + ) + (pad "9" thru_hole circle + (at 0 20.32) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_CTS") + (pinfunction "GPIO16_9") + (pintype "input") + (uuid "f75c20f8-d3b5-4c3b-9919-cb044b2da5c3") + ) + (pad "10" thru_hole circle + (at 0 22.86) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_TX") + (pinfunction "GPIO17_10") + (pintype "output") + (uuid "22c323db-7146-44af-951b-04a1d7dbb2fe") + ) + (pad "11" thru_hole circle + (at 0 25.4) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_RX") + (pinfunction "GPIO18_11") + (pintype "input") + (uuid "6573852d-5714-4c8d-8793-0be87f5a052a") + ) + (pad "12" thru_hole circle + (at 0 27.94) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_VALID") + (pinfunction "GPIO8_12") + (pintype "input") + (uuid "2fbc596b-c88f-4fc6-aa94-5dad4fcac9cc") + ) + (pad "13" thru_hole circle + (at 0 30.48) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO3-Pad13)") + (pinfunction "GPIO3_13") + (pintype "bidirectional+no_connect") + (uuid "53f04e63-0c66-4738-996e-3b56af1ef510") + ) + (pad "14" thru_hole circle + (at 0 33.02) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO46-Pad14)") + (pinfunction "GPIO46_14") + (pintype "bidirectional+no_connect") + (uuid "5d98e841-5162-4d6b-bbe5-eb3d74ea0deb") + ) + (pad "15" thru_hole circle + (at 0 35.56) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_OFF_N") + (pinfunction "GPIO9_15") + (pintype "bidirectional") + (uuid "34e1afe9-b3fc-4d3a-9e33-38b32244f19e") + ) + (pad "16" thru_hole circle + (at 0 38.1) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/BTN_PREVIOUS") + (pinfunction "GPIO10_16") + (pintype "input") + (uuid "fc705960-92fa-4d8f-bb0e-ce2b82d1e7fc") + ) + (pad "17" thru_hole circle + (at 0 40.64) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/OLED_SDA") + (pinfunction "GPIO11_17") + (pintype "bidirectional") + (uuid "1f91549c-5cb2-465f-86df-b2f1b0c16ed8") + ) + (pad "18" thru_hole circle + (at 0 43.18) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/OLED_SCL") + (pinfunction "GPIO12_18") + (pintype "output") + (uuid "1c55fd03-0b3e-494f-a37b-6e0b3496cfc9") + ) + (pad "19" thru_hole circle + (at 0 45.72) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/BTN_SELECT") + (pinfunction "GPIO13_19") + (pintype "input") + (uuid "f7b9badd-1db5-4575-9da8-979a7c8f3946") + ) + (pad "20" thru_hole circle + (at 0 48.26) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/BTN_NEXT") + (pinfunction "GPIO14_20") + (pintype "input") + (uuid "e7159c90-4e8d-4b21-8e84-a7f59f793440") + ) + (pad "21" thru_hole circle + (at 0 50.8) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-5V-Pad21)") + (pinfunction "5V_21") + (pintype "passive+no_connect") + (uuid "2b3b80ed-7fcd-424e-ab38-c91199dadfef") + ) + (pad "22" thru_hole circle + (at 0 53.34) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/GND") + (pinfunction "GND_22") + (pintype "power_out") + (uuid "9d509ec2-7588-4c77-9146-8d03c8646e37") + ) + (pad "23" thru_hole circle + (at 25.4 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/GND") + (pinfunction "GND_23") + (pintype "passive") + (uuid "b66490f6-5d60-415d-babb-215c70511b77") + ) + (pad "24" thru_hole circle + (at 25.4 2.54) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO43-Pad24)") + (pinfunction "GPIO43_24") + (pintype "bidirectional+no_connect") + (uuid "fb25926b-c585-42c7-9e29-cc01cfebb70a") + ) + (pad "25" thru_hole circle + (at 25.4 5.08) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO44-Pad25)") + (pinfunction "GPIO44_25") + (pintype "bidirectional+no_connect") + (uuid "c7817b90-5e57-42a4-b37c-e46699a38742") + ) + (pad "26" thru_hole circle + (at 25.4 7.62) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO1-Pad26)") + (pinfunction "GPIO1_26") + (pintype "bidirectional+no_connect") + (uuid "338dcbac-3c08-46e2-85ac-4307506fa3b1") + ) + (pad "27" thru_hole circle + (at 25.4 10.16) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO2-Pad27)") + (pinfunction "GPIO2_27") + (pintype "bidirectional+no_connect") + (uuid "bdf4b6cd-5000-4eeb-b840-e45b072cb269") + ) + (pad "28" thru_hole circle + (at 25.4 12.7) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO42-Pad28)") + (pinfunction "GPIO42_28") + (pintype "bidirectional+no_connect") + (uuid "37152b28-db53-49da-a02d-e3301b586d9e") + ) + (pad "29" thru_hole circle + (at 25.4 15.24) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO41-Pad29)") + (pinfunction "GPIO41_29") + (pintype "bidirectional+no_connect") + (uuid "a5583e2e-383e-4d5d-b250-efa92ca25df6") + ) + (pad "30" thru_hole circle + (at 25.4 17.78) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO40-Pad30)") + (pinfunction "GPIO40_30") + (pintype "bidirectional+no_connect") + (uuid "f6130f2e-993c-4d3d-bb20-c7a3edaabe5c") + ) + (pad "31" thru_hole circle + (at 25.4 20.32) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO39-Pad31)") + (pinfunction "GPIO39_31") + (pintype "bidirectional+no_connect") + (uuid "d222411f-3467-461e-9008-660aa4e3fe30") + ) + (pad "32" thru_hole circle + (at 25.4 22.86) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO38-Pad32)") + (pinfunction "GPIO38_32") + (pintype "bidirectional+no_connect") + (uuid "eabfa5be-79a6-4b07-b1d6-3c0a1ca06b43") + ) + (pad "33" thru_hole circle + (at 25.4 25.4) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO37-Pad33)") + (pinfunction "GPIO37_33") + (pintype "bidirectional+no_connect") + (uuid "bfbec8d0-9e84-4cfe-bdea-10a3701446f2") + ) + (pad "34" thru_hole circle + (at 25.4 27.94) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO36-Pad34)") + (pinfunction "GPIO36_34") + (pintype "bidirectional+no_connect") + (uuid "850c8ea4-54eb-42c6-af7d-5c95b9f61eac") + ) + (pad "35" thru_hole circle + (at 25.4 30.48) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO35-Pad35)") + (pinfunction "GPIO35_35") + (pintype "bidirectional+no_connect") + (uuid "8ae84977-518d-4025-b9ef-d766d62d1d0b") + ) + (pad "36" thru_hole circle + (at 25.4 33.02) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO0-Pad36)") + (pinfunction "GPIO0_36") + (pintype "bidirectional+no_connect") + (uuid "789493f5-ec55-40d3-87c3-f7c36c780be6") + ) + (pad "37" thru_hole circle + (at 25.4 35.56) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO45-Pad37)") + (pinfunction "GPIO45_37") + (pintype "bidirectional+no_connect") + (uuid "8fbd7a34-3c74-437c-a967-d8a624591364") + ) + (pad "38" thru_hole circle + (at 25.4 38.1) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO48-Pad38)") + (pinfunction "GPIO48_38") + (pintype "bidirectional+no_connect") + (uuid "4b8eabef-8493-437d-bd02-cb9ff4afd7cd") + ) + (pad "39" thru_hole circle + (at 25.4 40.64) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO47-Pad39)") + (pinfunction "GPIO47_39") + (pintype "bidirectional+no_connect") + (uuid "ebd2d5a6-6ea8-40fe-8786-1a53f5ddb4b8") + ) + (pad "40" thru_hole circle + (at 25.4 43.18) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO21-Pad40)") + (pinfunction "GPIO21_40") + (pintype "bidirectional+no_connect") + (uuid "17f8d0a7-7c14-4701-9dcd-63cf7ec7b48e") + ) + (pad "41" thru_hole circle + (at 25.4 45.72) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO20-Pad41)") + (pinfunction "GPIO20_41") + (pintype "bidirectional+no_connect") + (uuid "de6c7dc1-e662-44b6-bab0-b649efedabc1") + ) + (pad "42" thru_hole circle + (at 25.4 48.26) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO19-Pad42)") + (pinfunction "GPIO19_42") + (pintype "bidirectional+no_connect") + (uuid "b68e8903-779a-477b-a2bb-f8eccb98756a") + ) + (pad "43" thru_hole circle + (at 25.4 50.8) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/GND") + (pinfunction "GND_43") + (pintype "passive") + (uuid "23b353d7-7ede-43a0-a655-57496d4f8aee") + ) + (pad "44" thru_hole circle + (at 25.4 53.34) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/GND") + (pinfunction "GND_44") + (pintype "passive") + (uuid "91b9e8e9-7e2c-43ab-b2ef-ec8ba16a25f1") + ) + (embedded_fonts no) + ) + (footprint "MountingHole:MountingHole_3.2mm_M3" + (layer "F.Cu") + (uuid "550e4f6f-2da4-4812-be68-647df70a0991") + (at 178 104) + (descr "Mounting Hole 3.2mm, M3, no annular, generated by kicad-footprint-generator mountinghole.py") + (tags "mountinghole M3") + (property "Reference" "H3" + (at 0 -4.15 0) + (layer "F.SilkS") + (hide yes) + (uuid "8011b8c3-b21a-4dc3-8dc5-800764985b9a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "M3 mounting proposal / 3.2mm" + (at 0 4.15 0) + (layer "F.Fab") + (hide yes) + (uuid "9c8ca97b-c295-41c5-8453-d0bb0ec0a8a2") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "e45de6ce-c866-4f57-9e36-72da55d2b38e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0bb15147-57ab-48c2-9fc9-9e61b8b9fe82") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "KiLib_Generator" "mounting_hardware/mounting_hole" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "2a4707ae-2cbb-47bc-8819-8bfbaa657bae") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (attr board_only exclude_from_pos_files exclude_from_bom) + (duplicate_pad_numbers_are_jumpers no) + (fp_circle + (center 0 0) + (end 3.2 0) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "Cmts.User") + (uuid "4c07d21c-21de-4de0-b107-ba79a3905641") + ) + (fp_circle + (center 0 0) + (end 3.45 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "70cd9171-6019-437d-91dc-5c7bd8efa28b") + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 3.2 3.2) + (drill 3.2) + (layers "*.Cu" "*.Mask") + (uuid "c20753db-9be8-4170-bbfd-a4fdb283a5bb") + ) + (embedded_fonts no) + ) + (footprint "Carrier:MAX3243_Reference_Provisional" + (layer "F.Cu") + (uuid "812387f6-6524-459e-8102-fe9c55122668") + (at 143 130) + (descr "PROVISIONAL female 5988 CAD reference / VERIFY MALE 6253 geometry and pad map. Top view DE9 toward -Y; origin JP2 pin 1. Female reference: 1 Vin, 2 GND, 3 DCD, 4 RX, 5 TX, 6 DTR, 7 DSR, 8 RTS, 9 CTS, 10 RI, 11 VLD, 12 OFF. PROVISIONAL connector fit: carrier pads 1.70 mm / drill 1.00 mm. No verified DE9 envelope or courtyard. CAD-derived outline: Limor Fried/Ladyada for Adafruit Industries, CC BY-SA 3.0; see rs232-footprint-notes.md") + (tags "MAX3243 module female5988 reference male6253 provisional THT") + (property "Reference" "U2" + (at 13.97 -12 0) + (layer "F.SilkS") + (uuid "bd08a9ac-0290-4ae2-9615-dea5e9a4967a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "Adafruit MAX3243 / male 6253" + (at 13.97 -20.5 0) + (layer "F.Fab") + (hide yes) + (uuid "0d4db5ba-61cc-4ab1-b843-2eeac08dc387") + (effects + (font + (size 0.8 0.8) + (thickness 0.12) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9e61c057-f888-4c96-84bd-d3202c346251") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c0e9973e-f4c4-4051-8883-093d77db134d") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (path "/c86e0d56-4290-5f2b-b790-14926c8cdeea/1127195e-e393-5d1d-9119-b25d10556144") + (sheetname "serial-carrier") + (sheetfile "serial-carrier.kicad_sch") + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -1.905 -26.67) + (end -1.905 0.127) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b940a699-61eb-4e59-a95c-3028aedac077") + ) + (fp_line + (start 0.635 2.667) + (end 27.305 2.667) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1cb154b8-adb2-485f-8250-a595d16d61a8") + ) + (fp_line + (start 29.845 -26.67) + (end -1.905 -26.67) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b8131c41-b527-4e85-b304-7e9aa5e19b63") + ) + (fp_line + (start 29.845 0.127) + (end 29.845 -26.67) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5f905c30-2904-4dd8-a581-d968a85189e0") + ) + (fp_arc + (start 0.635 2.667) + (mid -1.161051 1.923051) + (end -1.905 0.127) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d92141d6-2516-45cc-9d9d-07bdf31e21c4") + ) + (fp_arc + (start 29.845 0.127) + (mid 29.101051 1.923051) + (end 27.305 2.667) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "adb7b13a-027d-4418-bdd6-e3940fe5ff82") + ) + (pad "" np_thru_hole circle + (at 1.905 -8.763) + (size 3 3) + (drill 3) + (layers "*.Cu" "*.Mask") + (uuid "3c06a1e3-7b88-4036-af66-fe213957243a") + ) + (pad "" np_thru_hole circle + (at 26.035 -8.763) + (size 3 3) + (drill 3) + (layers "*.Cu" "*.Mask") + (uuid "5ffa74f9-09db-4672-a4d6-3a9cfe0bbc8f") + ) + (pad "1" thru_hole rect + (at 0 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/+3V3") + (pinfunction "Vin_1") + (pintype "power_in") + (uuid "f8aafd85-e635-47cd-ba22-ddf4a036d1cd") + ) + (pad "2" thru_hole circle + (at 2.54 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/GND") + (pinfunction "GND_2") + (pintype "power_in") + (uuid "7744910d-b37b-4fd5-a46a-95ee262d2a08") + ) + (pad "3" thru_hole circle + (at 5.08 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_DCD") + (pinfunction "DCD_3") + (pintype "output") + (uuid "d589a6a4-0d53-4c2a-8f68-fb4407d9f10e") + ) + (pad "4" thru_hole circle + (at 7.62 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_RX") + (pinfunction "RX_4") + (pintype "output") + (uuid "3d90cce4-14d8-46a0-b560-09524f11698f") + ) + (pad "5" thru_hole circle + (at 10.16 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_TX") + (pinfunction "TX_5") + (pintype "input") + (uuid "f919098b-4ad7-4600-9e8b-3375a1cff050") + ) + (pad "6" thru_hole circle + (at 12.7 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_DTR") + (pinfunction "DTR_6") + (pintype "input") + (uuid "81e8ad67-4bdc-4f57-90b1-68cff6a95261") + ) + (pad "7" thru_hole circle + (at 15.24 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_DSR") + (pinfunction "DSR_7") + (pintype "output") + (uuid "e2d6b2cb-6025-490c-8371-d7cc34ac37f6") + ) + (pad "8" thru_hole circle + (at 17.78 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_RTS") + (pinfunction "RTS_8") + (pintype "input") + (uuid "5c304724-2bc6-409d-9c59-2e40adc557b9") + ) + (pad "9" thru_hole circle + (at 20.32 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_CTS") + (pinfunction "CTS_9") + (pintype "output") + (uuid "a8411036-6859-4041-84b8-2c80c326c58e") + ) + (pad "10" thru_hole circle + (at 22.86 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_RI") + (pinfunction "RI_10") + (pintype "output") + (uuid "e28de6f2-fb85-4849-ba1a-e98e2a231492") + ) + (pad "11" thru_hole circle + (at 25.4 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_VALID") + (pinfunction "VLD_11") + (pintype "output") + (uuid "9ad42f44-160f-4aa5-bcf0-a4466c090438") + ) + (pad "12" thru_hole circle + (at 27.94 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/RS_OFF_N") + (pinfunction "OFF_N_12") + (pintype "input") + (uuid "a43ba2f2-477d-4850-87de-e1591119d5ae") + ) + (embedded_fonts no) + ) + (footprint "MountingHole:MountingHole_3.2mm_M3" + (layer "F.Cu") + (uuid "8394edc2-a74b-4829-b782-9bcd5245e09b") + (at 178 176) + (descr "Mounting Hole 3.2mm, M3, no annular, generated by kicad-footprint-generator mountinghole.py") + (tags "mountinghole M3") + (property "Reference" "H4" + (at 0 -4.15 0) + (layer "F.SilkS") + (hide yes) + (uuid "6309212a-0bca-4a93-a0b3-cbca466b1fac") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "M3 mounting proposal / 3.2mm" + (at 0 4.15 0) + (layer "F.Fab") + (hide yes) + (uuid "c5fbce2d-cc80-4f93-803e-222118fd8024") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "14a76ee0-1c9a-4911-befc-6965978746ad") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c872b54b-c7d3-47c9-8234-679b26056573") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "KiLib_Generator" "mounting_hardware/mounting_hole" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "b5223860-4934-477b-801e-e536c5dfb833") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (attr board_only exclude_from_pos_files exclude_from_bom) + (duplicate_pad_numbers_are_jumpers no) + (fp_circle + (center 0 0) + (end 3.2 0) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "Cmts.User") + (uuid "2f5951d9-7483-42b8-ab4d-45c0fe17fa82") + ) + (fp_circle + (center 0 0) + (end 3.45 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "aa6e2aa8-b539-451e-9a3b-d8231578d256") + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 3.2 3.2) + (drill 3.2) + (layers "*.Cu" "*.Mask") + (uuid "a426daed-f153-48ec-8018-c7addacc3681") + ) + (embedded_fonts no) + ) + (footprint "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal" + (layer "F.Cu") + (uuid "868a0dda-24ff-4329-ba0b-e8abae4768cd") + (at 154 134) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=7.62mm, 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 7.62mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (property "Reference" "R2" + (at 3.81 -1.6 0) + (layer "F.Fab") + (uuid "86961247-315c-4bd6-9b25-10895efda16a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "2.2k 1%" + (at 3.81 2.37 0) + (layer "F.Fab") + (hide yes) + (uuid "ad785a99-e980-4b32-a610-e39affb609a4") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "cc3b97e2-6cc1-4c3d-9260-00af5b8bdbfb") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "61c69828-deec-40ef-b906-c794b84c0267") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "KiLib_Generator" "resistor/THT" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "13f9a803-5488-43c4-bb68-00b44c6ae0b4") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (path "/c86e0d56-4290-5f2b-b790-14926c8cdeea/405055c0-35ab-5334-ad4d-30d45c5ef6f2") + (sheetname "serial-carrier") + (sheetfile "serial-carrier.kicad_sch") + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start 0.54 -1.37) + (end 7.08 -1.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "69624986-cd2b-4c3f-b5f0-bfdeed7ee36d") + ) + (fp_line + (start 0.54 -1.04) + (end 0.54 -1.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "654ca77d-bf1a-4293-aac4-be3bdda52258") + ) + (fp_line + (start 0.54 1.04) + (end 0.54 1.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4d5a051f-fa98-4c07-83b3-36505e9d7eb0") + ) + (fp_line + (start 0.54 1.37) + (end 7.08 1.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8660b27e-c043-44fc-9fe8-dfcd032190b0") + ) + (fp_line + (start 7.08 -1.37) + (end 7.08 -1.04) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "73cff598-2675-48eb-8827-0253f7c007b0") + ) + (fp_line + (start 7.08 1.37) + (end 7.08 1.04) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d72bf7c2-aa55-4565-9e31-2c00d552c8d7") + ) + (fp_rect + (start -1.05 -1.5) + (end 8.67 1.5) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "b37a470f-3918-4ba9-8b79-628786714232") + ) + (fp_line + (start 0 0) + (end 0.66 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d0c59d90-4379-484f-b43f-be1278e2719f") + ) + (fp_line + (start 7.62 0) + (end 6.96 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "677d54ac-5dc5-4d86-9235-35c2f8664f5e") + ) + (fp_rect + (start 0.66 -1.25) + (end 6.96 1.25) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "70645bf5-f4dc-4c99-8c2e-f2eb8adae9f8") + ) + (pad "1" thru_hole circle + (at 0 0) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/+3V3") + (pintype "passive") + (uuid "73a249ed-c3b1-46fb-afd5-f8bfe0e3fa65") + ) + (pad "2" thru_hole circle + (at 7.62 0) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/BTN_SELECT") + (pintype "passive") + (uuid "c118f27f-8ad4-4abe-b9c0-a30a22fe60c9") + ) + (embedded_fonts no) + (model "${KICAD10_3DMODEL_DIR}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "MountingHole:MountingHole_3.2mm_M3" + (layer "F.Cu") + (uuid "93345be0-a55c-48b6-ad01-af0edc524bba") + (at 103.5 156) + (descr "Mounting Hole 3.2mm, M3, no annular, generated by kicad-footprint-generator mountinghole.py") + (tags "mountinghole M3") + (property "Reference" "H2" + (at 0 -4.15 0) + (layer "F.SilkS") + (hide yes) + (uuid "d3be5dc3-3f97-4e3e-be9e-799e0ebf99cc") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "M3 mounting proposal / 3.2mm" + (at 0 4.15 0) + (layer "F.Fab") + (hide yes) + (uuid "dfceaa6a-bc16-437e-b1fd-51ab6a03e177") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "baef20fa-70ac-48bd-9ead-91694bcb30e7") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d7440d54-8ef3-4113-a294-411db08431ee") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "KiLib_Generator" "mounting_hardware/mounting_hole" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "389e6372-fd89-49f2-ba74-76282aa732b0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (attr board_only exclude_from_pos_files exclude_from_bom) + (duplicate_pad_numbers_are_jumpers no) + (fp_circle + (center 0 0) + (end 3.2 0) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "Cmts.User") + (uuid "913cfb59-3591-41cf-9e8f-7206c29b17d9") + ) + (fp_circle + (center 0 0) + (end 3.45 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d91af5e3-5fbf-41af-81fd-0147cb0e8bd7") + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 3.2 3.2) + (drill 3.2) + (layers "*.Cu" "*.Mask") + (uuid "4f463ef7-f6b1-4357-8534-939fecda018b") + ) + (embedded_fonts no) + ) + (footprint "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal" + (layer "F.Cu") + (uuid "96d33f92-df2a-4726-82fe-4813956c013d") + (at 165 134) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=7.62mm, 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 7.62mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (property "Reference" "R3" + (at 3.81 -1.6 0) + (layer "F.Fab") + (uuid "839159d7-80c5-46d6-aeba-3fb01a9442c9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "2.2k 1%" + (at 3.81 2.37 0) + (layer "F.Fab") + (hide yes) + (uuid "23167f17-a864-4014-bf13-726fef55bf03") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "b84a8da1-2073-48bd-b59a-6df8038e40fe") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "83f6d3a0-2699-4c3c-a38a-aa2fd74aab61") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "KiLib_Generator" "resistor/THT" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "ac8bacbe-89c2-4cf0-a6d2-f10142bd7296") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (path "/c86e0d56-4290-5f2b-b790-14926c8cdeea/78f9a74f-5d91-5687-b50e-68176333df23") + (sheetname "serial-carrier") + (sheetfile "serial-carrier.kicad_sch") + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start 0.54 -1.37) + (end 7.08 -1.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "07002713-23b7-4f57-9520-27c433242b8a") + ) + (fp_line + (start 0.54 -1.04) + (end 0.54 -1.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b4480f78-5e8e-4ae8-9b76-6e4a412c088e") + ) + (fp_line + (start 0.54 1.04) + (end 0.54 1.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "21c53eab-3a6b-4f48-903a-4eb3eb7f2747") + ) + (fp_line + (start 0.54 1.37) + (end 7.08 1.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c07fb3cc-ba89-45a0-8f78-0f8e0365a58d") + ) + (fp_line + (start 7.08 -1.37) + (end 7.08 -1.04) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d4837738-7620-40ab-a185-0a85c31607ae") + ) + (fp_line + (start 7.08 1.37) + (end 7.08 1.04) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "99cf11a2-c3f1-4678-b548-b23c562c6347") + ) + (fp_rect + (start -1.05 -1.5) + (end 8.67 1.5) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "fc0fc32f-21ae-494a-a403-2b7e1c7e2dcd") + ) + (fp_line + (start 0 0) + (end 0.66 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8d3c4610-c413-4af9-a2aa-120399246226") + ) + (fp_line + (start 7.62 0) + (end 6.96 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6b3237de-10fd-4d07-ba28-98b87d217d6c") + ) + (fp_rect + (start 0.66 -1.25) + (end 6.96 1.25) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "944a92e5-c421-432b-929e-24120bcc86a9") + ) + (pad "1" thru_hole circle + (at 0 0) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/+3V3") + (pintype "passive") + (uuid "72b8a1ea-1fa7-480b-8122-aceb08f4bb4b") + ) + (pad "2" thru_hole circle + (at 7.62 0) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/BTN_NEXT") + (pintype "passive") + (uuid "9e9dfe49-4b68-472b-a86c-bfcee913a81b") + ) + (embedded_fonts no) + (model "${KICAD10_3DMODEL_DIR}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x" + (layer "F.Cu") + (uuid "c63139ce-f01c-4f14-ab23-39b344051786") + (at 167 168) + (descr "Tactile switch, 6x6 mm, H4.3 mm, 6.5 mm pitch, https://omronfs.omron.com/en_US/ecb/products/pdf/en-b3f.pdf") + (tags "Omron B3F-10xx SPST 1P1T") + (property "Reference" "SW3" + (at 3.25 -2 0) + (layer "F.SilkS") + (uuid "933a5866-e3ed-4011-8c92-ece7ac056f0e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "B3F-1000" + (at 3.25 6.5 0) + (layer "F.Fab") + (hide yes) + (uuid "c7325a8f-8eab-4643-b703-74201c5fcf6a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "6b4445eb-e073-4fb8-8b82-1654b9a5d560") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "88993b54-064f-4b59-b3b8-5a1d9f72e9af") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/c86e0d56-4290-5f2b-b790-14926c8cdeea/35caa6bb-42a6-512c-848c-f1e4457aa97f") + (sheetname "serial-carrier") + (sheetfile "serial-carrier.kicad_sch") + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start 0.13 3.35) + (end 0.13 1.15) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "91d57212-d334-410a-a0a8-2b5ec24d3312") + ) + (fp_line + (start 0.75 -0.87) + (end 5.75 -0.87) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "55c65fd8-503d-4aaf-8fda-ced135fd9a71") + ) + (fp_line + (start 0.75 5.37) + (end 5.75 5.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6067404d-3497-40e3-af58-b974e69f2df3") + ) + (fp_line + (start 6.37 1.15) + (end 6.37 3.35) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "eff0b4b0-10ac-4ca1-bd56-9924a294bcdb") + ) + (fp_circle + (center 3.25 2.25) + (end 5 2.25) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "c31c079b-c85e-4a85-8ffc-71808074eb08") + ) + (fp_line + (start -1.1 -1.1) + (end -1.1 5.6) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9422231f-02be-4a97-a019-0a2e958c161c") + ) + (fp_line + (start -1.1 -1.1) + (end 7.6 -1.1) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "203a35c1-04ff-4bcb-b8ae-14f04b0f0418") + ) + (fp_line + (start -1.1 5.6) + (end 7.6 5.6) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f1f69f34-b6ec-4c48-adcf-c46730eefe63") + ) + (fp_line + (start 7.6 5.6) + (end 7.6 -1.1) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "af0fd814-f0a5-41b0-ae24-9dd8deb9ccb6") + ) + (fp_line + (start 0.25 -0.75) + (end 0.25 5.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1c4f81ec-72a3-4464-9845-5fbc2b89dde8") + ) + (fp_line + (start 0.25 -0.75) + (end 6.25 -0.75) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ab0ec0ec-089a-4af8-8941-ff0fce7cd304") + ) + (fp_line + (start 0.25 5.25) + (end 6.25 5.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b6d0010b-4f15-4ce7-953f-563a041a4b5b") + ) + (fp_line + (start 6.25 -0.75) + (end 6.25 5.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b3a8fd17-8a5e-4d48-bb8f-4a89e0c96e67") + ) + (pad "1" thru_hole circle + (at 0 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/BTN_NEXT") + (pintype "passive") + (thermal_bridge_angle 90) + (uuid "c67d0b07-c47f-48b3-9e79-7aed82edbbfc") + ) + (pad "1" thru_hole circle + (at 6.5 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/BTN_NEXT") + (pintype "passive") + (uuid "62f3da3b-8297-4232-92ee-88f3ce4a7d36") + ) + (pad "2" thru_hole circle + (at 0 4.5) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/GND") + (pintype "passive") + (uuid "3cdbd911-6e07-4f86-8887-5953fa3d2a01") + ) + (pad "2" thru_hole circle + (at 6.5 4.5) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/GND") + (pintype "passive") + (uuid "8e780381-cbfb-4f62-ae3b-8b0b8fa2a6a8") + ) + (embedded_fonts no) + (model "${KICAD10_3DMODEL_DIR}/Button_Switch_THT.3dshapes/SW_TH_Tactile_Omron_B3F-100x.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal" + (layer "F.Cu") + (uuid "e1d96413-a6ba-4d9e-b2ea-dd37b9c1462d") + (at 143 134) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=7.62mm, 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 7.62mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (property "Reference" "R1" + (at 3.81 -1.6 0) + (layer "F.Fab") + (uuid "64521668-47a1-4385-955c-c3cd0bee5eee") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "2.2k 1%" + (at 3.81 2.37 0) + (layer "F.Fab") + (hide yes) + (uuid "e6565e6a-34c4-497c-92c2-7d2a369479c8") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "de889b23-d1c1-494b-a844-ad84243da331") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "cee814da-51c9-4e35-b468-664c64a7e1e0") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "KiLib_Generator" "resistor/THT" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "3e87199a-cf7b-4c9b-ab46-7855df393762") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (path "/c86e0d56-4290-5f2b-b790-14926c8cdeea/defb78eb-632f-5f9d-a59d-dffbb1d31dec") + (sheetname "serial-carrier") + (sheetfile "serial-carrier.kicad_sch") + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start 0.54 -1.37) + (end 7.08 -1.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ad2d64fe-164e-4f30-8a0d-677fd41d7f0f") + ) + (fp_line + (start 0.54 -1.04) + (end 0.54 -1.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9ffa0750-0764-419f-92dd-b6ba9a9bc951") + ) + (fp_line + (start 0.54 1.04) + (end 0.54 1.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "666f5c40-9c61-4321-8a05-8faf9959d6ec") + ) + (fp_line + (start 0.54 1.37) + (end 7.08 1.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b320b16b-5258-4782-92db-de4b1bd65a2d") + ) + (fp_line + (start 7.08 -1.37) + (end 7.08 -1.04) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d4e911ed-4ad2-4b03-8ea6-48e6ac46a18d") + ) + (fp_line + (start 7.08 1.37) + (end 7.08 1.04) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fa6f951d-57e6-4679-be14-b6146c40885c") + ) + (fp_rect + (start -1.05 -1.5) + (end 8.67 1.5) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "3479814a-cdbb-4f2a-bb40-33ce8e737c2b") + ) + (fp_line + (start 0 0) + (end 0.66 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6c464864-469f-40ac-b1d7-e1479e2db710") + ) + (fp_line + (start 7.62 0) + (end 6.96 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ce6e1892-929c-43ba-a32f-ee3f98307c16") + ) + (fp_rect + (start 0.66 -1.25) + (end 6.96 1.25) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "7d25adce-f5e2-40b6-972c-166655e33fd1") + ) + (pad "1" thru_hole circle + (at 0 0) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/+3V3") + (pintype "passive") + (uuid "56ff90bc-b894-4f81-8274-7a34384229e7") + ) + (pad "2" thru_hole circle + (at 7.62 0) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/BTN_PREVIOUS") + (pintype "passive") + (uuid "8237f507-f5c7-4eb6-9aa1-f46af2981e7c") + ) + (embedded_fonts no) + (model "${KICAD10_3DMODEL_DIR}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x" + (layer "F.Cu") + (uuid "f1ae48d9-4b6f-4c39-9405-d2af17482b49") + (at 143 168) + (descr "Tactile switch, 6x6 mm, H4.3 mm, 6.5 mm pitch, https://omronfs.omron.com/en_US/ecb/products/pdf/en-b3f.pdf") + (tags "Omron B3F-10xx SPST 1P1T") + (property "Reference" "SW1" + (at 3.25 -2 0) + (layer "F.SilkS") + (uuid "6aa8c4a1-7796-4b5d-a6c1-46d132e19a80") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "B3F-1000" + (at 3.25 6.5 0) + (layer "F.Fab") + (hide yes) + (uuid "36f04a57-7da1-49d1-85ea-3917d5292ce7") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "88c57ffb-cd3f-4c07-bb90-b8f64b5cd331") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "a5d3fede-aab7-4a1b-98f9-c4d1684beeec") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/c86e0d56-4290-5f2b-b790-14926c8cdeea/dd5f1f75-0093-55fc-9814-437ed26871eb") + (sheetname "serial-carrier") + (sheetfile "serial-carrier.kicad_sch") + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start 0.13 3.35) + (end 0.13 1.15) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3ee86421-4cbf-4526-807b-4a9e30f004a9") + ) + (fp_line + (start 0.75 -0.87) + (end 5.75 -0.87) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2f5bc08e-35f8-40de-9252-7979166aa67d") + ) + (fp_line + (start 0.75 5.37) + (end 5.75 5.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f52bbfc5-8a25-4065-8125-126b301057a4") + ) + (fp_line + (start 6.37 1.15) + (end 6.37 3.35) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7892a892-bc99-446a-bb7a-baf4a5c8ec14") + ) + (fp_circle + (center 3.25 2.25) + (end 5 2.25) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "38acf159-3b0f-4b73-8976-3d395d3abc1d") + ) + (fp_line + (start -1.1 -1.1) + (end -1.1 5.6) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "355a2ef0-7da8-4c31-a4f0-b3990708b13f") + ) + (fp_line + (start -1.1 -1.1) + (end 7.6 -1.1) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4a824a91-a22b-4b7c-b76e-987dc407ab46") + ) + (fp_line + (start -1.1 5.6) + (end 7.6 5.6) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b002a80c-c0d6-4d84-bd5e-22282994acc1") + ) + (fp_line + (start 7.6 5.6) + (end 7.6 -1.1) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5d6a4c70-3fe5-4673-8061-19b2e2145c92") + ) + (fp_line + (start 0.25 -0.75) + (end 0.25 5.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "444348d4-3929-472a-815b-ffcbafab85a5") + ) + (fp_line + (start 0.25 -0.75) + (end 6.25 -0.75) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "fed9732b-5d36-41ab-9b89-61a57d205773") + ) + (fp_line + (start 0.25 5.25) + (end 6.25 5.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a2d61bf5-7235-4826-8ed6-fbb33de24248") + ) + (fp_line + (start 6.25 -0.75) + (end 6.25 5.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5aef3422-8466-41fb-b502-12d60178828e") + ) + (pad "1" thru_hole circle + (at 0 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/BTN_PREVIOUS") + (pintype "passive") + (thermal_bridge_angle 90) + (uuid "5214c011-545b-4ae7-9cdb-852ade815805") + ) + (pad "1" thru_hole circle + (at 6.5 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/BTN_PREVIOUS") + (pintype "passive") + (uuid "84202d30-b2fe-4170-8146-69b68d3b82a1") + ) + (pad "2" thru_hole circle + (at 0 4.5) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/GND") + (pintype "passive") + (uuid "cc9a376c-9410-4f75-a7a6-3a849cc384b3") + ) + (pad "2" thru_hole circle + (at 6.5 4.5) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/GND") + (pintype "passive") + (uuid "24c82a41-4f9f-4c94-aaaf-2a3df71bbd08") + ) + (embedded_fonts no) + (model "${KICAD10_3DMODEL_DIR}/Button_Switch_THT.3dshapes/SW_TH_Tactile_Omron_B3F-100x.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Carrier:OLED_26mm_I2C_Provisional" + (layer "F.Cu") + (uuid "f72b5833-5a2b-435a-9a8b-49aa76f19ee7") + (at 143 136) + (descr "User-verified front/display view, header at top; origin top-left PCB corner; 1 GND, 2 VCC, 3 SCL, 4 SDA; PROVISIONAL connector fit: 1.70 mm pads / 1.00 mm drills from installed KiCad PinHeader_1x04_P2.54mm_Vertical, awaiting selected actual pin/socket datasheet") + (tags "module provisional THT") + (property "Reference" "DS1" + (at 13 13 0) + (layer "F.SilkS") + (uuid "740d2e75-28c2-4250-a259-abc330ef5fe6") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "128x64 I2C OLED / 0x3C" + (at 13 28 0) + (layer "F.Fab") + (hide yes) + (uuid "a789331a-ae02-4dce-b503-d2959cada475") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "293c0d4b-7d9a-4202-93d2-9153ee6ca344") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "f63796bd-b316-43ee-8c07-a23e9d138687") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (path "/c86e0d56-4290-5f2b-b790-14926c8cdeea/0ae411c1-94cc-5551-9037-1d59c01a8ee5") + (sheetname "serial-carrier") + (sheetfile "serial-carrier.kicad_sch") + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_rect + (start 0 0) + (end 26 26) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "7a971509-2cce-4460-b464-63eeb8a67296") + ) + (fp_rect + (start 1 4.5) + (end 25.5 21) + (stroke + (width 0.1) + (type dash) + ) + (fill no) + (layer "F.Fab") + (uuid "c1d3499d-a905-484a-8fea-e9fa4a4e804e") + ) + (pad "" np_thru_hole circle + (at 1.75 1.75) + (size 2 2) + (drill 2) + (layers "*.Cu" "*.Mask") + (uuid "3faf2ff1-6fe2-4e81-aa94-fda726e79ed1") + ) + (pad "" np_thru_hole circle + (at 1.75 24.25) + (size 2 2) + (drill 2) + (layers "*.Cu" "*.Mask") + (uuid "bdc05890-8e39-4ee5-9d03-ded151e450a3") + ) + (pad "" np_thru_hole circle + (at 24.25 1.75) + (size 2 2) + (drill 2) + (layers "*.Cu" "*.Mask") + (uuid "211244de-27f9-4250-b486-ab659a41382f") + ) + (pad "" np_thru_hole circle + (at 24.25 24.25) + (size 2 2) + (drill 2) + (layers "*.Cu" "*.Mask") + (uuid "0d99fd7f-cfd9-476b-b742-2ff3b0616bce") + ) + (pad "1" thru_hole rect + (at 9.19 1.5) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/GND") + (pinfunction "GND_1") + (pintype "power_in") + (uuid "0d95ad6d-f278-4240-9618-08ad8fcb5e1c") + ) + (pad "2" thru_hole circle + (at 11.73 1.5) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/+3V3") + (pinfunction "VCC_2") + (pintype "power_in") + (uuid "62a98206-7a36-4b20-a201-d4ca10b404df") + ) + (pad "3" thru_hole circle + (at 14.27 1.5) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/OLED_SCL") + (pinfunction "SCL_3") + (pintype "input") + (uuid "704668d0-88bf-4b51-840a-60a35804fafd") + ) + (pad "4" thru_hole circle + (at 16.81 1.5) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "/OLED_SDA") + (pinfunction "SDA_4") + (pintype "bidirectional") + (uuid "91a4dcef-1b36-4e3d-a15c-c4578077c27b") + ) + (embedded_fonts no) + ) + (gr_line + (start 100 100) + (end 182 100) + (stroke + (width 0.05) + (type default) + ) + (layer "Edge.Cuts") + (uuid "c7599f57-6a67-4917-b673-436faff51ee4") + ) + (gr_line + (start 100 161) + (end 100 100) + (stroke + (width 0.05) + (type default) + ) + (layer "Edge.Cuts") + (uuid "390e3d7e-1ebd-4f8c-9ba4-0ebdd92195a1") + ) + (gr_line + (start 136 161) + (end 100 161) + (stroke + (width 0.05) + (type default) + ) + (layer "Edge.Cuts") + (uuid "1dc7a9fd-03af-4394-8ed1-9a6edc5f15e6") + ) + (gr_line + (start 136 180) + (end 136 161) + (stroke + (width 0.05) + (type default) + ) + (layer "Edge.Cuts") + (uuid "f3fe1b44-d774-4285-b572-67c64ac82b95") + ) + (gr_line + (start 182 100) + (end 182 180) + (stroke + (width 0.05) + (type default) + ) + (layer "Edge.Cuts") + (uuid "731f9232-3e68-476f-901a-8c5f8ed62319") + ) + (gr_line + (start 182 180) + (end 136 180) + (stroke + (width 0.05) + (type default) + ) + (layer "Edge.Cuts") + (uuid "17ad1955-d7db-47eb-a736-baff736aac39") + ) + (gr_text "BACK" + (at 146.25 175 0) + (layer "F.SilkS") + (uuid "9e13f54b-c35f-4d9f-84ff-2be2da0ab076") + (effects + (font + (size 0.9 0.9) + (thickness 0.15) + ) + ) + ) + (gr_text "DRAFT - NOT FOR FAB" + (at 156 178 0) + (layer "F.SilkS") + (uuid "875ba70f-7139-4924-a69c-d2e171f3f526") + (effects + (font + (size 0.9 0.9) + (thickness 0.15) + ) + ) + ) + (gr_text "SELECT" + (at 158.25 175 0) + (layer "F.SilkS") + (uuid "e42ffe5c-7aa5-4770-8cfb-0e94ee336881") + (effects + (font + (size 0.9 0.9) + (thickness 0.15) + ) + ) + ) + (gr_text "NEXT" + (at 170.25 175 0) + (layer "F.SilkS") + (uuid "386e2ef9-9cf9-455d-933f-67c41ac75aea") + (effects + (font + (size 0.9 0.9) + (thickness 0.15) + ) + ) + ) + (gr_text "ESP32 HW678" + (at 120.7 129 0) + (layer "F.SilkS") + (uuid "f45876c7-f270-4231-bfa4-b69ded09f3a4") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (gr_text "26mm OLED" + (at 156 152 0) + (layer "F.SilkS") + (uuid "915becba-730c-42f7-8457-618fb5610a07") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (gr_text "MAX3243 REF" + (at 156.97 121 0) + (layer "F.SilkS") + (uuid "fa700fde-d4f3-437c-9b51-4322d0fd68e0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (gr_text "Carrier envelope only; module overhang and connector clearance not qualified" + (at 141 97.5 0) + (layer "Dwgs.User") + (uuid "de46e0e9-8a3a-42d0-b1c7-8915a9856836") + (effects + (font + (size 0.9 0.9) + (thickness 0.15) + ) + ) + ) + (gr_text "USB ACCESS - VERIFY" + (at 118 164 0) + (layer "Dwgs.User") + (uuid "c695eb94-004e-4a56-801a-0ca6797a46b2") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (gr_text "VERIFY ANTENNA" + (at 120.5 110 0) + (layer "Dwgs.User") + (uuid "ce061da3-831a-4fb1-9676-9177435d649e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (gr_text "DE-9 OUT / VERIFY MALE" + (at 156.97 101.5 0) + (layer "Dwgs.User") + (uuid "94303a67-2a65-4a16-9499-2b409a657ba6") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (gr_text "RF RESERVE" + (at 120.5 107 0) + (layer "Dwgs.User") + (uuid "e8228b54-6114-48a6-80ef-7f0a68175b1d") + (effects + (font + (size 1.2 1.2) + (thickness 0.15) + ) + ) + ) + (gr_text "82 x 80 mm / 2 copper layers" + (at 141 95 0) + (layer "Dwgs.User") + (uuid "a742de35-8412-472f-a2e3-0b85d84866bc") + (effects + (font + (size 1.5 1.5) + (thickness 0.15) + ) + ) + ) + (zone + (layers "F.Cu" "B.Cu") + (uuid "4c476672-82f3-4c68-b164-f63aa123584a") + (name "PROVISIONAL RF RESERVE - verify actual antenna clearance") + (hatch edge 0.5) + (connect_pads + (clearance 0) + ) + (min_thickness 0.25) + (keepout + (tracks not_allowed) + (vias not_allowed) + (pads not_allowed) + (copperpour not_allowed) + (footprints allowed) + ) + (placement + (enabled no) + (sheetname "") + ) + (fill + (thermal_gap 0.5) + (thermal_bridge_width 0.5) + (island_removal_mode 0) + ) + (polygon + (pts + (xy 110 100) (xy 131 100) (xy 131 113) (xy 110 113) + ) + ) + ) + (embedded_fonts no) +) diff --git a/hardware/PCB/validation/pcb-routing-pass1-drc.json b/hardware/PCB/validation/pcb-routing-pass1-drc.json new file mode 100644 index 0000000..146dd7c --- /dev/null +++ b/hardware/PCB/validation/pcb-routing-pass1-drc.json @@ -0,0 +1,244 @@ +{ + "$schema": "https://schemas.kicad.org/drc.v1.json", + "coordinate_units": "mm", + "date": "2026-09-20T22:43:07", + "ignored_checks": [ + { + "description": "Footprint has no courtyard defined", + "key": "missing_courtyard" + }, + { + "description": "Track endpoint not centered on via", + "key": "track_not_centered_on_via" + }, + { + "description": "Tuning profile track geometries", + "key": "tuning_profile_track_geometries" + }, + { + "description": "Footprint doesn't match symbol's footprint filters", + "key": "footprint_filters_mismatch" + }, + { + "description": "Footprint component type doesn't match footprint pads", + "key": "footprint_type_mismatch" + } + ], + "included_severities": [ + "error", + "warning" + ], + "kicad_version": "10.0.6", + "schematic_parity": [], + "source": "serial-carrier.kicad_pcb", + "unconnected_items": [ + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 5 [/RS_DSR] von U1", + "pos": { + "x": 108.0, + "y": 114.16 + }, + "uuid": "0ceca603-53a8-4a53-85cc-f7f8e7be90e4" + }, + { + "description": "Durchsteckpad 7 [/RS_DSR] von U2", + "pos": { + "x": 158.24, + "y": 130.0 + }, + "uuid": "e2d6b2cb-6025-490c-8371-d7cc34ac37f6" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 6 [/RS_RI] von U1", + "pos": { + "x": 108.0, + "y": 116.7 + }, + "uuid": "f35f1696-b778-437b-8cce-67b8c4d5f5d0" + }, + { + "description": "Durchsteckpad 10 [/RS_RI] von U2", + "pos": { + "x": 165.86, + "y": 130.0 + }, + "uuid": "e28de6f2-fb85-4849-ba1a-e98e2a231492" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 7 [/RS_DTR] von U1", + "pos": { + "x": 108.0, + "y": 119.24 + }, + "uuid": "354ab122-85b1-4c9c-9385-d5091fe12303" + }, + { + "description": "Durchsteckpad 6 [/RS_DTR] von U2", + "pos": { + "x": 155.7, + "y": 130.0 + }, + "uuid": "81e8ad67-4bdc-4f57-90b1-68cff6a95261" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 8 [/RS_RTS] von U1", + "pos": { + "x": 108.0, + "y": 121.78 + }, + "uuid": "55162730-46fd-465d-a1c5-20aed09ed534" + }, + { + "description": "Durchsteckpad 8 [/RS_RTS] von U2", + "pos": { + "x": 160.78, + "y": 130.0 + }, + "uuid": "5c304724-2bc6-409d-9c59-2e40adc557b9" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 9 [/RS_CTS] von U1", + "pos": { + "x": 108.0, + "y": 124.32 + }, + "uuid": "f75c20f8-d3b5-4c3b-9919-cb044b2da5c3" + }, + { + "description": "Durchsteckpad 9 [/RS_CTS] von U2", + "pos": { + "x": 163.32, + "y": 130.0 + }, + "uuid": "a8411036-6859-4041-84b8-2c80c326c58e" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 10 [/RS_TX] von U1", + "pos": { + "x": 108.0, + "y": 126.86 + }, + "uuid": "22c323db-7146-44af-951b-04a1d7dbb2fe" + }, + { + "description": "Durchsteckpad 5 [/RS_TX] von U2", + "pos": { + "x": 153.16, + "y": 130.0 + }, + "uuid": "f919098b-4ad7-4600-9e8b-3375a1cff050" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 11 [/RS_RX] von U1", + "pos": { + "x": 108.0, + "y": 129.4 + }, + "uuid": "6573852d-5714-4c8d-8793-0be87f5a052a" + }, + { + "description": "Durchsteckpad 4 [/RS_RX] von U2", + "pos": { + "x": 150.62, + "y": 130.0 + }, + "uuid": "3d90cce4-14d8-46a0-b560-09524f11698f" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 12 [/RS_VALID] von U1", + "pos": { + "x": 108.0, + "y": 131.94 + }, + "uuid": "2fbc596b-c88f-4fc6-aa94-5dad4fcac9cc" + }, + { + "description": "Durchsteckpad 11 [/RS_VALID] von U2", + "pos": { + "x": 168.4, + "y": 130.0 + }, + "uuid": "9ad42f44-160f-4aa5-bcf0-a4466c090438" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 15 [/RS_OFF_N] von U1", + "pos": { + "x": 108.0, + "y": 139.56 + }, + "uuid": "34e1afe9-b3fc-4d3a-9e33-38b32244f19e" + }, + { + "description": "Durchsteckpad 12 [/RS_OFF_N] von U2", + "pos": { + "x": 170.94, + "y": 130.0 + }, + "uuid": "a43ba2f2-477d-4850-87de-e1591119d5ae" + } + ], + "severity": "error", + "type": "unconnected_items" + } + ], + "violations": [] +} diff --git a/hardware/PCB/validation/pcb-routing-pass2-drc.json b/hardware/PCB/validation/pcb-routing-pass2-drc.json new file mode 100644 index 0000000..89973da --- /dev/null +++ b/hardware/PCB/validation/pcb-routing-pass2-drc.json @@ -0,0 +1,221 @@ +{ + "$schema": "https://schemas.kicad.org/drc.v1.json", + "coordinate_units": "mm", + "date": "2026-09-20T22:46:03", + "ignored_checks": [ + { + "description": "Footprint has no courtyard defined", + "key": "missing_courtyard" + }, + { + "description": "Track endpoint not centered on via", + "key": "track_not_centered_on_via" + }, + { + "description": "Tuning profile track geometries", + "key": "tuning_profile_track_geometries" + }, + { + "description": "Footprint doesn't match symbol's footprint filters", + "key": "footprint_filters_mismatch" + }, + { + "description": "Footprint component type doesn't match footprint pads", + "key": "footprint_type_mismatch" + } + ], + "included_severities": [ + "error", + "warning" + ], + "kicad_version": "10.0.6", + "schematic_parity": [], + "source": "serial-carrier.kicad_pcb", + "unconnected_items": [ + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 5 [/RS_DSR] von U1", + "pos": { + "x": 108.0, + "y": 114.16 + }, + "uuid": "0ceca603-53a8-4a53-85cc-f7f8e7be90e4" + }, + { + "description": "Durchsteckpad 7 [/RS_DSR] von U2", + "pos": { + "x": 158.24, + "y": 130.0 + }, + "uuid": "e2d6b2cb-6025-490c-8371-d7cc34ac37f6" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 6 [/RS_RI] von U1", + "pos": { + "x": 108.0, + "y": 116.7 + }, + "uuid": "f35f1696-b778-437b-8cce-67b8c4d5f5d0" + }, + { + "description": "Durchsteckpad 10 [/RS_RI] von U2", + "pos": { + "x": 165.86, + "y": 130.0 + }, + "uuid": "e28de6f2-fb85-4849-ba1a-e98e2a231492" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 8 [/RS_RTS] von U1", + "pos": { + "x": 108.0, + "y": 121.78 + }, + "uuid": "55162730-46fd-465d-a1c5-20aed09ed534" + }, + { + "description": "Durchsteckpad 8 [/RS_RTS] von U2", + "pos": { + "x": 160.78, + "y": 130.0 + }, + "uuid": "5c304724-2bc6-409d-9c59-2e40adc557b9" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 9 [/RS_CTS] von U1", + "pos": { + "x": 108.0, + "y": 124.32 + }, + "uuid": "f75c20f8-d3b5-4c3b-9919-cb044b2da5c3" + }, + { + "description": "Durchsteckpad 9 [/RS_CTS] von U2", + "pos": { + "x": 163.32, + "y": 130.0 + }, + "uuid": "a8411036-6859-4041-84b8-2c80c326c58e" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 12 [/RS_VALID] von U1", + "pos": { + "x": 108.0, + "y": 131.94 + }, + "uuid": "2fbc596b-c88f-4fc6-aa94-5dad4fcac9cc" + }, + { + "description": "Durchsteckpad 11 [/RS_VALID] von U2", + "pos": { + "x": 168.4, + "y": 130.0 + }, + "uuid": "9ad42f44-160f-4aa5-bcf0-a4466c090438" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 15 [/RS_OFF_N] von U1", + "pos": { + "x": 108.0, + "y": 139.56 + }, + "uuid": "34e1afe9-b3fc-4d3a-9e33-38b32244f19e" + }, + { + "description": "Durchsteckpad 12 [/RS_OFF_N] von U2", + "pos": { + "x": 170.94, + "y": 130.0 + }, + "uuid": "a43ba2f2-477d-4850-87de-e1591119d5ae" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 17 [/OLED_SDA] von U1", + "pos": { + "x": 108.0, + "y": 144.64 + }, + "uuid": "1f91549c-5cb2-465f-86df-b2f1b0c16ed8" + }, + { + "description": "Durchsteckpad 4 [/OLED_SDA] von DS1", + "pos": { + "x": 159.81, + "y": 137.5 + }, + "uuid": "91a4dcef-1b36-4e3d-a15c-c4578077c27b" + } + ], + "severity": "error", + "type": "unconnected_items" + }, + { + "description": "Missing connection between items", + "items": [ + { + "description": "Durchsteckpad 20 [/BTN_NEXT] von U1", + "pos": { + "x": 108.0, + "y": 152.26 + }, + "uuid": "e7159c90-4e8d-4b21-8e84-a7f59f793440" + }, + { + "description": "Leiterbahn [/BTN_NEXT] auf F.Cu, Länge 6,5000 mm", + "pos": { + "x": 167.0, + "y": 168.0 + }, + "uuid": "97cfdf4d-f068-4e4a-8684-aae638a809ad" + } + ], + "severity": "error", + "type": "unconnected_items" + } + ], + "violations": [] +} diff --git a/hardware/PCB/validation/pcb-routing-pass2.log b/hardware/PCB/validation/pcb-routing-pass2.log new file mode 100644 index 0000000..bbec40b --- /dev/null +++ b/hardware/PCB/validation/pcb-routing-pass2.log @@ -0,0 +1,70 @@ +/builddir/build/BUILD/kicad-10.0.6-build/kicad-10.0.6/include/properties/property.h(607): assert "m_choices.GetCount() > 0" failed in PROPERTY_ENUM(): No enum choices defined +/builddir/build/BUILD/kicad-10.0.6-build/kicad-10.0.6/include/properties/property.h(607): assert "m_choices.GetCount() > 0" failed in PROPERTY_ENUM(): No enum choices defined +/builddir/build/BUILD/kicad-10.0.6-build/kicad-10.0.6/include/properties/property.h(607): assert "m_choices.GetCount() > 0" failed in PROPERTY_ENUM(): No enum choices defined +{"net": "/+3V3", "start": "U1.1", "end": "U1.2", "start_mm": [108.0, 104.0], "end_mm": [108.0, 106.54], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 26} +{"net": "/+3V3", "start": "R2.1", "end": "DS1.2", "start_mm": [154.0, 134.0], "end_mm": [154.73, 137.5], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 239} +{"net": "/+3V3", "start": "U2.1", "end": "R1.1", "start_mm": [143.0, 130.0], "end_mm": [143.0, 134.0], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 41} +{"net": "/BTN_NEXT", "start": "SW3.1", "end": "SW3.1", "start_mm": [167.0, 168.0], "end_mm": [173.5, 168.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 66} +{"net": "/BTN_PREVIOUS", "start": "SW1.1", "end": "SW1.1", "start_mm": [149.5, 168.0], "end_mm": [143.0, 168.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 66} +{"net": "/BTN_SELECT", "start": "SW2.1", "end": "SW2.1", "start_mm": [155.0, 168.0], "end_mm": [161.5, 168.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 66} +{"net": "/+3V3", "start": "DS1.2", "end": "R3.1", "start_mm": [154.73, 137.5], "end_mm": [165.0, 134.0], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 1334} +{"net": "/+3V3", "start": "R1.1", "end": "R2.1", "start_mm": [143.0, 134.0], "end_mm": [154.0, 134.0], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 3711} +{"net": "/BTN_SELECT", "start": "SW2.1", "end": "R2.2", "start_mm": [161.5, 168.0], "end_mm": [161.62, 134.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 681} +{"net": "/BTN_NEXT", "start": "SW3.1", "end": "R3.2", "start_mm": [173.5, 168.0], "end_mm": [172.62, 134.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 3329} +{"net": "/BTN_PREVIOUS", "start": "R1.2", "end": "SW1.1", "start_mm": [150.62, 134.0], "end_mm": [149.5, 168.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 3971} +{"net": "/+3V3", "start": "U1.2", "end": "U2.1", "start_mm": [108.0, 106.54], "end_mm": [143.0, 130.0], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 224476} +{"net": "/RS_RX", "start": "U1.11", "end": "U2.4", "start_mm": [108.0, 129.4], "end_mm": [150.62, 130.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 274662} +{"net": "/BTN_PREVIOUS", "start": "U1.16", "end": "R1.2", "start_mm": [108.0, 142.1], "end_mm": [150.62, 134.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 227867} +{"net": "/RS_DCD", "start": "U1.4", "end": "U2.3", "start_mm": [108.0, 111.62], "end_mm": [148.08, 130.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 201896} +{"net": "/RS_TX", "start": "U1.10", "end": "U2.5", "start_mm": [108.0, 126.86], "end_mm": [153.16, 130.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 271117} +{"net": "/RS_DTR", "start": "U1.7", "end": "U2.6", "start_mm": [108.0, 119.24], "end_mm": [155.7, 130.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 307013} +{"net": "/OLED_SCL", "start": "U1.18", "end": "DS1.3", "start_mm": [108.0, 147.18], "end_mm": [157.27, 137.5], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 127246} +{"net": "/BTN_SELECT", "start": "SW2.1", "end": "U1.19", "start_mm": [155.0, 168.0], "end_mm": [108.0, 149.72], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 73189} +{"net": "/OLED_SDA", "start": "U1.17", "end": "DS1.4", "start_mm": [108.0, 144.64], "end_mm": [159.81, 137.5], "routed": false, "width_mm": 0.25, "power_fallback": false, "expansions": 272010} +{"net": "/RS_DSR", "start": "U1.5", "end": "U2.7", "start_mm": [108.0, 114.16], "end_mm": [158.24, 130.0], "routed": false, "width_mm": 0.25, "power_fallback": false, "expansions": 272046} +{"net": "/RS_RTS", "start": "U1.8", "end": "U2.8", "start_mm": [108.0, 121.78], "end_mm": [160.78, 130.0], "routed": false, "width_mm": 0.25, "power_fallback": false, "expansions": 272010} +{"net": "/RS_CTS", "start": "U1.9", "end": "U2.9", "start_mm": [108.0, 124.32], "end_mm": [163.32, 130.0], "routed": false, "width_mm": 0.25, "power_fallback": false, "expansions": 272000} +{"net": "/RS_RI", "start": "U1.6", "end": "U2.10", "start_mm": [108.0, 116.7], "end_mm": [165.86, 130.0], "routed": false, "width_mm": 0.25, "power_fallback": false, "expansions": 272008} +{"net": "/RS_VALID", "start": "U1.12", "end": "U2.11", "start_mm": [108.0, 131.94], "end_mm": [168.4, 130.0], "routed": false, "width_mm": 0.25, "power_fallback": false, "expansions": 272015} +{"net": "/BTN_NEXT", "start": "U1.20", "end": "SW3.1", "start_mm": [108.0, 152.26], "end_mm": [167.0, 168.0], "routed": false, "width_mm": 0.25, "power_fallback": false, "expansions": 272010} +{"net": "/RS_OFF_N", "start": "U1.15", "end": "U2.12", "start_mm": [108.0, 139.56], "end_mm": [170.94, 130.0], "routed": false, "width_mm": 0.25, "power_fallback": false, "expansions": 272010} +{"net": "/GND", "start": "U1.44", "end": "U1.43", "start_mm": [133.4, 157.34], "end_mm": [133.4, 154.8], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 26} +{"net": "/GND", "start": "SW2.2", "end": "SW1.2", "start_mm": [155.0, 172.5], "end_mm": [149.5, 172.5], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 56} +{"net": "/GND", "start": "SW2.2", "end": "SW3.2", "start_mm": [161.5, 172.5], "end_mm": [167.0, 172.5], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 56} +{"net": "/GND", "start": "SW2.2", "end": "SW2.2", "start_mm": [155.0, 172.5], "end_mm": [161.5, 172.5], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 66} +{"net": "/GND", "start": "SW3.2", "end": "SW3.2", "start_mm": [167.0, 172.5], "end_mm": [173.5, 172.5], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 66} +{"net": "/GND", "start": "SW1.2", "end": "SW1.2", "start_mm": [149.5, 172.5], "end_mm": [143.0, 172.5], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 66} +{"net": "/GND", "start": "DS1.1", "end": "U2.2", "start_mm": [152.19, 137.5], "end_mm": [145.54, 130.0], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 3234} +{"net": "/GND", "start": "SW1.2", "end": "U1.44", "start_mm": [143.0, 172.5], "end_mm": [133.4, 157.34], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 29110} +{"net": "/GND", "start": "U1.44", "end": "U1.22", "start_mm": [133.4, 157.34], "end_mm": [108.0, 157.34], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 16915} +{"net": "/GND", "start": "U1.43", "end": "DS1.1", "start_mm": [133.4, 154.8], "end_mm": [152.19, 137.5], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 57470} +{"net": "/GND", "start": "U2.2", "end": "U1.23", "start_mm": [145.54, 130.0], "end_mm": [133.4, 104.0], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 34158} +22:45:50: Debug: Adding duplicate image handler for 'PNG file' +22:45:50: Debug: Adding duplicate image handler for 'JPEG file' +22:45:50: Debug: Adding duplicate image handler for 'TIFF file' +22:45:50: Debug: Adding duplicate image handler for 'GIF file' +22:45:50: Debug: Adding duplicate image handler for 'PNM file' +22:45:50: Debug: Adding duplicate image handler for 'PCX file' +22:45:50: Debug: Adding duplicate image handler for 'IFF file' +22:45:50: Debug: Adding duplicate image handler for 'Windows icon file' +22:45:50: Debug: Adding duplicate image handler for 'Windows cursor file' +22:45:50: Debug: Adding duplicate image handler for 'Windows animated cursor file' +22:45:50: Debug: Adding duplicate image handler for 'TGA file' +22:45:50: Debug: Adding duplicate image handler for 'XPM file' +{ + "draft_only": true, + "saved": true, + "grid_mm": 0.1, + "clearance_mm": 0.25, + "safety_margin_mm": 0.04, + "via_diameter_mm": 0.7, + "via_drill_mm": 0.3, + "elapsed_seconds": 20.799824999005068, + "routed_tree_edges": 30, + "total_tree_edges": 38, + "tracks": 248, + "vias": 13, + "immutable_identity_sha256": "81def52e6c1d574b4d3ab1a5859a5266b893df0ea6c5b9aa7d7b688cc4a98519", + "input_sha256": "ab3f0775dee575a11d06f80996169f5097dfff672b69152ad9b559707f70009b", + "validation": "KiCad DRC must be run separately; tree-edge counts are not DRC connectivity" +} diff --git a/hardware/PCB/validation/pcb-routing-pass3.log b/hardware/PCB/validation/pcb-routing-pass3.log new file mode 100644 index 0000000..0be6007 --- /dev/null +++ b/hardware/PCB/validation/pcb-routing-pass3.log @@ -0,0 +1,70 @@ +/builddir/build/BUILD/kicad-10.0.6-build/kicad-10.0.6/include/properties/property.h(607): assert "m_choices.GetCount() > 0" failed in PROPERTY_ENUM(): No enum choices defined +/builddir/build/BUILD/kicad-10.0.6-build/kicad-10.0.6/include/properties/property.h(607): assert "m_choices.GetCount() > 0" failed in PROPERTY_ENUM(): No enum choices defined +/builddir/build/BUILD/kicad-10.0.6-build/kicad-10.0.6/include/properties/property.h(607): assert "m_choices.GetCount() > 0" failed in PROPERTY_ENUM(): No enum choices defined +{"net": "/+3V3", "start": "U1.1", "end": "U1.2", "start_mm": [108.0, 104.0], "end_mm": [108.0, 106.54], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 52} +{"net": "/+3V3", "start": "R2.1", "end": "DS1.2", "start_mm": [154.0, 134.0], "end_mm": [154.73, 137.5], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 911} +{"net": "/+3V3", "start": "U2.1", "end": "R1.1", "start_mm": [143.0, 130.0], "end_mm": [143.0, 134.0], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 81} +{"net": "/BTN_NEXT", "start": "SW3.1", "end": "SW3.1", "start_mm": [167.0, 168.0], "end_mm": [173.5, 168.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 131} +{"net": "/BTN_PREVIOUS", "start": "SW1.1", "end": "SW1.1", "start_mm": [149.5, 168.0], "end_mm": [143.0, 168.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 131} +{"net": "/BTN_SELECT", "start": "SW2.1", "end": "SW2.1", "start_mm": [155.0, 168.0], "end_mm": [161.5, 168.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 131} +{"net": "/+3V3", "start": "DS1.2", "end": "R3.1", "start_mm": [154.73, 137.5], "end_mm": [165.0, 134.0], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 5139} +{"net": "/+3V3", "start": "R1.1", "end": "R2.1", "start_mm": [143.0, 134.0], "end_mm": [154.0, 134.0], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 14153} +{"net": "/BTN_SELECT", "start": "SW2.1", "end": "R2.2", "start_mm": [161.5, 168.0], "end_mm": [161.62, 134.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 2039} +{"net": "/BTN_NEXT", "start": "SW3.1", "end": "R3.2", "start_mm": [173.5, 168.0], "end_mm": [172.62, 134.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 12615} +{"net": "/BTN_PREVIOUS", "start": "R1.2", "end": "SW1.1", "start_mm": [150.62, 134.0], "end_mm": [149.5, 168.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 15179} +{"net": "/+3V3", "start": "U1.2", "end": "U2.1", "start_mm": [108.0, 106.54], "end_mm": [143.0, 130.0], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 894511} +{"net": "/RS_RX", "start": "U1.11", "end": "U2.4", "start_mm": [108.0, 129.4], "end_mm": [150.62, 130.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 51516} +{"net": "/BTN_PREVIOUS", "start": "U1.16", "end": "R1.2", "start_mm": [108.0, 142.1], "end_mm": [150.62, 134.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 94479} +{"net": "/RS_DCD", "start": "U1.4", "end": "U2.3", "start_mm": [108.0, 111.62], "end_mm": [148.08, 130.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 266031} +{"net": "/RS_TX", "start": "U1.10", "end": "U2.5", "start_mm": [108.0, 126.86], "end_mm": [153.16, 130.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 175689} +{"net": "/RS_DTR", "start": "U1.7", "end": "U2.6", "start_mm": [108.0, 119.24], "end_mm": [155.7, 130.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 326823} +{"net": "/OLED_SCL", "start": "U1.18", "end": "DS1.3", "start_mm": [108.0, 147.18], "end_mm": [157.27, 137.5], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 82557} +{"net": "/BTN_SELECT", "start": "SW2.1", "end": "U1.19", "start_mm": [155.0, 168.0], "end_mm": [108.0, 149.72], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 147997} +{"net": "/OLED_SDA", "start": "U1.17", "end": "DS1.4", "start_mm": [108.0, 144.64], "end_mm": [159.81, 137.5], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 266428} +{"net": "/RS_DSR", "start": "U1.5", "end": "U2.7", "start_mm": [108.0, 114.16], "end_mm": [158.24, 130.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 372014} +{"net": "/RS_RTS", "start": "U1.8", "end": "U2.8", "start_mm": [108.0, 121.78], "end_mm": [160.78, 130.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 298514} +{"net": "/RS_CTS", "start": "U1.9", "end": "U2.9", "start_mm": [108.0, 124.32], "end_mm": [163.32, 130.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 265272} +{"net": "/RS_RI", "start": "U1.6", "end": "U2.10", "start_mm": [108.0, 116.7], "end_mm": [165.86, 130.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 332506} +{"net": "/RS_VALID", "start": "U1.12", "end": "U2.11", "start_mm": [108.0, 131.94], "end_mm": [168.4, 130.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 348384} +{"net": "/BTN_NEXT", "start": "U1.20", "end": "SW3.1", "start_mm": [108.0, 152.26], "end_mm": [167.0, 168.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 272795} +{"net": "/RS_OFF_N", "start": "U1.15", "end": "U2.12", "start_mm": [108.0, 139.56], "end_mm": [170.94, 130.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 351630} +{"net": "/GND", "start": "U1.44", "end": "U1.43", "start_mm": [133.4, 157.34], "end_mm": [133.4, 154.8], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 52} +{"net": "/GND", "start": "SW2.2", "end": "SW1.2", "start_mm": [155.0, 172.5], "end_mm": [149.5, 172.5], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 111} +{"net": "/GND", "start": "SW2.2", "end": "SW3.2", "start_mm": [161.5, 172.5], "end_mm": [167.0, 172.5], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 111} +{"net": "/GND", "start": "SW2.2", "end": "SW2.2", "start_mm": [155.0, 172.5], "end_mm": [161.5, 172.5], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 131} +{"net": "/GND", "start": "SW3.2", "end": "SW3.2", "start_mm": [167.0, 172.5], "end_mm": [173.5, 172.5], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 131} +{"net": "/GND", "start": "SW1.2", "end": "SW1.2", "start_mm": [149.5, 172.5], "end_mm": [143.0, 172.5], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 131} +{"net": "/GND", "start": "DS1.1", "end": "U2.2", "start_mm": [152.19, 137.5], "end_mm": [145.54, 130.0], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 17468} +{"net": "/GND", "start": "SW1.2", "end": "U1.44", "start_mm": [143.0, 172.5], "end_mm": [133.4, 157.34], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 27488} +{"net": "/GND", "start": "U1.44", "end": "U1.22", "start_mm": [133.4, 157.34], "end_mm": [108.0, 157.34], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 73753} +{"net": "/GND", "start": "U1.43", "end": "DS1.1", "start_mm": [133.4, 154.8], "end_mm": [152.19, 137.5], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 54021} +{"net": "/GND", "start": "U2.2", "end": "U1.23", "start_mm": [145.54, 130.0], "end_mm": [133.4, 104.0], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 98250} +22:47:09: Debug: Adding duplicate image handler for 'PNG file' +22:47:09: Debug: Adding duplicate image handler for 'JPEG file' +22:47:09: Debug: Adding duplicate image handler for 'TIFF file' +22:47:09: Debug: Adding duplicate image handler for 'GIF file' +22:47:09: Debug: Adding duplicate image handler for 'PNM file' +22:47:09: Debug: Adding duplicate image handler for 'PCX file' +22:47:09: Debug: Adding duplicate image handler for 'IFF file' +22:47:09: Debug: Adding duplicate image handler for 'Windows icon file' +22:47:09: Debug: Adding duplicate image handler for 'Windows cursor file' +22:47:09: Debug: Adding duplicate image handler for 'Windows animated cursor file' +22:47:09: Debug: Adding duplicate image handler for 'TGA file' +22:47:09: Debug: Adding duplicate image handler for 'XPM file' +{ + "draft_only": true, + "saved": true, + "grid_mm": 0.05, + "clearance_mm": 0.25, + "safety_margin_mm": 0.02, + "via_diameter_mm": 0.7, + "via_drill_mm": 0.3, + "elapsed_seconds": 26.517815405000874, + "routed_tree_edges": 38, + "total_tree_edges": 38, + "tracks": 569, + "vias": 20, + "immutable_identity_sha256": "81def52e6c1d574b4d3ab1a5859a5266b893df0ea6c5b9aa7d7b688cc4a98519", + "input_sha256": "41643d6089dae5ef2eee1a2071a6d11ae4c00f3c922eddfeaafff619fc5fab19", + "validation": "KiCad DRC must be run separately; tree-edge counts are not DRC connectivity" +} diff --git a/hardware/PCB/validation/pcb-routing-run.json b/hardware/PCB/validation/pcb-routing-run.json new file mode 100644 index 0000000..70611b4 --- /dev/null +++ b/hardware/PCB/validation/pcb-routing-run.json @@ -0,0 +1,665 @@ +{ + "draft_only": true, + "saved": true, + "grid_mm": 0.05, + "clearance_mm": 0.25, + "safety_margin_mm": 0.02, + "via_diameter_mm": 0.7, + "via_drill_mm": 0.3, + "elapsed_seconds": 26.517815405000874, + "connections": [ + { + "net": "/+3V3", + "start": "U1.1", + "end": "U1.2", + "start_mm": [ + 108.0, + 104.0 + ], + "end_mm": [ + 108.0, + 106.54 + ], + "routed": true, + "width_mm": 0.5, + "power_fallback": false, + "expansions": 52 + }, + { + "net": "/+3V3", + "start": "R2.1", + "end": "DS1.2", + "start_mm": [ + 154.0, + 134.0 + ], + "end_mm": [ + 154.73, + 137.5 + ], + "routed": true, + "width_mm": 0.5, + "power_fallback": false, + "expansions": 911 + }, + { + "net": "/+3V3", + "start": "U2.1", + "end": "R1.1", + "start_mm": [ + 143.0, + 130.0 + ], + "end_mm": [ + 143.0, + 134.0 + ], + "routed": true, + "width_mm": 0.5, + "power_fallback": false, + "expansions": 81 + }, + { + "net": "/BTN_NEXT", + "start": "SW3.1", + "end": "SW3.1", + "start_mm": [ + 167.0, + 168.0 + ], + "end_mm": [ + 173.5, + 168.0 + ], + "routed": true, + "width_mm": 0.25, + "power_fallback": false, + "expansions": 131 + }, + { + "net": "/BTN_PREVIOUS", + "start": "SW1.1", + "end": "SW1.1", + "start_mm": [ + 149.5, + 168.0 + ], + "end_mm": [ + 143.0, + 168.0 + ], + "routed": true, + "width_mm": 0.25, + "power_fallback": false, + "expansions": 131 + }, + { + "net": "/BTN_SELECT", + "start": "SW2.1", + "end": "SW2.1", + "start_mm": [ + 155.0, + 168.0 + ], + "end_mm": [ + 161.5, + 168.0 + ], + "routed": true, + "width_mm": 0.25, + "power_fallback": false, + "expansions": 131 + }, + { + "net": "/+3V3", + "start": "DS1.2", + "end": "R3.1", + "start_mm": [ + 154.73, + 137.5 + ], + "end_mm": [ + 165.0, + 134.0 + ], + "routed": true, + "width_mm": 0.5, + "power_fallback": false, + "expansions": 5139 + }, + { + "net": "/+3V3", + "start": "R1.1", + "end": "R2.1", + "start_mm": [ + 143.0, + 134.0 + ], + "end_mm": [ + 154.0, + 134.0 + ], + "routed": true, + "width_mm": 0.5, + "power_fallback": false, + "expansions": 14153 + }, + { + "net": "/BTN_SELECT", + "start": "SW2.1", + "end": "R2.2", + "start_mm": [ + 161.5, + 168.0 + ], + "end_mm": [ + 161.62, + 134.0 + ], + "routed": true, + "width_mm": 0.25, + "power_fallback": false, + "expansions": 2039 + }, + { + "net": "/BTN_NEXT", + "start": "SW3.1", + "end": "R3.2", + "start_mm": [ + 173.5, + 168.0 + ], + "end_mm": [ + 172.62, + 134.0 + ], + "routed": true, + "width_mm": 0.25, + "power_fallback": false, + "expansions": 12615 + }, + { + "net": "/BTN_PREVIOUS", + "start": "R1.2", + "end": "SW1.1", + "start_mm": [ + 150.62, + 134.0 + ], + "end_mm": [ + 149.5, + 168.0 + ], + "routed": true, + "width_mm": 0.25, + "power_fallback": false, + "expansions": 15179 + }, + { + "net": "/+3V3", + "start": "U1.2", + "end": "U2.1", + "start_mm": [ + 108.0, + 106.54 + ], + "end_mm": [ + 143.0, + 130.0 + ], + "routed": true, + "width_mm": 0.5, + "power_fallback": false, + "expansions": 894511 + }, + { + "net": "/RS_RX", + "start": "U1.11", + "end": "U2.4", + "start_mm": [ + 108.0, + 129.4 + ], + "end_mm": [ + 150.62, + 130.0 + ], + "routed": true, + "width_mm": 0.25, + "power_fallback": false, + "expansions": 51516 + }, + { + "net": "/BTN_PREVIOUS", + "start": "U1.16", + "end": "R1.2", + "start_mm": [ + 108.0, + 142.1 + ], + "end_mm": [ + 150.62, + 134.0 + ], + "routed": true, + "width_mm": 0.25, + "power_fallback": false, + "expansions": 94479 + }, + { + "net": "/RS_DCD", + "start": "U1.4", + "end": "U2.3", + "start_mm": [ + 108.0, + 111.62 + ], + "end_mm": [ + 148.08, + 130.0 + ], + "routed": true, + "width_mm": 0.25, + "power_fallback": false, + "expansions": 266031 + }, + { + "net": "/RS_TX", + "start": "U1.10", + "end": "U2.5", + "start_mm": [ + 108.0, + 126.86 + ], + "end_mm": [ + 153.16, + 130.0 + ], + "routed": true, + "width_mm": 0.25, + "power_fallback": false, + "expansions": 175689 + }, + { + "net": "/RS_DTR", + "start": "U1.7", + "end": "U2.6", + "start_mm": [ + 108.0, + 119.24 + ], + "end_mm": [ + 155.7, + 130.0 + ], + "routed": true, + "width_mm": 0.25, + "power_fallback": false, + "expansions": 326823 + }, + { + "net": "/OLED_SCL", + "start": "U1.18", + "end": "DS1.3", + "start_mm": [ + 108.0, + 147.18 + ], + "end_mm": [ + 157.27, + 137.5 + ], + "routed": true, + "width_mm": 0.25, + "power_fallback": false, + "expansions": 82557 + }, + { + "net": "/BTN_SELECT", + "start": "SW2.1", + "end": "U1.19", + "start_mm": [ + 155.0, + 168.0 + ], + "end_mm": [ + 108.0, + 149.72 + ], + "routed": true, + "width_mm": 0.25, + "power_fallback": false, + "expansions": 147997 + }, + { + "net": "/OLED_SDA", + "start": "U1.17", + "end": "DS1.4", + "start_mm": [ + 108.0, + 144.64 + ], + "end_mm": [ + 159.81, + 137.5 + ], + "routed": true, + "width_mm": 0.25, + "power_fallback": false, + "expansions": 266428 + }, + { + "net": "/RS_DSR", + "start": "U1.5", + "end": "U2.7", + "start_mm": [ + 108.0, + 114.16 + ], + "end_mm": [ + 158.24, + 130.0 + ], + "routed": true, + "width_mm": 0.25, + "power_fallback": false, + "expansions": 372014 + }, + { + "net": "/RS_RTS", + "start": "U1.8", + "end": "U2.8", + "start_mm": [ + 108.0, + 121.78 + ], + "end_mm": [ + 160.78, + 130.0 + ], + "routed": true, + "width_mm": 0.25, + "power_fallback": false, + "expansions": 298514 + }, + { + "net": "/RS_CTS", + "start": "U1.9", + "end": "U2.9", + "start_mm": [ + 108.0, + 124.32 + ], + "end_mm": [ + 163.32, + 130.0 + ], + "routed": true, + "width_mm": 0.25, + "power_fallback": false, + "expansions": 265272 + }, + { + "net": "/RS_RI", + "start": "U1.6", + "end": "U2.10", + "start_mm": [ + 108.0, + 116.7 + ], + "end_mm": [ + 165.86, + 130.0 + ], + "routed": true, + "width_mm": 0.25, + "power_fallback": false, + "expansions": 332506 + }, + { + "net": "/RS_VALID", + "start": "U1.12", + "end": "U2.11", + "start_mm": [ + 108.0, + 131.94 + ], + "end_mm": [ + 168.4, + 130.0 + ], + "routed": true, + "width_mm": 0.25, + "power_fallback": false, + "expansions": 348384 + }, + { + "net": "/BTN_NEXT", + "start": "U1.20", + "end": "SW3.1", + "start_mm": [ + 108.0, + 152.26 + ], + "end_mm": [ + 167.0, + 168.0 + ], + "routed": true, + "width_mm": 0.25, + "power_fallback": false, + "expansions": 272795 + }, + { + "net": "/RS_OFF_N", + "start": "U1.15", + "end": "U2.12", + "start_mm": [ + 108.0, + 139.56 + ], + "end_mm": [ + 170.94, + 130.0 + ], + "routed": true, + "width_mm": 0.25, + "power_fallback": false, + "expansions": 351630 + }, + { + "net": "/GND", + "start": "U1.44", + "end": "U1.43", + "start_mm": [ + 133.4, + 157.34 + ], + "end_mm": [ + 133.4, + 154.8 + ], + "routed": true, + "width_mm": 0.5, + "power_fallback": false, + "expansions": 52 + }, + { + "net": "/GND", + "start": "SW2.2", + "end": "SW1.2", + "start_mm": [ + 155.0, + 172.5 + ], + "end_mm": [ + 149.5, + 172.5 + ], + "routed": true, + "width_mm": 0.5, + "power_fallback": false, + "expansions": 111 + }, + { + "net": "/GND", + "start": "SW2.2", + "end": "SW3.2", + "start_mm": [ + 161.5, + 172.5 + ], + "end_mm": [ + 167.0, + 172.5 + ], + "routed": true, + "width_mm": 0.5, + "power_fallback": false, + "expansions": 111 + }, + { + "net": "/GND", + "start": "SW2.2", + "end": "SW2.2", + "start_mm": [ + 155.0, + 172.5 + ], + "end_mm": [ + 161.5, + 172.5 + ], + "routed": true, + "width_mm": 0.5, + "power_fallback": false, + "expansions": 131 + }, + { + "net": "/GND", + "start": "SW3.2", + "end": "SW3.2", + "start_mm": [ + 167.0, + 172.5 + ], + "end_mm": [ + 173.5, + 172.5 + ], + "routed": true, + "width_mm": 0.5, + "power_fallback": false, + "expansions": 131 + }, + { + "net": "/GND", + "start": "SW1.2", + "end": "SW1.2", + "start_mm": [ + 149.5, + 172.5 + ], + "end_mm": [ + 143.0, + 172.5 + ], + "routed": true, + "width_mm": 0.5, + "power_fallback": false, + "expansions": 131 + }, + { + "net": "/GND", + "start": "DS1.1", + "end": "U2.2", + "start_mm": [ + 152.19, + 137.5 + ], + "end_mm": [ + 145.54, + 130.0 + ], + "routed": true, + "width_mm": 0.5, + "power_fallback": false, + "expansions": 17468 + }, + { + "net": "/GND", + "start": "SW1.2", + "end": "U1.44", + "start_mm": [ + 143.0, + 172.5 + ], + "end_mm": [ + 133.4, + 157.34 + ], + "routed": true, + "width_mm": 0.5, + "power_fallback": false, + "expansions": 27488 + }, + { + "net": "/GND", + "start": "U1.44", + "end": "U1.22", + "start_mm": [ + 133.4, + 157.34 + ], + "end_mm": [ + 108.0, + 157.34 + ], + "routed": true, + "width_mm": 0.5, + "power_fallback": false, + "expansions": 73753 + }, + { + "net": "/GND", + "start": "U1.43", + "end": "DS1.1", + "start_mm": [ + 133.4, + 154.8 + ], + "end_mm": [ + 152.19, + 137.5 + ], + "routed": true, + "width_mm": 0.5, + "power_fallback": false, + "expansions": 54021 + }, + { + "net": "/GND", + "start": "U2.2", + "end": "U1.23", + "start_mm": [ + 145.54, + 130.0 + ], + "end_mm": [ + 133.4, + 104.0 + ], + "routed": true, + "width_mm": 0.5, + "power_fallback": false, + "expansions": 98250 + } + ], + "routed_tree_edges": 38, + "total_tree_edges": 38, + "tracks": 569, + "vias": 20, + "immutable_identity_sha256": "81def52e6c1d574b4d3ab1a5859a5266b893df0ea6c5b9aa7d7b688cc4a98519", + "input_sha256": "41643d6089dae5ef2eee1a2071a6d11ae4c00f3c922eddfeaafff619fc5fab19", + "validation": "KiCad DRC must be run separately; tree-edge counts are not DRC connectivity" +} diff --git a/hardware/PCB/validation/pcb-routing-summary.md b/hardware/PCB/validation/pcb-routing-summary.md new file mode 100644 index 0000000..ff0d8af --- /dev/null +++ b/hardware/PCB/validation/pcb-routing-summary.md @@ -0,0 +1,139 @@ +# Two-layer draft routing result + +Date: 2026-09-20. KiCad 10.0.6; system `/usr/bin/python3`. + +## Saved result + +Actual copper routing is saved in `../serial-carrier.kicad_pcb`, not just a preview +or an exported proposal. **38/38 required spanning-tree connections across 17 +multi-pad nets routed; KiCad reports 0 unconnected items, 0 errors, 0 warnings.** +Intentional single-pad `unconnected-(...)` nets retain their original names and +are not connected to anything else. + +- Two copper layers, F.Cu and B.Cu. +- 569 straight track segments: 425 at 0.25 mm for signals and 144 at 0.5 mm for + +3V3/GND. No narrow power-track fallback was necessary. +- 20 through vias, 0.7 mm copper diameter / 0.3 mm drill. +- No copper pours: all ground connections were routed explicitly. +- Original RF rule area, x110..131 / y100..113 mm on both copper layers, preserved. + No tracks, vias or fills enter the reservation. Minimum copper-to-reservation + gap measured independently is 0.025 mm; this is geometric compliance with the + specified provisional boundary, **not validation of an antenna's RF needs**. +- All 9 electrical footprints and 4 standalone mounting footprints preserved. + Pad positions, shapes, sizes, drills, types, nets, functions, pin types and UUIDs; + footprint placement, orientation, library IDs, values, UUIDs and schematic UUID + paths; net table, outline and RF rule-area geometry/flags match the input. +- Generator, README, schematic, project and libraries were not edited by routing. + No external network dependency or manufacturing exports were used. + +## Validation performed + +From `hardware/PCB`: + +```sh +kicad-cli pcb drc --format json --refill-zones --save-board -o validation/pcb-routing-drc.json serial-carrier.kicad_pcb +kicad-cli pcb drc --format json --all-track-errors --severity-all --exit-code-violations -o validation/pcb-routing-all-drc.json serial-carrier.kicad_pcb +/usr/bin/python3 -B validation/pcb-routing-check.py +``` + +Both DRC runs: **0 violations and 0 unconnected items**. No DRC settings or +exclusions were added or changed. Existing project rules specify 0.25 mm minimum +clearance, 0.5 mm copper-edge clearance, 0.25 mm minimum track width and 0.7 mm +minimum via diameter. + +Independent continuous-geometry audit (`pcb-routing-check.json`): + +| Check | Measured minimum | Requirement | +|---|---:|---:| +| Different-net copper / copper-to-NPTH clearance | 0.275 mm | 0.25 mm | +| Copper or NPTH edge to board edge | 0.525 mm | 0.5 mm | +| Copper / NPTH edge to RF reserve | 0.025 mm | No intersection | +| Via drill edge to another drilled hole edge | 0.840175 mm | 0.25 mm | + +The audit uses exact straight-line/point/rectangle distance calculations with +copper radii, rather than the router's raster masks. It also verifies dimensions, +source-preservation invariants, and three overwrite-refusal cases. Requires +locally installed `pcbnew`, NumPy and Shapely; the router itself only needs +`pcbnew` and NumPy. + +DRC still honors the project's pre-existing ignored checks: +`missing_courtyard`, `track_not_centered_on_via`, +`tuning_profile_track_geometries`, `footprint_filters_mismatch`, and +`footprint_type_mismatch`. `--severity-all` does not enable ignored checks. +The routing subtask compared electrical UUID linkage and pad-net assignments +with the input board. Subsequent integration also ran fresh schematic-parity DRC +and added missing symbol metadata fields to the PCB without changing copper. +That check reports exactly one expected U2 footprint warning (provisional PCB +footprint versus intentionally blank schematic assignment); no net mismatch. +See `pcb-parity-drc.json` and `pcb-validation-summary.json`. + +## Method and bounded passes + +`../route_pcb_draft.py` uses a two-layer 8-direction raster A* search, an explicit +via cost, exact-pad-centre terminal stubs, conservative foreign-copper and hole +obstacles, and only collinear path compression. It preserves the L-shaped edge +and RF reservation. Per-net minimum spanning trees connect every physical pad, +including duplicate switch contacts; short links precede longer links and GND is +last. It does not optimize return-current paths, topology or total via count. + +1. Initial 0.1 mm raster / 0.04 mm safety margin / 250,000 expansions per search: + 29/38 connections; DRC 0 violations, 9 unconnected. +2. Increased search allowance to 1,200,000 expansions: 30/38; DRC 0 violations, + 8 unconnected. Some raster header passages were blocked, not just expensive. +3. Final 0.05 mm raster / 0.02 mm additional safety margin, with 0.25 mm physical + clearance unchanged: 38/38 in approximately 26.5 seconds; DRC fully connected. + Each pass had a 240-second routing deadline. No unresolved routing remains. + +A KiCad Python binding ownership problem in the first replacement attempt caused +an exception/segfault before any board save. Replacement now uses `board.Delete` +instead of `board.Remove`; the subsequent save and no-save rerun both passed. +The known startup PROPERTY_ENUM assertions do not prevent validation. + +## Rerun safety + +By default the script never saves. The existing routed board is protected even +from a preview unless `--replace-routes` is given. A preview can be run with: + +```sh +/usr/bin/python3 -B route_pcb_draft.py --replace-routes --seconds 240 +``` + +This exact no-save workflow was tested: it again found 38/38 connections, 569 +segments and 20 vias, and left the board byte-for-byte unchanged. + +**The following command discards all existing/manual tracks and vias**, then +replaces them with fresh draft routing. Back up manual work first: + +```sh +/usr/bin/python3 -B route_pcb_draft.py --route --overwrite --replace-routes --seconds 240 --max-expansions 1200000 +``` + +The script refuses a PCB-editor lock, unexpected outline/RF/board structure, +unsupported pad orientation/layers, unapproved existing routes, or detected board +changes before save. Candidate serialization must preserve immutable geometry +and linkage before replacing the board. It deliberately does not run DRC itself: +rerun the validation commands after any routing change. Runtime/expansion limits +can produce a partial board; inspect both the run report and actual DRC, not just +the script exit status. + +## Evidence and remaining limitations + +- `pcb-routing-input.kicad_pcb`: unrouted input snapshot, after baseline DRC save. +- `pcb-routing-baseline.json`: 38 unconnected / no violations before routing. +- `pcb-routing-pass1-drc.json`, `pcb-routing-pass2-drc.json`: intermediate DRC. +- `pcb-routing-pass2.log`, `pcb-routing-pass3.log`: bounded routing progress. +- `pcb-routing-run.json`: final saved-route metrics and connection list. +- `pcb-routing-drc.json`, `pcb-routing-all-drc.json`: final KiCad DRC evidence. +- `pcb-routing-check.py`, `pcb-routing-check.json`: repeatable independent audit. +- `pcb-routing-dry-run.log`: successful final no-save reproduction. + +Routing-only DRC-saved snapshot SHA-256 (before integration copied schematic +metadata fields): `bf94b6c9b00c43a97f933054758a2c9d6541981ae09f2f285dcdb567bd73d9b1`. +The current post-integration hash is recorded by `pcb-routing-check.json`; +geometry, pad-net linkage and copper are unchanged by the metadata copy. + +**Still DRAFT / NOT FOR FABRICATION.** Provisional module/connector geometry, +antenna envelope, assembly/courtyard clearances, USB access, male RS-232 connector +fit, physical pin mapping, power integrity, EMI and hardware operation are not +qualified by routing or DRC. All previously documented mechanical/electrical +release gates remain. No physical-device or manufacturing validation performed. diff --git a/hardware/PCB/validation/pcb-source-netlist.xml b/hardware/PCB/validation/pcb-source-netlist.xml new file mode 100644 index 0000000..1af2293 --- /dev/null +++ b/hardware/PCB/validation/pcb-source-netlist.xml @@ -0,0 +1,604 @@ + + + + /home/mscholz/Repos/ESP32_serial_swiss_army_knife/hardware/PCB/serial-carrier.kicad_sch + 2026-09-20T23:07:27 + Eeschema 10.0.6-1.fc44 + + + ESP32 Serial Swiss Army Knife - Module Carrier + + A0 DRAFT + 2026-09-20 + serial-carrier.kicad_sch + + + + + + + + + + + + + + + 128x64 I2C OLED / 0x3C + Carrier:OLED_26mm_I2C_Provisional + + Module outline/header/display user fit-verified; pad/drill fit provisional + Carrier:OLED_26mm_I2C_Provisional + + + + + + + + + 0ae411c1-94cc-5551-9037-1d59c01a8ee5 + + + + + + + + + + + + + 2.2k 1% + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal + + At least 0.125 W; exact resistor MPN pending + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal + + + + + + + + + defb78eb-632f-5f9d-a59d-dffbb1d31dec + + + + + + + + + + + 2.2k 1% + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal + + At least 0.125 W; exact resistor MPN pending + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal + + + + + + + + + 405055c0-35ab-5334-ad4d-30d45c5ef6f2 + + + + + + + + + + + 2.2k 1% + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal + + At least 0.125 W; exact resistor MPN pending + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal + + + + + + + + + 78f9a74f-5d91-5687-b50e-68176333df23 + + + + + + + + + + + B3F-1000 + Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x + + Omron + B3F-1000 + Previous / back + Live stock not verified + Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x + + + + + + + + + + + + dd5f1f75-0093-55fc-9814-437ed26871eb + + + + + + + + + + + B3F-1000 + Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x + + Omron + B3F-1000 + Select / confirm + Live stock not verified + Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x + + + + + + + + + + + + c522a716-55a4-584d-a12e-ab135b4c08eb + + + + + + + + + + + B3F-1000 + Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x + + Omron + B3F-1000 + Next + Live stock not verified + Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x + + + + + + + + + + + + 35caa6bb-42a6-512c-848c-f1e4457aa97f + + + + + + + + + + + HW678 / S3-N16R8 + Carrier:HW678_2x22_Provisional + + Header geometry nominal; outline/antenna clearance pending + Left 1-22; right 23-44; both top-to-bottom, antenna up + Carrier:HW678_2x22_Provisional + + + + + + + + + + 3ab265d0-7fd3-5891-94eb-d39426c6a8a3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Adafruit MAX3243 / male 6253 + + VERIFY male header numbering; footprint intentionally unassigned + adafruit-research.md; reference female 5988 CAD + + + + + + + + + + + 1127195e-e393-5d1d-9119-b25d10556144 + + + + + + + + + + + + + + + + + + + + + + + HW-678 V0.0.0 / N16R8 carrier interface; project numbering; onboard USB/regulator retained + + U + HW678_N16R8 + Carrier:HW678_2x22_Provisional + + HW-678 V0.0.0 / N16R8 carrier interface; project numbering; onboard USB/regulator retained + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Adafruit male 6253 intended; physical numbering from published female 5988 CAD, VERIFY MALE + + U + MAX3243_Module_Reference + + + Adafruit male 6253 intended; physical numbering from published female 5988 CAD, VERIFY MALE + + + + + + + + + + + + + + + + + + User fit-verified 26 mm OLED; front/top header GND VCC SCL SDA + + DS + OLED_I2C_26mm + Carrier:OLED_26mm_I2C_Provisional + + User fit-verified 26 mm OLED; front/top header GND VCC SCL SDA + + + + + + + + + + Resistor, axial DIN0207 footprint; exact MPN pending + + R + R + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal + + Resistor, axial DIN0207 footprint; exact MPN pending + + + + + + + + Normally open contact; footprint duplicates pads 1 and 2 for internally common terminal pairs + + SW + SW_NO + Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x + + Normally open contact; footprint duplicates pads 1 and 2 for internally common terminal pairs + + + + + + + + + + ${KIPRJMOD}/Carrier.kicad_sym + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hardware/PCB/validation/pcb-validation-summary.json b/hardware/PCB/validation/pcb-validation-summary.json new file mode 100644 index 0000000..320439c --- /dev/null +++ b/hardware/PCB/validation/pcb-validation-summary.json @@ -0,0 +1,47 @@ +{ + "carrier_bounds_mm": [ + 82, + 80 + ], + "copper_layers": 2, + "draft_thickness_mm": 1.6, + "electrical_footprints": 9, + "proposed_M3_mounts": 4, + "physical_DRC_violations": 0, + "unconnected_items": 0, + "schematic_pad_nets_match": true, + "known_parity_warning": "U2 provisional female-reference footprint assigned on PCB only; schematic footprint intentionally blank", + "ignored_DRC_checks": [ + { + "description": "Footprint has no courtyard defined", + "key": "missing_courtyard" + }, + { + "description": "Track endpoint not centered on via", + "key": "track_not_centered_on_via" + }, + { + "description": "Tuning profile track geometries", + "key": "tuning_profile_track_geometries" + }, + { + "description": "Footprint doesn't match symbol's footprint filters", + "key": "footprint_filters_mismatch" + }, + { + "description": "Footprint component type doesn't match footprint pads", + "key": "footprint_type_mismatch" + } + ], + "not_validated": [ + "male module pin map/fit", + "assembly envelope and heights", + "header/socket fit", + "RF performance and antenna clearance", + "power/return-path integrity", + "USB power path", + "OLED pull-ups", + "fabrication process", + "hardware operation" + ] +} diff --git a/hardware/PCB/validation/schematic-preview.png b/hardware/PCB/validation/schematic-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..4fe0585312a73f13f4333161d9613d2278ecdbf9 GIT binary patch literal 130181 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

xY2gIe}SH-|)`q(VHXpvZXOWS<5 zTM;j~CV&7fc2H&=1CbNtB(o^~n%i_>5D+vTKM|Z}t3OkKkZA#Zt^SFL9ZIaLkm%+E zpSLSFJsrlf^AAoy%z!1LOaO}79odi6D;5Ve*n)BQv1H1dywVlM}yig;5^@ zp9U+N*B5gCzVVKVp*uNPRIhxk@+63JqRH-O5cj6<{po;^_0WfImYtHmO)P(C#h^!40r!XT6Z*{b2p0(_fr69FvCfA>F4cV#^) @ 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

  • mHVp!z?=Ih3upWyI@Ne+hxQCWZ zW1{W%ekEuFlg(x-*>Xi2HmL3$D+iv;#>J^_2^R-1Ci7jodKu+brhpgI2 z-!+pXQtTE+L9FCx-Lo!&GcbZhHd#GCDV#YMOmoM(NCiT)*Na-GlAXb{EUSMF{~~`i z4xJ=_GlLQ)zL~44WJAdXm7Evi>|MPCs{79rhWG`5-RHBbA4Gvbm~DVy1c4OU^qtEn z&+XtBR4SdHCTh=Z7FxMf!LK({t4%x`Ga7MKheX$dFvZ5>R-{qu9CFW)J#{duFBiE zneH$r-U9I4Dnozj_D39EWw_M7^w##K@lEtafi-XYB_UkCR)+1po+v45Jl+z@nrRHX zL@FMBi0GP$vWKy}?oXnvJ!eoZKTe5$5J<+f`=hv^}Tr@{EzG_=8`wpeglC zt*wh$1XhgQohZj|Ra$q&;RwdQJcdBDNfOQ@SX+JJvojx1Q9XM2a3iZ26|CYo%c$n4 z9@p~DY{@}2QI=s;uTJ&#D0O}JDh);0jE=IV=9-;~q+~UEm>yYyI1NP-_r9`RNG^>T z=P|;F!$Q=u)5PSq)%iKsFtTLym}VZstHz3r%BX2G1n1iPo}Pl@+I1m4q71se`kxBj z*|Lno6gOZX9_l47JT4fk^fatgrESa{rKO> zO+9&uw+P!R{Cc0JEeD>R+@v!wI4;;qmK3SdZWlQ0zqtfMVWs4lx$8W=j>491(lidw z0_Fo@p!dC6D2)#BHWWj_cQ}I;*UQIiSGd|!Z9k4q)ho3yeFr6T*D)UBl^?sH%x<^_ zt@Y9pqb#bIgrrIOxw@y`v4_k=bcVZDQ2}9|dz!0dW%Q6TU!l9vV6xV3F7z^UDNA@@ zee|MZ=UO@Bl$Wl$lBBiH4Hhj5)LGdS!hDZgXvA=1y*G5FDHcuRG+dOgVM}78u5S7e zbDOT)ec`?^hRVc>C=`Wq%YH$UI65mk0T^P&FEh0#1~qmct4~})oyf-oST^O4=q0;~ zJ&%fxr})X+s*8+?2Rap)6x4Nn8Fcy@J+20kj_SfxQclyyQ8*0@-~s5d%-~PG;ZIel zWEf8FM?nUFdLEIGu@J!GLxk>VYi6}?-Eh{Nmglno&2oUDryl(3etTPHc=82R6bLn- zt`t1`3MR779MqPV3?2+P%NY0byUtiz>S}mYI_-^MfyQ+K=9H0vq`K`Y&h7xS{!gEF zPqypV6Ro{Gu950@_KVZg*B9cA#WTebz)R9|QhAQsRdd|x+%^@ZUWD=6iMT@nBIx#6 z19?BQ*ne16f@i|Y876&Lq+q=Q=HZ&;ye$Z;k@k!0^QF4sYS0skJfYXo3y~`oJbzdJ zRd~U6B@_!=bG(Q_xqB$a29%0pltO#LaS@Vv&?*?e7WwhDk)hGFRF=mvr=ekN!1tNm zsQF_dl9Ze)?~{4K!aTa|Tb(B)0Z*6$J~21l(-fmwwC1&ZXq3&Q6h=0oUU@vh8r$u9 zq^&Q`&o+{mHJx(!LtBk*Z0l%3nwW3v`~^%_@@J-5koDmro(12-6rPcDmF3*r3fsV^ zB&Z_jPd=?)m2M@hX}TBxd|uHso7yAP+dpkS2m5^KzF@xlv(Y@ZAiIi+Pb*CFI8vdp z_tWw|6MgXIMXKl)E*7UcGd{b5Ky*!ZLk5&Vw?rS+xn*TZGI(yT^_W=BksF?F+)16D z<%+bzbCL44v-%0OUPT|n&BnOSi^o~&91IL2=QhS`Ps{t(8ENot!$uaax=_Dc9Ke$B zq~2iZCLNJ>5|DzCtLluM7+b z$0?;Wj6d=w)$Pu1N|&1H=2oC97I@}R2@Sj_oqH#o9fk}kF%Ubzbu`*a^Sc<%B3Z{Q zOMgHF=EK*_EsZ>?ZOgQgPm<5kEqVSy74=0nJymi;OczCt|BPi$bX0#nuF6{C0ve2`1`(7QiVWXN9+Zh|$&<^nUVZ)ijLO$ReeLkGf8M5Y zrQL_VPAbp7zL8CN7NYQ8h0SM`RsHWhP=SGgV8iP{LQO&{2m#mEM^Wi6)c>@ zhzR!LTO%dg(tvX*chjk}Mt65cZ9)$t74+qu-PT7zL2{0cR_hMKM}g6?aaF6qBntiE zZ17L46~1KV7`qIme=?NmyOP)?Oaczc-(CQCHdPQX$;r;oNJd>&1bk(YGJ7&1)(i_| zENAjgGmkv&Z>vvY);EugO54%xkK)?CQc#$V3mCW8j~yRBvtuK|d&hbMPWq-qpM5X{ z2g1tcc&4^zhah1GUp!MtqhYnPjpXGq+(|Fe^)Sz7sK~wlVtPEFt1IDcr+`+Klcl>Q zsj_|-`pC!5X4%wy1_lDA2@bEaxNuB*JDVB^#9vBo3{(=ZCrfyKg( z$5wOVcX(=VY>InaHOlh=0c*aPUJm`AeI5<-@%nOF)z!IGe)=cq>|Q3wxoc*7ea`Pw zlaa)?!#beq=5expO;)0jR><~(C{)*DUR!gNQ_T@LdiA|BDUg?5LjEegCz1S6)N?aJ zi}8Ix{tD;})i@p(&tu~jqXHHGM9-So^3SmTxHyb>N|Cg^o??froX$74XgQ7_XZ=`& zlaLYK1yyMidhG>}5UCDj9}plrWO(0{$L>VwlT)}qIDZc8nJG(N8~X*uk>=(~)s39t z7Sx@c1!y9tvLhs)V))~0ET$;xJr`pKbe){$_Aav>2Q=z=%S&Isd-sE!E~lW5g()OW zh*8U|C~teNcI0@`2cCj6a%3}mZTd|x+9>CnJs(5baVLwSttfioj&6(4czzxy6Y5}M zqKpQ3Df2Zqa>*ATY-h|d2yX1BtG0EHtOvk#EO<97*pT9>7=5A0(RJ1H+CN-{Y9&i! zBQ7k2Bo^sfpkQKAtgaE@$~-_|T~6=o8d?!g;ZR@2zl9n*~}dC_|Eb@ z#^hqZ8p9U?5s!PbwN_y`Fibs$44eq8!0iB4dh$g7prEb+Hf)^4A1{Mr9R+h+Q59#j z$IhpWZ@}{>LuO_3{K)bAOxh}!LLr<$3tWW5rI3oR0&k*92i61-&6N@CtY$wJn+ zJmIF_c2PEuX@kT?d;Q}QgV2(wV;e>oSYv`(QR+(GsbjH}psCYwMP$?y0ngTZ{nqPo zDmLY6+Yyy|PyJS3y7O~ijq(mhr-znR?4M9;DXmLABHNRB9pzkAJU)m;y6x_|`Lx(* zCXDZ*K(!5GWN&R)_7hvqtM)XUE`?=+QZa3~;rE#m$Rbj$Crg$B=LGjoX6DYC7*d%& z5udKxAhI%{HrtReZw%E$tgTm7LA-ki1XN*M+Fd=>s#CaJAICpVCY&`3IhJoUYs47=c{@=6~pW1`!< z^z>%z@TQJkSHRxxD9dnV!n)>LDur5Y5?_d_@R~NSa+pXpJr2*F5nD=3UaFwt*XfT# zuS}SE6y>`gqBB|Dm#J!H@pmVofg#eV>YAAypxr&dT4U#d0u>BiUf;NvzIeJu7Z1#Z z<&z)YL)Rl1vHc8+3<)x7v?aZeT@lhHZZB=NhbO_Wv6q1XJF1Q^+387R*6#3C~*}=i? zLLh%M;L1L4Hntc2QdOKQhd8JE`(Rd%IYSpqB&BJk=Ge{kPL@m`oADM!@nmO5{z>yL zqlQ(sLJr;P%s1o4`s$oB(~;{_0-FzW?%I0Z0u}l60bIVOqwfOa1!hVz>Spv`TQ6`9 znYn$GEGjl?YV%( z8ZSG7&G?ag%8}>IskzJRhZxcXy+;(7B4!-venEn^>#{m!6zd-zAx0qh>dDui)?^$1 zu(LaI(GMfsf45KoDw7FUwF^6+JniFOJMi$nDIQ!Eo#!C3yTw>P0u8dR%3Fi6gRqeJE*{o{QyrL)lq4 zXsCZa0}sCJ=U{`YfC^UHV6z8us9jbTM}kMMl9CG9hGW9hW)$bMp|ijbPzKjuCxKREGkZZtGCJ6MYK z57ogqBYN{Vjbn|-x#O~?>GQK81*1p$R_Ih#iO{bnFm z+8pQZkd~-y=OIfHvfLRLDh)d$*~RsFVaeHfbb`Ecy1Kaj`GDkjm=_{rVSo;QEuMcCxq3xfFilRy9#!zBQL5|) zmoM)@T8MTY>n89@Pg;0_Lg&icyxY{_dT#dAD3t)V9z}TTbfK%ao2PzxoI5%-`_tO$ zgjis!mg_R9Z+&N*NO$in_N>4cnHoLa&>R?(1xGcR-Hkx@Z+W(XF_6vzt+0z z`*)$Ce!Re=IR#SbGmUYhv{--~{H zZ+pIP9e4V3#8Xo_1^IDm2lL>K%-wFB1xJd!L>KiKdMR1bpzHt{$!${R{=z$Xba8*g|d|1+TDi z8Z>VA$Rs=-EWA)@MAIGag znFa5_%%>U=sjSUE93)Y&D_hUPfj)dF(FE10*XF1cn3{6a9^l(O8YJG#M}Bs+Xm6XG z36@p8dgb8!XlDAp$J09d9J=;=*RU)GI<@DvNOHrb{^gDdbk{Y6qQnV zazbAQna@wT>PVD#Yx^?Vp6Ex+;^d4n;msZ$Kjl2X*}_RE_!AUnyvZ%mbiD;?TK<;3 zw(AZVihV~SMUL4#O*YR_v(>)#V0nO}DhM7A`H)RWu8l{K0nq&E%VM$UEP&k3SeBL_ z07`pI5+V^DoppFAs=HfqeFPE7EnyDTCVLl3J&LS*59=w2FxW}f5M$KqIMB~49Xs-r zC%o!=qT}omyc{hz{(NK0 zRY4wQrBGw#M|e15mJ3C+c~Ja)o)=-z@bPvxxBTU9iOOk$^{weHe9C#a>Pt0j50OjYgbU;BN?5- zB5!H)BbJ9kr998j-nLa+N7Hj{Y~a~oU-#x`8moHRcXH)rR#*l#e@T*&=(FJ!+LZUF!&XPs>In@s|zo-DDRZXhOrT2a}IEcQk;$#BSa%0ldctgOs z{GKoF%*9b`LzX`?$pck^&p@OQU1hnEapiEWE&0qTn?E&9t?;_8j1_M|pzi^?EOC4r zDhcM(&w5^2bcD#wnj9ZYUs^pN59|sw`mBVvPIpb|t$2X9iAO{E6#1e69a#iYads z&o_i<)laY5r$hTxl9#J&1nh`iUxq!9i|b< zQ7b635Qr6`=>D2@^+W9*U?UXR0+smownl}>?eaz!P`$%PG2qsF1C+V%bM2(Hi4n>g zm7U=kjK6I2KQn+*k4wMQgi-HV z-A#GE!KYW++Ol3Lr8SdcRz@3P%->D@>{QlN_|iqSsz$YyXX@>9U@ec3y65m$cw+x6 zBk(XXk|QFWCMU7kjkC6j(h&gp`0yo3#~TH7P0ef^EDHWB|56jLk9KN8Ws70~5v-O0 za5*MfUwFP%%bT^{L%BxLYNv+`XZSlwP_%(&b%v;?Ve%S(@LR1UOQ)3@m-1*5v87tW zgWGF;CoL1Xiuq-eOu2S}co?RF9pvk-5AZYo)3?R&zq^)%x`6J z*&Id{p&rVdzpU4-_x!qc@leI%(=1{r>ef%hh?TRUiW>C4A^5@6^k;+*JYgN6r?2?c z?OE1pw~UXQXFglc$YhZXi=!M2agNH#GNqCa=D;5_HPt+jt-zvV;@~(Z3~d2?hLMpM znHQZ}9GZxW%lUoq-m<)|&QU!jRxg;Uu}<>kq%DfQN^`#1{kr|r1JHp!BQ$#)cdT4J zew?i|sEp6AvCJVXIxeb{taaYojkdk17@ec0|Jw8QeBD7aa&~(*CGj(1P&0^p548tJ zBhGoW`fQlicOoyOup8P0{KC3eF+~Q}2p^hxi|eDa)G~Lw;_sKK*_a9zcjHVr$D1J)osiv{c8- zweSV~USro^zNS%|O_^6TLmIV7^5+d=vIN$YF|W`gmJE#HQD1}UIi=6Rs64U2JI-!B zuk_qH>`d!fB#qIDMQiAmm5*Yh=Zsi}qUWOU!j1rArKX{f0JEXp&nTM0ip)$CMEJ_F z{My|nTO_1;P#@br3#r!Rc%1g}{>mWgbYti7@q}nWcLZ46uCz4Y`Sb)+$g=L%3r>Vu zK*wAvG@e~5k!xmfa8banEz+~Nsf77i?Cfom`+S3oc2~W-yVK9Or1(6tJ{F@-A|^9V zIWq!RFu4Ub{4ozL<9_5M{>{s)-3c3kUdidWuE@6(?rrQXVY=E$)B3MR)S}r~9r*I= z2?!d+4>7u>BS+1!M5yUxQu$=Ug7zP3YF<^LT&(xiFKyOoLd`an>_P20k^^V0qEMyD z@s7}_f0RP&%`=z3-fz5F5Ug%xsW9vjy9pI)>d8buAim~Sk?@tDRpzIESM~#MX##?z zfilA806=VQd^=}bNB%dGsK|_1zWyY6=SQ(o7CJ>dZF3bb|4H-_LtiHv7K?p!{meL) zZ_xqdBZy-a4>Ht*O7J<$bK;LR&<{(3BKf>g=;#^$sNXF>^Bm}E2wZ{}9{dcw?@ zap$$i#^wdpwGz!(+o>In8>nIt<@dh7RQ*nur>$kDNf?cJQ2L?9vDUDQ8lRXDov*$0 zQ7!>UB5)NVP?~CWXo9~h5(7p9PPFpVQkVTeGOC@n4?U(2L`=rmZs{30`;rNmVpG^W z-;q9gqpP7Y{Fkr^AP!}dP!)yOBt-v9F~FD;Ss!5T`hUFt?r{I=ZmVTJinjZjEtc7o`I25%B#TSY!CgQgT*d7QID9t;roIu6rXgfT?cFkG z40+%mKSC$j*FR(;)7*w@iu&M?j1IG2^KnsLc2sA-TgbQmfj@P4PlEaW-7)GA<~_WO zoo#-K9Wvf~1Mo9salNu8%au2{RsFC$wPnl}qz0Rv)maW)L}v%YAt`zmX zc#lE00@#L{QQ^j#Ik#^;ZhqdNfe#hY7w!YIR~R)7^KuAW4%_#ueE9<+P-z7*P*JiF zKZN5mRVtLo_}18pbnZcN1#{Haudotw;PnY+sp)YT3I2Rmqx}J`I9D+*WVgTCh``H4 z=QVW1TQZWeo%B=Meslti~zi~VnmBzIM8G0p&!E(*~vN@1Z769WdnenR-0*2(MBvogsnWYyr?_Qw&c*iCzCjI-*FB7Z0%s3D&EWm&ff{zBq#;&m&Ve}FTa=)}K(b8XFU;Ow!2r3|rkPQZwC zA=_Uuhx<_SuF!r-M1Pi>gC>}dZij}GKr1B~x=__vP(>Mi{yoZ?dq~JWJG6Fc!HO8* zeNnya4l*HUt65O~UNOP>tNg;xYWSy$gN8;?P5A;Co?76g_d#`7CuT$dg^K8oAW z)tkZ}6eKrTprgLebeEC~X%B2YBkjnLcC+@7wkz{>UTh0W=wlJXiF2=Uai-m@-meb! zp?L9dcb(!1xQGWhi>*+IJWf1HAB~7)NwMHJHh@ojN;bfkeDgQ)% z^)0;7&X?Ym%SZ4cY(_sG^7hMq;VxXxQ8o_5bMf7LCXUJUf|uqou8Y9( zX9+1g+W*7eTSrB;|NWz&f+#2;4Jr-N-ICHNprCX~H^|VPihx76lF}j_5>nD7-QC?e z_cL%j-*ddrv(~fLZ$0<^aqp~ij%SavXYcvs`xWo^cB(WOCmX`>5KZVs6@86Ca92-K zcq&%=#OLl!xWJ%E3L@C!H<^w_XVb#yB45gfi_N0f7F2ncI^V;N(?UINu3iW-7ngQn zOgRorJTf;!-5&k=-(X%YWM(A%oiDG(Kp`-UaD4KeH=Y2qma@x?f3E(mF2i=Dw9VGg zQWZb&t=S?W@uz29DXJt#AHP~9y8t}2IIXNenNPE2Y^Fcu2>9D$N|}e}RP-yOGYv`A zPgDB|G%9{nJD2$FV;;={omw`UOZDwz-uc$HzB`pzD84Y`wPz?<15dC;m}>h@S~CTd z;De&F_lsdh-QPlR8iJiP1QHh8cy!rQ<$e(fF!xk;QU@denJ6kD*J(w}OxOz(=KQIA zcpp$>qj4_`-KU%~17a2_iBKR2Sy}qy<1f zv`58ZiV%LFrIT4Y3czRTUQHJVDMq+IvyV`uVMRQVbMD);PDeGI=uZyWhn;XK4124Temx1=Goh~o0Yr}W_&8@{~jD8 zOdKl>LKh63L*rR&rv#4v2I=HhFRzgIAi(heyzUp|H}a;q?8H1C~Q_z4>x7cZekn$n+Z5J4zg0S zti%)n!q(B|Mxk5JQAajKh3*VP=EjR%ql4-7z1!%HKa*d&J{^aL5S2kg(3a^$$S5Am zW*p?}=jX=@s+B)xwt<%Ac$?AMQ|};Rf9zPD=XQHJq}jI6Wr+dQ6Kq78fA;XO2PQep z_AM?pM))b@e0!HpSP7Bb|E252xn-45#zKeTXrzV<=G;B7{EeYdVPceXQypNT+|ElY zCdZ-nxog)E7+aD+X}c>rPo9!8gFgpx>2GUi5G8D!rIe&@LcFPr!^A!-jFHS3gIzT=HRG^_Njxs}SC5bz|vK~>B8~0C~4a;lC0Wz^+8M^tfHKpLxr|KeLP&r!P zbSg0wk!T6)#?uqnT>w0))x>IUjvX=IrtW4}PIjEhx3Q#0k7_?~z6rD{Wn9GI``Y5@0;3QOQ6SUXwk1StOm_zcD(XS% zk!J+|$;L)mRpE15o1w<~=BB0>0#qv!msRzEO3^%nFN{aE7BB_*rQN8b;>2?L6oCEl^9kW&;Xjnwc*X(~5)qvv65 zVv)zpZDa&&l4@j8=u#%1#8g-{BW0%|(!%fF4E|`rB>MD%ikec7c;^dkEUH(J#5$j) zUlzd&d<0KL(mxS)QUvyg`cD9Co@2rRC633(lRB>&ARU{Qw7EO$w9OCGC>JZ0U1Z-A z=Ww$W_qPNAu6}A6&_Z6DKtYK>ls9iy?2J}ySXyuR0@iEjA0RrZ6qo4rbDf8TB0$%b zM2!274$S8u+gx>Wyg#n-{Zl5&=V!#u(7d?rIM)v!CTYU;1!3oe7azB(RC3fRe~nwG z!1h<_0F$~>pTMIWZ64$_jrdIZo#Eeb*d5((OYOIMJKh4&{j}D$W^?K<>lBZ!)E$)^ zs^1_V2*NS(gnIff&!!;J^jvHcMy8*-_0*O&WTkptUrfQGyIn!V@J{D}lx_t9njgq3 zmM?QT9*VCqV$Zh0o17R^J}+LmJiFI%zS}Q{-t@N+kK}NZ&8w%IIhrJs8A zIbb$Jeqa^~B!)B*0s>xVsoX2*`W(b8lDp`@JLU;tLQZu)D-9A)jXM+zu8Okz`sR() z&6}SylUZ5rC+wt%;w^T*S4~NR=05;1J}>#~Rdp-&vuJ~HK7F3K$%UtEh1Q$;JKnoM z5jN`PT>rAElGEFj7#=Gej^=*r;*EHaN_fW#uaw`LG!^;GulYM_buDP;By3?b7pH5V zU%rv*kk%nXWEIA2pmje5s{8RLKWzQQk1X*qAGyZrirZT#zz*?y1d^n@C(j~gl4?xe zlOlFV1FPhM5)X(>lcRT7d=e<3V5{(nMiw`4>TS`zBQ=#G4YmnnWt>_>GI@FOBt|Y8 zSE)smDT(?ocNayvetbC%Q3nq$e6EX7&OtCCH&-aWuy;7gJ6QeL$X#Xf@lF|p=a|sk zrtpsctYwULy*(GlNfblXEhZOu2yt-EdB*3!!S~Pya4#gjgAowVO1OuHVnSEw6l^`7 zn~ie%or(MefN@LJM*2+D>5Xm>B!kzVt zM~@0ySAWHR@1B+~h9Xzrh2lq0!vsO6(N^3xJ@9_)Am8~DoI;8_tOE6_m~u*t5ATLQ zqQqfcVX$jkNf@jS zVCy=+{H_(BhfZoxbYKA@wTcn#!qS_9`dx-=4NMr2e<;TxNTD79j-wBT;MwoZQFa2gmNw}UE(;XR`lMH#q)vXO!>jy1cxuVfo1zw>Lm?i5g$aB!W)$6tWGezQ}+ zsHlRH+FMX&H&EvjhR8kY(;!fD%}c1fVgv@PN{K9DYg=N_Soe@fDyu%T=dz_omueYvaG8Gr%h*ek>!A9qDW6i;;q z^f%l>_l0QX^2<+nsS9RSXVAa-V1&zR;6;VBqRqKo*y#!HrGD zheF&K)gV zRyBN|5ruWcR$3IurJ>_?DgZ^8;WaeI_}kFn`P%Uxz|)%72k7jz8Pz@lN6ReTApQl; zIU}RBGK;P3JSj@;M|_(+*8=SaaX$}SiMDmHkiCut*lGc6Z@@0v5xVGoEo5)si!RtX zuy`*9gkOz(k_!6jYeK*+5+4>2p=$d&a^Ji37P^e7DSbba{hZsa@;g%TJ0;6PBu`hd zJ|^U5Wo_iajA>UmN?j-RqTAcURSHUb2B1MgC@e-&k1>@sH@=PCUf$)3OO$T@3P2Yy zrFjQYacLaGMgF{bM*zCHoAuoFg{7fLBs@s6Isoq6+FP(idK4mT>&wW*GuLRlqXA+S zQNIZR>-BOYAV^S5L~G1S!+yzjz3zokcPX!r-^ycFVR3&+zfc^{f&a_UE;!*EYMjn5 z-+W4JFda{iB&7+qKX^n zZ6VU))ckyh@6Hz%!%(I72aNxs6s)=>gEX3{kEOdP?C09mq#ldThjMyKIpA|(8mvK6 z8#BvX335x%KUUbym6~tp?JnyuyIvC`kJz@q3-ykteo&YaZskaR!5{!L&Ts)R9tfmCv zD~C4hl$QUE!PBi)Zso$#Ip9tjvx3NkJbjIDj{S+KfOmSO?r3z+PcvUf&H|mLE@Ekn zGOFK?6288Y&?Y(4+Q>OcFylwrYu|vC?!t~Uhp$FVxT0)j@F$!}+U9~?%P5n;{O3v| zRQhzhBK6&-InL#G(SULpv1C&dh@g-Zh9y|{BN;DqOXP=kNU}bnFv7uc zYwbqiQ3AJB;DN*ghA2KM(0(j9xw_)ND*cqQ04=lJ>)!mffAX=Errwet`K)TS)N=EL z11~z+5f#?W7=r*stPCGn2*pgldWPo^-}v}!PLAE4TkP4Z^R7fj_nV*RJ!(bU$)-@T z7x+hyMQaSbRCaBUuquN|EP@>}y}4q72#%izgx;P{5zes9sNMfnrBM$%n<}843IqFN zz5m%GA=heNd^Cl42gA`~w&S0lpC!ThQFg~Q!MJy1nuSLB3YY6f8E_%$Y-1DrA<8At zkOmC;HDqwObp@Os=%Y2;G0y-85=U`5dxm31557>_okLQAfS`Nb{G$Hm%Gp|9occMGoaq(k zax>jSM_vH@hlX5^e@IEi0UNXwV#d=c#=>#q7ZM3zn?P6qWBdsNk-}s7A64W$F#p7_ zbzs#x6A1B$72IOG2WaY>rn>VZt2eCDDi z*Tx3ro{hlV`(qrd2jSwqPGKZ{b-VRT0`|8Tz8&<6?B0HbS>>6=sEM+#_Pj`l?xfuN zj;44Rr+AfeJrTf@u3s8jZrb*eDD(7dJFhlX0QUtDzPFzK6GiW2UPJas_XkffgWIEP zo!DMMj=mcB?Rh}Kld8Xec`^g?Lgr6t-Tm(*GFs-Zp0BgPKhW_{{K9bVr@{G73Yi!Y><}gcJ~GIWM+iGqCWekYaXatAZE2 zD?k7l7^Qvw)M-s6bJ(p_^A|QZU9-)^^khMmwlG0+Z|m!({jd{E%BZZ~4$t4j0m?aF!lNaV^2fP6}<$O4bw)bl+J60mGuN;-rQ+c}GaEE6){ zYYV-v;4{#}_E-v$udis2M&oo9)|>_K;A2Yd)>w+@+cd$5x4gZ{zMraBcVpn;g(n*U znQKSHybQe~7K_W9ks0)}2Iyy`AlkqC86D{n+fP5<{r#ZmCt1?1jB<@JfbRiR3azY5 zw_^yHjVSE_cT)z{l>a@|ZE^|hz7YaZ6w0_?E*?Ye;~zg*%`!46^clavZRh%Cvl`L3 zCbYMAkBC#FaP0P^dleBZEkCOjvR>XYgMYrksA`xI;$DYJL(UoWmj^yTf4eXJvtlwz zZULCRPEN?@2vz@7)@K>FvFekXh%wP3y76|;L<9HH|;5trLl_J9rYwLGM%}r29TgMQb;FB3xs-iN| zVXaLf!Pa|7_{-b@TjZPWV5bTGXnmWYWH$5ihhJTS#GG_gJRoyF!JlrjOqE3I)1-GR zR{pn%fAPrUBsi4Y^pdVn%KItGTHu60kL?9sbFk}n1$w`5is+StAd})dx4IyybmRzp&vGB0IdFODg#g`CnjPs2A z7Y_1wocL%~`KzW@#JPEL9I<*BA~{JXMpvduN2Qt1==`lJoknss&EiY~?N@&EZFr#0 zN41BD$RZ>t?^lpJ37IPQN8b8Kp0w_A;ODoqvNAgSYT)u{VsEjj|8VKI);zrn!u_SE zgbI**KI&776Bf+bWmfUV?Agyqi>;E+eqt*0p8J05qbN~}grV?-}Y&7;#kFGg6W?y zli`p>&M&Th5HE2|SrK4WZVonrvks?JLJ>qx?st1W93i3I`wZv@9hu`FG&FIct7ov? zSadv{Hq_C`gf%$wH*UjbI95hLNbx?70uIyGsF>T2nYTA3`)WbnZCujl_SRn1gvfc= z!gxXXRY1}v#ba_c{KVcrXp&>bg%WaJo*mtS?=A#%xm^TD%ed$4x+?jX5`yfrb>h4B zDbB7aq&!7nQ$abBI50=7dGKIqdoDRCzl5SiHZH9*A)lPQ)jllvWJnu5k5*>ZC;d5! z#n`5ORe;C$6&G&a8w~K!1@ZN3XDHXs-JeTL!N;4R=uqXar*>3T(QQVqjf#8PL2`O& zAG&qK+$KU7dLec$&_FCV}pav}%+8n;O5w_KOWCdsDDXsqoNH(qQbv$5PHUftgD)L{Sl zqU$JH)(r$4SVh9m5fRFoGIn02?mD?xJu=e@WfPDl2t#ljSO6E80O_Nm{%0R4$h(u^FtKh6Y6w~?Y(C@r%7JGXm7Br%uvDhZhCrYFV7z?`(E> z$07NNio8A8QcJp#NwX?8BXTGh%gINWpYfp&ZTwAc>j0ABMz!>c9c5!i? zL0&+BB=h49$h;f<%`3RZyHQUlPNLSU-ZfL!;*t6liFWXl@WXIrT^Gyh7Nl!0GTLf# zUA;CQbdDCyDX@fQzZxq{t>k0dTmRCYV4z;>Q7{CUjQeooVsV82%;dFGei!GJElVBB z4+P4?CtN0t4?G!i!FhTMl&xAMCsVKcznfVef?EoGd@vsGcE8pzfrfb%>ogH1d>(Ge z@QmnJa<7_4ZS2A{>-p(?`bfIfm_zQtNg)w$Wu0-}m-rE2!bK3W4&X!7u5MDb$;r_? z-k3Z#q;rkOuR)sJLQhXO!DEttLi-LKxgh}E1r+?Nf!#*7JyD&ZTuyCyO6<)!B=uzfdWp8dCLa%2Rw(IW<14 z`emnH@A8#f{#4#nzv~`yLo^e*U&FVui3$zj0R1r6_E+-$YTpd|m`>>{#?~Yghu7&; z{f*B~2(9hrllTfCF{R=3$Tg7TMlY|PU;<}DPO10EK5DkJx5&GhkTbr{>tW>H%4jby z6(XUpu#er`%L}LUU5dC&)ltC%Kl=rH!g4Z?a)8xC^0H8t$HB*CAWef{APW12)N6xL zGQiTegt#oiD7-K?uVM1L)yrk$1_ZxDQT8BWM)7LU9dz2?C|G(83i3W~`cX7BQE5=| zsVg{_ZJx9*EJz(Yh_&9RUU((EeCJIXNJ-*m7W&l*k>%eX{S+C3LZ?_}9H3~~D~_fg z<0;D6!y2y-n3&!JVzQr)md+?c`a#z;OSX|O;<*|&rs3RJ${N3Y*Of1E`@y|;w1^Sw zSwi>mX@X*=b}~_$=c#-U#e*A7MW}c0+%aXfZ+uaI>(1fbCxHeJAXC5=(ghF><-27qTsZ$yQPRn7`bTUUkCwFlf1SnUt_OcD6 zRRQZ)GafS@z2tE!py1L}QbCF&u*AzJRvwONG788<$i4ZykJ>DI z^4rXQdhLS;DkT8mz{K;|y)iI!elf|+BGC(jm2kl2u)M=i&ZbbR2T4r_?swO~iw1XI zy`NI@sqQCxy`&;Y3wck8>><{y3k1%5hTgP{Zr~fLa;VU9PqzccICHduPrx@1J5Uv5 zgaPaN=&lfnY@B3r_8U{Gi@3Oae%s>Ygr;`t!q|K}<0tmZ4elCFii$Thkx507KUcYw zU#4a;s%``Sf#At6iM!L6vvc-a%f0%+pR0US@3Yx-{ABAzD8d&w`PGiSh}Y0`=s7N} z;~&R9(YGFrW*@W3mN7fJ{UDCR?BRFjm;t0NYy?kZu+M+r3_a6-lZ;|*imfjv6yJ@j> z^BB?({f?o0Ca>T=$u-mk*|Z1g?SS?MA{X{2U2NY*hU#Ce{IgZ`ceK&JbK)mbwy&JD zwR6wEH^oPKukx^&8SxG=Ee0FNp7>|Nx@}7=;iOZh1V$!6Z(aKv+zQzTE`eIQhmd4uOu`fZsz$x{nUM7J{8XeOT^-wejz*=zc8C-DUO zIaQ8wA@60KD{DzIFX zkznY~3nbm?hz_zL_XJMtQn*e2G z-rq-KQj6GDIiRQ}Zey>nzL#N8L6F(F&)rjqZD;u(l0kL#Eg9hL+E=KKIR0$-#i2QplA)AywTVEE;$$~a)Ujs%c1$FV)i?v5ed0F zPIfT;r8JN#M1hJji=~wsR4*HP%-C*$z;e)I_Kd!*_kOBQ@4E(kDiX|FY9k}3AjkM< zD4nD17zqrLMjOCc)!|DyHJ*DzAi+jGGL8~)QwZ$sadY*yHaV*aTetG$VX?E=at6VwTP6Z7f$IO=Knd=Q!~ z7B!bMRKE#3Do6S2gJof5Jn(ca>-}W2%Nt#Skb}-3$BX1l1)ERCKL+BPZ>zK5*9xW$<xA8^y#wPcM3h=o)&nfXSUX#Zm?srOJU z>c{+sxyL_T6TLs`);x%37?SJbE%IIVdQ$^Zw8i*?d!h9HtS5$KnfB9 z(whWlbt4jxc1{g$K#gza1zyaedMe#S*tU?aNPx^H;*j6%U92YG+i?BCtp_U*jfl;r zuoJIek#06Hs7FYCG*$grtV&fV!>0p}pKl)4OGpJmfdghAz}qOFR1Yi=HWLf;BO>4v zurPfuzZ@*gaN3Ky;pEadB@K;C?*^bVT79d^O5>SN8IXVgXOO2NC;hHj=ec?wp)baX zpqn+!{irW}F_w+eJ<))*sUyi^_qS7aSKE+f#j$`pduWo$K+|K(N=p4+ zRvqk=8K~U}Su&-KPq#f0QU9{mSBp*d&6c_Ka9L?pb0Z6(h!G(_DZG6Y!2*U@u&U}4 z#NT>;4W6wXWciuGx0idb!wU*~`9LZH=q&(PK+=0F7+K@*)hGL?+{c0n9Yg?84L|potMy>Yesl-EA4u4~|CCE_qC>*|<{j=YEQHNzxj7cG zKNR>>8Rc**u&(PLh0wTuC@vqq<-uHr3MNi$(ao!D@zg429Tu>cjDJg-(s|ym@b;!9 zYStsZR=D{~C=&b!!5(5oNQY=EY4TTgcwvqpk(SQeD&0b3Lc(g4&x+dkU-7}`EaiS; zz3?29F>R6m2H%~YQ^L;{g6#cH2q(4yVn0_bXMc$pJqe?%$J(CXwg=GOr-(&R#Jg-BZ5^oOZoC4i<<-d) zcPGc!w>BO%6N8bww3vidn;_R3hy&~Jg299QK4YLXn%@ywUeUXKp9myIPx}l*QzhVb zdhi4{K&1-Q4Of-j&Y|$h3gF5AndTh;{`4b|8YkdC?{d?iSUXCz`8^O z{VhJU1|o>B4%`eVsVt5GsYY%ekR8sGx6nfqmX^ywPjUgAzgSr!`G^G3Ggq%rve7rCr1 zqC}{Zz`3=ld`Oae7zEITvwF&=rt6?s4G3|dJhfBAWMxU1`qtW4UU=Am@+Arzw!KBY zPR!E?ZbJzzqup+3#}^{Jck74bswt<5nB}Zw)x5ep*>*-lESnd9Rim;D z<~mEg^gE}bd=EM22aMCb;tndJlV-Jc(S=N!Oo zT8pxeq6DQdDfCEx`W#mWeUuj-Y^GS0O{@ROn3yacj7vt9ccUpH!bKeGe%zeFPBkeb>|%ehzDJwU$Q z`U;5qqcQ0}Fey%dJ$pmIWC8fbK>>()>X2fYqjZpt&5y|~|0Djs<2~lRZAX_<#(C2#KUekdiT}`w`+&$o|JFgEYkpsTEfE%u#5r8 zFz^%yZkIHl;;c8cE6}o#lId4bp%Og*>DSg~a5};YEVxR!ad@BjM^*{DQVp5+I78-1)}I%d(_QtF|Lm=eegWpa#-?QRI!FDusH|;)KCe ztb@C;gjv_+;TDmiv%K=B%mAlC{ZeX)OPP&UcAHjyHg7gM(>NQ6H8(${RhZfZPEpJ$}FQvM3 zPZ!0%{=--Q?MN4tv;xD)^z2i2oNb(wXK>R4AIKzuBzX2k`iHE7qitkniI^I;5`qt= zeUCB>eZzhm*hjbSFj6i}l#E3Cvua{Z|}TtW4T_ z4+2_y;_r7n-TjUwo8!pe(_@H&98QdtVdlMqor`#`_|(|;-ksB?7r^4=DLz+P4m|nC zuT7!u86b%r_`855AnA2vqpM82@37cj{$(p=5Xioub6wX{4ll?kE&IwW@3cTJzMH92 z?fpJptK!EwP$%gM?7#2#fu}BCr^?qF1Z8C$#!KL4WSGECx<7jp6Rz-8xlNA4hIvfd z2N~@zMw>^9y!!eme8V~y-IqyI8(5b2{C?g$JEy^9zvkDKg*C_AW~ z@jF>wmuVRE|LH*V>l^JmLNmfXfUiz^c> zVg@uVkkL21o!nn)v6bTSUR6E(^zzINn#t_-K8>XsaUZjC%bPhci-$%k{Nv|mDBqu( zh@pVOF~b@It;r?8Spy0$rlj~*yZR&`dW%cZRhK|FcJ~7F1!a+~p8V`27qrC8e0gFT z#2wQSgW~_f_9^9%CsY`#JMoh?bPf&p;q?BhcG$FNZ|rmzQ|z2P(in;TdYy!PKrRMHhx z_eBaEbc__;lsD>GLe0xt{sJ>z#d=?x;zR8Fd{CC(eTdF!^l=Tc4yRdV72KmT#GSw?1d{SqLop@WWF>-_GpIX2ur=AEsMwOrCki1 zN0}>#VOIED0=g40z*b0r;GX#$5Ddz!)l0DoIIjNUxJ>=0K|a}T=e#U7mNy}BmOO~+ zU~=k!)`?iny+#)lgaaG~@H)*+jezuW5O;Au^f{*9TRyeg0U4c2{)lCpSGe0rAN$rr zuKmQUd!(Y3-ImKIt#C*3(arb)^3GqwDJ%_6uEHGfyeSPM)gD8cXDBm#iIJ-EeOuQa10B>t0}#wRhQ`B&uhD#K zfWJh}G~n}X_2d2}=HKCrCxYeYe5!l(IyTrR`M3Trd`=$+>}M_xN7ZT^pHuaJE}_oc z1+@jiKYP1q$3a{jz%3z)H_slS>LAb&C|TU#T|Y`;#8Y`mhvK!*O+7Q7bl^OR28J+p_vE zlQkA8y>{MV7)W=qu<`7%;VVeAmIh$pVWd(Bam*7LqR7~ zphRkByS}?%SfX}tu@%}-ukbsg0j~w0c);bKX$U4<@{NH!VtFboTrv8Zj`K6zQuikQ zE+r6H?;1n8iN_c^I7R)fAuW zG_s}*WJfV_a3w4Yy77L^82^F#P@qY#7ez@%{D$KP3ST-nSQ#mFotSsKM8kV*r5 z@~nf7pjrADdHALwKTClW%@u?8qSdxYq#h^p1j7``cV6{;u=fYEX&L>alBUgi{Nzbv)3y1vJ->+cODlYkA>&&E^ZCp4w+S z{B{lqq{SK4H?<&e5RU-S?LpE70DW10oIM2ho-978`UtAL*O+%PyM@f2JwE(Y4Et&I zhQDgQF))zS!_TwkLe|9a2cZnfu(bqNjWH@b<_Cbj2a&yxdUr0f4mb?JryzfQ>QmKB zIz0RRUoVib`siP8fCC_#U!D2S_r32y{&{%y|Nq0!34NV`KTG~!FR)Bs-RnQ!{GWaf zkm~ z))sa1802kDtY390>2*7KVqEvI5XyBo{CP}r>-x81+_>)bKaWwouDigu?t1Y2c`P!0 z-Q#~<4&jgEKQH&^@t>Fb^Z3up{dxTRasiRqK6#(~+)OnAxes2m&rv_1SJt_8h2(v6 z{QDgSn(NX2|E;$9U+x-`|9YVP?#bT+@AvWVf%dy6|2+OZ(0=#qpT~dn9l{^Se_rm- z<3BI==kcGH`}6pZ%l&U%{*PJvXXE{O{JSxK-|e5rzZ>&^c_{pMm%mT?^0uyAqWZTD z1up93H7br5=pE(qSJN_}=ouN80KQRqnc&3vDV9Q|*VWsBZbdAZvOoey6(WGdK! zXYzp;Mu4QHD>L#YtWaN~bb|}?V;0Qb(BS(RfWN?t#tf01Z@#TRJy}&*c^FRpn9W_| zts%(9hX1AK)m3gDg&wTF{pE>x;s2{50RBEg;4=y?0m&h2kF$fJvOKHMz|{`VNe&K6 zD)?V|HjLLN6A=e{xlE+_2M&+-5n{Fk6Avj|uX)yvd=$2GJ}lM+k7Ia#YI6YX6l}>q zKTH)wuL1rUy#5$0zsKVL)*|@-Qt$phG`Rl%bq0*6|7z&?oNk?gzz9J~R2VoR!4Ujw ztN*=7Sfk{y!pCD>{rcu->bDN?F!Q?4z6$d4@h+|pn?6LiuYh{?%bybNqXyrV`&S(I zdqV%w#lP?3zZ>Acul(no{JGfvdHnlw|1T|HuD&lHnIkc*E3ai=H3LR~nz3sS(x#n* zd1TX7JcK1-6<$L(56v^Zk+2ps$W(%b!o5YjxQKkf8uGG{W$Uz zoC<}-6~vBJP{#9hwKiLT%h95z-JJJ0NnZ>OCvyIHp- zTp|+0?hbAG;O8VA4ug#UWX%YIW^_Gkflu+-66yIS=DZutMDkTT{-am{m$Rc4n1vQ@ zF8xk;NwxzC{g&0b!+uL!lQrL6QMWAJ_{gB*qn8I>12RMkPmQE^TRwy5-szsOl_Z}V z^iJG|8U^?WN0P!j?7mq0lG|LPUB-TXR#3u7)|$tqy(k)wn^Hk`cHpa{d1cH(XA^y} zl&^ZljyHrCe6y&{5;$E3N1!pd%8DQN)@nPO>mBqpkAD~&EZZ6`UJ0ymVDA-ecNNl>v(k|=8TKE!nuAO7Yif>h zS*~)W<;y~dR7=gRrox7FEbsXly%=`iT&Bc1%;R(4&YH86$k?r?d3*9sTAlk66^rX! z&q+(!kALyQ%Taw+X>cN%z+2ZD92#wf$qm))epW8KnU_Dm->PVc;nMR%7u!6JuB_jc z&s=`_g!g$Qy8DT6&h`Upyf+V_;}#;CA}bY2YT?+>&Or>tooF zohpOcQ`ggCcMcA)HG`(pUriO17tdX`ygl!V%49YfRed{cTO>{OvvbdAaZdx@`H(@YAN$$Z#7Hc}aZ* zx{Qe8Y|t^p=G^34qIVS-%BBt4a|DldA8geWJGL%H4F)ccLp6spIW?onhn^Y9b`eF5 z6TVAQ1P`HEPUk34E9PFwx7Mk8l%Nz{@TJ&Kj5=w*Dw+QR{%@TxQ^abab*?RwHY=eb z#yvbOKh`qsSo!wx4nI}Wqs5LqW~;{CQJRM^5x)j?M;z&UFBW{X7s*su({?VW*q~t- zV3g%no796TlP;eZTq5Xh&=_44<7)YRp|mR`WMMC#Nu!+-Qg$IY^`l*FUj(l-nH}na z6W7H*1(Q3May4HH$-Aw<0oL3u8cl^0D-hmzhNh)>)%_4C@i;q-a`7MV$U4cCS(WG> zDSSH-u5fYbr%l~2AK%3fW7<4kG7vF~eM)+iGr=MkKZKKw*|1Dgb}k=VEi1h11VTn=CYupHToK#Gj@moGWM^x17Mn#W04 z*Vqq+9uD!Jycl&i{kakz(q@2rnDyOdS<0zDjP7AVn?#kmA3tu$OUm8+AD8x{8=V@L zi|Z<}J6pZmn`1&RCuRJe@fx)Zf_au4zgMbHbu;aprxt?GJ(gZv4vo5NAzfkkI$ew7eG{viO5PJ!QJ8ytGVJBLTb54fs1&aA zW4n=cB~+GZE9SDbyF~QP<|kVI3dvDN+MA~bS&G^)(}p}$_#3xE#OP?~xyi(}S&QCW zGUyjnli9M?FK;eAs2a)?bIv}Uuj6yVfJBW{E@CTE%AmW&fzQj z+{#D@&S7T1rPX56D>YV2rZD?yrZAN;HzGRp9I(J(&W1ep?a7lE(keag|WPW2qsr5ZjK zvQLpE7 zXZHn4t#kWwUKh9g$oblx7*!ifSHbhX%_6ho7;oT-0pco?8 z84Gb=>Rr)J>iwoSc6un0>ETotID=UTb~`q;WCrc#_Yej(unmJj(h6NpHR>MywwfLd zTR3xKz}{3@bt}3(zm?F&bk%l*a9&5~VU$@pynV4W`@3B#E5VwJy%m}c{V))V=(ksI zM6%3H>;x)9Y?mCC^7|4t6=#H<{WSlNCkF?1$3w6c%}4drQn9 z;>tI7n&E@3jT4U(^RSJ-M|OoTW9I6STwP)kW_ ze&ZQ;UFaX?q^LeE0}b;0GCOjm_*bWfBaSUm$A$jP3GU>(iaBD+LF?{EUMZ@dmxW#m z9KW&r<^F8dnK!K>Gr9V4>9Y0>KZf}l9Uh*vuYM_2kHYpCs&f~Z?6ckzVYaq2WUWi zL?7AGcKrOKn4gSls_JLpMQg>~fYvt?0jL-2AErPlh7zMGyXYM>vnx7nduGicamNw1 zrvBm8!&_EpoG1YeZ#Gu^#6ORJ2Z;Zt0b>&FGkEm#a2_l;94H6@ zd0^8#yO)J})e?1=@kRPM!U%y42V6tXC@s)s+Tb7l3nX|pD1+s`g((g`VL)(L1;Q{< zc5ODuRNQF5O@N1M!2*_l7DKzEY^54i0YrZ$T$9Y}KlUJ2Q;#v3CY_FIN(TFH z9@)R;=e=k*nml=gcf<4R6?{dj=+vFhtqC3W(U@`NR3$1uX=8BqwsIl(yxv{^0 z(EYdH%}fnT^PB{{nM6iW&-rtNNkqo9n@F z5`^NGLUdro?va&f<*&1LCVRsv+50q=lw^#K#}Xi{l^&&uD-CEeK)4>&+n6u;nUzgt zHYxT&XnZj#Nd4Vf280>x223SM!GC|O?y_qCfCCxP)AHa7k^)NSFW&htxFO(pp7MId zqYAP){@u=KkHZcODKSy-r=af*TNnD(XHQbc2x)1|rwFBrJ8GRgR$1K)1&isBFtp-; zH3i|hcrEGMl_hZRCc8;yVD0T>$dlOL;+o%=`kq}GBn(YF8+;^q{A(xu{uBrxS~BD$ z_BY}|Krp5s%G*|wnPYa*ojiGPSc=sh3oTZu=~v>wW+2(BbA&Y>8jSDy=R=+Q+??5C z{1_w}uO>j!eL|s_t60SvAx~?x8~~F_+&1WGuVUDVz_4|5m3mpt>GU%N4cphE_Li-T z>&gJQ5jEYIHCTH29+#RA`*G5K-(OMm&|DFhJDXMa7kZ0YqgNMO+Q$dr^!)N2Vi}Ie zF_T`xcTsANI@xwI4j}Lu8@yn&TBgmSh9o~pEM2;1*c(MYd&G2JndyU!VR*H=xnfL? zmE`=IUj~iPkf8xpDpM)w`W1=~q6?PjPR6&6 z-!4Fy_F{OB0ODH3cD7j8o9wh4+`5wV5ld*vVukN`SnK6WfXenkC=rqj9?~th@HXzK zMJYWh`~NELyQ7-Sx_+5)9Ca8))R6%NMv6#R5Ktk(f*{SjQU!!qKt$;+^r(n}2#i5Q zY6g%lL`9^AD54mu^qxo!p+#Cq2qbq$#`S&c-u3={U9J^@$a9`^_SySa_IbkOdhy0n zx747I%@T1z-YYIOtCgA3=wr{$+QmjXHUcb;fbo3~mfJ%0-{>8cL$nxYE4{iSa#&`& zAK|PXM4Oqxc0dS)LdZ9;<(L0C1x2$+;+edT&V^@ax!slZ_Q73`OG__Et+o!Bg|<9_ z!BkNw-GB{^k{hPqyu6>8y?01mis|dOeYGjCb~d5Yyc{JPZbQBxaOFGcza8G4N5Ga2 zcW(ww()j14Lz;a$%wIdq=j?OaBVa*ik_f`twN0hXv=Bz^}o=7XkwECE^iO zTaIm;TIP(&w_Fuo3al1VAwCcaAAtL_DN|Nu*%N83XN}i+93F=SVc9TH!k>G2OVse? zy>DmqHzRS#w?6gV;kn6Rt(i2!GVO)Jp=vVFvDY8t&nzxJZ>OT8Q$`(ZrKi(}E1dNDR&v~_Pm>YH#bj0n^5 zG}kt<-;A3F)DiQJqv^%PASW0FH4PQ<_Y6*1dC>!;2Tqvvvk*oml!w4@n_h4CdGg-d zXAnpCeh*l$NquF3t%D!FV;;yU8+%$n;74WM@nWMy)}12VCY%yD=9&;l_1jR%f}T$b z&UYi&oyBEk>t3zt;wf4y;yTBqroM~Ru9y1EIAoNSP?KIAOnK-Q$$`Qtp3uqP%Id;? zISI9^L-$`6FGw;fQ1I)FqM6X`&36lLXx%iw#}ZZllN+jI6_iv7_Z!A{TxZuPh<1f4 z=GTfbhdX20gXAq^=O^iI@!D39`evGH`rL5Ow6>DZfrvf$K=jmgw97Q67JJ^kN8%5B zF3h~tj!sj{nyj&;ej0~&rfOf*T$m5SqMf~7SSHJqZnQJgJ>fCh^wtt?kW(j{Smff`FvR_cS231a$TSF@ z&u!!naV1W>s3c38Q5c_N3eag}M$yfbX8(-i2G?*g^sUWXLDFRn@0%Bw-gDQugZU!FEloshK!a zxCZ)?cQB-X8q_gu?Gq~YE4Jf5EzPBAGbAy#%m3VgqB=t}wfqE;@<5eEm~C$KkxT*} z`Whep?WdubdmADq_sxB%+skt4k0ND0i2Dz-B{{5ml4s*xpw4hD;m09iaw(>93WKj( z+hb$#EVg6gmy%XcYvw*y?Uj{HJL+~*ubMqI)e@^bFrZbJKPnj4|8gw}$bByD5+cj# zV;!4n)N%-sA9-xN;JEPoKz&$yU)y6KvzP0>0k>dIjKj#FHJHA;wH zwQD1J>Q+G7gN#)TP;b{LcYK8rO;mi7$_eK@NTq-tIGv_NeH59TwPjqH%Za*zf0*j( z&iQ0YriEU7eR)Y%y}q?d1!KI})pHi(Q`V6MqZtBf1}HM}Ph@C6Bxb2hP!wNbeh$F7 zh5>Dou377G2_*kQli?^942T(}EyGGmXR33q`&~cDNKW=WtSDMIcwzQ}A?%rm#VjcJ zvew55_XpK*QjM-kPHr6^49y1n+TdZlExx?!4pgFvA*upu8OGU}LZ@}%2QJIw|77Ni zFl?VZBIozCntEhZ&q+BCWh@oXv6iESk1!h=A>eH)Tf-=y5DTzQI8hstTPP2b!S-q?sIG==$E6v5!4&^F`Xb z+aoH{4?a<9DqJXZ_~~Y+y$zpl6`UTDSRS#DZf7^vhs=#RUULxT%OFxCk=*sGXpsz+ zpzeyoB?}?3qX7Tf-<$m04M6vh&Q1ISDW-~G7>~6r@Kng_doAU+2x3r*2gQDiM(tIX zuY6^aOI~93Y7d`qsra^p4*iya=gm^HgSj?C^Vl2IoeXrlTt0Sz7!B0_Ev)>VZRk8G zmnFW2YF2=(KlUUdgc+y-bmdCT;GDNX`I^1`)Ln^-bY0R#zgFD*VsS8l&yI{pqOOio z%5g>ekK@l>%v)<{#WK;Y90jRZ?xHTLUZgn?2+BzfJ{n2ZZmao4rEasCZOP?M(uf&FM>AZ<8LKA!O z&u7UrNE<0wc8D!@fP~yBd@DtwrKbI9>S=lG+Nh+ol;J=wVm^KlEAhC;er{`GMPcKm zFGA;>4GaJw$EO@-wpda-y1IPl*oM#3pT2raAFd|Alr4`MNQep(Zxt-6xO)r9jM}iX z#6CKdCU-vNIwa(Frd1z8f`BRQ>0uuy`+)F-|{Vmp3YgZw=@RdK%S6=44l24P~A8ajw>Yitf zpb`^;uH9sdHKZ=@Yt`8&j4pTL;?Z6f1St;XF-w{S;$rO8OQ@&ZkLG>uLTN{kXM3 z9VGK0V2=FRx5e*+O_Z5Ss#vawWKAt9Z@Q0v6Tr%w^{DoGFRi=UiuGC@6=}BZ=v|V; zvd-wqXc-1CF8JEB3fHx?4f#~%~)z$&1Ib(T)(J4wj z=}6x{kOdL`uKjz29QytMR!Ph>P6qOB9AlrsemIH4+ zl2P3e6WLbcEWTI~@1qTjy$g7+e9xr>C8b45u|2u0f^kQQbTWj$Mt)bvdam!;(F4C8 z)azVhXPJW769t{mtR2j7_5fgv6A#&F`dF#yRW#Ph#8^v)`kIC8YL<(Bx@YL(RKH*K zlJ_o09_O_jcT{LV`l{(Q^SKe3h+Lj?y`+fn05w2b>Za~;eq=AqMK$U|)FxQ7|C;wxj3p!R#F4%hp0-OW6~6E0$GL zrpA*K(+eNE)OZt)qEDk1Nz3(!U|gv?&h^!|cM=ItetqKdTdJ!hBG~H6C@f(-!~RVO zMGN=N7jA2^ujE(!iJHkznVXeJ?hbpJj-t>Jwo^+T%Xe`%<707&p3H)Rf?LmeDb*q4 zri)os^jQ~BjO(!%iAx3$GNf{UcW?D4^kT^QTul{UO1q?t;E{23@+vCPaG)b>+Brma z+hD8RYB=7WP3<^NHxxb7id5`#TU;bPjJ$T9>q@b%$h8`lUs>88C#tLRTbO|%0%VZ0 zj4^j!WnOiG1VZ>n#9r_{55f$ie39=xD-2WE95jj(F1Mx+> zE7_iT-CduAq0G`EakF0gwo{+iFLCeg1>9vmDm+8r-K zwV(Qfknd~xuzC~UiGDsS+}79TwXzLA<-Z)az>nM7e($n95?w3hqd1|!tV$tSaozbv zsM1h3l2<3=7!dkWpX`Gz+k}nxqFUX?z)yob@aB=o9LrtrQN>#Oswg^&XuJ!k2w&uO z4E)2NFq8}FMyof2?^*@&UEcceocHc zSo~r@PAV?A0x3bS(O@pL;v$Koeq+Q}MQKXgDyE;I9T2K_SJ-emy<=a8! zK!ea1)`TcQcO$tVTI>|^$rB|_?};?3;oem8qZg=6^VJ33jmBa?Ma_M$wW-}i?N0_` zGS^?&p`3e3Lr&`avk-rF2Z3*Xp9=rPTOSE~*fjgl)h4hIXq2h&Nd6w;?PvzQ}m2r1+TA-BGLmu)&_CE#)nea6Yl%&`g<0 zqhWr;mI=Q-!T{2%wp%uK{)cTtb2A)h(mt%JUtXq{}EYrtAg0L&etNRV&1Qp@vih|)C_s;5tscpT)N z%MO`GAnMgV?jgo29)Dk}%vlrJDmnb+;`f%Yx{Q6L@9+(v6bNai!j9mx!7QhUpMJ{l zx@h*j0i5|>5EG&WFb>I#Y!lcpxCAa!j}BH|o=LENV)JtAR#nr@d>E{7z-`M0&G^># zGMIKgTtLFG7N^Gl(S`Yai@*PTa{njBA*2QORMhv@++)4XeXqLy(u=}N{k|hWMt31A zXsa?+W}`Wi^*3mUb9`kNiqWj4-{p}$=uQYU1+^Ps&j3`9AuF7LnI*rmv3eyN;zIdM-tE*Q(3+lRTxaQO?bv5bf#+g1yCim?`^jghHG(NCoY> znuGp}AY#>r<<74BUMPu~wS;)2l;*LgroYD~pOIu@k4#wM=Bx^;t5p{KQy^))VBx7I zyo-n%Uz!rp$6VF_HI5z(UabLDjuXV5M z9PzQ;$++KCT)WTI-@&z>FGO&oH_t&`4@uTU$`$tf5#9 z(0m~4pcwGwK|odc==63YiY=!fka*-Xka5h$$Ne5x+3AHW5L#w~2fY9Q+m+s!7jaLb z^6D}+6yg19nj1|dYRkuB9`OeyGeQPpa_^L|7kJH}NM6@-wWHQlWG@50y`PHAANWt$ zqAI@i(F-(CMHx?qy?F;ACkJRdh#e-OOZ6Pln04~PGlwhGUBD8B#^rj-hOF%o4 z;M)FdNv71Rjo#rc_S&S^H~G*I4b2A00b z-WpI?>w12p1jISedo8^^Oj5BOK4q#(lI0>#y_#5F5zRr9$6o4(unAz2P1|ACfER*M zl*Cb0#$m1JfrsOsYqJIUX8ML>YT^4wGBkL|NP)t#A-)jon0k69p)-$xMt}!w0$lAs z6Y}R2q9Qe7Ou;9#Zd>@R>a(^cll!{#X4^;x_W1ZtTaWedFOBQ)6a#_%w&!)68$k7X z;n3d;?O5)Y`1)HJT4jyN&kj<2Tj%BQqyN=8^P|&c|xNSR<}MH{-^bk?ZA@f0=sV?DM|a7@T=)rH}Zp_v^0b`aq!B1sDJu(&^oi5 z=WPUMMO97KhFa5ADxK?%RWbg)AyvG0Q0~DBBMo@Xz3odkYB=__`E-VL4TfjDLg@j& zK`ImDx9n3!saeR`4CTE0s3yoiwIJ#61F)~jMz{^=H0cs+Hu55@2KX8DYx|D#q-YJv|{0hfn-;}+5nf-mhp2lz21~?AwB->T`^ZZ=3eW< zhom;ghe09(aO~^o2JI*5O|T0?n`q}HmX`?!+srZn{Xl=;IxvdXp&*XIwckNv!?ijO z&d=^Xh(|#7a`e2)aO?tv#gEpkHsjJJ61%9Y@Ifk4o;?cmf&2hjFTpvlY3JKIJG&2b zd+zLj-NL6pFp;Wx?TQY)GZ30C#BnAhN3hOaPB3aeC+$ENJg&XlXd$?z&ZlgUxky^C z0`3VgqAck0!K8t(_BZ*4c|%E|K276^Z?#m>#5b=>vaSI(783@d-J@aB)QLUu8~5ya zz0^P&28T^7@mO9G*C{s%jIfvKprElKeXzfaNb5y{V&8SYzjn;~UHH^m<*wiOFiS0| z_LpiZzQ&=8~-vI$KbUK#0wnn(hc(Zh^KF#cA z>ne|#Fm`6{n1{PdGlxO6uQJjYsLGju1Q`4tA9AKFlccUf z4+LK=7^}VtooMd>M)hO9y~?W5l$Lr58n+bayoaTrrtn)lhV4RlvnkYvkp?;ETWi|8 z``YHQD-#ED=#Ayo}~`=A!hPTlXBaq1L-9=yzGEk%1n1w5K!uIg&Ku6+dulKu58Ik~hCw zmk0cv6uKlw;?P_5L+H``%?x67R(-6ShXWGeZ&p>$fj1QIV8Ep=jTPhkZmL=p94321 zNB$~(`Ty-uXRcVv?wjdVBpd@*A3P$o znQjmepW03qNbaVWJk4>$u!)gqTohiF*SKQrhxr@`dmK8NDgjc1vA9Q={B_Uy0Rqrg zkhpf!sGS{ccK^1+++;vIj2Msruy995A;W5)i??dgO=ks z^bG#(D{*7NQf~?TG|f5a$pHaf@42W~{_%bnZQ)m--oj=I>gn9$k2&Wke_^KVVXyXf zouOwt&Y!qMuJ8cA?Ko8;#^D4j@IyjKf`p}S>+=qY7$1icI(;nNxa@(*-b=ko`~Nlo z3#SLHi1;s%AKtFhCm9gK8Bx%20OL*EOXalK*>!Y3w0gY(W^|9tnDgxbvU|k%c4#NOA_7bE1gL!H4%!a{ zeL(!O=>Aaw3GxSj3!%41R@$MZ{Wgz4tP(0NXkrL(pB)T8_+_Wzv!8BCU3vdf_*#)h z#<8>CHj7*laq6}39Ju>apLmt>sKQ})`BA0tN;OgcB+K`oDjVG8QzE*R@1D)uY;;$3 zv&O^Tvs>>q)molBw{zPY?BEd}vaD)($sB@AQ)iF19G6=ePo#0ZCxY>u{czB{`#Xp} zje17O+xl=51(&e}T`8?#th0@Or0%wbbJVYYT{O$tVy$sn#Ny?1IJ+;f6OkgBDuN_U zj#twEIB-wh)D*tP6lcrc^DNGGqM0}Lm=b!|zE<~Y``K4~Nd6dCT6Sw_>0vh>-YGIT z@P5;*Luuu*S$5jZUWbmC#Dl3=%hqP07CSBC$lVp{JjF*@StD99S{HHcSF-|)-z%Q) zpkyuE=N(?9xO5dt`^U98@TV~5W45J<0t)*|OeHkxS!kCN2 zIu9nKU!hGog}axx?9#GArTUI5U-JmKe4hW-SdKP@GquLRR@1^S2#P#GF7d~hi}54! z$GFR`nUsJc&XOfDK{D?**v#LnE?D7LW4}^J_M?l+GuQERv@b@mH+m4pfTvjaJs&s;W;9kK9 zZfEUq8AU>q-7@whaG=%zi3nOEV!4US>dp^ZJBt7K@DRH=!3zm`6R(koA=nawyQWw{ z8nbk4b0nhcR=?}uVq@twMf~R(d=I@r6UMc|oA~-IA0y}P`XXQ4yPn0GRdg34dW_~2 zGZ1Ut1I-VFRA*DH`?Pa|MxMvwb#~S)y&;>SteigM&L#*i zdunhd_aygO8#Z|6b85VSs;WZ&{0G@jzdwgh2=;L~PbI96E*Sf)`V)0!R1S6ooecgF zt+S%M8TBn?uIrv38r|Ls9a3ChCJ_V;)lU}cUs@S9p5EP~fef7qpw`wF>sVc2KgnE> z7q7qAY;d*0T13vhuWUXcH3My<>%+Xm>tC=PkE?liYbG9hc68d~UMsCcNQsy+9eif% z#}$+4)+N#$ml0A;+XRtm;LS5MMyV>`y-olXeT#s=Lxp+G_LIlmtS*06 z`5f0p>_+2tjVhd?o}Yt3XX;ZRpFen#O$BTxj9-TO&*e@InQZikl5%ECt1Q^d)V_T2_H@ zPifM)z2{O|z5}hWPx3;$>$JMnQ)smxPbA#>B_9MifNQ8hAqGne=R;569 zCgdhNqhEX!ADR=L_PokUqwDlF_3x>D=f{d!a@lUJob22(auMA2>-f95V;^v`l7E+v z-z7;hSu^cg}|3hLuD)L=}erouvqToS@UTvH%e7lcp0B4!U;mD46i8_ zdGi2HdENB=?`M#{#Ak=yNX@*%ah5}Unxbq!Ft!(~5f-)bSQf!t8$$qRimg;iT?3YK5ho8Ma_p7w1wCE$ptq7%~=i5Z*5}#+=cN5Slic{B_ z40NA%{X1Bd+v)m$2~1ietZi+#WO(f?-y%XW{Ylb2AaHhU;kaC!!be8ltAg3Y%PR$4 zF$B_)udBNG!B@ur(cNdGi7ih4lPv7^IX6z6w=~(-Oij_Ah^mL}Vr=^RL}Wj^b7AM* zBd#(A>oZpwtJ@>W;sg(j#fir!B^Dmk_ts0h!YI=rrHqgG{+_{C!LK$tnp79U&cfgc2 z%_crh$QIMw%&*5mu)KF5z`jTU2Si%0&c{XdklOJ{evs0>Iep%}wBgqP`Q^qRP zerlm`ZgMWe>tXS5dQxJ_2zq1jwteMAjI3D#-zJa;NGk2tM0V|$_0ZCKh;y0{}g>P_fAEh4G1|MEfKL=RV2^wQ+t z+eQ=aMpi-!<5%Pc%JJ63p<`>RHTi#KR6Y2FoScg?@%%?S-)8ON2doFlr&;yM-N}Z} z4Pua9Uty-;O8bw#HaQiUiRdCVH8lU?s+=1BM-m&bM zIcK57Y~}^HeEF;vp5*S8{ObDHhsBWj$erUZccmrMtu?W8bC!iGZiAhxUE3=QkID+1 zUh43dly2MZxJ1v|s%Py$*5IdHDt9IxwddYs*w13R`CsDczXl2Izj3$&QEgS>%j&G^ zx-+>N(7I**h|WJRmMoNV{yO#b{ABDck^NM(JS5BJx!_gj zt3RXvn%4LF!zB3^5mVWZ;yh3Ei@Bj`-dt6TMrr5*;d4`?3Raz5p=5ZXy^pBisoQ{$pU#+K5`YSboQTpP*}9CJaG3<&e(eIkgELX zFX8SV#NPX+lsKJ*|6}`a#%%70u-1@7&Jg$sQ{ZH-8fS&%!Qeot%CIBg7_0O@$(Ij@ zKmJ``O<(O#^3DwtUqC>`DtXuUv~cprdGi13RbZpo3H;aBU;cgk!+(3-`Qz~s|K;_+ zUHHfM|LcW+4D7#M_{aDEzYXBWapWJbPdv#LKF*fF2;fhcF;B=~^pIBfRef*%*M=a} K6ra9)_x}L*53Cdb literal 0 HcmV?d00001 diff --git a/hardware/PCB/validation/serial-carrier.svg b/hardware/PCB/validation/serial-carrier.svg new file mode 100644 index 0000000..838a774 --- /dev/null +++ b/hardware/PCB/validation/serial-carrier.svg @@ -0,0 +1,77687 @@ + + + +SVG Image created as serial-carrier.svg date 2026-09-20T20:14:48 + Image generated by Eeschema-SVG + + + + + + + + + + + + + + + + +1 +1 + + + + + +2 +2 + + + + + + + + + + +3 +3 + + + + + + + + + + + + + +4 +4 + + + +5 +5 + + + + + + + + + + + + + + + +6 +6 + + + + + + + + + + + + + + + + + + + + + +7 +7 + + +8 +8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + +2 +2 + + + + + + + + + + +3 +3 + + + + + + + + + + + + + +4 +4 + + + +5 +5 + + + + + + + + + + + + + + + +6 +6 + + + + + + + + + + + + + + + + + + + + + +7 +7 + + +8 +8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +A +A + + + +B +B + + + + + + + + + + + + + + + + + + +C +C + + + + + + + + + + + + + + + +D +D + + + + + + + + + + + + +E +E + + + + +F +F + + + + + + + + +A +A + + + +B +B + + + + + + + + + + + + + + + + + + +C +C + + + + + + + + + + + + + + + +D +D + + + + + + + + + + + + +E +E + + + + +F +F + + + +Date: 2026-09-20 +Date: 2026-09-20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +KiCad E.D.A. 10.0.6 +KiCad E.D.A. 10.0.6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Rev: A0 DRAFT +Rev: A0 DRAFT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Size: A3 +Size: A3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Id: 1/1 +Id: 1/1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Title: ESP32 Serial Swiss Army Knife - Module Carrier +Title: ESP32 Serial Swiss Army Knife - Module Carrier + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +File: serial-carrier.kicad_sch +File: serial-carrier.kicad_sch + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Sheet: / +Sheet: / + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Not fabrication-ready: provisional module footprints and male RS-232 mapping +Not fabrication-ready: provisional module footprints and male RS-232 mapping + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + +SW1 +SW1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +B3F-1000 +B3F-1000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + +R3 +R3 + + + + + + + + + + + + + + + + + + + + + + + + +2.2k 1% +2.2k 1% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + +R1 +R1 + + + + + + + + + + + + + + + + +2.2k 1% +2.2k 1% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +VCC +VCC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +SCL +SCL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + + + + +SDA +SDA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +4 +4 + + + + + +DS1 +DS1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +128x64 I2C OLED / 0x3C +128x64 I2C OLED / 0x3C + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + +SW3 +SW3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +B3F-1000 +B3F-1000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3V3 +3V3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +3V3 +3V3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +EN +EN + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + + + + +GPIO4 +GPIO4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +4 +4 + + + + + + + + +GPIO5 +GPIO5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 +5 + + + + + + + + + + + + + + + + + + + + +GPIO6 +GPIO6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +6 +6 + + + + + + + + + + + + + + + + + + + + + + + + + + +GPIO7 +GPIO7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +7 +7 + + + + + + + +GPIO15 +GPIO15 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +8 +8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GPIO16 +GPIO16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +9 +9 + + + + + + + + + + + + + + + + + + + + + + + + + + +GPIO17 +GPIO17 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +10 +10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GPIO18 +GPIO18 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +11 +11 + + + + + + + + + + + + + + + +GPIO8 +GPIO8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +12 +12 + + + + + + + + + + + + + + + + + + + + +GPIO3 +GPIO3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +13 +13 + + + + + + + + + + + + + + + + + + + + + + + +GPIO46 +GPIO46 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +14 +14 + + + + + + + + + + + + + +GPIO9 +GPIO9 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +15 +15 + + + + + + + + + + + + + + + + + + + + + + + + + +GPIO10 +GPIO10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +16 +16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GPIO11 +GPIO11 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +17 +17 + + + + + + + + + + + + +GPIO12 +GPIO12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +18 +18 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GPIO13 +GPIO13 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +19 +19 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GPIO14 +GPIO14 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +20 +20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5V +5V + + + + + + + + + + + + + + + + + + + +21 +21 + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +22 +22 + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +23 +23 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GPIO43 +GPIO43 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +24 +24 + + + + + + + + + + + + + + + + + + +GPIO44 +GPIO44 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +25 +25 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GPIO1 +GPIO1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +26 +26 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GPIO2 +GPIO2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +27 +27 + + + + + + + + + + + + + + + + + +GPIO42 +GPIO42 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +28 +28 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GPIO41 +GPIO41 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +29 +29 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GPIO40 +GPIO40 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +30 +30 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GPIO39 +GPIO39 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +31 +31 + + + + + + + + + + + + + + + + + + + + + + + +GPIO38 +GPIO38 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +32 +32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GPIO37 +GPIO37 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +33 +33 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GPIO36 +GPIO36 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +34 +34 + + + + + + + + + + + + + + + + + + + + + +GPIO35 +GPIO35 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +35 +35 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GPIO0 +GPIO0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +36 +36 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GPIO45 +GPIO45 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +37 +37 + + + + + + + + + + + + + + + + + + + + +GPIO48 +GPIO48 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +38 +38 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GPIO47 +GPIO47 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +39 +39 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GPIO21 +GPIO21 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +40 +40 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GPIO20 +GPIO20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +41 +41 + + + + + + + + + + + + + +GPIO19 +GPIO19 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +42 +42 + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +43 +43 + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +44 +44 + + + + + + + + +U1 +U1 + + + + + + + + + + + + + + +HW678 / S3-N16R8 +HW678 / S3-N16R8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + +SW2 +SW2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +B3F-1000 +B3F-1000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Vin +Vin + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +DCD +DCD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + + + + +RX +RX + + + + + + + + + + + + + + + +4 +4 + + + + + + + + +TX +TX + + + + + + +5 +5 + + + + + + + + + + + + + + + + + + + + +DTR +DTR + + + + + + + + + + + + + + + + + + + + + + + + + + + +6 +6 + + + + + + + + + + + + + + + + + + + + + + + + + + +DSR +DSR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +7 +7 + + + + + + + +RTS +RTS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +8 +8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +CTS +CTS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +9 +9 + + + + + + + + + + + + + + + + + + + + + + + + + + +RI +RI + + + + + + + + + + + + + + +10 +10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +VLD +VLD + + + + + + + + + + + + + + + + + + +11 +11 + + + + + + + + + + + + + + + +OFF_N +OFF_N + + + + + + + + + + + + + + + + + + + + + + + + + + + + +12 +12 + + + + + + + + + + + + + + + + + +U2 +U2 + + + + + + + + + + + + + + + + + + + +Adafruit MAX3243 / male 6253 +Adafruit MAX3243 / male 6253 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + +R2 +R2 + + + + + + + + + + + + + + + + + + + + + +2.2k 1% +2.2k 1% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +OLED_SDA +OLED_SDA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++3V3 ++3V3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +BTN_PREVIOUS +BTN_PREVIOUS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RS_DTR +RS_DTR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RS_RI +RS_RI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RS_DSR +RS_DSR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RS_DCD +RS_DCD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++3V3 ++3V3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RS_CTS +RS_CTS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RS_RTS +RS_RTS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RS_DSR +RS_DSR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++3V3 ++3V3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RS_DCD +RS_DCD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RS_VALID +RS_VALID + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RS_RI +RS_RI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RS_RX +RS_RX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RS_TX +RS_TX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RS_DTR +RS_DTR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RS_OFF_N +RS_OFF_N + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +OLED_SCL +OLED_SCL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++3V3 ++3V3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +OLED_SDA +OLED_SDA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +BTN_NEXT +BTN_NEXT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RS_RTS +RS_RTS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RS_CTS +RS_CTS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RS_TX +RS_TX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RS_RX +RS_RX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RS_VALID +RS_VALID + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RS_OFF_N +RS_OFF_N + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +BTN_PREVIOUS +BTN_PREVIOUS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +BTN_NEXT +BTN_NEXT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++3V3 ++3V3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++3V3 ++3V3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +OLED_SCL +OLED_SCL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +BTN_SELECT +BTN_SELECT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +BTN_SELECT +BTN_SELECT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +BTN_PREVIOUS +BTN_PREVIOUS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +BTN_NEXT +BTN_NEXT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +BTN_SELECT +BTN_SELECT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++3V3 ++3V3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Next +Next + + + + + + + + + + + + + + + + + + + + + + + + +U2: complete RS-232 breakout +U2: complete RS-232 breakout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Male 6253 selected. Numbers from published 5988 female CAD. +Male 6253 selected. Numbers from published 5988 female CAD. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +VERIFY male header before routing; no footprint assigned. +VERIFY male header before routing; no footprint assigned. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +DE-9 and charge pump are already on the module. +DE-9 and charge pump are already on the module. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +BEFORE PCB RELEASE +BEFORE PCB RELEASE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Verify male breakout pin order/footprint. +Verify male breakout pin order/footprint. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Confirm header/socket finished-hole requirements. +Confirm header/socket finished-hole requirements. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Complete module courtyards and antenna clearance. +Complete module courtyards and antenna clearance. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Verify 3.3 V budget, OLED pull-ups and USB power path. +Verify 3.3 V budget, OLED pull-ups and USB power path. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Choose mounting hardware and confirm button stock. +Choose mounting hardware and confirm button stock. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ERC is not hardware or fabrication approval. +ERC is not hardware or fabrication approval. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +External 2.2k pull-ups: ~1.5 mA pressed at 3.3 V. +External 2.2k pull-ups: ~1.5 mA pressed at 3.3 V. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Chosen for B3F-1000 rated contact load; internal +Chosen for B3F-1000 rated contact load; internal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pull-ups may remain enabled. Exact resistor MPN pending. +pull-ups may remain enabled. Exact resistor MPN pending. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Select / confirm +Select / confirm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +DS1: front view GND / VCC / SCL / SDA +DS1: front view GND / VCC / SCL / SDA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Power at 3.3 V only. Verify on-module I2C pull-ups; +Power at 3.3 V only. Verify on-module I2C pull-ups; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +external values intentionally not guessed. +external values intentionally not guessed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +MODULE CARRIER - INITIAL SCHEMATIC +MODULE CARRIER - INITIAL SCHEMATIC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Native KiCad 10 schematic. Named wire labels join matching nets on this sheet. +Native KiCad 10 schematic. Named wire labels join matching nets on this sheet. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Read hardware/PCB/README.md before layout or fabrication. +Read hardware/PCB/README.md before layout or fabrication. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +U1: complete development board +U1: complete development board + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Antenna up / USB down: left row 1-22, right row 23-44. +Antenna up / USB down: left row 1-22, right row 23-44. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +NC marks mean unused on carrier, not unused inside module. +NC marks mean unused on carrier, not unused inside module. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Previous / back +Previous / back + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RS-232 / ELECTRICAL LIMITS +RS-232 / ELECTRICAL LIMITS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +TX/RX and modem labels are at the ESP32 logic side. +TX/RX and modem labels are at the ESP32 logic side. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +OFF_N is active low; GPIO9 must remain open-drain. +OFF_N is active low; GPIO9 must remain open-drain. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Breakout provides its OFF pull-up. No galvanic isolation. +Breakout provides its OFF pull-up. No galvanic isolation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +No carrier connection to raw RS-232 voltages. +No carrier connection to raw RS-232 voltages. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Carrier GND, USB GND and RS-232 signal ground are common. +Carrier GND, USB GND and RS-232 signal ground are common. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Never power OLED or MAX3243 logic from 5 V. +Never power OLED or MAX3243 logic from 5 V. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Controls: active-low, firmware-debounced +Controls: active-low, firmware-debounced + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +POWER / RECOVERY +POWER / RECOVERY + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Power only through U1's existing USB ports. No carrier 5 V input. +Power only through U1's existing USB ports. No carrier 5 V input. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +U1 regulator supplies +3V3; GND pins are common on the module. +U1 regulator supplies +3V3; GND pins are common on the module. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Pin 1 +3V3 and pin 22 GND model the onboard supply for ERC. +Pin 1 +3V3 and pin 22 GND model the onboard supply for ERC. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GPIO19/20 native USB and GPIO43/44 UART0 remain onboard. +GPIO19/20 native USB and GPIO43/44 UART0 remain onboard. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Verify USB power isolation before attaching two powered hosts. +Verify USB power isolation before attaching two powered hosts. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Keep both USB connectors and reset/boot buttons accessible. +Keep both USB connectors and reset/boot buttons accessible. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hardware/PCB/validation/serial-carrier.xml b/hardware/PCB/validation/serial-carrier.xml new file mode 100644 index 0000000..9d751a9 --- /dev/null +++ b/hardware/PCB/validation/serial-carrier.xml @@ -0,0 +1,604 @@ + + + + /home/mscholz/Repos/ESP32_serial_swiss_army_knife/hardware/PCB/serial-carrier.kicad_sch + 2026-09-20T20:14:45 + Eeschema 10.0.6-1.fc44 + + + ESP32 Serial Swiss Army Knife - Module Carrier + + A0 DRAFT + 2026-09-20 + serial-carrier.kicad_sch + + + + + + + + + + + + + + + 128x64 I2C OLED / 0x3C + Carrier:OLED_26mm_I2C_Provisional + + Module outline/header/display user fit-verified; pad/drill fit provisional + Carrier:OLED_26mm_I2C_Provisional + + + + + + + + + 0ae411c1-94cc-5551-9037-1d59c01a8ee5 + + + + + + + + + + + + + 2.2k 1% + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal + + At least 0.125 W; exact resistor MPN pending + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal + + + + + + + + + defb78eb-632f-5f9d-a59d-dffbb1d31dec + + + + + + + + + + + 2.2k 1% + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal + + At least 0.125 W; exact resistor MPN pending + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal + + + + + + + + + 405055c0-35ab-5334-ad4d-30d45c5ef6f2 + + + + + + + + + + + 2.2k 1% + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal + + At least 0.125 W; exact resistor MPN pending + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal + + + + + + + + + 78f9a74f-5d91-5687-b50e-68176333df23 + + + + + + + + + + + B3F-1000 + Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x + + Omron + B3F-1000 + Previous / back + Live stock not verified + Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x + + + + + + + + + + + + dd5f1f75-0093-55fc-9814-437ed26871eb + + + + + + + + + + + B3F-1000 + Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x + + Omron + B3F-1000 + Select / confirm + Live stock not verified + Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x + + + + + + + + + + + + c522a716-55a4-584d-a12e-ab135b4c08eb + + + + + + + + + + + B3F-1000 + Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x + + Omron + B3F-1000 + Next + Live stock not verified + Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x + + + + + + + + + + + + 35caa6bb-42a6-512c-848c-f1e4457aa97f + + + + + + + + + + + HW678 / S3-N16R8 + Carrier:HW678_2x22_Provisional + + Header geometry nominal; outline/antenna clearance pending + Left 1-22; right 23-44; both top-to-bottom, antenna up + Carrier:HW678_2x22_Provisional + + + + + + + + + + 3ab265d0-7fd3-5891-94eb-d39426c6a8a3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Adafruit MAX3243 / male 6253 + + VERIFY male header numbering; footprint intentionally unassigned + adafruit-research.md; reference female 5988 CAD + + + + + + + + + + + 1127195e-e393-5d1d-9119-b25d10556144 + + + + + + + + + + + + + + + + + + + + + + + HW-678 V0.0.0 / N16R8 carrier interface; project numbering; onboard USB/regulator retained + + U + HW678_N16R8 + Carrier:HW678_2x22_Provisional + + HW-678 V0.0.0 / N16R8 carrier interface; project numbering; onboard USB/regulator retained + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Adafruit male 6253 intended; physical numbering from published female 5988 CAD, VERIFY MALE + + U + MAX3243_Module_Reference + + + Adafruit male 6253 intended; physical numbering from published female 5988 CAD, VERIFY MALE + + + + + + + + + + + + + + + + + + User fit-verified 26 mm OLED; front/top header GND VCC SCL SDA + + DS + OLED_I2C_26mm + Carrier:OLED_26mm_I2C_Provisional + + User fit-verified 26 mm OLED; front/top header GND VCC SCL SDA + + + + + + + + + + Resistor, axial DIN0207 footprint; exact MPN pending + + R + R + Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal + + Resistor, axial DIN0207 footprint; exact MPN pending + + + + + + + + Normally open contact; footprint duplicates pads 1 and 2 for internally common terminal pairs + + SW + SW_NO + Button_Switch_THT:SW_TH_Tactile_Omron_B3F-100x + + Normally open contact; footprint duplicates pads 1 and 2 for internally common terminal pairs + + + + + + + + + + ${KIPRJMOD}/Carrier.kicad_sym + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hardware/PCB/validation/summary.txt b/hardware/PCB/validation/summary.txt new file mode 100644 index 0000000..3b4c5a4 --- /dev/null +++ b/hardware/PCB/validation/summary.txt @@ -0,0 +1,8 @@ +Native schematic validation passed. +KiCad ERC: zero reported errors/warnings; no project exclusions added. +17 connected nets, 9 components; exact net memberships verified. +15 firmware GPIO definitions independently checked against exported pin functions. +All 44 MCU header pins accounted for; USB/UART0/5V/PSRAM pins unused on carrier. +PDF and SVG exported successfully. +Not validated: male-module physical mapping, power budget/path, OLED pull-ups, +selected connector fit, PCB DRC/layout, procurement, or assembled hardware.