Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
(kicad_sch
(version 20250114)
(generator "eeschema")
(generator_version "9.0")
(uuid "9e3db157-8373-4cda-95c7-57f967c68d4c")
(paper "A4")
(title_block
(title "Helldivers Stratagem Macro-pad")
(date "2026-09-06")
(rev "0.2")
(comment 1 "Dionisio Perez Mavrogenis")
(comment 2 "SparkFun Pro Micro, 4 macro buttons, 4 mode toggles, USB powered")
(comment 3 "Rev 0.2: schematic clean-up only; connectivity unchanged from rev 0.1 board")
)
(lib_symbols
(symbol "Switch:SW_Push"
(pin_numbers
(hide yes)
)
(pin_names
(offset 1.016)
(hide yes)
)
(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)
)
)
(circle
(center 2.032 0)
(radius 0.508)
(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)
)
)
(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)
)
)
)
)
)
(embedded_fonts no)
)
(symbol "Switch:SW_SPDT"
(pin_names
(offset 0)
(hide yes)
)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(property "Reference" "SW"
(at 0 5.08 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Value" "SW_SPDT"
(at 0 -5.08 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 -7.62 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "Switch, single pole double throw"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "ki_keywords" "switch single-pole double-throw spdt ON-ON"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(symbol "SW_SPDT_0_1"
(circle
(center -2.032 0)
(radius 0.4572)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy -1.651 0.254)
(xy 1.651 2.286)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(circle
(center 2.032 2.54)
(radius 0.4572)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(circle
(center 2.032 -2.54)
(radius 0.4572)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
)
(symbol "SW_SPDT_1_1"
(rectangle
(start -3.175 3.81)
(end 3.175 -3.81)
(stroke
(width 0)
(type default)
)
(fill
(type background)
)
)
(pin passive line
(at -5.08 0 0)
(length 2.54)
(name "B"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "2"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin passive line
(at 5.08 2.54 180)
(length 2.54)
(name "A"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "1"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin passive line
(at 5.08 -2.54 180)
(length 2.54)
(name "C"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "3"
(effects
(font
(size 1.27 1.27)
)
)
)
)
)
(embedded_fonts no)
)
(symbol "controller:SparkFun_Pro_Micro"
(pin_names
(offset 1.016)
)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(property "Reference" "U"
(at -15.24 21.59 0)
(effects
(font
(size 1.27 1.27)
)
(justify left)
)
)
(property "Value" "SparkFun_Pro_Micro"
(at -15.24 19.05 0)
(effects
(font
(size 1.27 1.27)
)
(justify left)
)
)
(property "Footprint" "controller:SparkFun_Pro_Micro"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" "https://www.sparkfun.com/products/12640"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "SparkFun Pro Micro: ATmega32U4 USB development board, 5V/16MHz variant, 2x12 pin 0.1in headers"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "ki_keywords" "Arduino SparkFun Pro Micro ATmega32U4 USB module"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(symbol "SparkFun_Pro_Micro_0_1"
(rectangle
(start -15.24 15.24)
(end 15.24 -15.24)
(stroke
(width 0.254)
(type default)
)
(fill
(type background)
)
)
)
(symbol "SparkFun_Pro_Micro_1_1"
(pin input line
(at -17.78 12.7 0)
(length 2.54)
(name "RST"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "22"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -17.78 7.62 0)
(length 2.54)
(name "D2"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "5"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -17.78 5.08 0)
(length 2.54)
(name "~D3"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "6"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -17.78 2.54 0)
(length 2.54)
(name "D4/A6"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "7"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -17.78 0 0)
(length 2.54)
(name "~D5"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "8"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -17.78 -2.54 0)
(length 2.54)
(name "~D6/A7"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "9"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -17.78 -5.08 0)
(length 2.54)
(name "D7"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "10"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -17.78 -7.62 0)
(length 2.54)
(name "D8/A8"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "11"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -17.78 -10.16 0)
(length 2.54)
(name "~D9/A9"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "12"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 17.78 12.7 180)
(length 2.54)
(name "D0/RX"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "2"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 17.78 10.16 180)
(length 2.54)
(name "D1/TX"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "1"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 17.78 5.08 180)
(length 2.54)
(name "~D10/A10"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "13"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 17.78 2.54 180)
(length 2.54)
(name "D14"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "15"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 17.78 0 180)
(length 2.54)
(name "D15"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "16"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 17.78 -2.54 180)
(length 2.54)
(name "D16"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "14"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 17.78 -5.08 180)
(length 2.54)
(name "D18/A0"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "17"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 17.78 -7.62 180)
(length 2.54)
(name "D19/A1"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "18"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 17.78 -10.16 180)
(length 2.54)
(name "D20/A2"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "19"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 17.78 -12.7 180)
(length 2.54)
(name "D21/A3"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "20"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin power_in line
(at -5.08 17.78 270)
(length 2.54)
(name "RAW"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "24"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin power_in line
(at 5.08 17.78 270)
(length 2.54)
(name "VCC"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "21"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin power_in line
(at -5.08 -17.78 90)
(length 2.54)
(name "GND"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "3"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin power_in line
(at 0 -17.78 90)
(length 2.54)
(name "GND"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "4"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin power_in line
(at 5.08 -17.78 90)
(length 2.54)
(name "GND"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "23"
(effects
(font
(size 1.27 1.27)
)
)
)
)
)
(embedded_fonts no)
)
(symbol "power:+5V"
(power)
(pin_numbers
(hide yes)
)
(pin_names
(offset 0)
(hide yes)
)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(property "Reference" "#PWR"
(at 0 -3.81 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Value" "+5V"
(at 0 3.556 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 \"+5V\""
(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 "+5V_0_1"
(polyline
(pts
(xy -0.762 1.27)
(xy 0 2.54)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 0 2.54)
(xy 0.762 1.27)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 0 0)
(xy 0 2.54)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
)
(symbol "+5V_1_1"
(pin power_in line
(at 0 0 90)
(length 0)
(name "~"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "1"
(effects
(font
(size 1.27 1.27)
)
)
)
)
)
(embedded_fonts no)
)
(symbol "power:GND"
(power)
(pin_numbers
(hide yes)
)
(pin_names
(offset 0)
(hide yes)
)
(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)
)
)
)
)
)
(embedded_fonts no)
)
(symbol "power:PWR_FLAG"
(power)
(pin_numbers
(hide yes)
)
(pin_names
(offset 0)
(hide yes)
)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(property "Reference" "#FLG"
(at 0 1.905 0)
(hide yes)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Value" "PWR_FLAG"
(at 0 3.81 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" ""
(at 0 0 0)
(hide yes)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(hide yes)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Description" "Special symbol for telling ERC where power comes from"
(at 0 0 0)
(hide yes)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "ki_keywords" "flag power"
(at 0 0 0)
(hide yes)
(effects
(font
(size 1.27 1.27)
)
)
)
(symbol "PWR_FLAG_0_0"
(pin power_out line
(at 0 0 90)
(length 0)
(name ""
(effects
(font
(size 1.27 1.27)
)
)
)
(number "1"
(effects
(font
(size 1.27 1.27)
)
)
)
)
)
(symbol "PWR_FLAG_0_1"
(polyline
(pts
(xy 0 0)
(xy 0 1.27)
(xy -1.016 1.905)
(xy 0 2.54)
(xy 1.016 1.905)
(xy 0 1.27)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
)
(embedded_fonts no)
)
)
(junction
(at 38.1 48.26)
(diameter 0)
(color 0 0 0 0)
(uuid "d1493af2-19ae-4795-be86-918bc8df7676")
)
(junction
(at 38.1 81.28)
(diameter 0)
(color 0 0 0 0)
(uuid "cad373f3-22a7-457d-9510-be59bc8c4fbe")
)
(junction
(at 38.1 114.3)
(diameter 0)
(color 0 0 0 0)
(uuid "3b3bee7a-fb19-46b3-abf8-cd4f7c3f40df")
)
(junction
(at 38.1 147.32)
(diameter 0)
(color 0 0 0 0)
(uuid "50f91f93-57da-4ea1-8546-268b3abfa723")
)
(junction
(at 119.38 64.77)
(diameter 0)
(color 0 0 0 0)
(uuid "92a36eb0-7a77-47a4-890f-fe26b49aba70")
)
(junction
(at 114.3 107.95)
(diameter 0)
(color 0 0 0 0)
(uuid "1b54de45-3fa4-44bb-8780-c32738faea8f")
)
(junction
(at 119.38 107.95)
(diameter 0)
(color 0 0 0 0)
(uuid "af1add48-1ca6-4e1b-8ba9-ef45802a14d4")
)
(no_connect
(at 96.52 74.93)
(uuid "97e6f414-7121-47cc-96cb-5f8f0770ad20")
)
(no_connect
(at 132.08 74.93)
(uuid "626a3c2a-b05e-4104-b1e4-3f556325a63d")
)
(no_connect
(at 132.08 77.47)
(uuid "da1dfc73-8e20-447c-9665-de8b8d67a135")
)
(no_connect
(at 132.08 82.55)
(uuid "b739d694-09c1-43a4-abc6-a1f9319aec81")
)
(no_connect
(at 132.08 85.09)
(uuid "d24e8739-737c-424b-b469-fe52abe0c298")
)
(no_connect
(at 132.08 87.63)
(uuid "8fab1fff-13c7-47c3-a3b9-5da289c93275")
)
(no_connect
(at 132.08 90.17)
(uuid "084fa0d4-8b11-4b05-8395-594f9654b600")
)
(no_connect
(at 132.08 92.71)
(uuid "f9e9e6ca-1934-4d5a-965b-38c9eff884d4")
)
(no_connect
(at 132.08 95.25)
(uuid "588e49d6-25a8-4042-ac8f-d24ac4cf6988")
)
(no_connect
(at 132.08 97.79)
(uuid "6127fc60-9bad-4086-8775-b2d1c70ef678")
)
(no_connect
(at 132.08 100.33)
(uuid "84014ff0-e682-45d3-b42f-b1515afb2759")
)
(no_connect
(at 109.22 69.85)
(uuid "e0fd9c87-aba2-404e-aa70-74e14fbdd00f")
)
(wire
(pts
(xy 40.64 35.56)
(xy 38.1 35.56)
)
(stroke
(width 0)
(type default)
)
(uuid "1e4b23d9-3a79-4b2e-bf9e-226c0f86657a")
)
(wire
(pts
(xy 38.1 35.56)
(xy 38.1 30.48)
)
(stroke
(width 0)
(type default)
)
(uuid "29453143-09bf-4a46-a561-3f8844f0975c")
)
(wire
(pts
(xy 40.64 40.64)
(xy 38.1 40.64)
)
(stroke
(width 0)
(type default)
)
(uuid "8f4c1e4e-93e9-4c01-b093-7338f419013e")
)
(wire
(pts
(xy 38.1 40.64)
(xy 38.1 48.26)
)
(stroke
(width 0)
(type default)
)
(uuid "a4f539c7-6d9d-4876-8a46-8471a567e83f")
)
(wire
(pts
(xy 40.64 48.26)
(xy 38.1 48.26)
)
(stroke
(width 0)
(type default)
)
(uuid "8efa4ed9-722c-4352-ad81-45db7459686e")
)
(wire
(pts
(xy 38.1 48.26)
(xy 38.1 50.8)
)
(stroke
(width 0)
(type default)
)
(uuid "49c266cd-8397-48e4-ba28-3cc5461f789d")
)
(wire
(pts
(xy 50.8 38.1)
(xy 55.88 38.1)
)
(stroke
(width 0)
(type default)
)
(uuid "5485667b-78bc-4f8f-98ae-cb5d1137f65a")
)
(wire
(pts
(xy 50.8 48.26)
(xy 55.88 48.26)
)
(stroke
(width 0)
(type default)
)
(uuid "662d8fee-2b6a-4a6f-829f-81fc651c54c6")
)
(wire
(pts
(xy 40.64 68.58)
(xy 38.1 68.58)
)
(stroke
(width 0)
(type default)
)
(uuid "bda75bb3-8188-44e0-85b1-903e62c33d78")
)
(wire
(pts
(xy 38.1 68.58)
(xy 38.1 63.5)
)
(stroke
(width 0)
(type default)
)
(uuid "09c9bae8-6a48-4dee-8845-dab524a6c889")
)
(wire
(pts
(xy 40.64 73.66)
(xy 38.1 73.66)
)
(stroke
(width 0)
(type default)
)
(uuid "fcc0e0a0-0a47-4de3-b3be-28e83fb9f1e7")
)
(wire
(pts
(xy 38.1 73.66)
(xy 38.1 81.28)
)
(stroke
(width 0)
(type default)
)
(uuid "e9f84b47-9694-4b1e-9690-55cb586c08cf")
)
(wire
(pts
(xy 40.64 81.28)
(xy 38.1 81.28)
)
(stroke
(width 0)
(type default)
)
(uuid "196bb780-4d63-4aba-a501-10a82b2dcdee")
)
(wire
(pts
(xy 38.1 81.28)
(xy 38.1 83.82)
)
(stroke
(width 0)
(type default)
)
(uuid "457a8d75-6b6f-4b4c-9cdb-35de1f6b34f8")
)
(wire
(pts
(xy 50.8 71.12)
(xy 55.88 71.12)
)
(stroke
(width 0)
(type default)
)
(uuid "b42c879d-9ee3-4325-881d-e96290ea61fe")
)
(wire
(pts
(xy 50.8 81.28)
(xy 55.88 81.28)
)
(stroke
(width 0)
(type default)
)
(uuid "6e3e816c-bada-4f43-bb1f-199e671f2dfe")
)
(wire
(pts
(xy 40.64 101.6)
(xy 38.1 101.6)
)
(stroke
(width 0)
(type default)
)
(uuid "f2341a91-cfc1-49d5-8a1d-224c7f6a925e")
)
(wire
(pts
(xy 38.1 101.6)
(xy 38.1 96.52)
)
(stroke
(width 0)
(type default)
)
(uuid "18aff166-2d86-45cc-a573-e75d45412bc3")
)
(wire
(pts
(xy 40.64 106.68)
(xy 38.1 106.68)
)
(stroke
(width 0)
(type default)
)
(uuid "979a77d2-db47-4c9d-b672-d93e4ce1ba2d")
)
(wire
(pts
(xy 38.1 106.68)
(xy 38.1 114.3)
)
(stroke
(width 0)
(type default)
)
(uuid "d2b0cacd-2a18-43d2-887e-9531b6c39225")
)
(wire
(pts
(xy 40.64 114.3)
(xy 38.1 114.3)
)
(stroke
(width 0)
(type default)
)
(uuid "5432ef5a-cc82-4b9a-b53c-f61b12fe2045")
)
(wire
(pts
(xy 38.1 114.3)
(xy 38.1 116.84)
)
(stroke
(width 0)
(type default)
)
(uuid "29fe71dc-6233-4c3f-925c-203720c560ee")
)
(wire
(pts
(xy 50.8 104.14)
(xy 55.88 104.14)
)
(stroke
(width 0)
(type default)
)
(uuid "6f3d1172-eea3-4df5-8d80-657d525b550f")
)
(wire
(pts
(xy 50.8 114.3)
(xy 55.88 114.3)
)
(stroke
(width 0)
(type default)
)
(uuid "6b0eedde-9d0a-4d3c-84fc-cc7f6335c278")
)
(wire
(pts
(xy 40.64 134.62)
(xy 38.1 134.62)
)
(stroke
(width 0)
(type default)
)
(uuid "bb7f8ec3-1ef1-4163-a8fe-2910c57c12a2")
)
(wire
(pts
(xy 38.1 134.62)
(xy 38.1 129.54)
)
(stroke
(width 0)
(type default)
)
(uuid "1c184602-374e-4a9c-a08b-13f66fbb4b93")
)
(wire
(pts
(xy 40.64 139.7)
(xy 38.1 139.7)
)
(stroke
(width 0)
(type default)
)
(uuid "a5b58373-9642-42c2-adb7-810563c0bd04")
)
(wire
(pts
(xy 38.1 139.7)
(xy 38.1 147.32)
)
(stroke
(width 0)
(type default)
)
(uuid "dfc0fdb3-90a8-4c0a-ac80-e20c94e05e1d")
)
(wire
(pts
(xy 40.64 147.32)
(xy 38.1 147.32)
)
(stroke
(width 0)
(type default)
)
(uuid "d2c62c07-39f0-45a4-853e-d50f144c6c02")
)
(wire
(pts
(xy 38.1 147.32)
(xy 38.1 149.86)
)
(stroke
(width 0)
(type default)
)
(uuid "8466c629-dbba-447d-8a78-5777251655ea")
)
(wire
(pts
(xy 50.8 137.16)
(xy 55.88 137.16)
)
(stroke
(width 0)
(type default)
)
(uuid "3e2592dd-62cf-47d8-b354-5bd4e80df897")
)
(wire
(pts
(xy 50.8 147.32)
(xy 55.88 147.32)
)
(stroke
(width 0)
(type default)
)
(uuid "2aa0b7ff-7b1f-44ca-9692-d06e29dea518")
)
(wire
(pts
(xy 96.52 80.01)
(xy 91.44 80.01)
)
(stroke
(width 0)
(type default)
)
(uuid "b03a7f94-db72-4bd7-a3c4-70d7868d2191")
)
(wire
(pts
(xy 96.52 82.55)
(xy 91.44 82.55)
)
(stroke
(width 0)
(type default)
)
(uuid "a43caab4-04b8-4594-a3e6-7bd066fd0c69")
)
(wire
(pts
(xy 96.52 85.09)
(xy 91.44 85.09)
)
(stroke
(width 0)
(type default)
)
(uuid "f65be374-809a-4029-8329-d555b2b5d511")
)
(wire
(pts
(xy 96.52 87.63)
(xy 91.44 87.63)
)
(stroke
(width 0)
(type default)
)
(uuid "e9846dda-fb4f-4893-95f8-95fbc3b00852")
)
(wire
(pts
(xy 96.52 90.17)
(xy 91.44 90.17)
)
(stroke
(width 0)
(type default)
)
(uuid "fd05fbed-0fb7-4dfe-8026-828ad5b207d1")
)
(wire
(pts
(xy 96.52 92.71)
(xy 91.44 92.71)
)
(stroke
(width 0)
(type default)
)
(uuid "ec98578a-72f7-4882-8c56-da9bd1c5d485")
)
(wire
(pts
(xy 96.52 95.25)
(xy 91.44 95.25)
)
(stroke
(width 0)
(type default)
)
(uuid "f7cd0e68-8340-4fab-8a5e-1f9b8e685aaa")
)
(wire
(pts
(xy 96.52 97.79)
(xy 91.44 97.79)
)
(stroke
(width 0)
(type default)
)
(uuid "c2812981-1f17-4fbd-9875-ff21b19f13c5")
)
(wire
(pts
(xy 119.38 69.85)
(xy 119.38 64.77)
)
(stroke
(width 0)
(type default)
)
(uuid "91440338-de81-482a-a452-c57e48b4243d")
)
(wire
(pts
(xy 119.38 64.77)
(xy 119.38 62.23)
)
(stroke
(width 0)
(type default)
)
(uuid "9b6d6b6f-231d-467e-960c-39dc957bb124")
)
(wire
(pts
(xy 119.38 64.77)
(xy 127 64.77)
)
(stroke
(width 0)
(type default)
)
(uuid "feb0d508-5d6e-457a-a35c-4e41e4f22579")
)
(wire
(pts
(xy 109.22 105.41)
(xy 109.22 107.95)
)
(stroke
(width 0)
(type default)
)
(uuid "240557b9-7f0c-4f42-89ef-7083f11305f0")
)
(wire
(pts
(xy 114.3 105.41)
(xy 114.3 107.95)
)
(stroke
(width 0)
(type default)
)
(uuid "f0b56ccd-390a-4e99-9013-d62e1a373982")
)
(wire
(pts
(xy 119.38 105.41)
(xy 119.38 107.95)
)
(stroke
(width 0)
(type default)
)
(uuid "3b0b25f0-64a8-4b63-a7bc-adad50b0f971")
)
(wire
(pts
(xy 109.22 107.95)
(xy 114.3 107.95)
)
(stroke
(width 0)
(type default)
)
(uuid "61a8347d-f944-4031-82be-7ae9d80a8703")
)
(wire
(pts
(xy 114.3 107.95)
(xy 119.38 107.95)
)
(stroke
(width 0)
(type default)
)
(uuid "912a5c0e-52be-4d2f-b237-5f9972287e40")
)
(wire
(pts
(xy 119.38 107.95)
(xy 127 107.95)
)
(stroke
(width 0)
(type default)
)
(uuid "c7a4a416-dd3a-417f-b547-133ca8b68bb6")
)
(wire
(pts
(xy 114.3 107.95)
(xy 114.3 110.49)
)
(stroke
(width 0)
(type default)
)
(uuid "c63abd55-966e-4d7a-ae88-6eece8a8f890")
)
(rectangle
(start 22.86 19.05)
(end 71.12 157.48)
(stroke
(width 0.1524)
(type dash)
)
(fill
(type none)
)
(uuid "3501d50e-a8c9-4c74-a6ca-8ac82d5b22f4")
)
(rectangle
(start 83.82 53.34)
(end 139.7 118.11)
(stroke
(width 0.1524)
(type dash)
)
(fill
(type none)
)
(uuid "7acb8efb-2c83-4f1d-97a4-4fc6cb7e123c")
)
(rectangle
(start 147.32 19.05)
(end 259.08 54.61)
(stroke
(width 0.1524)
(type dash)
)
(fill
(type none)
)
(uuid "04fffb89-435a-4ab8-9f73-b3fba964cd2d")
)
(text "Channel 1"
(exclude_from_sim no)
(at 25.4 25.4 0)
(effects
(font
(size 1.27 1.27)
)
(justify left top)
)
(uuid "7443975f-8696-4a08-96a7-16a40a732dad")
)
(text "Channel 2"
(exclude_from_sim no)
(at 25.4 58.42 0)
(effects
(font
(size 1.27 1.27)
)
(justify left top)
)
(uuid "b68b6c21-8029-4829-a6e1-fc58d529745c")
)
(text "Channel 3"
(exclude_from_sim no)
(at 25.4 91.44 0)
(effects
(font
(size 1.27 1.27)
)
(justify left top)
)
(uuid "9c2a5e71-34da-4815-b58e-637f91b825f0")
)
(text "Channel 4"
(exclude_from_sim no)
(at 25.4 124.46 0)
(effects
(font
(size 1.27 1.27)
)
(justify left top)
)
(uuid "ee0224f9-b1da-44a7-a25c-c047c880704e")
)
(text "INPUTS: 4 x (MODE TOGGLE + MACRO BUTTON)"
(exclude_from_sim no)
(at 22.86 17.78 0)
(effects
(font
(size 1.27 1.27)
bold
)
(justify left bottom)
)
(uuid "0eb61702-7797-4cac-9441-376cca7674cf")
)
(text "CONTROLLER: SPARKFUN PRO MICRO, USB POWERED"
(exclude_from_sim no)
(at 83.82 52.07 0)
(effects
(font
(size 1.27 1.27)
bold
)
(justify left bottom)
)
(uuid "ba01ecf9-ce39-4e7d-b646-ec8d8b85cb56")
)
(text "DESIGN NOTES"
(exclude_from_sim no)
(at 147.32 17.78 0)
(effects
(font
(size 1.27 1.27)
bold
)
(justify left bottom)
)
(uuid "6876b76d-88e6-4fdc-b95f-3920a008d0e8")
)
(text "1. Purpose: USB macro-pad for calling Helldivers 2 stratagems. The Pro Micro (ATmega32U4) enumerates\n as a USB HID keyboard and sends a key sequence when a button is pressed.\n2. Channels: each of the 4 channels has one macro button (BTNn) and one mode toggle (MODEn),\n so every button carries an A macro and a B macro.\n3. Buttons SW2, SW4, SW6, SW8: Cherry MX compatible switches between the MCU pin and GND.\n Configure the pin as INPUT_PULLUP: idle reads HIGH, pressed reads LOW.\n4. Toggles SW1, SW3, SW5, SW7: SPDT on-on. The common (pin 2) goes to the MCU pin; the throws go to\n +5V (pin 3) and GND (pin 1), so the input is always driven and needs no pull-up.\n One lever position reads HIGH, the other LOW.\n5. Power: USB only. The Pro Micro regulator supplies +5V on VCC; RAW is unused.\n PWR_FLAG marks the point where ERC should treat +5V and GND as sourced.\n6. Pin map: D2 MODE1, D3 BTN1, D4 MODE2, D5 BTN2, D6 MODE3, D7 BTN3, D8 BTN4, D9 MODE4.\n Channel 4 is swapped (button before toggle) to simplify PCB routing.\n7. Rev 0.2 (2026-09-06): ERC clean-up and redraw only. Connectivity equals the rev 0.1 board.\n Designators renumbered per channel; they are hidden on the silkscreen."
(exclude_from_sim no)
(at 149.86 21.59 0)
(effects
(font
(size 1.27 1.27)
)
(justify left top)
)
(uuid "c93a7724-ca98-4d36-8589-078ab4e70884")
)
(label "MODE1"
(at 55.88 38.1 0)
(fields_autoplaced yes)
(effects
(font
(size 1.27 1.27)
)
(justify left bottom)
)
(uuid "2806f52f-378f-4566-a003-e70f19b2f259")
)
(label "BTN1"
(at 55.88 48.26 0)
(fields_autoplaced yes)
(effects
(font
(size 1.27 1.27)
)
(justify left bottom)
)
(uuid "beb16746-d285-4d0c-9266-5ef697a51c41")
)
(label "MODE2"
(at 55.88 71.12 0)
(fields_autoplaced yes)
(effects
(font
(size 1.27 1.27)
)
(justify left bottom)
)
(uuid "ec871dc1-5987-40a3-9565-8933993b0c99")
)
(label "BTN2"
(at 55.88 81.28 0)
(fields_autoplaced yes)
(effects
(font
(size 1.27 1.27)
)
(justify left bottom)
)
(uuid "0bb77ae8-6e81-4e7f-b1c4-f38f69795b37")
)
(label "MODE3"
(at 55.88 104.14 0)
(fields_autoplaced yes)
(effects
(font
(size 1.27 1.27)
)
(justify left bottom)
)
(uuid "76b9da4b-fb03-45e1-bd07-38f0c201fa1d")
)
(label "BTN3"
(at 55.88 114.3 0)
(fields_autoplaced yes)
(effects
(font
(size 1.27 1.27)
)
(justify left bottom)
)
(uuid "3edaa682-0b23-47d0-9bee-bee58e3483f6")
)
(label "MODE4"
(at 55.88 137.16 0)
(fields_autoplaced yes)
(effects
(font
(size 1.27 1.27)
)
(justify left bottom)
)
(uuid "ba741066-67a1-48d3-90de-5d240c462fc4")
)
(label "BTN4"
(at 55.88 147.32 0)
(fields_autoplaced yes)
(effects
(font
(size 1.27 1.27)
)
(justify left bottom)
)
(uuid "78928402-5e65-43ba-b599-3eba651cdaf4")
)
(label "MODE1"
(at 91.44 80.01 180)
(fields_autoplaced yes)
(effects
(font
(size 1.27 1.27)
)
(justify right bottom)
)
(uuid "37d1ea1f-8720-48e3-a61c-8e13d36a8991")
)
(label "BTN1"
(at 91.44 82.55 180)
(fields_autoplaced yes)
(effects
(font
(size 1.27 1.27)
)
(justify right bottom)
)
(uuid "e81ac7f6-9ce7-4015-a9f0-eefe87c555bc")
)
(label "MODE2"
(at 91.44 85.09 180)
(fields_autoplaced yes)
(effects
(font
(size 1.27 1.27)
)
(justify right bottom)
)
(uuid "6032691f-14c3-48e4-933c-1fd100b712af")
)
(label "BTN2"
(at 91.44 87.63 180)
(fields_autoplaced yes)
(effects
(font
(size 1.27 1.27)
)
(justify right bottom)
)
(uuid "18a88548-1fae-4ed1-bad8-558ccdb8fb13")
)
(label "MODE3"
(at 91.44 90.17 180)
(fields_autoplaced yes)
(effects
(font
(size 1.27 1.27)
)
(justify right bottom)
)
(uuid "694b6eac-4257-4c94-8cc9-780ffe936709")
)
(label "BTN3"
(at 91.44 92.71 180)
(fields_autoplaced yes)
(effects
(font
(size 1.27 1.27)
)
(justify right bottom)
)
(uuid "61a58f0e-9008-425a-9ada-75311f76f86d")
)
(label "BTN4"
(at 91.44 95.25 180)
(fields_autoplaced yes)
(effects
(font
(size 1.27 1.27)
)
(justify right bottom)
)
(uuid "dae42e4b-bfb4-4566-9ba9-38866d417770")
)
(label "MODE4"
(at 91.44 97.79 180)
(fields_autoplaced yes)
(effects
(font
(size 1.27 1.27)
)
(justify right bottom)
)
(uuid "ce7e712f-1e09-4e91-90b9-0e9a875c731f")
)
(symbol
(lib_id "Switch:SW_SPDT")
(at 45.72 38.1 180)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(uuid "6ae984db-c94e-4af8-9a46-1c48fb7b79d3")
(property "Reference" "SW1"
(at 45.72 32.385 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Value" "AEDIKO SPDT on-on micro toggle"
(at 45.72 38.1 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Footprint" "controller:SW_Toggle_SPDT_AEDIKO_Micro"
(at 45.72 38.1 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" "~"
(at 45.72 38.1 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "AEDIKO micro toggle switch, SPDT on-on, 3 pin through-hole; custom project footprint"
(at 45.72 38.1 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(pin "1"
(uuid "631f6c39-affe-44bd-bbd8-08a0e9343469")
)
(pin "2"
(uuid "c56e09a7-732e-4f2f-ad3d-8b9cea2a7ad8")
)
(pin "3"
(uuid "7ecb5b4a-ad5a-4315-a5f2-0e43cef40918")
)
(instances
(project "controller"
(path "/9e3db157-8373-4cda-95c7-57f967c68d4c"
(reference "SW1")
(unit 1)
)
)
)
)
(symbol
(lib_id "Switch:SW_Push")
(at 45.72 48.26 0)
(mirror y)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(uuid "14a0397c-c44d-4e37-b571-b4ad10a65069")
(property "Reference" "SW2"
(at 45.72 43.815 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Value" "Cherry MX 1.5u"
(at 45.72 48.26 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.50u_Plate"
(at 45.72 48.26 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" "~"
(at 45.72 48.26 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "Cherry MX compatible keyboard switch, plate mount, 1.5u"
(at 45.72 48.26 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(pin "1"
(uuid "1d24db76-02da-42d8-b019-0f1cbeb15832")
)
(pin "2"
(uuid "b8b5e6d9-ccf4-4d26-9cc8-52cda0196954")
)
(instances
(project "controller"
(path "/9e3db157-8373-4cda-95c7-57f967c68d4c"
(reference "SW2")
(unit 1)
)
)
)
)
(symbol
(lib_id "power:+5V")
(at 38.1 30.48 0)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(uuid "afd24099-9d01-45ad-becd-00a02dc117f2")
(property "Reference" "#PWR01"
(at 38.1 33.02 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Value" "+5V"
(at 38.1 26.924 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" ""
(at 38.1 30.48 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" ""
(at 38.1 30.48 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "Power symbol creates a global label with name \"+5V\""
(at 38.1 30.48 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(pin "1"
(uuid "fbf4db3f-b146-4219-8932-f73f468eaaff")
)
(instances
(project "controller"
(path "/9e3db157-8373-4cda-95c7-57f967c68d4c"
(reference "#PWR01")
(unit 1)
)
)
)
)
(symbol
(lib_id "power:GND")
(at 38.1 50.8 0)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(uuid "796cabba-286a-4090-b309-2af3927d1ae1")
(property "Reference" "#PWR02"
(at 38.1 48.26 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Value" "GND"
(at 38.1 54.61 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" ""
(at 38.1 50.8 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" ""
(at 38.1 50.8 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "Power symbol creates a global label with name \"GND\""
(at 38.1 50.8 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(pin "1"
(uuid "c4cd4521-c409-4ef0-aabc-6534c49bf4a3")
)
(instances
(project "controller"
(path "/9e3db157-8373-4cda-95c7-57f967c68d4c"
(reference "#PWR02")
(unit 1)
)
)
)
)
(symbol
(lib_id "Switch:SW_SPDT")
(at 45.72 71.12 180)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(uuid "c78dbf93-a1b2-42fe-b2c9-a641a64375cc")
(property "Reference" "SW3"
(at 45.72 65.405 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Value" "AEDIKO SPDT on-on micro toggle"
(at 45.72 71.12 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Footprint" "controller:SW_Toggle_SPDT_AEDIKO_Micro"
(at 45.72 71.12 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" "~"
(at 45.72 71.12 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "AEDIKO micro toggle switch, SPDT on-on, 3 pin through-hole; custom project footprint"
(at 45.72 71.12 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(pin "1"
(uuid "4dd653ae-4860-46ac-961c-83395d1f8d7a")
)
(pin "2"
(uuid "ea4c6906-3b19-479c-acd8-d8a6d78ff398")
)
(pin "3"
(uuid "b2187030-ee02-4c8e-873e-137614663108")
)
(instances
(project "controller"
(path "/9e3db157-8373-4cda-95c7-57f967c68d4c"
(reference "SW3")
(unit 1)
)
)
)
)
(symbol
(lib_id "Switch:SW_Push")
(at 45.72 81.28 0)
(mirror y)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(uuid "270ce310-b03c-413c-b5ad-1fc1e19233a6")
(property "Reference" "SW4"
(at 45.72 76.835 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Value" "Cherry MX 1.5u"
(at 45.72 81.28 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.50u_Plate"
(at 45.72 81.28 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" "~"
(at 45.72 81.28 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "Cherry MX compatible keyboard switch, plate mount, 1.5u"
(at 45.72 81.28 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(pin "1"
(uuid "3e9a2aa8-2199-4199-a74b-4321b82b460b")
)
(pin "2"
(uuid "f9a5c564-2265-4f0d-8c52-897987143cde")
)
(instances
(project "controller"
(path "/9e3db157-8373-4cda-95c7-57f967c68d4c"
(reference "SW4")
(unit 1)
)
)
)
)
(symbol
(lib_id "power:+5V")
(at 38.1 63.5 0)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(uuid "2b48b9df-f383-4f02-8386-6f19b7148fac")
(property "Reference" "#PWR03"
(at 38.1 66.04 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Value" "+5V"
(at 38.1 59.944 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" ""
(at 38.1 63.5 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" ""
(at 38.1 63.5 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "Power symbol creates a global label with name \"+5V\""
(at 38.1 63.5 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(pin "1"
(uuid "8d0bba83-f3a9-4226-a671-79729a7e9f1e")
)
(instances
(project "controller"
(path "/9e3db157-8373-4cda-95c7-57f967c68d4c"
(reference "#PWR03")
(unit 1)
)
)
)
)
(symbol
(lib_id "power:GND")
(at 38.1 83.82 0)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(uuid "5c3c3a43-ae70-4428-952a-7d2007f34833")
(property "Reference" "#PWR04"
(at 38.1 81.28 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Value" "GND"
(at 38.1 87.63 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" ""
(at 38.1 83.82 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" ""
(at 38.1 83.82 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "Power symbol creates a global label with name \"GND\""
(at 38.1 83.82 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(pin "1"
(uuid "4279c2f5-39fa-46c9-8008-4355263e588c")
)
(instances
(project "controller"
(path "/9e3db157-8373-4cda-95c7-57f967c68d4c"
(reference "#PWR04")
(unit 1)
)
)
)
)
(symbol
(lib_id "Switch:SW_SPDT")
(at 45.72 104.14 180)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(uuid "ef93dca0-b2b4-45c5-8fb9-5dc8703d653d")
(property "Reference" "SW5"
(at 45.72 98.425 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Value" "AEDIKO SPDT on-on micro toggle"
(at 45.72 104.14 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Footprint" "controller:SW_Toggle_SPDT_AEDIKO_Micro"
(at 45.72 104.14 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" "~"
(at 45.72 104.14 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "AEDIKO micro toggle switch, SPDT on-on, 3 pin through-hole; custom project footprint"
(at 45.72 104.14 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(pin "1"
(uuid "e0a92faa-c02f-4051-81a7-3bce80cb0f11")
)
(pin "2"
(uuid "29dbb735-06e6-4c50-9b0a-57f18bebfd30")
)
(pin "3"
(uuid "e8afee85-823c-4a1f-b3e1-ca528a1b3efd")
)
(instances
(project "controller"
(path "/9e3db157-8373-4cda-95c7-57f967c68d4c"
(reference "SW5")
(unit 1)
)
)
)
)
(symbol
(lib_id "Switch:SW_Push")
(at 45.72 114.3 0)
(mirror y)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(uuid "bd6da47b-5b99-4ae0-a0fe-0ceec5091fd7")
(property "Reference" "SW6"
(at 45.72 109.855 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Value" "Cherry MX 1.5u"
(at 45.72 114.3 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.50u_Plate"
(at 45.72 114.3 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" "~"
(at 45.72 114.3 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "Cherry MX compatible keyboard switch, plate mount, 1.5u"
(at 45.72 114.3 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(pin "1"
(uuid "93a1d430-af4c-4754-9431-3b1ea17c6626")
)
(pin "2"
(uuid "c479fa3d-4008-4eb5-bf58-0b2a6db22a2d")
)
(instances
(project "controller"
(path "/9e3db157-8373-4cda-95c7-57f967c68d4c"
(reference "SW6")
(unit 1)
)
)
)
)
(symbol
(lib_id "power:+5V")
(at 38.1 96.52 0)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(uuid "e5d73d70-4e48-4e36-b4ff-112fe5ad557c")
(property "Reference" "#PWR05"
(at 38.1 99.06 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Value" "+5V"
(at 38.1 92.964 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" ""
(at 38.1 96.52 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" ""
(at 38.1 96.52 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "Power symbol creates a global label with name \"+5V\""
(at 38.1 96.52 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(pin "1"
(uuid "68bdaf17-0cf3-4530-bbee-766c00b4d7b4")
)
(instances
(project "controller"
(path "/9e3db157-8373-4cda-95c7-57f967c68d4c"
(reference "#PWR05")
(unit 1)
)
)
)
)
(symbol
(lib_id "power:GND")
(at 38.1 116.84 0)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(uuid "6969df0e-6721-45f1-a06b-f6f0c810d159")
(property "Reference" "#PWR06"
(at 38.1 114.3 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Value" "GND"
(at 38.1 120.65 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" ""
(at 38.1 116.84 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" ""
(at 38.1 116.84 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "Power symbol creates a global label with name \"GND\""
(at 38.1 116.84 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(pin "1"
(uuid "ee7d4f30-1d64-4dde-b022-fcc8846136cb")
)
(instances
(project "controller"
(path "/9e3db157-8373-4cda-95c7-57f967c68d4c"
(reference "#PWR06")
(unit 1)
)
)
)
)
(symbol
(lib_id "Switch:SW_SPDT")
(at 45.72 137.16 180)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(uuid "e0e0d553-f19f-4f41-8804-05275e7fc71d")
(property "Reference" "SW7"
(at 45.72 131.445 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Value" "AEDIKO SPDT on-on micro toggle"
(at 45.72 137.16 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Footprint" "controller:SW_Toggle_SPDT_AEDIKO_Micro"
(at 45.72 137.16 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" "~"
(at 45.72 137.16 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "AEDIKO micro toggle switch, SPDT on-on, 3 pin through-hole; custom project footprint"
(at 45.72 137.16 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(pin "1"
(uuid "8fc6dcf8-777c-4e18-a2b5-d284daf46d41")
)
(pin "2"
(uuid "48f9451f-96d7-4ce9-8415-c5d198fdf0d0")
)
(pin "3"
(uuid "a96a8458-d587-4014-8cf2-1336fe614560")
)
(instances
(project "controller"
(path "/9e3db157-8373-4cda-95c7-57f967c68d4c"
(reference "SW7")
(unit 1)
)
)
)
)
(symbol
(lib_id "Switch:SW_Push")
(at 45.72 147.32 0)
(mirror y)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(uuid "ada826d9-88cb-406e-8418-c1edeb9e7da3")
(property "Reference" "SW8"
(at 45.72 142.875 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Value" "Cherry MX 1.5u"
(at 45.72 147.32 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Footprint" "Button_Switch_Keyboard:SW_Cherry_MX_1.50u_Plate"
(at 45.72 147.32 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" "~"
(at 45.72 147.32 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "Cherry MX compatible keyboard switch, plate mount, 1.5u"
(at 45.72 147.32 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(pin "1"
(uuid "7660399c-4e42-4b79-b661-61ebfe6738bf")
)
(pin "2"
(uuid "94966d55-194d-4dba-9522-f9894466e5eb")
)
(instances
(project "controller"
(path "/9e3db157-8373-4cda-95c7-57f967c68d4c"
(reference "SW8")
(unit 1)
)
)
)
)
(symbol
(lib_id "power:+5V")
(at 38.1 129.54 0)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(uuid "300b7156-b0b0-4827-93e1-c519d1806b1f")
(property "Reference" "#PWR07"
(at 38.1 132.08 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Value" "+5V"
(at 38.1 125.984 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" ""
(at 38.1 129.54 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" ""
(at 38.1 129.54 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "Power symbol creates a global label with name \"+5V\""
(at 38.1 129.54 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(pin "1"
(uuid "e6696c1f-bdbc-4cad-b381-1332c4eff304")
)
(instances
(project "controller"
(path "/9e3db157-8373-4cda-95c7-57f967c68d4c"
(reference "#PWR07")
(unit 1)
)
)
)
)
(symbol
(lib_id "power:GND")
(at 38.1 149.86 0)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(uuid "2720e6f7-39a8-4500-8743-88e7a5cbd893")
(property "Reference" "#PWR08"
(at 38.1 147.32 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Value" "GND"
(at 38.1 153.67 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" ""
(at 38.1 149.86 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" ""
(at 38.1 149.86 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "Power symbol creates a global label with name \"GND\""
(at 38.1 149.86 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(pin "1"
(uuid "b995e76c-ed51-47f1-b086-fb205bbc61dd")
)
(instances
(project "controller"
(path "/9e3db157-8373-4cda-95c7-57f967c68d4c"
(reference "#PWR08")
(unit 1)
)
)
)
)
(symbol
(lib_id "controller:SparkFun_Pro_Micro")
(at 114.3 87.63 0)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(uuid "96b4cc1e-9d0c-4ccf-9652-d9f9cac7c1e6")
(property "Reference" "U1"
(at 96.52 60.325 0)
(effects
(font
(size 1.27 1.27)
)
(justify left)
)
)
(property "Value" "SparkFun Pro Micro"
(at 96.52 63.5 0)
(effects
(font
(size 1.27 1.27)
)
(justify left)
)
)
(property "Footprint" "controller:SparkFun_Pro_Micro"
(at 114.3 87.63 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" "https://www.sparkfun.com/products/12640"
(at 114.3 87.63 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "SparkFun Pro Micro: ATmega32U4 USB development board, 5V/16MHz variant, 2x12 pin 0.1in headers"
(at 114.3 87.63 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(pin "1"
(uuid "fa711d99-2d63-4ea0-a6a8-e2af29515f4b")
)
(pin "2"
(uuid "ccd50f19-9578-4016-9de2-d0f52b6ca0a1")
)
(pin "3"
(uuid "e7849eaa-60d6-42d5-824b-889ed6c4c0be")
)
(pin "4"
(uuid "5556229d-8a69-4c5c-89fb-85f5d283b91e")
)
(pin "5"
(uuid "f88d88d9-67cd-4951-8d72-49b169eb1827")
)
(pin "6"
(uuid "af0fbf41-ad58-4580-a5ed-388bbc9abb45")
)
(pin "7"
(uuid "eba7976d-5d8e-4c9f-8cb6-994b33fde471")
)
(pin "8"
(uuid "cbb64146-5149-4c14-82e6-6e7005ba53a4")
)
(pin "9"
(uuid "a924b9aa-8f39-461a-8989-f37ae81da7ad")
)
(pin "10"
(uuid "cafd8b76-710e-4929-b119-61dc4392a738")
)
(pin "11"
(uuid "79a3a438-ffe9-4aa1-8c02-e4cf6b904a16")
)
(pin "12"
(uuid "204f0683-40e2-4368-9e92-009c37c012bb")
)
(pin "13"
(uuid "79a65e83-9f50-4fe2-b52e-82c3b58a0ac5")
)
(pin "14"
(uuid "99a372ab-0f3b-47e3-9577-3650b7dbafd8")
)
(pin "15"
(uuid "03f3be22-415a-415b-bd10-54855a7309a1")
)
(pin "16"
(uuid "29d76e89-7060-4e24-861e-76941f3dbaf8")
)
(pin "17"
(uuid "1737d357-5e0d-47d0-913b-75d42e0863d2")
)
(pin "18"
(uuid "1cc6c1d9-87f0-4be8-bf6c-9d225c2dc60a")
)
(pin "19"
(uuid "04160a19-c51d-4558-bc2f-b18013350c2e")
)
(pin "20"
(uuid "aa114c04-b28b-48e5-8db4-e2fa41b0739a")
)
(pin "21"
(uuid "8b270647-1921-499e-80c9-9ca269959f24")
)
(pin "22"
(uuid "0cb528d8-b7f2-44f5-8c96-99f1cd21b90c")
)
(pin "23"
(uuid "7d038c31-efd4-4598-b7c4-a24eaf234323")
)
(pin "24"
(uuid "e0977b9a-8091-4610-81fa-fbb9f327fcbd")
)
(instances
(project "controller"
(path "/9e3db157-8373-4cda-95c7-57f967c68d4c"
(reference "U1")
(unit 1)
)
)
)
)
(symbol
(lib_id "power:+5V")
(at 119.38 62.23 0)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(uuid "12af6df3-5b79-4ade-9394-f9f483f54e7c")
(property "Reference" "#PWR09"
(at 119.38 64.77 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Value" "+5V"
(at 119.38 58.674 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" ""
(at 119.38 62.23 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" ""
(at 119.38 62.23 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "Power symbol creates a global label with name \"+5V\""
(at 119.38 62.23 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(pin "1"
(uuid "d4170300-2f8c-4580-aa41-a21179833793")
)
(instances
(project "controller"
(path "/9e3db157-8373-4cda-95c7-57f967c68d4c"
(reference "#PWR09")
(unit 1)
)
)
)
)
(symbol
(lib_id "power:PWR_FLAG")
(at 127 64.77 0)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(uuid "c2ea15a2-22b8-4660-a80c-0277101ce6aa")
(property "Reference" "#FLG01"
(at 127 62.865 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Value" "PWR_FLAG"
(at 127 60.96 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" ""
(at 127 64.77 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" ""
(at 127 64.77 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "Special symbol for telling ERC where power comes from"
(at 127 64.77 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(pin "1"
(uuid "5ec49001-ece2-4279-93fd-b19b27e9e4a6")
)
(instances
(project "controller"
(path "/9e3db157-8373-4cda-95c7-57f967c68d4c"
(reference "#FLG01")
(unit 1)
)
)
)
)
(symbol
(lib_id "power:GND")
(at 114.3 110.49 0)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(uuid "88a7519d-b379-40fe-899e-9c7f7ca542ab")
(property "Reference" "#PWR10"
(at 114.3 107.95 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Value" "GND"
(at 114.3 114.3 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" ""
(at 114.3 110.49 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" ""
(at 114.3 110.49 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "Power symbol creates a global label with name \"GND\""
(at 114.3 110.49 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(pin "1"
(uuid "30364018-33d9-43cc-8d4d-593dba52c51f")
)
(instances
(project "controller"
(path "/9e3db157-8373-4cda-95c7-57f967c68d4c"
(reference "#PWR10")
(unit 1)
)
)
)
)
(symbol
(lib_id "power:PWR_FLAG")
(at 127 107.95 0)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(uuid "af20c7be-1749-4cc0-a6a5-7464ad2777c9")
(property "Reference" "#FLG02"
(at 127 106.045 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Value" "PWR_FLAG"
(at 127 104.14 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" ""
(at 127 107.95 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" ""
(at 127 107.95 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "Special symbol for telling ERC where power comes from"
(at 127 107.95 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(pin "1"
(uuid "f1e80dca-2475-4b8a-80f9-24d9b36f81a0")
)
(instances
(project "controller"
(path "/9e3db157-8373-4cda-95c7-57f967c68d4c"
(reference "#FLG02")
(unit 1)
)
)
)
)
(sheet_instances
(path "/"
(page "1")
)
)
(embedded_fonts no)
)
60e35bdcbThis file is pinned to the selected release. Download the original to open it in your design tool.