2 Commits

Author SHA1 Message Date
d28f0b1c0c hw: Smaller 'production' version of board w/o keys and direct RC522 mount
All checks were successful
Build RPi Pico firmware image / Build-Firmware (push) Successful in 3m22s
Check code formatting / Check-C-Format (push) Successful in 7s
Check code formatting / Check-Python-Flake8 (push) Successful in 10s
Check code formatting / Check-Bash-Shellcheck (push) Successful in 6s
Run unit tests on host / Run-Unit-Tests (push) Successful in 8s
Run pytests / Check-Pytest (push) Successful in 11s
Signed-off-by: Matthias Blankertz <matthias@blankertz.org>
2025-11-07 22:52:34 +01:00
9147bab5bb hw: Add fifth button, make traces wider
Signed-off-by: Matthias Blankertz <matthias@blankertz.org>
2025-11-07 21:02:55 +01:00
4 changed files with 6299 additions and 6970 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -2,7 +2,7 @@
"board": {
"active_layer": 0,
"active_layer_preset": "",
"auto_track_width": true,
"auto_track_width": false,
"hidden_netclasses": [],
"hidden_nets": [
"GND"
@@ -51,7 +51,7 @@
"conflict_shadows",
"shapes"
],
"visible_layers": "00000000_00000000_0fffffff_ffffffff",
"visible_layers": "00000000_00000000_0ffffff7_ffffffff",
"zone_display_mode": 0
},
"git": {

View File

@@ -60,35 +60,7 @@
],
"drc_exclusions": [
[
"items_not_allowed|117348000|131000000|4c513f4f-0c90-4a64-b2d1-bf0189c761db|00000000-0000-0000-0000-000000000000",
""
],
[
"items_not_allowed|117348000|131000000|fea7aba8-73c4-4553-8cc8-83472c47a83b|00000000-0000-0000-0000-000000000000",
""
],
[
"items_not_allowed|122420000|136340000|8ffc6a0d-806e-4b99-922f-2baead2bd98b|00000000-0000-0000-0000-000000000000",
""
],
[
"items_not_allowed|148270000|136340000|804b9d74-91fa-4f75-bc54-8f55b801562f|00000000-0000-0000-0000-000000000000",
""
],
[
"items_not_allowed|148720706|135916802|f2c1e20e-a272-42d8-a551-3e9074b96921|00000000-0000-0000-0000-000000000000",
""
],
[
"nonmirrored_text_on_back_layer|210811000|131073000|e87ca627-5327-4f7e-ac1a-c1eadd662c0a|00000000-0000-0000-0000-000000000000",
""
],
[
"silk_edge_clearance|115549999|139536698|483993e4-aad9-46a1-bcd0-7f427e76aa64|cd433b4c-40ac-48cc-b03e-5acf3357d88b",
""
],
[
"silk_overlap|115550000|131000000|cd433b4c-40ac-48cc-b03e-5acf3357d88b|fea7aba8-73c4-4553-8cc8-83472c47a83b",
"nonmirrored_text_on_back_layer|213233000|81790000|e87ca627-5327-4f7e-ac1a-c1eadd662c0a|00000000-0000-0000-0000-000000000000",
""
]
],
@@ -224,7 +196,8 @@
0.0,
0.2032,
0.4064,
0.508
0.508,
0.75
],
"tuning_pattern_settings": {
"diff_pair_defaults": {

View File

@@ -176,7 +176,7 @@
)
(embedded_fonts no)
)
(symbol "Connector_Generic:Conn_01x05"
(symbol "Connector_Generic:Conn_01x06"
(pin_names
(offset 1.016)
(hide yes)
@@ -192,8 +192,8 @@
)
)
)
(property "Value" "Conn_01x05"
(at 0 -7.62 0)
(property "Value" "Conn_01x06"
(at 0 -10.16 0)
(effects
(font
(size 1.27 1.27)
@@ -218,7 +218,7 @@
(hide yes)
)
)
(property "Description" "Generic connector, single row, 01x05, script generated (kicad-library-utils/schlib/autogen/connector/)"
(property "Description" "Generic connector, single row, 01x06, script generated (kicad-library-utils/schlib/autogen/connector/)"
(at 0 0 0)
(effects
(font
@@ -245,10 +245,10 @@
(hide yes)
)
)
(symbol "Conn_01x05_1_1"
(symbol "Conn_01x06_1_1"
(rectangle
(start -1.27 6.35)
(end 1.27 -6.35)
(end 1.27 -8.89)
(stroke
(width 0.254)
(type default)
@@ -312,6 +312,17 @@
(type none)
)
)
(rectangle
(start -1.27 -7.493)
(end 0 -7.747)
(stroke
(width 0.1524)
(type default)
)
(fill
(type none)
)
)
(pin passive line
(at -5.08 5.08 0)
(length 3.81)
@@ -402,6 +413,24 @@
)
)
)
(pin passive line
(at -5.08 -7.62 0)
(length 3.81)
(name "Pin_6"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "6"
(effects
(font
(size 1.27 1.27)
)
)
)
)
)
(embedded_fonts no)
)
@@ -3809,7 +3838,7 @@
)
(rectangle
(start 242.57 60.96)
(end 283.21 154.94)
(end 283.21 163.83)
(stroke
(width 0)
(type default)
@@ -3927,6 +3956,12 @@
(color 0 0 0 0)
(uuid "7b8323c0-6656-4c4e-b086-636ff2b9c6b7")
)
(junction
(at 276.86 148.59)
(diameter 0)
(color 0 0 0 0)
(uuid "9a1919a6-5883-47bb-82e5-3e3ecca52cb1")
)
(junction
(at 55.88 45.72)
(diameter 0)
@@ -4005,10 +4040,6 @@
(at 132.08 41.91)
(uuid "327eca18-19ed-4df2-b4a4-b6473b4637be")
)
(no_connect
(at 177.8 59.69)
(uuid "476000a3-9e7f-4cbf-9a8d-0e319caba0cd")
)
(no_connect
(at 177.8 69.85)
(uuid "50c74a0a-6abe-49d5-b374-0fde9fb9680b")
@@ -4289,6 +4320,16 @@
)
(uuid "31e9b0f8-7cda-4a52-89a1-0e733bdf35fb")
)
(wire
(pts
(xy 276.86 148.59) (xy 276.86 151.13)
)
(stroke
(width 0)
(type default)
)
(uuid "382ff189-be47-4469-ba80-056083381655")
)
(wire
(pts
(xy 254 138.43) (xy 265.43 138.43)
@@ -4389,6 +4430,16 @@
)
(uuid "48ccc495-741c-4b2b-9585-fde090268ab2")
)
(wire
(pts
(xy 275.59 148.59) (xy 276.86 148.59)
)
(stroke
(width 0)
(type default)
)
(uuid "4c57d923-2d70-4cfe-aa54-f3da164b16e8")
)
(wire
(pts
(xy 276.86 128.27) (xy 276.86 138.43)
@@ -4409,6 +4460,16 @@
)
(uuid "4f930ab5-0db4-4b67-a7e7-7fda8dc25972")
)
(wire
(pts
(xy 254 87.63) (xy 266.7 87.63)
)
(stroke
(width 0)
(type default)
)
(uuid "50622824-c775-4a38-abd2-79f7254111d1")
)
(wire
(pts
(xy 85.09 170.18) (xy 72.39 170.18)
@@ -4421,7 +4482,7 @@
)
(wire
(pts
(xy 276.86 138.43) (xy 276.86 139.7)
(xy 276.86 138.43) (xy 276.86 148.59)
)
(stroke
(width 0)
@@ -4809,6 +4870,16 @@
)
(uuid "9c334529-8798-4c90-875a-da73ae41ede1")
)
(wire
(pts
(xy 177.8 59.69) (xy 182.88 59.69)
)
(stroke
(width 0)
(type default)
)
(uuid "9d9ed882-a31b-445f-833c-142b7ba4e54b")
)
(wire
(pts
(xy 49.53 162.56) (xy 49.53 190.5)
@@ -5169,6 +5240,16 @@
)
(uuid "ccf59af6-59fd-48d7-a33f-49c9aeb1ece9")
)
(wire
(pts
(xy 254 148.59) (xy 265.43 148.59)
)
(stroke
(width 0)
(type default)
)
(uuid "cdc6967b-fa8e-4d0e-8256-ef9790895e47")
)
(wire
(pts
(xy 52.07 55.88) (xy 52.07 69.85)
@@ -5713,6 +5794,28 @@
)
)
)
(global_label "BUTTON4"
(shape output)
(at 254 87.63 180)
(fields_autoplaced yes)
(effects
(font
(size 1.27 1.27)
)
(justify right)
)
(uuid "21ff2bc3-e911-4f23-a993-f08a650905a9")
(property "Intersheetrefs" "${INTERSHEET_REFS}"
(at 242.6086 87.63 0)
(effects
(font
(size 1.27 1.27)
)
(justify right)
(hide yes)
)
)
)
(global_label "BUTTON1"
(shape output)
(at 254 80.01 180)
@@ -5735,6 +5838,28 @@
)
)
)
(global_label "BUTTON4"
(shape input)
(at 182.88 59.69 0)
(fields_autoplaced yes)
(effects
(font
(size 1.27 1.27)
)
(justify left)
)
(uuid "2736ef81-384c-4324-a05c-697c55fa029e")
(property "Intersheetrefs" "${INTERSHEET_REFS}"
(at 194.2714 59.69 0)
(effects
(font
(size 1.27 1.27)
)
(justify left)
(hide yes)
)
)
)
(global_label "BUTTON2"
(shape output)
(at 254 128.27 180)
@@ -5779,6 +5904,28 @@
)
)
)
(global_label "BUTTON4"
(shape output)
(at 254 148.59 180)
(fields_autoplaced yes)
(effects
(font
(size 1.27 1.27)
)
(justify right)
)
(uuid "47d67395-d5c6-4e13-8fd7-2f3ddfb71aa2")
(property "Intersheetrefs" "${INTERSHEET_REFS}"
(at 242.6086 148.59 0)
(effects
(font
(size 1.27 1.27)
)
(justify right)
(hide yes)
)
)
)
(global_label "POWER_BUTTON"
(shape input)
(at 83.82 157.48 0)
@@ -6115,7 +6262,7 @@
(justify left)
)
)
(property "Footprint" "Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical"
(property "Footprint" "Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical"
(at 207.01 49.53 0)
(effects
(font
@@ -6814,7 +6961,7 @@
(justify left)
)
)
(property "Footprint" "Package_TO_SOT_THT:TO-92_Inline"
(property "Footprint" "Package_TO_SOT_THT:TO-92_Inline_Wide"
(at 58.42 172.085 0)
(effects
(font
@@ -6935,8 +7082,8 @@
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(on_board no)
(dnp yes)
(fields_autoplaced yes)
(uuid "6107dfa8-3a58-4296-84b3-7c3671cb0432")
(property "Reference" "SW3"
@@ -7003,8 +7150,8 @@
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(on_board no)
(dnp yes)
(uuid "623caba9-5088-4f71-b179-4289ab57e20f")
(property "Reference" "SW4"
(at 270.51 96.52 0)
@@ -7090,7 +7237,7 @@
)
)
)
(property "Footprint" "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical"
(property "Footprint" "PCM_JLCPCB:SW_TS-1088-AR02016"
(at 266.7 20.32 0)
(effects
(font
@@ -7586,8 +7733,8 @@
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(on_board no)
(dnp yes)
(uuid "79f78486-f390-4ddb-b9f4-4a3a2c11d855")
(property "Reference" "SW1"
(at 270.51 110.49 0)
@@ -7653,8 +7800,8 @@
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(on_board no)
(dnp yes)
(fields_autoplaced yes)
(uuid "7cf33776-e3ad-49e6-8da4-da9b4c4012c2")
(property "Reference" "SW2"
@@ -7787,7 +7934,7 @@
)
(symbol
(lib_id "power:GND")
(at 276.86 139.7 0)
(at 276.86 151.13 0)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
@@ -7796,7 +7943,7 @@
(fields_autoplaced yes)
(uuid "7f17a4cc-3063-4ad7-9820-0d414285324e")
(property "Reference" "#PWR013"
(at 276.86 146.05 0)
(at 276.86 157.48 0)
(effects
(font
(size 1.27 1.27)
@@ -7805,7 +7952,7 @@
)
)
(property "Value" "GND"
(at 276.86 144.78 0)
(at 276.86 156.21 0)
(effects
(font
(size 1.27 1.27)
@@ -7813,7 +7960,7 @@
)
)
(property "Footprint" ""
(at 276.86 139.7 0)
(at 276.86 151.13 0)
(effects
(font
(size 1.27 1.27)
@@ -7822,7 +7969,7 @@
)
)
(property "Datasheet" ""
(at 276.86 139.7 0)
(at 276.86 151.13 0)
(effects
(font
(size 1.27 1.27)
@@ -7831,7 +7978,7 @@
)
)
(property "Description" "Power symbol creates a global label with name \"GND\" , ground"
(at 276.86 139.7 0)
(at 276.86 151.13 0)
(effects
(font
(size 1.27 1.27)
@@ -8009,7 +8156,7 @@
)
)
)
(property "Footprint" "Modules:AZ_Delivery_RC522"
(property "Footprint" "Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical"
(at 74.93 90.17 0)
(effects
(font
@@ -8164,7 +8311,7 @@
(justify left)
)
)
(property "Footprint" "Package_TO_SOT_THT:TO-92_Inline"
(property "Footprint" "Package_TO_SOT_THT:TO-92_Inline_Wide"
(at 46.99 159.385 0)
(effects
(font
@@ -9427,6 +9574,74 @@
)
)
)
(symbol
(lib_id "Switch:SW_Push")
(at 270.51 148.59 0)
(unit 1)
(exclude_from_sim no)
(in_bom yes)
(on_board no)
(dnp yes)
(fields_autoplaced yes)
(uuid "fb95655b-d8ba-47f5-91f3-286848a1e70f")
(property "Reference" "SW6"
(at 270.51 140.97 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Value" "SW_Push"
(at 270.51 143.51 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" "Button_Switch_THT:Push_E-Switch_KS01Q01"
(at 270.51 143.51 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" "~"
(at 270.51 143.51 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "Push button switch, generic, two pins"
(at 270.51 148.59 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(pin "1"
(uuid "6694cff6-47a5-4135-b781-b53e5eb0d46c")
)
(pin "2"
(uuid "aa2c7820-7193-44e1-aac3-be02505e4c11")
)
(instances
(project "tonberry-pico"
(path "/7226ca0f-138a-46b4-89f3-dc32dfb1f9f7"
(reference "SW6")
(unit 1)
)
)
)
)
(symbol
(lib_id "Connector_Generic:Conn_01x03")
(at 115.57 31.75 90)
@@ -9572,7 +9787,7 @@
)
)
(symbol
(lib_id "Connector_Generic:Conn_01x05")
(lib_id "Connector_Generic:Conn_01x06")
(at 271.78 80.01 0)
(unit 1)
(exclude_from_sim no)
@@ -9582,7 +9797,7 @@
(fields_autoplaced yes)
(uuid "fccc1f29-a663-4617-8514-4cf1edd994cd")
(property "Reference" "J7"
(at 274.32 78.7399 0)
(at 274.32 80.0099 0)
(effects
(font
(size 1.27 1.27)
@@ -9591,7 +9806,7 @@
)
)
(property "Value" "Buttons"
(at 274.32 81.2799 0)
(at 274.32 82.5499 0)
(effects
(font
(size 1.27 1.27)
@@ -9599,7 +9814,7 @@
(justify left)
)
)
(property "Footprint" "Connector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_Vertical"
(property "Footprint" "Connector_JST:JST_XH_B6B-XH-A_1x06_P2.50mm_Vertical"
(at 271.78 80.01 0)
(effects
(font
@@ -9617,7 +9832,7 @@
(hide yes)
)
)
(property "Description" "Generic connector, single row, 01x05, script generated (kicad-library-utils/schlib/autogen/connector/)"
(property "Description" "Generic connector, single row, 01x06, script generated (kicad-library-utils/schlib/autogen/connector/)"
(at 271.78 80.01 0)
(effects
(font
@@ -9641,6 +9856,9 @@
(pin "1"
(uuid "46257db4-53cd-407e-8cb7-103df4c3a13d")
)
(pin "6"
(uuid "cabc7efd-b7fb-49c1-8a3e-beca01096a1a")
)
(instances
(project "tonberry-pico"
(path "/7226ca0f-138a-46b4-89f3-dc32dfb1f9f7"