diff --git a/hackpads/osuPad-Kashyap/CAD/OsuPad.stl b/hackpads/osuPad-Kashyap/CAD/OsuPad.stl new file mode 100644 index 0000000000..5e7d91ae2f Binary files /dev/null and b/hackpads/osuPad-Kashyap/CAD/OsuPad.stl differ diff --git a/hackpads/osuPad-Kashyap/Production/KMK/main.py b/hackpads/osuPad-Kashyap/Production/KMK/main.py new file mode 100644 index 0000000000..6070e9cc38 --- /dev/null +++ b/hackpads/osuPad-Kashyap/Production/KMK/main.py @@ -0,0 +1,43 @@ +import board +from kmk.kmk_keyboard import KMKKeyboard +from kmk.keys import KC +from kmk.modules.encoder import EncoderHandler +from kmk.modules.layers import Layers + +keyboard = KMKKeyboard() +encoder_handler = EncoderHandler() +layers = Layers() + +keyboard.modules = [layers, encoder_handler] + +keyboard.direct_pins = [ + board.GPIO6, + board.GPIO7, + board.GPIO0, + board.GPIO1 +] + +encoder_handler.pins = ((board.GPIO2, board.GPIO3, board.GPIO1, False),) + +_______ = KC.TRNS +XXXXXXX = KC.NO + +MEDIA_MUTE = KC.MUTE +MEDIA_VOLUP = KC.AUDIO_VOL_UP +MEDIA_VOLDN = KC.AUDIO_VOL_DOWN + +keyboard.keymap = [ + [ + KC.S, + KC.D, + KC.E, + MEDIA_MUTE + ] +] + +encoder_handler.map = [ + ((MEDIA_VOLUP, MEDIA_VOLDN, MEDIA_MUTE),) +] + +if __name__ == '__main__': + keyboard.go() \ No newline at end of file diff --git a/hackpads/osuPad-Kashyap/Production/OsuPad.stl b/hackpads/osuPad-Kashyap/Production/OsuPad.stl new file mode 100644 index 0000000000..5e7d91ae2f Binary files /dev/null and b/hackpads/osuPad-Kashyap/Production/OsuPad.stl differ diff --git a/hackpads/osuPad-Kashyap/Production/gerbers.zip b/hackpads/osuPad-Kashyap/Production/gerbers.zip new file mode 100644 index 0000000000..9c46091c47 Binary files /dev/null and b/hackpads/osuPad-Kashyap/Production/gerbers.zip differ diff --git a/hackpads/osuPad-Kashyap/README.md b/hackpads/osuPad-Kashyap/README.md new file mode 100644 index 0000000000..48b0e094a5 --- /dev/null +++ b/hackpads/osuPad-Kashyap/README.md @@ -0,0 +1,46 @@ +# Osu!Pad + +Osu!Pad is a 3 key macropad optimised for Osu! gameplay to make sure your click the circles better. + +## Inspiration +I'm an avid Osu! player, as one is, and I've wanted to buy a 3-key macropad for a long time but didn't think it was a "good" purchase. So I delayed it. Thats when I discovered Hackpad where I was able to make my dream of a 3-key macropad come true + +## Challenges +I am a complete beginner at everything Electrical so that includes the PCB and the Schematic. I learnt some of these skills through my parents. The CAD was a completely new thing, so a friend of mine helped me build it in blender such as teaching what the buttons do etc. + +## Features: +- Designed in blender +- Optimised for osu gameplay with just 4 buttons (including the rotary encoder!!) +- Uses the EC11 Rotary Encoder (and its inbuilt switch) to control volume (and mute mic) + +## CAD Model: +My Osu!Pad uses no screws to attach the top and bottom since the fit together. I made both the top and bottom in 1 file while still being under the 200x200 dimensions. + +Final Case CAD +CAD + +## Schematic: +I built my schematic using KiCad + +Final Schematic +schematic + +## PCB: +I built my PCB using KiCad + +Final PCB +pcb + +## Firmware Overview +The osu!pad uses KMK with python for the firmware + +The code seems to work as I've checked with other peers + +## BOM: +This is everything needed to make HackPanel: + +- 3x Cherry MX Switches +- 3x DSA Keycaps +- 1x EC11 Rotary Encoder +- 1x XIAO RP2040 +- 1x Case (2 parts, 1 file) \ No newline at end of file diff --git a/hackpads/osuPad-Kashyap/assets/case.png b/hackpads/osuPad-Kashyap/assets/case.png new file mode 100644 index 0000000000..5810fde6b3 Binary files /dev/null and b/hackpads/osuPad-Kashyap/assets/case.png differ diff --git a/hackpads/osuPad-Kashyap/assets/pcb.png b/hackpads/osuPad-Kashyap/assets/pcb.png new file mode 100644 index 0000000000..9078eabbb5 Binary files /dev/null and b/hackpads/osuPad-Kashyap/assets/pcb.png differ diff --git a/hackpads/osuPad-Kashyap/assets/schematic.png b/hackpads/osuPad-Kashyap/assets/schematic.png new file mode 100644 index 0000000000..fc1f23b1dd Binary files /dev/null and b/hackpads/osuPad-Kashyap/assets/schematic.png differ diff --git a/hackpads/osuPad-Kashyap/firmware/main.py b/hackpads/osuPad-Kashyap/firmware/main.py new file mode 100644 index 0000000000..6070e9cc38 --- /dev/null +++ b/hackpads/osuPad-Kashyap/firmware/main.py @@ -0,0 +1,43 @@ +import board +from kmk.kmk_keyboard import KMKKeyboard +from kmk.keys import KC +from kmk.modules.encoder import EncoderHandler +from kmk.modules.layers import Layers + +keyboard = KMKKeyboard() +encoder_handler = EncoderHandler() +layers = Layers() + +keyboard.modules = [layers, encoder_handler] + +keyboard.direct_pins = [ + board.GPIO6, + board.GPIO7, + board.GPIO0, + board.GPIO1 +] + +encoder_handler.pins = ((board.GPIO2, board.GPIO3, board.GPIO1, False),) + +_______ = KC.TRNS +XXXXXXX = KC.NO + +MEDIA_MUTE = KC.MUTE +MEDIA_VOLUP = KC.AUDIO_VOL_UP +MEDIA_VOLDN = KC.AUDIO_VOL_DOWN + +keyboard.keymap = [ + [ + KC.S, + KC.D, + KC.E, + MEDIA_MUTE + ] +] + +encoder_handler.map = [ + ((MEDIA_VOLUP, MEDIA_VOLDN, MEDIA_MUTE),) +] + +if __name__ == '__main__': + keyboard.go() \ No newline at end of file diff --git a/hackpads/osuPad-Kashyap/pcb/hackpad.kicad_pcb b/hackpads/osuPad-Kashyap/pcb/hackpad.kicad_pcb new file mode 100644 index 0000000000..a2d3c9ef6f --- /dev/null +++ b/hackpads/osuPad-Kashyap/pcb/hackpad.kicad_pcb @@ -0,0 +1,3722 @@ +(kicad_pcb + (version 20240108) + (generator "pcbnew") + (generator_version "8.0") + (general + (thickness 1.6) + (legacy_teardrops no) + ) + (paper "A4") + (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) + (50 "User.1" user) + (51 "User.2" user) + (52 "User.3" user) + (53 "User.4" user) + (54 "User.5" user) + (55 "User.6" user) + (56 "User.7" user) + (57 "User.8" user) + (58 "User.9" user) + ) + (setup + (pad_to_mask_clearance 0) + (allow_soldermask_bridges_in_footprints no) + (grid_origin 157 48.3) + (pcbplotparams + (layerselection 0x00010fc_ffffffff) + (plot_on_all_layers_selection 0x0000000_00000000) + (disableapertmacros no) + (usegerberextensions no) + (usegerberattributes yes) + (usegerberadvancedattributes yes) + (creategerberjobfile yes) + (dashed_line_dash_ratio 12.000000) + (dashed_line_gap_ratio 3.000000) + (svgprecision 4) + (plotframeref no) + (viasonmask no) + (mode 1) + (useauxorigin no) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (pdf_front_fp_property_popups yes) + (pdf_back_fp_property_popups yes) + (dxfpolygonmode yes) + (dxfimperialunits yes) + (dxfusepcbnewfont yes) + (psnegative no) + (psa4output no) + (plotreference yes) + (plotvalue yes) + (plotfptext yes) + (plotinvisibletext no) + (sketchpadsonfab no) + (subtractmaskfromsilk no) + (outputformat 1) + (mirror no) + (drillshape 1) + (scaleselection 1) + (outputdirectory "") + ) + ) + (net 0 "") + (net 1 "Net-(U1-GPIO3{slash}MOSI)") + (net 2 "GND") + (net 3 "Net-(U1-GPIO4{slash}MISO)") + (net 4 "Net-(U1-GPIO2{slash}SCK)") + (net 5 "unconnected-(U1-GPIO27{slash}ADC1{slash}A1-Pad2)") + (net 6 "unconnected-(U1-GPIO7{slash}SCL-Pad6)") + (net 7 "unconnected-(U1-VBUS-Pad14)") + (net 8 "unconnected-(U1-GPIO0{slash}TX-Pad7)") + (net 9 "unconnected-(U1-GPIO1{slash}RX-Pad8)") + (net 10 "unconnected-(U1-GPIO6{slash}SDA-Pad5)") + (net 11 "Net-(U1-GPIO29{slash}ADC3{slash}A3)") + (net 12 "unconnected-(U1-VBUS-Pad14)_1") + (net 13 "unconnected-(U1-GPIO1{slash}RX-Pad8)_1") + (net 14 "unconnected-(U1-GPIO6{slash}SDA-Pad5)_1") + (net 15 "unconnected-(U1-GPIO0{slash}TX-Pad7)_1") + (net 16 "unconnected-(U1-GPIO7{slash}SCL-Pad6)_1") + (net 17 "unconnected-(U1-GPIO27{slash}ADC1{slash}A1-Pad2)_1") + (net 18 "Net-(U1-GPIO28{slash}ADC2{slash}A2)") + (net 19 "Net-(U1-GPIO26{slash}ADC0{slash}A0)") + (net 20 "Net-(U1-3V3)") + (footprint "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal" + (layer "F.Cu") + (uuid "1a91f1c1-e0d0-40bc-8e5a-ebd8c781873b") + (at 134.3 103.81 90) + (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=7.62mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 7.62mm 0.167W length 3.6mm diameter 1.6mm") + (property "Reference" "R1" + (at 3.81 -1.92 90) + (layer "F.SilkS") + (uuid "33655290-699b-4fdc-8ea9-f4a6587333b0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "5k" + (at 3.81 1.92 90) + (layer "F.Fab") + (uuid "2e67d35b-ad84-446f-8aa4-ed8a7e6f4917") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "d894d3bb-a23b-4a43-8446-28b197a5b7b9") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "eff18533-46f0-4af9-b13b-5c76afd90901") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "a893de77-247e-4f3d-9824-d869c192f4b3") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/a9066409-e9e3-479b-947b-b0601b50675e") + (sheetname "Root") + (sheetfile "hackpad.kicad_sch") + (attr through_hole) + (fp_line + (start 5.73 -0.92) + (end 1.89 -0.92) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "caed0442-7c6b-4e2b-a7cd-8f044d5844e3") + ) + (fp_line + (start 1.89 -0.92) + (end 1.89 0.92) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a96f8ad0-3f86-4111-bc73-f63264d9e1e4") + ) + (fp_line + (start 6.68 0) + (end 5.73 0) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9446ccba-874f-4bac-a0e4-d52a7a14c605") + ) + (fp_line + (start 0.94 0) + (end 1.89 0) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d0d5f1a7-eddb-41f0-922f-ca85dbb74b0a") + ) + (fp_line + (start 5.73 0.92) + (end 5.73 -0.92) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "76175d42-c775-4914-b944-79e91f541fe4") + ) + (fp_line + (start 1.89 0.92) + (end 5.73 0.92) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1541b7ac-ebf8-4af2-b164-a4a1d9e7bcc4") + ) + (fp_line + (start 8.57 -1.05) + (end -0.95 -1.05) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ad6c3abc-f31e-4852-9fe7-66cd27121c5c") + ) + (fp_line + (start -0.95 -1.05) + (end -0.95 1.05) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5f82e200-f448-4359-afd7-27176f19174e") + ) + (fp_line + (start 8.57 1.05) + (end 8.57 -1.05) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c27da919-d5d6-48e7-8f2e-f7869ae9ca0f") + ) + (fp_line + (start -0.95 1.05) + (end 8.57 1.05) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a0ed334f-3641-4813-aebc-a6b3303f54b6") + ) + (fp_line + (start 5.61 -0.8) + (end 2.01 -0.8) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4b0a8727-5879-40c0-a69a-ae296fd4039a") + ) + (fp_line + (start 2.01 -0.8) + (end 2.01 0.8) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f351ba36-d10f-4958-ae4d-76661ccfe9ff") + ) + (fp_line + (start 7.62 0) + (end 5.61 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "64c37920-5bdb-492e-aaa8-018fb15796e0") + ) + (fp_line + (start 0 0) + (end 2.01 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "cd18337a-904a-4bf7-9d38-36faecb96c63") + ) + (fp_line + (start 5.61 0.8) + (end 5.61 -0.8) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "39d393da-ac68-4bcc-a5bf-c0d619b16c1e") + ) + (fp_line + (start 2.01 0.8) + (end 5.61 0.8) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "831eaad1-9399-4142-80e6-e86daeeee6bf") + ) + (fp_text user "${REFERENCE}" + (at 3.81 0 90) + (layer "F.Fab") + (uuid "e49e9689-eb01-4d3b-bea6-37fe71472366") + (effects + (font + (size 0.72 0.72) + (thickness 0.108) + ) + ) + ) + (pad "1" thru_hole circle + (at 0 0 90) + (size 1.4 1.4) + (drill 0.7) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 20 "Net-(U1-3V3)") + (pintype "passive") + (uuid "7d5fb402-7d22-4c7d-9a02-d42c0c7c9108") + ) + (pad "2" thru_hole oval + (at 7.62 0 90) + (size 1.4 1.4) + (drill 0.7) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 19 "Net-(U1-GPIO26{slash}ADC0{slash}A0)") + (pintype "passive") + (uuid "ff400479-451b-410a-83eb-570d7afa499e") + ) + (model "${KICAD8_3DMODEL_DIR}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal" + (layer "F.Cu") + (uuid "5d516342-7a9e-4fe0-9482-1c25788eb610") + (at 136.5 63.82 90) + (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=7.62mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 7.62mm 0.167W length 3.6mm diameter 1.6mm") + (property "Reference" "R2" + (at 3.81 -1.92 90) + (layer "F.SilkS") + (uuid "ec4e1393-42f4-4b2a-bcb0-76c684579720") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "5k" + (at 3.81 1.92 90) + (layer "F.Fab") + (uuid "e679433c-b3d9-4042-bb9f-3a3a53016d2b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "94d5dec5-cf5a-4ea3-9c68-ac6750436057") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "ec9b42c6-2955-4878-b659-99ed423ade78") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "d4738d11-8fec-4e8c-a276-5923ce407fff") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/3feb894c-638a-42e7-a40e-17876de6fd6b") + (sheetname "Root") + (sheetfile "hackpad.kicad_sch") + (attr through_hole) + (fp_line + (start 5.73 -0.92) + (end 1.89 -0.92) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6f896408-98be-43b7-901b-deb3aa2df938") + ) + (fp_line + (start 1.89 -0.92) + (end 1.89 0.92) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "288ffb66-89fd-44ed-913e-f34146ff8162") + ) + (fp_line + (start 6.68 0) + (end 5.73 0) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ee1b5ee9-df4e-4be1-89b5-049bed9da1db") + ) + (fp_line + (start 0.94 0) + (end 1.89 0) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "18a0a0d5-e7f9-4089-ba2e-05d6fc3f4b8b") + ) + (fp_line + (start 5.73 0.92) + (end 5.73 -0.92) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d3fc1f1b-c1d4-493b-878c-b4cbfb6b9593") + ) + (fp_line + (start 1.89 0.92) + (end 5.73 0.92) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "469b8711-e982-446f-8be7-8b642bac349b") + ) + (fp_line + (start 8.57 -1.05) + (end -0.95 -1.05) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "297ed8fb-8c48-4b00-8fcc-b9be12780747") + ) + (fp_line + (start -0.95 -1.05) + (end -0.95 1.05) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0b838e3a-6a39-4386-9b9a-d8014d49577a") + ) + (fp_line + (start 8.57 1.05) + (end 8.57 -1.05) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d6bd2497-ec86-4f4c-84c5-049da1628715") + ) + (fp_line + (start -0.95 1.05) + (end 8.57 1.05) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1664387f-c617-4169-a53c-5e34d0a4f27d") + ) + (fp_line + (start 5.61 -0.8) + (end 2.01 -0.8) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ac6dbf0a-b8dd-4d62-a136-c18eaf0303ef") + ) + (fp_line + (start 2.01 -0.8) + (end 2.01 0.8) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d0cb8095-7844-48c8-928f-c0d89bfa55bd") + ) + (fp_line + (start 7.62 0) + (end 5.61 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7ea90124-3f43-4405-9b2c-9b940d6b8c47") + ) + (fp_line + (start 0 0) + (end 2.01 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "83707ec9-811f-4a05-9931-0608c0d8d374") + ) + (fp_line + (start 5.61 0.8) + (end 5.61 -0.8) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "486a6821-9cba-4ffa-bf2b-feabc89bf4b2") + ) + (fp_line + (start 2.01 0.8) + (end 5.61 0.8) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ee79c6ea-469f-4b4a-8335-4b3f7e9cedb5") + ) + (fp_text user "${REFERENCE}" + (at 3.82 0.1 90) + (layer "F.Fab") + (uuid "b0de3d94-dc7f-43b9-9d70-acaa1b700c37") + (effects + (font + (size 0.72 0.72) + (thickness 0.108) + ) + ) + ) + (pad "1" thru_hole circle + (at 0 0 90) + (size 1.4 1.4) + (drill 0.7) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 20 "Net-(U1-3V3)") + (pintype "passive") + (uuid "2208abf8-ee8f-4ba9-8999-8f6e85b335b3") + ) + (pad "2" thru_hole oval + (at 7.62 0 90) + (size 1.4 1.4) + (drill 0.7) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 18 "Net-(U1-GPIO28{slash}ADC2{slash}A2)") + (pintype "passive") + (uuid "e9d18a9b-c7e2-4ea0-878e-26da626357f2") + ) + (model "${KICAD8_3DMODEL_DIR}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (layer "F.Cu") + (uuid "710f899b-a47a-402e-95bb-1fc4cb4aecdb") + (at 124.05 55.42) + (descr "Cherry MX keyswitch, 1.00u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf") + (tags "Cherry MX keyswitch 1.00u PCB") + (property "Reference" "SW1" + (at -2.54 -2.794 0) + (layer "F.SilkS") + (uuid "6391dfd7-b560-4b64-9e2e-cc10e0b55bf9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SW_Push" + (at -2.54 12.954 0) + (layer "F.Fab") + (uuid "13c0c8bd-55b1-40e0-b063-e7bd9360016a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "a5fb094d-cb72-4f34-b9e2-b979a339d25d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "a8629689-92bc-4b4b-a3e5-2fc24033d6f7") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "0821aeef-98c4-4c35-88e7-b5e8b6300f79") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/740ed251-805b-49d8-94b9-9dcf82856544") + (sheetname "Root") + (sheetfile "hackpad.kicad_sch") + (attr through_hole) + (fp_line + (start -9.525 -1.905) + (end 4.445 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d0f1de56-d676-4ad6-ac09-d0494e0230d0") + ) + (fp_line + (start -9.525 12.065) + (end -9.525 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c369d34c-04f5-4377-ac9f-f4184b303978") + ) + (fp_line + (start 4.445 -1.905) + (end 4.445 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "abc12fe0-63f9-433f-9ada-67eb51d14869") + ) + (fp_line + (start 4.445 12.065) + (end -9.525 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "80dc1c9b-7601-4fad-a314-7af1d1bb697a") + ) + (fp_line + (start -12.065 -4.445) + (end 6.985 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "e344575f-569d-4dd0-9ca5-90a5cb073846") + ) + (fp_line + (start -12.065 14.605) + (end -12.065 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "883247ab-36ad-4928-8fd3-da7636cdb882") + ) + (fp_line + (start 6.985 -4.445) + (end 6.985 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "99a3963c-45c4-45f9-842e-e71be7f1ba05") + ) + (fp_line + (start 6.985 14.605) + (end -12.065 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "9b21abde-b818-4d16-944d-7629e5cfe898") + ) + (fp_line + (start -9.14 -1.52) + (end 4.06 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0ae5a4bc-497c-4fce-ad9e-b3a3bffc468e") + ) + (fp_line + (start -9.14 11.68) + (end -9.14 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e4b3b877-5422-4b69-8dea-3a4d17e6d6b2") + ) + (fp_line + (start 4.06 -1.52) + (end 4.06 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ca8835e6-6ec6-4a3a-9a71-d2b18fbc4f48") + ) + (fp_line + (start 4.06 11.68) + (end -9.14 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a6047a7d-acdc-460c-97f8-6bc18275cca8") + ) + (fp_line + (start -8.89 -1.27) + (end 3.81 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2e87d265-b0ba-41cc-8db0-69d7e2e2d1dc") + ) + (fp_line + (start -8.89 11.43) + (end -8.89 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "cf918cdd-9a2b-4609-ad9b-48f294590271") + ) + (fp_line + (start 3.81 -1.27) + (end 3.81 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4d9e585d-190c-4d25-8122-c32546622471") + ) + (fp_line + (start 3.81 11.43) + (end -8.89 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "88911fb3-bb85-4a59-a83e-ea5d0b17b372") + ) + (fp_text user "${REFERENCE}" + (at -2.54 -2.794 0) + (layer "F.Fab") + (uuid "d970837e-123c-472f-85a3-11fcb0ad49ad") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -7.62 5.08) + (size 1.7 1.7) + (drill 1.7) + (layers "*.Cu" "*.Mask") + (uuid "d9fb2efc-2dbb-4ff2-aed2-55d267095f9a") + ) + (pad "" np_thru_hole circle + (at -2.54 5.08) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "f0328fa1-d298-4582-b8c5-1c531d4d4bfe") + ) + (pad "" np_thru_hole circle + (at 2.54 5.08) + (size 1.7 1.7) + (drill 1.7) + (layers "*.Cu" "*.Mask") + (uuid "5331f72c-743d-4a49-988c-21eb014fcf83") + ) + (pad "1" thru_hole circle + (at 0 0) + (size 2.2 2.2) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "Net-(U1-GPIO3{slash}MOSI)") + (pinfunction "1") + (pintype "passive") + (uuid "6f69c3eb-511f-43b9-ada1-edfbfc806811") + ) + (pad "2" thru_hole circle + (at -6.35 2.54) + (size 2.2 2.2) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "2") + (pintype "passive") + (uuid "065799ef-9baa-4bd9-baae-8357182ba1d0") + ) + (model "${KICAD8_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_1.00u_PCB.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "LOGO" + (layer "F.Cu") + (uuid "9bde2fd3-b2d4-4396-b5bb-4115614d1abe") + (at 148.920677 59.275013 -90) + (property "Reference" "G***" + (at 0 0 90) + (layer "F.SilkS") + (hide yes) + (uuid "3967a44e-c504-4c61-b993-eb9bfc1c8886") + (effects + (font + (size 1.5 1.5) + (thickness 0.3) + ) + ) + ) + (property "Value" "LOGO" + (at 0.75 0 90) + (layer "F.SilkS") + (hide yes) + (uuid "6c9acbe4-919a-40ed-9658-6aadc591426e") + (effects + (font + (size 1.5 1.5) + (thickness 0.3) + ) + ) + ) + (property "Footprint" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "58b08390-8192-4f1c-b300-2ac297e429b4") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "14a1d11d-8851-4b56-875d-800f4e476ca3") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "289d19dc-7023-481f-ad76-dfe49b9cf03c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (attr board_only exclude_from_pos_files exclude_from_bom) + (fp_poly + (pts + (xy 3.76614 1.520887) (xy 3.782094 1.566502) (xy 3.750016 1.613594) (xy 3.688172 1.636873) (xy 3.625448 1.629979) + (xy 3.608158 1.574683) (xy 3.608157 1.574355) (xy 3.62724 1.517324) (xy 3.695495 1.50045) (xy 3.700088 1.500422) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "646d7b1d-5606-490d-9742-ba8f1fb88dbe") + ) + (fp_poly + (pts + (xy 3.70039 1.228667) (xy 3.771363 1.248034) (xy 3.794075 1.250351) (xy 3.807455 1.271083) (xy 3.786779 1.303938) + (xy 3.721602 1.352085) (xy 3.667283 1.34453) (xy 3.643897 1.284318) (xy 3.643882 1.282254) (xy 3.65879 1.227819) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "11898d88-3c11-4c45-93d9-be3a85d996f6") + ) + (fp_poly + (pts + (xy 0.42556 -0.318179) (xy 0.397532 -0.258305) (xy 0.364662 -0.214636) (xy 0.314759 -0.16276) (xy 0.279498 -0.165158) + (xy 0.254961 -0.190592) (xy 0.233615 -0.232877) (xy 0.261447 -0.26919) (xy 0.318991 -0.30235) (xy 0.399041 -0.333512) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "305680c8-9476-4814-8846-c99bb15a5507") + ) + (fp_poly + (pts + (xy -2.388886 -2.812876) (xy -2.371528 -2.776523) (xy -2.36187 -2.700692) (xy -2.357805 -2.572911) + (xy -2.357186 -2.47391) (xy -2.346426 -2.17587) (xy -2.31125 -1.923079) (xy -2.245554 -1.691724) + (xy -2.143235 -1.457993) (xy -2.055042 -1.294988) (xy -1.969261 -1.139479) (xy -1.893868 -0.992565) + (xy -1.83842 -0.873453) (xy -1.815739 -0.814139) (xy -1.775752 -0.681582) (xy -1.254855 -1.184538) + (xy -0.733958 -1.687494) (xy -0.53667 -1.669245) (xy -0.256443 -1.611258) (xy 0.043516 -1.489037) + (xy 0.358753 -1.305579) (xy 0.684819 -1.06388) (xy 1.01726 -0.766939) (xy 1.351626 -0.417753) (xy 1.394905 -0.368789) + (xy 1.754131 -0.004893) (xy 2.139355 0.294097) (xy 2.556818 0.531938) (xy 3.012761 0.712386) (xy 3.341168 0.802652) + (xy 3.566836 0.8459) (xy 3.825943 0.880928) (xy 4.094519 0.905671) (xy 4.348589 0.918063) (xy 4.564183 0.916039) + (xy 4.615917 0.912476) (xy 4.74614 0.904532) (xy 4.843375 0.905116) (xy 4.890755 0.913925) (xy 4.892832 0.917446) + (xy 4.865758 0.951056) (xy 4.794617 1.015909) (xy 4.692496 1.10038) (xy 4.643529 1.138901) (xy 4.534535 1.227004) + (xy 4.453419 1.299512) (xy 4.412236 1.34532) (xy 4.409871 1.354152) (xy 4.44715 1.37755) (xy 4.534569 1.42037) + (xy 4.656148 1.474957) (xy 4.71276 1.499216) (xy 4.84176 1.556383) (xy 4.941012 1.605382) (xy 4.995489 1.638569) + (xy 5.001406 1.646071) (xy 4.969024 1.664023) (xy 4.880952 1.695413) (xy 4.750806 1.736301) (xy 4.5922 1.782751) + (xy 4.41875 1.830823) (xy 4.24407 1.87658) (xy 4.081775 1.916085) (xy 4.019246 1.930155) (xy 3.664738 1.995216) + (xy 3.301494 2.039662) (xy 2.946058 2.06271) (xy 2.614974 2.063575) (xy 2.324786 2.041475) (xy 2.179184 2.017289) + (xy 2.021806 1.970681) (xy 1.820798 1.891067) (xy 1.591305 1.78607) (xy 1.348471 1.663311) (xy 1.10744 1.530413) + (xy 0.883357 1.394996) (xy 0.719143 1.284302) (xy 1.821941 1.284302) (xy 1.845381 1.408785) (xy 1.90603 1.50523) + (xy 1.989382 1.564229) (xy 2.080931 1.576378) (xy 2.121217 1.555531) (xy 2.331061 1.555531) (xy 2.331062 1.57187) + (xy 2.371107 1.620447) (xy 2.457761 1.663624) (xy 2.567802 1.695916) (xy 2.678006 1.711837) (xy 2.76515 1.7059) + (xy 2.801858 1.683091) (xy 2.79611 1.636085) (xy 2.730108 1.590823) (xy 2.616807 1.555295) (xy 2.538148 1.532099) + (xy 2.501135 1.508631) (xy 2.500721 1.506514) (xy 2.512505 1.462401) (xy 2.52138 1.436512) (xy 2.89387 1.436512) + (xy 2.915574 1.580086) (xy 2.973474 1.683984) (xy 3.056181 1.740394) (xy 3.152304 1.741503) (xy 3.249507 1.68045) + (xy 3.287761 1.622032) (xy 3.472526 1.622032) (xy 3.472855 1.701073) (xy 3.487287 1.741444) (xy 3.518215 1.759228) + (xy 3.524479 1.760955) (xy 3.618542 1.77941) (xy 3.696797 1.772978) (xy 3.781664 1.746922) (xy 3.878113 1.683908) + (xy 3.922693 1.591315) (xy 3.906499 1.48893) (xy 3.901799 1.479987) (xy 3.890426 1.401548) (xy 3.923892 1.320351) + (xy 3.956387 1.221594) (xy 3.924514 1.152715) (xy 3.829326 1.114871) (xy 3.730075 1.107454) (xy 3.636727 1.113486) + (xy 3.573687 1.13985) (xy 3.532938 1.198951) (xy 3.506459 1.30319) (xy 3.486234 1.464973) (xy 3.483906 1.488236) + (xy 3.472526 1.622032) (xy 3.287761 1.622032) (xy 3.299703 1.603796) (xy 3.350813 1.485327) (xy 3.394036 1.351865) + (xy 3.420572 1.230233) (xy 3.42278 1.152345) (xy 3.382564 1.093094) (xy 3.350725 1.078833) (xy 3.305573 1.091739) + (xy 3.269718 1.158311) (xy 3.251223 1.22132) (xy 3.200272 1.398142) (xy 3.153316 1.510372) (xy 3.107204 1.564506) + (xy 3.081206 1.57187) (xy 3.051687 1.560048) (xy 3.040552 1.514414) (xy 3.045591 1.419716) (xy 3.051432 1.366455) + (xy 3.066022 1.240753) (xy 3.077949 1.135715) (xy 3.082839 1.090961) (xy 3.062961 1.026586) (xy 3.029918 1.008401) + (xy 2.979909 1.031044) (xy 2.937969 1.112401) (xy 2.90811 1.239851) (xy 2.894341 1.400775) (xy 2.89387 1.436512) + (xy 2.52138 1.436512) (xy 2.542877 1.373808) (xy 2.57217 1.294624) (xy 2.623134 1.13444) (xy 2.643386 1.008755) + (xy 2.632714 0.926953) (xy 2.590906 0.898418) (xy 2.581083 0.899465) (xy 2.537495 0.934535) (xy 2.487919 1.028048) + (xy 2.429508 1.185578) (xy 2.419938 1.214673) (xy 2.376733 1.356617) (xy 2.345545 1.476514) (xy 2.331061 1.555531) + (xy 2.121217 1.555531) (xy 2.166171 1.532268) (xy 2.180441 1.51677) (xy 2.203288 1.454137) (xy 2.158688 1.407795) + (xy 2.089873 1.387493) (xy 2.033195 1.346974) (xy 2.009105 1.265292) (xy 2.013626 1.162666) (xy 2.042779 1.059316) + (xy 2.092588 0.975461) (xy 2.159075 0.931321) (xy 2.180102 0.928832) (xy 2.237653 0.943967) (xy 2.250633 0.964557) + (xy 2.279568 0.996251) (xy 2.304219 1.000281) (xy 2.34454 0.971859) (xy 2.357197 0.905871) (xy 2.340696 0.831239) + (xy 2.314937 0.79308) (xy 2.227772 0.747169) (xy 2.129795 0.759701) (xy 2.030962 0.820755) (xy 1.941229 0.92041) + (xy 1.870553 1.048745) (xy 1.82889 1.195841) (xy 1.821941 1.284302) (xy 0.719143 1.284302) (xy 0.708395 1.277057) + (xy 0.577159 1.178628) (xy 0.408144 1.046132) (xy 0.217411 0.892472) (xy 0.133549 0.82333) (xy 0.796097 0.82333) + (xy 0.811474 0.873069) (xy 0.876018 0.881778) (xy 0.983223 0.84233) (xy 1.079214 0.78292) (xy 1.149008 0.73628) + (xy 1.188884 0.714669) (xy 1.190178 0.714486) (xy 1.191995 0.745948) (xy 1.181204 0.82649) (xy 1.169339 0.89154) + (xy 1.152915 1.005284) (xy 1.150484 1.095615) (xy 1.155496 1.123748) (xy 1.203555 1.17284) (xy 1.272312 1.166214) + (xy 1.319753 1.127784) (xy 1.347585 1.064491) (xy 1.37226 0.958668) (xy 1.382446 0.886644) (xy 1.398287 0.773727) + (xy 1.425786 0.706875) (xy 1.481099 0.66085) (xy 1.54981 0.625176) (xy 1.653021 0.559697) (xy 1.691237 0.502688) + (xy 1.670909 0.462405) (xy 1.59849 0.4471) (xy 1.480431 0.465028) (xy 1.435317 0.478711) (xy 1.381833 0.493913) + (xy 1.370831 0.478615) (xy 1.398084 0.418232) (xy 1.410692 0.393778) (xy 1.451682 0.278099) (xy 1.451688 0.182186) + (xy 1.41209 0.123382) (xy 1.388498 0.114654) (xy 1.33171 0.139538) (xy 1.256393 0.23045) (xy 1.216676 0.292911) + (xy 1.121052 0.429076) (xy 1.002931 0.56649) (xy 0.938882 0.629264) (xy 0.836397 0.739686) (xy 0.796097 0.82333) + (xy 0.133549 0.82333) (xy 0.02102 0.730552) (xy -0.125183 0.607313) (xy -0.317782 0.445043) (xy 0.434449 0.445043) + (xy 0.467694 0.564574) (xy 0.500141 0.607313) (xy 0.586397 0.664288) (xy 0.670585 0.674556) (xy 0.730646 0.636947) + (xy 0.739274 0.62001) (xy 0.732278 0.550875) (xy 0.702429 0.517829) (xy 0.64962 0.440195) (xy 0.657843 0.334204) + (xy 0.725857 0.20653) (xy 0.770857 0.149327) (xy 0.880385 0.044006) (xy 0.971901 0.003281) (xy 1.042412 0.028068) + (xy 1.065532 0.059105) (xy 1.115782 0.09999) (xy 1.17102 0.085735) (xy 1.209027 0.027264) (xy 1.214627 -0.01419) + (xy 1.186839 -0.122681) (xy 1.111975 -0.18961) (xy 1.002788 -0.212473) (xy 0.872027 -0.188766) (xy 0.732444 -0.115988) + (xy 0.724587 -0.110383) (xy 0.598404 0.008673) (xy 0.504713 0.151394) (xy 0.448425 0.302084) (xy 0.434449 0.445043) + (xy -0.317782 0.445043) (xy -0.428301 0.351928) (xy -0.68724 0.140729) (xy -0.894399 -0.02019) (xy -0.241732 -0.02019) + (xy -0.236098 0.023461) (xy -0.180756 0.035724) (xy -0.088219 0.016694) (xy -0.03814 -0.006782) + (xy 0.030247 -0.030871) (xy 0.085069 -0.003521) (xy 0.117303 0.034221) (xy 0.108869 0.078814) (xy 0.0659 0.142762) + (xy 0.022432 0.220106) (xy 0.01357 0.277538) (xy 0.015763 0.282398) (xy 0.073878 0.320749) (xy 0.157235 0.29834) + (xy 0.258552 0.218027) (xy 0.303024 0.16969) (xy 0.397863 0.04318) (xy 0.487769 -0.103901) (xy 0.563748 -0.253386) + (xy 0.616809 -0.387108) (xy 0.637958 -0.486901) (xy 0.6371 -0.505191) (xy 0.610378 -0.576958) (xy 0.553909 -0.602538) + (xy 0.463152 -0.580589) (xy 0.333568 -0.509767) (xy 0.160617 -0.38873) (xy 0.107601 -0.348573) (xy -0.070477 -0.205415) + (xy -0.186723 -0.096219) (xy -0.241732 -0.02019) (xy -0.894399 -0.02019) (xy -0.909232 -0.031712) + (xy -1.10151 -0.170823) (xy -1.271308 -0.282032) (xy -1.425856 -0.37077) (xy -1.434197 -0.37518) + (xy -1.549662 -0.435128) (xy -1.637848 -0.479371) (xy -1.682261 -0.499665) (xy -1.684268 -0.500141) + (xy -1.694891 -0.465323) (xy -1.703779 -0.36447) (xy -1.710594 -0.20298) (xy -1.714558 -0.018297) + (xy -1.725594 0.120808) (xy -1.750953 0.233519) (xy -1.770149 0.275685) (xy -1.845877 0.354326) + (xy -1.949022 0.419464) (xy -2.051212 0.455587) (xy -2.101203 0.456699) (xy -2.161966 0.478397) + (xy -2.203957 0.543149) (xy -2.269044 0.634207) (xy -2.368617 0.7148) (xy -2.476666 0.767522) (xy -2.55429 0.777623) + (xy -2.624924 0.799356) (xy -2.679325 0.875246) (xy -2.746389 0.962056) (xy -2.844241 1.04078) (xy -2.866794 1.053868) + (xy -2.956715 1.096923) (xy -3.017728 1.104847) (xy -3.081787 1.079929) (xy -3.099002 1.070524) + (xy -3.181692 0.995028) (xy -3.23905 0.891902) (xy -3.261227 0.846866) (xy -3.138323 0.846866) (xy -3.129911 0.917402) + (xy -3.09921 0.959074) (xy -3.025998 0.987227) (xy -2.930139 0.969636) (xy -2.837706 0.912816) (xy -2.813291 0.887627) + (xy -2.753464 0.774028) (xy -2.76146 0.6633) (xy -2.833896 0.564214) (xy -2.900092 0.525201) (xy -2.668152 0.525201) + (xy -2.655386 0.584307) (xy -2.645188 0.604346) (xy -2.596006 0.661985) (xy -2.522758 0.665982) + (xy -2.506699 0.662513) (xy -2.409275 0.617444) (xy -2.348875 0.566108) (xy -2.289048 0.452509) + (xy -2.297043 0.341781) (xy -2.369479 0.242695) (xy -2.435676 0.203682) (xy -2.203735 0.203682) + (xy -2.19097 0.262788) (xy -2.180772 0.282828) (xy -2.131589 0.340466) (xy -2.058341 0.344463) (xy -2.042283 0.340994) + (xy -1.944858 0.295925) (xy -1.884459 0.244589) (xy -1.824631 0.13099) (xy -1.832627 0.020262) (xy -1.905063 -0.078824) + (xy -2.038557 -0.157499) (xy -2.039704 -0.157959) (xy -2.149436 -0.195382) (xy -2.201732 -0.194337) + (xy -2.200682 -0.152681) (xy -2.166161 -0.091683) (xy -2.113394 0.026325) (xy -2.126831 0.118013) + (xy -2.165845 0.159649) (xy -2.203735 0.203682) (xy -2.435676 0.203682) (xy -2.502974 0.16402) (xy -2.50412 0.16356) + (xy -2.613852 0.126137) (xy -2.666148 0.127182) (xy -2.665098 0.168838) (xy -2.630578 0.229836) + (xy -2.577811 0.347844) (xy -2.591247 0.439532) (xy -2.630262 0.481168) (xy -2.668152 0.525201) + (xy -2.900092 0.525201) (xy -2.96739 0.485539) (xy -2.968537 0.485079) (xy -3.068674 0.450928) (xy -2.786498 0.450928) + (xy -2.76912 0.461621) (xy -2.721629 0.41573) (xy -2.710492 0.401898) (xy -2.679596 0.359583) (xy -2.698096 0.368454) + (xy -2.72398 0.388411) (xy -2.773457 0.43248) (xy -2.786498 0.450928) (xy -3.068674 0.450928) (xy -3.078268 0.447656) + (xy -3.130564 0.448701) (xy -3.129515 0.490357) (xy -3.094994 0.551355) (xy -3.045974 0.657927) + (xy -3.043493 0.745859) (xy -3.087889 0.797946) (xy -3.090155 0.798854) (xy -3.138323 0.846866) + (xy -3.261227 0.846866) (xy -3.278817 0.811146) (xy -3.321684 0.779164) (xy -3.327761 0.779781) + (xy -3.386097 0.788591) (xy -3.491668 0.799965) (xy -3.607557 0.81026) (xy -3.870827 0.797489) (xy -4.118601 0.719881) + (xy -4.344154 0.583511) (xy -4.540761 0.39445) (xy -4.701697 0.158771) (xy -4.820237 -0.117454) + (xy -4.874817 -0.334) (xy -4.916443 -0.6113) (xy -4.941844 -0.911877) (xy -4.951432 -1.247989) (xy -4.945615 -1.631895) + (xy -4.930008 -1.984214) (xy -4.915083 -2.2502) (xy -4.902194 -2.453249) (xy -4.89003 -2.601795) + (xy -4.87728 -2.704271) (xy -4.862632 -2.76911) (xy -4.844775 -2.804747) (xy -4.822396 -2.819614) + (xy -4.799677 -2.822222) (xy -4.763247 -2.803216) (xy -4.764278 -2.736588) (xy -4.766847 -2.723981) + (xy -4.780316 -2.626569) (xy -4.792887 -2.471264) (xy -4.804186 -2.271617) (xy -4.813836 -2.041182) + (xy -4.821462 -1.793511) (xy -4.826689 -1.542156) (xy -4.82914 -1.30067) (xy -4.82844 -1.082607) + (xy -4.824214 -0.901518) (xy -4.819757 -0.815208) (xy -4.798683 -0.563501) (xy -4.771761 -0.365041) + (xy -4.734956 -0.201652) (xy -4.68423 -0.055154) (xy -4.620164 0.08356) (xy -4.559235 0.182548) + (xy -4.474268 0.294468) (xy -4.378991 0.40422) (xy -4.287134 0.496704) (xy -4.212424 0.55682) (xy -4.176468 0.571589) + (xy -4.153798 0.5405) (xy -4.151923 0.526096) (xy -4.046787 0.526096) (xy -3.99717 0.625056) (xy -3.888901 0.688435) + (xy -3.724501 0.712204) (xy -3.506494 0.692336) (xy -3.429536 0.676936) (xy -3.297034 0.646414) + (xy -3.223155 0.623021) (xy -3.196767 0.598423) (xy -3.206738 0.564287) (xy -3.230837 0.528187) + (xy -3.28278 0.438221) (xy -3.280947 0.384786) (xy -3.220348 0.362058) (xy -3.095991 0.364213) (xy -3.09071 0.364643) + (xy -2.969166 0.369903) (xy -2.893163 0.356751) (xy -2.83798 0.319742) (xy -2.824421 0.305997) (xy -2.777418 0.231876) + (xy -2.787595 0.178069) (xy -2.821331 0.099688) (xy -2.801148 0.062115) (xy -2.389823 0.062115) + (xy -2.376977 0.094015) (xy -2.357806 0.107173) (xy -2.295046 0.116966) (xy -2.243475 0.084839) + (xy -2.224447 0.032146) (xy -2.243488 -0.007145) (xy -2.288788 -0.029073) (xy -2.343248 0.005967) + (xy -2.34913 0.011754) (xy -2.389823 0.062115) (xy -2.801148 0.062115) (xy -2.797017 0.054424) (xy -2.710056 0.036582) + (xy -2.672696 0.035724) (xy -2.533189 0.011047) (xy -2.425513 -0.055104) (xy -2.365283 -0.150903) + (xy -2.357806 -0.202711) (xy -2.339789 -0.268087) (xy -2.326489 -0.271784) (xy -2.036958 -0.271784) + (xy -1.938381 -0.231086) (xy -1.86706 -0.208632) (xy -1.832116 -0.230113) (xy -1.813182 -0.282746) + (xy -1.799543 -0.370741) (xy -1.805306 -0.425434) (xy -1.830762 -0.445974) (xy -1.882006 -0.417269) + (xy -1.930505 -0.373773) (xy -2.036958 -0.271784) (xy -2.326489 -0.271784) (xy -2.276083 -0.285795) + (xy -2.199667 -0.313632) (xy -2.095349 -0.391234) (xy -2.024884 -0.457858) (xy -1.93622 -0.54989) + (xy -1.895584 -0.601822) (xy -0.928833 -0.601822) (xy -0.900897 -0.551549) (xy -0.830252 -0.535346) + (xy -0.736642 -0.552571) (xy -0.63981 -0.602587) (xy -0.627888 -0.611563) (xy -0.531654 -0.687261) + (xy -0.446156 -0.60694) (xy -0.360659 -0.52662) (xy -0.448262 -0.411766) (xy -0.519939 -0.297766) + (xy -0.531589 -0.221979) (xy -0.483173 -0.183807) (xy -0.433055 -0.178622) (xy -0.368704 -0.190549) + (xy -0.299831 -0.233219) (xy -0.212726 -0.316962) (xy -0.136725 -0.401899) (xy -0.000018 -0.560923) + (xy 0.095067 -0.676231) (xy 0.154558 -0.757347) (xy 0.184484 -0.813796) (xy 0.190871 -0.855101) + (xy 0.179749 -0.890786) (xy 0.176578 -0.896927) (xy 0.126327 -0.952896) (xy 0.058543 -0.953393) + (xy -0.035883 -0.896876) (xy -0.090324 -0.851702) (xy -0.168981 -0.785248) (xy -0.216025 -0.761426) + (xy -0.253347 -0.775513) (xy -0.288867 -0.808855) (xy -0.332868 -0.86074) (xy -0.337821 -0.909014) + (xy -0.30579 -0.985237) (xy -0.30102 -0.994834) (xy -0.265282 -1.106375) (xy -0.267644 -1.204303) + (xy -0.30478 -1.269716) (xy -0.352268 -1.286076) (xy -0.401577 -1.259214) (xy -0.480562 -1.18781) + (xy -0.577617 -1.085637) (xy -0.681136 -0.966469) (xy -0.779514 -0.84408) (xy -0.861145 -0.732242) + (xy -0.914422 -0.644731) (xy -0.928833 -0.601822) (xy -1.895584 -0.601822) (xy -1.891612 -0.606898) + (xy -1.884384 -0.644173) (xy -1.907864 -0.677006) (xy -1.923063 -0.691149) (xy -2.052937 -0.769406) + (xy -2.215644 -0.796114) (xy -2.415264 -0.770898) (xy -2.655879 -0.693386) (xy -2.854948 -0.60587) + (xy -3.219232 -0.41144) (xy -3.52883 -0.203965) (xy -3.776147 0.011339) (xy -3.818491 0.055997) + (xy -3.95997 0.237539) (xy -4.035228 0.395581) (xy -4.046787 0.526096) (xy -4.151923 0.526096) (xy -4.144031 0.465461) + (xy -4.144023 0.462993) (xy -4.111326 0.31142) (xy -4.018296 0.144229) (xy -3.872526 -0.032032) + (xy -3.681606 -0.210819) (xy -3.453128 -0.385584) (xy -3.194683 -0.549782) (xy -2.913863 -0.696864) + (xy -2.684993 -0.795179) (xy -2.521365 -0.85275) (xy -2.388595 -0.882106) (xy -2.254782 -0.889181) + (xy -2.191513 -0.886984) (xy -2.074924 -0.883723) (xy -1.993097 -0.886729) (xy -1.964763 -0.894608) + (xy -1.981473 -0.931908) (xy -2.026405 -1.01671) (xy -2.091863 -1.134751) (xy -2.140345 -1.220055) + (xy -2.25389 -1.425868) (xy -2.335151 -1.598286) (xy -2.390147 -1.758797) (xy -2.424891 -1.928887) + (xy -2.445402 -2.130042) (xy -2.45642 -2.348875) (xy -2.462861 -2.541854) (xy -2.464427 -2.674486) + (xy -2.460178 -2.757766) (xy -2.449179 -2.802688) (xy -2.43049 -2.820245) (xy -2.416053 -2.822222) + ) + (stroke + (width 0) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "dc027d4a-678b-4c9d-a4cf-ddbeea4fb071") + ) + ) + (footprint "Seeed Studio XIAO Series Library:XIAO-RP2040-DIP" + (layer "F.Cu") + (uuid "ac16f306-d7d4-48e6-a667-e9abf7e6e9d5") + (at 146.4315 81.2 -90) + (property "Reference" "U1" + (at -8.5 -12 -90) + (unlocked yes) + (layer "F.SilkS") + (uuid "fd2595d1-acd7-4021-b15f-9f23ecb4e987") + (effects + (font + (size 0.635 0.635) + (thickness 0.1016) + ) + ) + ) + (property "Value" "XIAO-RP2040-DIP" + (at 0 0 -90) + (unlocked yes) + (layer "F.Fab") + (uuid "4f44d57d-9e7f-41af-9cd9-8392102dd1cd") + (effects + (font + (size 0.635 0.635) + (thickness 0.1016) + ) + ) + ) + (property "Footprint" "Seeed Studio XIAO Series Library:XIAO-RP2040-DIP" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "78f8c430-d80c-46a4-8367-f2973a425a44") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "92a5bc24-29fc-4810-bc25-0a45ab3f24f0") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "066808cb-53fd-46c3-be78-f10e897e3f5e") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/06eec3e6-2376-490d-97b4-9eb8e96b7366") + (sheetname "Root") + (sheetfile "hackpad.kicad_sch") + (attr smd) + (fp_line + (start -6.985 10.414) + (end 6.985 10.414) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb90213b-d67c-47ce-800a-f1cca8495564") + ) + (fp_line + (start -8.89 8.509) + (end -8.89 -8.636) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "c5145907-f5e0-4697-9593-c84f605838e7") + ) + (fp_line + (start 8.89 8.509) + (end 8.89 -8.636) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "af790107-9a9a-4bf8-8c21-f9e4dcea9312") + ) + (fp_line + (start -4.495 -10.541) + (end -4.491272 -11.451272) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "44858fdf-db3d-4ddf-8664-5a4eb07632ee") + ) + (fp_line + (start 6.985 -10.541) + (end -6.985 -10.541) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.SilkS") + (uuid "60b192cd-14e5-4786-ad63-5a0d70b210b8") + ) + (fp_line + (start 6.985 -10.541) + (end -6.985 -10.541) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "07d3fb84-4db4-494b-b229-0c7b39853294") + ) + (fp_line + (start 4.504 -11.451) + (end 4.504 -10.541) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "bff0373d-4faf-408f-81c6-3141347f8b4b") + ) + (fp_line + (start -3.991272 -11.951) + (end 4.004 -11.951) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "c5d1c363-566d-4963-be93-f17f06f4d1c6") + ) + (fp_arc + (start -6.985 10.414) + (mid -8.332038 9.856038) + (end -8.89 8.509) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "4edc6fd6-085b-40e5-acca-5caa15f4bdc5") + ) + (fp_arc + (start 8.89 8.509) + (mid 8.332038 9.856038) + (end 6.985 10.414) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "e55d9433-0e00-4bb6-9941-8990fa686df4") + ) + (fp_arc + (start -8.89 -8.636) + (mid -8.332038 -9.983038) + (end -6.985 -10.541) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "d0e9c367-ed03-48c8-82f3-fd622270593e") + ) + (fp_arc + (start 6.985 -10.541) + (mid 8.332038 -9.983038) + (end 8.89 -8.636) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "44708d3d-1e66-449a-8ae2-c27fd1992130") + ) + (fp_arc + (start -4.491272 -11.451272) + (mid -4.344724 -11.804644) + (end -3.991272 -11.951) + (stroke + (width 0.127) + (type default) + ) + (layer "F.SilkS") + (uuid "06f7c176-ff4d-4806-8c67-d625735ec4ab") + ) + (fp_arc + (start 4.004 -11.951) + (mid 4.357553 -11.804553) + (end 4.504 -11.451) + (stroke + (width 0.127) + (type default) + ) + (layer "F.SilkS") + (uuid "05829b4d-07d1-4eda-a115-ca1a3dd94747") + ) + (fp_circle + (center -7.807 -9.42) + (end -7.807 -9.674) + (stroke + (width 0.5) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "f04a6664-829e-4e7c-8098-6393292932bb") + ) + (fp_circle + (center -8.95 -10.3) + (end -8.95 -10.554) + (stroke + (width 0.5) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "428ae0ef-5448-469b-9913-db763eaefb50") + ) + (fp_rect + (start -8.9 -10.55) + (end 8.9 10.425) + (stroke + (width 0.05) + (type default) + ) + (fill none) + (layer "F.CrtYd") + (uuid "4bca6a0f-da16-43f0-9b37-0af104a83ae8") + ) + (fp_rect + (start -8.9 -10.55) + (end 8.9 10.425) + (stroke + (width 0.1) + (type default) + ) + (fill none) + (layer "F.Fab") + (uuid "bfcfe81f-e20f-4613-b2b2-738a39805434") + ) + (fp_circle + (center -7.804 -9.426) + (end -7.804 -9.68) + (stroke + (width 0.5) + (type solid) + ) + (fill solid) + (layer "F.Fab") + (uuid "0d0bface-cd5a-45ff-9194-8d6ec8d859f7") + ) + (pad "1" smd roundrect + (at -8.455 -7.62 90) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 19 "Net-(U1-GPIO26{slash}ADC0{slash}A0)") + (pinfunction "GPIO26/ADC0/A0") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "fcdb7985-8e58-4def-974f-d142c4241ea8") + ) + (pad "1" thru_hole circle + (at -7.62 -7.62 90) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 19 "Net-(U1-GPIO26{slash}ADC0{slash}A0)") + (pinfunction "GPIO26/ADC0/A0") + (pintype "passive") + (uuid "6f7ed850-1280-4719-9501-55e70dde789e") + ) + (pad "2" smd roundrect + (at -8.455 -5.08 90) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 17 "unconnected-(U1-GPIO27{slash}ADC1{slash}A1-Pad2)_1") + (pinfunction "GPIO27/ADC1/A1") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "dc3421d3-623b-4913-9226-ca418a88c8ca") + ) + (pad "2" thru_hole circle + (at -7.62 -5.08 90) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 5 "unconnected-(U1-GPIO27{slash}ADC1{slash}A1-Pad2)") + (pinfunction "GPIO27/ADC1/A1") + (pintype "passive+no_connect") + (uuid "33f8bbb7-0676-4347-82e5-58178ae4b693") + ) + (pad "3" smd roundrect + (at -8.455 -2.54 90) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 18 "Net-(U1-GPIO28{slash}ADC2{slash}A2)") + (pinfunction "GPIO28/ADC2/A2") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "04bc57e9-7181-435c-990d-36d7e390b602") + ) + (pad "3" thru_hole circle + (at -7.62 -2.54 90) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 18 "Net-(U1-GPIO28{slash}ADC2{slash}A2)") + (pinfunction "GPIO28/ADC2/A2") + (pintype "passive") + (uuid "e0f8097f-ed9f-44dd-adf4-23caae5adee3") + ) + (pad "4" smd roundrect + (at -8.455 0 90) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 11 "Net-(U1-GPIO29{slash}ADC3{slash}A3)") + (pinfunction "GPIO29/ADC3/A3") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "24a6eae6-c1e6-4e97-8e8a-67320bd7075b") + ) + (pad "4" thru_hole circle + (at -7.62 0 90) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 11 "Net-(U1-GPIO29{slash}ADC3{slash}A3)") + (pinfunction "GPIO29/ADC3/A3") + (pintype "passive") + (uuid "611727e1-a601-4fca-a461-8308f64533d3") + ) + (pad "5" smd roundrect + (at -8.455 2.54 90) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 14 "unconnected-(U1-GPIO6{slash}SDA-Pad5)_1") + (pinfunction "GPIO6/SDA") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "67bc2b4a-5d9b-4f42-93fe-c4a6e0d3c793") + ) + (pad "5" thru_hole circle + (at -7.62 2.54 90) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 10 "unconnected-(U1-GPIO6{slash}SDA-Pad5)") + (pinfunction "GPIO6/SDA") + (pintype "passive+no_connect") + (uuid "367f6108-be96-42ed-b710-e98f9e772bca") + ) + (pad "6" smd roundrect + (at -8.455 5.08 90) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 6 "unconnected-(U1-GPIO7{slash}SCL-Pad6)") + (pinfunction "GPIO7/SCL") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "8a55e68c-c64f-4c8d-aebe-a1c82b99a0ab") + ) + (pad "6" thru_hole circle + (at -7.62 5.08 90) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 16 "unconnected-(U1-GPIO7{slash}SCL-Pad6)_1") + (pinfunction "GPIO7/SCL") + (pintype "passive+no_connect") + (uuid "8f7c8430-ab6d-406a-bd13-1ab85f250399") + ) + (pad "7" smd roundrect + (at -8.455 7.62 90) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 8 "unconnected-(U1-GPIO0{slash}TX-Pad7)") + (pinfunction "GPIO0/TX") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "443d4076-ca5e-44d3-a4c8-f00a217c9da4") + ) + (pad "7" thru_hole circle + (at -7.62 7.62 90) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 15 "unconnected-(U1-GPIO0{slash}TX-Pad7)_1") + (pinfunction "GPIO0/TX") + (pintype "passive+no_connect") + (uuid "e8515ac3-184d-4e82-9d00-090f69a6bd19") + ) + (pad "8" thru_hole circle + (at 7.62 7.62 270) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 9 "unconnected-(U1-GPIO1{slash}RX-Pad8)") + (pinfunction "GPIO1/RX") + (pintype "passive+no_connect") + (uuid "23530478-5a99-4e65-923b-7960fd4354f4") + ) + (pad "8" smd roundrect + (at 8.455 7.62 270) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 13 "unconnected-(U1-GPIO1{slash}RX-Pad8)_1") + (pinfunction "GPIO1/RX") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "683441b6-3125-4aa8-b6fa-00c0b14a24d6") + ) + (pad "9" thru_hole circle + (at 7.62 5.08 270) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 4 "Net-(U1-GPIO2{slash}SCK)") + (pinfunction "GPIO2/SCK") + (pintype "passive") + (uuid "7686a6c0-3480-4671-9fe9-59ff8607b3b5") + ) + (pad "9" smd roundrect + (at 8.455 5.08 270) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 4 "Net-(U1-GPIO2{slash}SCK)") + (pinfunction "GPIO2/SCK") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "343a8780-5764-43d2-947e-8244a11bd4b3") + ) + (pad "10" thru_hole circle + (at 7.62 2.54 270) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 3 "Net-(U1-GPIO4{slash}MISO)") + (pinfunction "GPIO4/MISO") + (pintype "passive") + (uuid "95c3b2b6-5f4e-4e5a-b90c-dd1bd775a363") + ) + (pad "10" smd roundrect + (at 8.455 2.54 270) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 3 "Net-(U1-GPIO4{slash}MISO)") + (pinfunction "GPIO4/MISO") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "ab81cd22-dbbb-4885-b916-ed183bb416be") + ) + (pad "11" thru_hole circle + (at 7.62 0 270) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "Net-(U1-GPIO3{slash}MOSI)") + (pinfunction "GPIO3/MOSI") + (pintype "passive") + (uuid "370b7aa2-390f-4738-ab46-a21ad6f2a8ee") + ) + (pad "11" smd roundrect + (at 8.455 0 270) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 1 "Net-(U1-GPIO3{slash}MOSI)") + (pinfunction "GPIO3/MOSI") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "e4067fe1-074d-4073-b0db-6fa2a37e2def") + ) + (pad "12" thru_hole circle + (at 7.62 -2.54 270) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 20 "Net-(U1-3V3)") + (pinfunction "3V3") + (pintype "passive") + (uuid "ff11a0e1-3734-4071-9838-388c315cd435") + ) + (pad "12" smd roundrect + (at 8.455 -2.54 270) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 20 "Net-(U1-3V3)") + (pinfunction "3V3") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "850428fa-6e26-4aef-bac2-841e6f3cd689") + ) + (pad "13" thru_hole circle + (at 7.62 -5.08 270) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "GND") + (pintype "passive") + (uuid "ded293f3-ac20-4e5c-9055-4ca1b3bb4b88") + ) + (pad "13" smd roundrect + (at 8.455 -5.08 270) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 2 "GND") + (pinfunction "GND") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "22ad7491-7a33-4faf-9c9e-7fce0908e9e2") + ) + (pad "14" thru_hole circle + (at 7.62 -7.62 270) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 7 "unconnected-(U1-VBUS-Pad14)") + (pinfunction "VBUS") + (pintype "passive+no_connect") + (uuid "75addd8e-d012-4c72-b57d-99608dd06c5e") + ) + (pad "14" smd roundrect + (at 8.455 -7.62 270) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net 12 "unconnected-(U1-VBUS-Pad14)_1") + (pinfunction "VBUS") + (pintype "passive+no_connect") + (thermal_bridge_angle 45) + (uuid "f07865cb-b519-410e-a5af-33a55526e1bc") + ) + (model "${AMZPATH}/3dmodels/AMz3D.3dshapes/XIAO-nRF52840 v15.step" + (hide yes) + (offset + (xyz -1.778 -6.096 0.381) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz -90 0 0) + ) + ) + (model "${AMZPATH}/3dmodels/AMz3D.3dshapes/Seeeduino XIAO SAMD21 v4.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + (model "${AMZPATH}/3dmodels/AMz3D.3dshapes/Seeed Studio XIAO RP2040 v26.step" + (hide yes) + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 90) + ) + ) + (model "${AMZPATH}/3dmodels/AMz3D.3dshapes/Seeed Studio XIAO-ESP32-C3.step" + (hide yes) + (offset + (xyz -1.7018 -6.096 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz -90 0 0) + ) + ) + (model "${AMZPATH}/3dmodels/AMz3D.3dshapes/XIAO-ESP32S3 v2.step" + (hide yes) + (offset + (xyz -1.778 -6.1722 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz -90 0 0) + ) + ) + ) + (footprint "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (layer "F.Cu") + (uuid "cf0c0c01-23e3-4a50-b7c1-4e13b0ad137c") + (at 124.01 95.42) + (descr "Cherry MX keyswitch, 1.00u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf") + (tags "Cherry MX keyswitch 1.00u PCB") + (property "Reference" "SW3" + (at -2.54 -2.794 0) + (layer "F.SilkS") + (uuid "2fa2f1ce-84f6-4ec9-8996-50f8bf9d18c9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SW_Push" + (at -2.54 12.954 0) + (layer "F.Fab") + (uuid "1f650681-c336-4eda-bb0a-e14787f22a3a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "872a0585-1529-4ae1-a973-2e57f707a8d2") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "6869df42-7425-4d20-ab4a-5a490d3acd2c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "017bc2cf-557a-47eb-8e67-339eeb93d0a3") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/600aa6d0-5e53-4c32-a3ea-780905fb5c29") + (sheetname "Root") + (sheetfile "hackpad.kicad_sch") + (attr through_hole) + (fp_line + (start -9.525 -1.905) + (end 4.445 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9c5938a4-8a22-43e5-8471-dba495ca0377") + ) + (fp_line + (start -9.525 12.065) + (end -9.525 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c17a817d-3370-4ca5-a459-ff6172c352b6") + ) + (fp_line + (start 4.445 -1.905) + (end 4.445 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6cd12168-766d-4a49-958d-4d73538d78a9") + ) + (fp_line + (start 4.445 12.065) + (end -9.525 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0399cb5d-43d4-4d87-ae67-01df6cecddef") + ) + (fp_line + (start -12.065 -4.445) + (end 6.985 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "a4a21f57-9c1f-4a8f-9adc-80ea8d95fd7b") + ) + (fp_line + (start -12.065 14.605) + (end -12.065 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "74d0a19e-7b92-463c-a5fc-346719945855") + ) + (fp_line + (start 6.985 -4.445) + (end 6.985 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "f599f47e-5f8a-488f-814e-f906e97452e5") + ) + (fp_line + (start 6.985 14.605) + (end -12.065 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "a58872ce-73ca-4137-8d3d-c7f424db4a6b") + ) + (fp_line + (start -9.14 -1.52) + (end 4.06 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "7fa65c3b-0b2c-4b46-a863-f8ab4ad06401") + ) + (fp_line + (start -9.14 11.68) + (end -9.14 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "83a51de7-089e-4b65-93ca-959c8a72f62d") + ) + (fp_line + (start 4.06 -1.52) + (end 4.06 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "74a6750f-ace1-4da9-bca6-aa5f7a38afe5") + ) + (fp_line + (start 4.06 11.68) + (end -9.14 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e8b81d6c-3859-4f41-8734-b0af6c910b72") + ) + (fp_line + (start -8.89 -1.27) + (end 3.81 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2fe84d9d-3390-495e-b074-45c464a644a8") + ) + (fp_line + (start -8.89 11.43) + (end -8.89 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "04ac6a49-4bcd-4807-a47a-e6ea37487c1c") + ) + (fp_line + (start 3.81 -1.27) + (end 3.81 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "535a9447-e583-41b7-9298-f7f2d1593c9e") + ) + (fp_line + (start 3.81 11.43) + (end -8.89 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "dbe5e37a-06d2-483d-bce7-0eb6411652f0") + ) + (fp_text user "${REFERENCE}" + (at -2.54 -2.794 0) + (layer "F.Fab") + (uuid "9a80fec5-59d2-4f72-813f-f362f5089c80") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -7.62 5.08) + (size 1.7 1.7) + (drill 1.7) + (layers "*.Cu" "*.Mask") + (uuid "7b6c8371-37bc-4c12-af25-33eea197bdde") + ) + (pad "" np_thru_hole circle + (at -2.54 5.08) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "e3f0d501-1f30-4acb-9f84-5620b79b0fe8") + ) + (pad "" np_thru_hole circle + (at 2.54 5.08) + (size 1.7 1.7) + (drill 1.7) + (layers "*.Cu" "*.Mask") + (uuid "74d912f4-afce-46fc-b1bb-951d41696298") + ) + (pad "1" thru_hole circle + (at 0 0) + (size 2.2 2.2) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 4 "Net-(U1-GPIO2{slash}SCK)") + (pinfunction "1") + (pintype "passive") + (uuid "42aa384a-2745-4aac-9a37-2d997bb81a22") + ) + (pad "2" thru_hole circle + (at -6.35 2.54) + (size 2.2 2.2) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "2") + (pintype "passive") + (uuid "066a2f71-d899-4a2c-ac37-0b35a47231ed") + ) + (model "${KICAD8_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_1.00u_PCB.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_CircularMountingHoles" + (layer "F.Cu") + (uuid "dc69b5eb-06d9-4caa-94f4-c58994592c4b") + (at 139.05 98.1) + (descr "Alps rotary encoder, EC12E... with switch, vertical shaft, mounting holes with circular drills, http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC11/EC11E15204A3.html") + (tags "rotary encoder") + (property "Reference" "SW4" + (at 2.8 -4.7 0) + (layer "F.SilkS") + (uuid "d7996b1d-7411-430f-b57a-463ff9e02037") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "RotaryEncoder_Switch" + (at 7.5 10.4 0) + (layer "F.Fab") + (uuid "74a2e473-c98b-46fb-884a-6373096654f3") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_CircularMountingHoles" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "2ff76f95-fe41-46d6-8136-e8933a5fd5f0") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "da098a15-fd26-4c9d-b32b-87ce6a80518b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Rotary encoder, dual channel, incremental quadrate outputs, with switch" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "bbeabc52-dbd8-43e5-a9eb-e4cb9c416bb2") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "RotaryEncoder*Switch*") + (path "/b2bd3df5-f5e1-452d-b5ce-08b2f2fd70d0") + (sheetname "Root") + (sheetfile "hackpad.kicad_sch") + (attr through_hole) + (fp_line + (start -0.3 -1.6) + (end 0.3 -1.6) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b391bfc0-1917-4fd2-8456-c4ff1640bcdb") + ) + (fp_line + (start 0 -1.3) + (end -0.3 -1.6) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "31fbd98f-fe43-435b-884b-7f863de65bf4") + ) + (fp_line + (start 0.3 -1.6) + (end 0 -1.3) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "149cf002-cfb4-4835-86fa-ee9996c2c462") + ) + (fp_line + (start 1.4 -3.4) + (end 1.4 8.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ad05aeaa-ea27-411d-b0b4-52acf0062556") + ) + (fp_line + (start 5.5 -3.4) + (end 1.4 -3.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3b81b098-5895-4fd1-bc06-e0f9b022a9ea") + ) + (fp_line + (start 5.5 8.4) + (end 1.4 8.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a52e3870-215f-4611-9716-539e75c4f410") + ) + (fp_line + (start 7 2.5) + (end 8 2.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "cba95e20-b7d0-439a-9b8f-3edf1a88e6cb") + ) + (fp_line + (start 7.5 2) + (end 7.5 3) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1a03353e-c1e4-4aef-8bde-9ea0e1311b66") + ) + (fp_line + (start 9.5 -3.4) + (end 13.6 -3.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f029bcf2-e233-498b-a3dc-f77a13f07527") + ) + (fp_line + (start 13.6 -3.4) + (end 13.6 -1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "871c715c-19b8-43a0-bf8c-7e47d5c0c20d") + ) + (fp_line + (start 13.6 1.2) + (end 13.6 3.8) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "813bc9ca-c5e8-464c-8cc1-313617b7a50c") + ) + (fp_line + (start 13.6 6) + (end 13.6 8.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d42ae42e-dacc-4aeb-9702-38eab50c51f5") + ) + (fp_line + (start 13.6 8.4) + (end 9.5 8.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9f88d0c7-75e7-426b-8b3f-3f87749479aa") + ) + (fp_circle + (center 7.5 2.5) + (end 10.5 2.5) + (stroke + (width 0.12) + (type solid) + ) + (fill none) + (layer "F.SilkS") + (uuid "707c22cc-5a3d-4fe8-8196-7e8c0afb5640") + ) + (fp_line + (start -1.5 -5.2) + (end -1.5 10.2) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8affde82-912d-4b7f-85ef-9a16412c6f4b") + ) + (fp_line + (start -1.5 -5.2) + (end 16 -5.2) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "33a1bcbf-ca0a-4938-bb68-d3eff3ffee34") + ) + (fp_line + (start 16 10.2) + (end -1.5 10.2) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a42152a5-fb68-49d5-8fa2-04abe149987f") + ) + (fp_line + (start 16 10.2) + (end 16 -5.2) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0dd247e8-d85e-48d1-a6fd-844b59e71fdd") + ) + (fp_line + (start 1.5 -2.2) + (end 2.5 -3.3) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.Fab") + (uuid "08437d00-23f9-4411-a71b-f0bab26f6d1c") + ) + (fp_line + (start 1.5 8.3) + (end 1.5 -2.2) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.Fab") + (uuid "2dab2e95-7ad4-4a2c-8f13-42c3eb4d2614") + ) + (fp_line + (start 2.5 -3.3) + (end 13.5 -3.3) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.Fab") + (uuid "cb9e4a29-f122-4f11-b6e5-58f29c51b54c") + ) + (fp_line + (start 4.5 2.5) + (end 10.5 2.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.Fab") + (uuid "b4fc4af6-9bbc-47d0-ab38-93ade28d1eb5") + ) + (fp_line + (start 7.5 -0.5) + (end 7.5 5.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.Fab") + (uuid "8a6e5e9f-03ce-49ff-a312-526a26dda58e") + ) + (fp_line + (start 13.5 -3.3) + (end 13.5 8.3) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.Fab") + (uuid "0e2b63a1-b584-4b59-ad5e-00d31307a740") + ) + (fp_line + (start 13.5 8.3) + (end 1.5 8.3) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.Fab") + (uuid "6add6256-e6a4-4f76-839e-b2aa83e21134") + ) + (fp_circle + (center 7.5 2.5) + (end 10.5 2.5) + (stroke + (width 0.12) + (type solid) + ) + (fill none) + (layer "F.Fab") + (uuid "193f4e16-c7c0-4d2b-bf47-ae70cf9260f6") + ) + (fp_text user "${REFERENCE}" + (at 11.1 6.3 0) + (layer "F.Fab") + (uuid "8ac3227e-a086-47fa-a774-aea9d4cc92fc") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "A" thru_hole rect + (at 0 0) + (size 2 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 18 "Net-(U1-GPIO28{slash}ADC2{slash}A2)") + (pinfunction "A") + (pintype "passive") + (uuid "1f002ece-21e3-46af-b084-974a8ef74f67") + ) + (pad "B" thru_hole circle + (at 0 5) + (size 2 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 19 "Net-(U1-GPIO26{slash}ADC0{slash}A0)") + (pinfunction "B") + (pintype "passive") + (uuid "bd19ee21-9ce6-479f-a36c-9c0ccb8c5d3a") + ) + (pad "C" thru_hole circle + (at 0 2.5) + (size 2 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "C") + (pintype "passive") + (uuid "94e30d98-3546-469e-a22b-d23c780a9b53") + ) + (pad "MP" thru_hole circle + (at 7.5 -3.1) + (size 3.2 3.2) + (drill 2.6) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "9f1aa7a0-3bf0-403f-873c-56bd11a8645e") + ) + (pad "MP" thru_hole circle + (at 7.5 8.1) + (size 3.2 3.2) + (drill 2.6) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "70f0cb6f-2d20-4eaa-b658-ccf30e9a6656") + ) + (pad "S1" thru_hole circle + (at 14.5 5) + (size 2 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 11 "Net-(U1-GPIO29{slash}ADC3{slash}A3)") + (pinfunction "S1") + (pintype "passive") + (uuid "4a86a218-7b32-4aa3-ba8d-adbc6c230f01") + ) + (pad "S2" thru_hole circle + (at 14.5 0) + (size 2 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "S2") + (pintype "passive") + (uuid "4929138b-ac18-449f-be6f-d42e733dac20") + ) + (model "${KICAD8_3DMODEL_DIR}/Rotary_Encoder.3dshapes/RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_CircularMountingHoles.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (layer "F.Cu") + (uuid "e7dd0762-51d9-4c80-a429-bdd88ce59fa1") + (at 124.05 75.42) + (descr "Cherry MX keyswitch, 1.00u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf") + (tags "Cherry MX keyswitch 1.00u PCB") + (property "Reference" "SW2" + (at -2.54 -2.794 0) + (layer "F.SilkS") + (uuid "cc552b03-c5bd-49c0-8cdf-15d2eb8a9cf7") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SW_Push" + (at -2.54 12.954 0) + (layer "F.Fab") + (uuid "f6995491-3814-4ebf-a903-40a93d1f0d67") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "c51b129e-f16b-4317-a0f5-57a1f88c90c0") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "d119cdf0-d050-4d7d-87fe-a82ecaac5e71") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "6e13005b-9e4a-4db5-83f2-96d3248ef629") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/252484db-1a07-4a53-a85e-6909cea4a0bc") + (sheetname "Root") + (sheetfile "hackpad.kicad_sch") + (attr through_hole) + (fp_line + (start -9.525 -1.905) + (end 4.445 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3cb5af23-d148-40c4-ad56-8ccce73a3c1a") + ) + (fp_line + (start -9.525 12.065) + (end -9.525 -1.905) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b13cd27f-19b5-4867-9da5-1fde394e7f49") + ) + (fp_line + (start 4.445 -1.905) + (end 4.445 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "da335eb0-f793-4b41-9af6-474445947406") + ) + (fp_line + (start 4.445 12.065) + (end -9.525 12.065) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7299ef94-250d-43c0-bf0a-5c5cf6eddbcb") + ) + (fp_line + (start -12.065 -4.445) + (end 6.985 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "3f440845-9abd-4f8e-9b03-a8f29b78b178") + ) + (fp_line + (start -12.065 14.605) + (end -12.065 -4.445) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "0a160e82-de6e-4dce-af75-724d92806c46") + ) + (fp_line + (start 6.985 -4.445) + (end 6.985 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "c744b5a6-5b7b-492f-acc2-7051de2408a5") + ) + (fp_line + (start 6.985 14.605) + (end -12.065 14.605) + (stroke + (width 0.15) + (type solid) + ) + (layer "Dwgs.User") + (uuid "37b3c07d-3b9b-4275-bba9-3b6cedf1e23e") + ) + (fp_line + (start -9.14 -1.52) + (end 4.06 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "eaa3d919-1f6e-41ff-94ed-9c8afbf3ac3e") + ) + (fp_line + (start -9.14 11.68) + (end -9.14 -1.52) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "df89c77d-ac98-4908-9530-2d4528df6534") + ) + (fp_line + (start 4.06 -1.52) + (end 4.06 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d98ce8f7-286e-4384-92e3-e3fa9cc746d8") + ) + (fp_line + (start 4.06 11.68) + (end -9.14 11.68) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d25d76a9-a133-44c5-a496-b28a94545836") + ) + (fp_line + (start -8.89 -1.27) + (end 3.81 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "78649238-ee3b-4b4d-bb18-44b357349bf4") + ) + (fp_line + (start -8.89 11.43) + (end -8.89 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e0ee781d-376b-4a15-96c7-eaff91a26ef6") + ) + (fp_line + (start 3.81 -1.27) + (end 3.81 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7438d500-542f-4fa2-88ee-94c960a56103") + ) + (fp_line + (start 3.81 11.43) + (end -8.89 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b4f54462-48ea-42eb-a613-e508a87fda0f") + ) + (fp_text user "${REFERENCE}" + (at -2.54 -2.794 0) + (layer "F.Fab") + (uuid "e35a1840-766f-4069-8d09-95174989a70e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -7.62 5.08) + (size 1.7 1.7) + (drill 1.7) + (layers "*.Cu" "*.Mask") + (uuid "1aab9ff1-7738-4dbf-9259-252c785376a0") + ) + (pad "" np_thru_hole circle + (at -2.54 5.08) + (size 4 4) + (drill 4) + (layers "*.Cu" "*.Mask") + (uuid "d664483b-7548-4f21-88f6-2ccc7b9807c0") + ) + (pad "" np_thru_hole circle + (at 2.54 5.08) + (size 1.7 1.7) + (drill 1.7) + (layers "*.Cu" "*.Mask") + (uuid "3e59dce2-8efc-4fd8-b9e1-523a58e44d6b") + ) + (pad "1" thru_hole circle + (at 0 0) + (size 2.2 2.2) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 3 "Net-(U1-GPIO4{slash}MISO)") + (pinfunction "1") + (pintype "passive") + (uuid "c84c81fa-b585-44b0-8abf-6e8c412aa195") + ) + (pad "2" thru_hole circle + (at -6.35 2.54) + (size 2.2 2.2) + (drill 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "GND") + (pinfunction "2") + (pintype "passive") + (uuid "5135f91a-dd9a-47d6-a279-f6b4451783bb") + ) + (model "${KICAD8_3DMODEL_DIR}/Button_Switch_Keyboard.3dshapes/SW_Cherry_MX_1.00u_PCB.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (gr_rect + (start 109 48.3) + (end 157 112.3) + (stroke + (width 0.05) + (type default) + ) + (fill none) + (layer "Edge.Cuts") + (uuid "014a1278-0416-499b-965d-7fd12968a8ff") + ) + (gr_text "Osu!Pad" + (at 151.9 67.2 -90) + (layer "B.SilkS") + (uuid "e83f32aa-66bc-4bb6-8899-09a8a9ef6f0e") + (effects + (font + (size 3 3) + (thickness 0.1) + ) + (justify left bottom mirror) + ) + ) + (gr_text "HackClub YSWS" + (at 149.7 67.5 270) + (layer "B.SilkS") + (uuid "eaf65ff5-612a-4551-86fd-cd0940e2d436") + (effects + (font + (size 1.5 1.5) + (thickness 0.1) + ) + (justify left bottom mirror) + ) + ) + (gr_text "Osu!Pad" + (at 152.2 52.6 270) + (layer "F.SilkS") + (uuid "ced9d5f6-0859-40fa-8eff-b1fc49a2e1bd") + (effects + (font + (size 2 2) + (thickness 0.1) + ) + (justify left bottom) + ) + ) + (dimension + (type aligned) + (layer "Dwgs.User") + (uuid "0c951e3e-9d96-4e42-bf4f-f1971a783438") + (pts + (xy 109 51) (xy 111.985 50.975) + ) + (height -13.821519) + (gr_text "2.9851 mm" + (at 110.367115 36.016506 0.4798529306) + (layer "Dwgs.User") + (uuid "0c951e3e-9d96-4e42-bf4f-f1971a783438") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (format + (prefix "") + (suffix "") + (units 3) + (units_format 1) + (precision 4) + ) + (style + (thickness 0.1) + (arrow_length 1.27) + (text_position_mode 0) + (extension_height 0.58642) + (extension_offset 0.5) keep_text_aligned) + ) + (dimension + (type aligned) + (layer "Dwgs.User") + (uuid "0d37a10b-e9b1-4bc1-bf3c-52a413676611") + (pts + (xy 144.407811 51.711201) (xy 144.507811 67.711201) + ) + (height -33.792849) + (gr_text "16.0003 mm" + (at 179.399978 59.492813 270.358094) + (layer "Dwgs.User") + (uuid "0d37a10b-e9b1-4bc1-bf3c-52a413676611") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (format + (prefix "") + (suffix "") + (units 3) + (units_format 1) + (precision 4) + ) + (style + (thickness 0.1) + (arrow_length 1.27) + (text_position_mode 0) + (extension_height 0.58642) + (extension_offset 0.5) keep_text_aligned) + ) + (dimension + (type aligned) + (layer "Dwgs.User") + (uuid "1e44d306-b5e7-442e-8503-893ac18a2376") + (pts + (xy 111.985 70.025) (xy 111.985 70.975) + ) + (height 5.685) + (gr_text "0.9500 mm" + (at 105.15 70.5 90) + (layer "Dwgs.User") + (uuid "1e44d306-b5e7-442e-8503-893ac18a2376") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (format + (prefix "") + (suffix "") + (units 3) + (units_format 1) + (precision 4) + ) + (style + (thickness 0.1) + (arrow_length 1.27) + (text_position_mode 0) + (extension_height 0.58642) + (extension_offset 0.5) keep_text_aligned) + ) + (dimension + (type aligned) + (layer "Dwgs.User") + (uuid "2dd816ab-3090-44fa-859e-5039838e463c") + (pts + (xy 155.05 100.6) (xy 157 100.6) + ) + (height 15.3) + (gr_text "1.9500 mm" + (at 156.025 114.75 0) + (layer "Dwgs.User") + (uuid "2dd816ab-3090-44fa-859e-5039838e463c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (format + (prefix "") + (suffix "") + (units 3) + (units_format 1) + (precision 4) + ) + (style + (thickness 0.1) + (arrow_length 1.27) + (text_position_mode 0) + (extension_height 0.58642) + (extension_offset 0.5) keep_text_aligned) + ) + (dimension + (type aligned) + (layer "Dwgs.User") + (uuid "5af2636d-af4a-490c-801b-2a4495e6e7e3") + (pts + (xy 146.3 108.3) (xy 146.3 112.3) + ) + (height -23.4) + (gr_text "4.0000 mm" + (at 168.55 110.3 90) + (layer "Dwgs.User") + (uuid "5af2636d-af4a-490c-801b-2a4495e6e7e3") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (format + (prefix "") + (suffix "") + (units 3) + (units_format 1) + (precision 4) + ) + (style + (thickness 0.1) + (arrow_length 1.27) + (text_position_mode 0) + (extension_height 0.58642) + (extension_offset 0.5) keep_text_aligned) + ) + (dimension + (type aligned) + (layer "Dwgs.User") + (uuid "a942e0c4-9cf0-4676-b25f-8311aa37a766") + (pts + (xy 111.985 90.025) (xy 111.945 90.975) + ) + (height 7.129187) + (gr_text "0.9508 mm" + (at 103.693142 90.151711 87.58897025) + (layer "Dwgs.User") + (uuid "a942e0c4-9cf0-4676-b25f-8311aa37a766") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (format + (prefix "") + (suffix "") + (units 3) + (units_format 1) + (precision 4) + ) + (style + (thickness 0.1) + (arrow_length 1.27) + (text_position_mode 0) + (extension_height 0.58642) + (extension_offset 0.5) keep_text_aligned) + ) + (dimension + (type aligned) + (layer "Dwgs.User") + (uuid "d95f4767-115f-4094-858a-b755914ce3ae") + (pts + (xy 109 48.3) (xy 157 48.3) + ) + (height -5.1) + (gr_text "48.0000 mm" + (at 133 42.05 0) + (layer "Dwgs.User") + (uuid "d95f4767-115f-4094-858a-b755914ce3ae") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (format + (prefix "") + (suffix "") + (units 3) + (units_format 1) + (precision 4) + ) + (style + (thickness 0.1) + (arrow_length 1.27) + (text_position_mode 0) + (extension_height 0.58642) + (extension_offset 0.5) keep_text_aligned) + ) + (dimension + (type aligned) + (layer "Dwgs.User") + (uuid "ef8d859c-40cd-4e30-b738-717ad4391dda") + (pts + (xy 157 48.3) (xy 157 112.3) + ) + (height -5.8) + (gr_text "64.0000 mm" + (at 161.65 80.3 90) + (layer "Dwgs.User") + (uuid "ef8d859c-40cd-4e30-b738-717ad4391dda") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (format + (prefix "") + (suffix "") + (units 3) + (units_format 1) + (precision 4) + ) + (style + (thickness 0.1) + (arrow_length 1.27) + (text_position_mode 0) + (extension_height 0.58642) + (extension_offset 0.5) keep_text_aligned) + ) + (dimension + (type aligned) + (layer "Dwgs.User") + (uuid "f6ae3db8-2beb-461a-907f-816a47fd0d58") + (pts + (xy 145.9 48.3) (xy 145.9 51.5) + ) + (height -27.4) + (gr_text "3.2000 mm" + (at 172.15 49.9 90) + (layer "Dwgs.User") + (uuid "f6ae3db8-2beb-461a-907f-816a47fd0d58") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (format + (prefix "") + (suffix "") + (units 3) + (units_format 1) + (precision 4) + ) + (style + (thickness 0.1) + (arrow_length 1.27) + (text_position_mode 0) + (extension_height 0.58642) + (extension_offset 0.5) keep_text_aligned) + ) + (via + (at 93.2 63.2) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 0) + (uuid "5aa77d20-a86b-46b0-9f3c-3021129d1f4e") + ) + (segment + (start 146.4315 88.82) + (end 145.1618 87.5503) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "4cd6fb2d-bb4e-46d1-b0aa-98605eaa87c9") + ) + (segment + (start 145.1618 87.5503) + (end 145.1618 55.1358) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "ce3fd773-fa6b-4d91-9ecd-296657a67339") + ) + (segment + (start 146.4315 89.655) + (end 146.4315 88.82) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "d1842107-f564-4e82-87e6-689363346621") + ) + (via + (at 145.1618 55.1358) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 1) + (uuid "2cad51a6-3c56-4df5-a05e-bb93ec4b8154") + ) + (segment + (start 124.3342 55.1358) + (end 145.1618 55.1358) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "d3b39357-9df6-491b-8be4-3cea7ce13a09") + ) + (segment + (start 124.05 55.42) + (end 124.3342 55.1358) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "d5172fcc-0958-4294-a089-7964e84d258a") + ) + (segment + (start 117.7 57.96) + (end 117.8713 58.1313) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "07b238b7-c483-4e7e-8f47-a3bbbfa291b6") + ) + (segment + (start 153.55 91.6935) + (end 151.5115 89.655) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "274300f1-512b-4d57-b7ce-98490c8fe5ad") + ) + (segment + (start 117.8713 97.7487) + (end 117.66 97.96) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "5c01f33c-5ff1-449c-856e-8acfa4749448") + ) + (segment + (start 117.8713 76.5797) + (end 117.8713 77.7887) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "7cb5405e-7450-4f31-84a9-e14da6eb38d2") + ) + (segment + (start 151.5115 89.655) + (end 151.5115 88.82) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "868a6618-5953-4ad0-83ae-8d64ec2e3d58") + ) + (segment + (start 117.8713 76.5797) + (end 117.8713 97.7487) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "96849805-0e54-406d-b1be-461be18aaee8") + ) + (segment + (start 153.55 98.1) + (end 153.55 91.6935) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "b8247025-7b5b-4049-a226-856cf43c0da5") + ) + (segment + (start 117.8713 77.7887) + (end 117.7 77.96) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "c6959072-763f-4e4e-ac9d-55763ecd0777") + ) + (segment + (start 117.8713 58.1313) + (end 117.8713 76.5797) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "fb5ee923-df61-42ca-94a3-ce357da821bd") + ) + (segment + (start 139.05 99.9) + (end 151.75 99.9) + (width 0.2) + (layer "B.Cu") + (net 2) + (uuid "0bf20c21-ba5c-45af-b3ae-5d70013f8159") + ) + (segment + (start 117.66 97.96) + (end 117.7562 97.8638) + (width 0.2) + (layer "B.Cu") + (net 2) + (uuid "0cd21c08-210a-4371-9d33-b54c7142ae2f") + ) + (segment + (start 138.35 99.9) + (end 139.05 99.9) + (width 0.2) + (layer "B.Cu") + (net 2) + (uuid "4ccd868a-7a7d-446a-b453-e470ed9c4e14") + ) + (segment + (start 139.05 99.9) + (end 139.05 100.6) + (width 0.2) + (layer "B.Cu") + (net 2) + (uuid "904383e0-0af4-44d9-a13d-5c883706e2ad") + ) + (segment + (start 151.75 99.9) + (end 153.55 98.1) + (width 0.2) + (layer "B.Cu") + (net 2) + (uuid "be09d41f-09b7-4d0f-abf8-68aad7caa190") + ) + (segment + (start 117.7562 97.8638) + (end 136.3138 97.8638) + (width 0.2) + (layer "B.Cu") + (net 2) + (uuid "d0a1b798-67a7-4e31-8b35-81ac8500a4c0") + ) + (segment + (start 136.3138 97.8638) + (end 138.35 99.9) + (width 0.2) + (layer "B.Cu") + (net 2) + (uuid "eec3ff93-867a-422c-9831-aa46b81872f2") + ) + (segment + (start 143.8915 89.655) + (end 143.8915 88.82) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "de4520c5-dbf8-4acc-b89e-95d3bf7dca9d") + ) + (segment + (start 130.4915 75.42) + (end 143.8915 88.82) + (width 0.2) + (layer "B.Cu") + (net 3) + (uuid "a3c0c538-1a0e-4103-885a-2162805d54ac") + ) + (segment + (start 124.05 75.42) + (end 130.4915 75.42) + (width 0.2) + (layer "B.Cu") + (net 3) + (uuid "bb77cfa6-235c-42cf-a145-f9ea97ce666e") + ) + (segment + (start 141.3515 89.655) + (end 141.3515 88.82) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "b477d3bc-5350-48c8-b872-7fc83e4d854f") + ) + (segment + (start 124.01 95.42) + (end 129.5463 89.8837) + (width 0.2) + (layer "B.Cu") + (net 4) + (uuid "67058c04-ee96-4df5-8261-c98d0ea0ba16") + ) + (segment + (start 129.5463 89.8837) + (end 140.2878 89.8837) + (width 0.2) + (layer "B.Cu") + (net 4) + (uuid "d6fe5052-37db-451c-b5fa-300c177bbd62") + ) + (segment + (start 140.2878 89.8837) + (end 141.3515 88.82) + (width 0.2) + (layer "B.Cu") + (net 4) + (uuid "fd6d8b8b-8d93-4cd3-beaf-d83d19f871dc") + ) + (segment + (start 150.2415 77.39) + (end 146.4315 73.58) + (width 0.2) + (layer "F.Cu") + (net 11) + (uuid "120746b8-4f41-4add-a963-f6803e93f8ed") + ) + (segment + (start 146.4315 73.58) + (end 146.4315 72.745) + (width 0.2) + (layer "F.Cu") + (net 11) + (uuid "32a7b057-0dec-4a07-a976-adf37a3cfb4d") + ) + (segment + (start 153.55 103.1) + (end 150.2415 99.7915) + (width 0.2) + (layer "F.Cu") + (net 11) + (uuid "b50b7092-9047-4f0a-bab4-4ca703bf699d") + ) + (segment + (start 150.2415 99.7915) + (end 150.2415 77.39) + (width 0.2) + (layer "F.Cu") + (net 11) + (uuid "c48b3371-f2fa-495f-a9b5-bb9e128b969f") + ) + (segment + (start 148.9715 73.58) + (end 148.9715 72.745) + (width 0.2) + (layer "F.Cu") + (net 18) + (uuid "302e5771-0903-405e-9c8d-d37c8d71f0af") + ) + (segment + (start 139.05 98.1) + (end 139.05 96.7983) + (width 0.2) + (layer "F.Cu") + (net 18) + (uuid "838cacfd-cd56-484a-9c0c-b5da863ffe69") + ) + (segment + (start 148.9715 72.745) + (end 148.9715 60.2082) + (width 0.2) + (layer "F.Cu") + (net 18) + (uuid "b4a5dde0-c054-455a-99d8-828074263d90") + ) + (segment + (start 136.5 57.2017) + (end 139.8881 60.5898) + (width 0.2) + (layer "F.Cu") + (net 18) + (uuid "c2ff7d6c-3d2e-44e7-840f-25e2900ca980") + ) + (segment + (start 139.8881 60.5898) + (end 139.8881 95.9602) + (width 0.2) + (layer "F.Cu") + (net 18) + (uuid "c6eb3cfa-b613-4b5d-a04d-254f281acc26") + ) + (segment + (start 136.5 56.2) + (end 136.5 57.2017) + (width 0.2) + (layer "F.Cu") + (net 18) + (uuid "cfb2f72a-a972-4741-a287-a52f2c2bae18") + ) + (segment + (start 139.8881 95.9602) + (end 139.05 96.7983) + (width 0.2) + (layer "F.Cu") + (net 18) + (uuid "e9057364-4c5f-4fcb-b4c2-07b75de6f598") + ) + (via + (at 148.9715 60.2082) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 18) + (uuid "05117a4c-350f-4f61-95ed-6f2c5733059e") + ) + (segment + (start 137.5017 56.2) + (end 141.5099 60.2082) + (width 0.2) + (layer "B.Cu") + (net 18) + (uuid "45e38207-bff8-4656-8451-d57747e234d0") + ) + (segment + (start 136.5 56.2) + (end 137.5017 56.2) + (width 0.2) + (layer "B.Cu") + (net 18) + (uuid "68ad4a64-c3a8-4626-be2f-5b271ceef984") + ) + (segment + (start 141.5099 60.2082) + (end 148.9715 60.2082) + (width 0.2) + (layer "B.Cu") + (net 18) + (uuid "eacef579-56a4-488e-b403-6e90f77633d4") + ) + (segment + (start 134.3 98.35) + (end 139.05 103.1) + (width 0.2) + (layer "F.Cu") + (net 19) + (uuid "419314ed-608c-4147-8d7b-51cf79ab64c7") + ) + (segment + (start 152.7815 89.1179) + (end 152.7815 74.85) + (width 0.2) + (layer "F.Cu") + (net 19) + (uuid "9acd3429-6c37-4dbe-8b1b-8bb45901b834") + ) + (segment + (start 134.3 96.19) + (end 134.3 98.35) + (width 0.2) + (layer "F.Cu") + (net 19) + (uuid "a01e8151-6910-474b-80fa-a5320bcae0c0") + ) + (segment + (start 152.7815 74.85) + (end 154.0515 73.58) + (width 0.2) + (layer "F.Cu") + (net 19) + (uuid "b4640cda-2218-42e8-9ee4-b40e60308f57") + ) + (segment + (start 154.0515 73.58) + (end 154.0515 72.745) + (width 0.2) + (layer "F.Cu") + (net 19) + (uuid "da9d18b7-f913-4538-854c-bb51575ace35") + ) + (via + (at 152.7815 89.1179) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 19) + (uuid "302f8e7f-c49d-4042-a4cb-aefcca560fd6") + ) + (segment + (start 140.0879 91.4038) + (end 150.4956 91.4038) + (width 0.2) + (layer "B.Cu") + (net 19) + (uuid "13721ec3-b07d-47f4-a6f8-9e21a30795be") + ) + (segment + (start 135.3017 96.19) + (end 140.0879 91.4038) + (width 0.2) + (layer "B.Cu") + (net 19) + (uuid "1748609c-fc81-44d4-ad12-fb4b1f5d6685") + ) + (segment + (start 150.4956 91.4038) + (end 152.7815 89.1179) + (width 0.2) + (layer "B.Cu") + (net 19) + (uuid "4c0fb34b-113d-4bbe-8c4e-8ead77e0cd50") + ) + (segment + (start 134.3 96.19) + (end 135.3017 96.19) + (width 0.2) + (layer "B.Cu") + (net 19) + (uuid "939ffd17-f21f-4538-9abe-90598b90eb52") + ) + (segment + (start 134.3 103.81) + (end 133.2749 102.7849) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "05f11a81-1dee-4ba6-b5cf-ad423e490c3b") + ) + (segment + (start 133.2749 67.0451) + (end 133.2749 90.5151) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "169bcd0a-b07a-4977-9e6f-02b6ed54933b") + ) + (segment + (start 148.9715 89.655) + (end 148.9715 88.82) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "4c5e46a0-93ff-4be4-8c36-a15655f4bac4") + ) + (segment + (start 136.5 63.82) + (end 133.2749 67.0451) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "76a407e9-5ad8-4ac6-890c-2cc085b18caa") + ) + (segment + (start 133.2749 102.7849) + (end 133.2749 90.5151) + (width 0.2) + (layer "F.Cu") + (net 20) + (uuid "b86dc7ee-2dfd-4c2c-9c91-e4ae4333aacd") + ) + (via + (at 133.2749 90.5151) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 20) + (uuid "d66252e0-d162-4fa6-becd-242d5604a4c8") + ) + (segment + (start 133.2749 90.5151) + (end 147.2764 90.5151) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "29abc056-d105-4681-b7ee-cfbaaa9478d9") + ) + (segment + (start 147.2764 90.5151) + (end 148.9715 88.82) + (width 0.2) + (layer "B.Cu") + (net 20) + (uuid "ad3ac301-5dc8-4c81-acbc-e0625a63dd99") + ) +) diff --git a/hackpads/osuPad-Kashyap/pcb/hackpad.kicad_prl b/hackpads/osuPad-Kashyap/pcb/hackpad.kicad_prl new file mode 100644 index 0000000000..5e983008e3 --- /dev/null +++ b/hackpads/osuPad-Kashyap/pcb/hackpad.kicad_prl @@ -0,0 +1,83 @@ +{ + "board": { + "active_layer": 40, + "active_layer_preset": "All Layers", + "auto_track_width": true, + "hidden_netclasses": [], + "hidden_nets": [], + "high_contrast_mode": 0, + "net_color_mode": 1, + "opacity": { + "images": 0.6, + "pads": 1.0, + "tracks": 1.0, + "vias": 1.0, + "zones": 0.6 + }, + "selection_filter": { + "dimensions": true, + "footprints": true, + "graphics": true, + "keepouts": true, + "lockedItems": false, + "otherItems": true, + "pads": true, + "text": true, + "tracks": true, + "vias": true, + "zones": true + }, + "visible_items": [ + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 32, + 33, + 34, + 35, + 36, + 39, + 40 + ], + "visible_layers": "fffffff_ffffffff", + "zone_display_mode": 0 + }, + "git": { + "repo_password": "", + "repo_type": "", + "repo_username": "", + "ssh_key": "" + }, + "meta": { + "filename": "hackpad.kicad_prl", + "version": 3 + }, + "project": { + "files": [] + } +} diff --git a/hackpads/osuPad-Kashyap/pcb/hackpad.kicad_pro b/hackpads/osuPad-Kashyap/pcb/hackpad.kicad_pro new file mode 100644 index 0000000000..cd83be723b --- /dev/null +++ b/hackpads/osuPad-Kashyap/pcb/hackpad.kicad_pro @@ -0,0 +1,596 @@ +{ + "board": { + "3dviewports": [], + "design_settings": { + "defaults": { + "apply_defaults_to_fp_fields": false, + "apply_defaults_to_fp_shapes": false, + "apply_defaults_to_fp_text": false, + "board_outline_line_width": 0.05, + "copper_line_width": 0.2, + "copper_text_italic": false, + "copper_text_size_h": 1.5, + "copper_text_size_v": 1.5, + "copper_text_thickness": 0.3, + "copper_text_upright": false, + "courtyard_line_width": 0.05, + "dimension_precision": 4, + "dimension_units": 3, + "dimensions": { + "arrow_length": 1270000, + "extension_offset": 500000, + "keep_text_aligned": true, + "suppress_zeroes": false, + "text_position": 0, + "units_format": 1 + }, + "fab_line_width": 0.1, + "fab_text_italic": false, + "fab_text_size_h": 1.0, + "fab_text_size_v": 1.0, + "fab_text_thickness": 0.15, + "fab_text_upright": false, + "other_line_width": 0.1, + "other_text_italic": false, + "other_text_size_h": 1.0, + "other_text_size_v": 1.0, + "other_text_thickness": 0.15, + "other_text_upright": false, + "pads": { + "drill": 0.762, + "height": 1.524, + "width": 1.524 + }, + "silk_line_width": 0.1, + "silk_text_italic": false, + "silk_text_size_h": 1.0, + "silk_text_size_v": 1.0, + "silk_text_thickness": 0.1, + "silk_text_upright": false, + "zones": { + "min_clearance": 0.5 + } + }, + "diff_pair_dimensions": [], + "drc_exclusions": [], + "meta": { + "version": 2 + }, + "rule_severities": { + "annular_width": "error", + "clearance": "error", + "connection_width": "warning", + "copper_edge_clearance": "error", + "copper_sliver": "warning", + "courtyards_overlap": "error", + "diff_pair_gap_out_of_range": "error", + "diff_pair_uncoupled_length_too_long": "error", + "drill_out_of_range": "error", + "duplicate_footprints": "warning", + "extra_footprint": "warning", + "footprint": "error", + "footprint_symbol_mismatch": "warning", + "footprint_type_mismatch": "ignore", + "hole_clearance": "error", + "hole_near_hole": "error", + "holes_co_located": "warning", + "invalid_outline": "error", + "isolated_copper": "warning", + "item_on_disabled_layer": "error", + "items_not_allowed": "error", + "length_out_of_range": "error", + "lib_footprint_issues": "warning", + "lib_footprint_mismatch": "warning", + "malformed_courtyard": "error", + "microvia_drill_out_of_range": "error", + "missing_courtyard": "ignore", + "missing_footprint": "warning", + "net_conflict": "warning", + "npth_inside_courtyard": "ignore", + "padstack": "warning", + "pth_inside_courtyard": "ignore", + "shorting_items": "error", + "silk_edge_clearance": "warning", + "silk_over_copper": "warning", + "silk_overlap": "warning", + "skew_out_of_range": "error", + "solder_mask_bridge": "error", + "starved_thermal": "error", + "text_height": "warning", + "text_thickness": "warning", + "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", + "zones_intersect": "error" + }, + "rules": { + "max_error": 0.005, + "min_clearance": 0.0, + "min_connection": 0.0, + "min_copper_edge_clearance": 0.5, + "min_hole_clearance": 0.25, + "min_hole_to_hole": 0.25, + "min_microvia_diameter": 0.2, + "min_microvia_drill": 0.1, + "min_resolved_spokes": 2, + "min_silk_clearance": 0.0, + "min_text_height": 0.8, + "min_text_thickness": 0.08, + "min_through_hole_diameter": 0.3, + "min_track_width": 0.0, + "min_via_annular_width": 0.1, + "min_via_diameter": 0.5, + "solder_mask_to_copper_clearance": 0.0, + "use_height_for_length_calcs": true + }, + "teardrop_options": [ + { + "td_onpadsmd": true, + "td_onroundshapesonly": false, + "td_ontrackend": false, + "td_onviapad": true + } + ], + "teardrop_parameters": [ + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_round_shape", + "td_width_to_size_filter_ratio": 0.9 + }, + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_rect_shape", + "td_width_to_size_filter_ratio": 0.9 + }, + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_track_end", + "td_width_to_size_filter_ratio": 0.9 + } + ], + "track_widths": [], + "tuning_pattern_settings": { + "diff_pair_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 1.0 + }, + "diff_pair_skew_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 0.6 + }, + "single_track_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 0.6 + } + }, + "via_dimensions": [], + "zones_allow_external_fillets": false + }, + "ipc2581": { + "dist": "", + "distpn": "", + "internal_id": "", + "mfg": "", + "mpn": "" + }, + "layer_presets": [], + "viewports": [] + }, + "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_to_bus_conflict": "error", + "bus_to_net_conflict": "error", + "conflicting_netclasses": "error", + "different_unit_footprint": "error", + "different_unit_net": "error", + "duplicate_reference": "error", + "duplicate_sheet_names": "error", + "endpoint_off_grid": "warning", + "extra_units": "error", + "global_label_dangling": "warning", + "hier_label_mismatch": "error", + "label_dangling": "error", + "lib_symbol_issues": "warning", + "missing_bidi_pin": "warning", + "missing_input_pin": "warning", + "missing_power_pin": "error", + "missing_unit": "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", + "simulation_model_issue": "ignore", + "unannotated": "error", + "unit_value_mismatch": "error", + "unresolved_variable": "error", + "wire_dangling": "error" + } + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "hackpad.kicad_pro", + "version": 1 + }, + "net_settings": { + "classes": [ + { + "bus_width": 12, + "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.2, + "via_diameter": 0.6, + "via_drill": 0.3, + "wire_width": 6 + } + ], + "meta": { + "version": 3 + }, + "net_colors": null, + "netclass_assignments": null, + "netclass_patterns": [] + }, + "pcbnew": { + "last_paths": { + "gencad": "", + "idf": "", + "netlist": "", + "plot": "", + "pos_files": "", + "specctra_dsn": "", + "step": "", + "svg": "", + "vrml": "" + }, + "page_layout_descr_file": "" + }, + "schematic": { + "annotate_start_num": 0, + "bom_export_filename": "", + "bom_fmt_presets": [], + "bom_fmt_settings": { + "field_delimiter": ",", + "keep_line_breaks": false, + "keep_tabs": false, + "name": "CSV", + "ref_delimiter": ",", + "ref_range_delimiter": "", + "string_delimiter": "\"" + }, + "bom_presets": [], + "bom_settings": { + "exclude_dnp": false, + "fields_ordered": [ + { + "group_by": false, + "label": "Reference", + "name": "Reference", + "show": true + }, + { + "group_by": true, + "label": "Value", + "name": "Value", + "show": true + }, + { + "group_by": false, + "label": "Datasheet", + "name": "Datasheet", + "show": true + }, + { + "group_by": false, + "label": "Footprint", + "name": "Footprint", + "show": true + }, + { + "group_by": false, + "label": "Qty", + "name": "${QUANTITY}", + "show": true + }, + { + "group_by": true, + "label": "DNP", + "name": "${DNP}", + "show": true + }, + { + "group_by": false, + "label": "#", + "name": "${ITEM_NUMBER}", + "show": false + }, + { + "group_by": false, + "label": "Description", + "name": "Description", + "show": false + } + ], + "filter_string": "", + "group_symbols": true, + "name": "", + "sort_asc": true, + "sort_field": "Reference" + }, + "connection_grid_size": 50.0, + "drawing": { + "dashed_lines_dash_length_ratio": 12.0, + "dashed_lines_gap_length_ratio": 3.0, + "default_line_thickness": 6.0, + "default_text_size": 50.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.375, + "operating_point_overlay_i_precision": 3, + "operating_point_overlay_i_range": "~A", + "operating_point_overlay_v_precision": 3, + "operating_point_overlay_v_range": "~V", + "overbar_offset_ratio": 1.23, + "pin_symbol_size": 25.0, + "text_offset_ratio": 0.15 + }, + "legacy_lib_dir": "", + "legacy_lib_list": [], + "meta": { + "version": 1 + }, + "net_format_name": "", + "page_layout_descr_file": "", + "plot_directory": "", + "spice_current_sheet_as_root": false, + "spice_external_command": "spice \"%I\"", + "spice_model_current_sheet_as_root": true, + "spice_save_all_currents": false, + "spice_save_all_dissipations": false, + "spice_save_all_voltages": false, + "subpart_first_id": 65, + "subpart_id_separator": 0 + }, + "sheets": [ + [ + "72851a6b-9827-40e7-a602-0b26c7371002", + "Root" + ] + ], + "text_variables": {} +} diff --git a/hackpads/osuPad-Kashyap/pcb/hackpad.kicad_sch b/hackpads/osuPad-Kashyap/pcb/hackpad.kicad_sch new file mode 100644 index 0000000000..7dc51fc863 --- /dev/null +++ b/hackpads/osuPad-Kashyap/pcb/hackpad.kicad_sch @@ -0,0 +1,2537 @@ +(kicad_sch + (version 20231120) + (generator "eeschema") + (generator_version "8.0") + (uuid "72851a6b-9827-40e7-a602-0b26c7371002") + (paper "A4") + (lib_symbols + (symbol "Device:R" + (pin_numbers hide) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "R" + (at 2.032 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "R" + (at 0 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at -1.778 0 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "R res resistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "R_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "R_0_1" + (rectangle + (start -1.016 -2.54) + (end 1.016 2.54) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "R_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + ) + (symbol "Device:RotaryEncoder_Switch" + (pin_names + (offset 0.254) hide) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "SW" + (at 0 6.604 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "RotaryEncoder_Switch" + (at 0 -6.604 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at -3.81 4.064 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 6.604 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Rotary encoder, dual channel, incremental quadrate outputs, with switch" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "rotary switch encoder switch push button" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "RotaryEncoder*Switch*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "RotaryEncoder_Switch_0_1" + (rectangle + (start -5.08 5.08) + (end 5.08 -5.08) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (circle + (center -3.81 0) + (radius 0.254) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + (circle + (center -0.381 0) + (radius 1.905) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -0.381 2.667) + (mid -3.0988 -0.0635) + (end -0.381 -2.794) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.635 -1.778) (xy -0.635 1.778) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.381 -1.778) (xy -0.381 1.778) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.127 1.778) (xy -0.127 -1.778) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 3.81 0) (xy 3.429 0) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 3.81 1.016) (xy 3.81 -1.016) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -5.08 -2.54) (xy -3.81 -2.54) (xy -3.81 -2.032) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -5.08 2.54) (xy -3.81 2.54) (xy -3.81 2.032) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.254 -3.048) (xy -0.508 -2.794) (xy 0.127 -2.413) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.254 2.921) (xy -0.508 2.667) (xy 0.127 2.286) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 5.08 -2.54) (xy 4.318 -2.54) (xy 4.318 -1.016) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 5.08 2.54) (xy 4.318 2.54) (xy 4.318 1.016) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -5.08 0) (xy -3.81 0) (xy -3.81 -1.016) (xy -3.302 -2.032) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -4.318 0) (xy -3.81 0) (xy -3.81 1.016) (xy -3.302 2.032) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 4.318 -1.016) + (radius 0.127) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 4.318 1.016) + (radius 0.127) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "RotaryEncoder_Switch_1_1" + (pin passive line + (at -7.62 2.54 0) + (length 2.54) + (name "A" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "A" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -7.62 -2.54 0) + (length 2.54) + (name "B" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "B" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -7.62 0 0) + (length 2.54) + (name "C" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "C" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 7.62 2.54 180) + (length 2.54) + (name "S1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "S1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 7.62 -2.54 180) + (length 2.54) + (name "S2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "S2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + ) + (symbol "Seeed_Studio_XIAO_Series:XIAO-RP2040-DIP" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "XIAO-RP2040-DIP" + (at 5.334 -1.778 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Module:MOUDLE14P-XIAO-DIP-SMD" + (at 14.478 -32.258 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "XIAO-RP2040-DIP_1_0" + (polyline + (pts + (xy -1.27 -30.48) (xy -1.27 -16.51) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -27.94) (xy -2.54 -27.94) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -24.13) (xy -2.54 -24.13) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -20.32) (xy -2.54 -20.32) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -16.51) (xy -2.54 -16.51) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -16.51) (xy -1.27 -12.7) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -12.7) (xy -2.54 -12.7) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -12.7) (xy -1.27 -8.89) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -8.89) (xy -2.54 -8.89) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -8.89) (xy -1.27 -5.08) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -5.08) (xy -2.54 -5.08) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -5.08) (xy -1.27 -2.54) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -2.54) (xy 29.21 -2.54) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 29.21 -30.48) (xy -1.27 -30.48) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 29.21 -12.7) (xy 29.21 -30.48) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 29.21 -8.89) (xy 29.21 -12.7) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 29.21 -5.08) (xy 29.21 -8.89) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 29.21 -2.54) (xy 29.21 -5.08) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 30.48 -27.94) (xy 29.21 -27.94) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 30.48 -24.13) (xy 29.21 -24.13) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 30.48 -20.32) (xy 29.21 -20.32) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 30.48 -16.51) (xy 29.21 -16.51) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 30.48 -12.7) (xy 29.21 -12.7) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 30.48 -8.89) (xy 29.21 -8.89) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 30.48 -5.08) (xy 29.21 -5.08) + ) + (stroke + (width 0.1524) + (type solid) + ) + (fill + (type none) + ) + ) + (pin passive line + (at -3.81 -5.08 0) + (length 2.54) + (name "GPIO26/ADC0/A0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 31.75 -20.32 180) + (length 2.54) + (name "GPIO4/MISO" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 31.75 -16.51 180) + (length 2.54) + (name "GPIO3/MOSI" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 31.75 -12.7 180) + (length 2.54) + (name "3V3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 31.75 -8.89 180) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 31.75 -5.08 180) + (length 2.54) + (name "VBUS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -3.81 -8.89 0) + (length 2.54) + (name "GPIO27/ADC1/A1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -3.81 -12.7 0) + (length 2.54) + (name "GPIO28/ADC2/A2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -3.81 -16.51 0) + (length 2.54) + (name "GPIO29/ADC3/A3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -3.81 -20.32 0) + (length 2.54) + (name "GPIO6/SDA" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -3.81 -24.13 0) + (length 2.54) + (name "GPIO7/SCL" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -3.81 -27.94 0) + (length 2.54) + (name "GPIO0/TX" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 31.75 -27.94 180) + (length 2.54) + (name "GPIO1/RX" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 31.75 -24.13 180) + (length 2.54) + (name "GPIO2/SCK" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + ) + (symbol "Switch:SW_Push" + (pin_numbers hide) + (pin_names + (offset 1.016) hide) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "SW" + (at 1.27 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "SW_Push" + (at 0 -1.524 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "switch normally-open pushbutton push-button" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "SW_Push_0_1" + (circle + (center -2.032 0) + (radius 0.508) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 1.27) (xy 0 3.048) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 2.54 1.27) (xy -2.54 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 2.032 0) + (radius 0.508) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (pin passive line + (at -5.08 0 0) + (length 2.54) + (name "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 5.08 0 180) + (length 2.54) + (name "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + ) + (symbol "power:GND" + (power) + (pin_numbers hide) + (pin_names + (offset 0) hide) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -6.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (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) + ) + (fill + (type none) + ) + ) + ) + (symbol "GND_1_1" + (pin power_in line + (at 0 0 270) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + ) + ) + (junction + (at 80.01 69.85) + (diameter 0) + (color 0 0 0 0) + (uuid "6e111006-7580-4d15-aabb-6a9c6895830e") + ) + (junction + (at 142.24 48.26) + (diameter 0) + (color 0 0 0 0) + (uuid "8503bc36-3014-41a1-91f9-e0ca637349e9") + ) + (junction + (at 160.02 92.71) + (diameter 0) + (color 0 0 0 0) + (uuid "d8de249c-e37f-45d1-8f31-c44d5aeb5bd9") + ) + (junction + (at 80.01 63.5) + (diameter 0) + (color 0 0 0 0) + (uuid "ddf20c17-007f-42c8-b8ce-31aec4e06125") + ) + (no_connect + (at 90.17 87.63) + (uuid "10415513-baa2-4259-b4e6-7101d6515896") + ) + (no_connect + (at 90.17 68.58) + (uuid "353b82cc-3777-4acb-84f2-d03e9db4b46b") + ) + (no_connect + (at 125.73 87.63) + (uuid "d5cd19a4-84a8-4711-942a-5946e7cd9044") + ) + (no_connect + (at 90.17 80.01) + (uuid "d895a639-8015-4303-b692-b7d98a260554") + ) + (no_connect + (at 90.17 83.82) + (uuid "f58a963c-5bf8-4c0a-8a79-dcb94770f8c2") + ) + (no_connect + (at 125.73 64.77) + (uuid "fef846ab-9d21-4ca6-8ab8-31e8f9173e9d") + ) + (wire + (pts + (xy 160.02 92.71) (xy 160.02 102.87) + ) + (stroke + (width 0) + (type default) + ) + (uuid "19eeb773-141a-45ce-ada8-c6469cc484c2") + ) + (wire + (pts + (xy 93.98 41.91) (xy 142.24 41.91) + ) + (stroke + (width 0) + (type default) + ) + (uuid "23837cd9-1c4c-4d85-8768-e20d6612b611") + ) + (wire + (pts + (xy 80.01 63.5) (xy 90.17 63.5) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2b196f8b-edd6-453f-bdd0-d6f0f2a6a998") + ) + (wire + (pts + (xy 135.89 102.87) (xy 149.86 102.87) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2f274b21-6085-4dd2-ac37-092a1f9f98e2") + ) + (wire + (pts + (xy 73.66 41.91) (xy 86.36 41.91) + ) + (stroke + (width 0) + (type default) + ) + (uuid "33c9f86b-030c-4ff5-a8f2-379adfe7c4a8") + ) + (wire + (pts + (xy 125.73 76.2) (xy 149.86 76.2) + ) + (stroke + (width 0) + (type default) + ) + (uuid "39d5c830-db7f-4c46-9ef4-80bc85a9a30a") + ) + (wire + (pts + (xy 63.5 68.58) (xy 63.5 76.2) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3df14959-e6d6-4b26-ab58-4316d07fb5c5") + ) + (wire + (pts + (xy 78.74 63.5) (xy 80.01 63.5) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3f492d01-816c-4087-b169-637eb5a0f629") + ) + (wire + (pts + (xy 149.86 76.2) (xy 149.86 82.55) + ) + (stroke + (width 0) + (type default) + ) + (uuid "42ba9d4f-661a-4355-ab50-2be257581586") + ) + (wire + (pts + (xy 78.74 68.58) (xy 80.01 68.58) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4780ccfa-1b0b-409d-a985-43b07c05d92b") + ) + (wire + (pts + (xy 142.24 41.91) (xy 142.24 48.26) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4ecdd114-e4c7-45f3-b962-056f23db127c") + ) + (wire + (pts + (xy 80.01 63.5) (xy 80.01 54.61) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5aa8d66c-7d3f-4f93-be55-d915c9c4fe6a") + ) + (wire + (pts + (xy 80.01 68.58) (xy 80.01 69.85) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7c15277c-adcb-4c4d-b7c0-9f65295ee7b5") + ) + (wire + (pts + (xy 73.66 69.85) (xy 73.66 41.91) + ) + (stroke + (width 0) + (type default) + ) + (uuid "87404b7a-2acf-4d40-badb-5c661fd11070") + ) + (wire + (pts + (xy 160.02 92.71) (xy 167.64 92.71) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8ba2ae07-d3ec-4aaf-a34a-d9eb810eef59") + ) + (wire + (pts + (xy 55.88 63.5) (xy 63.5 63.5) + ) + (stroke + (width 0) + (type default) + ) + (uuid "92fc34a2-2160-493a-b9d9-6a9e00793fa2") + ) + (wire + (pts + (xy 142.24 92.71) (xy 149.86 92.71) + ) + (stroke + (width 0) + (type default) + ) + (uuid "93aa8ffc-4978-480f-bc10-93d1b3e39dd1") + ) + (wire + (pts + (xy 142.24 80.01) (xy 142.24 92.71) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a3ef0ff8-296c-4fcc-a991-45739c1af513") + ) + (wire + (pts + (xy 125.73 72.39) (xy 142.24 72.39) + ) + (stroke + (width 0) + (type default) + ) + (uuid "af5551ed-33e0-476f-a87d-9143cf5ea5d3") + ) + (wire + (pts + (xy 160.02 82.55) (xy 160.02 92.71) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b47b9020-4762-486f-8622-a2d3fa32b3dd") + ) + (wire + (pts + (xy 80.01 72.39) (xy 90.17 72.39) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b9ed5f48-45fd-4532-b50b-9de96ac7a8f6") + ) + (wire + (pts + (xy 125.73 80.01) (xy 142.24 80.01) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ba1ef45b-4ef3-4244-bed4-94adc6578c60") + ) + (wire + (pts + (xy 90.17 76.2) (xy 63.5 76.2) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c1dedbf3-7c61-48a3-99b0-9ffa68e4784b") + ) + (wire + (pts + (xy 91.44 48.26) (xy 142.24 48.26) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c49f291e-7ad3-4ae4-9a4c-54442f2392bf") + ) + (wire + (pts + (xy 90.17 63.5) (xy 90.17 64.77) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c4d9462f-48c2-4379-9d3a-d0c8b62d2aae") + ) + (wire + (pts + (xy 138.43 68.58) (xy 138.43 67.31) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c55f9973-5946-456d-b2b0-48f948e3b4a8") + ) + (wire + (pts + (xy 135.89 83.82) (xy 135.89 102.87) + ) + (stroke + (width 0) + (type default) + ) + (uuid "cda7448b-7f00-4f07-8ca6-6e42c0a8c79a") + ) + (wire + (pts + (xy 125.73 68.58) (xy 138.43 68.58) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d8337427-3c57-49e5-8677-5555ab4629ab") + ) + (wire + (pts + (xy 80.01 72.39) (xy 80.01 69.85) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d9498c65-2322-439a-a446-80de9a8f820f") + ) + (wire + (pts + (xy 80.01 69.85) (xy 73.66 69.85) + ) + (stroke + (width 0) + (type default) + ) + (uuid "da05c281-929a-4bb6-be7b-89d53627d4ee") + ) + (wire + (pts + (xy 125.73 83.82) (xy 135.89 83.82) + ) + (stroke + (width 0) + (type default) + ) + (uuid "db7697bd-4fb7-4f72-8d06-01d2db29e586") + ) + (wire + (pts + (xy 91.44 48.26) (xy 91.44 54.61) + ) + (stroke + (width 0) + (type default) + ) + (uuid "eabf40a9-e1f9-4466-b3c7-369710496e2d") + ) + (wire + (pts + (xy 142.24 48.26) (xy 142.24 72.39) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ecce8ba0-1f6e-4c2d-9423-11844efd0d3c") + ) + (wire + (pts + (xy 80.01 54.61) (xy 83.82 54.61) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f851598a-16a3-4d48-a9c5-dcb66ce78410") + ) + (symbol + (lib_id "Seeed_Studio_XIAO_Series:XIAO-RP2040-DIP") + (at 93.98 59.69 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "06eec3e6-2376-490d-97b4-9eb8e96b7366") + (property "Reference" "U1" + (at 107.95 57.15 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "XIAO-RP2040-DIP" + (at 107.95 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Seeed Studio XIAO Series Library:XIAO-RP2040-DIP" + (at 108.458 91.948 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 93.98 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 93.98 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "10" + (uuid "71984a8d-f9c7-4e86-afd6-46de312e2912") + ) + (pin "1" + (uuid "453e18e2-3e29-42d2-96c8-762992de7089") + ) + (pin "11" + (uuid "4bbd771e-4987-49eb-96de-3a05b0eb1620") + ) + (pin "3" + (uuid "dfcdc9f7-62b4-4208-a21d-364c186415e3") + ) + (pin "5" + (uuid "c1a6d0c8-7414-4b35-b207-b5415b66b6ac") + ) + (pin "9" + (uuid "2ee31585-76ad-4c62-a13c-0b9d7add6692") + ) + (pin "7" + (uuid "e2741cb4-fff4-47e4-9578-f3c7ab5d0609") + ) + (pin "4" + (uuid "6d9853b1-68ad-4f63-9aa6-3ebd126541e9") + ) + (pin "2" + (uuid "56ebb264-94d2-41f4-867a-76ffba604a5c") + ) + (pin "6" + (uuid "ac2416ae-027a-4924-9c9c-d32e474d7713") + ) + (pin "12" + (uuid "27e68788-328a-45f7-94e9-13db134c5d38") + ) + (pin "14" + (uuid "d70c24e2-b124-48bf-9602-f85118062735") + ) + (pin "8" + (uuid "2ee3e3b1-c7d8-4d95-a2c7-bc866d1ae6c1") + ) + (pin "13" + (uuid "a476b868-17cb-4513-bd9b-0877b2c79895") + ) + (instances + (project "" + (path "/72851a6b-9827-40e7-a602-0b26c7371002" + (reference "U1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Switch:SW_Push") + (at 154.94 92.71 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "252484db-1a07-4a53-a85e-6909cea4a0bc") + (property "Reference" "SW2" + (at 154.94 85.09 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SW_Push" + (at 154.94 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (at 154.94 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 154.94 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 154.94 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "5054bd56-e490-4478-b544-c875fa82dfce") + ) + (pin "1" + (uuid "ed2813b8-0908-4e05-b11f-96a511742706") + ) + (instances + (project "hackpad" + (path "/72851a6b-9827-40e7-a602-0b26c7371002" + (reference "SW2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 90.17 41.91 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "3feb894c-638a-42e7-a40e-17876de6fd6b") + (property "Reference" "R2" + (at 90.17 35.56 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "5k" + (at 90.17 38.1 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal" + (at 90.17 40.132 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 90.17 41.91 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 90.17 41.91 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "eb21641e-5b51-4292-abb7-c7e00effb0c5") + ) + (pin "1" + (uuid "b4db5bd8-991c-47a4-9635-d9a402eba5c0") + ) + (instances + (project "hackpad" + (path "/72851a6b-9827-40e7-a602-0b26c7371002" + (reference "R2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Switch:SW_Push") + (at 154.94 102.87 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "600aa6d0-5e53-4c32-a3ea-780905fb5c29") + (property "Reference" "SW3" + (at 154.94 95.25 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SW_Push" + (at 154.94 97.79 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (at 154.94 97.79 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 154.94 97.79 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 154.94 102.87 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "61d5dca0-aa19-4950-bdc6-ac90151ce603") + ) + (pin "1" + (uuid "c513a805-45bb-48de-bda3-8851afc84358") + ) + (instances + (project "hackpad" + (path "/72851a6b-9827-40e7-a602-0b26c7371002" + (reference "SW3") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Switch:SW_Push") + (at 154.94 82.55 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "740ed251-805b-49d8-94b9-9dcf82856544") + (property "Reference" "SW1" + (at 154.94 74.93 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SW_Push" + (at 154.94 77.47 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB" + (at 154.94 77.47 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 154.94 77.47 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 154.94 82.55 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "ceaa50a4-fe23-4f46-84b9-683c40a1b1b1") + ) + (pin "1" + (uuid "47508d66-56e8-4165-a584-28ba7b96b9c9") + ) + (instances + (project "hackpad" + (path "/72851a6b-9827-40e7-a602-0b26c7371002" + (reference "SW1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 87.63 54.61 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "a9066409-e9e3-479b-947b-b0601b50675e") + (property "Reference" "R1" + (at 87.63 48.26 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "5k" + (at 87.63 50.8 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal" + (at 87.63 52.832 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 87.63 54.61 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 87.63 54.61 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "dd8f4ab1-a6f1-416a-843d-119d8b71b13e") + ) + (pin "1" + (uuid "c38eeb78-d6d6-496b-83cc-d0808d89a42c") + ) + (instances + (project "" + (path "/72851a6b-9827-40e7-a602-0b26c7371002" + (reference "R1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:RotaryEncoder_Switch") + (at 71.12 66.04 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "b2bd3df5-f5e1-452d-b5ce-08b2f2fd70d0") + (property "Reference" "SW4" + (at 71.12 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "RotaryEncoder_Switch" + (at 71.12 58.42 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_CircularMountingHoles" + (at 74.93 70.104 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 71.12 72.644 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Rotary encoder, dual channel, incremental quadrate outputs, with switch" + (at 71.12 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "A" + (uuid "fb635670-29ab-4a40-b53e-00ddf1ab53e0") + ) + (pin "C" + (uuid "96ea5e3d-9d84-4181-a151-64f14a7d8105") + ) + (pin "S1" + (uuid "3e45c777-5db0-4d30-8843-57aa8ea67311") + ) + (pin "S2" + (uuid "7dd4224c-8b89-4e9f-aaa7-a8d98421cf77") + ) + (pin "B" + (uuid "62eba693-7138-4a8a-8b87-eb315dd7ee8c") + ) + (instances + (project "" + (path "/72851a6b-9827-40e7-a602-0b26c7371002" + (reference "SW4") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 138.43 67.31 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "bc32787b-fd07-4655-bd1f-d610ad290bae") + (property "Reference" "#PWR01" + (at 138.43 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 138.43 62.23 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 138.43 67.31 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 138.43 67.31 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 138.43 67.31 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "a4fec244-f20c-4abf-9be2-e7e18c8ed8ce") + ) + (instances + (project "hackpad" + (path "/72851a6b-9827-40e7-a602-0b26c7371002" + (reference "#PWR01") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 167.64 92.71 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "c2d86e86-29fe-4d0e-99c7-6451c9722f42") + (property "Reference" "#PWR03" + (at 167.64 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 167.64 97.79 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 167.64 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 167.64 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 167.64 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "7b5bc70c-7672-4a3f-8789-e1489e43a883") + ) + (instances + (project "hackpad" + (path "/72851a6b-9827-40e7-a602-0b26c7371002" + (reference "#PWR03") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 55.88 63.5 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "dc2a54eb-36b0-4f80-b5de-2830ae0fa231") + (property "Reference" "#PWR02" + (at 55.88 69.85 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 55.88 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 55.88 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 55.88 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 55.88 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "e6527f0a-4954-4bec-ab23-b8c520ba932a") + ) + (instances + (project "" + (path "/72851a6b-9827-40e7-a602-0b26c7371002" + (reference "#PWR02") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 78.74 66.04 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "f1673771-a8c5-40d3-bd58-8f94550b7cdc") + (property "Reference" "#PWR04" + (at 85.09 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 82.55 66.0399 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "" + (at 78.74 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 78.74 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 78.74 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "35c2e03e-0434-408a-9014-03679c556679") + ) + (instances + (project "" + (path "/72851a6b-9827-40e7-a602-0b26c7371002" + (reference "#PWR04") + (unit 1) + ) + ) + ) + ) + (sheet_instances + (path "/" + (page "1") + ) + ) +)