From 774121bcdf3539ddaae11a9ab5c9077c033fb21d Mon Sep 17 00:00:00 2001 From: S Groesz Date: Tue, 28 Feb 2023 14:28:29 -0600 Subject: [PATCH] initial project template --- .../MountingHole_1.2mm.kicad_mod | 20 + .../MountingHole_3.2mm.kicad_mod | 20 + Project/LCSC_Project/Arduino_Uno.kicad_pcb | 466 +++++++++ Project/LCSC_Project/Arduino_Uno.kicad_prl | 74 ++ Project/LCSC_Project/Arduino_Uno.kicad_pro | 446 +++++++++ Project/LCSC_Project/Arduino_Uno.kicad_sch | 935 ++++++++++++++++++ Project/LCSC_Project/fp-lib-table | 3 + Project/LCSC_Project/meta/brd.png | Bin 0 -> 58214 bytes Project/LCSC_Project/meta/icon.png | Bin 0 -> 2955 bytes Project/LCSC_Project/meta/info.html | 23 + 10 files changed, 1987 insertions(+) create mode 100644 Project/LCSC_Project/Arduino_MountingHole.pretty/MountingHole_1.2mm.kicad_mod create mode 100644 Project/LCSC_Project/Arduino_MountingHole.pretty/MountingHole_3.2mm.kicad_mod create mode 100644 Project/LCSC_Project/Arduino_Uno.kicad_pcb create mode 100644 Project/LCSC_Project/Arduino_Uno.kicad_prl create mode 100644 Project/LCSC_Project/Arduino_Uno.kicad_pro create mode 100644 Project/LCSC_Project/Arduino_Uno.kicad_sch create mode 100644 Project/LCSC_Project/fp-lib-table create mode 100644 Project/LCSC_Project/meta/brd.png create mode 100644 Project/LCSC_Project/meta/icon.png create mode 100644 Project/LCSC_Project/meta/info.html diff --git a/Project/LCSC_Project/Arduino_MountingHole.pretty/MountingHole_1.2mm.kicad_mod b/Project/LCSC_Project/Arduino_MountingHole.pretty/MountingHole_1.2mm.kicad_mod new file mode 100644 index 0000000..1ad22bc --- /dev/null +++ b/Project/LCSC_Project/Arduino_MountingHole.pretty/MountingHole_1.2mm.kicad_mod @@ -0,0 +1,20 @@ +(footprint "MountingHole_1.2mm" (version 20210126) (generator pcbnew) (layer "F.Cu") + (tedit 60368F82) + (descr "Mounting Hole 2.1mm, no annular") + (tags "mounting hole 2.1mm no annular") + (attr exclude_from_pos_files exclude_from_bom) + (fp_text reference "REF**" (at 0 -3.2) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 8d62c6c1-d98b-4d27-bdf7-28fb7aa52827) + ) + (fp_text value "MountingHole_1.2mm" (at 0 3.2) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp b4880247-6e60-4096-b6df-20ec7a154951) + ) + (fp_text user "${REFERENCE}" (at 0.3 0) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 766591f5-5deb-4b15-a74d-9ae4e990e699) + ) + (fp_circle (center 0 0) (end 0.7 0) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp 6dcb9ec2-a990-4814-94e3-a9b960b50dfa)) + (pad "" np_thru_hole circle (at 0 0) (locked) (size 1.2 1.2) (drill 1.2) (layers F&B.Cu *.Mask) (tstamp b24b6eb8-9fc9-4e2d-ad02-e316193c314b)) +) diff --git a/Project/LCSC_Project/Arduino_MountingHole.pretty/MountingHole_3.2mm.kicad_mod b/Project/LCSC_Project/Arduino_MountingHole.pretty/MountingHole_3.2mm.kicad_mod new file mode 100644 index 0000000..d76f09f --- /dev/null +++ b/Project/LCSC_Project/Arduino_MountingHole.pretty/MountingHole_3.2mm.kicad_mod @@ -0,0 +1,20 @@ +(footprint "MountingHole_3.2mm" (version 20210126) (generator pcbnew) (layer "F.Cu") + (tedit 60369150) + (descr "Mounting Hole 3.2mm, no annular, M3") + (tags "mounting hole 3.2mm no annular m3") + (attr exclude_from_pos_files exclude_from_bom) + (fp_text reference "REF**" (at 0 -4.2) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 4fc90215-a1b8-4bf0-ba51-55f90a7800f7) + ) + (fp_text value "MountingHole_3.2mm" (at 0 4.2) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 8108289d-8598-4d5d-b6a5-42550bb8084a) + ) + (fp_text user "${REFERENCE}" (at 0.3 0) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp e841a51c-2f52-400c-95a8-4c05fad8de5c) + ) + (fp_circle (center 0 0) (end 1.7 0) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp 63c898ac-8bc6-4c7f-ae29-23cc2907a282)) + (pad "1" np_thru_hole circle (at 0 0) (locked) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask) (tstamp 227a16ce-dde1-4038-9128-a1ad66178e3d)) +) diff --git a/Project/LCSC_Project/Arduino_Uno.kicad_pcb b/Project/LCSC_Project/Arduino_Uno.kicad_pcb new file mode 100644 index 0000000..75f9b7e --- /dev/null +++ b/Project/LCSC_Project/Arduino_Uno.kicad_pcb @@ -0,0 +1,466 @@ +(kicad_pcb (version 20211014) (generator pcbnew) + + (general + (thickness 1.6) + ) + + (paper "A4") + (title_block + (date "mar. 31 mars 2015") + ) + + (layers + (0 "F.Cu" signal) + (31 "B.Cu" signal) + (32 "B.Adhes" user "B.Adhesive") + (33 "F.Adhes" user "F.Adhesive") + (34 "B.Paste" user) + (35 "F.Paste" user) + (36 "B.SilkS" user "B.Silkscreen") + (37 "F.SilkS" user "F.Silkscreen") + (38 "B.Mask" user) + (39 "F.Mask" user) + (40 "Dwgs.User" user "User.Drawings") + (41 "Cmts.User" user "User.Comments") + (42 "Eco1.User" user "User.Eco1") + (43 "Eco2.User" user "User.Eco2") + (44 "Edge.Cuts" user) + (45 "Margin" user) + (46 "B.CrtYd" user "B.Courtyard") + (47 "F.CrtYd" user "F.Courtyard") + (48 "B.Fab" user) + (49 "F.Fab" user) + ) + + (setup + (stackup + (layer "F.SilkS" (type "Top Silk Screen")) + (layer "F.Paste" (type "Top Solder Paste")) + (layer "F.Mask" (type "Top Solder Mask") (color "Green") (thickness 0.01)) + (layer "F.Cu" (type "copper") (thickness 0.035)) + (layer "dielectric 1" (type "core") (thickness 1.51) (material "FR4") (epsilon_r 4.5) (loss_tangent 0.02)) + (layer "B.Cu" (type "copper") (thickness 0.035)) + (layer "B.Mask" (type "Bottom Solder Mask") (color "Green") (thickness 0.01)) + (layer "B.Paste" (type "Bottom Solder Paste")) + (layer "B.SilkS" (type "Bottom Silk Screen")) + (copper_finish "None") + (dielectric_constraints no) + ) + (pad_to_mask_clearance 0) + (aux_axis_origin 100 100) + (grid_origin 100 100) + (pcbplotparams + (layerselection 0x0000030_80000001) + (disableapertmacros false) + (usegerberextensions false) + (usegerberattributes true) + (usegerberadvancedattributes true) + (creategerberjobfile true) + (svguseinch false) + (svgprecision 6) + (excludeedgelayer true) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (dxfpolygonmode true) + (dxfimperialunits true) + (dxfusepcbnewfont true) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (sketchpadsonfab false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "") + ) + ) + + (net 0 "") + (net 1 "GND") + (net 2 "unconnected-(J1-Pad1)") + (net 3 "+5V") + (net 4 "/IOREF") + (net 5 "/A0") + (net 6 "/A1") + (net 7 "/A2") + (net 8 "/A3") + (net 9 "/SDA{slash}A4") + (net 10 "/SCL{slash}A5") + (net 11 "/13") + (net 12 "/12") + (net 13 "/AREF") + (net 14 "/8") + (net 15 "/7") + (net 16 "/*11") + (net 17 "/*10") + (net 18 "/*9") + (net 19 "/4") + (net 20 "/2") + (net 21 "/*6") + (net 22 "/*5") + (net 23 "/TX{slash}1") + (net 24 "/*3") + (net 25 "/RX{slash}0") + (net 26 "+3V3") + (net 27 "VCC") + (net 28 "/~{RESET}") + + (footprint "Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical" locked (layer "F.Cu") + (tedit 5A19A420) (tstamp 00000000-0000-0000-0000-0000551afcfc) + (at 127.94 97.46 90) + (descr "Through hole straight socket strip, 1x08, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") + (tags "Through hole socket strip THT 1x08 2.54mm single row") + (property "Sheetfile" "Arduino_Uno.kicad_sch") + (property "Sheetname" "") + (path "/00000000-0000-0000-0000-000056d71773") + (attr through_hole) + (fp_text reference "J1" (at 0 -2.77 90) (layer "F.SilkS") hide + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 8dc850f4-d923-4e77-aa57-834836bc5435) + ) + (fp_text value "Power" (at -3.81 8.89 180) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 9377e3d7-15d8-4985-a2de-9b1ad8445957) + ) + (fp_text user "${REFERENCE}" (at -3.81 0) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 0e392479-e8b7-4d17-a10d-3a9b6452e221) + ) + (fp_line (start -1.33 19.11) (end 1.33 19.11) (layer "F.SilkS") (width 0.12) (tstamp 0592f9d7-7f70-4fe3-b3a2-60d7c4410478)) + (fp_line (start 1.33 1.27) (end 1.33 19.11) (layer "F.SilkS") (width 0.12) (tstamp 0ac80512-28a6-4bd8-99d0-6e65fd37647a)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer "F.SilkS") (width 0.12) (tstamp 5ceb8a5d-4063-4ae1-8793-6657c50c56f2)) + (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer "F.SilkS") (width 0.12) (tstamp 75b1d0da-dfb9-4208-8754-3e0d468075c8)) + (fp_line (start 1.33 -1.33) (end 1.33 0) (layer "F.SilkS") (width 0.12) (tstamp 91177968-556f-4752-9af1-09fa18d3572b)) + (fp_line (start -1.33 1.27) (end -1.33 19.11) (layer "F.SilkS") (width 0.12) (tstamp cc083e8d-88ca-4e08-b9a9-04138f1f41eb)) + (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer "F.CrtYd") (width 0.05) (tstamp 1ddd5fbd-34a1-45c8-a28a-110e5c646e7c)) + (fp_line (start 1.75 19.55) (end -1.8 19.55) (layer "F.CrtYd") (width 0.05) (tstamp 83853038-852c-4dc5-bc22-8647092141ab)) + (fp_line (start -1.8 19.55) (end -1.8 -1.8) (layer "F.CrtYd") (width 0.05) (tstamp a4b2a1e8-96e8-4fd3-b7fa-084962fd114e)) + (fp_line (start 1.75 -1.8) (end 1.75 19.55) (layer "F.CrtYd") (width 0.05) (tstamp c5bb32fd-07b6-483c-847c-9596cb74ffdd)) + (fp_line (start 1.27 19.05) (end -1.27 19.05) (layer "F.Fab") (width 0.1) (tstamp 00486af5-9647-492b-a2d1-29201c2a46cd)) + (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer "F.Fab") (width 0.1) (tstamp 2cfb7899-42bd-41fd-a166-281c36f43e34)) + (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer "F.Fab") (width 0.1) (tstamp 83251fb8-f515-4eec-9a8a-3ac95b17390a)) + (fp_line (start -1.27 19.05) (end -1.27 -1.27) (layer "F.Fab") (width 0.1) (tstamp b82ff1fd-b966-4c7d-adbb-056d90ebf85f)) + (fp_line (start 1.27 -0.635) (end 1.27 19.05) (layer "F.Fab") (width 0.1) (tstamp fef50c58-f846-4213-ba14-45a0702c83bc)) + (pad "1" thru_hole rect locked (at 0 0 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 2 "unconnected-(J1-Pad1)") (pinfunction "Pin_1") (tstamp 7072bb5d-c6de-4ba3-bb1e-9804da12fe8d)) + (pad "2" thru_hole oval locked (at 0 2.54 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 4 "/IOREF") (pinfunction "Pin_2") (tstamp 02c4af35-e648-4904-9db9-62bdf30a2b22)) + (pad "3" thru_hole oval locked (at 0 5.08 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 28 "/~{RESET}") (pinfunction "Pin_3") (tstamp 5e6f1098-0f3c-4a2f-9673-2515b28c82d3)) + (pad "4" thru_hole oval locked (at 0 7.62 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 26 "+3V3") (pinfunction "Pin_4") (tstamp 2e271cff-dc8a-4067-84a7-d81471489844)) + (pad "5" thru_hole oval locked (at 0 10.16 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 3 "+5V") (pinfunction "Pin_5") (tstamp 2206fbb6-721c-4b01-aa0d-d5b981c25441)) + (pad "6" thru_hole oval locked (at 0 12.7 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 1 "GND") (pinfunction "Pin_6") (tstamp 8272d694-fde6-4a39-97cb-8b78ea4009b8)) + (pad "7" thru_hole oval locked (at 0 15.24 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 1 "GND") (pinfunction "Pin_7") (tstamp 9c83db76-08e0-40d1-9fa8-00eac7a3fe39)) + (pad "8" thru_hole oval locked (at 0 17.78 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 27 "VCC") (pinfunction "Pin_8") (tstamp c4237cbf-3f17-4773-8952-de95c04cf5d0)) + (model "${KICAD6_3DMODEL_DIR}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x08_P2.54mm_Vertical.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (footprint "Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical" locked (layer "F.Cu") + (tedit 5A19A430) (tstamp 00000000-0000-0000-0000-0000551afd13) + (at 150.8 97.46 90) + (descr "Through hole straight socket strip, 1x06, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") + (tags "Through hole socket strip THT 1x06 2.54mm single row") + (property "Sheetfile" "Arduino_Uno.kicad_sch") + (property "Sheetname" "") + (path "/00000000-0000-0000-0000-000056d72f1c") + (attr through_hole) + (fp_text reference "J3" (at 0 -2.77 90) (layer "F.SilkS") hide + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 0c325bee-cc8b-4126-a3c9-62ece1d6dc18) + ) + (fp_text value "Analog" (at -3.81 6.35 180) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp a730af38-9ebd-4a0d-9ec7-5c6086547146) + ) + (fp_text user "${REFERENCE}" (at -3.81 0 180) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 8169274a-63b9-45da-baba-b277b78e7105) + ) + (fp_line (start 1.33 1.27) (end 1.33 14.03) (layer "F.SilkS") (width 0.12) (tstamp 2679448a-b9cc-4f10-97ac-0a9cdfb2e770)) + (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer "F.SilkS") (width 0.12) (tstamp 5198e08d-850c-427b-b175-810b9eb0130f)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer "F.SilkS") (width 0.12) (tstamp 71ff053b-b2e9-4ec2-a559-769fb504fedb)) + (fp_line (start -1.33 1.27) (end -1.33 14.03) (layer "F.SilkS") (width 0.12) (tstamp a1fd50d3-f008-4ba8-887f-b84361af79ff)) + (fp_line (start -1.33 14.03) (end 1.33 14.03) (layer "F.SilkS") (width 0.12) (tstamp a29fae5d-5725-4f3a-918d-f87e17fd34ae)) + (fp_line (start 1.33 -1.33) (end 1.33 0) (layer "F.SilkS") (width 0.12) (tstamp cb859e0b-442d-4858-b8b2-0cb9340fb9bc)) + (fp_line (start -1.8 14.45) (end -1.8 -1.8) (layer "F.CrtYd") (width 0.05) (tstamp 1a107c5d-da6c-413f-9edf-f058ba462965)) + (fp_line (start 1.75 -1.8) (end 1.75 14.45) (layer "F.CrtYd") (width 0.05) (tstamp 3b4dc403-13a9-451e-bfdf-9becb3374e56)) + (fp_line (start 1.75 14.45) (end -1.8 14.45) (layer "F.CrtYd") (width 0.05) (tstamp 7c4b6c84-15c6-4466-ad75-20659260689d)) + (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer "F.CrtYd") (width 0.05) (tstamp c6135864-2fe4-4cb1-943f-a3c454e09aad)) + (fp_line (start 1.27 13.97) (end -1.27 13.97) (layer "F.Fab") (width 0.1) (tstamp 4168c63c-de4e-4942-adf8-9ac4df5b4857)) + (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer "F.Fab") (width 0.1) (tstamp 50dbe1ea-b651-43d5-a36b-0382fe4c970d)) + (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer "F.Fab") (width 0.1) (tstamp 5f083233-9e50-48df-a893-57ca2293a62a)) + (fp_line (start -1.27 13.97) (end -1.27 -1.27) (layer "F.Fab") (width 0.1) (tstamp 715ac1f3-c10f-4fbd-b875-2c84249399c5)) + (fp_line (start 1.27 -0.635) (end 1.27 13.97) (layer "F.Fab") (width 0.1) (tstamp f5fbab2c-b492-40cd-b525-82ff61e5fc86)) + (pad "1" thru_hole rect locked (at 0 0 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 5 "/A0") (pinfunction "Pin_1") (tstamp d01848fa-8955-4a7a-b543-6d87b8c1512d)) + (pad "2" thru_hole oval locked (at 0 2.54 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 6 "/A1") (pinfunction "Pin_2") (tstamp 1bfdef0f-e37f-458a-941f-b3cc72c929ab)) + (pad "3" thru_hole oval locked (at 0 5.08 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 7 "/A2") (pinfunction "Pin_3") (tstamp 5beca739-571a-4e84-bc4f-59c76a6d841d)) + (pad "4" thru_hole oval locked (at 0 7.62 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 8 "/A3") (pinfunction "Pin_4") (tstamp eff31d34-4d0b-4d78-9e54-01201549b84f)) + (pad "5" thru_hole oval locked (at 0 10.16 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 9 "/SDA{slash}A4") (pinfunction "Pin_5") (tstamp ea5b9dbd-eadf-4ddf-82e3-5d604252f800)) + (pad "6" thru_hole oval locked (at 0 12.7 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 10 "/SCL{slash}A5") (pinfunction "Pin_6") (tstamp d77e5dcd-ccdf-49c3-9f69-d935575c8538)) + (model "${KICAD6_3DMODEL_DIR}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x06_P2.54mm_Vertical.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (footprint "Connector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_Vertical" locked (layer "F.Cu") + (tedit 5A19A425) (tstamp 00000000-0000-0000-0000-0000551afd43) + (at 118.796 49.2 90) + (descr "Through hole straight socket strip, 1x10, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") + (tags "Through hole socket strip THT 1x10 2.54mm single row") + (property "Sheetfile" "Arduino_Uno.kicad_sch") + (property "Sheetname" "") + (path "/00000000-0000-0000-0000-000056d72368") + (attr through_hole) + (fp_text reference "J2" (at 0 -2.77 90) (layer "F.SilkS") hide + (effects (font (size 1 1) (thickness 0.15))) + (tstamp e3738030-5bb8-4ee0-9acd-8a449423b7d0) + ) + (fp_text value "Digital/PWM" (at 3.81 11.43 180) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp fa93c785-8569-4c2b-8cef-1eea4f72e320) + ) + (fp_text user "${REFERENCE}" (at 3.81 0) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp e16cf037-fefe-479d-8b70-835791f9b75d) + ) + (fp_line (start -1.33 24.19) (end 1.33 24.19) (layer "F.SilkS") (width 0.12) (tstamp 19df3943-e9ce-46de-94fe-42160ddd4737)) + (fp_line (start -1.33 1.27) (end -1.33 24.19) (layer "F.SilkS") (width 0.12) (tstamp 38cbcd9b-b2e2-48a4-bade-81dc64e5fe82)) + (fp_line (start 1.33 -1.33) (end 1.33 0) (layer "F.SilkS") (width 0.12) (tstamp 9359314a-e8ce-4d0a-b740-2fd73d27a35b)) + (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer "F.SilkS") (width 0.12) (tstamp cc222d95-1048-40b3-a80f-749d472111ae)) + (fp_line (start 1.33 1.27) (end 1.33 24.19) (layer "F.SilkS") (width 0.12) (tstamp e54023ea-92bb-49dd-be0c-154df32467ac)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer "F.SilkS") (width 0.12) (tstamp f850565c-9509-43b6-b02a-3042bdb6ac7a)) + (fp_line (start 1.75 -1.8) (end 1.75 24.6) (layer "F.CrtYd") (width 0.05) (tstamp 40beb9c5-7d2c-4aec-b0bb-16252f986b32)) + (fp_line (start -1.8 24.6) (end -1.8 -1.8) (layer "F.CrtYd") (width 0.05) (tstamp 8eb67aae-4d88-4301-8cef-6d87b09a897c)) + (fp_line (start 1.75 24.6) (end -1.8 24.6) (layer "F.CrtYd") (width 0.05) (tstamp ba1b6699-577a-4330-9138-3431aedd8087)) + (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer "F.CrtYd") (width 0.05) (tstamp da59c004-148f-434c-be04-94e1f2be71a9)) + (fp_line (start 1.27 -0.635) (end 1.27 24.13) (layer "F.Fab") (width 0.1) (tstamp 161dba1b-5cfb-477c-a30e-20789e64240c)) + (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer "F.Fab") (width 0.1) (tstamp 29758fcd-42d9-4a5c-b3c2-d2aff039ccfd)) + (fp_line (start 1.27 24.13) (end -1.27 24.13) (layer "F.Fab") (width 0.1) (tstamp 68bbe13d-c08a-4a16-b96f-345b63ba1730)) + (fp_line (start -1.27 24.13) (end -1.27 -1.27) (layer "F.Fab") (width 0.1) (tstamp 747cabbe-2766-444f-adc0-7bf3b304ff30)) + (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer "F.Fab") (width 0.1) (tstamp 9614ab88-5aa4-4f24-af10-41268aec4e51)) + (pad "1" thru_hole rect locked (at 0 0 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 10 "/SCL{slash}A5") (pinfunction "Pin_1") (tstamp 29fcb139-bd4d-46c2-a1ef-edb27596c197)) + (pad "2" thru_hole oval locked (at 0 2.54 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 9 "/SDA{slash}A4") (pinfunction "Pin_2") (tstamp 8a2a0c3c-afd3-4fc0-8335-c8cdebe19069)) + (pad "3" thru_hole oval locked (at 0 5.08 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 13 "/AREF") (pinfunction "Pin_3") (tstamp 53d55053-23d5-47c4-ae1a-096372b59dfe)) + (pad "4" thru_hole oval locked (at 0 7.62 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 1 "GND") (pinfunction "Pin_4") (tstamp 0538039b-679e-4566-b0f6-d1dca51b81a6)) + (pad "5" thru_hole oval locked (at 0 10.16 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 11 "/13") (pinfunction "Pin_5") (tstamp 52bfa648-49f3-43c4-a92f-09a020bcf6f1)) + (pad "6" thru_hole oval locked (at 0 12.7 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 12 "/12") (pinfunction "Pin_6") (tstamp 31a2671f-7c35-4f2a-bf7b-0ea49c31992c)) + (pad "7" thru_hole oval locked (at 0 15.24 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 16 "/*11") (pinfunction "Pin_7") (tstamp 0b3cab23-1b3b-4478-a15c-9a9089de498e)) + (pad "8" thru_hole oval locked (at 0 17.78 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 17 "/*10") (pinfunction "Pin_8") (tstamp 60ab1308-c3cf-4eb7-89a2-9b517bef58fc)) + (pad "9" thru_hole oval locked (at 0 20.32 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 18 "/*9") (pinfunction "Pin_9") (tstamp 9f147e98-0360-4eb5-878f-7136c27a65b1)) + (pad "10" thru_hole oval locked (at 0 22.86 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 14 "/8") (pinfunction "Pin_10") (tstamp 960a3d90-c5cc-4e56-80ed-d10965c73eee)) + (model "${KICAD6_3DMODEL_DIR}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x10_P2.54mm_Vertical.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (footprint "Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical" locked (layer "F.Cu") + (tedit 5A19A420) (tstamp 00000000-0000-0000-0000-0000551afd5a) + (at 145.72 49.2 90) + (descr "Through hole straight socket strip, 1x08, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") + (tags "Through hole socket strip THT 1x08 2.54mm single row") + (property "Sheetfile" "Arduino_Uno.kicad_sch") + (property "Sheetname" "") + (path "/00000000-0000-0000-0000-000056d734d0") + (attr through_hole) + (fp_text reference "J4" (at 0 -2.77 90) (layer "F.SilkS") hide + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 802e26f6-a473-4168-a2af-89075c46cdb8) + ) + (fp_text value "Digital/PWM" (at 3.81 8.89 180) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 353f7f31-4cfc-40c2-80f9-8865fe231e7f) + ) + (fp_text user "${REFERENCE}" (at 3.81 0) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 0854b80e-95c6-49a6-be56-dbd3f5a8fff0) + ) + (fp_line (start -1.33 19.11) (end 1.33 19.11) (layer "F.SilkS") (width 0.12) (tstamp 499c4f11-07c7-42dc-9233-f46900fc9b26)) + (fp_line (start -1.33 1.27) (end -1.33 19.11) (layer "F.SilkS") (width 0.12) (tstamp 4b5b4a9d-5f22-4286-b1ce-b55f8d1258c3)) + (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer "F.SilkS") (width 0.12) (tstamp 76c41bd0-ab07-4de8-84e8-1fa700c12d50)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer "F.SilkS") (width 0.12) (tstamp 8308cb37-6795-4cfb-8974-8437bcae5ce3)) + (fp_line (start 1.33 -1.33) (end 1.33 0) (layer "F.SilkS") (width 0.12) (tstamp b6ecb2d3-a6f5-498e-b1d1-4de7d75ebedd)) + (fp_line (start 1.33 1.27) (end 1.33 19.11) (layer "F.SilkS") (width 0.12) (tstamp d9865338-d0b8-43dc-a482-232c73779af2)) + (fp_line (start 1.75 19.55) (end -1.8 19.55) (layer "F.CrtYd") (width 0.05) (tstamp 1374dff6-c958-4145-a3ea-9703345cd2aa)) + (fp_line (start 1.75 -1.8) (end 1.75 19.55) (layer "F.CrtYd") (width 0.05) (tstamp a68555b4-b45a-40e0-90d8-fe97177330f2)) + (fp_line (start -1.8 19.55) (end -1.8 -1.8) (layer "F.CrtYd") (width 0.05) (tstamp cc162ab3-6367-43c7-88a9-3d5911be4222)) + (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer "F.CrtYd") (width 0.05) (tstamp f50931b9-fdf8-42aa-b34f-5254338fc25d)) + (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer "F.Fab") (width 0.1) (tstamp 0a40b505-adb2-4e1e-8d1c-52bc77b51139)) + (fp_line (start -1.27 19.05) (end -1.27 -1.27) (layer "F.Fab") (width 0.1) (tstamp 253a2e07-c1ca-4f3d-b86e-4e2b92428d91)) + (fp_line (start 1.27 -0.635) (end 1.27 19.05) (layer "F.Fab") (width 0.1) (tstamp 4599f884-f1b9-42da-9b29-5d665bf9d5bb)) + (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer "F.Fab") (width 0.1) (tstamp ca52caa5-4732-4132-a440-ee56d3d9966c)) + (fp_line (start 1.27 19.05) (end -1.27 19.05) (layer "F.Fab") (width 0.1) (tstamp e1146d60-1d49-4fbf-aa8d-5f1893a0c124)) + (pad "1" thru_hole rect locked (at 0 0 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 15 "/7") (pinfunction "Pin_1") (tstamp 96619a64-4787-40fb-8667-cc0dfdc60ecc)) + (pad "2" thru_hole oval locked (at 0 2.54 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 21 "/*6") (pinfunction "Pin_2") (tstamp e21589c8-9acb-4dfd-b26e-575a983b7f76)) + (pad "3" thru_hole oval locked (at 0 5.08 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 22 "/*5") (pinfunction "Pin_3") (tstamp f12e60f2-da16-4904-b4d4-cf95f3eabc57)) + (pad "4" thru_hole oval locked (at 0 7.62 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 19 "/4") (pinfunction "Pin_4") (tstamp ebc36dc4-a03d-4f33-8b8b-cf0052b39d61)) + (pad "5" thru_hole oval locked (at 0 10.16 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 24 "/*3") (pinfunction "Pin_5") (tstamp c166337a-a32b-4b24-8138-2d06c6a9a023)) + (pad "6" thru_hole oval locked (at 0 12.7 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 20 "/2") (pinfunction "Pin_6") (tstamp 4489a306-6cbf-4d6d-b304-35018fbedf01)) + (pad "7" thru_hole oval locked (at 0 15.24 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 23 "/TX{slash}1") (pinfunction "Pin_7") (tstamp 6d6ed4f7-6224-439b-99e3-86d1022efe1b)) + (pad "8" thru_hole oval locked (at 0 17.78 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 25 "/RX{slash}0") (pinfunction "Pin_8") (tstamp d9fd5e0c-3c54-4825-a824-15d8041c0356)) + (model "${KICAD6_3DMODEL_DIR}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x08_P2.54mm_Vertical.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (footprint "Arduino_MountingHole:MountingHole_3.2mm" locked (layer "F.Cu") + (tedit 60369150) (tstamp 6e571799-0217-4b63-970e-fdbb6a7139e3) + (at 115.24 49.2) + (descr "Mounting Hole 3.2mm, no annular, M3") + (tags "mounting hole 3.2mm no annular m3") + (attr board_only exclude_from_pos_files exclude_from_bom) + (fp_text reference "MH1" (at 0 -4.2) (layer "F.SilkS") hide + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 8166b532-5089-4abb-b621-69a782ecd25f) + ) + (fp_text value "MountingHole_3.2mm" (at 0 4.2) (layer "F.Fab") hide + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 54621935-82bc-42c6-9e15-38bc7350e068) + ) + (fp_text user "${REFERENCE}" (at 0.3 0) (layer "F.Fab") hide + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 446ffda8-6560-4538-a787-6082c86fbcd9) + ) + (fp_circle (center 0 0) (end 1.7 0) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp 40f5cbf8-f4f9-4056-a408-8d297a5987bd)) + (pad "" np_thru_hole circle locked (at 0 0) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask) (tstamp 1aabe967-aeae-4f97-bc09-79c46ddd1176)) + ) + + (footprint "Arduino_MountingHole:MountingHole_3.2mm" locked (layer "F.Cu") + (tedit 60369150) (tstamp e37b79bf-98e8-4522-b749-f0e7c6a98bbc) + (at 113.97 97.46) + (descr "Mounting Hole 3.2mm, no annular, M3") + (tags "mounting hole 3.2mm no annular m3") + (attr board_only exclude_from_pos_files exclude_from_bom) + (fp_text reference "MH2" (at 0 -4.2) (layer "F.SilkS") hide + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 05f3de70-3221-4b3a-8c00-124cda2518d2) + ) + (fp_text value "MountingHole_3.2mm" (at 0 4.2) (layer "F.Fab") hide + (effects (font (size 1 1) (thickness 0.15))) + (tstamp e898e031-f90d-4d56-b519-a50eb29b3a3d) + ) + (fp_text user "${REFERENCE}" (at 0.3 0) (layer "F.Fab") hide + (effects (font (size 1 1) (thickness 0.15))) + (tstamp cff3a8ca-23e6-4c1c-8786-0b09a7a5bf2c) + ) + (fp_circle (center 0 0) (end 1.7 0) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp 81e7e7d8-43fe-4276-b06c-846383cd94e2)) + (pad "" np_thru_hole circle locked (at 0 0) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask) (tstamp c8c44d91-ad4e-4db1-91ff-c0f194088c20)) + ) + + (footprint "Arduino_MountingHole:MountingHole_3.2mm" locked (layer "F.Cu") + (tedit 60369150) (tstamp e9ebf119-598a-41fd-98be-2dbed0b47309) + (at 166.04 64.44) + (descr "Mounting Hole 3.2mm, no annular, M3") + (tags "mounting hole 3.2mm no annular m3") + (attr board_only exclude_from_pos_files exclude_from_bom) + (fp_text reference "MH3" (at 0 -4.2) (layer "F.SilkS") hide + (effects (font (size 1 1) (thickness 0.15))) + (tstamp c0dfd452-f95d-425d-a4e1-76f4d4a34935) + ) + (fp_text value "MountingHole_3.2mm" (at 0 4.2) (layer "F.Fab") hide + (effects (font (size 1 1) (thickness 0.15))) + (tstamp e4b6b365-3a2f-4b5f-8024-d98a1fe1b31a) + ) + (fp_text user "${REFERENCE}" (at 0.3 0) (layer "F.Fab") hide + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 6c3e0fcd-9a4f-4284-9404-7d7ffa791756) + ) + (fp_circle (center 0 0) (end 1.7 0) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp 12c4587b-161e-440b-9f81-6eaf89864310)) + (pad "" np_thru_hole circle locked (at 0 0) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask) (tstamp f5c5381c-91f2-49ef-aa73-4183f7581432)) + ) + + (footprint "Arduino_MountingHole:MountingHole_3.2mm" locked (layer "F.Cu") + (tedit 60369150) (tstamp ee2daf16-2f42-4829-9824-10ca9836b9cd) + (at 166.04 92.38) + (descr "Mounting Hole 3.2mm, no annular, M3") + (tags "mounting hole 3.2mm no annular m3") + (attr board_only exclude_from_pos_files exclude_from_bom) + (fp_text reference "MH4" (at 0 -4.2) (layer "F.SilkS") hide + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 46427898-674b-4049-865e-86a6af00b2cf) + ) + (fp_text value "MountingHole_3.2mm" (at 0 4.2) (layer "F.Fab") hide + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 52374269-59fb-41e0-9845-69559a9c68e7) + ) + (fp_text user "${REFERENCE}" (at 0.3 0) (layer "F.Fab") hide + (effects (font (size 1 1) (thickness 0.15))) + (tstamp c036c6db-c339-4e6d-b082-30fecb679f40) + ) + (fp_circle (center 0 0) (end 1.7 0) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp 9b79a9fe-4457-4362-8b90-95b153dc8c40)) + (pad "" np_thru_hole circle locked (at 0 0) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask) (tstamp ad854452-7590-443f-8d90-eb3b4c714525)) + ) + + (gr_line (start 98.095 96.825) (end 98.095 87.935) (layer "Dwgs.User") (width 0.15) (tstamp 53e4740d-8877-45f6-ab44-50ec12588509)) + (gr_line (start 111.43 96.825) (end 98.095 96.825) (layer "Dwgs.User") (width 0.15) (tstamp 556cf23c-299b-4f67-9a25-a41fb8b5982d)) + (gr_rect (start 162.357 68.25) (end 167.437 75.87) (layer "Dwgs.User") (width 0.15) (fill none) (tstamp 58ce2ea3-aa66-45fe-b5e1-d11ebd935d6a)) + (gr_line (start 98.095 87.935) (end 111.43 87.935) (layer "Dwgs.User") (width 0.15) (tstamp 77f9193c-b405-498d-930b-ec247e51bb7e)) + (gr_line (start 93.65 67.615) (end 93.65 56.185) (layer "Dwgs.User") (width 0.15) (tstamp 886b3496-76f8-498c-900d-2acfeb3f3b58)) + (gr_line (start 111.43 87.935) (end 111.43 96.825) (layer "Dwgs.User") (width 0.15) (tstamp 92b33026-7cad-45d2-b531-7f20adda205b)) + (gr_line (start 109.525 56.185) (end 109.525 67.615) (layer "Dwgs.User") (width 0.15) (tstamp bf6edab4-3acb-4a87-b344-4fa26a7ce1ab)) + (gr_line (start 93.65 56.185) (end 109.525 56.185) (layer "Dwgs.User") (width 0.15) (tstamp da3f2702-9f42-46a9-b5f9-abfc74e86759)) + (gr_line (start 109.525 67.615) (end 93.65 67.615) (layer "Dwgs.User") (width 0.15) (tstamp fde342e7-23e6-43a1-9afe-f71547964d5d)) + (gr_line (start 166.04 59.36) (end 168.58 61.9) (layer "Edge.Cuts") (width 0.15) (tstamp 14983443-9435-48e9-8e51-6faf3f00bdfc)) + (gr_line (start 100 99.238) (end 100 47.422) (layer "Edge.Cuts") (width 0.15) (tstamp 16738e8d-f64a-4520-b480-307e17fc6e64)) + (gr_line (start 168.58 61.9) (end 168.58 96.19) (layer "Edge.Cuts") (width 0.15) (tstamp 58c6d72f-4bb9-4dd3-8643-c635155dbbd9)) + (gr_line (start 165.278 100) (end 100.762 100) (layer "Edge.Cuts") (width 0.15) (tstamp 63988798-ab74-4066-afcb-7d5e2915caca)) + (gr_line (start 100.762 46.66) (end 163.5 46.66) (layer "Edge.Cuts") (width 0.15) (tstamp 6fef40a2-9c09-4d46-b120-a8241120c43b)) + (gr_arc (start 100.762 100) (mid 100.223185 99.776815) (end 100 99.238) (layer "Edge.Cuts") (width 0.15) (tstamp 814cca0a-9069-4535-992b-1bc51a8012a6)) + (gr_line (start 168.58 96.19) (end 166.04 98.73) (layer "Edge.Cuts") (width 0.15) (tstamp 93ebe48c-2f88-4531-a8a5-5f344455d694)) + (gr_line (start 163.5 46.66) (end 166.04 49.2) (layer "Edge.Cuts") (width 0.15) (tstamp a1531b39-8dae-4637-9a8d-49791182f594)) + (gr_arc (start 166.04 99.238) (mid 165.816815 99.776815) (end 165.278 100) (layer "Edge.Cuts") (width 0.15) (tstamp b69d9560-b866-4a54-9fbe-fec8c982890e)) + (gr_line (start 166.04 49.2) (end 166.04 59.36) (layer "Edge.Cuts") (width 0.15) (tstamp e462bc5f-271d-43fc-ab39-c424cc8a72ce)) + (gr_line (start 166.04 98.73) (end 166.04 99.238) (layer "Edge.Cuts") (width 0.15) (tstamp ea66c48c-ef77-4435-9521-1af21d8c2327)) + (gr_arc (start 100 47.422) (mid 100.223185 46.883185) (end 100.762 46.66) (layer "Edge.Cuts") (width 0.15) (tstamp ef0ee1ce-7ed7-4e9c-abb9-dc0926a9353e)) + (gr_text "ICSP" (at 164.897 72.06 90) (layer "Dwgs.User") (tstamp 8a0ca77a-5f97-4d8b-bfbe-42a4f0eded41) + (effects (font (size 1 1) (thickness 0.15))) + ) + +) diff --git a/Project/LCSC_Project/Arduino_Uno.kicad_prl b/Project/LCSC_Project/Arduino_Uno.kicad_prl new file mode 100644 index 0000000..8ae2c08 --- /dev/null +++ b/Project/LCSC_Project/Arduino_Uno.kicad_prl @@ -0,0 +1,74 @@ +{ + "board": { + "active_layer": 41, + "active_layer_preset": "", + "auto_track_width": true, + "hidden_nets": [], + "high_contrast_mode": 0, + "net_color_mode": 1, + "opacity": { + "pads": 1.0, + "tracks": 1.0, + "vias": 1.0, + "zones": 0.6 + }, + "ratsnest_display_mode": 0, + "selection_filter": { + "dimensions": true, + "footprints": true, + "graphics": true, + "keepouts": true, + "lockedItems": true, + "otherItems": true, + "pads": true, + "text": true, + "tracks": true, + "vias": true, + "zones": true + }, + "visible_items": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 32, + 33, + 34, + 35, + 36, + 37, + 38 + ], + "visible_layers": "fffffff_ffffffff", + "zone_display_mode": 0 + }, + "meta": { + "filename": "Arduino_Uno.kicad_prl", + "version": 3 + }, + "project": { + "files": [] + } +} diff --git a/Project/LCSC_Project/Arduino_Uno.kicad_pro b/Project/LCSC_Project/Arduino_Uno.kicad_pro new file mode 100644 index 0000000..3398b72 --- /dev/null +++ b/Project/LCSC_Project/Arduino_Uno.kicad_pro @@ -0,0 +1,446 @@ +{ + "board": { + "design_settings": { + "defaults": { + "board_outline_line_width": 0.15, + "copper_line_width": 0.15, + "copper_text_italic": false, + "copper_text_size_h": 1.5, + "copper_text_size_v": 1.5, + "copper_text_thickness": 0.3, + "copper_text_upright": false, + "courtyard_line_width": 0.049999999999999996, + "dimension_precision": 4, + "dimension_units": 3, + "dimensions": { + "arrow_length": 1270000, + "extension_offset": 500000, + "keep_text_aligned": true, + "suppress_zeroes": false, + "text_position": 0, + "units_format": 1 + }, + "fab_line_width": 0.09999999999999999, + "fab_text_italic": false, + "fab_text_size_h": 1.0, + "fab_text_size_v": 1.0, + "fab_text_thickness": 0.15, + "fab_text_upright": false, + "other_line_width": 0.09999999999999999, + "other_text_italic": false, + "other_text_size_h": 1.0, + "other_text_size_v": 1.0, + "other_text_thickness": 0.15, + "other_text_upright": false, + "pads": { + "drill": 3.048, + "height": 4.064, + "width": 4.064 + }, + "silk_line_width": 0.15, + "silk_text_italic": false, + "silk_text_size_h": 1.0, + "silk_text_size_v": 1.0, + "silk_text_thickness": 0.15, + "silk_text_upright": false, + "zones": { + "45_degree_only": false, + "min_clearance": 0.508 + } + }, + "diff_pair_dimensions": [ + { + "gap": 0.0, + "via_gap": 0.0, + "width": 0.0 + } + ], + "drc_exclusions": [], + "meta": { + "filename": "board_design_settings.json", + "version": 2 + }, + "rule_severities": { + "annular_width": "error", + "clearance": "error", + "copper_edge_clearance": "error", + "courtyards_overlap": "error", + "diff_pair_gap_out_of_range": "error", + "diff_pair_uncoupled_length_too_long": "error", + "drill_out_of_range": "error", + "duplicate_footprints": "warning", + "extra_footprint": "warning", + "footprint_type_mismatch": "error", + "hole_clearance": "error", + "hole_near_hole": "error", + "invalid_outline": "error", + "item_on_disabled_layer": "error", + "items_not_allowed": "error", + "length_out_of_range": "error", + "malformed_courtyard": "error", + "microvia_drill_out_of_range": "error", + "missing_courtyard": "ignore", + "missing_footprint": "warning", + "net_conflict": "warning", + "npth_inside_courtyard": "ignore", + "padstack": "error", + "pth_inside_courtyard": "ignore", + "shorting_items": "error", + "silk_over_copper": "error", + "silk_overlap": "error", + "skew_out_of_range": "error", + "through_hole_pad_without_hole": "error", + "too_many_vias": "error", + "track_dangling": "warning", + "track_width": "error", + "tracks_crossing": "error", + "unconnected_items": "error", + "unresolved_variable": "error", + "via_dangling": "warning", + "zone_has_empty_net": "error", + "zones_intersect": "error" + }, + "rules": { + "allow_blind_buried_vias": false, + "allow_microvias": false, + "max_error": 0.005, + "min_clearance": 0.0, + "min_copper_edge_clearance": 0.075, + "min_hole_clearance": 0.0, + "min_hole_to_hole": 0.25, + "min_microvia_diameter": 0.19999999999999998, + "min_microvia_drill": 0.09999999999999999, + "min_silk_clearance": 0.0, + "min_through_hole_diameter": 0.3, + "min_track_width": 0.19999999999999998, + "min_via_annular_width": 0.049999999999999996, + "min_via_diameter": 0.39999999999999997, + "use_height_for_length_calcs": true + }, + "track_widths": [ + 0.0, + 0.2, + 0.4, + 0.6 + ], + "via_dimensions": [ + { + "diameter": 0.0, + "drill": 0.0 + }, + { + "diameter": 0.6, + "drill": 0.3 + }, + { + "diameter": 0.8, + "drill": 0.4 + } + ], + "zones_allow_external_fillets": false, + "zones_use_no_outline": true + }, + "layer_presets": [] + }, + "boards": [], + "cvpcb": { + "equivalence_files": [] + }, + "erc": { + "erc_exclusions": [], + "meta": { + "version": 0 + }, + "pin_map": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 2 + ], + [ + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 2, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 2, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + "rule_severities": { + "bus_definition_conflict": "error", + "bus_entry_needed": "error", + "bus_label_syntax": "error", + "bus_to_bus_conflict": "error", + "bus_to_net_conflict": "error", + "different_unit_footprint": "error", + "different_unit_net": "error", + "duplicate_reference": "error", + "duplicate_sheet_names": "error", + "extra_units": "error", + "global_label_dangling": "warning", + "hier_label_mismatch": "error", + "label_dangling": "error", + "lib_symbol_issues": "warning", + "multiple_net_names": "warning", + "net_not_bus_member": "warning", + "no_connect_connected": "warning", + "no_connect_dangling": "warning", + "pin_not_connected": "error", + "pin_not_driven": "error", + "pin_to_pin": "warning", + "power_pin_not_driven": "error", + "similar_labels": "warning", + "unannotated": "error", + "unit_value_mismatch": "error", + "unresolved_variable": "error", + "wire_dangling": "error" + } + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "Arduino_Uno.kicad_pro", + "version": 1 + }, + "net_settings": { + "classes": [ + { + "bus_width": 12.0, + "clearance": 0.2, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "Default", + "pcb_color": "rgba(0, 0, 0, 0.000)", + "schematic_color": "rgba(0, 0, 0, 0.000)", + "track_width": 0.25, + "via_diameter": 0.6, + "via_drill": 0.4, + "wire_width": 6.0 + } + ], + "meta": { + "version": 2 + }, + "net_colors": null + }, + "pcbnew": { + "last_paths": { + "gencad": "", + "idf": "", + "netlist": "", + "specctra_dsn": "", + "step": "", + "vrml": "" + }, + "page_layout_descr_file": "" + }, + "schematic": { + "annotate_start_num": 0, + "drawing": { + "default_bus_thickness": 12.0, + "default_junction_size": 40.0, + "default_line_thickness": 6.0, + "default_text_size": 50.0, + "default_wire_thickness": 6.0, + "field_names": [], + "intersheets_ref_own_page": false, + "intersheets_ref_prefix": "", + "intersheets_ref_short": false, + "intersheets_ref_show": false, + "intersheets_ref_suffix": "", + "junction_size_choice": 3, + "label_size_ratio": 0.3, + "pin_symbol_size": 25.0, + "text_offset_ratio": 0.3 + }, + "legacy_lib_dir": "", + "legacy_lib_list": [], + "meta": { + "version": 1 + }, + "net_format_name": "", + "ngspice": { + "fix_include_paths": true, + "fix_passive_vals": false, + "meta": { + "version": 0 + }, + "model_mode": 0, + "workbook_filename": "" + }, + "page_layout_descr_file": "", + "plot_directory": "", + "spice_adjust_passive_values": false, + "spice_external_command": "spice \"%I\"", + "subpart_first_id": 65, + "subpart_id_separator": 0 + }, + "sheets": [ + [ + "e63e39d7-6ac0-4ffd-8aa3-1841a4541b55", + "" + ] + ], + "text_variables": {} +} diff --git a/Project/LCSC_Project/Arduino_Uno.kicad_sch b/Project/LCSC_Project/Arduino_Uno.kicad_sch new file mode 100644 index 0000000..b4d09ea --- /dev/null +++ b/Project/LCSC_Project/Arduino_Uno.kicad_sch @@ -0,0 +1,935 @@ +(kicad_sch (version 20211123) (generator eeschema) + + (uuid e63e39d7-6ac0-4ffd-8aa3-1841a4541b55) + + (paper "A4") + + (title_block + (date "mar. 31 mars 2015") + ) + + (lib_symbols + (symbol "Connector_Generic:Conn_01x06" (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) + (property "Reference" "J" (id 0) (at 0 7.62 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "Conn_01x06" (id 1) (at 0 -10.16 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "connector" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Generic connector, single row, 01x06, script generated (kicad-library-utils/schlib/autogen/connector/)" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "Connector*:*_1x??_*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "Conn_01x06_1_1" + (rectangle (start -1.27 -7.493) (end 0 -7.747) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -4.953) (end 0 -5.207) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -2.413) (end 0 -2.667) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 0.127) (end 0 -0.127) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 2.667) (end 0 2.413) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 5.207) (end 0 4.953) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 6.35) (end 1.27 -8.89) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (pin passive line (at -5.08 5.08 0) (length 3.81) + (name "Pin_1" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 2.54 0) (length 3.81) + (name "Pin_2" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 0 0) (length 3.81) + (name "Pin_3" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -2.54 0) (length 3.81) + (name "Pin_4" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -5.08 0) (length 3.81) + (name "Pin_5" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -7.62 0) (length 3.81) + (name "Pin_6" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Connector_Generic:Conn_01x08" (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) + (property "Reference" "J" (id 0) (at 0 10.16 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "Conn_01x08" (id 1) (at 0 -12.7 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "connector" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Generic connector, single row, 01x08, script generated (kicad-library-utils/schlib/autogen/connector/)" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "Connector*:*_1x??_*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "Conn_01x08_1_1" + (rectangle (start -1.27 -10.033) (end 0 -10.287) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -7.493) (end 0 -7.747) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -4.953) (end 0 -5.207) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -2.413) (end 0 -2.667) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 0.127) (end 0 -0.127) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 2.667) (end 0 2.413) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 5.207) (end 0 4.953) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 7.747) (end 0 7.493) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 8.89) (end 1.27 -11.43) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (pin passive line (at -5.08 7.62 0) (length 3.81) + (name "Pin_1" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 5.08 0) (length 3.81) + (name "Pin_2" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 2.54 0) (length 3.81) + (name "Pin_3" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 0 0) (length 3.81) + (name "Pin_4" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -2.54 0) (length 3.81) + (name "Pin_5" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -5.08 0) (length 3.81) + (name "Pin_6" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -7.62 0) (length 3.81) + (name "Pin_7" (effects (font (size 1.27 1.27)))) + (number "7" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -10.16 0) (length 3.81) + (name "Pin_8" (effects (font (size 1.27 1.27)))) + (number "8" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Connector_Generic:Conn_01x10" (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) + (property "Reference" "J" (id 0) (at 0 12.7 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "Conn_01x10" (id 1) (at 0 -15.24 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "connector" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Generic connector, single row, 01x10, script generated (kicad-library-utils/schlib/autogen/connector/)" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "Connector*:*_1x??_*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "Conn_01x10_1_1" + (rectangle (start -1.27 -12.573) (end 0 -12.827) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -10.033) (end 0 -10.287) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -7.493) (end 0 -7.747) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -4.953) (end 0 -5.207) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 -2.413) (end 0 -2.667) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 0.127) (end 0 -0.127) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 2.667) (end 0 2.413) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 5.207) (end 0 4.953) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 7.747) (end 0 7.493) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 10.287) (end 0 10.033) + (stroke (width 0.1524) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (rectangle (start -1.27 11.43) (end 1.27 -13.97) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (pin passive line (at -5.08 10.16 0) (length 3.81) + (name "Pin_1" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -12.7 0) (length 3.81) + (name "Pin_10" (effects (font (size 1.27 1.27)))) + (number "10" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 7.62 0) (length 3.81) + (name "Pin_2" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 5.08 0) (length 3.81) + (name "Pin_3" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 2.54 0) (length 3.81) + (name "Pin_4" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 0 0) (length 3.81) + (name "Pin_5" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -2.54 0) (length 3.81) + (name "Pin_6" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -5.08 0) (length 3.81) + (name "Pin_7" (effects (font (size 1.27 1.27)))) + (number "7" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -7.62 0) (length 3.81) + (name "Pin_8" (effects (font (size 1.27 1.27)))) + (number "8" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -10.16 0) (length 3.81) + (name "Pin_9" (effects (font (size 1.27 1.27)))) + (number "9" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "power:+3V3" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "#PWR" (id 0) (at 0 -3.81 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+3V3" (id 1) (at 0 3.556 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "power-flag" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Power symbol creates a global label with name \"+3V3\"" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "+3V3_0_1" + (polyline + (pts + (xy -0.762 1.27) + (xy 0 2.54) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 0) + (xy 0 2.54) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 2.54) + (xy 0.762 1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "+3V3_1_1" + (pin power_in line (at 0 0 90) (length 0) hide + (name "+3V3" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "power:+5V" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "#PWR" (id 0) (at 0 -3.81 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 0 3.556 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "power-flag" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Power symbol creates a global label with name \"+5V\"" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "+5V_0_1" + (polyline + (pts + (xy -0.762 1.27) + (xy 0 2.54) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 0) + (xy 0 2.54) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 2.54) + (xy 0.762 1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "+5V_1_1" + (pin power_in line (at 0 0 90) (length 0) hide + (name "+5V" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "power:GND" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "#PWR" (id 0) (at 0 -6.35 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 0 -3.81 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "power-flag" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Power symbol creates a global label with name \"GND\" , ground" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "GND_0_1" + (polyline + (pts + (xy 0 0) + (xy 0 -1.27) + (xy 1.27 -1.27) + (xy 0 -2.54) + (xy -1.27 -1.27) + (xy 0 -1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "GND_1_1" + (pin power_in line (at 0 0 270) (length 0) hide + (name "GND" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "power:VCC" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "#PWR" (id 0) (at 0 -3.81 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "VCC" (id 1) (at 0 3.81 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "power-flag" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Power symbol creates a global label with name \"VCC\"" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "VCC_0_1" + (polyline + (pts + (xy -0.762 1.27) + (xy 0 2.54) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 0) + (xy 0 2.54) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 2.54) + (xy 0.762 1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "VCC_1_1" + (pin power_in line (at 0 0 90) (length 0) hide + (name "VCC" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + ) + ) + ) + + (junction (at 31.75 46.99) (diameter 1.016) (color 0 0 0 0) + (uuid 3dcc657b-55a1-48e0-9667-e01e7b6b08b5) + ) + + (no_connect (at 34.29 31.75) (uuid d181157c-7812-47e5-a0cf-9580c905fc86)) + + (wire (pts (xy 62.23 77.47) (xy 74.93 77.47)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid 010ba307-2067-49d3-b0fa-6414143f3fc2) + ) + (wire (pts (xy 62.23 44.45) (xy 74.93 44.45)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid 09480ba4-37da-45e3-b9fe-6beebf876349) + ) + (wire (pts (xy 62.23 26.67) (xy 74.93 26.67)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid 0f5d2189-4ead-42fa-8f7a-cfa3af4de132) + ) + (wire (pts (xy 31.75 44.45) (xy 31.75 46.99)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid 1c31b835-925f-4a5c-92df-8f2558bb711b) + ) + (wire (pts (xy 21.59 72.39) (xy 34.29 72.39)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid 20854542-d0b0-4be7-af02-0e5fceb34e01) + ) + (wire (pts (xy 31.75 46.99) (xy 31.75 52.07)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid 2df788b2-ce68-49bc-a497-4b6570a17f30) + ) + (wire (pts (xy 31.75 39.37) (xy 34.29 39.37)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid 3334b11d-5a13-40b4-a117-d693c543e4ab) + ) + (wire (pts (xy 29.21 41.91) (xy 34.29 41.91)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid 3661f80c-fef8-4441-83be-df8930b3b45e) + ) + (wire (pts (xy 29.21 26.67) (xy 29.21 41.91)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid 392bf1f6-bf67-427d-8d4c-0a87cb757556) + ) + (wire (pts (xy 62.23 36.83) (xy 74.93 36.83)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid 4227fa6f-c399-4f14-8228-23e39d2b7e7d) + ) + (wire (pts (xy 31.75 26.67) (xy 31.75 39.37)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid 442fb4de-4d55-45de-bc27-3e6222ceb890) + ) + (wire (pts (xy 62.23 59.69) (xy 74.93 59.69)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid 4455ee2e-5642-42c1-a83b-f7e65fa0c2f1) + ) + (wire (pts (xy 34.29 59.69) (xy 21.59 59.69)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid 486ca832-85f4-4989-b0f4-569faf9be534) + ) + (wire (pts (xy 62.23 39.37) (xy 74.93 39.37)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid 4a910b57-a5cd-4105-ab4f-bde2a80d4f00) + ) + (wire (pts (xy 62.23 62.23) (xy 74.93 62.23)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid 4e60e1af-19bd-45a0-b418-b7030b594dde) + ) + (wire (pts (xy 62.23 46.99) (xy 74.93 46.99)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid 63f2b71b-521b-4210-bf06-ed65e330fccc) + ) + (wire (pts (xy 62.23 67.31) (xy 74.93 67.31)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid 6bb3ea5f-9e60-4add-9d97-244be2cf61d2) + ) + (wire (pts (xy 19.05 34.29) (xy 34.29 34.29)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid 73d4774c-1387-4550-b580-a1cc0ac89b89) + ) + (wire (pts (xy 64.77 34.29) (xy 64.77 52.07)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid 84ce350c-b0c1-4e69-9ab2-f7ec7b8bb312) + ) + (wire (pts (xy 62.23 31.75) (xy 74.93 31.75)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid 8a3d35a2-f0f6-4dec-a606-7c8e288ca828) + ) + (wire (pts (xy 34.29 64.77) (xy 21.59 64.77)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid 9377eb1a-3b12-438c-8ebd-f86ace1e8d25) + ) + (wire (pts (xy 19.05 36.83) (xy 34.29 36.83)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid 93e52853-9d1e-4afe-aee8-b825ab9f5d09) + ) + (wire (pts (xy 34.29 46.99) (xy 31.75 46.99)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid 97df9ac9-dbb8-472e-b84f-3684d0eb5efc) + ) + (wire (pts (xy 34.29 49.53) (xy 26.67 49.53)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid a7518f9d-05df-4211-ba17-5d615f04ec46) + ) + (wire (pts (xy 21.59 62.23) (xy 34.29 62.23)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid aab97e46-23d6-4cbf-8684-537b94306d68) + ) + (wire (pts (xy 62.23 34.29) (xy 64.77 34.29)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid bcbc7302-8a54-4b9b-98b9-f277f1b20941) + ) + (wire (pts (xy 34.29 44.45) (xy 31.75 44.45)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid c12796ad-cf20-466f-9ab3-9cf441392c32) + ) + (wire (pts (xy 62.23 41.91) (xy 74.93 41.91)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid c722a1ff-12f1-49e5-88a4-44ffeb509ca2) + ) + (wire (pts (xy 62.23 64.77) (xy 74.93 64.77)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid cfe99980-2d98-4372-b495-04c53027340b) + ) + (wire (pts (xy 21.59 67.31) (xy 34.29 67.31)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid d3042136-2605-44b2-aebb-5484a9c90933) + ) + (wire (pts (xy 62.23 29.21) (xy 74.93 29.21)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid e7278977-132b-4777-9eb4-7d93363a4379) + ) + (wire (pts (xy 62.23 72.39) (xy 74.93 72.39)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid e9bdd59b-3252-4c44-a357-6fa1af0c210c) + ) + (wire (pts (xy 62.23 69.85) (xy 74.93 69.85)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid ec76dcc9-9949-4dda-bd76-046204829cb4) + ) + (wire (pts (xy 62.23 74.93) (xy 74.93 74.93)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid f853d1d4-c722-44df-98bf-4a6114204628) + ) + (wire (pts (xy 26.67 49.53) (xy 26.67 26.67)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid f8de70cd-e47d-4e80-8f3a-077e9df93aa8) + ) + (wire (pts (xy 34.29 69.85) (xy 21.59 69.85)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid fc39c32d-65b8-4d16-9db5-de89c54a1206) + ) + (wire (pts (xy 62.23 49.53) (xy 74.93 49.53)) + (stroke (width 0) (type solid) (color 0 0 0 0)) + (uuid fe837306-92d0-4847-ad21-76c47ae932d1) + ) + + (text "* Indicates a PWM-capable pin" (at 177.8 180.34 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid c364973a-9a67-4667-8185-a3a5c6c6cbdf) + ) + + (label "RX{slash}0" (at 74.93 77.47 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 01ea9310-cf66-436b-9b89-1a2f4237b59e) + ) + (label "A2" (at 21.59 64.77 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 09251fd4-af37-4d86-8951-1faaac710ffa) + ) + (label "4" (at 74.93 67.31 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 0d8cfe6d-11bf-42b9-9752-f9a5a76bce7e) + ) + (label "2" (at 74.93 72.39 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 23f0c933-49f0-4410-a8db-8b017f48dadc) + ) + (label "A3" (at 21.59 67.31 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 2c60ab74-0590-423b-8921-6f3212a358d2) + ) + (label "13" (at 74.93 36.83 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 35bc5b35-b7b2-44d5-bbed-557f428649b2) + ) + (label "12" (at 74.93 39.37 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 3ffaa3b1-1d78-4c7b-bdf9-f1a8019c92fd) + ) + (label "~{RESET}" (at 19.05 36.83 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 49585dba-cfa7-4813-841e-9d900d43ecf4) + ) + (label "*10" (at 74.93 44.45 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 54be04e4-fffa-4f7f-8a5f-d0de81314e8f) + ) + (label "7" (at 74.93 59.69 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 873d2c88-519e-482f-a3ed-2484e5f9417e) + ) + (label "SDA{slash}A4" (at 74.93 29.21 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 8885a9dc-224d-44c5-8601-05c1d9983e09) + ) + (label "8" (at 74.93 49.53 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 89b0e564-e7aa-4224-80c9-3f0614fede8f) + ) + (label "*11" (at 74.93 41.91 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 9ad5a781-2469-4c8f-8abf-a1c3586f7cb7) + ) + (label "*3" (at 74.93 69.85 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid 9cccf5f9-68a4-4e61-b418-6185dd6a5f9a) + ) + (label "A1" (at 21.59 62.23 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid acc9991b-1bdd-4544-9a08-4037937485cb) + ) + (label "TX{slash}1" (at 74.93 74.93 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid ae2c9582-b445-44bd-b371-7fc74f6cf852) + ) + (label "A0" (at 21.59 59.69 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid ba02dc27-26a3-4648-b0aa-06b6dcaf001f) + ) + (label "AREF" (at 74.93 31.75 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid bbf52cf8-6d97-4499-a9ee-3657cebcdabf) + ) + (label "Vin" (at 26.67 26.67 270) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid c348793d-eec0-4f33-9b91-2cae8b4224a4) + ) + (label "*6" (at 74.93 62.23 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid c775d4e8-c37b-4e73-90c1-1c8d36333aac) + ) + (label "SCL{slash}A5" (at 74.93 26.67 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid cba886fc-172a-42fe-8e4c-daace6eaef8e) + ) + (label "*9" (at 74.93 46.99 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid ccb58899-a82d-403c-b30b-ee351d622e9c) + ) + (label "*5" (at 74.93 64.77 180) + (effects (font (size 1.27 1.27)) (justify right bottom)) + (uuid d9a65242-9c26-45cd-9a55-3e69f0d77784) + ) + (label "IOREF" (at 19.05 34.29 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid de819ae4-b245-474b-a426-865ba877b8a2) + ) + (label "SDA{slash}A4" (at 21.59 69.85 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid e7ce99b8-ca22-4c56-9e55-39d32c709f3c) + ) + (label "SCL{slash}A5" (at 21.59 72.39 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid ea5aa60b-a25e-41a1-9e06-c7b6f957567f) + ) + + (symbol (lib_id "Connector_Generic:Conn_01x08") (at 39.37 39.37 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid 00000000-0000-0000-0000-000056d71773) + (property "Reference" "J1" (id 0) (at 39.37 29.21 0)) + (property "Value" "Power" (id 1) (at 41.91 39.37 90)) + (property "Footprint" "Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical" (id 2) (at 39.37 39.37 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 39.37 39.37 0)) + (pin "1" (uuid d4c02b7e-3be7-4193-a989-fb40130f3319)) + (pin "2" (uuid 1d9f20f8-8d42-4e3d-aece-4c12cc80d0d3)) + (pin "3" (uuid 4801b550-c773-45a3-9bc6-15a3e9341f08)) + (pin "4" (uuid fbe5a73e-5be6-45ba-85f2-2891508cd936)) + (pin "5" (uuid 8f0d2977-6611-4bfc-9a74-1791861e9159)) + (pin "6" (uuid 270f30a7-c159-467b-ab5f-aee66a24a8c7)) + (pin "7" (uuid 760eb2a5-8bbd-4298-88f0-2b1528e020ff)) + (pin "8" (uuid 6a44a55c-6ae0-4d79-b4a1-52d3e48a7065)) + ) + + (symbol (lib_id "power:+3V3") (at 31.75 26.67 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid 00000000-0000-0000-0000-000056d71aa9) + (property "Reference" "#PWR03" (id 0) (at 31.75 30.48 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+3.3V" (id 1) (at 32.131 23.622 90) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (id 2) (at 31.75 26.67 0)) + (property "Datasheet" "" (id 3) (at 31.75 26.67 0)) + (pin "1" (uuid 25f7f7e2-1fc6-41d8-a14b-2d2742e98c50)) + ) + + (symbol (lib_id "power:+5V") (at 29.21 26.67 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid 00000000-0000-0000-0000-000056d71d10) + (property "Reference" "#PWR02" (id 0) (at 29.21 30.48 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (id 1) (at 29.5656 23.622 90) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (id 2) (at 29.21 26.67 0)) + (property "Datasheet" "" (id 3) (at 29.21 26.67 0)) + (pin "1" (uuid fdd33dcf-399e-4ac6-99f5-9ccff615cf55)) + ) + + (symbol (lib_id "power:GND") (at 31.75 52.07 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid 00000000-0000-0000-0000-000056d721e6) + (property "Reference" "#PWR04" (id 0) (at 31.75 58.42 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 31.75 55.88 0)) + (property "Footprint" "" (id 2) (at 31.75 52.07 0)) + (property "Datasheet" "" (id 3) (at 31.75 52.07 0)) + (pin "1" (uuid 87fd47b6-2ebb-4b03-a4f0-be8b5717bf68)) + ) + + (symbol (lib_id "Connector_Generic:Conn_01x10") (at 57.15 36.83 0) (mirror y) (unit 1) + (in_bom yes) (on_board yes) + (uuid 00000000-0000-0000-0000-000056d72368) + (property "Reference" "J2" (id 0) (at 57.15 24.13 0)) + (property "Value" "Digital/PWM" (id 1) (at 54.61 36.83 90)) + (property "Footprint" "Connector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_Vertical" (id 2) (at 57.15 36.83 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 57.15 36.83 0)) + (pin "1" (uuid 479c0210-c5dd-4420-aa63-d8c5247cc255)) + (pin "10" (uuid 69b11fa8-6d66-48cf-aa54-1a3009033625)) + (pin "2" (uuid 013a3d11-607f-4568-bbac-ce1ce9ce9f7a)) + (pin "3" (uuid 92bea09f-8c05-493b-981e-5298e629b225)) + (pin "4" (uuid 66c1cab1-9206-4430-914c-14dcf23db70f)) + (pin "5" (uuid e264de4a-49ca-4afe-b718-4f94ad734148)) + (pin "6" (uuid 03467115-7f58-481b-9fbc-afb2550dd13c)) + (pin "7" (uuid 9aa9dec0-f260-4bba-a6cf-25f804e6b111)) + (pin "8" (uuid a3a57bae-7391-4e6d-b628-e6aff8f8ed86)) + (pin "9" (uuid 00a2e9f5-f40a-49ba-91e4-cbef19d3b42b)) + ) + + (symbol (lib_id "power:GND") (at 64.77 52.07 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid 00000000-0000-0000-0000-000056d72a3d) + (property "Reference" "#PWR05" (id 0) (at 64.77 58.42 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 64.77 55.88 0)) + (property "Footprint" "" (id 2) (at 64.77 52.07 0)) + (property "Datasheet" "" (id 3) (at 64.77 52.07 0)) + (pin "1" (uuid dcc7d892-ae5b-4d8f-ab19-e541f0cf0497)) + ) + + (symbol (lib_id "Connector_Generic:Conn_01x06") (at 39.37 64.77 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid 00000000-0000-0000-0000-000056d72f1c) + (property "Reference" "J3" (id 0) (at 39.37 57.15 0)) + (property "Value" "Analog" (id 1) (at 41.91 64.77 90)) + (property "Footprint" "Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical" (id 2) (at 39.37 64.77 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 39.37 64.77 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 1e1d0a18-dba5-42d5-95e9-627b560e331d)) + (pin "2" (uuid 11423bda-2cc6-48db-b907-033a5ced98b7)) + (pin "3" (uuid 20a4b56c-be89-418e-a029-3b98e8beca2b)) + (pin "4" (uuid 163db149-f951-4db7-8045-a808c21d7a66)) + (pin "5" (uuid d47b8a11-7971-42ed-a188-2ff9f0b98c7a)) + (pin "6" (uuid 57b1224b-fab7-4047-863e-42b792ecf64b)) + ) + + (symbol (lib_id "Connector_Generic:Conn_01x08") (at 57.15 67.31 0) (mirror y) (unit 1) + (in_bom yes) (on_board yes) + (uuid 00000000-0000-0000-0000-000056d734d0) + (property "Reference" "J4" (id 0) (at 57.15 57.15 0)) + (property "Value" "Digital/PWM" (id 1) (at 54.61 67.31 90)) + (property "Footprint" "Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical" (id 2) (at 57.15 67.31 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 57.15 67.31 0)) + (pin "1" (uuid 5381a37b-26e9-4dc5-a1df-d5846cca7e02)) + (pin "2" (uuid a4e4eabd-ecd9-495d-83e1-d1e1e828ff74)) + (pin "3" (uuid b659d690-5ae4-4e88-8049-6e4694137cd1)) + (pin "4" (uuid 01e4a515-1e76-4ac0-8443-cb9dae94686e)) + (pin "5" (uuid fadf7cf0-7a5e-4d79-8b36-09596a4f1208)) + (pin "6" (uuid 848129ec-e7db-4164-95a7-d7b289ecb7c4)) + (pin "7" (uuid b7a20e44-a4b2-4578-93ae-e5a04c1f0135)) + (pin "8" (uuid c0cfa2f9-a894-4c72-b71e-f8c87c0a0712)) + ) + + (symbol (lib_id "power:VCC") (at 26.67 26.67 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid 5ca20c89-dc15-4322-ac65-caf5d0f5fcce) + (property "Reference" "#PWR01" (id 0) (at 26.67 30.48 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "VCC" (id 1) (at 27.051 23.622 90) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (id 2) (at 26.67 26.67 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 26.67 26.67 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 6bd03990-0c6f-47aa-a191-9be4dd5032ee)) + ) + + (sheet_instances + (path "/" (page "1")) + ) + + (symbol_instances + (path "/5ca20c89-dc15-4322-ac65-caf5d0f5fcce" + (reference "#PWR01") (unit 1) (value "VCC") (footprint "") + ) + (path "/00000000-0000-0000-0000-000056d71d10" + (reference "#PWR02") (unit 1) (value "+5V") (footprint "") + ) + (path "/00000000-0000-0000-0000-000056d71aa9" + (reference "#PWR03") (unit 1) (value "+3.3V") (footprint "") + ) + (path "/00000000-0000-0000-0000-000056d721e6" + (reference "#PWR04") (unit 1) (value "GND") (footprint "") + ) + (path "/00000000-0000-0000-0000-000056d72a3d" + (reference "#PWR05") (unit 1) (value "GND") (footprint "") + ) + (path "/00000000-0000-0000-0000-000056d71773" + (reference "J1") (unit 1) (value "Power") (footprint "Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical") + ) + (path "/00000000-0000-0000-0000-000056d72368" + (reference "J2") (unit 1) (value "Digital/PWM") (footprint "Connector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_Vertical") + ) + (path "/00000000-0000-0000-0000-000056d72f1c" + (reference "J3") (unit 1) (value "Analog") (footprint "Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical") + ) + (path "/00000000-0000-0000-0000-000056d734d0" + (reference "J4") (unit 1) (value "Digital/PWM") (footprint "Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical") + ) + ) +) diff --git a/Project/LCSC_Project/fp-lib-table b/Project/LCSC_Project/fp-lib-table new file mode 100644 index 0000000..b14ef1e --- /dev/null +++ b/Project/LCSC_Project/fp-lib-table @@ -0,0 +1,3 @@ +(fp_lib_table + (lib (name "Arduino_MountingHole")(type "KiCad")(uri "${KICAD6_TEMPLATE_DIR}/Arduino_Mega/Arduino_MountingHole.pretty")(options "")(descr "")) +) diff --git a/Project/LCSC_Project/meta/brd.png b/Project/LCSC_Project/meta/brd.png new file mode 100644 index 0000000000000000000000000000000000000000..38f49f1177806a9bc29b1b922cbaa66ddb290b4f GIT binary patch literal 58214 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 z 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

mOKKpW9vr4|GqI{rdDt2l9JoSJ$=Qzj56bn$cw+ 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 + + Arduino Uno Shield + + +

Arduino Uno Shield

+ +

+ This project template is the basis of an expansion board for the Arduino Uno Rev3. It includes a PCB edge matching the outline of the Arduino Uno PCB with connectors and mounting holes placed correctly to align the two boards. +

+ +

+ Note: due to the fact that the official 3D library does not include "long" or "stacking" female headers, the default Connector_PinSocket_2.54mm models were used. +

+ +

+ +

+ (c) 2021 Caleb Reister
+ (c) 2015 Jonathan Iapicco +

+ +