diff --git a/hardware/PCB/validation/pcb-a0-before-reposition.kicad_pcb b/hardware/PCB/validation/pcb-a0-before-reposition.kicad_pcb
new file mode 100644
index 0000000..88562bd
--- /dev/null
+++ b/hardware/PCB/validation/pcb-a0-before-reposition.kicad_pcb
@@ -0,0 +1,8837 @@
+(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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (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)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (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)
+ )
+ )
+ )
+ (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)
+ (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)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (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)
+ )
+ )
+ )
+ (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)
+ (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)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (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)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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 106.8 102.8)
+ (end 109.2 102.8)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "bfbd0b33-54e8-590f-87da-4935db08a121")
+ )
+ (gr_line
+ (start 106.8 158.54)
+ (end 106.8 102.8)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "0445e79c-43e4-5609-90ad-67bffdf64341")
+ )
+ (gr_line
+ (start 109.2 102.8)
+ (end 109.2 158.54)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "1576658b-4eb9-5105-9817-e374c6ef271e")
+ )
+ (gr_line
+ (start 109.2 158.54)
+ (end 106.8 158.54)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "fef8b02b-8a5c-5e27-8e75-fc116ddbd526")
+ )
+ (gr_line
+ (start 132.2 102.8)
+ (end 134.6 102.8)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "6405d812-d377-52d9-8013-8c19bd4cdc2b")
+ )
+ (gr_line
+ (start 132.2 158.54)
+ (end 132.2 102.8)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "bfa82c3d-e8e2-58ea-8b46-f0db41e84458")
+ )
+ (gr_line
+ (start 134.6 102.8)
+ (end 134.6 158.54)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "f938fe4f-5ff2-577d-9bff-2827fb32ce22")
+ )
+ (gr_line
+ (start 134.6 158.54)
+ (end 132.2 158.54)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "d472d222-21c6-5a78-ab7f-18799bceab8a")
+ )
+ (gr_line
+ (start 141.095 103.33)
+ (end 141.095 130.127)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "a8548815-ac11-50b2-ba28-b237fdad1749")
+ )
+ (gr_line
+ (start 143 136)
+ (end 146.616994 136)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "3c5ac182-42c7-574a-bb6f-4b6c0ee76706")
+ )
+ (gr_line
+ (start 143 162)
+ (end 143 136)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "59de7e5d-cc91-5921-ae22-5399ab7d7260")
+ )
+ (gr_arc
+ (start 143.193933 132.628411)
+ (mid 141.689247 131.75968)
+ (end 141.095 130.127)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "cdd870c2-6daf-560d-a619-6903566202a1")
+ )
+ (gr_line
+ (start 144 140.5)
+ (end 144.8 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "64969ed3-fe46-58ab-8b01-383456d0e844")
+ )
+ (gr_line
+ (start 144 141.4)
+ (end 144 140.6)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "8ffddb5d-8084-5c88-8fe9-77ff0f8ba9b9")
+ )
+ (gr_line
+ (start 144 142.7)
+ (end 144 141.9)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "63f734c4-7020-596a-bd28-4c3c60b7669f")
+ )
+ (gr_line
+ (start 144 144)
+ (end 144 143.2)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "85e05f25-b376-55a9-85d1-8abf39e7d326")
+ )
+ (gr_line
+ (start 144 145.3)
+ (end 144 144.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "7dd7b9b7-08c4-5db7-91b1-6fb9e43467c8")
+ )
+ (gr_line
+ (start 144 146.6)
+ (end 144 145.8)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "82aeff4e-9853-564a-b19e-fb07bcba6d23")
+ )
+ (gr_line
+ (start 144 147.9)
+ (end 144 147.1)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "3efbb191-f441-57d8-9200-9427fe66fc4c")
+ )
+ (gr_line
+ (start 144 149.2)
+ (end 144 148.4)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "24dea679-bf9b-5c03-85fc-5fcc9c8d8899")
+ )
+ (gr_line
+ (start 144 150.5)
+ (end 144 149.7)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "2d08a05c-bc08-549a-9d8d-3da28631ab96")
+ )
+ (gr_line
+ (start 144 151.8)
+ (end 144 151)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "a2ddb3e7-e806-5b1c-bffe-d806af05aad2")
+ )
+ (gr_line
+ (start 144 153.1)
+ (end 144 152.3)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "8c3a99fe-a676-525a-87a4-89234954431f")
+ )
+ (gr_line
+ (start 144 154.4)
+ (end 144 153.6)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "76770f5c-bc4a-5eef-a35f-6048cd46bda3")
+ )
+ (gr_line
+ (start 144 155.7)
+ (end 144 154.9)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "573b0ff8-c4ea-55ce-8639-35b5be69384b")
+ )
+ (gr_line
+ (start 144 157)
+ (end 144 156.2)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "aaf95d9c-f138-540b-b31a-466b00817eaf")
+ )
+ (gr_line
+ (start 145.1 157)
+ (end 144.299999 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "45540257-1072-5b43-8806-db920d8cde30")
+ )
+ (gr_line
+ (start 145.3 140.5)
+ (end 146.1 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "90946748-831c-586e-ade0-b1d90f661000")
+ )
+ (gr_line
+ (start 146.4 157)
+ (end 145.6 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "dc6da13a-189c-5734-82cd-2ef01eb034a4")
+ )
+ (gr_line
+ (start 146.6 140.5)
+ (end 147.4 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "0b7d01df-fbc6-5fcf-b328-8da125f3ab3e")
+ )
+ (gr_line
+ (start 147.383005 136)
+ (end 148.816994 136)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "79102baa-5b2e-5141-a687-0481bb2f2d50")
+ )
+ (gr_line
+ (start 147.7 157)
+ (end 146.9 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "2d1175d7-ed91-5747-b77a-f6f329680dd8")
+ )
+ (gr_line
+ (start 147.9 140.5)
+ (end 148.7 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "a7c8b9f8-828c-5549-83fc-d2542af076cf")
+ )
+ (gr_line
+ (start 149 157)
+ (end 148.2 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "ed159221-5eca-528e-b1a4-5b30d18a2cd4")
+ )
+ (gr_line
+ (start 149.2 140.5)
+ (end 150 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "5b69e660-ec9e-5d7a-87dc-71afbd183e09")
+ )
+ (gr_line
+ (start 149.583005 136)
+ (end 169 136)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "cd62f738-1d93-5fc0-9290-2414676652c8")
+ )
+ (gr_line
+ (start 150.3 157)
+ (end 149.5 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "068702f2-fabb-5ab8-a238-41a1bcae3a5c")
+ )
+ (gr_line
+ (start 150.42 132.667)
+ (end 154.2 132.667)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "10948042-6a50-57a7-bf8a-824a085b69cf")
+ )
+ (gr_line
+ (start 150.5 140.5)
+ (end 151.3 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "33ab64dc-41a6-58b5-8c7e-dac85140f221")
+ )
+ (gr_line
+ (start 151.6 157)
+ (end 150.8 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "ec867bc4-6241-5c66-9bd9-4756692a8d82")
+ )
+ (gr_line
+ (start 151.8 140.5)
+ (end 152.6 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "f97def7c-bd44-5020-8c22-df9768781ac0")
+ )
+ (gr_line
+ (start 152.9 157)
+ (end 152.1 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "8f03ea77-026c-5c8d-aa29-a7ff1d0f1626")
+ )
+ (gr_line
+ (start 153.1 140.5)
+ (end 153.9 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "1436861d-6d51-5a72-9c96-c2344d13c4d2")
+ )
+ (gr_line
+ (start 154.2 157)
+ (end 153.4 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "86403081-4364-503a-b80a-f2f6cfb17ca7")
+ )
+ (gr_line
+ (start 154.4 140.5)
+ (end 155.2 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "ccc766d5-3f55-5aec-8baa-5bd07dd6131b")
+ )
+ (gr_line
+ (start 155.5 157)
+ (end 154.7 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "bfbcc8cd-c216-527f-b9a7-d268475ede18")
+ )
+ (gr_line
+ (start 155.7 140.5)
+ (end 156.5 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "ad991aa4-39b1-5562-8e4d-618b54b334f6")
+ )
+ (gr_line
+ (start 156.8 157)
+ (end 156 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "22a543c4-7e51-5d19-9d27-dd391da9a84c")
+ )
+ (gr_line
+ (start 157 140.5)
+ (end 157.8 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "82228b17-5750-59ca-ae15-db8f225cc196")
+ )
+ (gr_line
+ (start 158.1 157)
+ (end 157.3 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "c53539ab-a3f2-50c7-b026-d8ee2b891494")
+ )
+ (gr_line
+ (start 158.3 140.5)
+ (end 159.1 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "a913db38-7f74-57c4-9b25-430980512811")
+ )
+ (gr_line
+ (start 159.4 157)
+ (end 158.6 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "d27e8b9c-b1ea-5c18-8278-394acbdabfbf")
+ )
+ (gr_line
+ (start 159.6 140.5)
+ (end 160.4 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "1e0f312b-86c8-58a4-a0e3-704649cf1e0f")
+ )
+ (gr_line
+ (start 160.7 157)
+ (end 159.9 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "41161fc2-6555-570c-a906-eda5f8b94e9d")
+ )
+ (gr_line
+ (start 160.9 140.5)
+ (end 161.7 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "b7878612-ec05-578a-b6bc-a585ae66410f")
+ )
+ (gr_line
+ (start 161.42 132.667)
+ (end 165.2 132.667)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "4cfe669d-785f-544f-8f26-a6120f2d5aa8")
+ )
+ (gr_line
+ (start 162 157)
+ (end 161.2 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "cd6af73e-4d80-5b67-b089-a36575ee79d0")
+ )
+ (gr_line
+ (start 162.2 140.5)
+ (end 163 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "fa67187e-ef24-5fd6-b707-0826f86595da")
+ )
+ (gr_line
+ (start 163.3 157)
+ (end 162.5 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "c19669ff-2796-59fa-8d21-374f70cc47a1")
+ )
+ (gr_line
+ (start 163.5 140.5)
+ (end 164.3 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "017159d4-f763-5935-96be-819d9cf7878e")
+ )
+ (gr_line
+ (start 164.6 157)
+ (end 163.8 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "3b334bf8-d470-576e-8018-5c023737fbfa")
+ )
+ (gr_line
+ (start 164.8 140.5)
+ (end 165.6 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "c1e3293a-42b2-5558-b6aa-48e5a4276edf")
+ )
+ (gr_line
+ (start 165.9 157)
+ (end 165.1 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "f567ed85-7e5a-5353-a3f2-497dde11e131")
+ )
+ (gr_line
+ (start 166.1 140.5)
+ (end 166.9 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "ead94f5c-d608-5c11-9d40-ec05ada8d73d")
+ )
+ (gr_line
+ (start 167.2 157)
+ (end 166.4 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "9bec74a1-b2b0-5663-8243-5e9fe9325dbf")
+ )
+ (gr_line
+ (start 167.4 140.5)
+ (end 168.2 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "f78963f3-3bdf-5404-b632-3b6521f61c77")
+ )
+ (gr_line
+ (start 168.5 140.5)
+ (end 168.5 141.3)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "c6e5c586-d62a-554c-9efe-2237f792fca4")
+ )
+ (gr_line
+ (start 168.5 141.8)
+ (end 168.5 142.6)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "a5299371-ef8c-518b-a9d5-9e8a242ac835")
+ )
+ (gr_line
+ (start 168.5 143.1)
+ (end 168.5 143.9)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "eae4089a-dce4-52fa-aba8-5bb5072f13f3")
+ )
+ (gr_line
+ (start 168.5 144.4)
+ (end 168.5 145.2)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "960176a3-1513-546b-995b-a38341db4120")
+ )
+ (gr_line
+ (start 168.5 145.7)
+ (end 168.5 146.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "c9fa2037-2c3c-5a66-9df9-41d3bc1eb88e")
+ )
+ (gr_line
+ (start 168.5 147)
+ (end 168.5 147.8)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "8d353170-b534-5f6e-b0a2-5601ef413400")
+ )
+ (gr_line
+ (start 168.5 148.3)
+ (end 168.5 149.1)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "ae95f6b3-86a4-591b-9619-b43cfb481f89")
+ )
+ (gr_line
+ (start 168.5 149.6)
+ (end 168.5 150.4)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "fa9dcc79-d45b-5629-aaf5-febdb74782dd")
+ )
+ (gr_line
+ (start 168.5 150.9)
+ (end 168.5 151.7)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "67587d58-c9fa-51d6-b90c-2fae3175d65b")
+ )
+ (gr_line
+ (start 168.5 152.2)
+ (end 168.5 153)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "c4fcb0ff-8d91-5c60-81b2-0546bd284ee2")
+ )
+ (gr_line
+ (start 168.5 153.5)
+ (end 168.5 154.3)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "33c787fb-1f73-52fc-b3e3-865cdc8d5da4")
+ )
+ (gr_line
+ (start 168.5 154.8)
+ (end 168.5 155.6)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "3b734e22-c7bc-5bbc-b9b8-5f790cbf1389")
+ )
+ (gr_line
+ (start 168.5 156.1)
+ (end 168.5 156.9)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "cf25e2e9-2244-5dbc-8a41-12843d40441e")
+ )
+ (gr_line
+ (start 168.5 157)
+ (end 167.7 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "1e5e9d07-9557-5786-a182-7f0313e5797f")
+ )
+ (gr_line
+ (start 169 136)
+ (end 169 162)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "1af3fb4e-80e9-5ef1-b3dc-5a02d2828ea8")
+ )
+ (gr_line
+ (start 169 162)
+ (end 143 162)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "67e7188b-be0e-5e36-b5fd-99720ba61b5b")
+ )
+ (gr_line
+ (start 172.845 103.33)
+ (end 141.095 103.33)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "cf0840d6-e320-5738-912d-aac58ed27ccc")
+ )
+ (gr_arc
+ (start 172.845 130.127)
+ (mid 172.526534 131.358416)
+ (end 171.650994 132.281042)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "8f746121-d8e6-5a89-9328-da46f2da8ac0")
+ )
+ (gr_line
+ (start 172.845 130.127)
+ (end 172.845 103.33)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "c62b295c-ee54-5fb8-a84a-62d59f4f6f07")
+ )
+ (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 "HEADER GUIDES"
+ (at 120.7 132 0)
+ (layer "F.SilkS")
+ (uuid "2441022c-c903-5a57-a84c-86f0a5143cb5")
+ (effects
+ (font
+ (size 0.85 0.85)
+ (thickness 0.12)
+ )
+ )
+ )
+ (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/validation/pcb-draft-3d.png b/hardware/PCB/validation/pcb-draft-3d.png
index d6e58f8..bd5ce32 100644
Binary files a/hardware/PCB/validation/pcb-draft-3d.png and b/hardware/PCB/validation/pcb-draft-3d.png differ
diff --git a/hardware/PCB/validation/pcb-draft.png b/hardware/PCB/validation/pcb-draft.png
index 25c5fa4..207dd76 100644
Binary files a/hardware/PCB/validation/pcb-draft.png and b/hardware/PCB/validation/pcb-draft.png differ
diff --git a/hardware/PCB/validation/pcb-draft.svg b/hardware/PCB/validation/pcb-draft.svg
index 5111091..c426b41 100644
--- a/hardware/PCB/validation/pcb-draft.svg
+++ b/hardware/PCB/validation/pcb-draft.svg
@@ -1,531 +1,431 @@
-
+
diff --git a/hardware/PCB/validation/pcb-parity-drc.json b/hardware/PCB/validation/pcb-parity-drc.json
index 22e8906..7aa7e28 100644
--- a/hardware/PCB/validation/pcb-parity-drc.json
+++ b/hardware/PCB/validation/pcb-parity-drc.json
@@ -1,7 +1,7 @@
{
"$schema": "https://schemas.kicad.org/drc.v1.json",
"coordinate_units": "mm",
- "date": "2026-09-20T23:07:29",
+ "date": "2026-09-21T11:39:10",
"ignored_checks": [
{
"description": "Footprint has no courtyard defined",
@@ -38,7 +38,7 @@
"description": "Footprint U2",
"pos": {
"x": 143.0,
- "y": 130.0
+ "y": 126.67
},
"uuid": "812387f6-6524-459e-8102-fe9c55122668"
}
diff --git a/hardware/PCB/validation/pcb-routing-a1-pass1.kicad_pcb b/hardware/PCB/validation/pcb-routing-a1-pass1.kicad_pcb
new file mode 100644
index 0000000..b2a38bb
--- /dev/null
+++ b/hardware/PCB/validation/pcb-routing-a1-pass1.kicad_pcb
@@ -0,0 +1,9655 @@
+(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 "A1 DRAFT")
+ (comment 1 "NOT FOR FABRICATION - USB / antenna geometry pending; verify module pinout / assembly")
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (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 122.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 123)
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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 126.67)
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (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 175)
+ (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)
+ (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)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (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)
+ )
+ )
+ )
+ (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)
+ (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)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (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)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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 106.8 121.8)
+ (end 109.2 121.8)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "cdd870c2-6daf-560d-a619-6903566202a1")
+ )
+ (gr_line
+ (start 106.8 177.54)
+ (end 106.8 121.8)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "1576658b-4eb9-5105-9817-e374c6ef271e")
+ )
+ (gr_line
+ (start 109.2 121.8)
+ (end 109.2 177.54)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "8f746121-d8e6-5a89-9328-da46f2da8ac0")
+ )
+ (gr_line
+ (start 109.2 177.54)
+ (end 106.8 177.54)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "bfbd0b33-54e8-590f-87da-4935db08a121")
+ )
+ (gr_line
+ (start 132.2 121.8)
+ (end 134.6 121.8)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "fef8b02b-8a5c-5e27-8e75-fc116ddbd526")
+ )
+ (gr_line
+ (start 132.2 136.509273)
+ (end 132.2 121.8)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "2441022c-c903-5a57-a84c-86f0a5143cb5")
+ )
+ (gr_line
+ (start 132.2 162.671905)
+ (end 132.2 137.390726)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "bfa82c3d-e8e2-58ea-8b46-f0db41e84458")
+ )
+ (gr_line
+ (start 132.2 177.54)
+ (end 132.2 163.828094)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "d472d222-21c6-5a78-ab7f-18799bceab8a")
+ )
+ (gr_line
+ (start 134.6 121.8)
+ (end 134.6 160.952783)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "0445e79c-43e4-5609-90ad-67bffdf64341")
+ )
+ (gr_line
+ (start 134.6 162.147216)
+ (end 134.6 177.54)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "6405d812-d377-52d9-8013-8c19bd4cdc2b")
+ )
+ (gr_line
+ (start 134.6 177.54)
+ (end 132.2 177.54)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "f938fe4f-5ff2-577d-9bff-2827fb32ce22")
+ )
+ (gr_line
+ (start 141.095 100.28)
+ (end 141.095 125.18429)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "63f734c4-7020-596a-bd28-4c3c60b7669f")
+ )
+ (gr_line
+ (start 141.095 125.815709)
+ (end 141.095 126.797)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "8ffddb5d-8084-5c88-8fe9-77ff0f8ba9b9")
+ )
+ (gr_line
+ (start 143 136)
+ (end 169 136)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "3c5ac182-42c7-574a-bb6f-4b6c0ee76706")
+ )
+ (gr_line
+ (start 143 162)
+ (end 143 136)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "1af3fb4e-80e9-5ef1-b3dc-5a02d2828ea8")
+ )
+ (gr_arc
+ (start 143.635 129.336999)
+ (mid 141.838948 128.593051)
+ (end 141.095 126.797)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "cf0840d6-e320-5738-912d-aac58ed27ccc")
+ )
+ (gr_line
+ (start 143.635 129.336999)
+ (end 161.634619 129.336999)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "a8548815-ac11-50b2-ba28-b237fdad1749")
+ )
+ (gr_line
+ (start 144 140.5)
+ (end 144.8 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "67e7188b-be0e-5e36-b5fd-99720ba61b5b")
+ )
+ (gr_line
+ (start 144 141.4)
+ (end 144 140.6)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "85e05f25-b376-55a9-85d1-8abf39e7d326")
+ )
+ (gr_line
+ (start 144 142.7)
+ (end 144 141.9)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "7dd7b9b7-08c4-5db7-91b1-6fb9e43467c8")
+ )
+ (gr_line
+ (start 144 144)
+ (end 144 143.2)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "82aeff4e-9853-564a-b19e-fb07bcba6d23")
+ )
+ (gr_line
+ (start 144 145.3)
+ (end 144 144.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "3efbb191-f441-57d8-9200-9427fe66fc4c")
+ )
+ (gr_line
+ (start 144 146.6)
+ (end 144 145.8)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "24dea679-bf9b-5c03-85fc-5fcc9c8d8899")
+ )
+ (gr_line
+ (start 144 147.9)
+ (end 144 147.1)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "2d08a05c-bc08-549a-9d8d-3da28631ab96")
+ )
+ (gr_line
+ (start 144 149.2)
+ (end 144 148.4)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "a2ddb3e7-e806-5b1c-bffe-d806af05aad2")
+ )
+ (gr_line
+ (start 144 150.5)
+ (end 144 149.7)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "8c3a99fe-a676-525a-87a4-89234954431f")
+ )
+ (gr_line
+ (start 144 151.8)
+ (end 144 151)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "76770f5c-bc4a-5eef-a35f-6048cd46bda3")
+ )
+ (gr_line
+ (start 144 153.1)
+ (end 144 152.3)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "573b0ff8-c4ea-55ce-8639-35b5be69384b")
+ )
+ (gr_line
+ (start 144 154.4)
+ (end 144 153.6)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "aaf95d9c-f138-540b-b31a-466b00817eaf")
+ )
+ (gr_line
+ (start 144 155.7)
+ (end 144 154.9)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "45540257-1072-5b43-8806-db920d8cde30")
+ )
+ (gr_line
+ (start 144 157)
+ (end 144 156.2)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "dc6da13a-189c-5734-82cd-2ef01eb034a4")
+ )
+ (gr_line
+ (start 145.1 157)
+ (end 144.299999 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "2d1175d7-ed91-5747-b77a-f6f329680dd8")
+ )
+ (gr_line
+ (start 145.3 140.5)
+ (end 146.1 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "59de7e5d-cc91-5921-ae22-5399ab7d7260")
+ )
+ (gr_line
+ (start 146.4 157)
+ (end 145.6 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "ed159221-5eca-528e-b1a4-5b30d18a2cd4")
+ )
+ (gr_line
+ (start 146.6 140.5)
+ (end 147.4 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "64969ed3-fe46-58ab-8b01-383456d0e844")
+ )
+ (gr_line
+ (start 147.7 157)
+ (end 146.9 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "068702f2-fabb-5ab8-a238-41a1bcae3a5c")
+ )
+ (gr_line
+ (start 147.9 140.5)
+ (end 148.7 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "90946748-831c-586e-ade0-b1d90f661000")
+ )
+ (gr_line
+ (start 149 157)
+ (end 148.2 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "ec867bc4-6241-5c66-9bd9-4756692a8d82")
+ )
+ (gr_line
+ (start 149.2 140.5)
+ (end 150 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "0b7d01df-fbc6-5fcf-b328-8da125f3ab3e")
+ )
+ (gr_line
+ (start 150.3 157)
+ (end 149.5 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "8f03ea77-026c-5c8d-aa29-a7ff1d0f1626")
+ )
+ (gr_line
+ (start 150.5 140.5)
+ (end 151.3 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "a7c8b9f8-828c-5549-83fc-d2542af076cf")
+ )
+ (gr_line
+ (start 151.6 157)
+ (end 150.8 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "86403081-4364-503a-b80a-f2f6cfb17ca7")
+ )
+ (gr_line
+ (start 151.8 140.5)
+ (end 152.6 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "5b69e660-ec9e-5d7a-87dc-71afbd183e09")
+ )
+ (gr_line
+ (start 152.9 157)
+ (end 152.1 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "bfbcc8cd-c216-527f-b9a7-d268475ede18")
+ )
+ (gr_line
+ (start 153.1 140.5)
+ (end 153.9 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "33ab64dc-41a6-58b5-8c7e-dac85140f221")
+ )
+ (gr_line
+ (start 154.2 157)
+ (end 153.4 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "22a543c4-7e51-5d19-9d27-dd391da9a84c")
+ )
+ (gr_line
+ (start 154.4 140.5)
+ (end 155.2 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "f97def7c-bd44-5020-8c22-df9768781ac0")
+ )
+ (gr_line
+ (start 155.5 157)
+ (end 154.7 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "c53539ab-a3f2-50c7-b026-d8ee2b891494")
+ )
+ (gr_line
+ (start 155.7 140.5)
+ (end 156.5 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "1436861d-6d51-5a72-9c96-c2344d13c4d2")
+ )
+ (gr_line
+ (start 156.8 157)
+ (end 156 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "d27e8b9c-b1ea-5c18-8278-394acbdabfbf")
+ )
+ (gr_line
+ (start 157 140.5)
+ (end 157.8 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "ccc766d5-3f55-5aec-8baa-5bd07dd6131b")
+ )
+ (gr_line
+ (start 158.1 157)
+ (end 157.3 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "41161fc2-6555-570c-a906-eda5f8b94e9d")
+ )
+ (gr_line
+ (start 158.3 140.5)
+ (end 159.1 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "ad991aa4-39b1-5562-8e4d-618b54b334f6")
+ )
+ (gr_line
+ (start 159.4 157)
+ (end 158.6 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "cd6af73e-4d80-5b67-b089-a36575ee79d0")
+ )
+ (gr_line
+ (start 159.6 140.5)
+ (end 160.4 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "82228b17-5750-59ca-ae15-db8f225cc196")
+ )
+ (gr_line
+ (start 160.7 157)
+ (end 159.9 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "c19669ff-2796-59fa-8d21-374f70cc47a1")
+ )
+ (gr_line
+ (start 160.9 140.5)
+ (end 161.7 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "a913db38-7f74-57c4-9b25-430980512811")
+ )
+ (gr_line
+ (start 162 157)
+ (end 161.2 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "3b334bf8-d470-576e-8018-5c023737fbfa")
+ )
+ (gr_line
+ (start 162.2 140.5)
+ (end 163 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "1e0f312b-86c8-58a4-a0e3-704649cf1e0f")
+ )
+ (gr_line
+ (start 162.36538 129.336999)
+ (end 170.305 129.336999)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "10948042-6a50-57a7-bf8a-824a085b69cf")
+ )
+ (gr_line
+ (start 163.3 157)
+ (end 162.5 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "f567ed85-7e5a-5353-a3f2-497dde11e131")
+ )
+ (gr_line
+ (start 163.5 140.5)
+ (end 164.3 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "b7878612-ec05-578a-b6bc-a585ae66410f")
+ )
+ (gr_line
+ (start 164.6 157)
+ (end 163.8 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "9bec74a1-b2b0-5663-8243-5e9fe9325dbf")
+ )
+ (gr_line
+ (start 164.8 140.5)
+ (end 165.6 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "fa67187e-ef24-5fd6-b707-0826f86595da")
+ )
+ (gr_line
+ (start 165.9 157)
+ (end 165.1 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "1e5e9d07-9557-5786-a182-7f0313e5797f")
+ )
+ (gr_line
+ (start 166.1 140.5)
+ (end 166.9 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "017159d4-f763-5935-96be-819d9cf7878e")
+ )
+ (gr_line
+ (start 167.2 157)
+ (end 166.4 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "cf25e2e9-2244-5dbc-8a41-12843d40441e")
+ )
+ (gr_line
+ (start 167.4 140.5)
+ (end 168.2 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "c1e3293a-42b2-5558-b6aa-48e5a4276edf")
+ )
+ (gr_line
+ (start 168.5 140.5)
+ (end 168.5 141.3)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "ead94f5c-d608-5c11-9d40-ec05ada8d73d")
+ )
+ (gr_line
+ (start 168.5 141.8)
+ (end 168.5 142.6)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "f78963f3-3bdf-5404-b632-3b6521f61c77")
+ )
+ (gr_line
+ (start 168.5 143.1)
+ (end 168.5 143.9)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "c6e5c586-d62a-554c-9efe-2237f792fca4")
+ )
+ (gr_line
+ (start 168.5 144.4)
+ (end 168.5 145.2)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "a5299371-ef8c-518b-a9d5-9e8a242ac835")
+ )
+ (gr_line
+ (start 168.5 145.7)
+ (end 168.5 146.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "eae4089a-dce4-52fa-aba8-5bb5072f13f3")
+ )
+ (gr_line
+ (start 168.5 147)
+ (end 168.5 147.8)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "960176a3-1513-546b-995b-a38341db4120")
+ )
+ (gr_line
+ (start 168.5 148.3)
+ (end 168.5 149.1)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "c9fa2037-2c3c-5a66-9df9-41d3bc1eb88e")
+ )
+ (gr_line
+ (start 168.5 149.6)
+ (end 168.5 150.4)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "8d353170-b534-5f6e-b0a2-5601ef413400")
+ )
+ (gr_line
+ (start 168.5 150.9)
+ (end 168.5 151.7)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "ae95f6b3-86a4-591b-9619-b43cfb481f89")
+ )
+ (gr_line
+ (start 168.5 152.2)
+ (end 168.5 153)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "fa9dcc79-d45b-5629-aaf5-febdb74782dd")
+ )
+ (gr_line
+ (start 168.5 153.5)
+ (end 168.5 154.3)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "67587d58-c9fa-51d6-b90c-2fae3175d65b")
+ )
+ (gr_line
+ (start 168.5 154.8)
+ (end 168.5 155.6)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "c4fcb0ff-8d91-5c60-81b2-0546bd284ee2")
+ )
+ (gr_line
+ (start 168.5 156.1)
+ (end 168.5 156.9)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "33c787fb-1f73-52fc-b3e3-865cdc8d5da4")
+ )
+ (gr_line
+ (start 168.5 157)
+ (end 167.7 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "3b734e22-c7bc-5bbc-b9b8-5f790cbf1389")
+ )
+ (gr_line
+ (start 169 136)
+ (end 169 162)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "79102baa-5b2e-5141-a687-0481bb2f2d50")
+ )
+ (gr_line
+ (start 169 162)
+ (end 143 162)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "cd62f738-1d93-5fc0-9290-2414676652c8")
+ )
+ (gr_arc
+ (start 172.845 126.797)
+ (mid 172.101051 128.593051)
+ (end 170.305 129.336999)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "c62b295c-ee54-5fb8-a84a-62d59f4f6f07")
+ )
+ (gr_line
+ (start 172.845 126.797)
+ (end 172.845 100.28)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "4cfe669d-785f-544f-8f26-a6120f2d5aa8")
+ )
+ (gr_line
+ (start 100 119)
+ (end 136 119)
+ (stroke
+ (width 0.05)
+ (type default)
+ )
+ (layer "Edge.Cuts")
+ (uuid "1dc7a9fd-03af-4394-8ed1-9a6edc5f15e6")
+ )
+ (gr_line
+ (start 100 180)
+ (end 100 119)
+ (stroke
+ (width 0.05)
+ (type default)
+ )
+ (layer "Edge.Cuts")
+ (uuid "f3fe1b44-d774-4285-b572-67c64ac82b95")
+ )
+ (gr_line
+ (start 136 100)
+ (end 182 100)
+ (stroke
+ (width 0.05)
+ (type default)
+ )
+ (layer "Edge.Cuts")
+ (uuid "c7599f57-6a67-4917-b673-436faff51ee4")
+ )
+ (gr_line
+ (start 136 119)
+ (end 136 100)
+ (stroke
+ (width 0.05)
+ (type default)
+ )
+ (layer "Edge.Cuts")
+ (uuid "390e3d7e-1ebd-4f8c-9ba4-0ebdd92195a1")
+ )
+ (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 100 180)
+ (stroke
+ (width 0.05)
+ (type default)
+ )
+ (layer "Edge.Cuts")
+ (uuid "17ad1955-d7db-47eb-a736-baff736aac39")
+ )
+ (gr_text "HEADER GUIDES"
+ (at 120.7 151 0)
+ (layer "F.SilkS")
+ (uuid "5473bcda-98ee-5a28-9fda-f27d137d534c")
+ (effects
+ (font
+ (size 0.85 0.85)
+ (thickness 0.12)
+ )
+ )
+ )
+ (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 148 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 117.67 0)
+ (layer "F.SilkS")
+ (uuid "fa700fde-d4f3-437c-9b51-4322d0fd68e0")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (gr_text "Nominal RS-232 metal verified; ESP32 USB / antenna / assembly clearance pending"
+ (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 183 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 129 0)
+ (layer "Dwgs.User")
+ (uuid "ce061da3-831a-4fb1-9676-9177435d649e")
+ (effects
+ (font
+ (size 1 1)
+ (thickness 0.15)
+ )
+ )
+ )
+ (gr_text "DE-9 OUT / NOMINAL MALE"
+ (at 156.97 98.17 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 126 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 169.15)
+ (end 150 169.2)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_SELECT")
+ (uuid "0a8bcfd2-13ce-44ba-95e7-76ca0188e2c4")
+ )
+ (segment
+ (start 133.65 169.95)
+ (end 133.6 170)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_SELECT")
+ (uuid "15a0e941-d349-4889-93f7-65162124a019")
+ )
+ (segment
+ (start 149.85 169.25)
+ (end 134.7 169.25)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_SELECT")
+ (uuid "195fded9-7e03-40a2-acc0-426324988dca")
+ )
+ (segment
+ (start 133.6 170)
+ (end 109.3 170)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_SELECT")
+ (uuid "1efb54de-b96a-4f1c-b115-8591e256a9f5")
+ )
+ (segment
+ (start 134.15 169.75)
+ (end 134.05 169.85)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_SELECT")
+ (uuid "23509538-5890-4e60-996b-40595dc04c3a")
+ )
+ (segment
+ (start 150.35 169)
+ (end 150.3 169)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_SELECT")
+ (uuid "2d19f0b0-0d50-4423-81c1-ffff216461cf")
+ )
+ (segment
+ (start 133.85 169.9)
+ (end 133.8 169.95)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_SELECT")
+ (uuid "379014a3-8cc2-4cbd-a970-6dd93bfdd5ac")
+ )
+ (segment
+ (start 134.7 169.25)
+ (end 134.199999 169.75)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_SELECT")
+ (uuid "5da9ce44-79be-44e5-a146-6c43275bd8a1")
+ )
+ (segment
+ (start 150.2 169.1)
+ (end 150.15 169.1)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_SELECT")
+ (uuid "60070699-f8bd-4988-a1bd-fe8d192fa913")
+ )
+ (segment
+ (start 108 168.7)
+ (end 108 168.72)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_SELECT")
+ (uuid "659951d7-0289-4bf4-92dc-fbaad8f69a8b")
+ )
+ (segment
+ (start 134 169.85)
+ (end 133.949999 169.9)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_SELECT")
+ (uuid "6bac908e-e51f-4575-9bb3-fd963571051f")
+ )
+ (segment
+ (start 134.199999 169.75)
+ (end 134.15 169.75)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_SELECT")
+ (uuid "7d924156-01a1-44c6-a35b-ecc7110f2dc3")
+ )
+ (segment
+ (start 133.8 169.95)
+ (end 133.65 169.95)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_SELECT")
+ (uuid "9c7da0c0-41fc-4f61-8058-94103ed2b4ce")
+ )
+ (segment
+ (start 150.1 169.15)
+ (end 150.05 169.15)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_SELECT")
+ (uuid "a5b5ced4-a5e2-4088-b31b-3d250a22f01c")
+ )
+ (segment
+ (start 109.3 170)
+ (end 108 168.7)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_SELECT")
+ (uuid "a73f4168-19b4-427e-9663-c56b0f478f7f")
+ )
+ (segment
+ (start 155 168)
+ (end 151.35 168)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_SELECT")
+ (uuid "ac26866c-09d0-4f0d-a694-2223c62530b9")
+ )
+ (segment
+ (start 150.3 169)
+ (end 150.2 169.1)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_SELECT")
+ (uuid "b8309c89-918c-43b3-93eb-97a0a1152206")
+ )
+ (segment
+ (start 151.35 168)
+ (end 150.35 169)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_SELECT")
+ (uuid "bd417359-d939-457a-9b93-3ad3d9392b09")
+ )
+ (segment
+ (start 150.15 169.1)
+ (end 150.1 169.15)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_SELECT")
+ (uuid "c21874e1-4ed4-4e78-9454-6dc5dd528886")
+ )
+ (segment
+ (start 134.05 169.85)
+ (end 134 169.85)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_SELECT")
+ (uuid "c9dce7e5-a72c-402a-be06-82006e20f591")
+ )
+ (segment
+ (start 133.949999 169.9)
+ (end 133.85 169.9)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_SELECT")
+ (uuid "d698ad95-9db2-4b8d-900b-3b6aec3986e6")
+ )
+ (segment
+ (start 155 168)
+ (end 161.5 168)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_SELECT")
+ (uuid "e4ac3f66-2af4-4032-97ec-3a59a77201a2")
+ )
+ (segment
+ (start 149.9 169.2)
+ (end 149.85 169.25)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_SELECT")
+ (uuid "ebdc324a-febf-4349-8e60-7edbc86e06ab")
+ )
+ (segment
+ (start 150 169.2)
+ (end 149.9 169.2)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_SELECT")
+ (uuid "ee1f81f7-78dd-4576-8f42-aab7ed5cd80b")
+ )
+ (segment
+ (start 161.6 134)
+ (end 161.62 134)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/BTN_SELECT")
+ (uuid "8110e23b-a67d-4e8f-8e9a-99bdaf83ad99")
+ )
+ (segment
+ (start 161.5 134.1)
+ (end 161.6 134)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/BTN_SELECT")
+ (uuid "f895022f-dc48-495b-a4c5-26f5e077fd0e")
+ )
+ (segment
+ (start 161.5 168)
+ (end 161.5 134.1)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/BTN_SELECT")
+ (uuid "f8ebdf7d-645c-42fb-84ce-e97dda3f2683")
+ )
+ (segment
+ (start 142.85 130.6)
+ (end 142.85 130.65)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "039859bf-e7e0-4472-a649-b211d92df8ad")
+ )
+ (segment
+ (start 141.45 173.15)
+ (end 141.4 173.15)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "08223bdf-744f-4610-818c-9dffb4da36fb")
+ )
+ (segment
+ (start 133.4 176.35)
+ (end 108 176.35)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "16bd2c1f-6852-465a-9c76-706b0e676d15")
+ )
+ (segment
+ (start 155 172.5)
+ (end 149.5 172.5)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "1b6a3eff-ccbb-4904-9706-8b5dadd842cc")
+ )
+ (segment
+ (start 143 172.5)
+ (end 142.15 172.5)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "1d8ef8d9-1cf1-40b3-9501-d95683b5c3c2")
+ )
+ (segment
+ (start 161.5 172.5)
+ (end 167 172.5)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "29875c44-93fc-4ffd-96e4-1a697c59c4d4")
+ )
+ (segment
+ (start 142.5 130.8)
+ (end 142.6 130.699999)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "2ce00908-64bc-4475-867d-16ae8719bf9a")
+ )
+ (segment
+ (start 141.6 130.699999)
+ (end 141.7 130.8)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "2dd013b0-3df8-4929-ab98-49ecdec787fb")
+ )
+ (segment
+ (start 141.35 130.4)
+ (end 141.4 130.449999)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "372edef8-b818-466d-a448-5b9790c1cb2c")
+ )
+ (segment
+ (start 141.35 126.3)
+ (end 141.35 130.4)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "42804bf8-90a7-4073-96cb-2f1d0b12d45c")
+ )
+ (segment
+ (start 142.15 172.5)
+ (end 141.55 173.1)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "43e0a365-9db7-4cbe-ac6a-5520d9f8fe7d")
+ )
+ (segment
+ (start 141.4 130.449999)
+ (end 141.4 130.5)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "46d0d032-db1e-499e-baa8-279c0c2e6ca9")
+ )
+ (segment
+ (start 145.55 127.8)
+ (end 145.55 126.65)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "49b84593-8ce1-4e89-87e7-9638550321ec")
+ )
+ (segment
+ (start 149.5 172.5)
+ (end 143 172.5)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "4c77bb85-37b3-4265-9d9d-baad615c8673")
+ )
+ (segment
+ (start 155 172.5)
+ (end 161.5 172.5)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "4cc6d310-e775-450f-9e87-973fb39c0255")
+ )
+ (segment
+ (start 145.55 126.65)
+ (end 144.9 127.3)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "55577d44-abed-4c58-a7a8-d730d0212c0e")
+ )
+ (segment
+ (start 141.5 130.6)
+ (end 141.5 130.65)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "5a468c37-8c3a-4e2a-b5b9-bd555a061069")
+ )
+ (segment
+ (start 144.9 128.199999)
+ (end 144.85 128.25)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "5e53de4d-419d-4460-929e-831927c21174")
+ )
+ (segment
+ (start 144.8 128.4)
+ (end 143 130.199999)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "5e9881df-5267-4ceb-8925-e67578ea2891")
+ )
+ (segment
+ (start 144.9 127.3)
+ (end 144.9 128.199999)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "60d04a49-1a8d-4899-9164-f76001fc51f9")
+ )
+ (segment
+ (start 142.9 130.5)
+ (end 142.9 130.55)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "635246be-397f-4e0f-b5e3-96ce974a4186")
+ )
+ (segment
+ (start 108 176.35)
+ (end 108 176.34)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "6ad63449-3f90-44a2-9880-4aeb6ec9e4cc")
+ )
+ (segment
+ (start 142.6 130.85)
+ (end 142.55 130.9)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "72bf6c63-b4fc-474c-8adb-3f4c761a9902")
+ )
+ (segment
+ (start 142.55 130.9)
+ (end 142.5 130.9)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "72febfeb-a034-4a5f-b798-ca840b2d1c8c")
+ )
+ (segment
+ (start 167 172.5)
+ (end 173.5 172.5)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "7454c8bf-d8ae-4843-ae1f-42d9d5fa0bfb")
+ )
+ (segment
+ (start 144.85 128.25)
+ (end 144.85 128.3)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "7bbc7a0f-795b-4e8e-b0ce-c0b7af30ac38")
+ )
+ (segment
+ (start 141.7 130.8)
+ (end 141.75 130.8)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "7d90ce88-7c85-4f0e-8e63-910d2a4a9dfb")
+ )
+ (segment
+ (start 133.4 176.34)
+ (end 133.4 176.35)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "8703e9bf-4356-4720-8175-1d5ab53faa69")
+ )
+ (segment
+ (start 141.4 130.5)
+ (end 141.5 130.6)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "95f38308-a1a5-4697-badb-a28fc0de336d")
+ )
+ (segment
+ (start 141.55 130.699999)
+ (end 141.6 130.699999)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "973c9ca7-332f-4a6a-a3b5-296b293393e8")
+ )
+ (segment
+ (start 142.3 131)
+ (end 141.4 131)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "9799f71d-ed56-4a5d-828c-013d173ced06")
+ )
+ (segment
+ (start 142.85 130.65)
+ (end 142.65 130.85)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "9e0acaea-a7d3-401c-9fab-56f579bdd90e")
+ )
+ (segment
+ (start 143 130.3)
+ (end 142.95 130.35)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "9eb03e8c-8faf-409e-ae2d-9409e423a122")
+ )
+ (segment
+ (start 141.75 130.8)
+ (end 141.8 130.85)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "9f79f438-5d03-472c-9ac1-2074c3a4fc94")
+ )
+ (segment
+ (start 134 173.2)
+ (end 133.4 173.8)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "a37312c5-7c90-470c-bf89-a0207ee303a6")
+ )
+ (segment
+ (start 142.95 130.35)
+ (end 142.95 130.449999)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "a4e400fb-2ef4-4c9d-8fa5-7663f8938dac")
+ )
+ (segment
+ (start 143 130.199999)
+ (end 143 130.3)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "b0d592b4-e044-4775-9e8b-b3de27d1f071")
+ )
+ (segment
+ (start 142.45 130.949999)
+ (end 142.35 130.949999)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "b683b1ac-26eb-499c-bfcb-39017afe5c9b")
+ )
+ (segment
+ (start 142.45 130.8)
+ (end 142.5 130.8)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "b7b26523-38e1-4753-867a-e38480e1f640")
+ )
+ (segment
+ (start 144.85 128.3)
+ (end 144.8 128.35)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "badbb81a-4458-4f57-b037-1a5e9fd3f903")
+ )
+ (segment
+ (start 141.55 173.1)
+ (end 141.5 173.1)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "bcb3b77b-d6d5-4bbd-83ef-ed0b3ab72fde")
+ )
+ (segment
+ (start 142.35 130.949999)
+ (end 142.3 131)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "c302eb4c-eb07-4665-be00-abfc5d63b400")
+ )
+ (segment
+ (start 142.9 130.55)
+ (end 142.85 130.6)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "ccc365a4-5209-4afb-8ad9-5d6e83314449")
+ )
+ (segment
+ (start 141.8 130.85)
+ (end 142.4 130.85)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "cd19cde1-d3ec-4f81-838a-354118243bd0")
+ )
+ (segment
+ (start 145.55 126.65)
+ (end 145.54 126.67)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "ce258397-e6a1-49ac-9e65-1f655700aeb2")
+ )
+ (segment
+ (start 141.4 131)
+ (end 133.4 123)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "d5325c9d-ae88-4ce3-885e-45f7fbc9f361")
+ )
+ (segment
+ (start 144.8 128.35)
+ (end 144.8 128.4)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "d714faa4-c108-4155-bdab-ffc44834ce98")
+ )
+ (segment
+ (start 162 132.05)
+ (end 162 129.85)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "d93c2fda-b2db-42bc-8438-6fb2cd2f01f4")
+ )
+ (segment
+ (start 141.4 173.15)
+ (end 141.35 173.2)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "da54c5ca-b783-4d11-9398-0fdf2b82bb3c")
+ )
+ (segment
+ (start 142.65 130.85)
+ (end 142.6 130.85)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "dcc4f53b-1b87-49d6-a529-2117f4281e6a")
+ )
+ (segment
+ (start 142.4 130.85)
+ (end 142.45 130.8)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "de067a29-696b-4069-9e39-1e7b3e753261")
+ )
+ (segment
+ (start 140.55 125.5)
+ (end 141.35 126.3)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "e36f7cda-30b1-414d-9fce-a253b8143d37")
+ )
+ (segment
+ (start 141.5 130.65)
+ (end 141.55 130.699999)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "e45395d6-a5aa-4308-9e3f-250e58dda7be")
+ )
+ (segment
+ (start 145.54 126.67)
+ (end 145.55 126.65)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "e7d0d8ad-9e04-4fea-9b6c-df746bc11d60")
+ )
+ (segment
+ (start 142.95 130.449999)
+ (end 142.9 130.5)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "e8bee1bd-a77b-4c05-8f17-7208de0d56e8")
+ )
+ (segment
+ (start 141.5 173.1)
+ (end 141.45 173.15)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "eca60b7a-a1d9-4096-ab81-90bd0d96d6db")
+ )
+ (segment
+ (start 142.65 130.699999)
+ (end 145.55 127.8)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "eeae67c1-202a-40a1-a451-c2b2181989e3")
+ )
+ (segment
+ (start 141.35 173.2)
+ (end 134 173.2)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "f6edb263-7323-49c7-a5db-f9265e836130")
+ )
+ (segment
+ (start 142.6 130.699999)
+ (end 142.65 130.699999)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "fa116dee-f027-4134-8f5c-39b4f2379300")
+ )
+ (segment
+ (start 142.5 130.9)
+ (end 142.45 130.949999)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/GND")
+ (uuid "fe92e7d1-e281-46dd-b3bc-cf9e8455c69c")
+ )
+ (via
+ (at 140.55 125.5)
+ (size 0.7)
+ (drill 0.3)
+ (layers "F.Cu" "B.Cu")
+ (net "/GND")
+ (uuid "029dd7fb-3689-40ae-86af-6485acd77dd6")
+ )
+ (via
+ (at 162 129.85)
+ (size 0.7)
+ (drill 0.3)
+ (layers "F.Cu" "B.Cu")
+ (net "/GND")
+ (uuid "370a6d2e-553e-4599-ae55-b1ea2ffbc2e2")
+ )
+ (via
+ (at 162 132.05)
+ (size 0.7)
+ (drill 0.3)
+ (layers "F.Cu" "B.Cu")
+ (net "/GND")
+ (uuid "9ecadf2f-b2e8-4ec6-be40-c33a75c9bb9f")
+ )
+ (segment
+ (start 150.9 138.8)
+ (end 152.2 137.5)
+ (width 0.5)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "019798a3-1787-4885-aafd-1b7178a91054")
+ )
+ (segment
+ (start 155.8 139.05)
+ (end 156.1 138.75)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "0492efdb-92f5-4b62-97f7-af606a10f203")
+ )
+ (segment
+ (start 162.05 126.4)
+ (end 162 126.35)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "06b06103-e6f3-4e1c-85d5-94e042790ceb")
+ )
+ (segment
+ (start 161.45 125.55)
+ (end 161.4 125.55)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "06b59407-ea28-4a32-a327-6e65ef85fe87")
+ )
+ (segment
+ (start 150.8 168.5)
+ (end 150.85 168.45)
+ (width 0.5)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "08a3f0ed-753f-4cbe-82c5-9a9c1dbae7dd")
+ )
+ (segment
+ (start 156.1 124.85)
+ (end 141.6 124.85)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "0b0d87a7-6879-44df-be6f-731426992f8f")
+ )
+ (segment
+ (start 162 126.2)
+ (end 161.95 126.15)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "10b0b658-d1ec-4a00-83fc-dab042415b0a")
+ )
+ (segment
+ (start 158.5 137.9)
+ (end 158.5 137.75)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "1729e0f2-0015-4261-8c4e-3e19f189e3b8")
+ )
+ (segment
+ (start 155.05 139.7)
+ (end 155.15 139.6)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "1816bf28-4ed9-411f-a12d-88543e06c0c5")
+ )
+ (segment
+ (start 156.35 124.95)
+ (end 156.3 124.9)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "1f1be309-91d8-486d-bdf3-22dacd7ee018")
+ )
+ (segment
+ (start 150.9 168.25)
+ (end 150.9 138.8)
+ (width 0.5)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "210a4195-d575-4fa2-853c-0e08140a3a69")
+ )
+ (segment
+ (start 161.3 125.5)
+ (end 161.25 125.45)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "28607b64-9207-4331-85ca-0faebf8e6d61")
+ )
+ (segment
+ (start 156.3 124.9)
+ (end 156.15 124.9)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "2f4a57f2-746b-4185-8346-67e608a02440")
+ )
+ (segment
+ (start 154.1 139.6)
+ (end 154.15 139.6)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "2f6dbde1-8fc0-41c7-a513-376557c2b223")
+ )
+ (segment
+ (start 162.05 126.95)
+ (end 162.05 126.4)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "2fa2e22e-7ac0-4e84-a8b7-0d65a59baa79")
+ )
+ (segment
+ (start 133.4 176.35)
+ (end 133.4 176.34)
+ (width 0.5)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "34dc2def-be08-4386-b48e-e1396c88095d")
+ )
+ (segment
+ (start 161.4 125.55)
+ (end 161.35 125.5)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "357a34ff-f76e-4bed-8822-6c6e26f4ed71")
+ )
+ (segment
+ (start 156.65 125.05)
+ (end 156.6 125.05)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "36726556-18c2-4194-bcb6-4099e49e952b")
+ )
+ (segment
+ (start 155.2 139.6)
+ (end 155.75 139.05)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "4109b24f-c54b-4648-be48-d16f72824a36")
+ )
+ (segment
+ (start 161.1 125.45)
+ (end 161.05 125.4)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "41d62ca1-3464-4380-8f81-c988aaf5c991")
+ )
+ (segment
+ (start 156.6 125.05)
+ (end 156.55 125)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "420f01a6-a554-4316-9eca-96f88f4714dc")
+ )
+ (segment
+ (start 156.5 125)
+ (end 156.45 124.95)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "429e344f-f3dc-4678-8272-24802719466f")
+ )
+ (segment
+ (start 150.75 168.7)
+ (end 150.75 168.65)
+ (width 0.5)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "4528ff07-b907-4f79-8fe9-ab3bd28ca8f1")
+ )
+ (segment
+ (start 152.2 137.5)
+ (end 152.2 137.7)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "4551997f-b050-4f49-9843-a6492a365d69")
+ )
+ (segment
+ (start 157.65 138.75)
+ (end 157.7 138.7)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "498a2e6b-6b56-430d-9ca5-9cea492fc2a2")
+ )
+ (segment
+ (start 158.3 138.25)
+ (end 158.4 138.15)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "4b2fdfd1-aa2d-4b15-a8db-65311bbb923e")
+ )
+ (segment
+ (start 150.75 168.65)
+ (end 150.8 168.6)
+ (width 0.5)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "4c2784f1-a1ce-4ce2-bf62-7ab2261bd08b")
+ )
+ (segment
+ (start 157.75 138.7)
+ (end 157.8 138.65)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "4cd8b49d-12fd-41ee-96ab-b77953cfddbf")
+ )
+ (segment
+ (start 156.1 138.75)
+ (end 157.65 138.75)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "4f92bdef-8496-41b1-80b3-cfad954af89c")
+ )
+ (segment
+ (start 157.8 138.65)
+ (end 157.9 138.65)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "504f0508-9569-47ae-8772-465a621da45f")
+ )
+ (segment
+ (start 141.6 124.85)
+ (end 141.55 124.9)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "53b5ac03-7513-4a7a-90f0-0584a554dff4")
+ )
+ (segment
+ (start 161.55 125.65)
+ (end 161.45 125.55)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "5763d497-77d6-4e9a-8fc5-b5abbccb001d")
+ )
+ (segment
+ (start 157.05 125.4)
+ (end 156.75 125.1)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "5a51f638-3e2a-42a1-885f-2d60f1dbf573")
+ )
+ (segment
+ (start 133.4 173.8)
+ (end 133.4 176.35)
+ (width 0.5)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "5aab73df-5952-4202-aa40-1cf838673ffe")
+ )
+ (segment
+ (start 155 139.7)
+ (end 155.05 139.7)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "5b41f103-6c7c-4ace-a8c4-89888fe24c44")
+ )
+ (segment
+ (start 152.2 137.5)
+ (end 152.19 137.5)
+ (width 0.5)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "61078e80-906d-42b2-b094-d1ded78be872")
+ )
+ (segment
+ (start 161.8 132.05)
+ (end 162 132.05)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "616c7cfc-8c08-4e1d-b77e-730a168373ad")
+ )
+ (segment
+ (start 161.8 125.9)
+ (end 161.8 125.85)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "634f59a1-9ad6-4b1f-846f-fb3ab5ea91a7")
+ )
+ (segment
+ (start 157.9 138.65)
+ (end 158 138.55)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "662cba0c-9495-498f-900d-70c5c740e676")
+ )
+ (segment
+ (start 152.2 137.7)
+ (end 154.1 139.6)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "697b414f-c353-4875-8fd4-1262c9683b18")
+ )
+ (segment
+ (start 150.65 168.8)
+ (end 150.75 168.7)
+ (width 0.5)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "6aedc155-445b-4361-a7b5-bb3141b2229f")
+ )
+ (segment
+ (start 157.7 138.7)
+ (end 157.75 138.7)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "6bf0681c-e762-412f-9392-96f3efae83aa")
+ )
+ (segment
+ (start 161.9 126.05)
+ (end 161.9 126)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "6c510aa7-8bdd-4811-9807-cfd66f3c22c2")
+ )
+ (segment
+ (start 154.3 139.7)
+ (end 154.35 139.75)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "7514a37e-f9e3-4e74-9568-a3675df468e9")
+ )
+ (segment
+ (start 158.55 135.3)
+ (end 161.8 132.05)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "7991cac1-e901-40bb-abf1-32473ad2065d")
+ )
+ (segment
+ (start 150.85 168.3)
+ (end 150.9 168.25)
+ (width 0.5)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "82877f5c-aceb-46d2-9eb6-d235393ee1f8")
+ )
+ (segment
+ (start 158.4 138.1)
+ (end 158.45 138.05)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "8c811617-6e5f-44ab-814a-d5e4a31e0b4f")
+ )
+ (segment
+ (start 161.95 126.15)
+ (end 161.95 126.1)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "8f9da04a-cba3-4661-bb7b-88ebf67d8431")
+ )
+ (segment
+ (start 154.25 139.7)
+ (end 154.3 139.7)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "9162eeb1-b8c8-476a-972d-810252280674")
+ )
+ (segment
+ (start 162 129.85)
+ (end 162 127)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "96ab0c39-e002-4661-a7cc-8ca630a4878f")
+ )
+ (segment
+ (start 162 126.35)
+ (end 162 126.2)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "98c27e95-5b4f-415b-a61d-0d9222648155")
+ )
+ (segment
+ (start 156.15 124.9)
+ (end 156.1 124.85)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "9ef06b1f-2d71-4e2e-ba89-b01b15faf76c")
+ )
+ (segment
+ (start 161.25 125.45)
+ (end 161.1 125.45)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "a169e7c3-29bc-489c-9969-ce4b9b4242b2")
+ )
+ (segment
+ (start 154.95 139.75)
+ (end 155 139.7)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "a1ede9f8-ce80-464c-b24f-7e19dbe985aa")
+ )
+ (segment
+ (start 150.65 168.85)
+ (end 150.65 168.8)
+ (width 0.5)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "a3295ce6-3dd7-4afc-9ed7-4f403f1703be")
+ )
+ (segment
+ (start 155.15 139.6)
+ (end 155.2 139.6)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "a7f7c879-0c0c-443f-9a5a-3386c074087f")
+ )
+ (segment
+ (start 158.55 137.7)
+ (end 158.55 135.3)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "a8d4e488-08f0-4a56-9fd4-d704ee95b12c")
+ )
+ (segment
+ (start 158 138.55)
+ (end 158.05 138.55)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "ad0df242-c5b9-4a01-8e05-a989ed123fac")
+ )
+ (segment
+ (start 161.95 126.1)
+ (end 161.9 126.05)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "b5867ba6-92ec-4468-9d10-bfef3dad5346")
+ )
+ (segment
+ (start 162 127)
+ (end 162.05 126.95)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "b7f42167-43d5-4c2f-ac67-0284c41c0785")
+ )
+ (segment
+ (start 154.35 139.75)
+ (end 154.95 139.75)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "b88059ec-8c47-4643-b458-6f16a2ffa588")
+ )
+ (segment
+ (start 158.3 138.3)
+ (end 158.3 138.25)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "b9c40ad6-7969-4bf7-be0b-c594057b499f")
+ )
+ (segment
+ (start 161.8 125.85)
+ (end 161.6 125.65)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "bb3a0bfe-c884-41b5-9d26-cfa96044b6de")
+ )
+ (segment
+ (start 158.45 138.05)
+ (end 158.45 137.95)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "bc0149a6-2ba1-40d8-b0f0-da3d21316694")
+ )
+ (segment
+ (start 141.55 124.9)
+ (end 141.45 124.9)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "be9f05bc-019b-4ea2-bb0d-ab48dcfe21c2")
+ )
+ (segment
+ (start 158.45 137.95)
+ (end 158.5 137.9)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "c0a2d2ba-bb45-4b71-8371-d078db884d98")
+ )
+ (segment
+ (start 155.75 139.05)
+ (end 155.8 139.05)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "c25c0875-73a8-4afc-9d23-3a108d156cb8")
+ )
+ (segment
+ (start 152.19 137.5)
+ (end 152.2 137.5)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "c4dd39ee-37ea-4643-a9cc-7b627f11744f")
+ )
+ (segment
+ (start 154.15 139.6)
+ (end 154.25 139.7)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "c7342e1a-ba6d-42ad-a7f8-10a082af2c7c")
+ )
+ (segment
+ (start 161.6 125.65)
+ (end 161.55 125.65)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "ccdd0cb8-3d2d-4812-a5cf-fe9daec1646f")
+ )
+ (segment
+ (start 150.8 168.6)
+ (end 150.8 168.5)
+ (width 0.5)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "cf81ec08-548f-40ca-a89c-d444362a7fdc")
+ )
+ (segment
+ (start 158.4 138.15)
+ (end 158.4 138.1)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "d11bb2f7-3fee-4952-a30a-30938a61ee61")
+ )
+ (segment
+ (start 156.45 124.95)
+ (end 156.35 124.95)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "d540cdad-d99c-4c9e-9b6a-30f71bef5fc9")
+ )
+ (segment
+ (start 141.45 124.9)
+ (end 140.85 125.5)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "d6a22525-7cfc-4ba5-bdfe-e311963fdd7b")
+ )
+ (segment
+ (start 149.5 170)
+ (end 150.65 168.85)
+ (width 0.5)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "db5bb154-e02e-42da-b6d2-b40e36b836ce")
+ )
+ (segment
+ (start 158.05 138.55)
+ (end 158.3 138.3)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "e101dffa-c9a6-46bf-aa92-1344ede7cd07")
+ )
+ (segment
+ (start 140.85 125.5)
+ (end 140.55 125.5)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "e4993782-13aa-4197-b666-61e1962b55ce")
+ )
+ (segment
+ (start 156.75 125.1)
+ (end 156.7 125.1)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "e577299a-f1ad-4976-8f2a-b16df0b59175")
+ )
+ (segment
+ (start 161.05 125.4)
+ (end 157.05 125.4)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "e7dac0ec-5db5-480e-876f-2abd56aced48")
+ )
+ (segment
+ (start 150.85 168.45)
+ (end 150.85 168.3)
+ (width 0.5)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "e93c1088-8666-4aab-84f2-e09293393c2b")
+ )
+ (segment
+ (start 156.55 125)
+ (end 156.5 125)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "eab45219-2824-4540-9a2b-df07b714cca4")
+ )
+ (segment
+ (start 161.9 126)
+ (end 161.8 125.9)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "ef731659-10eb-4917-9831-07e77e448312")
+ )
+ (segment
+ (start 149.5 172.5)
+ (end 149.5 170)
+ (width 0.5)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "f6e6bb9d-8b0b-4f6f-8502-f3dd06234908")
+ )
+ (segment
+ (start 161.35 125.5)
+ (end 161.3 125.5)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "fc62e6a1-dbf3-4dfd-93f6-ec235bcd1317")
+ )
+ (segment
+ (start 158.5 137.75)
+ (end 158.55 137.7)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "ffa6689a-1cc6-41b9-8bde-4831d94395bf")
+ )
+ (segment
+ (start 156.7 125.1)
+ (end 156.65 125.05)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/GND")
+ (uuid "ffb894b5-58c8-419c-a056-5b89d7b701a3")
+ )
+ (segment
+ (start 132.15 122.3)
+ (end 132.25 122.2)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "00e06f44-4783-4623-8727-17cd275eb7fd")
+ )
+ (segment
+ (start 149.95 132.8)
+ (end 150 132.8)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "03051351-56c2-47d3-adfa-b6059f4ab25b")
+ )
+ (segment
+ (start 132.9 121.7)
+ (end 132.949999 121.65)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "0979e525-b5c3-4652-aff8-bd5f042eb6e2")
+ )
+ (segment
+ (start 148.7 134)
+ (end 149.85 132.85)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "0c2897f9-a9da-4fae-9a71-0cedeeeed8a9")
+ )
+ (segment
+ (start 156.5 136.3)
+ (end 156.55 136.3)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "12089742-001f-4842-b981-54935bf60e74")
+ )
+ (segment
+ (start 137.95 121.6)
+ (end 143 126.65)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "1c59ec32-3dbe-4555-9840-46d643cda989")
+ )
+ (segment
+ (start 149.9 132.85)
+ (end 149.95 132.8)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "1d306da1-55b1-4d15-94bb-17ac37cea606")
+ )
+ (segment
+ (start 156.55 136.3)
+ (end 156.6 136.25)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "1db70c7a-5af3-4f9d-bb2b-3ee2d5789914")
+ )
+ (segment
+ (start 108 125.54)
+ (end 108 125.55)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "1e215368-874a-4441-9bb6-95dfdf4bedf9")
+ )
+ (segment
+ (start 150 132.8)
+ (end 150.05 132.75)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "2a515fe2-eb7c-4930-92a2-8f009e7be926")
+ )
+ (segment
+ (start 108 125.55)
+ (end 109.7 127.25)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "2fb46453-b029-4232-af0b-de50a908df2b")
+ )
+ (segment
+ (start 150.3 132.699999)
+ (end 150.35 132.65)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "32d9167f-a3ff-4ca0-b5fb-656c6730a532")
+ )
+ (segment
+ (start 157 136.1)
+ (end 162.9 136.1)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "35e6d0df-433c-4fe8-9e2b-e32ee67d6618")
+ )
+ (segment
+ (start 152.65 132.65)
+ (end 154 134)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "376d5c0a-5286-4edb-af8a-bbb0977600ea")
+ )
+ (segment
+ (start 109.7 127.25)
+ (end 109.7 132.3)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "39740e66-1314-4ad6-aeb0-88ba02a8e259")
+ )
+ (segment
+ (start 149.85 132.85)
+ (end 149.9 132.85)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "3b7c4416-3075-49a8-8ad0-f3ae56f4687b")
+ )
+ (segment
+ (start 156.6 136.25)
+ (end 156.65 136.25)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "3d89b320-8962-46ba-b820-dd8ddeb0fb70")
+ )
+ (segment
+ (start 132.55 121.85)
+ (end 132.6 121.85)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "41e4fce2-5f27-42c4-9642-a9d1c7f0b260")
+ )
+ (segment
+ (start 150.05 132.75)
+ (end 150.1 132.75)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "4b535c50-58b7-4399-b1c6-be97a9d36c18")
+ )
+ (segment
+ (start 143 134)
+ (end 148.7 134)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "4f00b339-41bf-4961-8fb0-a2e2c34b1313")
+ )
+ (segment
+ (start 150.15 132.699999)
+ (end 150.3 132.699999)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "5e918c0a-3385-4da0-a606-03a6a5b1c7fd")
+ )
+ (segment
+ (start 133.15 121.6)
+ (end 137.95 121.6)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "5ea03948-918a-41fd-a640-2f691daf5387")
+ )
+ (segment
+ (start 132.05 122.7)
+ (end 132.05 122.55)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "60f319de-380c-427f-8027-f739b9251e3e")
+ )
+ (segment
+ (start 156.8 136.15)
+ (end 156.95 136.15)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "6457ded7-2e86-45d5-9b40-4b137933934e")
+ )
+ (segment
+ (start 132 122.75)
+ (end 132.05 122.7)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "667a7563-39dd-4010-91df-f2651270bf1c")
+ )
+ (segment
+ (start 109.7 132.3)
+ (end 131.3 132.3)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "67bf1c31-d59a-4c06-88a9-663f14414ac5")
+ )
+ (segment
+ (start 162.9 136.1)
+ (end 165 134)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "74300ba1-ad72-4a73-9df8-7ef58f5b3c9c")
+ )
+ (segment
+ (start 132.15 122.35)
+ (end 132.15 122.3)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "82fb41b0-abab-4064-adb6-ff9a9296d070")
+ )
+ (segment
+ (start 132.1 122.4)
+ (end 132.15 122.35)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "84d38103-fef0-4862-981c-a4a73f7ddd3b")
+ )
+ (segment
+ (start 133.1 121.65)
+ (end 133.15 121.6)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "888b9595-18a3-45c0-a30b-247eb1240714")
+ )
+ (segment
+ (start 156.95 136.15)
+ (end 157 136.1)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "960473d9-59b7-4c3c-8dcc-f8a00ef33edc")
+ )
+ (segment
+ (start 132.25 122.15)
+ (end 132.55 121.85)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "a0711d51-6b74-4fdd-a879-768cadcab495")
+ )
+ (segment
+ (start 132.8 121.7)
+ (end 132.9 121.7)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "a1c97fec-f5d2-458b-aebf-2e6cb5a6b81d")
+ )
+ (segment
+ (start 132.699999 121.75)
+ (end 132.75 121.75)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "aa8d3ecc-3fa5-4371-aee3-bc075f8a6a9a")
+ )
+ (segment
+ (start 150.35 132.65)
+ (end 152.65 132.65)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "ab3fded2-c790-422d-8ad2-0c300a2bc2f6")
+ )
+ (segment
+ (start 156.4 136.4)
+ (end 156.5 136.3)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "abac1984-5a89-44c0-954e-ef937dba8239")
+ )
+ (segment
+ (start 155.25 137.5)
+ (end 156.35 136.4)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "aedd3887-70c9-4b7f-ad19-801cff0f620e")
+ )
+ (segment
+ (start 132.6 121.85)
+ (end 132.699999 121.75)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "af6ae6f9-46b4-4afe-a0fb-d61f981e3faa")
+ )
+ (segment
+ (start 154.73 137.5)
+ (end 155.25 137.5)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "af7df927-42b4-4b7c-b5d7-0ea0499b5a59")
+ )
+ (segment
+ (start 132 131.6)
+ (end 132 122.75)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "b5372777-3b5e-4b45-8d4e-0ce74b91673f")
+ )
+ (segment
+ (start 156.65 136.25)
+ (end 156.7 136.2)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "c115c6f0-3f29-488b-9865-9914a562f269")
+ )
+ (segment
+ (start 150.1 132.75)
+ (end 150.15 132.699999)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "ce007a97-6e41-4282-a8c3-8d1f19661841")
+ )
+ (segment
+ (start 132.75 121.75)
+ (end 132.8 121.7)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "cf72e960-a77f-4922-8688-49e045636fe6")
+ )
+ (segment
+ (start 132.949999 121.65)
+ (end 133.1 121.65)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "d4cff7ba-37d7-4fe6-aa02-36b353e756f5")
+ )
+ (segment
+ (start 143 126.65)
+ (end 143 126.67)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "d54b1b10-ad2e-4c6f-8eb4-beb4ebfb8500")
+ )
+ (segment
+ (start 132.1 122.5)
+ (end 132.1 122.4)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "d5f53434-9348-4083-8bbd-a218ebb9513f")
+ )
+ (segment
+ (start 156.35 136.4)
+ (end 156.4 136.4)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "dc44a21b-7598-4b08-bf77-51ccbccec965")
+ )
+ (segment
+ (start 156.75 136.2)
+ (end 156.8 136.15)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "dc788b83-77e2-4ada-a333-33f8d1eb5e56")
+ )
+ (segment
+ (start 132.25 122.2)
+ (end 132.25 122.15)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "e2470bdd-2b6d-4700-88f9-cfe945b61dd8")
+ )
+ (segment
+ (start 131.3 132.3)
+ (end 132 131.6)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "f72915ca-f960-4e75-85ea-b1a1533c21ca")
+ )
+ (segment
+ (start 156.7 136.2)
+ (end 156.75 136.2)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "fce077e4-a59c-46c0-b800-5f654215e022")
+ )
+ (segment
+ (start 132.05 122.55)
+ (end 132.1 122.5)
+ (width 0.5)
+ (layer "F.Cu")
+ (net "/+3V3")
+ (uuid "fe59c728-48a4-4db5-8b10-a11e21c7418a")
+ )
+ (segment
+ (start 143 126.67)
+ (end 143 126.65)
+ (width 0.5)
+ (layer "B.Cu")
+ (net "/+3V3")
+ (uuid "1bee41db-ac33-4565-b4a8-24401f502d1f")
+ )
+ (segment
+ (start 154.75 137.5)
+ (end 154.73 137.5)
+ (width 0.5)
+ (layer "B.Cu")
+ (net "/+3V3")
+ (uuid "679423f7-4e1b-4f79-8f8e-c886a561d521")
+ )
+ (segment
+ (start 154 136.75)
+ (end 154.75 137.5)
+ (width 0.5)
+ (layer "B.Cu")
+ (net "/+3V3")
+ (uuid "a625ce84-a020-43e2-93c5-fc06279d2420")
+ )
+ (segment
+ (start 143 126.65)
+ (end 143 134)
+ (width 0.5)
+ (layer "B.Cu")
+ (net "/+3V3")
+ (uuid "b54da4af-0f3b-4b46-ad79-d212c8717a9c")
+ )
+ (segment
+ (start 108 125.55)
+ (end 108 125.54)
+ (width 0.5)
+ (layer "B.Cu")
+ (net "/+3V3")
+ (uuid "d00d2ab1-d0f3-4891-b551-f1a0fcdf5778")
+ )
+ (segment
+ (start 154 134)
+ (end 154 136.75)
+ (width 0.5)
+ (layer "B.Cu")
+ (net "/+3V3")
+ (uuid "ec952bd0-8525-475a-9678-1e2b2e9de541")
+ )
+ (segment
+ (start 108 123)
+ (end 108 125.55)
+ (width 0.5)
+ (layer "B.Cu")
+ (net "/+3V3")
+ (uuid "eed465fd-db18-4300-8549-f219625a478c")
+ )
+ (segment
+ (start 132.85 132)
+ (end 132.9 131.949999)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_DCD")
+ (uuid "0d468761-cf72-4847-9d03-788e8acf6be5")
+ )
+ (segment
+ (start 132.699999 132.05)
+ (end 132.75 132.05)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_DCD")
+ (uuid "302c8e6f-84d6-4410-8238-a4baec036adf")
+ )
+ (segment
+ (start 133.1 131.9)
+ (end 142.85 131.9)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_DCD")
+ (uuid "446444ef-0df7-456a-921c-41a859e8576f")
+ )
+ (segment
+ (start 148.1 126.65)
+ (end 148.08 126.67)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_DCD")
+ (uuid "4dc48aad-ad7c-4fe3-9fab-f6fe434cb0da")
+ )
+ (segment
+ (start 132.9 131.949999)
+ (end 133.05 131.949999)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_DCD")
+ (uuid "50aa0b6f-73d4-4045-afdf-69a64fbd34d3")
+ )
+ (segment
+ (start 132.75 132.05)
+ (end 132.8 132)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_DCD")
+ (uuid "6a4c4580-c2c5-41f2-9535-5fc147550e45")
+ )
+ (segment
+ (start 132.5 132.25)
+ (end 132.699999 132.05)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_DCD")
+ (uuid "90c59546-4e7d-483f-9926-9457f265b941")
+ )
+ (segment
+ (start 142.85 131.9)
+ (end 148.1 126.65)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_DCD")
+ (uuid "942fc5ae-2bf4-472d-9804-1355351e96e2")
+ )
+ (segment
+ (start 110.6 133.199999)
+ (end 131.5 133.199999)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_DCD")
+ (uuid "a9a18001-600d-4d04-a3da-aca6c5e56cd1")
+ )
+ (segment
+ (start 132.8 132)
+ (end 132.85 132)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_DCD")
+ (uuid "aa333e40-ee08-458a-91f3-7d6ad9ff5e12")
+ )
+ (segment
+ (start 133.05 131.949999)
+ (end 133.1 131.9)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_DCD")
+ (uuid "bd458b66-ef25-4e4a-9fa1-0a4881a0cd6d")
+ )
+ (segment
+ (start 132.449999 132.25)
+ (end 132.5 132.25)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_DCD")
+ (uuid "f317e8ec-157d-4fde-8251-fbad4d75d2e0")
+ )
+ (segment
+ (start 131.5 133.199999)
+ (end 132.449999 132.25)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_DCD")
+ (uuid "ff4a3799-757f-4fca-8306-e16963b4e569")
+ )
+ (via
+ (at 110.6 133.199999)
+ (size 0.7)
+ (drill 0.3)
+ (layers "F.Cu" "B.Cu")
+ (net "/RS_DCD")
+ (uuid "289368d6-15f6-4591-bb96-d00756eab698")
+ )
+ (segment
+ (start 108 130.62)
+ (end 108 130.6)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DCD")
+ (uuid "7eb4cc5a-6d62-485f-9c48-ba90a5d9c5f6")
+ )
+ (segment
+ (start 108 130.6)
+ (end 110.6 133.199999)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DCD")
+ (uuid "988a8593-9117-4db8-9aad-d72b98d72c2f")
+ )
+ (segment
+ (start 110.2 133.9)
+ (end 110.25 133.9)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_DSR")
+ (uuid "0a03b601-f80e-40af-89f4-762ed6cb0a02")
+ )
+ (segment
+ (start 108 133.16)
+ (end 108 133.15)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_DSR")
+ (uuid "0cb9d35f-9bd7-40c5-b472-a39160b8b280")
+ )
+ (segment
+ (start 109.4 133.15)
+ (end 110.05 133.8)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_DSR")
+ (uuid "21367168-cd9c-493c-8cd7-b4ee77d9e05b")
+ )
+ (segment
+ (start 110.1 133.8)
+ (end 110.2 133.9)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_DSR")
+ (uuid "5e4023f8-bec5-49ff-80d5-de1784bb61f1")
+ )
+ (segment
+ (start 110.25 133.9)
+ (end 110.3 133.949999)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_DSR")
+ (uuid "6488e541-0640-4ef6-a552-19d29b098974")
+ )
+ (segment
+ (start 110.05 133.8)
+ (end 110.1 133.8)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_DSR")
+ (uuid "9e6cae8a-5813-4ae7-8a36-343c0b3c0316")
+ )
+ (segment
+ (start 110.3 133.949999)
+ (end 130.75 133.949999)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_DSR")
+ (uuid "b849191b-cc1b-4e97-abbe-8708995b191f")
+ )
+ (segment
+ (start 108 133.15)
+ (end 109.4 133.15)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_DSR")
+ (uuid "f524e520-376d-4eed-bb0d-a9f3b2bd5cb1")
+ )
+ (via
+ (at 130.75 133.949999)
+ (size 0.7)
+ (drill 0.3)
+ (layers "F.Cu" "B.Cu")
+ (net "/RS_DSR")
+ (uuid "b9b3aab9-6c70-4cbc-aef5-2aabb03715b0")
+ )
+ (segment
+ (start 158.25 126.65)
+ (end 158.24 126.67)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DSR")
+ (uuid "021ff6b9-fcbc-479b-9cea-4d3a5829df50")
+ )
+ (segment
+ (start 156.3 125.55)
+ (end 156.35 125.55)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DSR")
+ (uuid "02483e0b-0bb8-4cd0-8850-099da7b13575")
+ )
+ (segment
+ (start 130.75 133.949999)
+ (end 132.8 131.9)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DSR")
+ (uuid "17958021-95f1-4b9f-bbce-c2c96b8a763c")
+ )
+ (segment
+ (start 156 125.45)
+ (end 156.15 125.45)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DSR")
+ (uuid "1a42ffa5-6279-4d9a-8fb1-9328fb354b42")
+ )
+ (segment
+ (start 133.949999 131.8)
+ (end 134 131.75)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DSR")
+ (uuid "21e6e2f2-34f1-41a9-b319-f00054f516a0")
+ )
+ (segment
+ (start 133.6 131.9)
+ (end 133.65 131.85)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DSR")
+ (uuid "2400b519-62af-4693-84c7-401ff92d9f96")
+ )
+ (segment
+ (start 156.4 125.6)
+ (end 156.45 125.6)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DSR")
+ (uuid "2bc6b7a3-c22e-49a3-9a20-500c03497253")
+ )
+ (segment
+ (start 133.8 131.85)
+ (end 133.85 131.8)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DSR")
+ (uuid "357d8e9e-820a-4ff3-b273-0c944b387314")
+ )
+ (segment
+ (start 134.05 131.75)
+ (end 134.15 131.65)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DSR")
+ (uuid "38d29552-52cf-4e88-9ce8-5727baeeff0b")
+ )
+ (segment
+ (start 139.2 126.65)
+ (end 140.5 126.65)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DSR")
+ (uuid "3e71839f-7483-4290-bd77-cc3ef9bb4179")
+ )
+ (segment
+ (start 133.85 131.8)
+ (end 133.949999 131.8)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DSR")
+ (uuid "4cb1fa43-7ea8-4ddd-bd85-fd8ddb0b7f19")
+ )
+ (segment
+ (start 157.5 126.65)
+ (end 158.25 126.65)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DSR")
+ (uuid "556963e4-24bc-46ff-a16c-77c95ee402c0")
+ )
+ (segment
+ (start 134.199999 131.65)
+ (end 139.2 126.65)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DSR")
+ (uuid "6233f8f0-6687-489b-b74d-21cecbb9e40d")
+ )
+ (segment
+ (start 156.35 125.55)
+ (end 156.4 125.6)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DSR")
+ (uuid "6750d4ed-af24-4d57-bd01-327b5d154abc")
+ )
+ (segment
+ (start 156.45 125.6)
+ (end 157.5 126.65)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DSR")
+ (uuid "6d9fcf4f-1f83-491a-9a5d-6153cb7aef5f")
+ )
+ (segment
+ (start 133.65 131.85)
+ (end 133.8 131.85)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DSR")
+ (uuid "8b1966c0-0e3e-4a13-ba60-927574b6ce30")
+ )
+ (segment
+ (start 155.95 125.4)
+ (end 156 125.45)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DSR")
+ (uuid "af5a31e2-3912-4a51-afda-df5b2bf0ac4c")
+ )
+ (segment
+ (start 141.75 125.4)
+ (end 155.95 125.4)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DSR")
+ (uuid "b932dc34-c88c-4121-842e-8ba675e1bf15")
+ )
+ (segment
+ (start 156.2 125.5)
+ (end 156.25 125.5)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DSR")
+ (uuid "b9a96c90-41e8-422b-8d37-39dd0f64f06b")
+ )
+ (segment
+ (start 140.5 126.65)
+ (end 141.75 125.4)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DSR")
+ (uuid "c52858ea-914b-42e9-9318-25fc909dd239")
+ )
+ (segment
+ (start 134 131.75)
+ (end 134.05 131.75)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DSR")
+ (uuid "c531d51a-fdcf-4c91-8cf4-b9e662be491a")
+ )
+ (segment
+ (start 156.25 125.5)
+ (end 156.3 125.55)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DSR")
+ (uuid "d57c681d-3af9-4c4c-92d7-b709a61cdb97")
+ )
+ (segment
+ (start 134.15 131.65)
+ (end 134.199999 131.65)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DSR")
+ (uuid "d718b340-423a-4d88-a4c3-75d4b3d13f8c")
+ )
+ (segment
+ (start 132.8 131.9)
+ (end 133.6 131.9)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DSR")
+ (uuid "f490e90a-f481-4a3c-afe8-6d066e434b20")
+ )
+ (segment
+ (start 156.15 125.45)
+ (end 156.2 125.5)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DSR")
+ (uuid "fe8bfd07-8573-4bf0-a598-446bd5c681cf")
+ )
+ (segment
+ (start 145.25 125.4)
+ (end 164.6 125.4)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "0781db62-e9ad-45ea-8914-8875eadffb06")
+ )
+ (segment
+ (start 145.2 125.45)
+ (end 145.25 125.4)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "13e31471-0817-418f-ab2e-acf3e2ab848a")
+ )
+ (segment
+ (start 131.55 135.7)
+ (end 132.55 134.7)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "1970e178-619c-4ec6-99e5-0a124e6debee")
+ )
+ (segment
+ (start 144.6 125.75)
+ (end 144.65 125.75)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "23ae002c-abdd-4ee6-91a6-a381e3af2521")
+ )
+ (segment
+ (start 132.55 134.7)
+ (end 132.6 134.7)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "246f435d-89e4-414d-b994-8b7ca7392e7f")
+ )
+ (segment
+ (start 132.699999 134.6)
+ (end 132.75 134.6)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "2494bc0a-7637-42ca-b7d6-3372437a13e5")
+ )
+ (segment
+ (start 108 135.7)
+ (end 131.55 135.7)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "490360e9-806e-4e72-9308-3ede869ee04c")
+ )
+ (segment
+ (start 142.1 130.1)
+ (end 144.25 127.95)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "4d4ce980-b798-4a93-8877-4a66fd21e5b7")
+ )
+ (segment
+ (start 133 134.5)
+ (end 133.05 134.45)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "57960e1b-b966-44da-bac3-8e7b2fefd9c6")
+ )
+ (segment
+ (start 144.4 126.05)
+ (end 144.45 126)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "5871883a-f947-4658-8035-2e2db0c06f80")
+ )
+ (segment
+ (start 144.35 126.25)
+ (end 144.35 126.15)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "5b84b55c-202d-4516-b396-4de251301885")
+ )
+ (segment
+ (start 144.6 125.8)
+ (end 144.6 125.75)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "5dfa595c-8c5e-4cee-88b4-56db7d18fbc8")
+ )
+ (segment
+ (start 144.25 127.95)
+ (end 144.25 126.55)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "60f58e12-bbf3-4d92-a417-5064dd416e03")
+ )
+ (segment
+ (start 132.9 134.5)
+ (end 133 134.5)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "61809d10-50da-4773-8c4c-52336c8fbd60")
+ )
+ (segment
+ (start 164.6 125.4)
+ (end 165.85 126.65)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "6e3fe497-c022-4c3b-b4c0-0626eacfc79f")
+ )
+ (segment
+ (start 144.35 126.15)
+ (end 144.4 126.1)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "6f3573c0-74f4-45f0-b716-5f66ba25929f")
+ )
+ (segment
+ (start 144.8 125.6)
+ (end 144.85 125.6)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "727f474e-f3cf-43ec-9ac9-999477c39a97")
+ )
+ (segment
+ (start 132.8 134.55)
+ (end 132.85 134.55)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "75c3f1ac-ee63-49b9-a73e-e14650bb3476")
+ )
+ (segment
+ (start 144.4 126.1)
+ (end 144.4 126.05)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "828667bd-e407-4935-a8d8-6c85bea05a45")
+ )
+ (segment
+ (start 144.25 126.55)
+ (end 144.3 126.5)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "91545d53-09cb-4e9d-89a9-7666090442fb")
+ )
+ (segment
+ (start 144.3 126.5)
+ (end 144.3 126.3)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "957677a7-d47e-4b2d-9ac8-0f9f027b9bb0")
+ )
+ (segment
+ (start 144.45 126)
+ (end 144.45 125.95)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "96663f1d-aac4-482d-85b3-9a67383aa6e6")
+ )
+ (segment
+ (start 165.85 126.65)
+ (end 165.86 126.67)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "994bf1c8-15d0-472f-94cf-7f47494ddf99")
+ )
+ (segment
+ (start 144.45 125.95)
+ (end 144.6 125.8)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "9e643fe4-16a3-4cee-891f-9db661227a5e")
+ )
+ (segment
+ (start 144.95 125.5)
+ (end 145.05 125.5)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "a65afdfe-f0db-47b7-abcb-3edf37f8e1cd")
+ )
+ (segment
+ (start 133.05 134.45)
+ (end 137.75 134.45)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "aa4fbb5c-f12a-4732-9926-17340cc09a55")
+ )
+ (segment
+ (start 132.85 134.55)
+ (end 132.9 134.5)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "ab896f25-6586-475e-8afb-2026e085590b")
+ )
+ (segment
+ (start 132.75 134.6)
+ (end 132.8 134.55)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "b2e51dcc-b5d9-43c7-9d16-349b6d8feb7b")
+ )
+ (segment
+ (start 145.1 125.45)
+ (end 145.2 125.45)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "b58d9bf9-2ab6-455a-a28b-78089d221cb8")
+ )
+ (segment
+ (start 144.85 125.6)
+ (end 144.95 125.5)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "c9652cca-c398-401f-afd8-2a9f209f5b26")
+ )
+ (segment
+ (start 144.3 126.3)
+ (end 144.35 126.25)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "ce9ff3b6-8901-4018-bb94-463a07318bf0")
+ )
+ (segment
+ (start 132.6 134.7)
+ (end 132.699999 134.6)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "e6599dd7-e6c5-4b47-861b-0693db70f182")
+ )
+ (segment
+ (start 137.75 134.45)
+ (end 139.55 132.65)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "f6d0110c-48e2-4c9d-aebb-7972a2573bbd")
+ )
+ (segment
+ (start 145.05 125.5)
+ (end 145.1 125.45)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "f7d37296-b51a-408e-9ef1-55dac8fdf15a")
+ )
+ (segment
+ (start 144.65 125.75)
+ (end 144.8 125.6)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RI")
+ (uuid "ffc8af78-1777-4ccc-835f-944ea4334c81")
+ )
+ (via
+ (at 139.55 132.65)
+ (size 0.7)
+ (drill 0.3)
+ (layers "F.Cu" "B.Cu")
+ (net "/RS_RI")
+ (uuid "7b18311d-41db-4195-8bd5-de8edd246a85")
+ )
+ (via
+ (at 142.1 130.1)
+ (size 0.7)
+ (drill 0.3)
+ (layers "F.Cu" "B.Cu")
+ (net "/RS_RI")
+ (uuid "af3fd9cf-d651-4e64-b586-d26474aa3048")
+ )
+ (segment
+ (start 139.55 132.65)
+ (end 142.1 130.1)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RI")
+ (uuid "07a41689-d433-44e9-ae34-f7424363b538")
+ )
+ (segment
+ (start 108 138.24)
+ (end 108 138.25)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_DTR")
+ (uuid "30eb798a-d191-48d8-abf4-bb3cdd8878e4")
+ )
+ (segment
+ (start 130.449999 138.25)
+ (end 131.75 136.95)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_DTR")
+ (uuid "b58a0bbf-34b9-47a6-879c-c43f700dd7ef")
+ )
+ (segment
+ (start 108 138.25)
+ (end 130.449999 138.25)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_DTR")
+ (uuid "c110229a-0c72-4ab3-8a27-4d64f6283ac2")
+ )
+ (via
+ (at 131.75 136.95)
+ (size 0.7)
+ (drill 0.3)
+ (layers "F.Cu" "B.Cu")
+ (net "/RS_DTR")
+ (uuid "c76af2d3-ccd2-48c7-b35b-7df19672d9d8")
+ )
+ (segment
+ (start 155.7 126.65)
+ (end 155.7 126.67)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "00730974-a9ac-4df3-991f-0fe1e7c2946e")
+ )
+ (segment
+ (start 134.1 136.8)
+ (end 134.199999 136.7)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "0169882f-722f-449b-8894-9570388be338")
+ )
+ (segment
+ (start 152 127.95)
+ (end 153.4 127.95)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "02176d4e-70d6-4050-9ce1-062ad0bafb1a")
+ )
+ (segment
+ (start 143.85 135.6)
+ (end 143.9 135.6)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "0302d4f5-fc00-47e8-850b-a6c07efc6a19")
+ )
+ (segment
+ (start 151.35 128.4)
+ (end 151.4 128.35)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "0617e3c3-da6c-492b-bd17-c7afa5c89f4c")
+ )
+ (segment
+ (start 151.2 128.449999)
+ (end 151.25 128.4)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "0a78692a-4a16-4c39-9b27-b9d6774bf266")
+ )
+ (segment
+ (start 151.4 128.35)
+ (end 151.45 128.35)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "111fc654-9ba6-418a-a334-8e88164e4b9c")
+ )
+ (segment
+ (start 139.25 135.95)
+ (end 139.3 135.9)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "177c756e-2fa9-4ee8-8e23-e5dfdf8c5a38")
+ )
+ (segment
+ (start 133.75 136.95)
+ (end 133.8 136.9)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "183c797e-7c73-456a-8d66-954cfeba9ffe")
+ )
+ (segment
+ (start 155 126.65)
+ (end 155.7 126.65)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "1b804451-af16-47a3-9b5b-0477c3ca3bce")
+ )
+ (segment
+ (start 151.55 128.3)
+ (end 151.6 128.25)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "214faf21-c4a1-4003-b4ea-dfea54564de6")
+ )
+ (segment
+ (start 134.199999 136.7)
+ (end 134.25 136.7)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "2444c944-6d81-419d-a042-ccb3e31e2cac")
+ )
+ (segment
+ (start 151.25 128.4)
+ (end 151.35 128.4)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "2589a0a7-7975-4a28-a421-c29ec5096e05")
+ )
+ (segment
+ (start 139.45 135.8)
+ (end 139.5 135.8)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "259f6f93-e791-4ec0-8804-511fc2dd992f")
+ )
+ (segment
+ (start 139.55 135.75)
+ (end 143.5 135.75)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "29fd29ff-c2aa-4e39-9702-6a0856c73b1e")
+ )
+ (segment
+ (start 143.65 135.7)
+ (end 143.7 135.65)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "2f6c0dd2-9214-4fad-8a5a-c55cb63b149d")
+ )
+ (segment
+ (start 151.65 128.25)
+ (end 151.8 128.1)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "40d8db35-1a4d-48e3-b335-5f663ee5b8cf")
+ )
+ (segment
+ (start 153.9 127.75)
+ (end 155 126.65)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "4b039c3f-c744-4742-a829-3c5e96628dcf")
+ )
+ (segment
+ (start 143.95 135.55)
+ (end 144 135.55)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "4c18806d-88c0-4bbc-9b6a-6d16f095fd2c")
+ )
+ (segment
+ (start 134 136.85)
+ (end 134.05 136.8)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "543d679c-08e6-442a-a17b-cd56a457f480")
+ )
+ (segment
+ (start 134.05 136.8)
+ (end 134.1 136.8)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "57c8e5f4-deec-4738-b9d4-e2501b82e359")
+ )
+ (segment
+ (start 133.949999 136.85)
+ (end 134 136.85)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "5d7815d4-3861-47df-a409-c4c92f7038fd")
+ )
+ (segment
+ (start 153.4 127.95)
+ (end 153.45 127.9)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "6030c378-167e-4e68-98b7-76f09eb3e40e")
+ )
+ (segment
+ (start 153.75 127.8)
+ (end 153.8 127.8)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "6066c5a7-d2b7-428f-a142-3d1479ce870d")
+ )
+ (segment
+ (start 151.85 128.1)
+ (end 152 127.95)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "60841446-b7b0-48cd-bed5-e33fa5f03345")
+ )
+ (segment
+ (start 133.8 136.9)
+ (end 133.9 136.9)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "643ad585-f301-44a9-a83d-1a9e4ae43957")
+ )
+ (segment
+ (start 153.45 127.9)
+ (end 153.6 127.9)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "6a469d42-52a7-4d71-b11a-dfe3d59aa16c")
+ )
+ (segment
+ (start 153.8 127.8)
+ (end 153.85 127.75)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "6f4b572e-debc-40da-ab28-c77bf06e4883")
+ )
+ (segment
+ (start 143.9 135.6)
+ (end 143.95 135.55)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "7a98cbca-9217-4115-8769-17c593d165b1")
+ )
+ (segment
+ (start 151.5 128.3)
+ (end 151.55 128.3)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "7bee7952-3e1f-4f3b-b8c1-111abf8f3285")
+ )
+ (segment
+ (start 151.45 128.35)
+ (end 151.5 128.3)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "80467ffe-523c-4349-b995-cd31ce83d3c3")
+ )
+ (segment
+ (start 143.8 135.65)
+ (end 143.85 135.6)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "816369fc-bbfa-4420-b309-f706f0e8a355")
+ )
+ (segment
+ (start 139.5 135.8)
+ (end 139.55 135.75)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "821aa50e-ee77-49a4-8ffa-d3643b5061ca")
+ )
+ (segment
+ (start 139.35 135.9)
+ (end 139.45 135.8)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "8532978d-bb3c-4540-994e-bed36681a46e")
+ )
+ (segment
+ (start 151.8 128.1)
+ (end 151.85 128.1)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "86879167-a8ab-47b3-9fbf-f0eb18a23e6b")
+ )
+ (segment
+ (start 151.1 128.449999)
+ (end 151.2 128.449999)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "8aac8ef5-f71d-49a8-956a-9248ceaaa50c")
+ )
+ (segment
+ (start 135 135.95)
+ (end 139.25 135.95)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "91eb87e9-d9e0-4590-ac2d-df1b6fea9fbe")
+ )
+ (segment
+ (start 153.65 127.85)
+ (end 153.7 127.85)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "9589b7d7-b330-4cab-b388-fb4c1181e739")
+ )
+ (segment
+ (start 133.9 136.9)
+ (end 133.949999 136.85)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "ad110b38-d89a-4b2e-ae3c-e482c701f9ed")
+ )
+ (segment
+ (start 151.6 128.25)
+ (end 151.65 128.25)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "adb54fa5-5b61-4ed0-be3b-d10873e313d1")
+ )
+ (segment
+ (start 153.7 127.85)
+ (end 153.75 127.8)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "ae7a08a5-c9a6-450f-b20f-d4cf2445ec5b")
+ )
+ (segment
+ (start 144 135.55)
+ (end 151.1 128.449999)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "b304d312-3529-4540-bdf1-284c8f5ce50c")
+ )
+ (segment
+ (start 153.6 127.9)
+ (end 153.65 127.85)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "d73d1868-9304-4964-986d-2e44951bc573")
+ )
+ (segment
+ (start 143.7 135.65)
+ (end 143.8 135.65)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "d9a5b06f-37db-4f96-a03b-3b48c17521c5")
+ )
+ (segment
+ (start 134.25 136.7)
+ (end 135 135.95)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "da82d1f3-8ebd-4e39-8717-07e6aa3380c6")
+ )
+ (segment
+ (start 131.75 136.95)
+ (end 133.75 136.95)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "dae07d7c-0062-4315-bfb9-6cb4bef77745")
+ )
+ (segment
+ (start 139.3 135.9)
+ (end 139.35 135.9)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "de8ba24f-e693-412d-b3d6-cfa7b9f60343")
+ )
+ (segment
+ (start 153.85 127.75)
+ (end 153.9 127.75)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "e7778a6b-d400-4c41-9c45-3cacb2034c77")
+ )
+ (segment
+ (start 143.5 135.75)
+ (end 143.55 135.7)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "f8a7c0e8-bba2-4517-bd97-cde8beba808e")
+ )
+ (segment
+ (start 143.55 135.7)
+ (end 143.65 135.7)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_DTR")
+ (uuid "fe0ee0dc-9a59-45cb-b10a-b233bd615253")
+ )
+ (segment
+ (start 108 140.8)
+ (end 127.9 140.8)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RTS")
+ (uuid "2832fbd6-a6a4-4fa6-9585-9439019a9c8c")
+ )
+ (segment
+ (start 127.9 140.8)
+ (end 129.199999 139.5)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RTS")
+ (uuid "9c591521-33ef-4482-8748-31d718dc5a55")
+ )
+ (segment
+ (start 108 140.78)
+ (end 108 140.8)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RTS")
+ (uuid "e088c8b3-cf2f-4970-a2a5-1270cedf2613")
+ )
+ (via
+ (at 129.199999 139.5)
+ (size 0.7)
+ (drill 0.3)
+ (layers "F.Cu" "B.Cu")
+ (net "/RS_RTS")
+ (uuid "49ee2c59-083a-4eee-ab10-73aa04223177")
+ )
+ (segment
+ (start 139.45 136.45)
+ (end 139.55 136.45)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "0307dcb3-5daa-497b-b10c-19e01005aec1")
+ )
+ (segment
+ (start 134.3 139.15)
+ (end 134.35 139.15)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "0c1f5989-e6e0-474e-828d-8643da82f23c")
+ )
+ (segment
+ (start 158.65 127.9)
+ (end 158.7 127.85)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "0cd6ed09-d78d-4dd5-a8db-bfe3b88f22ab")
+ )
+ (segment
+ (start 153.55 128.5)
+ (end 153.6 128.449999)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "0ed9c8ff-a3db-47ab-923b-e8f5d425c187")
+ )
+ (segment
+ (start 151.75 128.85)
+ (end 151.8 128.8)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "0f4cf431-aace-4511-b0e5-421aeb666e6c")
+ )
+ (segment
+ (start 144 136.15)
+ (end 144.1 136.15)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "10349e69-acf1-47ce-b68e-4c4d71ac9377")
+ )
+ (segment
+ (start 144.1 136.15)
+ (end 144.15 136.1)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "152aea94-3d55-40d8-b7e8-f3e591464f4f")
+ )
+ (segment
+ (start 154.2 128.25)
+ (end 154.5 127.95)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "188f7c7e-e662-494a-92cf-39b9596416cd")
+ )
+ (segment
+ (start 151.55 128.9)
+ (end 151.65 128.9)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "1a7109d2-d5de-4e45-b200-086d7b8ef9b4")
+ )
+ (segment
+ (start 151.5 128.949999)
+ (end 151.55 128.9)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "1d75b455-cd2f-47cc-9ccc-1c7087931df4")
+ )
+ (segment
+ (start 160.8 126.65)
+ (end 160.78 126.67)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "1e6396ad-92f0-4032-8a93-eb26690aa54e")
+ )
+ (segment
+ (start 158.45 127.95)
+ (end 158.5 127.9)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "1f48022b-eca5-430f-ab79-00d338538f55")
+ )
+ (segment
+ (start 154.15 128.25)
+ (end 154.2 128.25)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "2104ba8b-47ab-4788-b176-09a408a7838e")
+ )
+ (segment
+ (start 139.4 136.5)
+ (end 139.45 136.45)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "27ea6dc3-0c97-4e12-85dc-e3c0d6e15d49")
+ )
+ (segment
+ (start 158.7 127.85)
+ (end 158.8 127.85)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "38dab07d-5ab3-4977-8ce3-69dea3a9575a")
+ )
+ (segment
+ (start 151.4 128.949999)
+ (end 151.5 128.949999)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "4867195e-d277-40ee-8405-6a90c71f102d")
+ )
+ (segment
+ (start 133.949999 139.4)
+ (end 134 139.4)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "5054bbae-c83d-46a1-8735-4edb62a44bc1")
+ )
+ (segment
+ (start 144.25 136.05)
+ (end 144.3 136.05)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "51281417-c262-45f8-8ac8-4b102421aacc")
+ )
+ (segment
+ (start 152.1 128.6)
+ (end 152.15 128.6)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "51bb9f19-a9c6-4cc4-a128-3df4a5403939")
+ )
+ (segment
+ (start 158.5 127.9)
+ (end 158.65 127.9)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "559e0c58-6a2d-4b11-9d68-0d1394810ba3")
+ )
+ (segment
+ (start 151.95 128.75)
+ (end 152.1 128.6)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "57fac371-db93-43f2-8631-ab09c7bb7812")
+ )
+ (segment
+ (start 139.55 136.45)
+ (end 139.6 136.4)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "5ccd5fe7-5f88-4b57-92bd-4008133b46fd")
+ )
+ (segment
+ (start 153.95 128.35)
+ (end 154 128.35)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "67942681-472d-475f-acde-fc4e3f2d3ad5")
+ )
+ (segment
+ (start 151.65 128.9)
+ (end 151.7 128.85)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "6ac1c25b-c2e6-48fd-a85a-3d516573dac9")
+ )
+ (segment
+ (start 134 139.4)
+ (end 134.05 139.35)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "6b587f4f-0897-4648-b51a-52dfd346ba24")
+ )
+ (segment
+ (start 153.9 128.4)
+ (end 153.95 128.35)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "6c4f70c1-6911-4e69-bec2-0183476bf98f")
+ )
+ (segment
+ (start 144.2 136.1)
+ (end 144.25 136.05)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "6e32971d-993e-49b7-813c-8ac011ea45c2")
+ )
+ (segment
+ (start 153.75 128.449999)
+ (end 153.8 128.4)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "7383c197-198b-49a6-add2-2ac9e8bc2c4e")
+ )
+ (segment
+ (start 151.85 128.8)
+ (end 151.9 128.75)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "73c9b91b-c1a8-4b48-9f8a-12c664c928bf")
+ )
+ (segment
+ (start 133.75 139.45)
+ (end 133.9 139.45)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "75ab1486-54e8-46be-9c51-4b2ab979c212")
+ )
+ (segment
+ (start 152.25 128.5)
+ (end 153.55 128.5)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "7cfbb070-03a8-482a-a227-364ee4a510f4")
+ )
+ (segment
+ (start 152.15 128.6)
+ (end 152.25 128.5)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "847629c8-63ba-4a45-816b-66827c141040")
+ )
+ (segment
+ (start 154.5 127.95)
+ (end 158.45 127.95)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "8ed9709f-60a3-4e18-be5e-8df9e2f49842")
+ )
+ (segment
+ (start 134.1 139.35)
+ (end 134.3 139.15)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "8f7045c5-ce57-490b-a5c0-82aa7581b092")
+ )
+ (segment
+ (start 134.35 139.15)
+ (end 137 136.5)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "91fe760b-6608-4382-b1bc-c72d79389000")
+ )
+ (segment
+ (start 160.1 126.65)
+ (end 160.8 126.65)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "94253d05-187b-49f5-9f0a-39c68c52b375")
+ )
+ (segment
+ (start 143.95 136.2)
+ (end 144 136.15)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "94d80371-d3e4-4de8-979c-8bf30b7b27b3")
+ )
+ (segment
+ (start 154.1 128.3)
+ (end 154.15 128.25)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "9cc6b0f3-b340-4694-be4e-3109b679b07a")
+ )
+ (segment
+ (start 143.65 136.3)
+ (end 143.7 136.25)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "9dff6850-ba9b-4a6e-bd2d-8daaf3ab1ddb")
+ )
+ (segment
+ (start 154 128.35)
+ (end 154.05 128.3)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "a88fb92b-ca11-49f5-9bb9-ea959c5c2806")
+ )
+ (segment
+ (start 158.85 127.8)
+ (end 158.9 127.8)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "aaa441b6-c301-4ac8-864d-74a4849aba25")
+ )
+ (segment
+ (start 151.8 128.8)
+ (end 151.85 128.8)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "ae1a23b2-ff26-415c-9181-a3a99603a6ef")
+ )
+ (segment
+ (start 144.15 136.1)
+ (end 144.2 136.1)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "af2b9a11-1bd1-4fc5-8b02-be02b1ac51d6")
+ )
+ (segment
+ (start 137 136.5)
+ (end 139.4 136.5)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "b3186c11-d468-4949-b4ec-8780c883c7cf")
+ )
+ (segment
+ (start 151.9 128.75)
+ (end 151.95 128.75)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "b3bd8c86-3772-4b13-aed0-c9586f0be33b")
+ )
+ (segment
+ (start 139.65 136.4)
+ (end 139.75 136.3)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "bb704023-c673-4309-ad93-721357f55207")
+ )
+ (segment
+ (start 139.6 136.4)
+ (end 139.65 136.4)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "bbed2f7d-f884-4264-98a7-d3c338cf078a")
+ )
+ (segment
+ (start 129.199999 139.5)
+ (end 133.699999 139.5)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "c07c195e-e2a2-4a0d-b066-96c675bea591")
+ )
+ (segment
+ (start 144.3 136.05)
+ (end 151.4 128.949999)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "c713c188-d8eb-4653-9189-505834fdd093")
+ )
+ (segment
+ (start 139.75 136.3)
+ (end 143.65 136.3)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "c8cdf659-2536-46d3-8b06-183fc1384cd7")
+ )
+ (segment
+ (start 159.05 127.7)
+ (end 160.1 126.65)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "cba50059-c31e-4459-9e16-3a17ef516fe2")
+ )
+ (segment
+ (start 143.8 136.25)
+ (end 143.85 136.2)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "ce5477c8-5e62-4da5-b662-d9a209247f66")
+ )
+ (segment
+ (start 159 127.7)
+ (end 159.05 127.7)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "cf92a8cd-05cf-4f9e-9d72-0ac8d2ec99e9")
+ )
+ (segment
+ (start 153.6 128.449999)
+ (end 153.75 128.449999)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "d2b453f8-4c49-4ddd-9932-3375596ae335")
+ )
+ (segment
+ (start 143.85 136.2)
+ (end 143.95 136.2)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "d2e976ad-58a3-4b81-ace6-38d358b40fcb")
+ )
+ (segment
+ (start 153.8 128.4)
+ (end 153.9 128.4)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "d488bec7-cf86-465f-aec1-b4a2cfc1cba0")
+ )
+ (segment
+ (start 143.7 136.25)
+ (end 143.8 136.25)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "d5a41fb2-ab01-4a43-b8d7-8ad5e5f44566")
+ )
+ (segment
+ (start 158.9 127.8)
+ (end 159 127.7)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "d9bc7092-f7cb-48ea-80f5-73cf31d874e9")
+ )
+ (segment
+ (start 134.05 139.35)
+ (end 134.1 139.35)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "dc6f65f8-35cb-40db-b682-031187732ccd")
+ )
+ (segment
+ (start 158.8 127.85)
+ (end 158.85 127.8)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "dee68c91-162f-46e2-89cb-d28e4fbc7cbd")
+ )
+ (segment
+ (start 154.05 128.3)
+ (end 154.1 128.3)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "eb7fd78c-01c3-44eb-b1e6-adec48be0af3")
+ )
+ (segment
+ (start 151.7 128.85)
+ (end 151.75 128.85)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "ec09bd9e-c57e-4613-95b3-e760d85e5fbb")
+ )
+ (segment
+ (start 133.699999 139.5)
+ (end 133.75 139.45)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "ed360e10-77af-4c4b-929a-be2fa605d824")
+ )
+ (segment
+ (start 133.9 139.45)
+ (end 133.949999 139.4)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_RTS")
+ (uuid "fc0240a8-0709-4473-892b-4c2259b0ab0f")
+ )
+ (segment
+ (start 153.7 136.25)
+ (end 163.3 126.65)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_CTS")
+ (uuid "412a7b49-fc5f-4acb-8dde-cfb90215b470")
+ )
+ (segment
+ (start 132.9 142.15)
+ (end 132.949999 142.1)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_CTS")
+ (uuid "51b4268f-1e87-4243-ba12-606fd90c4b2b")
+ )
+ (segment
+ (start 132.8 142.2)
+ (end 132.85 142.15)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_CTS")
+ (uuid "55ffe293-046c-44eb-89f9-7a6a7389f736")
+ )
+ (segment
+ (start 131.6 143.3)
+ (end 132.65 142.25)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_CTS")
+ (uuid "5998a8d1-7c60-4bed-92d2-de2bde95f43a")
+ )
+ (segment
+ (start 163.3 126.65)
+ (end 163.32 126.67)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_CTS")
+ (uuid "692d79e7-3caa-4606-8609-9d7224ea2107")
+ )
+ (segment
+ (start 145.1 142.05)
+ (end 150.9 136.25)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_CTS")
+ (uuid "695c32d6-6dd2-4350-9cf1-fe58df1587d6")
+ )
+ (segment
+ (start 132.949999 142.1)
+ (end 133.1 142.1)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_CTS")
+ (uuid "874d4b77-2a27-4a41-a35c-c1fe95b578ca")
+ )
+ (segment
+ (start 133.1 142.1)
+ (end 133.15 142.05)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_CTS")
+ (uuid "9af94e11-d6a8-4105-8e01-1de41e3a341f")
+ )
+ (segment
+ (start 132.65 142.25)
+ (end 132.699999 142.25)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_CTS")
+ (uuid "b9104d2a-e083-4797-afe4-a8b0d0d12826")
+ )
+ (segment
+ (start 132.699999 142.25)
+ (end 132.75 142.2)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_CTS")
+ (uuid "bc182975-8fd9-483e-bbf2-3c78c7ee24b8")
+ )
+ (segment
+ (start 133.15 142.05)
+ (end 145.1 142.05)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_CTS")
+ (uuid "c06b4967-4794-40f8-9f3e-69b1f2db84b5")
+ )
+ (segment
+ (start 130.15 143.3)
+ (end 131.6 143.3)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_CTS")
+ (uuid "d038d888-1660-4e87-8b5c-758985c70d3f")
+ )
+ (segment
+ (start 132.75 142.2)
+ (end 132.8 142.2)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_CTS")
+ (uuid "dbf6009e-4a02-4b18-9743-8a9e0b9c2de7")
+ )
+ (segment
+ (start 132.85 142.15)
+ (end 132.9 142.15)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_CTS")
+ (uuid "e5cef7f1-7c12-4ff2-83c4-00b91f1c5979")
+ )
+ (segment
+ (start 150.9 136.25)
+ (end 153.7 136.25)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_CTS")
+ (uuid "e7069331-87b0-4cc7-8e99-27ef1636f8ce")
+ )
+ (via
+ (at 130.15 143.3)
+ (size 0.7)
+ (drill 0.3)
+ (layers "F.Cu" "B.Cu")
+ (net "/RS_CTS")
+ (uuid "8d33ea30-880d-4042-bc38-b80386f51cf1")
+ )
+ (segment
+ (start 108 143.32)
+ (end 108 143.3)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_CTS")
+ (uuid "b773f0b0-406b-4e56-884f-fd016d0f7614")
+ )
+ (segment
+ (start 108 143.3)
+ (end 130.15 143.3)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_CTS")
+ (uuid "db55ab3d-3c39-4eef-bc00-df40e743680f")
+ )
+ (segment
+ (start 108 145.85)
+ (end 123.95 145.85)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_TX")
+ (uuid "01556b44-a708-40b2-8e08-fd6e54c96d70")
+ )
+ (segment
+ (start 132.8 137.1)
+ (end 132.85 137.05)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_TX")
+ (uuid "2bb1e159-69a6-4338-825d-6e967b5fe5e4")
+ )
+ (segment
+ (start 132.949999 137.05)
+ (end 133 137)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_TX")
+ (uuid "3e9d2f35-c141-43c4-be30-f6d7bc267726")
+ )
+ (segment
+ (start 133.199999 137)
+ (end 133.25 136.95)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_TX")
+ (uuid "67e4b117-7db6-4455-b1d7-407eb1e16c16")
+ )
+ (segment
+ (start 123.95 145.85)
+ (end 132.6 137.2)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_TX")
+ (uuid "7d07bd7f-5437-49e1-a459-c6b60116706b")
+ )
+ (segment
+ (start 132.85 137.05)
+ (end 132.949999 137.05)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_TX")
+ (uuid "91bc3ca6-b4c5-4c78-8ab6-2b4ddd6a281a")
+ )
+ (segment
+ (start 137.2 136.95)
+ (end 138.95 135.2)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_TX")
+ (uuid "95ac0aad-437d-4a28-bb92-9a610eaf63aa")
+ )
+ (segment
+ (start 108 145.86)
+ (end 108 145.85)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_TX")
+ (uuid "b3a9764f-2f0f-4a21-ad57-f9fd7e76f6d6")
+ )
+ (segment
+ (start 133.25 136.95)
+ (end 137.2 136.95)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_TX")
+ (uuid "b9e4031b-f92b-45f9-9ef4-03e2b3d20c77")
+ )
+ (segment
+ (start 132.65 137.2)
+ (end 132.75 137.1)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_TX")
+ (uuid "ba788fb6-b158-4d44-9072-2c0a61d3149e")
+ )
+ (segment
+ (start 132.6 137.2)
+ (end 132.65 137.2)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_TX")
+ (uuid "d156fd41-bbc4-40bc-8494-28535a662432")
+ )
+ (segment
+ (start 133 137)
+ (end 133.199999 137)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_TX")
+ (uuid "e244e8d8-dfdd-40e0-aa1c-9e35ee2039cf")
+ )
+ (segment
+ (start 132.75 137.1)
+ (end 132.8 137.1)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_TX")
+ (uuid "f4e07064-c644-45a7-baee-6fb71b6c4f45")
+ )
+ (via
+ (at 138.95 135.2)
+ (size 0.7)
+ (drill 0.3)
+ (layers "F.Cu" "B.Cu")
+ (net "/RS_TX")
+ (uuid "de664484-ebf0-451f-a827-4ae746e78d46")
+ )
+ (segment
+ (start 143.7 135.05)
+ (end 150.8 127.95)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_TX")
+ (uuid "08ba42aa-dad4-40be-8540-f455b6dbfdcf")
+ )
+ (segment
+ (start 151.5 127.6)
+ (end 151.55 127.6)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_TX")
+ (uuid "0f0f396a-d6e0-4822-b541-7c36fd39d856")
+ )
+ (segment
+ (start 151.2 127.8)
+ (end 151.25 127.8)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_TX")
+ (uuid "22d71a7f-07c0-470a-ae43-a80a4bfbdfdd")
+ )
+ (segment
+ (start 153.15 126.65)
+ (end 153.16 126.67)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_TX")
+ (uuid "2ee6df61-a18e-4c91-9488-56f0490ec30e")
+ )
+ (segment
+ (start 152.5 126.65)
+ (end 153.15 126.65)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_TX")
+ (uuid "2fcaf7b0-0bd6-4253-8ef1-aff8576e3ebc")
+ )
+ (segment
+ (start 150.85 127.95)
+ (end 150.9 127.9)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_TX")
+ (uuid "3490b2ed-0521-4d39-9377-48acaa31f7ea")
+ )
+ (segment
+ (start 150.9 127.9)
+ (end 151.05 127.9)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_TX")
+ (uuid "714e910a-f36b-4f4f-8088-ad47369805cf")
+ )
+ (segment
+ (start 143.65 135.05)
+ (end 143.7 135.05)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_TX")
+ (uuid "7b7ccc41-555f-42da-800c-a9c4b5df7b04")
+ )
+ (segment
+ (start 143.35 135.2)
+ (end 143.4 135.15)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_TX")
+ (uuid "827a2c8a-45eb-4ca1-873b-732baeedc9b4")
+ )
+ (segment
+ (start 151.35 127.75)
+ (end 151.5 127.6)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_TX")
+ (uuid "9a76f5f6-a446-4fab-ae45-250f20df646e")
+ )
+ (segment
+ (start 151.3 127.75)
+ (end 151.35 127.75)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_TX")
+ (uuid "9b9d9b93-b2f8-4c0c-86fc-920884fb010a")
+ )
+ (segment
+ (start 143.4 135.15)
+ (end 143.5 135.15)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_TX")
+ (uuid "a00c9493-fa5b-4f99-aa0b-5172cd51cbe2")
+ )
+ (segment
+ (start 138.95 135.2)
+ (end 143.35 135.2)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_TX")
+ (uuid "a10cf182-0d64-40fd-af5b-0735814dab12")
+ )
+ (segment
+ (start 143.55 135.1)
+ (end 143.6 135.1)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_TX")
+ (uuid "a8711097-6067-456c-ab1e-2e6b3c70e96c")
+ )
+ (segment
+ (start 151.1 127.85)
+ (end 151.15 127.85)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_TX")
+ (uuid "a88183a2-c5e6-4c9d-a271-af55559adcac")
+ )
+ (segment
+ (start 150.8 127.95)
+ (end 150.85 127.95)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_TX")
+ (uuid "d03c2821-f726-492a-9744-d67b0dc52e88")
+ )
+ (segment
+ (start 151.15 127.85)
+ (end 151.2 127.8)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_TX")
+ (uuid "d49c6417-a607-49ab-82d8-d3a0309dc18e")
+ )
+ (segment
+ (start 143.6 135.1)
+ (end 143.65 135.05)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_TX")
+ (uuid "d664f368-d677-48dd-aca4-a9efe8e7b7bd")
+ )
+ (segment
+ (start 151.55 127.6)
+ (end 152.5 126.65)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_TX")
+ (uuid "de122b29-dc7b-47f5-b5fe-4d4192bd00c7")
+ )
+ (segment
+ (start 151.05 127.9)
+ (end 151.1 127.85)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_TX")
+ (uuid "eba95563-2ce9-4426-9f87-8888d82905b4")
+ )
+ (segment
+ (start 143.5 135.15)
+ (end 143.55 135.1)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_TX")
+ (uuid "f8715307-c743-4aca-ae0c-f2cbab688cec")
+ )
+ (segment
+ (start 151.25 127.8)
+ (end 151.3 127.75)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_TX")
+ (uuid "fcbe3e14-fa0b-4b7c-8b33-fe2114355ec1")
+ )
+ (segment
+ (start 132.949999 139.6)
+ (end 133 139.55)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RX")
+ (uuid "04699ded-476c-4cbc-bf80-c9d5e9059e7f")
+ )
+ (segment
+ (start 142.35 132.949999)
+ (end 142.4 132.9)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RX")
+ (uuid "05368db4-2e74-4738-bf0b-67f6dd454a03")
+ )
+ (segment
+ (start 132.75 139.65)
+ (end 132.8 139.65)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RX")
+ (uuid "0acc2454-eb07-4fba-a99e-54d615a3f8d4")
+ )
+ (segment
+ (start 142.4 132.9)
+ (end 142.45 132.9)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RX")
+ (uuid "11bf38ad-eb46-49c2-8371-82154f93ecde")
+ )
+ (segment
+ (start 142.5 132.85)
+ (end 142.6 132.85)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RX")
+ (uuid "14b10038-5753-4a07-b085-1361a8f95592")
+ )
+ (segment
+ (start 142.45 132.9)
+ (end 142.5 132.85)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RX")
+ (uuid "241267c7-265c-40b3-80da-95fbf164b51a")
+ )
+ (segment
+ (start 150.6 126.65)
+ (end 150.62 126.67)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RX")
+ (uuid "36167ece-1847-4208-be24-3f5f87de9f9d")
+ )
+ (segment
+ (start 142.3 132.949999)
+ (end 142.35 132.949999)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RX")
+ (uuid "452070bf-ec25-43b7-989e-6339fa688b15")
+ )
+ (segment
+ (start 132.65 139.75)
+ (end 132.75 139.65)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RX")
+ (uuid "5b9e08a7-8b99-4da6-9493-71d576fc5568")
+ )
+ (segment
+ (start 142.6 132.85)
+ (end 142.65 132.8)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RX")
+ (uuid "6d75d16c-9c60-4871-9935-cd42baca69a1")
+ )
+ (segment
+ (start 133 139.55)
+ (end 133.15 139.55)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RX")
+ (uuid "6d9057a4-5328-48a5-b882-619a15e09a00")
+ )
+ (segment
+ (start 108 148.4)
+ (end 123.95 148.4)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RX")
+ (uuid "6e6016e5-d4df-4e66-8f81-f791e6db8ffa")
+ )
+ (segment
+ (start 132.6 139.75)
+ (end 132.65 139.75)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RX")
+ (uuid "787df60c-5d19-4514-ba7e-686bf3ea24fe")
+ )
+ (segment
+ (start 133.199999 139.5)
+ (end 135.75 139.5)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RX")
+ (uuid "8825aab2-87e6-4750-86d3-ab369449cb9a")
+ )
+ (segment
+ (start 132.8 139.65)
+ (end 132.85 139.6)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RX")
+ (uuid "a5e5b0bd-c4da-471f-8a8b-ab28714982ba")
+ )
+ (segment
+ (start 142.65 132.8)
+ (end 144.45 132.8)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RX")
+ (uuid "a918648b-c60d-4c98-b66f-b8b00d3eafdc")
+ )
+ (segment
+ (start 135.75 139.5)
+ (end 142.3 132.949999)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RX")
+ (uuid "afe40bc1-d14c-4f9c-9f40-805ab08c008c")
+ )
+ (segment
+ (start 144.45 132.8)
+ (end 150.6 126.65)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RX")
+ (uuid "bf8b44e7-ce08-46b1-bca8-39c3e90ad02d")
+ )
+ (segment
+ (start 133.15 139.55)
+ (end 133.199999 139.5)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RX")
+ (uuid "c37b7380-a852-4918-a513-ee06784f2618")
+ )
+ (segment
+ (start 132.85 139.6)
+ (end 132.949999 139.6)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RX")
+ (uuid "c4700f30-dd8c-41df-99fb-5f36cd60e07d")
+ )
+ (segment
+ (start 123.95 148.4)
+ (end 132.6 139.75)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_RX")
+ (uuid "cc207bfb-1357-4039-b533-c0011bef075c")
+ )
+ (segment
+ (start 108 150.94)
+ (end 108 150.95)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_VALID")
+ (uuid "0bcbcc2a-0ec0-4e36-98d7-5726a04e2c8c")
+ )
+ (segment
+ (start 133 149.7)
+ (end 133.199999 149.7)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_VALID")
+ (uuid "1aca6958-aa6b-4dd0-8207-94b80f9bddc2")
+ )
+ (segment
+ (start 108 150.95)
+ (end 131.55 150.95)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_VALID")
+ (uuid "2ba93246-7ca9-4506-bfad-034fa4700128")
+ )
+ (segment
+ (start 132.85 149.75)
+ (end 132.949999 149.75)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_VALID")
+ (uuid "40736424-1517-44a6-a599-275951378eef")
+ )
+ (segment
+ (start 132.949999 149.75)
+ (end 133 149.7)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_VALID")
+ (uuid "5af07110-7f68-4b6b-aebe-2f6d418d3b11")
+ )
+ (segment
+ (start 133.25 149.65)
+ (end 144 149.65)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_VALID")
+ (uuid "7764fe86-10bd-4cff-8d88-e34f85625607")
+ )
+ (segment
+ (start 131.55 150.95)
+ (end 132.6 149.9)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_VALID")
+ (uuid "a34909e5-0016-47c6-a8f3-b8960690ebff")
+ )
+ (segment
+ (start 132.75 149.8)
+ (end 132.8 149.8)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_VALID")
+ (uuid "bc60a889-f212-4292-9935-a48a383749cc")
+ )
+ (segment
+ (start 132.6 149.9)
+ (end 132.65 149.9)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_VALID")
+ (uuid "bd760a7c-fc11-48a1-869f-e602c4ce20e5")
+ )
+ (segment
+ (start 132.8 149.8)
+ (end 132.85 149.75)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_VALID")
+ (uuid "ce120d08-4485-48bb-b7fb-72913fe3d773")
+ )
+ (segment
+ (start 133.199999 149.7)
+ (end 133.25 149.65)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_VALID")
+ (uuid "d1580aa0-b51b-4a23-a807-5e99738fd02b")
+ )
+ (segment
+ (start 132.65 149.9)
+ (end 132.75 149.8)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_VALID")
+ (uuid "ec59c397-0472-4695-8e8e-294701809c03")
+ )
+ (segment
+ (start 144 149.65)
+ (end 154.65 139)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_VALID")
+ (uuid "f2db1a66-834e-4832-a35d-6af781270140")
+ )
+ (via
+ (at 154.65 139)
+ (size 0.7)
+ (drill 0.3)
+ (layers "F.Cu" "B.Cu")
+ (net "/RS_VALID")
+ (uuid "75d0fe93-7982-412d-8781-00d32bd7885c")
+ )
+ (segment
+ (start 156 138.05)
+ (end 156 137.25)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_VALID")
+ (uuid "034eacc9-914f-4e95-8d23-efb074a9ddb0")
+ )
+ (segment
+ (start 155.5 138.55)
+ (end 156 138.05)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_VALID")
+ (uuid "114d1fa0-878b-4e76-bfb9-09ea50ffaea7")
+ )
+ (segment
+ (start 156.2 136.75)
+ (end 165 127.95)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_VALID")
+ (uuid "14fec60e-83be-4004-b788-3ad1069e62c1")
+ )
+ (segment
+ (start 154.9 138.75)
+ (end 155.1 138.75)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_VALID")
+ (uuid "1ba5e603-3a4e-4a11-87ee-1e75a6d40a06")
+ )
+ (segment
+ (start 166.45 127.8)
+ (end 166.5 127.8)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_VALID")
+ (uuid "1c01219d-e507-4cee-bc97-bb81901b4714")
+ )
+ (segment
+ (start 155.35 138.65)
+ (end 155.45 138.55)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_VALID")
+ (uuid "1e5ea51c-ae77-4cfe-b4ed-d7d6194d0059")
+ )
+ (segment
+ (start 166.15 127.9)
+ (end 166.3 127.9)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_VALID")
+ (uuid "231f2dd2-34fb-45e3-a495-f55f810c6be2")
+ )
+ (segment
+ (start 156.1 137)
+ (end 156.1 136.95)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_VALID")
+ (uuid "3c7e072c-6d63-4016-b98f-edcfddc446c0")
+ )
+ (segment
+ (start 155.1 138.75)
+ (end 155.15 138.7)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_VALID")
+ (uuid "48de8de7-5340-42f6-b341-61eb99559119")
+ )
+ (segment
+ (start 154.65 139)
+ (end 154.9 138.75)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_VALID")
+ (uuid "4f18114e-ee02-46ee-a258-10759d79f344")
+ )
+ (segment
+ (start 167.7 126.65)
+ (end 168.4 126.65)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_VALID")
+ (uuid "5f4bd8a1-dfdf-47ff-9044-add4473af201")
+ )
+ (segment
+ (start 155.45 138.55)
+ (end 155.5 138.55)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_VALID")
+ (uuid "648f4e48-29a2-4670-890c-1e5988d97812")
+ )
+ (segment
+ (start 155.15 138.7)
+ (end 155.25 138.7)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_VALID")
+ (uuid "6bfa7a3f-727d-4a0c-8701-9676b1820b33")
+ )
+ (segment
+ (start 156.15 136.85)
+ (end 156.2 136.8)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_VALID")
+ (uuid "87276af4-3979-48ad-9fe5-f93d3783a7b8")
+ )
+ (segment
+ (start 155.25 138.7)
+ (end 155.3 138.65)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_VALID")
+ (uuid "88a6a795-03c5-4ebe-8adc-48661e0469d6")
+ )
+ (segment
+ (start 156 137.25)
+ (end 156.05 137.2)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_VALID")
+ (uuid "88f70c3d-82b5-43fb-9c2b-4f22bec3faf1")
+ )
+ (segment
+ (start 166.3 127.9)
+ (end 166.35 127.85)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_VALID")
+ (uuid "8baff5b8-f2bf-4210-800a-d878ef5adf66")
+ )
+ (segment
+ (start 156.2 136.8)
+ (end 156.2 136.75)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_VALID")
+ (uuid "98ae67ce-2c5d-4a6a-abbe-6f8a33ac1ac9")
+ )
+ (segment
+ (start 166.1 127.95)
+ (end 166.15 127.9)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_VALID")
+ (uuid "9d72dd73-74bc-4f2a-88bc-09be0ce110ff")
+ )
+ (segment
+ (start 166.6 127.75)
+ (end 167.7 126.65)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_VALID")
+ (uuid "a3029826-f52d-4afa-bc22-07da2a2a0eae")
+ )
+ (segment
+ (start 155.3 138.65)
+ (end 155.35 138.65)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_VALID")
+ (uuid "bb159ed4-87fe-4578-b485-11efe5645a92")
+ )
+ (segment
+ (start 156.05 137.05)
+ (end 156.1 137)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_VALID")
+ (uuid "c391490c-4464-4206-9c1e-99f2c9fb84aa")
+ )
+ (segment
+ (start 166.5 127.8)
+ (end 166.55 127.75)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_VALID")
+ (uuid "c4363478-592c-4b94-b928-3bdddd0a54a6")
+ )
+ (segment
+ (start 168.4 126.65)
+ (end 168.4 126.67)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_VALID")
+ (uuid "c5c33bd5-ae81-43e9-9c34-ec702a92f2e6")
+ )
+ (segment
+ (start 156.05 137.2)
+ (end 156.05 137.05)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_VALID")
+ (uuid "d851dd4d-d79c-4ed9-807e-4e992b323faf")
+ )
+ (segment
+ (start 166.35 127.85)
+ (end 166.4 127.85)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_VALID")
+ (uuid "ddfc298a-b0fa-402f-872f-455d258f9a1b")
+ )
+ (segment
+ (start 166.4 127.85)
+ (end 166.45 127.8)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_VALID")
+ (uuid "e2497b3f-9a9f-4771-9591-3fe1ae24a291")
+ )
+ (segment
+ (start 166.55 127.75)
+ (end 166.6 127.75)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_VALID")
+ (uuid "e671c78e-93b1-4636-a209-0de0e00f83a0")
+ )
+ (segment
+ (start 156.1 136.95)
+ (end 156.15 136.9)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_VALID")
+ (uuid "efaccd37-571b-477d-84d9-b73445317379")
+ )
+ (segment
+ (start 156.15 136.9)
+ (end 156.15 136.85)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_VALID")
+ (uuid "f0f0f380-e415-49e5-9668-0a2a0b9bd23f")
+ )
+ (segment
+ (start 165 127.95)
+ (end 166.1 127.95)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_VALID")
+ (uuid "f92d9719-1484-463f-bc6e-ea2c217139ff")
+ )
+ (segment
+ (start 170.95 126.65)
+ (end 170.94 126.67)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_OFF_N")
+ (uuid "1e4b61d9-5e63-4cc5-b6d2-04ef4c9fd092")
+ )
+ (segment
+ (start 158.25 132.8)
+ (end 164.8 132.8)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_OFF_N")
+ (uuid "268f5b4e-8d14-4193-a641-1fa4b063c37d")
+ )
+ (segment
+ (start 164.8 132.8)
+ (end 170.95 126.65)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/RS_OFF_N")
+ (uuid "d1c0206e-d7c9-4874-9786-b0b3ec320444")
+ )
+ (via
+ (at 158.25 132.8)
+ (size 0.7)
+ (drill 0.3)
+ (layers "F.Cu" "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "9acadbf9-71b3-4b6a-a434-b087acddae00")
+ )
+ (segment
+ (start 108 158.56)
+ (end 108 158.55)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "087d0407-f91a-4c79-9891-4013acc8c6f4")
+ )
+ (segment
+ (start 145.3 139.1)
+ (end 145.35 139.05)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "09a59443-3d24-4465-826c-77d180ad7d00")
+ )
+ (segment
+ (start 133.949999 141.95)
+ (end 134 141.9)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "0e4f1f54-0686-4ddf-b34c-bcbe8f34fdc0")
+ )
+ (segment
+ (start 145.15 139.15)
+ (end 145.2 139.1)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "196f9d7f-b913-4989-8cb8-42c1402a8a5c")
+ )
+ (segment
+ (start 145.45 139)
+ (end 145.5 139)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "1bee6edb-01bf-466a-9510-45129ef0c3aa")
+ )
+ (segment
+ (start 133.65 142.05)
+ (end 133.699999 142)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "23e18658-44d7-4a5c-a8a4-5fcb467d31ab")
+ )
+ (segment
+ (start 149.45 133.699999)
+ (end 149.45 133.55)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "25dc70c2-dee1-4141-b826-02f58767b657")
+ )
+ (segment
+ (start 149.4 134.4)
+ (end 149.4 133.75)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "2d8a0720-a41d-4eac-bebb-d862f1fef2e3")
+ )
+ (segment
+ (start 133.85 142)
+ (end 133.9 141.95)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "3313d8ff-87cc-4f8c-87b6-b8e35862236a")
+ )
+ (segment
+ (start 145.35 139.05)
+ (end 145.4 139.05)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "33bac79b-d18e-4b7e-b837-6c0c949d668b")
+ )
+ (segment
+ (start 149.65 133.199999)
+ (end 150.05 132.8)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "33c8bb26-915b-4684-a66b-b72a88ef3942")
+ )
+ (segment
+ (start 149.55 133.35)
+ (end 149.65 133.25)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "39138e0e-2bdc-4fe5-9aa8-b20bb0fa435c")
+ )
+ (segment
+ (start 145.4 139.05)
+ (end 145.45 139)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "4666df1e-e239-4e2d-9fe1-2b85d07a3a97")
+ )
+ (segment
+ (start 130.55 144)
+ (end 130.65 143.9)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "540ac48b-e0d1-4191-b888-fa17a1ed1c2a")
+ )
+ (segment
+ (start 133.699999 142)
+ (end 133.85 142)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "5f63c4e4-6e69-433a-a7d7-de0b5f311563")
+ )
+ (segment
+ (start 134 141.9)
+ (end 134.05 141.9)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "65281d6d-80aa-48c4-b49d-5affc20898cd")
+ )
+ (segment
+ (start 108 158.55)
+ (end 122.5 144.05)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "6555f998-07d2-4da7-b984-74b887eb24d8")
+ )
+ (segment
+ (start 133.9 141.95)
+ (end 133.949999 141.95)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "7a19c46f-92d5-48e2-b7fc-8a05aefd30a8")
+ )
+ (segment
+ (start 145.2 139.1)
+ (end 145.3 139.1)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "7ad317eb-4a91-472c-aec5-22efd4d10ba5")
+ )
+ (segment
+ (start 149.65 133.25)
+ (end 149.65 133.199999)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "7b07e2de-1e0a-4c35-b34b-cfb32f69ec91")
+ )
+ (segment
+ (start 149.45 133.55)
+ (end 149.5 133.5)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "7ee215ad-af9d-4709-b041-34eb5f5cbe14")
+ )
+ (segment
+ (start 149.4 133.75)
+ (end 149.45 133.699999)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "84edd4b7-0b9c-473f-8ba3-6c2e98b97986")
+ )
+ (segment
+ (start 130.65 143.9)
+ (end 130.699999 143.9)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "9091766d-9afc-46bc-ab77-9baa7cb741a5")
+ )
+ (segment
+ (start 122.5 144.05)
+ (end 130.449999 144.05)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "947bbb9f-ec8d-415f-a376-6b79436e7daa")
+ )
+ (segment
+ (start 134.05 141.9)
+ (end 134.1 141.85)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "948dd49b-e791-44d8-ad05-234d36a443e6")
+ )
+ (segment
+ (start 148.95 134.95)
+ (end 149 134.9)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "95c3666a-32c6-4c7e-a4d8-02ec0be7e1d8")
+ )
+ (segment
+ (start 130.449999 144.05)
+ (end 130.5 144)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "96044513-c28f-4f96-b0d9-2dae5fecc433")
+ )
+ (segment
+ (start 149.55 133.4)
+ (end 149.55 133.35)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "a0070251-9f40-4cbd-9a5c-a1d3e3522508")
+ )
+ (segment
+ (start 145.65 138.9)
+ (end 148.95 135.6)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "a7b1d6b6-f3f5-4974-ba62-84e96f8331d0")
+ )
+ (segment
+ (start 130.699999 143.9)
+ (end 132.55 142.05)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "ac67498b-4814-45c8-8094-03808cc656bc")
+ )
+ (segment
+ (start 148.95 135.6)
+ (end 148.95 134.95)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "b7b80e16-8475-44af-9c3e-d51fd2a787fb")
+ )
+ (segment
+ (start 149 134.9)
+ (end 149 134.8)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "bfd33f92-030c-4e2c-8c80-faf78ba3962a")
+ )
+ (segment
+ (start 145.5 139)
+ (end 145.6 138.9)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "c5251752-0623-44a8-9179-e39954617e09")
+ )
+ (segment
+ (start 149.5 133.449999)
+ (end 149.55 133.4)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "c6d94b50-65c6-400d-826d-422b02f89417")
+ )
+ (segment
+ (start 149.5 133.5)
+ (end 149.5 133.449999)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "cabbb3a7-5f22-4626-a827-fa8ecbfcc099")
+ )
+ (segment
+ (start 134.1 141.85)
+ (end 134.15 141.85)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "cddfaf91-3efa-43e9-b39e-fef88d220a6a")
+ )
+ (segment
+ (start 145.6 138.9)
+ (end 145.65 138.9)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "d3505d15-e91c-4213-b332-6d976d11d331")
+ )
+ (segment
+ (start 130.5 144)
+ (end 130.55 144)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "d8e6baa6-dc77-41e9-8ee5-38f1861b9e7c")
+ )
+ (segment
+ (start 136.85 139.15)
+ (end 145.15 139.15)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "d94e7f68-aa51-4ab8-a653-2204ed761a9a")
+ )
+ (segment
+ (start 132.55 142.05)
+ (end 133.65 142.05)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "da8df544-2822-4c05-b280-efdb2c2b72d2")
+ )
+ (segment
+ (start 150.05 132.8)
+ (end 158.25 132.8)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "dbf58ad4-89c4-4c5b-84ea-3f15f6966f2a")
+ )
+ (segment
+ (start 149 134.8)
+ (end 149.4 134.4)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "df9f27ac-db2f-4301-abf1-c75c58e64bef")
+ )
+ (segment
+ (start 134.15 141.85)
+ (end 136.85 139.15)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/RS_OFF_N")
+ (uuid "fac27546-7472-4841-a7d0-d6d3c0b6618e")
+ )
+ (segment
+ (start 108 161.1)
+ (end 131.55 161.1)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_PREVIOUS")
+ (uuid "0e1be4fe-8cd8-431f-966d-319e79089746")
+ )
+ (segment
+ (start 132.75 162.2)
+ (end 132.8 162.25)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_PREVIOUS")
+ (uuid "3971ca0e-123e-420c-bd06-d7fd975e99ee")
+ )
+ (segment
+ (start 132.85 162.25)
+ (end 132.9 162.3)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_PREVIOUS")
+ (uuid "3ff147d0-5366-4585-8027-cfb798ab6582")
+ )
+ (segment
+ (start 143 168)
+ (end 149.5 168)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_PREVIOUS")
+ (uuid "6e4b3f33-70c3-463f-b45d-1d2e80508353")
+ )
+ (segment
+ (start 137.35 162.35)
+ (end 143 168)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_PREVIOUS")
+ (uuid "8c496a9f-78ea-413f-b773-4f343ce03404")
+ )
+ (segment
+ (start 132.55 162.1)
+ (end 132.6 162.1)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_PREVIOUS")
+ (uuid "9ff5beb2-68ed-4532-ab4c-9dcf32210316")
+ )
+ (segment
+ (start 132.6 162.1)
+ (end 132.699999 162.2)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_PREVIOUS")
+ (uuid "a30c20e6-db40-45bf-9923-a7bd7d3eed4c")
+ )
+ (segment
+ (start 133.05 162.35)
+ (end 137.35 162.35)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_PREVIOUS")
+ (uuid "be81a3fe-6df4-42d7-a556-b65234f3e02a")
+ )
+ (segment
+ (start 132.9 162.3)
+ (end 133 162.3)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_PREVIOUS")
+ (uuid "cd3799ce-a359-41ff-96f9-63ff7a3b640d")
+ )
+ (segment
+ (start 132.699999 162.2)
+ (end 132.75 162.2)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_PREVIOUS")
+ (uuid "dd7de26f-b82a-4021-bd9b-384f936a5333")
+ )
+ (segment
+ (start 131.55 161.1)
+ (end 132.55 162.1)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_PREVIOUS")
+ (uuid "e1d962aa-d154-41c2-8a07-54c4b781a4d1")
+ )
+ (segment
+ (start 132.8 162.25)
+ (end 132.85 162.25)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_PREVIOUS")
+ (uuid "f6436d4b-1836-491f-bbf9-2641cbb05939")
+ )
+ (segment
+ (start 133 162.3)
+ (end 133.05 162.35)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_PREVIOUS")
+ (uuid "ff9ff6ca-5600-4f45-8081-7da5bfedd9f2")
+ )
+ (segment
+ (start 150.6 134)
+ (end 150.62 134)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/BTN_PREVIOUS")
+ (uuid "4653a850-0b15-4584-89fb-add479e08fd1")
+ )
+ (segment
+ (start 149.5 168)
+ (end 149.5 135.1)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/BTN_PREVIOUS")
+ (uuid "65adc0bd-ef98-4580-a6fd-cbefef52c258")
+ )
+ (segment
+ (start 149.5 135.1)
+ (end 150.6 134)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/BTN_PREVIOUS")
+ (uuid "a6ee8324-fd2c-464f-81f9-ac354b454778")
+ )
+ (segment
+ (start 108 163.64)
+ (end 108 163.65)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/OLED_SDA")
+ (uuid "1fc6a413-a1ec-4012-bbd8-77a64db234d2")
+ )
+ (segment
+ (start 108 163.65)
+ (end 131.55 163.65)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/OLED_SDA")
+ (uuid "3a22054b-dd6a-40f2-ab03-7991c868e6a9")
+ )
+ (segment
+ (start 131.55 163.65)
+ (end 131.949999 163.25)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/OLED_SDA")
+ (uuid "42b4916c-dc40-4779-aa09-e4e37061b9ad")
+ )
+ (segment
+ (start 159.8 137.5)
+ (end 159.81 137.5)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/OLED_SDA")
+ (uuid "51408cee-58ca-45ee-ba60-c23ef5f761d2")
+ )
+ (segment
+ (start 135.75 161.55)
+ (end 159.8 137.5)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/OLED_SDA")
+ (uuid "7966a2d9-c453-4105-a2b3-ee8122212dda")
+ )
+ (segment
+ (start 134.8 161.55)
+ (end 135.75 161.55)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/OLED_SDA")
+ (uuid "a5365c96-1636-4da2-be68-5f6643a9bc3c")
+ )
+ (via
+ (at 131.949999 163.25)
+ (size 0.7)
+ (drill 0.3)
+ (layers "F.Cu" "B.Cu")
+ (net "/OLED_SDA")
+ (uuid "a5b45ef4-ecca-4c78-b906-9e25a1609fe4")
+ )
+ (via
+ (at 134.8 161.55)
+ (size 0.7)
+ (drill 0.3)
+ (layers "F.Cu" "B.Cu")
+ (net "/OLED_SDA")
+ (uuid "edcbc3c3-66af-41c5-8d86-a95a8fa2c2df")
+ )
+ (segment
+ (start 133.949999 162.25)
+ (end 134 162.25)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/OLED_SDA")
+ (uuid "0345a31d-9f65-49f8-9bd1-8090611f03d7")
+ )
+ (segment
+ (start 133.8 162.3)
+ (end 133.9 162.3)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/OLED_SDA")
+ (uuid "1bc1dcb5-d2e3-489e-bc37-0b76b8a3352a")
+ )
+ (segment
+ (start 132.85 162.35)
+ (end 133.75 162.35)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/OLED_SDA")
+ (uuid "406edb58-155b-4025-8d83-75465fbd84eb")
+ )
+ (segment
+ (start 134 162.25)
+ (end 134.05 162.2)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/OLED_SDA")
+ (uuid "42f680db-5441-4f43-b2cb-43062cbe581f")
+ )
+ (segment
+ (start 133.75 162.35)
+ (end 133.8 162.3)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/OLED_SDA")
+ (uuid "5c4d9c39-6893-4296-8dd7-e75bdb5bdc52")
+ )
+ (segment
+ (start 134.25 162.1)
+ (end 134.8 161.55)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/OLED_SDA")
+ (uuid "85e3f056-0c2c-40d5-85ca-c06034457772")
+ )
+ (segment
+ (start 134.05 162.2)
+ (end 134.1 162.2)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/OLED_SDA")
+ (uuid "8e8aaae4-0397-4b23-86e4-e43ed25be039")
+ )
+ (segment
+ (start 134.199999 162.1)
+ (end 134.25 162.1)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/OLED_SDA")
+ (uuid "a947b295-dc93-4354-b702-1f0af33c312c")
+ )
+ (segment
+ (start 133.9 162.3)
+ (end 133.949999 162.25)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/OLED_SDA")
+ (uuid "c620a2e1-fb77-4def-a4b8-2661f28c55a4")
+ )
+ (segment
+ (start 134.1 162.2)
+ (end 134.199999 162.1)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/OLED_SDA")
+ (uuid "da700c6a-703b-413f-98d4-de36260b3e1b")
+ )
+ (segment
+ (start 131.949999 163.25)
+ (end 132.85 162.35)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/OLED_SDA")
+ (uuid "e373d539-3100-4bf9-a921-0aeb16e6a981")
+ )
+ (segment
+ (start 133.05 159.85)
+ (end 134.9 159.85)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/OLED_SCL")
+ (uuid "10729f87-d186-471e-9f8c-072d5190d354")
+ )
+ (segment
+ (start 132.75 160)
+ (end 132.8 159.95)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/OLED_SCL")
+ (uuid "1a3e6e83-94e8-4f9f-828b-c4802a9ec1b2")
+ )
+ (segment
+ (start 132.699999 160)
+ (end 132.75 160)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/OLED_SCL")
+ (uuid "40e410f3-5650-41a4-9040-d5f0bc5ccb0c")
+ )
+ (segment
+ (start 132.55 160.1)
+ (end 132.6 160.1)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/OLED_SCL")
+ (uuid "6d6639f9-71d8-4b7a-ae7c-c2a8c5c33c2f")
+ )
+ (segment
+ (start 157.25 137.5)
+ (end 157.27 137.5)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/OLED_SCL")
+ (uuid "7c36b3b2-86da-4417-9232-a91e6da843ce")
+ )
+ (segment
+ (start 113.85 160.35)
+ (end 132.3 160.35)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/OLED_SCL")
+ (uuid "83946639-c7eb-4762-8926-83730e564089")
+ )
+ (segment
+ (start 133 159.9)
+ (end 133.05 159.85)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/OLED_SCL")
+ (uuid "8a430a9a-5b8c-4e41-9a94-c6782516f508")
+ )
+ (segment
+ (start 132.6 160.1)
+ (end 132.699999 160)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/OLED_SCL")
+ (uuid "b9d36ef9-1aad-4e99-9a59-4c44fbea562d")
+ )
+ (segment
+ (start 132.3 160.35)
+ (end 132.55 160.1)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/OLED_SCL")
+ (uuid "c7b81d42-1c75-4b7f-93fd-a9c213e391e2")
+ )
+ (segment
+ (start 132.8 159.95)
+ (end 132.85 159.95)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/OLED_SCL")
+ (uuid "cb9c30f1-2eae-4810-b083-9d91c6a0fcf4")
+ )
+ (segment
+ (start 134.9 159.85)
+ (end 157.25 137.5)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/OLED_SCL")
+ (uuid "d0c81d50-b88b-453d-b23f-77bc83e5c462")
+ )
+ (segment
+ (start 132.85 159.95)
+ (end 132.9 159.9)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/OLED_SCL")
+ (uuid "e2591df1-098b-4ba4-8255-1ceb89b8ab65")
+ )
+ (segment
+ (start 132.9 159.9)
+ (end 133 159.9)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/OLED_SCL")
+ (uuid "e7841903-5017-4322-bd87-03f42541d176")
+ )
+ (via
+ (at 113.85 160.35)
+ (size 0.7)
+ (drill 0.3)
+ (layers "F.Cu" "B.Cu")
+ (net "/OLED_SCL")
+ (uuid "32077eee-6559-4fff-8546-4dc64ddac440")
+ )
+ (segment
+ (start 108 166.2)
+ (end 113.85 160.35)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/OLED_SCL")
+ (uuid "750042f2-cee5-4118-ac73-feef5aa49188")
+ )
+ (segment
+ (start 108 166.18)
+ (end 108 166.2)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/OLED_SCL")
+ (uuid "776f29d5-5a45-44cd-a766-5b7a26ed47b9")
+ )
+ (segment
+ (start 132.65 172.3)
+ (end 132.75 172.4)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_NEXT")
+ (uuid "02b14f85-d0b5-4fb8-8b7c-b8bed1b1612f")
+ )
+ (segment
+ (start 142.6 171.3)
+ (end 142.65 171.25)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_NEXT")
+ (uuid "0d65e720-a6aa-436e-997a-bc09d5f4bee5")
+ )
+ (segment
+ (start 167 168)
+ (end 173.5 168)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_NEXT")
+ (uuid "1124b5ca-7ca4-49a4-a811-32c62d8c016c")
+ )
+ (segment
+ (start 142.4 171.35)
+ (end 142.45 171.35)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_NEXT")
+ (uuid "1684cdca-2317-4652-9365-cdc18950e37d")
+ )
+ (segment
+ (start 132.949999 172.45)
+ (end 133 172.5)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_NEXT")
+ (uuid "1aa0101e-1e02-434f-8985-099a96a241ab")
+ )
+ (segment
+ (start 133 172.5)
+ (end 133.199999 172.5)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_NEXT")
+ (uuid "38238c96-c60a-46f3-94e6-3e98e69988d9")
+ )
+ (segment
+ (start 131.55 171.25)
+ (end 132.6 172.3)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_NEXT")
+ (uuid "4fae2549-80eb-41aa-809c-7c841aea426b")
+ )
+ (segment
+ (start 132.75 172.4)
+ (end 132.8 172.4)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_NEXT")
+ (uuid "5b2962c2-a10b-4820-a99d-1a252e5a1b12")
+ )
+ (segment
+ (start 142.5 171.3)
+ (end 142.6 171.3)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_NEXT")
+ (uuid "5dc67543-b28e-48c7-bb00-fd9bad20b1f1")
+ )
+ (segment
+ (start 133.25 172.55)
+ (end 141.1 172.55)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_NEXT")
+ (uuid "70250889-55dd-4702-99b1-bf40665422ec")
+ )
+ (segment
+ (start 133.199999 172.5)
+ (end 133.25 172.55)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_NEXT")
+ (uuid "76226e3d-8c7d-4873-95b6-079bf767b9dd")
+ )
+ (segment
+ (start 142.45 171.35)
+ (end 142.5 171.3)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_NEXT")
+ (uuid "8148feb4-5589-41c3-a9ac-5fe5742c1642")
+ )
+ (segment
+ (start 132.8 172.4)
+ (end 132.85 172.45)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_NEXT")
+ (uuid "81a9b5c6-9db9-449b-b3f4-a15095f348cc")
+ )
+ (segment
+ (start 163.75 171.25)
+ (end 167 168)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_NEXT")
+ (uuid "8c29d3bb-eefd-4e3c-8a6d-15ce5983a4fc")
+ )
+ (segment
+ (start 142.15 171.5)
+ (end 142.2 171.5)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_NEXT")
+ (uuid "a374f2b7-b442-49c0-a0a1-ad9633d81807")
+ )
+ (segment
+ (start 108 171.25)
+ (end 131.55 171.25)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_NEXT")
+ (uuid "a6aec371-bcb2-4839-9579-8c9ae669f8cc")
+ )
+ (segment
+ (start 141.1 172.55)
+ (end 142.15 171.5)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_NEXT")
+ (uuid "a9ce75a9-7d10-40ca-a54e-17bc49dbfc10")
+ )
+ (segment
+ (start 108 171.26)
+ (end 108 171.25)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_NEXT")
+ (uuid "b256dcbf-b7b1-4e96-815f-96dbe02bc5a9")
+ )
+ (segment
+ (start 142.3 171.4)
+ (end 142.35 171.4)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_NEXT")
+ (uuid "bfbf4f49-e527-4116-9ac9-c0cdc6ed21bd")
+ )
+ (segment
+ (start 142.2 171.5)
+ (end 142.3 171.4)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_NEXT")
+ (uuid "c198971c-f624-4d71-a1a4-83ebbdcb4782")
+ )
+ (segment
+ (start 132.85 172.45)
+ (end 132.949999 172.45)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_NEXT")
+ (uuid "e1315129-1cd9-47b6-9f63-15389ad26d7d")
+ )
+ (segment
+ (start 132.6 172.3)
+ (end 132.65 172.3)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_NEXT")
+ (uuid "e1d84bce-411a-4772-b1fd-ebbdfd815111")
+ )
+ (segment
+ (start 142.35 171.4)
+ (end 142.4 171.35)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_NEXT")
+ (uuid "e3268bf5-25ac-457f-b00e-521f7840cec3")
+ )
+ (segment
+ (start 142.65 171.25)
+ (end 163.75 171.25)
+ (width 0.25)
+ (layer "F.Cu")
+ (net "/BTN_NEXT")
+ (uuid "f1a30301-f304-406d-bad3-6dcae349069f")
+ )
+ (segment
+ (start 173.5 134.9)
+ (end 172.6 134)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/BTN_NEXT")
+ (uuid "2d06b5d9-86bf-43f1-96d1-9c69fd7c0af7")
+ )
+ (segment
+ (start 172.6 134)
+ (end 172.62 134)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/BTN_NEXT")
+ (uuid "5a01d862-58f9-42e7-a846-e1af4c25e22c")
+ )
+ (segment
+ (start 173.5 168)
+ (end 173.5 134.9)
+ (width 0.25)
+ (layer "B.Cu")
+ (net "/BTN_NEXT")
+ (uuid "a9054c9c-d8c2-449f-9025-59981cbf980b")
+ )
+ (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 119) (xy 131 119) (xy 131 132) (xy 110 132)
+ )
+ )
+ )
+ (embedded_fonts no)
+)
diff --git a/hardware/PCB/validation/pcb-routing-a1-pass1.log b/hardware/PCB/validation/pcb-routing-a1-pass1.log
new file mode 100644
index 0000000..8bc00e1
--- /dev/null
+++ b/hardware/PCB/validation/pcb-routing-a1-pass1.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, 123.0], "end_mm": [108.0, 125.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": "/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": [143.0, 168.0], "end_mm": [149.5, 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": "U2.1", "end": "R1.1", "start_mm": [143.0, 126.67], "end_mm": [143.0, 134.0], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 148}
+{"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": "SW1.1", "end": "R1.2", "start_mm": [149.5, 168.0], "end_mm": [150.62, 134.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 15179}
+{"net": "/+3V3", "start": "U1.2", "end": "U2.1", "start_mm": [108.0, 125.54], "end_mm": [143.0, 126.67], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 297043}
+{"net": "/BTN_PREVIOUS", "start": "U1.16", "end": "SW1.1", "start_mm": [108.0, 161.1], "end_mm": [143.0, 168.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 70393}
+{"net": "/RS_DCD", "start": "U1.4", "end": "U2.3", "start_mm": [108.0, 130.62], "end_mm": [148.08, 126.67], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 54772}
+{"net": "/BTN_SELECT", "start": "SW2.1", "end": "U1.19", "start_mm": [155.0, 168.0], "end_mm": [108.0, 168.72], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 36364}
+{"net": "/RS_RX", "start": "U1.11", "end": "U2.4", "start_mm": [108.0, 148.4], "end_mm": [150.62, 126.67], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 119946}
+{"net": "/RS_TX", "start": "U1.10", "end": "U2.5", "start_mm": [108.0, 145.86], "end_mm": [153.16, 126.67], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 297203}
+{"net": "/RS_DTR", "start": "U1.7", "end": "U2.6", "start_mm": [108.0, 138.24], "end_mm": [155.7, 126.67], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 217446}
+{"net": "/RS_DSR", "start": "U1.5", "end": "U2.7", "start_mm": [108.0, 133.16], "end_mm": [158.24, 126.67], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 177204}
+{"net": "/RS_RTS", "start": "U1.8", "end": "U2.8", "start_mm": [108.0, 140.78], "end_mm": [160.78, 126.67], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 268999}
+{"net": "/OLED_SCL", "start": "U1.18", "end": "DS1.3", "start_mm": [108.0, 166.18], "end_mm": [157.27, 137.5], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 453162}
+{"net": "/RS_CTS", "start": "U1.9", "end": "U2.9", "start_mm": [108.0, 143.32], "end_mm": [163.32, 126.67], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 336768}
+{"net": "/OLED_SDA", "start": "U1.17", "end": "DS1.4", "start_mm": [108.0, 163.64], "end_mm": [159.81, 137.5], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 574321}
+{"net": "/RS_RI", "start": "U1.6", "end": "U2.10", "start_mm": [108.0, 135.7], "end_mm": [165.86, 126.67], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 221877}
+{"net": "/BTN_NEXT", "start": "U1.20", "end": "SW3.1", "start_mm": [108.0, 171.26], "end_mm": [167.0, 168.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 69853}
+{"net": "/RS_VALID", "start": "U1.12", "end": "U2.11", "start_mm": [108.0, 150.94], "end_mm": [168.4, 126.67], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 344679}
+{"net": "/RS_OFF_N", "start": "U1.15", "end": "U2.12", "start_mm": [108.0, 158.56], "end_mm": [170.94, 126.67], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 690965}
+{"net": "/GND", "start": "U1.43", "end": "U1.44", "start_mm": [133.4, 173.8], "end_mm": [133.4, 176.34], "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": "SW1.2", "end": "U1.43", "start_mm": [143.0, 172.5], "end_mm": [133.4, 173.8], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 2466}
+{"net": "/GND", "start": "U2.2", "end": "U1.23", "start_mm": [145.54, 126.67], "end_mm": [133.4, 123.0], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 7318}
+{"net": "/GND", "start": "DS1.1", "end": "U2.2", "start_mm": [152.19, 137.5], "end_mm": [145.54, 126.67], "routed": true, "width_mm": 0.25, "power_fallback": true, "expansions": 2378118}
+{"net": "/GND", "start": "U1.44", "end": "U1.22", "start_mm": [133.4, 176.34], "end_mm": [108.0, 176.34], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 509}
+{"net": "/GND", "start": "SW1.2", "end": "DS1.1", "start_mm": [149.5, 172.5], "end_mm": [152.19, 137.5], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 19033}
+10:59:13: Debug: Adding duplicate image handler for 'PNG file'
+10:59:13: Debug: Adding duplicate image handler for 'JPEG file'
+10:59:13: Debug: Adding duplicate image handler for 'TIFF file'
+10:59:13: Debug: Adding duplicate image handler for 'GIF file'
+10:59:13: Debug: Adding duplicate image handler for 'PNM file'
+10:59:13: Debug: Adding duplicate image handler for 'PCX file'
+10:59:13: Debug: Adding duplicate image handler for 'IFF file'
+10:59:13: Debug: Adding duplicate image handler for 'Windows icon file'
+10:59:13: Debug: Adding duplicate image handler for 'Windows cursor file'
+10:59:13: Debug: Adding duplicate image handler for 'Windows animated cursor file'
+10:59:13: Debug: Adding duplicate image handler for 'TGA file'
+10:59:13: 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": 31.17737436400057,
+ "routed_tree_edges": 38,
+ "total_tree_edges": 38,
+ "tracks": 674,
+ "vias": 16,
+ "immutable_identity_sha256": "783ce7e212880e0836c93e1782d39bbfbc505fae856d9720ee6c50f5ba8f6275",
+ "input_sha256": "df62a5aeb64a6d871a477a8c9fe94c100210d5b239a0617558907d9d3d9a6007",
+ "validation": "KiCad DRC must be run separately; tree-edge counts are not DRC connectivity"
+}
diff --git a/hardware/PCB/validation/pcb-routing-a1-pass2.log b/hardware/PCB/validation/pcb-routing-a1-pass2.log
new file mode 100644
index 0000000..30850af
--- /dev/null
+++ b/hardware/PCB/validation/pcb-routing-a1-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": "/GND", "start": "U1.43", "end": "U1.44", "start_mm": [133.4, 173.8], "end_mm": [133.4, 176.34], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 52}
+{"net": "/+3V3", "start": "U1.1", "end": "U1.2", "start_mm": [108.0, 123.0], "end_mm": [108.0, 125.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": "/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": "/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": [143.0, 168.0], "end_mm": [149.5, 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": "/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": "/+3V3", "start": "U2.1", "end": "R1.1", "start_mm": [143.0, 126.67], "end_mm": [143.0, 134.0], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 148}
+{"net": "/GND", "start": "SW1.2", "end": "U1.43", "start_mm": [143.0, 172.5], "end_mm": [133.4, 173.8], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 4535}
+{"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": "/GND", "start": "U2.2", "end": "U1.23", "start_mm": [145.54, 126.67], "end_mm": [133.4, 123.0], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 9372}
+{"net": "/GND", "start": "DS1.1", "end": "U2.2", "start_mm": [152.19, 137.5], "end_mm": [145.54, 126.67], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 8327}
+{"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": "SW1.1", "end": "R1.2", "start_mm": [149.5, 168.0], "end_mm": [150.62, 134.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 15179}
+{"net": "/+3V3", "start": "U1.2", "end": "U2.1", "start_mm": [108.0, 125.54], "end_mm": [143.0, 126.67], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 332527}
+{"net": "/BTN_PREVIOUS", "start": "U1.16", "end": "SW1.1", "start_mm": [108.0, 161.1], "end_mm": [143.0, 168.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 70393}
+{"net": "/RS_DCD", "start": "U1.4", "end": "U2.3", "start_mm": [108.0, 130.62], "end_mm": [148.08, 126.67], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 21855}
+{"net": "/BTN_SELECT", "start": "SW2.1", "end": "U1.19", "start_mm": [155.0, 168.0], "end_mm": [108.0, 168.72], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 36364}
+{"net": "/RS_RX", "start": "U1.11", "end": "U2.4", "start_mm": [108.0, 148.4], "end_mm": [150.62, 126.67], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 123675}
+{"net": "/RS_TX", "start": "U1.10", "end": "U2.5", "start_mm": [108.0, 145.86], "end_mm": [153.16, 126.67], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 397389}
+{"net": "/RS_DTR", "start": "U1.7", "end": "U2.6", "start_mm": [108.0, 138.24], "end_mm": [155.7, 126.67], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 294174}
+{"net": "/RS_DSR", "start": "U1.5", "end": "U2.7", "start_mm": [108.0, 133.16], "end_mm": [158.24, 126.67], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 294332}
+{"net": "/RS_RTS", "start": "U1.8", "end": "U2.8", "start_mm": [108.0, 140.78], "end_mm": [160.78, 126.67], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 378833}
+{"net": "/OLED_SCL", "start": "U1.18", "end": "DS1.3", "start_mm": [108.0, 166.18], "end_mm": [157.27, 137.5], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 442107}
+{"net": "/RS_CTS", "start": "U1.9", "end": "U2.9", "start_mm": [108.0, 143.32], "end_mm": [163.32, 126.67], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 409990}
+{"net": "/OLED_SDA", "start": "U1.17", "end": "DS1.4", "start_mm": [108.0, 163.64], "end_mm": [159.81, 137.5], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 567654}
+{"net": "/RS_RI", "start": "U1.6", "end": "U2.10", "start_mm": [108.0, 135.7], "end_mm": [165.86, 126.67], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 436874}
+{"net": "/BTN_NEXT", "start": "U1.20", "end": "SW3.1", "start_mm": [108.0, 171.26], "end_mm": [167.0, 168.0], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 273975}
+{"net": "/RS_VALID", "start": "U1.12", "end": "U2.11", "start_mm": [108.0, 150.94], "end_mm": [168.4, 126.67], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 425742}
+{"net": "/RS_OFF_N", "start": "U1.15", "end": "U2.12", "start_mm": [108.0, 158.56], "end_mm": [170.94, 126.67], "routed": true, "width_mm": 0.25, "power_fallback": false, "expansions": 645804}
+{"net": "/GND", "start": "U1.44", "end": "U1.22", "start_mm": [133.4, 176.34], "end_mm": [108.0, 176.34], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 509}
+{"net": "/GND", "start": "SW1.2", "end": "DS1.1", "start_mm": [149.5, 172.5], "end_mm": [152.19, 137.5], "routed": true, "width_mm": 0.5, "power_fallback": false, "expansions": 617019}
+11:12:00: Debug: Adding duplicate image handler for 'PNG file'
+11:12:00: Debug: Adding duplicate image handler for 'JPEG file'
+11:12:00: Debug: Adding duplicate image handler for 'TIFF file'
+11:12:00: Debug: Adding duplicate image handler for 'GIF file'
+11:12:00: Debug: Adding duplicate image handler for 'PNM file'
+11:12:00: Debug: Adding duplicate image handler for 'PCX file'
+11:12:00: Debug: Adding duplicate image handler for 'IFF file'
+11:12:00: Debug: Adding duplicate image handler for 'Windows icon file'
+11:12:00: Debug: Adding duplicate image handler for 'Windows cursor file'
+11:12:00: Debug: Adding duplicate image handler for 'Windows animated cursor file'
+11:12:00: Debug: Adding duplicate image handler for 'TGA file'
+11:12:00: 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": 32.44472043699898,
+ "routed_tree_edges": 38,
+ "total_tree_edges": 38,
+ "tracks": 565,
+ "vias": 22,
+ "immutable_identity_sha256": "783ce7e212880e0836c93e1782d39bbfbc505fae856d9720ee6c50f5ba8f6275",
+ "input_sha256": "0ea7f0abff371eacc81262dc949f768cd42128f389ea4af9facee5034368d884",
+ "validation": "KiCad DRC must be run separately; tree-edge counts are not DRC connectivity"
+}
diff --git a/hardware/PCB/validation/pcb-routing-all-drc.json b/hardware/PCB/validation/pcb-routing-all-drc.json
index 838eab3..ee339f6 100644
--- a/hardware/PCB/validation/pcb-routing-all-drc.json
+++ b/hardware/PCB/validation/pcb-routing-all-drc.json
@@ -1,7 +1,7 @@
{
"$schema": "https://schemas.kicad.org/drc.v1.json",
"coordinate_units": "mm",
- "date": "2026-09-20T22:50:33",
+ "date": "2026-09-21T11:16:44",
"ignored_checks": [
{
"description": "Footprint has no courtyard defined",
diff --git a/hardware/PCB/validation/pcb-routing-check.json b/hardware/PCB/validation/pcb-routing-check.json
index 4717313..a0b91c5 100644
--- a/hardware/PCB/validation/pcb-routing-check.json
+++ b/hardware/PCB/validation/pcb-routing-check.json
@@ -1,39 +1,39 @@
{
"immutable_geometry_nets_pads_linkage_preserved": true,
- "board_sha256": "03b69c4084dba328b11e2373c219e8fe462bcb3add934cf9f527214b21bd9cb6",
- "independent_min_different_net_or_npth_clearance_mm": 0.2749999999999886,
+ "board_sha256": "53e36538c0669604457b9e1a9ff1b1e20422970e8f9f356088c4581868ad5045",
+ "independent_min_different_net_or_npth_clearance_mm": 0.2705441169852849,
"closest_items": [
- "R2.2:c118f27f-8ad4-4abe-b9c0-a30a22fe60c9",
- "99fb402a-445b-4eba-aedf-76b7f0cad042"
+ "U1.38:4b8eabef-8493-437d-bd02-cb9ff4afd7cd",
+ "d95f45cb-7fa4-4203-a786-0a069425e2b8"
],
- "min_copper_or_npth_edge_gap_mm": 0.5250000000000057,
+ "min_copper_or_npth_edge_gap_mm": 1.9,
"min_rf_gap_mm": 0.025000000000005684,
- "min_via_to_other_drilled_hole_gap_mm": 0.8401754250991242,
+ "min_via_to_other_drilled_hole_gap_mm": 0.8205441169852848,
"track_width_counts": {
- "0.25": 425,
- "0.5": 144
+ "0.25": 451,
+ "0.5": 114
},
"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
+ "/BTN_SELECT": 88.94832552628598,
+ "/GND": 141.68412246223386,
+ "/+3V3": 90.29604731966161,
+ "/RS_DCD": 43.068490178879834,
+ "/RS_DSR": 55.09398706495997,
+ "/RS_RI": 67.91373841554615,
+ "/RS_DTR": 52.53487761643567,
+ "/RS_RTS": 60.056714985368814,
+ "/RS_CTS": 63.65082753507114,
+ "/RS_TX": 53.135260491559045,
+ "/RS_RX": 51.637429252872906,
+ "/RS_VALID": 72.10630197626116,
+ "/RS_OFF_N": 78.04100118378895,
+ "/BTN_PREVIOUS": 78.83370879187974,
+ "/OLED_SDA": 62.65168524184884,
+ "/OLED_SCL": 61.1779295330028,
+ "/BTN_NEXT": 101.24898628384834
},
- "tracks": 569,
- "vias": 20,
+ "tracks": 565,
+ "vias": 22,
"copper_zones": 0,
"drc_freshly_run": true,
"drc_violations": 0,
diff --git a/hardware/PCB/validation/pcb-routing-check.py b/hardware/PCB/validation/pcb-routing-check.py
index b904d8f..7375b46 100644
--- a/hardware/PCB/validation/pcb-routing-check.py
+++ b/hardware/PCB/validation/pcb-routing-check.py
@@ -70,8 +70,8 @@ for i, a in enumerate(items):
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)
+outline = Polygon([(136,100),(182,100),(182,180),(100,180),(100,119),(136,119)])
+rf = box(110, 119, 131, 132)
min_edge, min_rf = float('inf'), float('inf')
for label, net, layers, geom, radius in items:
assert outline.covers(geom), label
diff --git a/hardware/PCB/validation/pcb-routing-drc.json b/hardware/PCB/validation/pcb-routing-drc.json
index a989938..9c044cd 100644
--- a/hardware/PCB/validation/pcb-routing-drc.json
+++ b/hardware/PCB/validation/pcb-routing-drc.json
@@ -1,7 +1,7 @@
{
"$schema": "https://schemas.kicad.org/drc.v1.json",
"coordinate_units": "mm",
- "date": "2026-09-20T23:07:33",
+ "date": "2026-09-21T11:39:13",
"ignored_checks": [
{
"description": "Footprint has no courtyard defined",
diff --git a/hardware/PCB/validation/pcb-routing-input.kicad_pcb b/hardware/PCB/validation/pcb-routing-input.kicad_pcb
index 9db8844..5f01ee2 100644
--- a/hardware/PCB/validation/pcb-routing-input.kicad_pcb
+++ b/hardware/PCB/validation/pcb-routing-input.kicad_pcb
@@ -9,8 +9,8 @@
(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")
+ (rev "A1 DRAFT")
+ (comment 1 "NOT FOR FABRICATION - USB / antenna geometry pending; verify module pinout / assembly")
)
(layers
(0 "F.Cu" signal)
@@ -147,6 +147,54 @@
)
)
)
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
(path "/c86e0d56-4290-5f2b-b790-14926c8cdeea/c522a716-55a4-584d-a12e-ab135b4c08eb")
(sheetname "serial-carrier")
(sheetfile "serial-carrier.kicad_sch")
@@ -340,7 +388,7 @@
(footprint "MountingHole:MountingHole_3.2mm_M3"
(layer "F.Cu")
(uuid "1a8b4cef-8dea-4172-b360-f297696eb7e7")
- (at 103.5 103.5)
+ (at 103.5 122.5)
(descr "Mounting Hole 3.2mm, M3, no annular, generated by kicad-footprint-generator mountinghole.py")
(tags "mountinghole M3")
(property "Reference" "H1"
@@ -437,7 +485,7 @@
(footprint "Carrier:HW678_2x22_Provisional"
(layer "F.Cu")
(uuid "3b4d80e2-b60a-47c6-a06a-acd4c69d5a94")
- (at 108 104)
+ (at 108 123)
(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"
@@ -485,6 +533,30 @@
)
)
)
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
(path "/c86e0d56-4290-5f2b-b790-14926c8cdeea/3ab265d0-7fd3-5891-94eb-d39426c6a8a3")
(sheetname "serial-carrier")
(sheetfile "serial-carrier.kicad_sch")
@@ -1076,7 +1148,7 @@
(footprint "Carrier:MAX3243_Reference_Provisional"
(layer "F.Cu")
(uuid "812387f6-6524-459e-8102-fe9c55122668")
- (at 143 130)
+ (at 143 126.67)
(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"
@@ -1124,6 +1196,30 @@
)
)
)
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
(path "/c86e0d56-4290-5f2b-b790-14926c8cdeea/1127195e-e393-5d1d-9119-b25d10556144")
(sheetname "serial-carrier")
(sheetfile "serial-carrier.kicad_sch")
@@ -1499,6 +1595,18 @@
)
)
)
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
(path "/c86e0d56-4290-5f2b-b790-14926c8cdeea/405055c0-35ab-5334-ad4d-30d45c5ef6f2")
(sheetname "serial-carrier")
(sheetfile "serial-carrier.kicad_sch")
@@ -1642,7 +1750,7 @@
(footprint "MountingHole:MountingHole_3.2mm_M3"
(layer "F.Cu")
(uuid "93345be0-a55c-48b6-ad01-af0edc524bba")
- (at 103.5 156)
+ (at 103.5 175)
(descr "Mounting Hole 3.2mm, M3, no annular, generated by kicad-footprint-generator mountinghole.py")
(tags "mountinghole M3")
(property "Reference" "H2"
@@ -1799,6 +1907,18 @@
)
)
)
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
(path "/c86e0d56-4290-5f2b-b790-14926c8cdeea/78f9a74f-5d91-5687-b50e-68176333df23")
(sheetname "serial-carrier")
(sheetfile "serial-carrier.kicad_sch")
@@ -1994,6 +2114,54 @@
)
)
)
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
(path "/c86e0d56-4290-5f2b-b790-14926c8cdeea/35caa6bb-42a6-512c-848c-f1e4457aa97f")
(sheetname "serial-carrier")
(sheetfile "serial-carrier.kicad_sch")
@@ -2247,6 +2415,18 @@
)
)
)
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
(path "/c86e0d56-4290-5f2b-b790-14926c8cdeea/defb78eb-632f-5f9d-a59d-dffbb1d31dec")
(sheetname "serial-carrier")
(sheetfile "serial-carrier.kicad_sch")
@@ -2442,6 +2622,54 @@
)
)
)
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
(path "/c86e0d56-4290-5f2b-b790-14926c8cdeea/dd5f1f75-0093-55fc-9814-437ed26871eb")
(sheetname "serial-carrier")
(sheetfile "serial-carrier.kicad_sch")
@@ -2683,6 +2911,18 @@
)
)
)
+ (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)
+ (thickness 0.15)
+ )
+ )
+ )
(path "/c86e0d56-4290-5f2b-b790-14926c8cdeea/0ae411c1-94cc-5551-9037-1d59c01a8ee5")
(sheetname "serial-carrier")
(sheetfile "serial-carrier.kicad_sch")
@@ -2785,7 +3025,879 @@
(embedded_fonts no)
)
(gr_line
- (start 100 100)
+ (start 106.8 102.8)
+ (end 109.2 102.8)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "bfbd0b33-54e8-590f-87da-4935db08a121")
+ )
+ (gr_line
+ (start 106.8 158.54)
+ (end 106.8 102.8)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "0445e79c-43e4-5609-90ad-67bffdf64341")
+ )
+ (gr_line
+ (start 109.2 102.8)
+ (end 109.2 158.54)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "1576658b-4eb9-5105-9817-e374c6ef271e")
+ )
+ (gr_line
+ (start 109.2 158.54)
+ (end 106.8 158.54)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "fef8b02b-8a5c-5e27-8e75-fc116ddbd526")
+ )
+ (gr_line
+ (start 132.2 102.8)
+ (end 134.6 102.8)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "6405d812-d377-52d9-8013-8c19bd4cdc2b")
+ )
+ (gr_line
+ (start 132.2 158.54)
+ (end 132.2 102.8)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "bfa82c3d-e8e2-58ea-8b46-f0db41e84458")
+ )
+ (gr_line
+ (start 134.6 102.8)
+ (end 134.6 158.54)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "f938fe4f-5ff2-577d-9bff-2827fb32ce22")
+ )
+ (gr_line
+ (start 134.6 158.54)
+ (end 132.2 158.54)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "d472d222-21c6-5a78-ab7f-18799bceab8a")
+ )
+ (gr_line
+ (start 141.095 103.33)
+ (end 141.095 130.127)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "a8548815-ac11-50b2-ba28-b237fdad1749")
+ )
+ (gr_line
+ (start 143 136)
+ (end 146.616994 136)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "3c5ac182-42c7-574a-bb6f-4b6c0ee76706")
+ )
+ (gr_line
+ (start 143 162)
+ (end 143 136)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "59de7e5d-cc91-5921-ae22-5399ab7d7260")
+ )
+ (gr_arc
+ (start 143.193933 132.628411)
+ (mid 141.689247 131.75968)
+ (end 141.095 130.127)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "cdd870c2-6daf-560d-a619-6903566202a1")
+ )
+ (gr_line
+ (start 144 140.5)
+ (end 144.8 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "64969ed3-fe46-58ab-8b01-383456d0e844")
+ )
+ (gr_line
+ (start 144 141.4)
+ (end 144 140.6)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "8ffddb5d-8084-5c88-8fe9-77ff0f8ba9b9")
+ )
+ (gr_line
+ (start 144 142.7)
+ (end 144 141.9)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "63f734c4-7020-596a-bd28-4c3c60b7669f")
+ )
+ (gr_line
+ (start 144 144)
+ (end 144 143.2)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "85e05f25-b376-55a9-85d1-8abf39e7d326")
+ )
+ (gr_line
+ (start 144 145.3)
+ (end 144 144.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "7dd7b9b7-08c4-5db7-91b1-6fb9e43467c8")
+ )
+ (gr_line
+ (start 144 146.6)
+ (end 144 145.8)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "82aeff4e-9853-564a-b19e-fb07bcba6d23")
+ )
+ (gr_line
+ (start 144 147.9)
+ (end 144 147.1)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "3efbb191-f441-57d8-9200-9427fe66fc4c")
+ )
+ (gr_line
+ (start 144 149.2)
+ (end 144 148.4)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "24dea679-bf9b-5c03-85fc-5fcc9c8d8899")
+ )
+ (gr_line
+ (start 144 150.5)
+ (end 144 149.7)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "2d08a05c-bc08-549a-9d8d-3da28631ab96")
+ )
+ (gr_line
+ (start 144 151.8)
+ (end 144 151)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "a2ddb3e7-e806-5b1c-bffe-d806af05aad2")
+ )
+ (gr_line
+ (start 144 153.1)
+ (end 144 152.3)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "8c3a99fe-a676-525a-87a4-89234954431f")
+ )
+ (gr_line
+ (start 144 154.4)
+ (end 144 153.6)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "76770f5c-bc4a-5eef-a35f-6048cd46bda3")
+ )
+ (gr_line
+ (start 144 155.7)
+ (end 144 154.9)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "573b0ff8-c4ea-55ce-8639-35b5be69384b")
+ )
+ (gr_line
+ (start 144 157)
+ (end 144 156.2)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "aaf95d9c-f138-540b-b31a-466b00817eaf")
+ )
+ (gr_line
+ (start 145.1 157)
+ (end 144.299999 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "45540257-1072-5b43-8806-db920d8cde30")
+ )
+ (gr_line
+ (start 145.3 140.5)
+ (end 146.1 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "90946748-831c-586e-ade0-b1d90f661000")
+ )
+ (gr_line
+ (start 146.4 157)
+ (end 145.6 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "dc6da13a-189c-5734-82cd-2ef01eb034a4")
+ )
+ (gr_line
+ (start 146.6 140.5)
+ (end 147.4 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "0b7d01df-fbc6-5fcf-b328-8da125f3ab3e")
+ )
+ (gr_line
+ (start 147.383005 136)
+ (end 148.816994 136)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "79102baa-5b2e-5141-a687-0481bb2f2d50")
+ )
+ (gr_line
+ (start 147.7 157)
+ (end 146.9 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "2d1175d7-ed91-5747-b77a-f6f329680dd8")
+ )
+ (gr_line
+ (start 147.9 140.5)
+ (end 148.7 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "a7c8b9f8-828c-5549-83fc-d2542af076cf")
+ )
+ (gr_line
+ (start 149 157)
+ (end 148.2 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "ed159221-5eca-528e-b1a4-5b30d18a2cd4")
+ )
+ (gr_line
+ (start 149.2 140.5)
+ (end 150 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "5b69e660-ec9e-5d7a-87dc-71afbd183e09")
+ )
+ (gr_line
+ (start 149.583005 136)
+ (end 169 136)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "cd62f738-1d93-5fc0-9290-2414676652c8")
+ )
+ (gr_line
+ (start 150.3 157)
+ (end 149.5 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "068702f2-fabb-5ab8-a238-41a1bcae3a5c")
+ )
+ (gr_line
+ (start 150.42 132.667)
+ (end 154.2 132.667)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "10948042-6a50-57a7-bf8a-824a085b69cf")
+ )
+ (gr_line
+ (start 150.5 140.5)
+ (end 151.3 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "33ab64dc-41a6-58b5-8c7e-dac85140f221")
+ )
+ (gr_line
+ (start 151.6 157)
+ (end 150.8 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "ec867bc4-6241-5c66-9bd9-4756692a8d82")
+ )
+ (gr_line
+ (start 151.8 140.5)
+ (end 152.6 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "f97def7c-bd44-5020-8c22-df9768781ac0")
+ )
+ (gr_line
+ (start 152.9 157)
+ (end 152.1 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "8f03ea77-026c-5c8d-aa29-a7ff1d0f1626")
+ )
+ (gr_line
+ (start 153.1 140.5)
+ (end 153.9 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "1436861d-6d51-5a72-9c96-c2344d13c4d2")
+ )
+ (gr_line
+ (start 154.2 157)
+ (end 153.4 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "86403081-4364-503a-b80a-f2f6cfb17ca7")
+ )
+ (gr_line
+ (start 154.4 140.5)
+ (end 155.2 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "ccc766d5-3f55-5aec-8baa-5bd07dd6131b")
+ )
+ (gr_line
+ (start 155.5 157)
+ (end 154.7 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "bfbcc8cd-c216-527f-b9a7-d268475ede18")
+ )
+ (gr_line
+ (start 155.7 140.5)
+ (end 156.5 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "ad991aa4-39b1-5562-8e4d-618b54b334f6")
+ )
+ (gr_line
+ (start 156.8 157)
+ (end 156 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "22a543c4-7e51-5d19-9d27-dd391da9a84c")
+ )
+ (gr_line
+ (start 157 140.5)
+ (end 157.8 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "82228b17-5750-59ca-ae15-db8f225cc196")
+ )
+ (gr_line
+ (start 158.1 157)
+ (end 157.3 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "c53539ab-a3f2-50c7-b026-d8ee2b891494")
+ )
+ (gr_line
+ (start 158.3 140.5)
+ (end 159.1 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "a913db38-7f74-57c4-9b25-430980512811")
+ )
+ (gr_line
+ (start 159.4 157)
+ (end 158.6 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "d27e8b9c-b1ea-5c18-8278-394acbdabfbf")
+ )
+ (gr_line
+ (start 159.6 140.5)
+ (end 160.4 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "1e0f312b-86c8-58a4-a0e3-704649cf1e0f")
+ )
+ (gr_line
+ (start 160.7 157)
+ (end 159.9 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "41161fc2-6555-570c-a906-eda5f8b94e9d")
+ )
+ (gr_line
+ (start 160.9 140.5)
+ (end 161.7 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "b7878612-ec05-578a-b6bc-a585ae66410f")
+ )
+ (gr_line
+ (start 161.42 132.667)
+ (end 165.2 132.667)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "4cfe669d-785f-544f-8f26-a6120f2d5aa8")
+ )
+ (gr_line
+ (start 162 157)
+ (end 161.2 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "cd6af73e-4d80-5b67-b089-a36575ee79d0")
+ )
+ (gr_line
+ (start 162.2 140.5)
+ (end 163 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "fa67187e-ef24-5fd6-b707-0826f86595da")
+ )
+ (gr_line
+ (start 163.3 157)
+ (end 162.5 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "c19669ff-2796-59fa-8d21-374f70cc47a1")
+ )
+ (gr_line
+ (start 163.5 140.5)
+ (end 164.3 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "017159d4-f763-5935-96be-819d9cf7878e")
+ )
+ (gr_line
+ (start 164.6 157)
+ (end 163.8 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "3b334bf8-d470-576e-8018-5c023737fbfa")
+ )
+ (gr_line
+ (start 164.8 140.5)
+ (end 165.6 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "c1e3293a-42b2-5558-b6aa-48e5a4276edf")
+ )
+ (gr_line
+ (start 165.9 157)
+ (end 165.1 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "f567ed85-7e5a-5353-a3f2-497dde11e131")
+ )
+ (gr_line
+ (start 166.1 140.5)
+ (end 166.9 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "ead94f5c-d608-5c11-9d40-ec05ada8d73d")
+ )
+ (gr_line
+ (start 167.2 157)
+ (end 166.4 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "9bec74a1-b2b0-5663-8243-5e9fe9325dbf")
+ )
+ (gr_line
+ (start 167.4 140.5)
+ (end 168.2 140.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "f78963f3-3bdf-5404-b632-3b6521f61c77")
+ )
+ (gr_line
+ (start 168.5 140.5)
+ (end 168.5 141.3)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "c6e5c586-d62a-554c-9efe-2237f792fca4")
+ )
+ (gr_line
+ (start 168.5 141.8)
+ (end 168.5 142.6)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "a5299371-ef8c-518b-a9d5-9e8a242ac835")
+ )
+ (gr_line
+ (start 168.5 143.1)
+ (end 168.5 143.9)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "eae4089a-dce4-52fa-aba8-5bb5072f13f3")
+ )
+ (gr_line
+ (start 168.5 144.4)
+ (end 168.5 145.2)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "960176a3-1513-546b-995b-a38341db4120")
+ )
+ (gr_line
+ (start 168.5 145.7)
+ (end 168.5 146.5)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "c9fa2037-2c3c-5a66-9df9-41d3bc1eb88e")
+ )
+ (gr_line
+ (start 168.5 147)
+ (end 168.5 147.8)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "8d353170-b534-5f6e-b0a2-5601ef413400")
+ )
+ (gr_line
+ (start 168.5 148.3)
+ (end 168.5 149.1)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "ae95f6b3-86a4-591b-9619-b43cfb481f89")
+ )
+ (gr_line
+ (start 168.5 149.6)
+ (end 168.5 150.4)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "fa9dcc79-d45b-5629-aaf5-febdb74782dd")
+ )
+ (gr_line
+ (start 168.5 150.9)
+ (end 168.5 151.7)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "67587d58-c9fa-51d6-b90c-2fae3175d65b")
+ )
+ (gr_line
+ (start 168.5 152.2)
+ (end 168.5 153)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "c4fcb0ff-8d91-5c60-81b2-0546bd284ee2")
+ )
+ (gr_line
+ (start 168.5 153.5)
+ (end 168.5 154.3)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "33c787fb-1f73-52fc-b3e3-865cdc8d5da4")
+ )
+ (gr_line
+ (start 168.5 154.8)
+ (end 168.5 155.6)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "3b734e22-c7bc-5bbc-b9b8-5f790cbf1389")
+ )
+ (gr_line
+ (start 168.5 156.1)
+ (end 168.5 156.9)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "cf25e2e9-2244-5dbc-8a41-12843d40441e")
+ )
+ (gr_line
+ (start 168.5 157)
+ (end 167.7 157)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "1e5e9d07-9557-5786-a182-7f0313e5797f")
+ )
+ (gr_line
+ (start 169 136)
+ (end 169 162)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "1af3fb4e-80e9-5ef1-b3dc-5a02d2828ea8")
+ )
+ (gr_line
+ (start 169 162)
+ (end 143 162)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "67e7188b-be0e-5e36-b5fd-99720ba61b5b")
+ )
+ (gr_line
+ (start 172.845 103.33)
+ (end 141.095 103.33)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "cf0840d6-e320-5738-912d-aac58ed27ccc")
+ )
+ (gr_arc
+ (start 172.845 130.127)
+ (mid 172.526534 131.358416)
+ (end 171.650994 132.281042)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "8f746121-d8e6-5a89-9328-da46f2da8ac0")
+ )
+ (gr_line
+ (start 172.845 130.127)
+ (end 172.845 103.33)
+ (stroke
+ (width 0.12)
+ (type default)
+ )
+ (layer "F.SilkS")
+ (uuid "c62b295c-ee54-5fb8-a84a-62d59f4f6f07")
+ )
+ (gr_line
+ (start 100 119)
+ (end 136 119)
+ (stroke
+ (width 0.05)
+ (type default)
+ )
+ (layer "Edge.Cuts")
+ (uuid "1dc7a9fd-03af-4394-8ed1-9a6edc5f15e6")
+ )
+ (gr_line
+ (start 100 180)
+ (end 100 119)
+ (stroke
+ (width 0.05)
+ (type default)
+ )
+ (layer "Edge.Cuts")
+ (uuid "f3fe1b44-d774-4285-b572-67c64ac82b95")
+ )
+ (gr_line
+ (start 136 100)
(end 182 100)
(stroke
(width 0.05)
@@ -2795,8 +3907,8 @@
(uuid "c7599f57-6a67-4917-b673-436faff51ee4")
)
(gr_line
- (start 100 161)
- (end 100 100)
+ (start 136 119)
+ (end 136 100)
(stroke
(width 0.05)
(type default)
@@ -2804,26 +3916,6 @@
(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)
@@ -2836,7 +3928,7 @@
)
(gr_line
(start 182 180)
- (end 136 180)
+ (end 100 180)
(stroke
(width 0.05)
(type default)
@@ -2844,6 +3936,17 @@
(layer "Edge.Cuts")
(uuid "17ad1955-d7db-47eb-a736-baff736aac39")
)
+ (gr_text "HEADER GUIDES"
+ (at 120.7 132 0)
+ (layer "F.SilkS")
+ (uuid "2441022c-c903-5a57-a84c-86f0a5143cb5")
+ (effects
+ (font
+ (size 0.85 0.85)
+ (thickness 0.12)
+ )
+ )
+ )
(gr_text "BACK"
(at 146.25 175 0)
(layer "F.SilkS")
@@ -2889,7 +3992,7 @@
)
)
(gr_text "ESP32 HW678"
- (at 120.7 129 0)
+ (at 120.7 148 0)
(layer "F.SilkS")
(uuid "f45876c7-f270-4231-bfa4-b69ded09f3a4")
(effects
@@ -2911,7 +4014,7 @@
)
)
(gr_text "MAX3243 REF"
- (at 156.97 121 0)
+ (at 156.97 117.67 0)
(layer "F.SilkS")
(uuid "fa700fde-d4f3-437c-9b51-4322d0fd68e0")
(effects
@@ -2921,7 +4024,7 @@
)
)
)
- (gr_text "Carrier envelope only; module overhang and connector clearance not qualified"
+ (gr_text "Nominal RS-232 metal verified; ESP32 USB / antenna / assembly clearance pending"
(at 141 97.5 0)
(layer "Dwgs.User")
(uuid "de46e0e9-8a3a-42d0-b1c7-8915a9856836")
@@ -2933,7 +4036,7 @@
)
)
(gr_text "USB ACCESS - VERIFY"
- (at 118 164 0)
+ (at 118 183 0)
(layer "Dwgs.User")
(uuid "c695eb94-004e-4a56-801a-0ca6797a46b2")
(effects
@@ -2944,7 +4047,7 @@
)
)
(gr_text "VERIFY ANTENNA"
- (at 120.5 110 0)
+ (at 120.5 129 0)
(layer "Dwgs.User")
(uuid "ce061da3-831a-4fb1-9676-9177435d649e")
(effects
@@ -2954,8 +4057,8 @@
)
)
)
- (gr_text "DE-9 OUT / VERIFY MALE"
- (at 156.97 101.5 0)
+ (gr_text "DE-9 OUT / NOMINAL MALE"
+ (at 156.97 98.17 0)
(layer "Dwgs.User")
(uuid "94303a67-2a65-4a16-9499-2b409a657ba6")
(effects
@@ -2966,7 +4069,7 @@
)
)
(gr_text "RF RESERVE"
- (at 120.5 107 0)
+ (at 120.5 126 0)
(layer "Dwgs.User")
(uuid "e8228b54-6114-48a6-80ef-7f0a68175b1d")
(effects
@@ -3014,7 +4117,7 @@
)
(polygon
(pts
- (xy 110 100) (xy 131 100) (xy 131 113) (xy 110 113)
+ (xy 110 119) (xy 131 119) (xy 131 132) (xy 110 132)
)
)
)
diff --git a/hardware/PCB/validation/pcb-routing-preservation.json b/hardware/PCB/validation/pcb-routing-preservation.json
new file mode 100644
index 0000000..afcc0f4
--- /dev/null
+++ b/hardware/PCB/validation/pcb-routing-preservation.json
@@ -0,0 +1,27 @@
+{
+ "a0_snapshot_unchanged": true,
+ "a1_unrouted_snapshot_unchanged": true,
+ "protected_files_unchanged": [
+ "serial-carrier.kicad_pro",
+ "serial-carrier.kicad_sch",
+ "serial-carrier.kicad_prl",
+ "fp-lib-table",
+ "sym-lib-table",
+ "Carrier.kicad_sym",
+ "Carrier.pretty/OLED_26mm_I2C_Provisional.kicad_mod",
+ "Carrier.pretty/HW678_2x22_Provisional.kicad_mod",
+ "Carrier.pretty/MAX3243_Reference_Provisional.kicad_mod"
+ ],
+ "intentional_documentation_updates": [
+ "README.md",
+ "pcb-draft-notes.md"
+ ],
+ "cad_projection_graphics": 7,
+ "footprints_identical_except_authorized_placement": true,
+ "footprint_count": 13,
+ "unrelated_board_graphics_preserved": 5,
+ "non_owned_board_graphic_uuids_preserved": true,
+ "refreshed_device_silkscreen_items": 91,
+ "pcb_editor_lock_absent": true,
+ "final_board_sha256": "53e36538c0669604457b9e1a9ff1b1e20422970e8f9f356088c4581868ad5045"
+}
diff --git a/hardware/PCB/validation/pcb-routing-preservation.py b/hardware/PCB/validation/pcb-routing-preservation.py
new file mode 100644
index 0000000..6991dc2
--- /dev/null
+++ b/hardware/PCB/validation/pcb-routing-preservation.py
@@ -0,0 +1,99 @@
+#!/usr/bin/python3
+"""Compare A1 against the untouched A0 snapshot, including unrelated graphics."""
+import hashlib
+import json
+from pathlib import Path
+import re
+import uuid
+
+ROOT=Path(__file__).resolve().parent.parent
+OUT=ROOT/'validation'
+
+
+def parse(path):
+ tokens=iter(re.findall(r'"(?:\\.|[^"\\])*"|[()]|[^\s()]+',path.read_text()))
+ def group():
+ result=[]
+ for token in tokens:
+ if token==')':
+ return result
+ result.append(group() if token=='(' else token)
+ raise ValueError('unterminated S-expression')
+ assert next(tokens)=='('
+ return group()
+
+
+def child(item,key):
+ return next(v for v in item if isinstance(v,list) and v[0]==key)
+
+
+def ident(item):
+ return child(item,'uuid')[1].strip('"')
+
+
+def sha(path):
+ return hashlib.sha256(path.read_bytes()).hexdigest()
+
+
+report=json.loads(OUT.joinpath('pcb-routing-reposition.json').read_text())
+a0=OUT/'pcb-a0-before-reposition.kicad_pcb'
+a1=ROOT/'serial-carrier.kicad_pcb'
+assert sha(a0)==report['a0_snapshot_sha256'], 'A0 snapshot changed'
+assert sha(OUT/'pcb-routing-input.kicad_pcb')==report['a1_unrouted_sha256'], 'A1 routing input changed'
+# These two handoff documents are intentionally updated during A1 integration.
+protected={name:digest for name,digest in report['protected_file_sha256'].items()
+ if name not in ('README.md','pcb-draft-notes.md')}
+for name,digest in protected.items():
+ assert sha(ROOT/name)==digest, 'protected file changed: '+name
+old,new=parse(a0),parse(a1)
+old_fp={ident(x):x for x in old if isinstance(x,list) and x[0]=='footprint'}
+new_fp={ident(x):x for x in new if isinstance(x,list) and x[0]=='footprint'}
+assert set(old_fp)==set(new_fp)
+for key,fp in old_fp.items():
+ # Footprint geometry, fields, UUIDs and connectivity must be identical;
+ # only the top-level placement may differ, and only for the four moves.
+ ref=next(v[2].strip('"') for v in fp if isinstance(v,list) and v[:2]==['property','"Reference"'])
+ cleaned=lambda f:[v for v in f if not isinstance(v,list) or v[0]!='at']
+ assert cleaned(fp)==cleaned(new_fp[key]), 'footprint content changed: '+ref
+ if ref not in report['moves_local_mm']:
+ assert child(fp,'at')==child(new_fp[key],'at'),ref
+ else:
+ expected=report['moves_local_mm'][ref][1]
+ assert [round(float(v)-100,6) for v in child(new_fp[key],'at')[1:3]]==expected,ref
+ns=uuid.UUID('67964aa4-c3a5-45d8-9b54-250fb68e7c41')
+owned={str(uuid.uuid5(ns,str(i))) for i in range(4096)}
+cad_ns=uuid.UUID('ba7274a8-c35d-46bc-908d-cd86708fc6c4')
+cad_owned={str(uuid.uuid5(cad_ns,str(i))) for i in range(7)}
+changed_texts=set(report['changed_board_text_uuids'])
+for item in old:
+ if isinstance(item,list) and item[0]=='gr_text':
+ value=json.loads(item[1])
+ if value=='82 x 80 mm / 2 copper layers' or value.startswith('DE-9 OUT /'):
+ changed_texts.add(ident(item))
+
+def drawings(tree):
+ return {ident(x):x for x in tree if isinstance(x,list) and
+ (x[0].startswith('gr_') or x[0] in ('dimension','target','image'))}
+
+old_gr,new_gr=drawings(old),drawings(new)
+edge_ids={key for key,value in old_gr.items() if child(value,'layer')[1]=='"Edge.Cuts"'}
+assert cad_owned <= set(new_gr), 'missing CAD projection graphics'
+assert all(child(new_gr[key],'layer')[1]=='"Dwgs.User"' for key in cad_owned)
+excluded=owned|cad_owned|changed_texts|edge_ids
+unchanged_old={key:value for key,value in old_gr.items() if key not in excluded}
+unchanged_new={key:value for key,value in new_gr.items() if key not in excluded}
+assert unchanged_old==unchanged_new, 'unrelated board graphics changed'
+assert set(old_gr)-owned==set(new_gr)-owned-cad_owned, 'non-owned board graphic UUID set changed'
+assert [x for x in old if isinstance(x,list) and x[0]=='net']==[x for x in new if isinstance(x,list) and x[0]=='net']
+assert not (ROOT/'~serial-carrier.kicad_pcb.lck').exists(), 'PCB reopened before handoff'
+result=dict(a0_snapshot_unchanged=True,a1_unrouted_snapshot_unchanged=True,
+ protected_files_unchanged=list(protected),
+ intentional_documentation_updates=['README.md','pcb-draft-notes.md'],
+ cad_projection_graphics=len(cad_owned),
+ footprints_identical_except_authorized_placement=True,
+ footprint_count=len(old_fp),unrelated_board_graphics_preserved=len(unchanged_old),
+ non_owned_board_graphic_uuids_preserved=True,
+ refreshed_device_silkscreen_items=len(set(new_gr)&owned),
+ pcb_editor_lock_absent=True,final_board_sha256=sha(a1))
+OUT.joinpath('pcb-routing-preservation.json').write_text(json.dumps(result,indent=2)+'\n')
+print(json.dumps(result,indent=2))
diff --git a/hardware/PCB/validation/pcb-routing-reposition.json b/hardware/PCB/validation/pcb-routing-reposition.json
new file mode 100644
index 0000000..5c3bd4a
--- /dev/null
+++ b/hardware/PCB/validation/pcb-routing-reposition.json
@@ -0,0 +1,98 @@
+{
+ "revision": "A1",
+ "a0_snapshot_sha256": "25669051086d6a5315650580ead8ce847f42ae07b8d08af5d76f0a813131ff18",
+ "a1_unrouted_sha256": "df62a5aeb64a6d871a477a8c9fe94c100210d5b239a0617558907d9d3d9a6007",
+ "outline_local_mm": [
+ [
+ 36,
+ 0
+ ],
+ [
+ 82,
+ 0
+ ],
+ [
+ 82,
+ 80
+ ],
+ [
+ 0,
+ 80
+ ],
+ [
+ 0,
+ 19
+ ],
+ [
+ 36,
+ 19
+ ]
+ ],
+ "moves_local_mm": {
+ "U1": [
+ [
+ 8,
+ 4
+ ],
+ [
+ 8,
+ 23
+ ]
+ ],
+ "U2": [
+ [
+ 43,
+ 30
+ ],
+ [
+ 43,
+ 26.67
+ ]
+ ],
+ "H1": [
+ [
+ 3.5,
+ 3.5
+ ],
+ [
+ 3.5,
+ 22.5
+ ]
+ ],
+ "H2": [
+ [
+ 3.5,
+ 56
+ ],
+ [
+ 3.5,
+ 75
+ ]
+ ]
+ },
+ "changed_board_text_uuids": [
+ "e8228b54-6114-48a6-80ef-7f0a68175b1d",
+ "ce061da3-831a-4fb1-9676-9177435d649e",
+ "f45876c7-f270-4231-bfa4-b69ded09f3a4",
+ "c695eb94-004e-4a56-801a-0ca6797a46b2",
+ "94303a67-2a65-4a16-9499-2b409a657ba6",
+ "fa700fde-d4f3-437c-9b51-4322d0fd68e0",
+ "de46e0e9-8a3a-42d0-b1c7-8915a9856836"
+ ],
+ "normalized_footprints_preserved": true,
+ "nets_preserved": true,
+ "protected_file_sha256": {
+ "serial-carrier.kicad_pro": "9ad5b992785ebfe01fa7ea4e1aa391a2c7d7f1f2c3b1c13136173c301ecb6516",
+ "serial-carrier.kicad_sch": "1876ef30aae16d9eb4a421efea7c090c50cddd16a59a9bfe866ed5c802e2571c",
+ "serial-carrier.kicad_prl": "b448331403441aabec6e4718d3c82f4fac4073fa9430762d6bb0b5b34c16def9",
+ "README.md": "d3339535217e2c2e214a620e7826878d2ae635eec288041f57012966e95765ca",
+ "pcb-draft-notes.md": "7be3fa469867b98530a84a61fc978b89d853a1652963a8d24373a64f367f8360",
+ "fp-lib-table": "a56dc436d1442de03c7953b426a90444dce078d57b24f70f1675d0beb19acd4e",
+ "sym-lib-table": "f3520b095a4f6238fb7a46dd5c8ab460a8e842dc085a53d2c7f912609015b5ae",
+ "Carrier.kicad_sym": "ba642459312b5b5cb5b5021d0b573c427c3ab93a2cde51941f018bbcba07716a",
+ "Carrier.pretty/OLED_26mm_I2C_Provisional.kicad_mod": "ab2aa7cb0e84d31f18e2493088830964b04764f44873dfb0e30a4c7faa43ef37",
+ "Carrier.pretty/HW678_2x22_Provisional.kicad_mod": "87a32630a388ebd1646ca04a1152e29833735a62e2fca980eaa187c7ca386e20",
+ "Carrier.pretty/MAX3243_Reference_Provisional.kicad_mod": "90c7c0b24007a7e8cb6815641363880fe420fe60e76ea7670c83c217a6d47ecd"
+ },
+ "remaining_tracks": 0
+}
diff --git a/hardware/PCB/validation/pcb-routing-reposition.py b/hardware/PCB/validation/pcb-routing-reposition.py
new file mode 100644
index 0000000..7933f41
--- /dev/null
+++ b/hardware/PCB/validation/pcb-routing-reposition.py
@@ -0,0 +1,133 @@
+#!/usr/bin/python3
+"""One-shot A0 -> A1 placement migration of the existing board, never regeneration.
+
+Requires --apply and the untouched pcb-a0-before-reposition.kicad_pcb snapshot.
+Never replaces the snapshot or accepts an already edited/migrated input.
+"""
+import argparse
+import hashlib
+import json
+from pathlib import Path
+import sys
+
+import pcbnew as p
+
+ROOT = Path(__file__).resolve().parent.parent
+sys.path.insert(0, str(ROOT))
+from route_pcb_draft import identity
+
+PCB = ROOT / 'serial-carrier.kicad_pcb'
+BACKUP = ROOT / 'validation/pcb-a0-before-reposition.kicad_pcb'
+LOCK = ROOT / '~serial-carrier.kicad_pcb.lck'
+OLD = [(0,0),(82,0),(82,80),(36,80),(36,61),(0,61)]
+NEW = [(36,0),(82,0),(82,80),(0,80),(0,19),(36,19)]
+MOVES = {'U1': ((8,4),(8,23)), 'U2': ((43,30),(43,26.670)),
+ 'H1': ((3.5,3.5),(3.5,22.5)), 'H2': ((3.5,56),(3.5,75))}
+TEXT_MOVES = {'RF RESERVE':19, 'VERIFY ANTENNA':19, 'ESP32 HW678':19,
+ 'USB ACCESS - VERIFY':19, 'DE-9 OUT / VERIFY MALE':-3.330,
+ 'MAX3243 REF':-3.330}
+
+
+def vec(x,y):
+ return p.VECTOR2I(p.FromMM(x),p.FromMM(y))
+
+
+def local(v):
+ return (round(p.ToMM(v.x)-100,6),round(p.ToMM(v.y)-100,6))
+
+
+def sha(path):
+ return hashlib.sha256(path.read_bytes()).hexdigest()
+
+
+def normalized_footprints(board):
+ # Normalize placement only, retaining UUIDs, local pad geometry and linkage.
+ entries = identity(board)[1]
+ normalized = []
+ for entry in entries:
+ fields = list(entry)
+ x,y = fields[5]
+ fields[5] = (0,0)
+ pads = []
+ for pad in fields[-1]:
+ values = list(pad)
+ values[3] = (round(values[3][0]-x,6),round(values[3][1]-y,6))
+ pads.append(tuple(values))
+ fields[-1] = pads
+ normalized.append(tuple(fields))
+ return normalized
+
+
+def main():
+ parser=argparse.ArgumentParser(description=__doc__)
+ parser.add_argument('--apply',action='store_true')
+ args=parser.parse_args()
+ if not args.apply:
+ parser.error('explicit --apply required; only accepts the original A0 snapshot')
+ assert not LOCK.exists(), 'PCB Editor lock exists'
+ assert BACKUP.exists(), 'make the one-time A0 snapshot first'
+ before=PCB.read_bytes()
+ assert before==BACKUP.read_bytes(), 'current board differs from A0 snapshot; refusing migration'
+ protected=[ROOT/name for name in ('serial-carrier.kicad_pro','serial-carrier.kicad_sch',
+ 'serial-carrier.kicad_prl','README.md','pcb-draft-notes.md','fp-lib-table',
+ 'sym-lib-table','Carrier.kicad_sym')]
+ protected+=list((ROOT/'Carrier.pretty').glob('*'))
+ hashes={str(path.relative_to(ROOT)):sha(path) for path in protected if path.is_file()}
+ board=p.LoadBoard(str(PCB))
+ immutable=normalized_footprints(board)
+ net_table=identity(board)[-1]
+ footprints={f.GetReference():f for f in board.GetFootprints()}
+ for ref,(old,new) in MOVES.items():
+ fp=footprints[ref]
+ assert local(fp.GetPosition())==old,(ref,local(fp.GetPosition()))
+ fp.SetPosition(vec(new[0]+100,new[1]+100))
+ for track in list(board.GetTracks()):
+ board.Delete(track)
+ edges=[d for d in board.GetDrawings() if d.GetLayer()==p.Edge_Cuts]
+ assert len(edges)==6
+ for i,(a,b) in enumerate(zip(OLD,OLD[1:]+OLD[:1])):
+ edge=next(e for e in edges if frozenset((local(e.GetStart()),local(e.GetEnd())))==frozenset((a,b)))
+ aa,bb=NEW[i],NEW[(i+1)%6]
+ edge.SetStart(vec(aa[0]+100,aa[1]+100))
+ edge.SetEnd(vec(bb[0]+100,bb[1]+100))
+ assert len(board.Zones())==1 and board.Zones()[0].GetIsRuleArea()
+ zone=board.Zones()[0]
+ contour=zone.Outline().COutline(0)
+ assert {local(contour.CPoint(i)) for i in range(contour.PointCount())}=={(10,0),(31,0),(31,13),(10,13)}
+ zone.Move(vec(0,19))
+ changed_texts=[]
+ for text,dy in TEXT_MOVES.items():
+ found=[d for d in board.GetDrawings() if isinstance(d,p.PCB_TEXT) and d.GetText()==text]
+ assert len(found)==1,(text,len(found))
+ drawing=found[0]
+ drawing.Move(vec(0,dy))
+ if text=='DE-9 OUT / VERIFY MALE':
+ drawing.SetText('DE-9 OUT / NOMINAL MALE')
+ changed_texts.append(drawing.m_Uuid.AsString())
+ for d in board.GetDrawings():
+ if isinstance(d,p.PCB_TEXT) and d.GetText()=='Carrier envelope only; module overhang and connector clearance not qualified':
+ d.SetText('Nominal RS-232 metal verified; ESP32 USB / antenna / assembly clearance pending')
+ changed_texts.append(d.m_Uuid.AsString())
+ title=board.GetTitleBlock()
+ title.SetRevision('A1 DRAFT')
+ title.SetComment(0,'NOT FOR FABRICATION - USB / antenna geometry pending; verify module pinout / assembly')
+ assert normalized_footprints(board)==immutable
+ assert identity(board)[-1]==net_table
+ candidate=ROOT/'validation/pcb-routing-reposition-candidate.kicad_pcb'
+ assert p.SaveBoard(str(candidate),board,True)
+ saved=p.LoadBoard(str(candidate))
+ assert normalized_footprints(saved)==immutable
+ assert identity(saved)==identity(board)
+ assert not LOCK.exists() and PCB.read_bytes()==before
+ assert all(sha(ROOT/name)==digest for name,digest in hashes.items()), 'protected input changed'
+ candidate.replace(PCB)
+ report=dict(revision='A1',a0_snapshot_sha256=sha(BACKUP),a1_unrouted_sha256=sha(PCB),
+ outline_local_mm=NEW,moves_local_mm=MOVES,changed_board_text_uuids=changed_texts,
+ normalized_footprints_preserved=True,nets_preserved=True,
+ protected_file_sha256=hashes,remaining_tracks=len(saved.GetTracks()))
+ ROOT.joinpath('validation/pcb-routing-reposition.json').write_text(json.dumps(report,indent=2)+'\n')
+ print(json.dumps(report,indent=2))
+
+
+if __name__=='__main__':
+ main()
diff --git a/hardware/PCB/validation/pcb-routing-run.json b/hardware/PCB/validation/pcb-routing-run.json
index 70611b4..c7d0bd3 100644
--- a/hardware/PCB/validation/pcb-routing-run.json
+++ b/hardware/PCB/validation/pcb-routing-run.json
@@ -6,19 +6,36 @@
"safety_margin_mm": 0.02,
"via_diameter_mm": 0.7,
"via_drill_mm": 0.3,
- "elapsed_seconds": 26.517815405000874,
+ "elapsed_seconds": 32.44472043699898,
"connections": [
+ {
+ "net": "/GND",
+ "start": "U1.43",
+ "end": "U1.44",
+ "start_mm": [
+ 133.4,
+ 173.8
+ ],
+ "end_mm": [
+ 133.4,
+ 176.34
+ ],
+ "routed": true,
+ "width_mm": 0.5,
+ "power_fallback": false,
+ "expansions": 52
+ },
{
"net": "/+3V3",
"start": "U1.1",
"end": "U1.2",
"start_mm": [
108.0,
- 104.0
+ 123.0
],
"end_mm": [
108.0,
- 106.54
+ 125.54
],
"routed": true,
"width_mm": 0.5,
@@ -42,448 +59,6 @@
"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",
@@ -518,6 +93,57 @@
"power_fallback": false,
"expansions": 111
},
+ {
+ "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": [
+ 143.0,
+ 168.0
+ ],
+ "end_mm": [
+ 149.5,
+ 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": "/GND",
"start": "SW2.2",
@@ -569,6 +195,91 @@
"power_fallback": false,
"expansions": 131
},
+ {
+ "net": "/+3V3",
+ "start": "U2.1",
+ "end": "R1.1",
+ "start_mm": [
+ 143.0,
+ 126.67
+ ],
+ "end_mm": [
+ 143.0,
+ 134.0
+ ],
+ "routed": true,
+ "width_mm": 0.5,
+ "power_fallback": false,
+ "expansions": 148
+ },
+ {
+ "net": "/GND",
+ "start": "SW1.2",
+ "end": "U1.43",
+ "start_mm": [
+ 143.0,
+ 172.5
+ ],
+ "end_mm": [
+ 133.4,
+ 173.8
+ ],
+ "routed": true,
+ "width_mm": 0.5,
+ "power_fallback": false,
+ "expansions": 4535
+ },
+ {
+ "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": "/GND",
+ "start": "U2.2",
+ "end": "U1.23",
+ "start_mm": [
+ 145.54,
+ 126.67
+ ],
+ "end_mm": [
+ 133.4,
+ 123.0
+ ],
+ "routed": true,
+ "width_mm": 0.5,
+ "power_fallback": false,
+ "expansions": 9372
+ },
{
"net": "/GND",
"start": "DS1.1",
@@ -579,29 +290,335 @@
],
"end_mm": [
145.54,
- 130.0
+ 126.67
],
"routed": true,
"width_mm": 0.5,
"power_fallback": false,
- "expansions": 17468
+ "expansions": 8327
},
{
- "net": "/GND",
- "start": "SW1.2",
- "end": "U1.44",
+ "net": "/BTN_SELECT",
+ "start": "SW2.1",
+ "end": "R2.2",
"start_mm": [
- 143.0,
- 172.5
+ 161.5,
+ 168.0
],
"end_mm": [
- 133.4,
- 157.34
+ 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": "SW1.1",
+ "end": "R1.2",
+ "start_mm": [
+ 149.5,
+ 168.0
+ ],
+ "end_mm": [
+ 150.62,
+ 134.0
+ ],
+ "routed": true,
+ "width_mm": 0.25,
+ "power_fallback": false,
+ "expansions": 15179
+ },
+ {
+ "net": "/+3V3",
+ "start": "U1.2",
+ "end": "U2.1",
+ "start_mm": [
+ 108.0,
+ 125.54
+ ],
+ "end_mm": [
+ 143.0,
+ 126.67
],
"routed": true,
"width_mm": 0.5,
"power_fallback": false,
- "expansions": 27488
+ "expansions": 332527
+ },
+ {
+ "net": "/BTN_PREVIOUS",
+ "start": "U1.16",
+ "end": "SW1.1",
+ "start_mm": [
+ 108.0,
+ 161.1
+ ],
+ "end_mm": [
+ 143.0,
+ 168.0
+ ],
+ "routed": true,
+ "width_mm": 0.25,
+ "power_fallback": false,
+ "expansions": 70393
+ },
+ {
+ "net": "/RS_DCD",
+ "start": "U1.4",
+ "end": "U2.3",
+ "start_mm": [
+ 108.0,
+ 130.62
+ ],
+ "end_mm": [
+ 148.08,
+ 126.67
+ ],
+ "routed": true,
+ "width_mm": 0.25,
+ "power_fallback": false,
+ "expansions": 21855
+ },
+ {
+ "net": "/BTN_SELECT",
+ "start": "SW2.1",
+ "end": "U1.19",
+ "start_mm": [
+ 155.0,
+ 168.0
+ ],
+ "end_mm": [
+ 108.0,
+ 168.72
+ ],
+ "routed": true,
+ "width_mm": 0.25,
+ "power_fallback": false,
+ "expansions": 36364
+ },
+ {
+ "net": "/RS_RX",
+ "start": "U1.11",
+ "end": "U2.4",
+ "start_mm": [
+ 108.0,
+ 148.4
+ ],
+ "end_mm": [
+ 150.62,
+ 126.67
+ ],
+ "routed": true,
+ "width_mm": 0.25,
+ "power_fallback": false,
+ "expansions": 123675
+ },
+ {
+ "net": "/RS_TX",
+ "start": "U1.10",
+ "end": "U2.5",
+ "start_mm": [
+ 108.0,
+ 145.86
+ ],
+ "end_mm": [
+ 153.16,
+ 126.67
+ ],
+ "routed": true,
+ "width_mm": 0.25,
+ "power_fallback": false,
+ "expansions": 397389
+ },
+ {
+ "net": "/RS_DTR",
+ "start": "U1.7",
+ "end": "U2.6",
+ "start_mm": [
+ 108.0,
+ 138.24
+ ],
+ "end_mm": [
+ 155.7,
+ 126.67
+ ],
+ "routed": true,
+ "width_mm": 0.25,
+ "power_fallback": false,
+ "expansions": 294174
+ },
+ {
+ "net": "/RS_DSR",
+ "start": "U1.5",
+ "end": "U2.7",
+ "start_mm": [
+ 108.0,
+ 133.16
+ ],
+ "end_mm": [
+ 158.24,
+ 126.67
+ ],
+ "routed": true,
+ "width_mm": 0.25,
+ "power_fallback": false,
+ "expansions": 294332
+ },
+ {
+ "net": "/RS_RTS",
+ "start": "U1.8",
+ "end": "U2.8",
+ "start_mm": [
+ 108.0,
+ 140.78
+ ],
+ "end_mm": [
+ 160.78,
+ 126.67
+ ],
+ "routed": true,
+ "width_mm": 0.25,
+ "power_fallback": false,
+ "expansions": 378833
+ },
+ {
+ "net": "/OLED_SCL",
+ "start": "U1.18",
+ "end": "DS1.3",
+ "start_mm": [
+ 108.0,
+ 166.18
+ ],
+ "end_mm": [
+ 157.27,
+ 137.5
+ ],
+ "routed": true,
+ "width_mm": 0.25,
+ "power_fallback": false,
+ "expansions": 442107
+ },
+ {
+ "net": "/RS_CTS",
+ "start": "U1.9",
+ "end": "U2.9",
+ "start_mm": [
+ 108.0,
+ 143.32
+ ],
+ "end_mm": [
+ 163.32,
+ 126.67
+ ],
+ "routed": true,
+ "width_mm": 0.25,
+ "power_fallback": false,
+ "expansions": 409990
+ },
+ {
+ "net": "/OLED_SDA",
+ "start": "U1.17",
+ "end": "DS1.4",
+ "start_mm": [
+ 108.0,
+ 163.64
+ ],
+ "end_mm": [
+ 159.81,
+ 137.5
+ ],
+ "routed": true,
+ "width_mm": 0.25,
+ "power_fallback": false,
+ "expansions": 567654
+ },
+ {
+ "net": "/RS_RI",
+ "start": "U1.6",
+ "end": "U2.10",
+ "start_mm": [
+ 108.0,
+ 135.7
+ ],
+ "end_mm": [
+ 165.86,
+ 126.67
+ ],
+ "routed": true,
+ "width_mm": 0.25,
+ "power_fallback": false,
+ "expansions": 436874
+ },
+ {
+ "net": "/BTN_NEXT",
+ "start": "U1.20",
+ "end": "SW3.1",
+ "start_mm": [
+ 108.0,
+ 171.26
+ ],
+ "end_mm": [
+ 167.0,
+ 168.0
+ ],
+ "routed": true,
+ "width_mm": 0.25,
+ "power_fallback": false,
+ "expansions": 273975
+ },
+ {
+ "net": "/RS_VALID",
+ "start": "U1.12",
+ "end": "U2.11",
+ "start_mm": [
+ 108.0,
+ 150.94
+ ],
+ "end_mm": [
+ 168.4,
+ 126.67
+ ],
+ "routed": true,
+ "width_mm": 0.25,
+ "power_fallback": false,
+ "expansions": 425742
+ },
+ {
+ "net": "/RS_OFF_N",
+ "start": "U1.15",
+ "end": "U2.12",
+ "start_mm": [
+ 108.0,
+ 158.56
+ ],
+ "end_mm": [
+ 170.94,
+ 126.67
+ ],
+ "routed": true,
+ "width_mm": 0.25,
+ "power_fallback": false,
+ "expansions": 645804
},
{
"net": "/GND",
@@ -609,24 +626,24 @@
"end": "U1.22",
"start_mm": [
133.4,
- 157.34
+ 176.34
],
"end_mm": [
108.0,
- 157.34
+ 176.34
],
"routed": true,
"width_mm": 0.5,
"power_fallback": false,
- "expansions": 73753
+ "expansions": 509
},
{
"net": "/GND",
- "start": "U1.43",
+ "start": "SW1.2",
"end": "DS1.1",
"start_mm": [
- 133.4,
- 154.8
+ 149.5,
+ 172.5
],
"end_mm": [
152.19,
@@ -635,31 +652,14 @@
"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
+ "expansions": 617019
}
],
"routed_tree_edges": 38,
"total_tree_edges": 38,
- "tracks": 569,
- "vias": 20,
- "immutable_identity_sha256": "81def52e6c1d574b4d3ab1a5859a5266b893df0ea6c5b9aa7d7b688cc4a98519",
- "input_sha256": "41643d6089dae5ef2eee1a2071a6d11ae4c00f3c922eddfeaafff619fc5fab19",
+ "tracks": 565,
+ "vias": 22,
+ "immutable_identity_sha256": "783ce7e212880e0836c93e1782d39bbfbc505fae856d9720ee6c50f5ba8f6275",
+ "input_sha256": "0ea7f0abff371eacc81262dc949f768cd42128f389ea4af9facee5034368d884",
"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
index ff0d8af..bc24eab 100644
--- a/hardware/PCB/validation/pcb-routing-summary.md
+++ b/hardware/PCB/validation/pcb-routing-summary.md
@@ -1,4 +1,118 @@
-# Two-layer draft routing result
+# A1 top-left-notch / bottom-USB routing — current result
+
+Date: 2026-09-21. Actual revised board: `../serial-carrier.kicad_pcb`.
+
+**38/38 connections across 17 multi-pad nets; 0 physical DRC violations,
+0 unconnected items; exactly 1 expected U2 footprint parity warning.**
+The warning is the board-only `Carrier:MAX3243_Reference_Provisional` assignment
+versus the intentionally blank schematic footprint, not a net mismatch.
+
+## Geometry and preservation
+
+Coordinates below are local to absolute origin (100,100) mm; all dimensions mm.
+
+- Carrier: 82 x 80, outline `[(36,0),(82,0),(82,80),(0,80),(0,19),(36,19)]`.
+- U1 origin: (8,23), formerly (8,4). Header end-pad centres now Y=76.340;
+ USB guide Y=83 is 3 mm below the bottom edge. No ESP32 body was invented.
+- U2 origin: (43,26.670), formerly (43,30). Actual reference F.Fab bare-PCB
+ front edge is absolute Y=100.000, flush with carrier local Y=0.
+- Nominal male metal external dimensions are user-confirmed: shell overhang
+ 3.870, hex-mouth overhang 2.870, flange front 1.930 behind the carrier edge.
+ With this placement their local Y positions are -3.870, -2.870 and +1.930.
+ Integration added seven board-local Dwgs.User graphics for the CAD metal
+ projections and screw-lock axes.
+- H1: (3.5,22.5), H2: (3.5,75). H3/H4 unchanged at (78,4)/(78,76).
+- OLED, resistors and switches unchanged.
+- RF reserve: local X=10..31 / Y=19..32, absolute X=110..131 / Y=119..132,
+ both layers; no tracks, vias or fills inside it. Boundary remains provisional.
+
+The existing A0 board was mutated, **not regenerated**. The one-time
+`pcb-a0-before-reposition.kicad_pcb` backup remains byte-for-byte intact.
+`pcb-routing-input.kicad_pcb` is now the A1 unrouted audit input, not A0.
+`pcb-routing-preservation.py` verified all 13 complete serialized footprints
+identical except the four authorized top-level placements, including schematic
+fields, pad/net definitions, electrical UUID paths and all footprint graphics.
+Non-owned board-graphic UUIDs and unrelated graphics are preserved. ESP/RS/RF
+annotations moved with placement; the post-routing silkscreen refresh replaced
+91 owned graphics. Its edge clipping avoids silk across U2's flush front edge.
+
+All board saves used `SaveBoard(..., True)`. Project `.pro`, `.prl`, schematic,
+symbol/footprint libraries and library tables retain their original hashes.
+README and pcb-draft-notes were intentionally updated during integration. The generator's constants/text were updated but it was **not
+run**; its automatic project/netclass writes were removed. PCB Editor lock was
+absent at migration, routing, silkscreen refresh and final preservation check.
+
+## Routing and independent measurements
+
+- F.Cu/B.Cu; **565 segments, 22 through vias**.
+- **451 signal segments at 0.25 mm; 114 +3V3/GND segments at 0.5 mm**.
+- Vias: 0.7 mm copper / 0.3 mm drill. No copper pours needed.
+- Continuous measured minimum different-net/NPTH clearance: **0.270544 mm**.
+- Minimum copper/NPTH-to-edge gap: **1.900 mm**.
+- Minimum copper/NPTH-to-RF-reservation gap: **0.025 mm**.
+- Minimum via-drill edge to other drilled-hole edge: **0.820544 mm**.
+
+Two bounded passes, each with 240 seconds / 1,200,000 expansions per search:
+
+1. 31.18 seconds, 38/38, 674 segments / 16 vias, physical DRC clean. One GND
+ connection required the router's 0.25 mm fallback; strict width validation
+ correctly failed. Retained as `pcb-routing-a1-pass1.kicad_pcb` for evidence.
+2. 32.44 seconds, 38/38, 565 segments / 22 vias. Short GND connections (<=15 mm)
+ now route before longer signal fanout; long GND links remain last. All power
+ and ground now use 0.5 mm; no fallback. This is the saved current result.
+
+The grid remains 0.05 mm, physical clearance 0.25 mm plus 0.02 mm routing margin.
+No rip-up/unbounded retry or external network router was used.
+
+## Validation / rerun commands
+
+From `hardware/PCB`:
+
+```sh
+/usr/bin/python3 -B validate_pcb_draft.py
+/usr/bin/python3 -B validation/pcb-routing-check.py
+/usr/bin/python3 -B validation/pcb-routing-preservation.py
+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
+```
+
+All passed on A1. Validators perform fresh KiCad DRC, fresh schematic-netlist
+comparison, geometry checks, continuous copper-distance checks, and routing
+save-refusal tests. DRC was read-only to preserve project settings; no copper
+zones exist to refill. Existing ignored DRC checks were not changed; see reports.
+The preservation audit includes the intentional documentation updates and seven
+CAD projection graphics while retaining electrical and project preservation checks.
+
+Rerouting remains explicitly destructive to existing/manual copper and requires:
+
+```sh
+/usr/bin/python3 -B route_pcb_draft.py --route --overwrite --replace-routes --seconds 240 --max-expansions 1200000
+/usr/bin/python3 -B add_device_silkscreen.py
+```
+
+Then rerun the validators. The one-shot `pcb-routing-reposition.py --apply`
+refuses anything except the original A0 snapshot and must **not** be rerun on A1.
+
+Current evidence: `pcb-routing-a1-pass2.log`, `pcb-routing-run.json`,
+`pcb-routing-drc.json`, `pcb-routing-all-drc.json`, `pcb-parity-drc.json`,
+`pcb-validation-summary.json`, `pcb-routing-check.json`,
+`pcb-routing-reposition.json`, and `pcb-routing-preservation.json`.
+The current post-integration board SHA-256 is recorded in
+`pcb-routing-check.json`; the CAD projection additions do not change copper.
+
+**Still a draft, not fabrication-ready.** ESP32 geometry/antenna/USB access,
+module pinout/header fit, full assembly/height clearances, power integrity and
+hardware operation remain unqualified. Nominal RS-232 metal dimensions alone
+are not assembly qualification. Placement PDF, SVG/PNG and carrier-only 3D
+preview were refreshed after CAD envelope integration. No Gerbers generated.
+
+---
+
+# Historical A0 routing result — superseded by A1 above
+
+The following records the earlier A0 routing/integration. Its dimensions, counts,
+measurements and no-save reproduction do not describe current A1. A0 `pass1`,
+`pass2`, `pass3`, `baseline` and `dry-run` files are historical; use the A1 and
+current reports listed above.
Date: 2026-09-20. KiCad 10.0.6; system `/usr/bin/python3`.
diff --git a/hardware/PCB/validation/pcb-source-netlist.xml b/hardware/PCB/validation/pcb-source-netlist.xml
index 1af2293..73e4833 100644
--- a/hardware/PCB/validation/pcb-source-netlist.xml
+++ b/hardware/PCB/validation/pcb-source-netlist.xml
@@ -2,7 +2,7 @@
/home/mscholz/Repos/ESP32_serial_swiss_army_knife/hardware/PCB/serial-carrier.kicad_sch
- 2026-09-20T23:07:27
+ 2026-09-21T11:39:08
Eeschema 10.0.6-1.fc44
diff --git a/hardware/PCB/validation/pcb-validation-summary.json b/hardware/PCB/validation/pcb-validation-summary.json
index 320439c..75528ce 100644
--- a/hardware/PCB/validation/pcb-validation-summary.json
+++ b/hardware/PCB/validation/pcb-validation-summary.json
@@ -3,6 +3,100 @@
82,
80
],
+ "outline_local_mm": [
+ [
+ 36,
+ 0
+ ],
+ [
+ 82,
+ 0
+ ],
+ [
+ 82,
+ 80
+ ],
+ [
+ 0,
+ 80
+ ],
+ [
+ 0,
+ 19
+ ],
+ [
+ 36,
+ 19
+ ]
+ ],
+ "placements_local_mm": {
+ "U1": [
+ 8,
+ 23
+ ],
+ "U2": [
+ 43,
+ 26.67
+ ],
+ "DS1": [
+ 43,
+ 36
+ ],
+ "R1": [
+ 43,
+ 34
+ ],
+ "R2": [
+ 54,
+ 34
+ ],
+ "R3": [
+ 65,
+ 34
+ ],
+ "SW1": [
+ 43,
+ 68
+ ],
+ "SW2": [
+ 55,
+ 68
+ ],
+ "SW3": [
+ 67,
+ 68
+ ],
+ "H1": [
+ 3.5,
+ 22.5
+ ],
+ "H2": [
+ 3.5,
+ 75
+ ],
+ "H3": [
+ 78,
+ 4
+ ],
+ "H4": [
+ 78,
+ 76
+ ]
+ },
+ "rf_reserve_absolute_mm": [
+ 110,
+ 119,
+ 131,
+ 132
+ ],
+ "u2_bare_pcb_front_local_y_mm": 0.0,
+ "nominal_user_confirmed_rs232_metal_mm": {
+ "shell_overhang": 3.87,
+ "hex_mouth_overhang": 2.87,
+ "flange_front_inset": 1.93
+ },
+ "tracks": 565,
+ "vias": 22,
"copper_layers": 2,
"draft_thickness_mm": 1.6,
"electrical_footprints": 9,
@@ -10,7 +104,8 @@
"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",
+ "known_parity_warning": "U2 reference footprint assigned on PCB only; schematic footprint intentionally blank; nominal male external metal dimensions user-confirmed",
+ "project_settings_sha256": "9ad5b992785ebfe01fa7ea4e1aa391a2c7d7f1f2c3b1c13136173c301ecb6516",
"ignored_DRC_checks": [
{
"description": "Footprint has no courtyard defined",
@@ -34,8 +129,8 @@
}
],
"not_validated": [
- "male module pin map/fit",
- "assembly envelope and heights",
+ "male module pin map/header fit",
+ "ESP32 geometry and complete assembly envelope/heights",
"header/socket fit",
"RF performance and antenna clearance",
"power/return-path integrity",