mirror of
https://github.com/radex/RadPie2040.git
synced 2024-12-12 13:00:20 +00:00
Initial commit
This commit is contained in:
commit
e1c8e17e35
20 changed files with 68127 additions and 0 deletions
30
PCB/.gitignore
vendored
Normal file
30
PCB/.gitignore
vendored
Normal file
|
@ -0,0 +1,30 @@
|
|||
# For PCBs designed using KiCad: https://www.kicad.org/
|
||||
# Format documentation: https://kicad.org/help/file-formats/
|
||||
|
||||
# Temporary files
|
||||
*.000
|
||||
*.bak
|
||||
*.bck
|
||||
*.kicad_pcb-bak
|
||||
*.kicad_sch-bak
|
||||
*-backups
|
||||
*.kicad_prl
|
||||
*.sch-bak
|
||||
*~
|
||||
~*
|
||||
_autosave-*
|
||||
*.tmp
|
||||
*-save.pro
|
||||
*-save.kicad_pcb
|
||||
fp-info-cache
|
||||
|
||||
# Netlist files (exported from Eeschema)
|
||||
*.net
|
||||
|
||||
# Autorouter files (exported from Pcbnew)
|
||||
*.dsn
|
||||
*.ses
|
||||
|
||||
# Exported BOM files
|
||||
*.xml
|
||||
*.csv
|
748
PCB/Libraries/RadPie2040/RP2040-QFN-56.kicad_mod
Normal file
748
PCB/Libraries/RadPie2040/RP2040-QFN-56.kicad_mod
Normal file
|
@ -0,0 +1,748 @@
|
|||
(footprint "RP2040-QFN-56"
|
||||
(version 20240108)
|
||||
(generator "pcbnew")
|
||||
(generator_version "8.0")
|
||||
(layer "F.Cu")
|
||||
(descr "QFN, 56 Pin (http://www.cypress.com/file/416486/download#page=40), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py")
|
||||
(tags "QFN DFN_QFN")
|
||||
(property "Reference" "REF**"
|
||||
(at 0 -4.82 0)
|
||||
(layer "F.SilkS")
|
||||
(uuid "94ec11cf-5c3f-4978-bba0-0d274b9e5842")
|
||||
(effects
|
||||
(font
|
||||
(size 1 1)
|
||||
(thickness 0.15)
|
||||
)
|
||||
)
|
||||
)
|
||||
(property "Value" "Pico2040-QFN-56"
|
||||
(at 0 4.82 0)
|
||||
(layer "F.Fab")
|
||||
(uuid "f812e9be-04d5-4eb4-9be7-b7193c3c3fcf")
|
||||
(effects
|
||||
(font
|
||||
(size 1 1)
|
||||
(thickness 0.15)
|
||||
)
|
||||
)
|
||||
)
|
||||
(property "Footprint" ""
|
||||
(at 0 0 0)
|
||||
(unlocked yes)
|
||||
(layer "F.Fab")
|
||||
(hide yes)
|
||||
(uuid "493946aa-f2cd-4c96-b99c-4e89e7e720d4")
|
||||
(effects
|
||||
(font
|
||||
(size 1.27 1.27)
|
||||
)
|
||||
)
|
||||
)
|
||||
(property "Datasheet" ""
|
||||
(at 0 0 0)
|
||||
(unlocked yes)
|
||||
(layer "F.Fab")
|
||||
(hide yes)
|
||||
(uuid "f4d3727d-8632-4a04-b6e8-6d0f926103d5")
|
||||
(effects
|
||||
(font
|
||||
(size 1.27 1.27)
|
||||
)
|
||||
)
|
||||
)
|
||||
(property "Description" ""
|
||||
(at 0 0 0)
|
||||
(unlocked yes)
|
||||
(layer "F.Fab")
|
||||
(hide yes)
|
||||
(uuid "af03adc0-4a44-49f5-88a4-4bb8a405d124")
|
||||
(effects
|
||||
(font
|
||||
(size 1.27 1.27)
|
||||
)
|
||||
)
|
||||
)
|
||||
(attr smd)
|
||||
(fp_line
|
||||
(start -3.61 3.61)
|
||||
(end -3.61 2.96)
|
||||
(stroke
|
||||
(width 0.12)
|
||||
(type solid)
|
||||
)
|
||||
(layer "F.SilkS")
|
||||
(uuid "87ccece7-e444-4a57-9ab1-0500cdde9c5a")
|
||||
)
|
||||
(fp_line
|
||||
(start -2.96 -3.61)
|
||||
(end -3.61 -3.61)
|
||||
(stroke
|
||||
(width 0.12)
|
||||
(type solid)
|
||||
)
|
||||
(layer "F.SilkS")
|
||||
(uuid "79f8822a-d38e-422d-9516-3d4ca05762ce")
|
||||
)
|
||||
(fp_line
|
||||
(start -2.96 3.61)
|
||||
(end -3.61 3.61)
|
||||
(stroke
|
||||
(width 0.12)
|
||||
(type solid)
|
||||
)
|
||||
(layer "F.SilkS")
|
||||
(uuid "e3f9d875-edd3-4d51-b7a8-ae3a4bbebb6f")
|
||||
)
|
||||
(fp_line
|
||||
(start 2.96 -3.61)
|
||||
(end 3.61 -3.61)
|
||||
(stroke
|
||||
(width 0.12)
|
||||
(type solid)
|
||||
)
|
||||
(layer "F.SilkS")
|
||||
(uuid "29f51482-bc4e-4f72-83f4-a7a934cb17e3")
|
||||
)
|
||||
(fp_line
|
||||
(start 2.96 3.61)
|
||||
(end 3.61 3.61)
|
||||
(stroke
|
||||
(width 0.12)
|
||||
(type solid)
|
||||
)
|
||||
(layer "F.SilkS")
|
||||
(uuid "caf8a340-a953-4b51-ab56-ca793c38cdab")
|
||||
)
|
||||
(fp_line
|
||||
(start 3.61 -3.61)
|
||||
(end 3.61 -2.96)
|
||||
(stroke
|
||||
(width 0.12)
|
||||
(type solid)
|
||||
)
|
||||
(layer "F.SilkS")
|
||||
(uuid "a70a6450-c1ae-49d5-8916-85503da6e8d2")
|
||||
)
|
||||
(fp_line
|
||||
(start 3.61 3.61)
|
||||
(end 3.61 2.96)
|
||||
(stroke
|
||||
(width 0.12)
|
||||
(type solid)
|
||||
)
|
||||
(layer "F.SilkS")
|
||||
(uuid "13d90c02-0979-4194-91db-9ca5c313c477")
|
||||
)
|
||||
(fp_line
|
||||
(start -4.12 -4.12)
|
||||
(end -4.12 4.12)
|
||||
(stroke
|
||||
(width 0.05)
|
||||
(type solid)
|
||||
)
|
||||
(layer "F.CrtYd")
|
||||
(uuid "429b444b-9837-4aef-a851-4631ad176ec3")
|
||||
)
|
||||
(fp_line
|
||||
(start -4.12 4.12)
|
||||
(end 4.12 4.12)
|
||||
(stroke
|
||||
(width 0.05)
|
||||
(type solid)
|
||||
)
|
||||
(layer "F.CrtYd")
|
||||
(uuid "7ed4a499-b8e5-4d9e-9b0f-bb636141f130")
|
||||
)
|
||||
(fp_line
|
||||
(start 4.12 -4.12)
|
||||
(end -4.12 -4.12)
|
||||
(stroke
|
||||
(width 0.05)
|
||||
(type solid)
|
||||
)
|
||||
(layer "F.CrtYd")
|
||||
(uuid "7ba9035e-d3cb-4c53-8541-4b9ed4d5db7d")
|
||||
)
|
||||
(fp_line
|
||||
(start 4.12 4.12)
|
||||
(end 4.12 -4.12)
|
||||
(stroke
|
||||
(width 0.05)
|
||||
(type solid)
|
||||
)
|
||||
(layer "F.CrtYd")
|
||||
(uuid "bc5ba383-e992-492d-9a6b-71bf89d42723")
|
||||
)
|
||||
(fp_line
|
||||
(start -3.5 -2.5)
|
||||
(end -2.5 -3.5)
|
||||
(stroke
|
||||
(width 0.1)
|
||||
(type solid)
|
||||
)
|
||||
(layer "F.Fab")
|
||||
(uuid "dcfef913-9815-4343-bfb0-336465982c8f")
|
||||
)
|
||||
(fp_line
|
||||
(start -3.5 3.5)
|
||||
(end -3.5 -2.5)
|
||||
(stroke
|
||||
(width 0.1)
|
||||
(type solid)
|
||||
)
|
||||
(layer "F.Fab")
|
||||
(uuid "68950f97-f397-4891-8791-a66f69be4f1c")
|
||||
)
|
||||
(fp_line
|
||||
(start -2.5 -3.5)
|
||||
(end 3.5 -3.5)
|
||||
(stroke
|
||||
(width 0.1)
|
||||
(type solid)
|
||||
)
|
||||
(layer "F.Fab")
|
||||
(uuid "0c438463-e482-4670-83b6-e8e0dfd97845")
|
||||
)
|
||||
(fp_line
|
||||
(start 3.5 -3.5)
|
||||
(end 3.5 3.5)
|
||||
(stroke
|
||||
(width 0.1)
|
||||
(type solid)
|
||||
)
|
||||
(layer "F.Fab")
|
||||
(uuid "723f884d-157e-427b-990b-9dcddb2eca93")
|
||||
)
|
||||
(fp_line
|
||||
(start 3.5 3.5)
|
||||
(end -3.5 3.5)
|
||||
(stroke
|
||||
(width 0.1)
|
||||
(type solid)
|
||||
)
|
||||
(layer "F.Fab")
|
||||
(uuid "ca668808-3e27-4fe4-ab59-23ee3ffb586f")
|
||||
)
|
||||
(fp_text user "${REFERENCE}"
|
||||
(at 0 0 0)
|
||||
(layer "F.Fab")
|
||||
(uuid "671b3324-51ec-4d97-b5e9-ffce67fca928")
|
||||
(effects
|
||||
(font
|
||||
(size 1 1)
|
||||
(thickness 0.15)
|
||||
)
|
||||
)
|
||||
)
|
||||
(pad "" smd roundrect
|
||||
(at -0.6375 -0.6375)
|
||||
(size 1.084435 1.084435)
|
||||
(layers "F.Paste")
|
||||
(roundrect_rratio 0.230535)
|
||||
(uuid "a6ab6992-6165-4224-a885-60bcf08e0044")
|
||||
)
|
||||
(pad "" smd roundrect
|
||||
(at -0.6375 0.6375)
|
||||
(size 1.084435 1.084435)
|
||||
(layers "F.Paste")
|
||||
(roundrect_rratio 0.230535)
|
||||
(uuid "f677169f-f73e-4a24-b130-be34d402776a")
|
||||
)
|
||||
(pad "" smd roundrect
|
||||
(at 0.6375 -0.6375)
|
||||
(size 1.084435 1.084435)
|
||||
(layers "F.Paste")
|
||||
(roundrect_rratio 0.230535)
|
||||
(uuid "69adb160-87f9-467c-bfbb-d996ca850208")
|
||||
)
|
||||
(pad "" smd roundrect
|
||||
(at 0.6375 0.6375)
|
||||
(size 1.084435 1.084435)
|
||||
(layers "F.Paste")
|
||||
(roundrect_rratio 0.230535)
|
||||
(uuid "446859f1-7b89-4a59-98bb-150ec3eb243a")
|
||||
)
|
||||
(pad "1" smd roundrect
|
||||
(at -3.4375 -2.6)
|
||||
(size 0.875 0.2)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "b3d2b4d3-2b01-4693-af2b-417d3727b357")
|
||||
)
|
||||
(pad "2" smd roundrect
|
||||
(at -3.4375 -2.2)
|
||||
(size 0.875 0.2)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "171e57a4-06a9-4403-83a3-1b17de018585")
|
||||
)
|
||||
(pad "3" smd roundrect
|
||||
(at -3.4375 -1.8)
|
||||
(size 0.875 0.2)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "7425aedd-1487-43a6-bc2b-ae1ad95861ef")
|
||||
)
|
||||
(pad "4" smd roundrect
|
||||
(at -3.4375 -1.4)
|
||||
(size 0.875 0.2)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "b3825ddf-317f-46db-b753-a6d4e9c8fc65")
|
||||
)
|
||||
(pad "5" smd roundrect
|
||||
(at -3.4375 -1)
|
||||
(size 0.875 0.2)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "685a40d6-2673-4d4f-929b-368263d17188")
|
||||
)
|
||||
(pad "6" smd roundrect
|
||||
(at -3.4375 -0.6)
|
||||
(size 0.875 0.2)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "a70b8d46-e505-4099-98cf-961a76cf4fe7")
|
||||
)
|
||||
(pad "7" smd roundrect
|
||||
(at -3.4375 -0.2)
|
||||
(size 0.875 0.2)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "5e6c2e08-65d8-4147-8d0a-2b67ee693a9c")
|
||||
)
|
||||
(pad "8" smd roundrect
|
||||
(at -3.4375 0.2)
|
||||
(size 0.875 0.2)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "9744a668-55b2-4c74-bc5a-6d52b0d98155")
|
||||
)
|
||||
(pad "9" smd roundrect
|
||||
(at -3.4375 0.6)
|
||||
(size 0.875 0.2)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "19f55147-b6d8-4185-9800-f97f8073b922")
|
||||
)
|
||||
(pad "10" smd roundrect
|
||||
(at -3.4375 1)
|
||||
(size 0.875 0.2)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "7be68ac1-344b-49fc-bc24-5768b27f7848")
|
||||
)
|
||||
(pad "11" smd roundrect
|
||||
(at -3.4375 1.4)
|
||||
(size 0.875 0.2)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "004418a7-bd89-4792-9cad-7497fd975bb6")
|
||||
)
|
||||
(pad "12" smd roundrect
|
||||
(at -3.4375 1.8)
|
||||
(size 0.875 0.2)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "34c17049-6cfc-4fb1-ac6d-210dce55dcac")
|
||||
)
|
||||
(pad "13" smd roundrect
|
||||
(at -3.4375 2.2)
|
||||
(size 0.875 0.2)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "5e5532e9-6b81-4516-bb36-1fee969f42ae")
|
||||
)
|
||||
(pad "14" smd roundrect
|
||||
(at -3.4375 2.6)
|
||||
(size 0.875 0.2)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "b050887d-acdf-4c1a-ab68-a569c2e7da93")
|
||||
)
|
||||
(pad "15" smd roundrect
|
||||
(at -2.6 3.4375)
|
||||
(size 0.2 0.875)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "fab799ef-0ea9-4aac-81d6-632b77c7550a")
|
||||
)
|
||||
(pad "16" smd roundrect
|
||||
(at -2.2 3.4375)
|
||||
(size 0.2 0.875)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "b81e9dfa-eac9-412b-bada-18f148a03f38")
|
||||
)
|
||||
(pad "17" smd roundrect
|
||||
(at -1.8 3.4375)
|
||||
(size 0.2 0.875)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "df1c2e15-8650-46a1-8381-b7df15521755")
|
||||
)
|
||||
(pad "18" smd roundrect
|
||||
(at -1.4 3.4375)
|
||||
(size 0.2 0.875)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "1dbc3843-4d6b-4fc8-971f-7349e21d79a8")
|
||||
)
|
||||
(pad "19" smd roundrect
|
||||
(at -1 3.4375)
|
||||
(size 0.2 0.875)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "26acd3e7-16af-4f07-bad0-21e0aa63b4c2")
|
||||
)
|
||||
(pad "20" smd roundrect
|
||||
(at -0.6 3.4375)
|
||||
(size 0.2 0.875)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "063fb44d-3d5d-44db-8875-6a2706ece7c2")
|
||||
)
|
||||
(pad "21" smd roundrect
|
||||
(at -0.2 3.4375)
|
||||
(size 0.2 0.875)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "4a06aef5-87a4-41bc-a6f9-656ad2fd929e")
|
||||
)
|
||||
(pad "22" smd roundrect
|
||||
(at 0.2 3.4375)
|
||||
(size 0.2 0.875)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "2f6730ff-0b79-4d0c-aed3-b1eebb6860dc")
|
||||
)
|
||||
(pad "23" smd roundrect
|
||||
(at 0.6 3.4375)
|
||||
(size 0.2 0.875)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "d159c08d-d506-4a23-ad2d-b67e2a3c7f48")
|
||||
)
|
||||
(pad "24" smd roundrect
|
||||
(at 1 3.4375)
|
||||
(size 0.2 0.875)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "51ca153e-59b4-405a-8eef-fd0b5505546a")
|
||||
)
|
||||
(pad "25" smd roundrect
|
||||
(at 1.4 3.4375)
|
||||
(size 0.2 0.875)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "0c007cb4-c975-4bf6-a454-3ca05cdb5a8a")
|
||||
)
|
||||
(pad "26" smd roundrect
|
||||
(at 1.8 3.4375)
|
||||
(size 0.2 0.875)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "72436c38-9132-4583-9391-f89ebefd0f1b")
|
||||
)
|
||||
(pad "27" smd roundrect
|
||||
(at 2.2 3.4375)
|
||||
(size 0.2 0.875)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "6158f631-5e98-45b8-a07d-83ddfb242ef1")
|
||||
)
|
||||
(pad "28" smd roundrect
|
||||
(at 2.6 3.4375)
|
||||
(size 0.2 0.875)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "29b994c0-3b69-40fd-984d-8614f48afabd")
|
||||
)
|
||||
(pad "29" smd roundrect
|
||||
(at 3.4375 2.6)
|
||||
(size 0.875 0.2)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "bfb71042-c5fb-4883-bbb0-78eb46da5320")
|
||||
)
|
||||
(pad "30" smd roundrect
|
||||
(at 3.4375 2.2)
|
||||
(size 0.875 0.2)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "66816118-cd31-4357-88f8-593ea2bf5386")
|
||||
)
|
||||
(pad "31" smd roundrect
|
||||
(at 3.4375 1.8)
|
||||
(size 0.875 0.2)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "f75c5f55-2d43-459d-bf12-fa36d6a79f2d")
|
||||
)
|
||||
(pad "32" smd roundrect
|
||||
(at 3.4375 1.4)
|
||||
(size 0.875 0.2)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "ba81e1d2-5c52-41a8-8908-5dd97a7f1ee1")
|
||||
)
|
||||
(pad "33" smd roundrect
|
||||
(at 3.4375 1)
|
||||
(size 0.875 0.2)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "6cccd078-c404-4f3e-ad0e-ac590922dde3")
|
||||
)
|
||||
(pad "34" smd roundrect
|
||||
(at 3.4375 0.6)
|
||||
(size 0.875 0.2)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "ad74ebdc-cb66-4284-bcb6-3509df8a60fb")
|
||||
)
|
||||
(pad "35" smd roundrect
|
||||
(at 3.4375 0.2)
|
||||
(size 0.875 0.2)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "59f5d70d-acd0-441f-b0d1-07d3c6e53071")
|
||||
)
|
||||
(pad "36" smd roundrect
|
||||
(at 3.4375 -0.2)
|
||||
(size 0.875 0.2)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "40b4b56d-330c-478d-8fc7-b2577dab6f71")
|
||||
)
|
||||
(pad "37" smd roundrect
|
||||
(at 3.4375 -0.6)
|
||||
(size 0.875 0.2)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "0666fda0-83e1-4774-aac6-a92fbd862f65")
|
||||
)
|
||||
(pad "38" smd roundrect
|
||||
(at 3.4375 -1)
|
||||
(size 0.875 0.2)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "6200193b-0cb6-45f1-9d92-f8055de23933")
|
||||
)
|
||||
(pad "39" smd roundrect
|
||||
(at 3.4375 -1.4)
|
||||
(size 0.875 0.2)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "9663723c-8c5f-456c-beda-1de7c8ebec58")
|
||||
)
|
||||
(pad "40" smd roundrect
|
||||
(at 3.4375 -1.8)
|
||||
(size 0.875 0.2)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "42888177-dbe9-4226-a5af-8f4907ed23b3")
|
||||
)
|
||||
(pad "41" smd roundrect
|
||||
(at 3.4375 -2.2)
|
||||
(size 0.875 0.2)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "5c38cb07-8ce8-4de2-bc1c-556499df4e66")
|
||||
)
|
||||
(pad "42" smd roundrect
|
||||
(at 3.4375 -2.6)
|
||||
(size 0.875 0.2)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "5bfd7fbf-edbf-4856-9fd2-51c80ea4f30a")
|
||||
)
|
||||
(pad "43" smd roundrect
|
||||
(at 2.6 -3.4375)
|
||||
(size 0.2 0.875)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "0dff0ee0-7ee1-42ce-81e9-a99bf1d2e9de")
|
||||
)
|
||||
(pad "44" smd roundrect
|
||||
(at 2.2 -3.4375)
|
||||
(size 0.2 0.875)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "606d6119-ed5e-4089-b05e-55d682a811c4")
|
||||
)
|
||||
(pad "45" smd roundrect
|
||||
(at 1.8 -3.4375)
|
||||
(size 0.2 0.875)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "e90e9e91-d41c-4d53-8b72-763608bd8438")
|
||||
)
|
||||
(pad "46" smd roundrect
|
||||
(at 1.4 -3.4375)
|
||||
(size 0.2 0.875)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "449e2bc0-d78c-46ea-8e0d-2d12751cb8d8")
|
||||
)
|
||||
(pad "47" smd roundrect
|
||||
(at 1 -3.4375)
|
||||
(size 0.2 0.875)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "45185d5d-306f-46a8-afbd-ac5f14e012a0")
|
||||
)
|
||||
(pad "48" smd roundrect
|
||||
(at 0.6 -3.4375)
|
||||
(size 0.2 0.875)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "39b53b5e-2125-499c-80e4-8ec1265c818a")
|
||||
)
|
||||
(pad "49" smd roundrect
|
||||
(at 0.2 -3.4375)
|
||||
(size 0.2 0.875)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "c65bde64-5c5d-4e4f-a605-b9b4f551c23e")
|
||||
)
|
||||
(pad "50" smd roundrect
|
||||
(at -0.2 -3.4375)
|
||||
(size 0.2 0.875)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "2787e441-b846-4ec1-b5c8-55e11b148225")
|
||||
)
|
||||
(pad "51" smd roundrect
|
||||
(at -0.6 -3.4375)
|
||||
(size 0.2 0.875)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "d75d68cc-262f-4bbb-a19d-c4474c38f9aa")
|
||||
)
|
||||
(pad "52" smd roundrect
|
||||
(at -1 -3.4375)
|
||||
(size 0.2 0.875)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "0cbba4b8-0d4b-4e6d-b66c-615f65b38f6b")
|
||||
)
|
||||
(pad "53" smd roundrect
|
||||
(at -1.4 -3.4375)
|
||||
(size 0.2 0.875)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "bf5e0f88-5596-4d99-ab5e-26becfa71a88")
|
||||
)
|
||||
(pad "54" smd roundrect
|
||||
(at -1.8 -3.4375)
|
||||
(size 0.2 0.875)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "d0b63eb8-f128-4943-9a95-de5866a7213d")
|
||||
)
|
||||
(pad "55" smd roundrect
|
||||
(at -2.2 -3.4375)
|
||||
(size 0.2 0.875)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "f1cc50c6-304d-4330-be01-929a8fa6d5be")
|
||||
)
|
||||
(pad "56" smd roundrect
|
||||
(at -2.6 -3.4375)
|
||||
(size 0.2 0.875)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(roundrect_rratio 0.25)
|
||||
(uuid "0276951b-e7e8-402f-b6fc-925de1e4cc76")
|
||||
)
|
||||
(pad "57" thru_hole circle
|
||||
(at -1.275 -1.275)
|
||||
(size 0.6 0.6)
|
||||
(drill 0.35)
|
||||
(layers "*.Cu")
|
||||
(remove_unused_layers no)
|
||||
(uuid "05a12fc4-dcea-4df1-800b-44923ff72709")
|
||||
)
|
||||
(pad "57" thru_hole circle
|
||||
(at -1.275 0)
|
||||
(size 0.6 0.6)
|
||||
(drill 0.35)
|
||||
(layers "*.Cu")
|
||||
(remove_unused_layers no)
|
||||
(uuid "a0e181d5-9dbc-4ad7-a6c1-e15319412e36")
|
||||
)
|
||||
(pad "57" thru_hole circle
|
||||
(at -1.275 1.275)
|
||||
(size 0.6 0.6)
|
||||
(drill 0.35)
|
||||
(layers "*.Cu")
|
||||
(remove_unused_layers no)
|
||||
(uuid "adfa17fb-ecf3-4fc9-894b-0249683327ae")
|
||||
)
|
||||
(pad "57" thru_hole circle
|
||||
(at 0 -1.275)
|
||||
(size 0.6 0.6)
|
||||
(drill 0.35)
|
||||
(layers "*.Cu")
|
||||
(remove_unused_layers no)
|
||||
(uuid "2590cc37-b5b5-4a03-a8f8-015ade801f28")
|
||||
)
|
||||
(pad "57" thru_hole circle
|
||||
(at 0 0)
|
||||
(size 0.6 0.6)
|
||||
(drill 0.35)
|
||||
(layers "*.Cu")
|
||||
(remove_unused_layers no)
|
||||
(uuid "7ef582e4-bc20-4fd7-8ade-85c68ecd8976")
|
||||
)
|
||||
(pad "57" smd roundrect
|
||||
(at 0 0)
|
||||
(size 3.2 3.2)
|
||||
(layers "F.Cu" "F.Mask")
|
||||
(roundrect_rratio 0.045)
|
||||
(uuid "6d4c1bd7-fce8-473c-ad02-d4a0a5414180")
|
||||
)
|
||||
(pad "57" thru_hole circle
|
||||
(at 0 1.275)
|
||||
(size 0.6 0.6)
|
||||
(drill 0.35)
|
||||
(layers "*.Cu")
|
||||
(remove_unused_layers no)
|
||||
(uuid "ab7c768e-0733-4c73-994e-c0ff1ee9adfe")
|
||||
)
|
||||
(pad "57" thru_hole circle
|
||||
(at 1.275 -1.275)
|
||||
(size 0.6 0.6)
|
||||
(drill 0.35)
|
||||
(layers "*.Cu")
|
||||
(remove_unused_layers no)
|
||||
(uuid "50175e31-6587-4376-9f96-6542d3964a0b")
|
||||
)
|
||||
(pad "57" thru_hole circle
|
||||
(at 1.275 0)
|
||||
(size 0.6 0.6)
|
||||
(drill 0.35)
|
||||
(layers "*.Cu")
|
||||
(remove_unused_layers no)
|
||||
(uuid "f28683ad-132c-41e2-8b69-45cf73d1c3f1")
|
||||
)
|
||||
(pad "57" thru_hole circle
|
||||
(at 1.275 1.275)
|
||||
(size 0.6 0.6)
|
||||
(drill 0.35)
|
||||
(layers "*.Cu")
|
||||
(remove_unused_layers no)
|
||||
(uuid "c279ce41-85f8-48f6-8196-24f9b38cbf28")
|
||||
)
|
||||
(model "${KIPRJMOD}/Libraries/RadPie2040/RP2040_QFN_PACKAGE.STEP"
|
||||
(offset
|
||||
(xyz 0 0 0)
|
||||
)
|
||||
(scale
|
||||
(xyz 1 1 1)
|
||||
)
|
||||
(rotate
|
||||
(xyz 0 0 0)
|
||||
)
|
||||
)
|
||||
)
|
22584
PCB/Libraries/RadPie2040/RP2040_QFN_PACKAGE.STEP
Normal file
22584
PCB/Libraries/RadPie2040/RP2040_QFN_PACKAGE.STEP
Normal file
File diff suppressed because it is too large
Load diff
1110
PCB/Libraries/RadPie2040/RadPie2040.kicad_sym
Normal file
1110
PCB/Libraries/RadPie2040/RadPie2040.kicad_sym
Normal file
File diff suppressed because it is too large
Load diff
151
PCB/Libraries/RadPie2040/TS-1187A-B-A-B.kicad_mod
Normal file
151
PCB/Libraries/RadPie2040/TS-1187A-B-A-B.kicad_mod
Normal file
|
@ -0,0 +1,151 @@
|
|||
(footprint "TS-1187A-B-A-B"
|
||||
(version 20240108)
|
||||
(generator "pcbnew")
|
||||
(generator_version "8.0")
|
||||
(layer "F.Cu")
|
||||
(property "Reference" "REF**"
|
||||
(at 0.032 3.6 0)
|
||||
(layer "F.SilkS")
|
||||
(uuid "ea41039d-5188-43a8-9856-b4afa86bd791")
|
||||
(effects
|
||||
(font
|
||||
(size 1 1)
|
||||
(thickness 0.15)
|
||||
)
|
||||
)
|
||||
)
|
||||
(property "Value" "TS-1187A-B-A-B"
|
||||
(at 0 0 0)
|
||||
(layer "F.Fab")
|
||||
(uuid "ab75f61f-f374-4d9c-8de6-cae68f4f0920")
|
||||
(effects
|
||||
(font
|
||||
(size 0.5 0.5)
|
||||
(thickness 0.12)
|
||||
)
|
||||
)
|
||||
)
|
||||
(property "Footprint" ""
|
||||
(at 0 0 0)
|
||||
(unlocked yes)
|
||||
(layer "F.Fab")
|
||||
(hide yes)
|
||||
(uuid "d745bd0f-3f1b-4214-bb05-c2a9eeb52e94")
|
||||
(effects
|
||||
(font
|
||||
(size 1.27 1.27)
|
||||
)
|
||||
)
|
||||
)
|
||||
(property "Datasheet" ""
|
||||
(at 0 0 0)
|
||||
(unlocked yes)
|
||||
(layer "F.Fab")
|
||||
(hide yes)
|
||||
(uuid "fdaf587b-c86c-4b03-8670-83796f397fe7")
|
||||
(effects
|
||||
(font
|
||||
(size 1.27 1.27)
|
||||
)
|
||||
)
|
||||
)
|
||||
(property "Description" ""
|
||||
(at 0 0 0)
|
||||
(unlocked yes)
|
||||
(layer "F.Fab")
|
||||
(hide yes)
|
||||
(uuid "f43a501e-9457-4b28-a5d0-35722275b750")
|
||||
(effects
|
||||
(font
|
||||
(size 1.27 1.27)
|
||||
)
|
||||
)
|
||||
)
|
||||
(attr smd)
|
||||
(fp_line
|
||||
(start -2.55 -2.55)
|
||||
(end 2.55 -2.55)
|
||||
(stroke
|
||||
(width 0.2)
|
||||
(type solid)
|
||||
)
|
||||
(layer "F.SilkS")
|
||||
(uuid "4f41ef3b-9aab-4870-9fb6-093f830f9cff")
|
||||
)
|
||||
(fp_line
|
||||
(start -2.55 -1)
|
||||
(end -2.55 1)
|
||||
(stroke
|
||||
(width 0.2)
|
||||
(type solid)
|
||||
)
|
||||
(layer "F.SilkS")
|
||||
(uuid "d4600c2a-1bbc-4615-afee-4a479ccd24c4")
|
||||
)
|
||||
(fp_line
|
||||
(start -2.55 2.55)
|
||||
(end 2.55 2.55)
|
||||
(stroke
|
||||
(width 0.2)
|
||||
(type solid)
|
||||
)
|
||||
(layer "F.SilkS")
|
||||
(uuid "42dca65c-6a54-4ea7-9fe1-c2e315f0e396")
|
||||
)
|
||||
(fp_line
|
||||
(start 2.55 -1)
|
||||
(end 2.55 1)
|
||||
(stroke
|
||||
(width 0.2)
|
||||
(type solid)
|
||||
)
|
||||
(layer "F.SilkS")
|
||||
(uuid "8e8bb3d1-b484-4f26-a21e-32fb0c4f92e9")
|
||||
)
|
||||
(fp_rect
|
||||
(start -3.8 -2.8)
|
||||
(end 3.8 2.8)
|
||||
(stroke
|
||||
(width 0.05)
|
||||
(type default)
|
||||
)
|
||||
(fill none)
|
||||
(layer "F.CrtYd")
|
||||
(uuid "2d4a2469-9efc-46e0-abf5-84360017872a")
|
||||
)
|
||||
(pad "1" smd rect
|
||||
(at -3 -1.875)
|
||||
(size 1 0.75)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(uuid "0808bbae-eff1-4e1a-b007-05227e3bd3f0")
|
||||
)
|
||||
(pad "1" smd rect
|
||||
(at 3 -1.875)
|
||||
(size 1 0.75)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(uuid "925cf21b-a2d2-4046-bd0c-ccb968a2ae08")
|
||||
)
|
||||
(pad "2" smd rect
|
||||
(at -3 1.875)
|
||||
(size 1 0.75)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(uuid "e081c14b-ead2-4d4c-a9fe-8042192bd768")
|
||||
)
|
||||
(pad "2" smd rect
|
||||
(at 3 1.875)
|
||||
(size 1 0.75)
|
||||
(layers "F.Cu" "F.Paste" "F.Mask")
|
||||
(uuid "efb8d364-944f-4cf4-97ea-f31a97d24f37")
|
||||
)
|
||||
(model "${KIPRJMOD}/Libraries/RadPie2040/TS-1187A.step"
|
||||
(offset
|
||||
(xyz 0 0 0)
|
||||
)
|
||||
(scale
|
||||
(xyz 1 1 1)
|
||||
)
|
||||
(rotate
|
||||
(xyz 0 0 0)
|
||||
)
|
||||
)
|
||||
)
|
3966
PCB/Libraries/RadPie2040/TS-1187A.step
Normal file
3966
PCB/Libraries/RadPie2040/TS-1187A.step
Normal file
File diff suppressed because it is too large
Load diff
5276
PCB/Libraries/RadPie2040/USB_C_Receptacle_HRO_TYPE-C-31-M-12.step
Normal file
5276
PCB/Libraries/RadPie2040/USB_C_Receptacle_HRO_TYPE-C-31-M-12.step
Normal file
File diff suppressed because it is too large
Load diff
17802
PCB/RadPie2040.kicad_pcb
Normal file
17802
PCB/RadPie2040.kicad_pcb
Normal file
File diff suppressed because it is too large
Load diff
707
PCB/RadPie2040.kicad_pro
Normal file
707
PCB/RadPie2040.kicad_pro
Normal file
|
@ -0,0 +1,707 @@
|
|||
{
|
||||
"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.09999999999999999,
|
||||
"copper_line_width": 0.19999999999999998,
|
||||
"copper_text_italic": false,
|
||||
"copper_text_size_h": 1.5,
|
||||
"copper_text_size_v": 1.5,
|
||||
"copper_text_thickness": 0.3,
|
||||
"copper_text_upright": false,
|
||||
"courtyard_line_width": 0.049999999999999996,
|
||||
"dimension_precision": 4,
|
||||
"dimension_units": 3,
|
||||
"dimensions": {
|
||||
"arrow_length": 1270000,
|
||||
"extension_offset": 500000,
|
||||
"keep_text_aligned": true,
|
||||
"suppress_zeroes": false,
|
||||
"text_position": 0,
|
||||
"units_format": 1
|
||||
},
|
||||
"fab_line_width": 0.09999999999999999,
|
||||
"fab_text_italic": false,
|
||||
"fab_text_size_h": 1.0,
|
||||
"fab_text_size_v": 1.0,
|
||||
"fab_text_thickness": 0.15,
|
||||
"fab_text_upright": false,
|
||||
"other_line_width": 0.15,
|
||||
"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.0,
|
||||
"height": 0.62,
|
||||
"width": 0.56
|
||||
},
|
||||
"silk_line_width": 0.15,
|
||||
"silk_text_italic": false,
|
||||
"silk_text_size_h": 1.0,
|
||||
"silk_text_size_v": 1.0,
|
||||
"silk_text_thickness": 0.15,
|
||||
"silk_text_upright": false,
|
||||
"zones": {
|
||||
"45_degree_only": false,
|
||||
"min_clearance": 0.19999999999999998
|
||||
}
|
||||
},
|
||||
"diff_pair_dimensions": [
|
||||
{
|
||||
"gap": 0.0,
|
||||
"via_gap": 0.0,
|
||||
"width": 0.0
|
||||
}
|
||||
],
|
||||
"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": "error",
|
||||
"hole_clearance": "error",
|
||||
"hole_near_hole": "error",
|
||||
"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": "error",
|
||||
"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",
|
||||
"zone_has_empty_net": "error",
|
||||
"zones_intersect": "error"
|
||||
},
|
||||
"rules": {
|
||||
"allow_blind_buried_vias": false,
|
||||
"allow_microvias": false,
|
||||
"max_error": 0.005,
|
||||
"min_clearance": 0.19999999999999998,
|
||||
"min_connection": 0.0,
|
||||
"min_copper_edge_clearance": 0.0,
|
||||
"min_hole_clearance": 0.0,
|
||||
"min_hole_to_hole": 0.5,
|
||||
"min_microvia_diameter": 0.19999999999999998,
|
||||
"min_microvia_drill": 0.09999999999999999,
|
||||
"min_resolved_spokes": 2,
|
||||
"min_silk_clearance": 0.0,
|
||||
"min_text_height": 0.7999999999999999,
|
||||
"min_text_thickness": 0.08,
|
||||
"min_through_hole_diameter": 0.3,
|
||||
"min_track_width": 0.19999999999999998,
|
||||
"min_via_annular_width": 0.049999999999999996,
|
||||
"min_via_diameter": 0.6,
|
||||
"solder_mask_clearance": 0.0,
|
||||
"solder_mask_min_width": 0.0,
|
||||
"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": [
|
||||
0.0,
|
||||
0.15,
|
||||
0.2,
|
||||
0.3,
|
||||
0.5,
|
||||
0.6
|
||||
],
|
||||
"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": [
|
||||
{
|
||||
"diameter": 0.0,
|
||||
"drill": 0.0
|
||||
},
|
||||
{
|
||||
"diameter": 0.6,
|
||||
"drill": 0.3
|
||||
},
|
||||
{
|
||||
"diameter": 0.8,
|
||||
"drill": 0.4
|
||||
}
|
||||
],
|
||||
"zones_allow_external_fillets": false,
|
||||
"zones_use_no_outline": true
|
||||
},
|
||||
"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_label_syntax": "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": "error",
|
||||
"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": "RadPie2040.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.254,
|
||||
"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
|
||||
},
|
||||
{
|
||||
"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": "Power",
|
||||
"pcb_color": "rgba(0, 0, 0, 0.000)",
|
||||
"schematic_color": "rgba(0, 0, 0, 0.000)",
|
||||
"track_width": 0.381,
|
||||
"via_diameter": 0.6,
|
||||
"via_drill": 0.3,
|
||||
"wire_width": 6
|
||||
},
|
||||
{
|
||||
"bus_width": 12,
|
||||
"clearance": 0.2,
|
||||
"diff_pair_gap": 0.15,
|
||||
"diff_pair_via_gap": 0.25,
|
||||
"diff_pair_width": 0.265,
|
||||
"line_style": 0,
|
||||
"microvia_diameter": 0.3,
|
||||
"microvia_drill": 0.1,
|
||||
"name": "USB Data",
|
||||
"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": [
|
||||
{
|
||||
"netclass": "Power",
|
||||
"pattern": "+1V1"
|
||||
},
|
||||
{
|
||||
"netclass": "Power",
|
||||
"pattern": "+3V3"
|
||||
},
|
||||
{
|
||||
"netclass": "Power",
|
||||
"pattern": "+5V"
|
||||
},
|
||||
{
|
||||
"netclass": "Power",
|
||||
"pattern": "GND"
|
||||
},
|
||||
{
|
||||
"netclass": "Power",
|
||||
"pattern": "VBUS"
|
||||
},
|
||||
{
|
||||
"netclass": "USB Data",
|
||||
"pattern": "USB_D*"
|
||||
},
|
||||
{
|
||||
"netclass": "USB Data",
|
||||
"pattern": "/USB_D*"
|
||||
}
|
||||
]
|
||||
},
|
||||
"pcbnew": {
|
||||
"last_paths": {
|
||||
"gencad": "",
|
||||
"idf": "",
|
||||
"netlist": "",
|
||||
"plot": "",
|
||||
"pos_files": "",
|
||||
"specctra_dsn": "",
|
||||
"step": "",
|
||||
"svg": "",
|
||||
"vrml": ""
|
||||
},
|
||||
"page_layout_descr_file": ""
|
||||
},
|
||||
"schematic": {
|
||||
"annotate_start_num": 0,
|
||||
"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": "LCSC",
|
||||
"name": "LCSC",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"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": "",
|
||||
"ngspice": {
|
||||
"fix_include_paths": true,
|
||||
"fix_passive_vals": false,
|
||||
"meta": {
|
||||
"version": 0
|
||||
},
|
||||
"model_mode": 0,
|
||||
"workbook_filename": ""
|
||||
},
|
||||
"page_layout_descr_file": "",
|
||||
"plot_directory": "",
|
||||
"spice_adjust_passive_values": false,
|
||||
"spice_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": [
|
||||
[
|
||||
"ba62e47e-9e07-4e97-ab08-24b670d50f97",
|
||||
"Root"
|
||||
]
|
||||
],
|
||||
"text_variables": {}
|
||||
}
|
15690
PCB/RadPie2040.kicad_sch
Normal file
15690
PCB/RadPie2040.kicad_sch
Normal file
File diff suppressed because it is too large
Load diff
4
PCB/fp-lib-table
Normal file
4
PCB/fp-lib-table
Normal file
|
@ -0,0 +1,4 @@
|
|||
(fp_lib_table
|
||||
(version 7)
|
||||
(lib (name "RadPie2040")(type "KiCad")(uri "${KIPRJMOD}/Libraries/RadPie2040")(options "")(descr ""))
|
||||
)
|
4
PCB/sym-lib-table
Normal file
4
PCB/sym-lib-table
Normal file
|
@ -0,0 +1,4 @@
|
|||
(sym_lib_table
|
||||
(version 7)
|
||||
(lib (name "RadPie2040")(type "KiCad")(uri "${KIPRJMOD}/Libraries/RadPie2040/RadPie2040.kicad_sym")(options "")(descr ""))
|
||||
)
|
55
README.md
Normal file
55
README.md
Normal file
|
@ -0,0 +1,55 @@
|
|||
# RadPie2040
|
||||
|
||||
A RP2040-based board, similar to [Raspberry Pi Pico H](https://www.raspberrypi.com/products/raspberry-pi-pico/), featuring:
|
||||
|
||||
- RP2040 microcontroller
|
||||
- 16MB Flash
|
||||
- breadboard-friendly pin headers with labels (+ debug header)
|
||||
- USB-C connector
|
||||
- BOOTSEL *and* RESET buttons
|
||||
- **JLCPCB Assembly optimized**, 2-layer board
|
||||
- KiCad 8 template, easily modifiable to your project needs
|
||||
|
||||
**DISCLAIMER**: This board was designed as an exercise. It has not (yet) been manufactured and tested. Also, **I don't know what I'm doing**, this is like the third PCB I've designed. Don't use it lol.
|
||||
|
||||
## Credits and learning resources
|
||||
|
||||
This project is a fork of [Sleepdealr/RP2040-designguide](https://github.com/Sleepdealr/RP2040-designguide). It bears little resemblance to the original, but it was a great starting point (and still contains some pieces of it).
|
||||
|
||||
I also took a lot of inspiration and knowledge from these YouTube videos:
|
||||
|
||||
- [MicroType Engineering - RP2040 KiCad 6 Hardware Design](https://www.youtube.com/watch?v=RNH-CL8GrF8)
|
||||
- [Phil’s Lab - Raspberry Pi RP2040 Hardware Design](https://www.youtube.com/watch?v=X00Cm5LMNQk)
|
||||
|
||||
There's extra learning resources in the `Resources/` folder (copied from Sleepdealr's project).
|
||||
|
||||
## Components
|
||||
|
||||
This board is optimized to use JLCPCB Basic (or Extended Preferred) components as much as possible to make it cheap to manufacture at 2-5 pieces scale.
|
||||
|
||||
Some worth mentioning:
|
||||
|
||||
- Flash: C97521 - Winbond W25Q128JVSIQ - 128Mbit (16MB) NOR Flash
|
||||
- Voltage Regulator: C5446 - XC6206
|
||||
- Crystal: C9002 - 12MHz
|
||||
- Buttons: C318884 - TS-1187A-B-A-B
|
||||
- TVS diodes: C7420376 - SRV05-4
|
||||
|
||||
Most components are the same as in [Sleepdealr's design](https://github.com/Sleepdealr/RP2040-designguide). Differences: larger Flash, different TVS diodes, added buttons, power LED indicator, removed resettable fuse.
|
||||
|
||||
**Extended parts**: The only parts that are not on JLCPCB's Basic parts list (i.e. you'll pay $3 feeder fee per part) are the RP2040 and the USB-C connector. (Pin headers are not on the BOM, but you can add them).
|
||||
|
||||
## Customizability
|
||||
|
||||
Some things to consider:
|
||||
|
||||
- The 0Ω 1206 resistor is a placeholder for a resettable fuse. (There are none in JLC's Basic parts, but it's a good idea to have one)
|
||||
- Flash storage and buttons could be replaced with smaller physical packages
|
||||
- For size/cost/simplicity, you can remove buttons, USB, TVS, fuse placeholder, LED if you don't need them. You could even remove the crystal and rely on RP2040's ring oscillator if you don't need precise timing or max performance
|
||||
|
||||
## TODO
|
||||
|
||||
- Have this board manufactured, see if it works!
|
||||
- I'm concerned about the crystal, it seems to me that layout and loading capacitors could be better, but they can be finnicky, and Sleepdealr's design works, so I didn't change anything.
|
||||
- I'm thinking of designing a smaller version, optimized for use as a module with carrier boards (using 1mm pitch pin headers, not castellated holes like the original Pico for cost reasons)
|
||||
|
BIN
Resources/RPI-PICO-R3-PUBLIC-SCHEMATIC.pdf
Normal file
BIN
Resources/RPI-PICO-R3-PUBLIC-SCHEMATIC.pdf
Normal file
Binary file not shown.
BIN
Resources/hardware-design-with-rp2040.pdf
Normal file
BIN
Resources/hardware-design-with-rp2040.pdf
Normal file
Binary file not shown.
BIN
Resources/pico-datasheet.pdf
Normal file
BIN
Resources/pico-datasheet.pdf
Normal file
Binary file not shown.
BIN
Resources/rp2040-datasheet.pdf
Normal file
BIN
Resources/rp2040-datasheet.pdf
Normal file
Binary file not shown.
BIN
assets/render.png
Normal file
BIN
assets/render.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 463 KiB |
BIN
assets/routing.png
Normal file
BIN
assets/routing.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 616 KiB |
BIN
assets/schematic.png
Normal file
BIN
assets/schematic.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 542 KiB |
Loading…
Reference in a new issue