From f30033453c6ac839b534094a9adbddac8b546689 Mon Sep 17 00:00:00 2001 From: superminaren Date: Tue, 31 Mar 2026 18:22:14 +0200 Subject: [PATCH] Moved footprints and symbols to project library --- Footprints.pretty/C_0603.kicad_mod | 358 ++ Footprints.pretty/C_0805.kicad_mod | 398 ++ Footprints.pretty/C_1206_3216Metric.kicad_mod | 224 + Footprints.pretty/D_SMA.kicad_mod | 254 + .../ESP32-C3_Super_Mini.kicad_mod | 938 ++++ .../L_Taiyo-Yuden_NR-40xx.kicad_mod | 415 ++ Footprints.pretty/R_0805.kicad_mod | 397 ++ .../SOIC-8_L5.0-W4.0-P1.27-LS6.0-BL.kicad_mod | 548 ++ ...-2.54-2P_1x02_P2.54mm_Horizontal.kicad_mod | 340 ++ ...-2.54-3P_1x03_P2.54mm_Horizontal.kicad_mod | 379 ++ .../WEMOS_D1_mini_light.kicad_mod | 498 ++ Symbols.kicad_sym | 4092 ++++++++++++++ .../WLED_Controlboard-2026-03-31_172913.zip | Bin 82188 -> 0 bytes .../WLED_Controlboard-2026-03-31_182133.zip | Bin 0 -> 114749 bytes WLED_Controlboard.kicad_sch | 4848 ++++++++--------- fp-lib-table | 4 + sym-lib-table | 4 + ~WLED_Controlboard.kicad_pcb.lck | 1 - 18 files changed, 11273 insertions(+), 2425 deletions(-) create mode 100644 Footprints.pretty/C_0603.kicad_mod create mode 100644 Footprints.pretty/C_0805.kicad_mod create mode 100644 Footprints.pretty/C_1206_3216Metric.kicad_mod create mode 100644 Footprints.pretty/D_SMA.kicad_mod create mode 100644 Footprints.pretty/ESP32-C3_Super_Mini.kicad_mod create mode 100644 Footprints.pretty/L_Taiyo-Yuden_NR-40xx.kicad_mod create mode 100644 Footprints.pretty/R_0805.kicad_mod create mode 100644 Footprints.pretty/SOIC-8_L5.0-W4.0-P1.27-LS6.0-BL.kicad_mod create mode 100644 Footprints.pretty/TerminalBlock_Xinya_XY308-2.54-2P_1x02_P2.54mm_Horizontal.kicad_mod create mode 100644 Footprints.pretty/TerminalBlock_Xinya_XY308-2.54-3P_1x03_P2.54mm_Horizontal.kicad_mod create mode 100644 Footprints.pretty/WEMOS_D1_mini_light.kicad_mod create mode 100644 Symbols.kicad_sym delete mode 100644 WLED_Controlboard-backups/WLED_Controlboard-2026-03-31_172913.zip create mode 100644 WLED_Controlboard-backups/WLED_Controlboard-2026-03-31_182133.zip create mode 100644 fp-lib-table create mode 100644 sym-lib-table delete mode 100644 ~WLED_Controlboard.kicad_pcb.lck diff --git a/Footprints.pretty/C_0603.kicad_mod b/Footprints.pretty/C_0603.kicad_mod new file mode 100644 index 0000000..5f3dad4 --- /dev/null +++ b/Footprints.pretty/C_0603.kicad_mod @@ -0,0 +1,358 @@ +(footprint "C_0603" + (version 20241229) + (generator "pcbnew") + (generator_version "9.0") + (layer "F.Cu") + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor") + (property "Reference" "REF**" + (at -0.3 -1.7 0) + (layer "F.SilkS") + (hide yes) + (uuid "b6fbfa18-998f-4ed4-83db-f24590952a75") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100nF" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "12e9e64e-fc34-484f-9186-7354d581cfb6") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://www.lcsc.com/datasheet/lcsc_datasheet_2211101700_YAGEO-CC0603KRX7R9BB104_C14663.pdf" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "c988a257-2911-4017-90aa-26dbb719c5b1") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "100nF 50V X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "2353ece3-1da4-4ee9-8e7c-a9eb1e6f0951") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "LCSC" "C14663" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "5d22886f-0427-41a4-93fb-cd1dc156b5b8") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Stock" "39955997" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "6c0fa8dc-97cd-424b-9a22-1940db134ed4") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Price" "0.006USD" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "4e0bcbba-ae9e-4fda-8c5e-b22e4c1b4e36") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Process" "SMT" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "d9c945e1-ff40-4e2b-a13e-ec54c209456f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Minimum Qty" "20" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "fbe14d38-a6d4-4aba-a1e4-e6ed603ce151") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Attrition Qty" "10" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "885fc0cd-e5b5-4990-9d34-6037c634ea42") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Class" "Basic Component" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "3c4ca1da-b3b4-4d4b-acd5-35788730ba88") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Category" "Capacitors,Multilayer Ceramic Capacitors MLCC - SMD/SMT" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "349a3c21-37b4-4e30-9d8b-fa16ce8256eb") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Manufacturer" "YAGEO" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "024deb32-ffd4-4507-89e3-b6f207f7f133") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Part" "CC0603KRX7R9BB104" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "0eb0213c-5a64-4f47-b6b2-83e8d2700e08") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Voltage Rated" "50V" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "a2c3dc97-acc7-41f6-8257-048e06a7804b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Tolerance" "±10%" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "27d4bd62-609b-4647-862f-edbb5b4a6241") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Capacitance" "100nF" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "46df1771-52e3-426e-a87e-67d14e972746") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Temperature Coefficient" "X7R" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "571fd1e0-4b63-4ef7-a156-265cee34c5ca") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (solder_mask_margin 0.038) + (attr smd) + (fp_line + (start -1.4 -0.6) + (end 1.4 -0.6) + (stroke + (width 0.05) + (type default) + ) + (layer "F.CrtYd") + (uuid "919a10e9-3e63-4d77-a925-15598484bdb1") + ) + (fp_line + (start -1.4 0.6) + (end -1.4 -0.6) + (stroke + (width 0.05) + (type default) + ) + (layer "F.CrtYd") + (uuid "8a84dffe-e6d2-4163-97e1-4deef42ad555") + ) + (fp_line + (start 1.4 -0.6) + (end 1.4 0.6) + (stroke + (width 0.05) + (type default) + ) + (layer "F.CrtYd") + (uuid "816e94ec-5272-4634-9971-3fa2303ad520") + ) + (fp_line + (start 1.4 0.6) + (end -1.4 0.6) + (stroke + (width 0.05) + (type default) + ) + (layer "F.CrtYd") + (uuid "171f2cc5-04b9-4ea0-8bde-31a008d24d43") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "16a04a86-199a-47df-832f-ee5f2cdd605b") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7d0d7d4f-275b-44e7-a8c7-6656bbbb1124") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7e03b5df-ac2b-4b64-8baf-f93c42f14555") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "237b36a8-37ae-4e95-b86a-438f264f288d") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "bd5c4ae2-9e5e-4ffa-ac57-29990a07dba9") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.78 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "e51c00fc-cf7c-4004-af94-279ffec32369") + ) + (pad "2" smd roundrect + (at 0.78 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "3c173c58-8b4c-4679-a854-14dc4d1e8273") + ) + (embedded_fonts no) + (model "${KICAD8_3RD_PARTY}/3dmodels/com_github_CDFER_JLCPCB-Kicad-Library/JLCPCB.3dshapes/C_0603.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) +) diff --git a/Footprints.pretty/C_0805.kicad_mod b/Footprints.pretty/C_0805.kicad_mod new file mode 100644 index 0000000..78b84ac --- /dev/null +++ b/Footprints.pretty/C_0805.kicad_mod @@ -0,0 +1,398 @@ +(footprint "C_0805" + (version 20241229) + (generator "pcbnew") + (generator_version "9.0") + (layer "F.Cu") + (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags "capacitor") + (property "Reference" "REF**" + (at 0 -1.68 180) + (layer "F.SilkS") + (hide yes) + (uuid "c39c12b1-bc56-4b8c-afc5-6e4af4355ca5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "22uF" + (at 0 1.68 180) + (layer "F.Fab") + (uuid "e1b25723-b117-4490-8f56-a71e687fee4e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_Samsung-Electro-Mechanics-CL21A226MAQNNNE_C45783.pdf" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "ccd42fbc-d2ed-44b0-831b-84e73d7cac08") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "22uF 25V X5R ±20% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "79cafdd7-e484-4895-8211-6135c8dbc5d9") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "LCSC" "C45783" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "0f94f552-1c0d-4eab-b40d-640b9d599381") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Stock" "3493716" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "5f9a587c-acb8-4516-a076-c403e0fb7be0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Price" "0.033USD" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "58f08235-63e5-4e1f-9528-00778bd0ea6a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Process" "SMT" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "e0d225a2-2265-44eb-bdd1-3d917ed48b5c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Minimum Qty" "20" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "76ff3b2f-f473-436a-8ffc-94c822ac9aa5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Attrition Qty" "8" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "c7d1b05b-f0b0-41bd-b5fd-1b4bd23fcc9d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Class" "Basic Component" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "a6f62ddd-eb25-43ba-9e0f-da9b58d8ad53") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Category" "Capacitors,Multilayer Ceramic Capacitors MLCC - SMD/SMT" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "1d85de3b-885f-4c35-bbd1-874d5c1b6e6f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Manufacturer" "Samsung Electro-Mechanics" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "2f6bd73a-1ec2-4025-9c3d-0b39283a317c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Part" "CL21A226MAQNNNE" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "08d02ec9-2aff-4617-b561-5aac8c23e322") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Voltage Rated" "25V" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "78412994-d38a-44a1-91ce-64c5ad9644f9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Tolerance" "±20%" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "4349aa1e-0c4e-4ce4-9a95-f12529d8c098") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Capacitance" "22uF" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "8db23883-d8f9-4f69-8040-da9928cbda9a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Temperature Coefficient" "X5R" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "af07cc2d-0091-4d60-ad2a-5234da4d63b2") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (solder_mask_margin 0.038) + (attr smd) + (fp_line + (start -1.7 -1) + (end 1.7 -1) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "6212d79c-f2fe-4940-be0d-14b2f28947c8") + ) + (fp_line + (start -1.7 1) + (end -1.7 -1) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e5332e13-b16e-4e19-8d72-cb1a97010746") + ) + (fp_line + (start 1.7 -1) + (end 1.7 1) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "eb7181c3-acc7-4de6-b042-642abb22ebd0") + ) + (fp_line + (start 1.7 1) + (end -1.7 1) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "99a075c7-3f4b-400b-bbcc-b549e4a11d4e") + ) + (fp_line + (start -1 -0.62) + (end 1 -0.62) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2afc455f-49c0-4a0a-84f3-5fa748c250b0") + ) + (fp_line + (start -1 -0.62) + (end 1 -0.62) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "44bd5915-6405-486d-a3d4-5c5fdbe5edff") + ) + (fp_line + (start -1 0.62) + (end -1 -0.62) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8faea929-fa3c-4848-a315-a01d1607af44") + ) + (fp_line + (start -1 0.62) + (end -1 -0.62) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f3d22ab1-25b0-4a13-8974-a44417daab8c") + ) + (fp_line + (start 1 -0.62) + (end 1 0.62) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8c0944a9-c517-4fea-951d-4dd25715894a") + ) + (fp_line + (start 1 -0.62) + (end 1 0.62) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d6632fd1-718f-4e84-b46b-ab95e828ce13") + ) + (fp_line + (start 1 0.62) + (end -1 0.62) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3c88a696-dd44-4fb5-bcd4-a8153d6c9ea6") + ) + (fp_line + (start 1 0.62) + (end -1 0.62) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b943510c-5b38-4366-9884-823bfcf21dc8") + ) + (fp_text user "${REFERENCE}" + (at 0 0 180) + (layer "F.Fab") + (uuid "89302dcb-d6db-4802-bd10-e1260f5448d3") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + ) + (pad "1" smd roundrect + (at -0.95 0) + (size 1 1.45) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "5e09d01e-fb2f-4b6c-85c2-a938bac5fade") + ) + (pad "2" smd roundrect + (at 0.95 0) + (size 1 1.45) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "cd16a38f-3de1-4d64-ae1e-b85a733b0666") + ) + (embedded_fonts no) + (model "${KICAD8_3RD_PARTY}/3dmodels/com_github_CDFER_JLCPCB-Kicad-Library/JLCPCB.3dshapes/C_0805.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) +) diff --git a/Footprints.pretty/C_1206_3216Metric.kicad_mod b/Footprints.pretty/C_1206_3216Metric.kicad_mod new file mode 100644 index 0000000..1d8c126 --- /dev/null +++ b/Footprints.pretty/C_1206_3216Metric.kicad_mod @@ -0,0 +1,224 @@ +(footprint "C_1206_3216Metric" + (version 20241229) + (generator "pcbnew") + (generator_version "9.0") + (layer "F.Cu") + (descr "Capacitor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "SparkFun capacitor") + (property "Reference" "REF**" + (at 0 -1.85 0) + (layer "F.Fab") + (uuid "50ca94fb-6743-4e90-bdf4-b5c9f8960a3d") + (effects + (font + (size 0.5 0.5) + (thickness 0.1) + (bold yes) + ) + ) + ) + (property "Value" "22uF" + (at 0 1.85 0) + (layer "F.Fab") + (uuid "e566b9f5-1c33-4527-b4f0-c8825b6490cc") + (effects + (font + (size 0.5 0.5) + (thickness 0.1) + (bold yes) + ) + ) + ) + (property "Datasheet" "https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/658/CL31A106KBHNNNE_Spec.pdf" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "2de982db-4797-4d3d-98b3-726638e56657") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "fc10ace3-4ecf-4628-983a-5c39f5148717") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "PROD_ID" "CAP-15263" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "78734044-236a-4198-818e-fdc3c5b43aab") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Voltage" "50V" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "2e06231f-166a-4560-99a1-8d564dbfc6cc") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Tolerance" "10%" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "3b41e49c-4a9d-4b97-bd3a-4cd1b558f534") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (attr smd) + (fp_line + (start -0.711252 -0.91) + (end 0.711252 -0.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a3aa55bf-fba0-401e-be3c-f8cc0ea8c309") + ) + (fp_line + (start -0.711252 0.91) + (end 0.711252 0.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "128ee8c9-19af-466c-acf9-d2837dab667a") + ) + (fp_line + (start -2.3 -1.15) + (end 2.3 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1790d13a-87c4-41d3-ba69-16dba50a00a3") + ) + (fp_line + (start -2.3 1.15) + (end -2.3 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ec54e315-bcc2-45b6-b452-953ed4b531b5") + ) + (fp_line + (start 2.3 -1.15) + (end 2.3 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "6076f83f-1eb8-4ad3-8dc3-35f911c03d7c") + ) + (fp_line + (start 2.3 1.15) + (end -2.3 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "08471aec-6c10-406a-a479-52b834256e58") + ) + (fp_line + (start -1.6 -0.8) + (end 1.6 -0.8) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "208fc851-914f-40da-81d1-247d4d3dd543") + ) + (fp_line + (start -1.6 0.8) + (end -1.6 -0.8) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5b3f9453-dd0a-4abf-82a7-510e756b68fd") + ) + (fp_line + (start 1.6 -0.8) + (end 1.6 0.8) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "abfcca99-a905-450e-a074-260aed148ef6") + ) + (fp_line + (start 1.6 0.8) + (end -1.6 0.8) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "95fe3bf9-ef9d-4f24-8046-1c9fe9f1f5ef") + ) + (pad "1" smd roundrect + (at -1.475 0) + (size 1.15 1.8) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.217391) + (uuid "a5637dd0-e6c1-4fa3-9409-2d30c4c3277a") + ) + (pad "2" smd roundrect + (at 1.475 0) + (size 1.15 1.8) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.217391) + (uuid "7bd749ca-99b9-44af-829b-d9d0f77639e5") + ) + (embedded_fonts no) + (model "${KICAD9_3RD_PARTY}/3dmodels/com_github_sparkfun_SparkFun-KiCad-Libraries/Capacitor.3dshapes/C_1206_3216Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) +) diff --git a/Footprints.pretty/D_SMA.kicad_mod b/Footprints.pretty/D_SMA.kicad_mod new file mode 100644 index 0000000..01628e2 --- /dev/null +++ b/Footprints.pretty/D_SMA.kicad_mod @@ -0,0 +1,254 @@ +(footprint "D_SMA" + (version 20241229) + (generator "pcbnew") + (generator_version "9.0") + (layer "F.Cu") + (descr "Diode SMA (DO-214AC)") + (tags "Diode SMA (DO-214AC)") + (property "Reference" "REF**" + (at -1 -2.5 180) + (layer "F.SilkS") + (hide yes) + (uuid "11b90bc5-79bc-40d5-addb-c1155521832f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SS34" + (at 0 2.6 180) + (layer "F.Fab") + (uuid "911520da-f295-4070-9d6e-4014d62f4ea2") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://www.vishay.com/docs/88751/ss32.pdf" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "212337bf-f308-40f6-935e-91e50bd636b9") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "40V 3A Schottky Diode, SMA" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "581a84c1-cdfc-4d3a-b307-0efa82102457") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (attr smd) + (fp_line + (start -3.51 -1.65) + (end -3.51 1.65) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d0997b50-89b2-4d8b-a921-e5c17a1ecb43") + ) + (fp_line + (start -3.51 -1.65) + (end 2 -1.65) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "50bf1f9d-ee73-4a60-97f2-daa9c4c93288") + ) + (fp_line + (start -3.51 1.65) + (end 2 1.65) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "92fc0ece-f700-434b-a071-5ed5b440f9b8") + ) + (fp_line + (start -3.5 -1.75) + (end 3.5 -1.75) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b23c7486-7e2f-4e97-a74c-066645bf2db7") + ) + (fp_line + (start -3.5 1.75) + (end -3.5 -1.75) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4825b781-d30a-4977-8ec5-940df3f64aac") + ) + (fp_line + (start 3.5 -1.75) + (end 3.5 1.75) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "6f85882c-4996-498a-8be9-a0b74a5b3a64") + ) + (fp_line + (start 3.5 1.75) + (end -3.5 1.75) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "fbe812a1-a013-454e-ab17-73948dedfc69") + ) + (fp_line + (start -2.3 1.5) + (end -2.3 -1.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a3c5cb2c-cb85-4720-b438-e65dff5a78c7") + ) + (fp_line + (start -0.64944 -0.79908) + (end -0.64944 0.80112) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9d75156c-7d19-4e86-942f-d8524e8106cd") + ) + (fp_line + (start -0.64944 0.00102) + (end -1.55114 0.00102) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d8598f15-b997-4a46-bcbc-87bcd5998e4f") + ) + (fp_line + (start -0.64944 0.00102) + (end 0.50118 -0.79908) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8930a311-e493-4b24-9c37-be387f3c32e5") + ) + (fp_line + (start -0.64944 0.00102) + (end 0.50118 0.75032) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7cf539fe-4eb2-48b4-8195-66b0ff47726b") + ) + (fp_line + (start 0.50118 0.00102) + (end 1.4994 0.00102) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ab98ac7-fc7d-423e-9671-6520fc8061ca") + ) + (fp_line + (start 0.50118 0.75032) + (end 0.50118 -0.79908) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8f6fd772-358a-4eff-a955-da3c2f3db18e") + ) + (fp_line + (start 2.3 -1.5) + (end -2.3 -1.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3a09a0e6-fa9f-42c3-8a27-d2354ff981b4") + ) + (fp_line + (start 2.3 -1.5) + (end 2.3 1.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "96b4e0c2-8701-4c8b-aff0-7818d3fdbbaa") + ) + (fp_line + (start 2.3 1.5) + (end -2.3 1.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "71521311-00c2-44d4-a0ae-194fbb15eee6") + ) + (pad "1" smd roundrect + (at -2 0) + (size 2.5 1.8) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.1388888889) + (uuid "4145a6ae-7078-4200-b88d-73bcf7db869b") + ) + (pad "2" smd roundrect + (at 2 0) + (size 2.5 1.8) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.1388888889) + (uuid "8af7caa1-ef2e-4095-a82b-2f5067e45a6e") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Diode_SMD.3dshapes/D_SMA.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) +) diff --git a/Footprints.pretty/ESP32-C3_Super_Mini.kicad_mod b/Footprints.pretty/ESP32-C3_Super_Mini.kicad_mod new file mode 100644 index 0000000..a190575 --- /dev/null +++ b/Footprints.pretty/ESP32-C3_Super_Mini.kicad_mod @@ -0,0 +1,938 @@ +(footprint "ESP32-C3_Super_Mini" + (version 20241229) + (generator "pcbnew") + (generator_version "9.0") + (layer "F.Cu") + (property "Reference" "REF**" + (at 7.112 12.192 180) + (unlocked yes) + (layer "F.SilkS") + (uuid "f234dfc9-bcdc-4052-acd3-63ac9a2d443e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "~" + (at 0.000001 17.3 180) + (unlocked yes) + (layer "F.Fab") + (uuid "cbf1b8a8-1918-4bfb-96c5-6de15ba74964") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "0b77d26a-96f5-4541-9739-a388b7010549") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "5674c562-6c2b-4fca-96fc-e2049fcddc67") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (attr board_only exclude_from_pos_files) + (fp_line + (start -9.000001 -11.25) + (end 8.999999 -11.25) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "861d40c7-05ce-4c47-84fb-a33712fd5a73") + ) + (fp_line + (start -8.999999 11.25) + (end -9.000001 -11.25) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "cbd10cad-f869-4544-b9ef-67d4af0a99c5") + ) + (fp_line + (start -5.7 3.300001) + (end -5.7 3.12) + (stroke + (width 0.3) + (type solid) + ) + (layer "F.SilkS") + (uuid "9c18e5f6-12c3-46ae-83a7-23ee34b29fd5") + ) + (fp_line + (start -5.699999 5.579999) + (end -5.7 5.400001) + (stroke + (width 0.3) + (type solid) + ) + (layer "F.SilkS") + (uuid "6f313a59-18ab-4e95-b82c-14b224df55c7") + ) + (fp_line + (start -4.7 3.33) + (end -4.699999 3.120001) + (stroke + (width 0.3) + (type solid) + ) + (layer "F.SilkS") + (uuid "d3ce36bc-eede-476e-8087-50b40fd24fec") + ) + (fp_line + (start -4.424999 -5) + (end -4.425 -11.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.SilkS") + (uuid "05607923-5490-4bc7-a1f8-b100b5e122de") + ) + (fp_line + (start -4.424999 -5) + (end 4.425001 -5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.SilkS") + (uuid "c10ffe6f-290c-4166-8906-7bc38f120e47") + ) + (fp_line + (start -3.799999 3.33) + (end -3.800001 3.120001) + (stroke + (width 0.3) + (type solid) + ) + (layer "F.SilkS") + (uuid "27303006-3d49-4d97-a2eb-f8e6ed139c1b") + ) + (fp_line + (start -3.799999 5.58) + (end -3.8 5.400001) + (stroke + (width 0.3) + (type solid) + ) + (layer "F.SilkS") + (uuid "5170eb6d-dbe9-40b8-98ba-7e706187e793") + ) + (fp_line + (start -3.100001 2.999999) + (end 0.4 6.5) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "e4f1b74e-3f76-4d64-9adc-45568a658071") + ) + (fp_line + (start -2.95 3.449999) + (end -2.849999 3.350001) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "67bd2f82-25d8-430e-b163-3cce03b65515") + ) + (fp_line + (start -2.899999 2.699999) + (end -2.999999 2.600001) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "a11e853b-232a-4269-8f57-dea622d2f577") + ) + (fp_line + (start -2.499999 3.899999) + (end -2.4 3.800002) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "858ea435-672c-4415-8418-8e0f4dee6552") + ) + (fp_line + (start -2.45 2.249999) + (end -2.549999 2.15) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "8ddfa651-90ac-476b-afd3-ed432e836f4b") + ) + (fp_line + (start -2.1 4.3) + (end -2.000001 4.200001) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "261ae203-dec4-43bd-a6ea-a3ffe3530b61") + ) + (fp_line + (start -2.05 1.85) + (end -2.149998 1.749999) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "53b846d1-d9aa-4543-a9e0-f89870d47789") + ) + (fp_line + (start -1.700001 4.699999) + (end -1.599999 4.6) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "00755230-6b62-4338-9202-1f17b0bdb036") + ) + (fp_line + (start -1.65 1.45) + (end -1.750001 1.35) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "e5aeefae-2e5a-43b3-9225-aaab18e02df1") + ) + (fp_line + (start -1.300001 5.099999) + (end -1.2 5) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "210126ab-293e-42ae-be62-1b633e50fda1") + ) + (fp_line + (start -1.250001 1.05) + (end -1.35 0.95) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "60463a35-bbf9-492b-be37-c0034a256ca3") + ) + (fp_line + (start -0.900001 5.499999) + (end -0.799999 5.399998) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "70b88ae8-d500-4c82-b110-1f659699f803") + ) + (fp_line + (start -0.850001 0.650001) + (end -0.950001 0.549999) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "2d14dffe-9d14-488e-a5d5-187e8a80d31b") + ) + (fp_line + (start -0.500001 5.900001) + (end -0.4 5.8) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "f396fec0-8342-486d-a8c4-a1124d52f8c1") + ) + (fp_line + (start -0.450001 0.25) + (end -0.55 0.15) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "a366d0b8-3268-4132-85cc-c0ee14684ae9") + ) + (fp_line + (start 0 6.4) + (end 0.1 6.300001) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "368a21ab-7331-43ec-9e1a-82737d6aa6d3") + ) + (fp_line + (start 0.05 -0.25) + (end -0.05 -0.35) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "074de03a-7c40-4401-9917-9a74bccb2e96") + ) + (fp_line + (start 0.4 -0.5) + (end -3.100001 2.999999) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "0c8f26bd-aac6-482a-b039-5346e5d65df3") + ) + (fp_line + (start 0.4 6.5) + (end 3.899999 3) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "9bd62183-c7b7-41e1-81b6-366f9e0dfa4b") + ) + (fp_line + (start 0.7 -0.3) + (end 0.8 -0.399999) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "c6a84b7a-754a-4b7a-be2f-ccb62232f12f") + ) + (fp_line + (start 0.850001 6.35) + (end 0.75 6.25) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "5ac2df78-d726-4779-a0b9-6380e9353327") + ) + (fp_line + (start 1.150002 0.15) + (end 1.249999 0.050001) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "7bc85729-9824-4835-8383-49064a0c9ce3") + ) + (fp_line + (start 1.300001 5.899998) + (end 1.2 5.800001) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "39c52a70-3dd8-484f-91b2-0b3f7b80667e") + ) + (fp_line + (start 1.55 0.549999) + (end 1.650001 0.45) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "6fee5f7b-392a-40a8-8855-aceca9533be6") + ) + (fp_line + (start 1.7 5.500001) + (end 1.599998 5.400001) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "c599305b-03fd-438a-8838-c4cf08bd0baa") + ) + (fp_line + (start 1.95 0.950002) + (end 2.05 0.85) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "1ffc3789-715a-4019-863b-a602f0e6d782") + ) + (fp_line + (start 2.100001 5.1) + (end 2 5.000001) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "359a4848-6255-4db5-9d2b-0b058695f4e1") + ) + (fp_line + (start 2.35 1.350001) + (end 2.450001 1.249999) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "fd12cfdf-830e-49f9-afd2-5b2d135e8cd1") + ) + (fp_line + (start 2.500002 4.7) + (end 2.4 4.6) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "13cfdc03-b103-498f-a0e9-afe54e154bad") + ) + (fp_line + (start 2.749999 1.75) + (end 2.850001 1.649999) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "d8c260fa-c68c-4aa7-991d-42c69a95fc0a") + ) + (fp_line + (start 2.9 4.3) + (end 2.799998 4.200001) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "ae32fb23-caf6-4f83-b796-50723c94ceab") + ) + (fp_line + (start 3.15 2.149998) + (end 3.25 2.050001) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "ef88e691-04ce-400c-a3f3-8dbcf7c0c01a") + ) + (fp_line + (start 3.3 3.9) + (end 3.200001 3.800001) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "ea22c3c3-c4d2-4ade-a03f-c92acd6186b6") + ) + (fp_line + (start 3.65 2.649999) + (end 3.749998 2.55) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "16ad7026-6879-4a5c-8976-7ed8f567638a") + ) + (fp_line + (start 3.800001 3.399999) + (end 3.7 3.3) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "96577e19-6f8e-426b-b834-a77e75523bae") + ) + (fp_line + (start 3.899999 3) + (end 0.4 -0.5) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "81463af8-35b9-43cb-8f3e-1000f7182a75") + ) + (fp_line + (start 4.425001 -5) + (end 4.425 -11.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.SilkS") + (uuid "bf9c8c7c-9e82-4d0b-be30-07a997da6134") + ) + (fp_line + (start 8.999999 -11.25) + (end 9.000001 11.25) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "498c0f9f-86f2-41b0-8972-453cb6be0cd7") + ) + (fp_line + (start 9.000001 11.25) + (end -8.999999 11.25) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "9f81ca3e-5000-45bd-bfea-ccde26b407e2") + ) + (fp_circle + (center -2.85 -2.5) + (end -2.85 -3.400001) + (stroke + (width 0.1) + (type default) + ) + (fill no) + (layer "F.SilkS") + (uuid "04de125b-1a1a-4008-8a1d-458ff0e35c8f") + ) + (fp_circle + (center 2.55 -2.5) + (end 2.549999 -3.400001) + (stroke + (width 0.1) + (type default) + ) + (fill no) + (layer "F.SilkS") + (uuid "e8e8c649-36fc-4b68-b050-579ef14a9a65") + ) + (fp_poly + (pts + (xy -6.150001 3.399999) (xy -3.25 3.400002) (xy -3.250001 5.3) (xy -6.15 5.3) + ) + (stroke + (width 0.1) + (type default) + ) + (fill no) + (layer "F.SilkS") + (uuid "4008f598-d216-4d9c-9c36-505eeef7594f") + ) + (fp_poly + (pts + (xy -5.699999 5.850001) (xy -2.499999 5.85) (xy -2.500001 8.35) (xy -5.699999 8.350001) + ) + (stroke + (width 0.1) + (type default) + ) + (fill no) + (layer "F.SilkS") + (uuid "cbdda704-4d3f-4a62-953d-1f9cf21e8bf2") + ) + (fp_poly + (pts + (xy -4.800001 -3.999999) (xy -0.9 -3.999999) (xy -0.900001 -1.000001) (xy -4.800001 -1.000001) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "86e7c14c-666e-4a96-9bbe-4d4cc97a8119") + ) + (fp_poly + (pts + (xy -2.499999 8.650001) (xy 2.500001 8.650001) (xy 2.500001 10.749999) (xy -2.499998 10.749999) + ) + (stroke + (width 0.1) + (type default) + ) + (fill no) + (layer "F.SilkS") + (uuid "330f930f-0463-40b9-9621-bfeb8f75a5eb") + ) + (fp_poly + (pts + (xy 0.6 -3.999999) (xy 4.5 -4.000002) (xy 4.499999 -1) (xy 0.6 -1) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "d3d79c02-6db7-4ce4-b6db-b7c9d89b73a4") + ) + (fp_poly + (pts + (xy 3.500001 -0.300002) (xy 4.800001 -0.3) (xy 4.800001 0.5) (xy 3.5 0.499999) + ) + (stroke + (width 0.1) + (type default) + ) + (fill no) + (layer "F.SilkS") + (uuid "075e00ca-e135-45b7-b6e3-d8ba31bbf85b") + ) + (fp_line + (start -9.000001 -11.25) + (end -6.5 -11.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3f8dd4b9-b5cf-43de-b9de-d05dded20e58") + ) + (fp_line + (start -9 10.249999) + (end -9.000001 -11.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5404033b-cf18-481f-b8c2-aae451189704") + ) + (fp_line + (start -9 10.249999) + (end -6.499999 10.249999) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "af997f06-45b0-40d7-a86d-15e1ee725deb") + ) + (fp_line + (start -6.5 -11.25) + (end -6.499999 10.249999) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "50ba1df7-d37f-42fa-8583-c3f9cbc800a8") + ) + (fp_line + (start 6.499999 -11.249999) + (end 8.999999 -11.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "45ffa145-474f-41dd-8f5f-74cd765e1356") + ) + (fp_line + (start 6.500001 10.250001) + (end 6.499999 -11.249999) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f7adc9b7-12e5-4146-b3e1-be97590b1e01") + ) + (fp_line + (start 6.500001 10.250001) + (end 8.999999 10.250001) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5745a106-363d-4d3b-8d22-d138f8bab3c9") + ) + (fp_line + (start 8.999999 -11.25) + (end 8.999999 10.250001) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "342d6639-fa6b-4882-8238-026283689af3") + ) + (fp_line + (start -10.850001 -13.099999) + (end -10.850001 13.200001) + (stroke + (width 0.05) + (type default) + ) + (layer "F.Fab") + (uuid "135b91a4-4bf0-42cc-bcb4-143b044a5d58") + ) + (fp_line + (start -10.850001 -13.099999) + (end 10.849999 -13.100001) + (stroke + (width 0.05) + (type default) + ) + (layer "F.Fab") + (uuid "6754dc55-fd49-42c8-b525-a6c31825bfe6") + ) + (fp_line + (start -4.424999 -5) + (end -4.424998 -12.399999) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.Fab") + (uuid "e859ca94-6bdd-4b66-8f94-98d9fb827537") + ) + (fp_line + (start -4.424999 -5) + (end 4.425001 -5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.Fab") + (uuid "b59f44d3-99c1-4c3b-9e1f-6db273c1b4d4") + ) + (fp_line + (start -4.424998 -12.399999) + (end 4.425 -12.400002) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.Fab") + (uuid "4e95a965-a0cf-43a3-8932-aec8541d5846") + ) + (fp_line + (start 4.425001 -5) + (end 4.425 -12.400002) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.Fab") + (uuid "adc158af-40a2-4252-9241-6808d7bc1ab9") + ) + (fp_line + (start 10.849999 -13.100001) + (end 10.849999 13.199999) + (stroke + (width 0.05) + (type default) + ) + (layer "F.Fab") + (uuid "e708323f-6b46-4b32-9145-2eca4fb437b3") + ) + (fp_line + (start 10.849999 13.199999) + (end -10.850001 13.200001) + (stroke + (width 0.05) + (type default) + ) + (layer "F.Fab") + (uuid "102ef74c-8f4a-4638-8e58-4979e1b17233") + ) + (fp_text user "${REFERENCE}" + (at 0 14.9 180) + (unlocked yes) + (layer "F.Fab") + (uuid "f2996866-b179-4824-9c56-f66435e1d931") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole rect + (at -7.685 -9.595 180) + (size 1.9 1.7) + (drill 0.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (thermal_bridge_angle 0) + (uuid "447e05d5-8528-4047-bee1-15ac76119a84") + ) + (pad "2" thru_hole oval + (at -7.685001 -7.054999 180) + (size 1.9 1.7) + (drill 0.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (thermal_bridge_angle 0) + (uuid "c955f443-dc3f-4227-b1ee-791bcf463a7e") + ) + (pad "3" thru_hole oval + (at -7.685 -4.515 180) + (size 1.9 1.7) + (drill 0.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (thermal_bridge_angle 0) + (uuid "9d7f272a-fad2-4fed-806c-a54671f8c5c5") + ) + (pad "4" thru_hole oval + (at -7.684999 -1.975 180) + (size 1.9 1.7) + (drill 0.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "10f8bdb5-af88-46d3-8452-d4420d5655ff") + ) + (pad "5" thru_hole oval + (at -7.685 0.564998 180) + (size 1.9 1.7) + (drill 0.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "49a37d79-5547-46b7-871d-750afa86f987") + ) + (pad "6" thru_hole oval + (at -7.685 3.105001 180) + (size 1.9 1.7) + (drill 0.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "522ea8c0-3a6d-44cb-b952-f5e0a8cf4f0c") + ) + (pad "7" thru_hole oval + (at -7.685001 5.645 180) + (size 1.9 1.7) + (drill 0.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "df687597-0a57-43e3-aa71-6e1990d51bbb") + ) + (pad "8" thru_hole oval + (at -7.685 8.185 180) + (size 1.9 1.7) + (drill 0.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "44760652-af7e-4b24-abef-a43f9fee71af") + ) + (pad "9" thru_hole oval + (at 7.685 8.185001 180) + (size 1.9 1.7) + (drill 0.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "c40a2ef4-7df2-436d-9a84-94419a64fb43") + ) + (pad "10" thru_hole oval + (at 7.684999 5.645 180) + (size 1.9 1.7) + (drill 0.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "a26ca613-5d87-436d-917d-ec672a678797") + ) + (pad "11" thru_hole oval + (at 7.684999 3.104999 180) + (size 1.9 1.7) + (drill 0.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "b7bcfc5e-f63a-4b0b-a96d-afd8181159c0") + ) + (pad "12" thru_hole oval + (at 7.685001 0.565001 180) + (size 1.9 1.7) + (drill 0.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "e78beb34-5f29-4b40-ba82-01f98e820b17") + ) + (pad "13" thru_hole oval + (at 7.685001 -1.975001 180) + (size 1.9 1.7) + (drill 0.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "2edbef46-ca81-492b-8704-f20be43bfc98") + ) + (pad "14" thru_hole oval + (at 7.685 -4.515 180) + (size 1.9 1.7) + (drill 0.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (thermal_bridge_angle 0) + (uuid "18495bf3-5902-431b-acd9-03e022d701f3") + ) + (pad "15" thru_hole oval + (at 7.684999 -7.054999 180) + (size 1.9 1.7) + (drill 0.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (thermal_bridge_angle 0) + (uuid "140a89ef-44dd-49b7-a5e5-bc40fe76994c") + ) + (pad "16" thru_hole oval + (at 7.685 -9.595 180) + (size 1.9 1.7) + (drill 0.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (thermal_bridge_angle 0) + (uuid "dc397cf0-293c-4c09-893e-cff6c2f45210") + ) + (embedded_fonts no) +) diff --git a/Footprints.pretty/L_Taiyo-Yuden_NR-40xx.kicad_mod b/Footprints.pretty/L_Taiyo-Yuden_NR-40xx.kicad_mod new file mode 100644 index 0000000..ba8726b --- /dev/null +++ b/Footprints.pretty/L_Taiyo-Yuden_NR-40xx.kicad_mod @@ -0,0 +1,415 @@ +(footprint "L_Taiyo-Yuden_NR-40xx" + (version 20241229) + (generator "pcbnew") + (generator_version "9.0") + (layer "F.Cu") + (descr "Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-40xx, 4.0mmx4.0mm") + (tags "inductor taiyo-yuden nr smd") + (property "Reference" "REF**" + (at 0 -3 0) + (layer "F.SilkS") + (hide yes) + (uuid "7dd5fc5c-2f85-431a-81b1-e519bd1e5e7f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "6.8uH_1.0A_4018" + (at 0 3.5 0) + (layer "F.Fab") + (uuid "9013e3eb-09a8-45d9-aa30-b91827cbc16b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "021a8df9-e511-4691-9c18-dc0ee9e53a6d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "6.8uH, Isat>1.4A, Idc>1.0A, Rdc<110mOhms, shielded" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "abe89c5e-b609-4bd4-81ce-577f1b103b63") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Specifications" "6.8uH, Isat>625mA, Idc>1.0A, Rdc<=100mOhms, shielded" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "ad61b063-b57d-409a-8963-6a02576655c7") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Manufacturer" "Taiyo Yuden" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "b1fce88c-4c97-433d-af11-50e1beb9b8a9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Part Number" "NRS4018T6R8MDGJ" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "9fe2c209-f4fe-4bba-9db8-e0878a3de8d5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Display" "6.8uH" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "411291de-e4db-4d3c-b3cd-684fac41dc1b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Display 2" "1.6A" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "d10b8390-e17f-4d6e-835a-26b4927498c2") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Manufacturer 2" "Taiyo Yuden" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "80de54dd-399b-4b36-a447-877910e9a2b3") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Part Number 2" "NRS4018T6R8MDGJV" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "24892cec-0b28-4a53-ac59-92cfb381871f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Manufacturer 3" "Taiyo Yuden" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "b2cb0aa8-cd92-4e87-ac12-0e4ba52e762e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Part Number 3" "NR4018T6R8M" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "052c4e60-2ef7-4561-a6a4-72782faa375d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Manufacturer 4" "Bournes" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "ae0e18db-b649-4d2e-a313-273539723453") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Part Number 4" "SRN4018TA-6R8M" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "067388d2-be3b-41e8-a9e5-8b37669f3930") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Manufacturer 5" "ABRACON" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "906a53e5-3eca-40e5-9bfc-e38d633b733c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Part Number 5" "ASPI-0418FS-6R8M-T3" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "24f5fd95-1893-4f29-9ea4-033f588e0971") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "JLCPCB ID" "C223055" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "ecb82fea-7dc3-4ea7-b89c-4430b0f743b0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (attr smd) + (fp_line + (start -2 -2.1) + (end 2 -2.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e67fc0c5-9fa7-4f5a-a632-d32818babe98") + ) + (fp_line + (start -2 2.1) + (end 2 2.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "587337b9-cb41-4dce-bb89-9b474cf7ccf9") + ) + (fp_line + (start -2.25 -2.25) + (end -2.25 2.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c750537f-8997-4d0d-a423-f1fff4c958c8") + ) + (fp_line + (start -2.25 2.25) + (end 2.25 2.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "82ba8c5f-88da-46aa-910b-1ea17c12ba6c") + ) + (fp_line + (start 2.25 -2.25) + (end -2.25 -2.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b7b8e89c-5f36-4d25-a18f-1700a9dcdd58") + ) + (fp_line + (start 2.25 2.25) + (end 2.25 -2.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1efe7db0-ac7b-4f30-b21c-fcd7bac304e1") + ) + (fp_line + (start -2 -1.25) + (end -1.25 -2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "508ea34e-9ce6-4c94-a794-b1c6298c4f8a") + ) + (fp_line + (start -2 1.25) + (end -2 -1.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "0bc2144d-a143-4605-8679-aff0003a4c34") + ) + (fp_line + (start -2 1.25) + (end -1.25 2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5da64bd8-d470-4f3b-8e81-5000e6f45f27") + ) + (fp_line + (start -1.25 -2) + (end 1.25 -2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f4f24927-f454-4a7b-9ee5-340f5f093722") + ) + (fp_line + (start -1.25 2) + (end 1.25 2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "10c25f78-d127-4bd7-ac77-53f27c97b0b9") + ) + (fp_line + (start 2 -1.25) + (end 1.25 -2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6f4a8fc3-2a59-4dd4-9a28-f2b0f2958311") + ) + (fp_line + (start 2 -1.25) + (end 2 1.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1275f17d-7f75-4712-b4ac-75804701434c") + ) + (fp_line + (start 2 1.25) + (end 1.25 2) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1e266121-68e9-4150-b4c3-f259d5e9ac3f") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "1bb8e035-b457-4639-929d-4a6aae3c055d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at -1.4 0) + (size 1.2 3.7) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "aaef1a7b-1fb6-4c05-8514-d4ad2cb3fe59") + ) + (pad "2" smd rect + (at 1.4 0) + (size 1.2 3.7) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "1a446019-6fe6-473a-9f3c-6f5634393971") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/Inductor_SMD.3dshapes/L_Taiyo-Yuden_NR-40xx.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) +) diff --git a/Footprints.pretty/R_0805.kicad_mod b/Footprints.pretty/R_0805.kicad_mod new file mode 100644 index 0000000..d98f0c5 --- /dev/null +++ b/Footprints.pretty/R_0805.kicad_mod @@ -0,0 +1,397 @@ +(footprint "R_0805" + (version 20241229) + (generator "pcbnew") + (generator_version "9.0") + (layer "F.Cu") + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor") + (property "Reference" "REF**" + (at 0 -1.65 0) + (layer "F.SilkS") + (hide yes) + (uuid "d9b3e3c5-0e4e-4cf4-b587-d5811bb8dac9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "3.3kΩ" + (at 0 1.65 0) + (layer "F.Fab") + (uuid "91f9a1a1-bb18-4d06-b9ba-891afbeadf98") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://www.lcsc.com/datasheet/lcsc_datasheet_2206010045_UNI-ROYAL-Uniroyal-Elec-0805W8F3301T5E_C26010.pdf" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "c3e0c2d7-d5a9-4894-b3d4-3585f74fcb86") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "-55°C~+155°C 125mW 150V 3.3kΩ Thick Film Resistor ±1% ±100ppm/°C 0805 Chip Resistor - Surface Mount ROHS" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "8e424ca0-ebad-438f-b20e-71522172fda8") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "LCSC" "C26010" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "87a06b04-f03c-4ba1-b7ce-634fbc1873aa") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Stock" "2352266" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "548fc7e4-718a-4fdc-b18f-3c1404cb0472") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Price" "0.005USD" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "86ba2cbb-8263-4bab-8b71-f0c2fe1a2ac0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Process" "SMT" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "de51b013-fece-490f-8d04-fcb97bd26c6e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Minimum Qty" "20" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "e119d535-9249-480e-85ad-22b28bd5733a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Attrition Qty" "10" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "9e7db069-ffc2-4fac-bffd-81d9c271f805") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Class" "Basic Component" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "24933108-fd4d-4956-ab86-e212169b7dd9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Category" "Resistors,Chip Resistor - Surface Mount" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "aac5be14-8c3c-43a9-96a2-f17b61a1ef17") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Manufacturer" "UNI-ROYAL(Uniroyal Elec)" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "a18c1cae-27f0-4607-8975-5920e66cdebf") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Part" "0805W8F3301T5E" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "3cbc2886-f6b4-4e75-822a-36dc35269415") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Resistance" "3.3kΩ" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "71cec837-ebdc-49b6-9c56-20c3cfcb7bc2") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Power(Watts)" "125mW" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "7de87f02-dd01-41cb-bc1a-07c173d7f891") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Type" "Thick Film Resistors" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "b89bb1dc-29b7-4e27-9e58-9ae69143192c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Overload Voltage (Max)" "150V" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "d708b91b-ef45-40f9-8923-d8b21ed085b5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Operating Temperature Range" "-55°C~+155°C" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "dd886a5d-deec-4966-8966-114e6179b0b8") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Tolerance" "±1%" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "f23cc797-a3c7-4e2d-8618-a12369659794") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Temperature Coefficient" "±100ppm/°C" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "6a4a885b-e195-4beb-b444-81968cf98a10") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (solder_mask_margin 0.038) + (attr smd) + (fp_line + (start -1.68 -0.95) + (end 1.68 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "fbf59772-8f79-460a-91c7-3d71198ca688") + ) + (fp_line + (start -1.68 0.95) + (end -1.68 -0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "07593fb0-8432-4c18-bfd8-b259b457dcd8") + ) + (fp_line + (start 1.68 -0.95) + (end 1.68 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a097a7fa-2467-4c6f-839d-8aaa732009c4") + ) + (fp_line + (start 1.68 0.95) + (end -1.68 0.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e5d39d61-b841-4040-a37c-701138f7c60c") + ) + (fp_line + (start -1 -0.62) + (end 1 -0.62) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "777fea61-201f-4383-9d6f-e32beedfe1c7") + ) + (fp_line + (start -1 0.62) + (end -1 -0.62) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a0783f03-64b2-46e7-a2bc-05c32e5fb335") + ) + (fp_line + (start 1 -0.62) + (end 1 0.62) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1a438e99-a458-45de-8cd3-faf81fa29513") + ) + (fp_line + (start 1 0.62) + (end -1 0.62) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c17ce7cb-8c77-4354-a221-14fa60cab990") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "1fdd1e41-8cb1-4ade-9523-6af180efbbb7") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + ) + (pad "1" smd roundrect + (at -0.91 0) + (size 1.02 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.243902) + (uuid "ac7d42cb-9ddd-492c-8667-dc4fa83364c5") + ) + (pad "2" smd roundrect + (at 0.91 0) + (size 1.02 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.243902) + (uuid "326d567e-4da8-483d-88c5-391af583ee02") + ) + (embedded_fonts no) + (model "${KICAD8_3RD_PARTY}/3dmodels/com_github_CDFER_JLCPCB-Kicad-Library/JLCPCB.3dshapes/R_0805.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) +) diff --git a/Footprints.pretty/SOIC-8_L5.0-W4.0-P1.27-LS6.0-BL.kicad_mod b/Footprints.pretty/SOIC-8_L5.0-W4.0-P1.27-LS6.0-BL.kicad_mod new file mode 100644 index 0000000..a99db35 --- /dev/null +++ b/Footprints.pretty/SOIC-8_L5.0-W4.0-P1.27-LS6.0-BL.kicad_mod @@ -0,0 +1,548 @@ +(footprint "SOIC-8_L5.0-W4.0-P1.27-LS6.0-BL" + (version 20241229) + (generator "pcbnew") + (generator_version "9.0") + (layer "F.Cu") + (descr "SOIC-8_L5.0-W4.0-P1.27-LS6.0-BL footprint") + (tags "SOIC-8_L5.0-W4.0-P1.27-LS6.0-BL footprint C7881") + (property "Reference" "REF**" + (at 0 -4.71 180) + (layer "F.SilkS") + (hide yes) + (uuid "77d84188-f2cb-48d7-a2cc-76a71f54e8df") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "TPS54331DR" + (at 0 4.71 180) + (layer "F.Fab") + (uuid "bd820558-b72c-4777-aa8a-d3b315df6f7d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://www.lcsc.com/datasheet/lcsc_datasheet_1808272040_Texas-Instruments-TPS54331DR_C9865.pdf" + (at 0 0 180) + (layer "F.Fab") + (hide yes) + (uuid "eabe8ef8-b2ab-4905-99b4-dd49547d3c7b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "-40°C~+150°C@(TJ) 1 110uA 3.5V~28V 3A 570kHz 800mV~25V Adjustable Buck Buck Built-in No SOIC-8 DC-DC Converters ROHS" + (at 0 0 180) + (layer "F.Fab") + (hide yes) + (uuid "90089c9a-cd8e-4dd3-b55e-460c12298680") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "LCSC" "C9865" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "344f3719-8cf0-4576-8aef-420376216b47") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Stock" "75356" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "71add6a9-47ae-4f0b-8080-184633b86858") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Price" "0.357USD" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "249ff901-ef32-4697-88b2-59fb9858bce2") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Process" "SMT" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "c9bef214-c437-462c-a6cd-d482d635d40e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Minimum Qty" "1" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "1e010911-dfdc-49a1-a81a-3ba8a1cfdf1b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Attrition Qty" "0" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "3da78700-f49b-4e1e-afdc-dce0cce5c930") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Class" "Preferred Component" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "ae624f06-1379-4f72-9798-cfc011fb82a0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Category" "Power Management ICs,DC-DC Converters" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "0a8f6ffc-1e64-4c79-b388-8d249ba2f240") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Manufacturer" "Texas Instruments" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "5f4c0cd3-ef99-4c95-943b-5b077ba84f03") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Part" "TPS54331DR" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "e8185c77-d40d-4dcf-9446-e6c60e1acce8") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Number Of Outputs" "1" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "e29c4180-276a-49b6-b097-90891ed18bbd") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Output Current (Max)" "3A" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "79661d92-92bb-41b2-a066-7e73fe4c98e6") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Output Voltage" "0.8V~25V" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "0f83e6b5-1ea2-41e0-bb25-8623b585e608") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Topology" "Step-down" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "2e7dc7bc-a0c0-47c6-b0c9-7206eaac9017") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Synchronous Rectification" "No" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "42eb9a08-6ccd-4eee-a3ad-63c783528b42") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Switching Frequency" "570kHz" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "135d9c3c-06e1-46e6-b48a-797cdd6f0d90") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Input Voltage" "3.5V~28V" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "b1ce9215-e8ae-49d7-b91e-8c18c1e87b4f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Output Type" "Adjustable" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "92352e9e-7c8d-43a9-af0e-271122cd4be9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Operating Temperature" "-40°C~+150°C@(TJ)" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "566cad3a-13fe-45b9-95e1-d600571bc508") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Function" "Step-down type" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "aebee203-ba75-4597-9a71-48e9c93dd175") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Switch Tube (Built-In/External)" "Built-in" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "367fe93f-6d0b-410a-a955-a82ed70c4db9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Quiescent Current (Iq)" "1mA" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "06b69de6-ddfe-4920-bd89-f12090684a01") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Output Current" "3A" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "1b0d2f77-21f4-4731-a2c4-26e2911ae9e1") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (attr smd) + (fp_line + (start -2.5 -1.91) + (end -2.41 -1.91) + (stroke + (width 0.15) + (type solid) + ) + (layer "F.SilkS") + (uuid "8271e11a-c379-4176-b1fc-a6c5302427f6") + ) + (fp_line + (start -2.5 1.91) + (end -2.5 -1.91) + (stroke + (width 0.15) + (type solid) + ) + (layer "F.SilkS") + (uuid "36ea7fc9-c5ae-47e7-a02f-40e027f404ce") + ) + (fp_line + (start -2.5 1.91) + (end -2.41 1.91) + (stroke + (width 0.15) + (type solid) + ) + (layer "F.SilkS") + (uuid "acd40845-9fa7-4783-921e-e7abcaaed16e") + ) + (fp_line + (start 2.5 -1.91) + (end 2.41 -1.91) + (stroke + (width 0.15) + (type solid) + ) + (layer "F.SilkS") + (uuid "47ac2a2a-6e3a-4caa-a60a-f589cc560e57") + ) + (fp_line + (start 2.5 -1.91) + (end 2.5 1.91) + (stroke + (width 0.15) + (type solid) + ) + (layer "F.SilkS") + (uuid "bff172cd-f0bb-44de-aa51-9be76bdc8012") + ) + (fp_line + (start 2.5 1.91) + (end 2.41 1.91) + (stroke + (width 0.15) + (type solid) + ) + (layer "F.SilkS") + (uuid "317d3ebc-09f8-4812-875d-ca468f1f351d") + ) + (fp_circle + (center -2.5 2.25) + (end -2.47 2.25) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "4eaa40f6-0856-4d02-a86b-25bc988b3f1d") + ) + (fp_line + (start -2.5 -2) + (end 2.5 -2) + (stroke + (width 0.05) + (type default) + ) + (layer "F.CrtYd") + (uuid "0c7420c8-cf57-40d5-8cce-b7cabf6b6967") + ) + (fp_line + (start -2.5 2) + (end -2.5 -2) + (stroke + (width 0.05) + (type default) + ) + (layer "F.CrtYd") + (uuid "abc50493-cffa-4a29-b95f-a7292d3a585f") + ) + (fp_line + (start 2.5 -2) + (end 2.5 2) + (stroke + (width 0.05) + (type default) + ) + (layer "F.CrtYd") + (uuid "5018fa4d-18f5-427e-9b74-03bb8a348534") + ) + (fp_line + (start 2.5 2) + (end -2.5 2) + (stroke + (width 0.05) + (type default) + ) + (layer "F.CrtYd") + (uuid "301de3e7-b14d-48bc-b841-6db06f045a51") + ) + (fp_circle + (center -1.91 3.4) + (end -1.75 3.4) + (stroke + (width 0.3) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "9b4d1531-2221-4fe1-9491-590f69a2b04c") + ) + (fp_text user "REF**" + (at 0 6.71 180) + (layer "F.Fab") + (uuid "00e39caa-beb5-445c-b6e1-ac8b8d837f79") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd oval + (at -1.91 2.71) + (size 0.57 1.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "77a31ff0-0fd4-4128-b73b-5e84d33ac8cf") + ) + (pad "2" smd oval + (at -0.64 2.71) + (size 0.57 1.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "dbcfacae-e345-42ff-bd12-151b12a71de2") + ) + (pad "3" smd oval + (at 0.64 2.71) + (size 0.57 1.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "4e4753a5-7838-4858-aef9-9111366b6219") + ) + (pad "4" smd oval + (at 1.91 2.71) + (size 0.57 1.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "49e8772f-cdda-4b0f-8068-15c82c106f37") + ) + (pad "5" smd oval + (at 1.91 -2.71) + (size 0.57 1.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "16b8352a-de95-47dc-864c-fee4072e2872") + ) + (pad "6" smd oval + (at 0.64 -2.71) + (size 0.57 1.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "406d3391-9917-4cb7-bb1e-0e3a1d4da654") + ) + (pad "7" smd oval + (at -0.64 -2.71) + (size 0.57 1.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "2d2316fb-ba6d-493b-bc0a-47141195533e") + ) + (pad "8" smd oval + (at -1.91 -2.71) + (size 0.57 1.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "6a878046-8640-4f9f-a776-3b8d901d67bc") + ) + (embedded_fonts no) + (model "${KICAD8_3RD_PARTY}/3dmodels/com_github_CDFER_JLCPCB-Kicad-Library/JLCPCB.3dshapes/SOIC-8_L5.0-W4.0-P1.27-LS6.0-BL.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) +) diff --git a/Footprints.pretty/TerminalBlock_Xinya_XY308-2.54-2P_1x02_P2.54mm_Horizontal.kicad_mod b/Footprints.pretty/TerminalBlock_Xinya_XY308-2.54-2P_1x02_P2.54mm_Horizontal.kicad_mod new file mode 100644 index 0000000..a010b22 --- /dev/null +++ b/Footprints.pretty/TerminalBlock_Xinya_XY308-2.54-2P_1x02_P2.54mm_Horizontal.kicad_mod @@ -0,0 +1,340 @@ +(footprint "TerminalBlock_Xinya_XY308-2.54-2P_1x02_P2.54mm_Horizontal" + (version 20241229) + (generator "pcbnew") + (generator_version "9.0") + (layer "F.Cu") + (descr "Terminal Block Xinya XY308-2.54-2P, 2 pins, pitch 2.54mm, size 5.58x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya") + (tags "THT Terminal Block Xinya XY308-2.54-2P pitch 2.54mm size 5.58x6.5mm drill 1.2mm pad 2mm") + (property "Reference" "REF**" + (at 1.27 -4.22 180) + (layer "F.SilkS") + (uuid "79425505-df23-4921-93e6-dc58ee29f3b4") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "Screw_Terminal_01x02" + (at 1.27 4.52 180) + (layer "F.Fab") + (uuid "7488d73e-63ad-4bf3-83ed-7c480528d23f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 180) + (layer "F.Fab") + (hide yes) + (uuid "acfc838e-991e-4dc1-817c-1b032e7d887e") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Generic screw terminal, single row, 01x02, script generated (kicad-library-utils/schlib/autogen/connector/)" + (at 0 0 180) + (layer "F.Fab") + (hide yes) + (uuid "37941e0e-10ce-41aa-beab-7af4b37922c8") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (attr through_hole) + (fp_line + (start -1.64 -3.22) + (end 4.18 -3.22) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "69ee2c18-6b9c-4460-8390-091fcc3e09e1") + ) + (fp_line + (start -1.64 -1.5) + (end 4.18 -1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a3f967f4-144f-481e-b9ba-ffbb3ab6dff8") + ) + (fp_line + (start -1.64 1.6) + (end 4.18 1.6) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "939ede27-f747-4855-ab51-0fa036f81b1d") + ) + (fp_line + (start -1.64 2.6) + (end 4.18 2.6) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "53cdff5f-d8d7-45a2-9783-e5fae1afa506") + ) + (fp_line + (start -1.64 3.52) + (end -1.64 -3.22) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fd8052de-ef44-4380-8e23-47b6e60b0f0f") + ) + (fp_line + (start -0.3 3.52) + (end -1.64 3.52) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2407ae49-9fd3-4a7b-9205-ee54fe432382") + ) + (fp_line + (start 4.18 -3.22) + (end 4.18 3.52) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "21d29e4c-19d2-4804-a363-4699b8a736c5") + ) + (fp_line + (start 4.18 3.52) + (end 0.3 3.52) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5b69846b-4d42-4823-af0e-d13536029f38") + ) + (fp_poly + (pts + (xy 0 3.52) (xy 0.44 4.13) (xy -0.44 4.13) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "88ddf52e-6fd4-4b96-ac8f-bb62d77d78bd") + ) + (fp_rect + (start -2.02 -3.6) + (end 4.57 3.9) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "7ea35ba2-070c-4e50-b775-7515a4851128") + ) + (fp_line + (start -1.52 -3.1) + (end 4.06 -3.1) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ea75a4f9-13cb-4c30-881c-222a7d0ea66a") + ) + (fp_line + (start -1.52 -1.5) + (end 4.06 -1.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "fa909da3-a2d2-4e9e-af9b-c9d0bda8cca4") + ) + (fp_line + (start -1.52 1.6) + (end 4.06 1.6) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "aa09d385-b202-47b4-994b-861488646917") + ) + (fp_line + (start -1.52 2.6) + (end -1.52 -3.1) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3e9aa2e6-85d2-407d-8431-a83ffc4eac45") + ) + (fp_line + (start -1.52 2.6) + (end 4.06 2.6) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "de12ca65-c21c-4cd0-9b79-8af6ea8da1dd") + ) + (fp_line + (start -0.72 3.4) + (end -1.52 2.6) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "bb013fe4-1dc4-4e73-806d-0e16e96f30bd") + ) + (fp_line + (start 0.636 -0.758) + (end -0.758 0.636) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c0bdb6ac-a2d0-46d8-b60a-00fdb82a2462") + ) + (fp_line + (start 0.758 -0.636) + (end -0.636 0.758) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a1edb790-407c-4914-8c32-2176eb495513") + ) + (fp_line + (start 3.176 -0.758) + (end 1.782 0.636) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "fca0bd4f-e28d-406e-a7db-2ce78c45175f") + ) + (fp_line + (start 3.298 -0.636) + (end 1.904 0.758) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "11cc2376-44bb-4131-aba9-0285cdd6b556") + ) + (fp_line + (start 4.06 -3.1) + (end 4.06 3.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "cdb8a031-bad1-4c6a-9c0b-6eae472311d1") + ) + (fp_line + (start 4.06 3.4) + (end -0.72 3.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d3df7ba0-51fd-4b1b-956a-0332a8e6db1c") + ) + (fp_circle + (center 0 0) + (end 1 0) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "ded27b6c-544a-416a-9dec-0dbbb69c7372") + ) + (fp_circle + (center 2.54 0) + (end 3.54 0) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "7a2d169c-b60a-4a11-b865-27f11d896dbb") + ) + (fp_text user "${REFERENCE}" + (at 1.27 2.15 180) + (layer "F.Fab") + (uuid "5fc29e85-a90f-4ab0-b413-e2e340c45248") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole roundrect + (at 0 0) + (size 2 2) + (drill 1.2) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (roundrect_rratio 0.125) + (uuid "90aa357f-b330-4ff2-bd7f-2d2d529dd53f") + ) + (pad "2" thru_hole circle + (at 2.54 0) + (size 2 2) + (drill 1.2) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "0159c86f-519e-486e-8a28-7beb5c406f38") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/TerminalBlock.3dshapes/TerminalBlock_Xinya_XY308-2.54-2P_1x02_P2.54mm_Horizontal.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) +) diff --git a/Footprints.pretty/TerminalBlock_Xinya_XY308-2.54-3P_1x03_P2.54mm_Horizontal.kicad_mod b/Footprints.pretty/TerminalBlock_Xinya_XY308-2.54-3P_1x03_P2.54mm_Horizontal.kicad_mod new file mode 100644 index 0000000..40ec15b --- /dev/null +++ b/Footprints.pretty/TerminalBlock_Xinya_XY308-2.54-3P_1x03_P2.54mm_Horizontal.kicad_mod @@ -0,0 +1,379 @@ +(footprint "TerminalBlock_Xinya_XY308-2.54-3P_1x03_P2.54mm_Horizontal" + (version 20241229) + (generator "pcbnew") + (generator_version "9.0") + (layer "F.Cu") + (descr "Terminal Block Xinya XY308-2.54-3P, 3 pins, pitch 2.54mm, size 8.12x6.5mm, drill diameter 1.2mm, pad diameter 2mm, http://www.xinyaelectronic.com/product/xy308-254, script-generated using https://gitlab.com/kicad/libraries/kicad-footprint-generator/-/tree/master/scripts/TerminalBlock_Xinya") + (tags "THT Terminal Block Xinya XY308-2.54-3P pitch 2.54mm size 8.12x6.5mm drill 1.2mm pad 2mm") + (property "Reference" "REF**" + (at 2.54 -4.22 180) + (layer "F.SilkS") + (uuid "0c39af33-62b7-4df9-9a67-59d294c87eda") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "Screw_Terminal_01x03" + (at 2.54 4.52 180) + (layer "F.Fab") + (uuid "7894119d-7c77-443b-97f1-4aa9f89c4e67") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "~" + (at 0 0 180) + (layer "F.Fab") + (hide yes) + (uuid "8cce298c-08de-4f77-93b1-3280fd2cef51") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Generic screw terminal, single row, 01x03, script generated (kicad-library-utils/schlib/autogen/connector/)" + (at 0 0 180) + (layer "F.Fab") + (hide yes) + (uuid "e7d4a7c4-230c-41f3-a09b-d7230507fb2b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (attr through_hole) + (fp_line + (start -1.64 -3.22) + (end 6.72 -3.22) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d50b21ea-9226-4e2e-9bfa-6d4fe3e15b8a") + ) + (fp_line + (start -1.64 -1.5) + (end 6.72 -1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8ea3cca7-ad7f-4faa-a02a-dc9a1d45b1d3") + ) + (fp_line + (start -1.64 1.6) + (end 6.72 1.6) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9a58e900-432d-4530-8c65-5c5477c8b7c8") + ) + (fp_line + (start -1.64 2.6) + (end 6.72 2.6) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e5a3335b-1612-45ac-ab50-de78405a8b1a") + ) + (fp_line + (start -1.64 3.52) + (end -1.64 -3.22) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d204284c-89b4-48c6-9674-39f6d4947169") + ) + (fp_line + (start -0.3 3.52) + (end -1.64 3.52) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c3d22b27-aaeb-4e14-802f-8f1404a17c23") + ) + (fp_line + (start 6.72 -3.22) + (end 6.72 3.52) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a21b77ec-70b1-4ac3-ab2c-436fb0a6a9bd") + ) + (fp_line + (start 6.72 3.52) + (end 0.3 3.52) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e5273094-f4d9-4b74-95eb-52ac97fff491") + ) + (fp_poly + (pts + (xy 0 3.52) (xy 0.44 4.13) (xy -0.44 4.13) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "ba7ed836-3883-4b0b-9853-c4203ae20579") + ) + (fp_rect + (start -2.02 -3.6) + (end 7.11 3.9) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "df08196d-e565-4394-b4a0-6702da8c5bf7") + ) + (fp_line + (start -1.52 -3.1) + (end 6.6 -3.1) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2de3f743-cdfd-403c-88f0-ad004e5afded") + ) + (fp_line + (start -1.52 -1.5) + (end 6.6 -1.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6f948596-02ec-45f1-afb3-dba241d38b26") + ) + (fp_line + (start -1.52 1.6) + (end 6.6 1.6) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "30f3ddd6-7a4a-428f-a036-e5d97d3638bd") + ) + (fp_line + (start -1.52 2.6) + (end -1.52 -3.1) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "97f86ec9-f1e9-40c4-a2a1-a1a1114e708b") + ) + (fp_line + (start -1.52 2.6) + (end 6.6 2.6) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "562d2222-ea5f-4032-bb98-86a9749d5ade") + ) + (fp_line + (start -0.72 3.4) + (end -1.52 2.6) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "92210633-1d74-4e32-a0d7-80959c79f989") + ) + (fp_line + (start 0.636 -0.758) + (end -0.758 0.636) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "49b78e21-bee8-4370-8f6c-cac71b6cf4e9") + ) + (fp_line + (start 0.758 -0.636) + (end -0.636 0.758) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2d420c97-e602-482e-89ee-d1b2725a37e0") + ) + (fp_line + (start 3.176 -0.758) + (end 1.782 0.636) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "936f5033-6938-49ea-97e3-59fc10dcdd69") + ) + (fp_line + (start 3.298 -0.636) + (end 1.904 0.758) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "61a94b70-8411-4792-abb1-38db347d33ad") + ) + (fp_line + (start 5.716 -0.758) + (end 4.322 0.636) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2efac11d-6a2c-4e97-825d-87bbf5f63560") + ) + (fp_line + (start 5.838 -0.636) + (end 4.444 0.758) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "cdb521f0-ba62-4ee0-8bdb-7481d3df96d2") + ) + (fp_line + (start 6.6 -3.1) + (end 6.6 3.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "66023a0f-5cb4-4e55-96bf-773fa2c2c95c") + ) + (fp_line + (start 6.6 3.4) + (end -0.72 3.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ff557682-2152-46ee-bec5-4886ab5547ef") + ) + (fp_circle + (center 0 0) + (end 1 0) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "72db2d03-77f3-4fc6-adea-797e3c7d439c") + ) + (fp_circle + (center 2.54 0) + (end 3.54 0) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "03953fa7-640d-4ce1-b38a-855c0825d7d2") + ) + (fp_circle + (center 5.08 0) + (end 6.08 0) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "ec8e19e3-f756-48a2-b5a6-bd6474332df9") + ) + (fp_text user "${REFERENCE}" + (at 2.54 2.15 180) + (layer "F.Fab") + (uuid "2ca4e463-31ca-4d46-a8a2-3188230c5355") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole roundrect + (at 0 0) + (size 2 2) + (drill 1.2) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (roundrect_rratio 0.125) + (uuid "9c6332e8-2e19-4472-8425-f25f23850e05") + ) + (pad "2" thru_hole circle + (at 2.54 0) + (size 2 2) + (drill 1.2) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "adc2a92e-c35b-4cd6-98fe-617b470ae1d9") + ) + (pad "3" thru_hole circle + (at 5.08 0) + (size 2 2) + (drill 1.2) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "31951d8c-6573-4050-a7d5-a984d3bb3eba") + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/TerminalBlock.3dshapes/TerminalBlock_Xinya_XY308-2.54-3P_1x03_P2.54mm_Horizontal.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) +) diff --git a/Footprints.pretty/WEMOS_D1_mini_light.kicad_mod b/Footprints.pretty/WEMOS_D1_mini_light.kicad_mod new file mode 100644 index 0000000..c84bdf4 --- /dev/null +++ b/Footprints.pretty/WEMOS_D1_mini_light.kicad_mod @@ -0,0 +1,498 @@ +(footprint "WEMOS_D1_mini_light" + (version 20241229) + (generator "pcbnew") + (generator_version "9.0") + (layer "F.Cu") + (descr "16-pin module, column spacing 22.86 mm (900 mils), https://wiki.wemos.cc/products:d1:d1_mini, https://c1.staticflickr.com/1/734/31400410271_f278b087db_z.jpg") + (tags "ESP8266 WiFi microcontroller") + (property "Reference" "REF**" + (at 22 27 180) + (layer "F.SilkS") + (uuid "ec258290-6703-476a-b6bd-627ccd129fd6") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "WEMOS_D1_mini" + (at 11.7 0 180) + (layer "F.Fab") + (uuid "0ff764c6-c1d1-429f-b435-11cc9094c25d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://wiki.wemos.cc/products:d1:d1_mini#documentation" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "5cebfe2f-c94a-4e1c-ab86-ee9fd1c714e7") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "32-bit microcontroller module with WiFi" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "c55fcf14-62b9-4b34-8e6b-363b9350fb7c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (attr through_hole) + (fp_line + (start -1.5 19.22) + (end -1.5 -6.21) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ffe25c45-1745-4fc2-a116-85d89e291d12") + ) + (fp_line + (start -1.5 19.22) + (end 1.04 19.22) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2cfcf552-562d-44ff-a31b-85eef8957549") + ) + (fp_line + (start 1.04 19.22) + (end 1.04 26.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "cf4994a6-d01f-4555-ab16-3fda48090541") + ) + (fp_line + (start 1.04 26.12) + (end 24.36 26.12) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "367c7b5e-ae98-4457-87b6-b78186239c8e") + ) + (fp_line + (start 22.24 -8.34) + (end 0.63 -8.34) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c5dc81b6-3abf-4b5a-b888-24973080766a") + ) + (fp_line + (start 24.36 26.12) + (end 24.36 -6.21) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e514444c-36da-42f1-9fe9-bd87065193c1") + ) + (fp_arc + (start -1.5 -6.21) + (mid -0.876137 -7.716137) + (end 0.63 -8.34) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "90939dc7-93d7-4d6f-ab92-06c09d94e7e7") + ) + (fp_arc + (start 22.23 -8.34) + (mid 23.736137 -7.716137) + (end 24.36 -6.21) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b0c66283-3d19-461b-be84-f0fea6ea0c3c") + ) + (fp_poly + (pts + (xy -2.54 -0.635) (xy -2.54 0.635) (xy -1.905 0) + ) + (stroke + (width 0.15) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "11821841-2665-4313-961f-2667659b86eb") + ) + (fp_line + (start -1.62 -8.46) + (end 24.48 -8.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ca30d9a3-e366-4eb0-828f-887dbb236b92") + ) + (fp_line + (start -1.62 26.24) + (end -1.62 -8.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2bb464b8-18b9-42f1-b5ac-13eeb6cc7383") + ) + (fp_line + (start 24.48 -8.46) + (end 24.48 26.24) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "594ef72f-260b-4f5c-9b75-94293d389df2") + ) + (fp_line + (start 24.48 26.24) + (end -1.62 26.24) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c2f1abf7-2572-4128-a3c1-928df8eba120") + ) + (fp_line + (start -1.37 -6.21) + (end -1.37 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9fb7b4af-bbe0-4c42-aee9-ca235beb18aa") + ) + (fp_line + (start -1.37 1) + (end -1.37 19.09) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "579bbc95-40c1-492a-90f3-6541155c87ac") + ) + (fp_line + (start -1.37 1) + (end -0.37 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8a2cb3ca-3721-4d40-b2d2-0d27b0bd2e55") + ) + (fp_line + (start -1.37 19.09) + (end 1.17 19.09) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4d5ed9c9-6ac4-4255-a3cd-f9a7b9434c25") + ) + (fp_line + (start -0.37 0) + (end -1.37 -1) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7d365bbb-c0b9-413d-8139-24f62984872b") + ) + (fp_line + (start 1.17 19.09) + (end 1.17 25.99) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ea15cae4-89c3-4721-9d6a-ec50113b8104") + ) + (fp_line + (start 1.17 25.99) + (end 24.23 25.99) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ea504522-5e1a-4a1f-a32c-7fc0495b9f21") + ) + (fp_line + (start 22.23 -8.21) + (end 0.63 -8.21) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e4210c06-9a27-4a7e-a9a2-b70fe07f2ca9") + ) + (fp_line + (start 24.23 25.99) + (end 24.23 -6.21) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f3d573aa-31f9-4a67-b785-e1761b5a03a4") + ) + (fp_arc + (start -1.37 -6.21) + (mid -0.784214 -7.624214) + (end 0.63 -8.21) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "cce02169-7c55-49f2-8ca5-c41303b5b4c3") + ) + (fp_arc + (start 22.25 -8.21) + (mid 23.658356 -7.610071) + (end 24.23 -6.19) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6f565926-7d67-4dd5-a814-737c594302b0") + ) + (fp_text user "No copper" + (at 11.43 -3.81 180) + (layer "Cmts.User") + (uuid "0da6b272-df6b-48b4-926d-61f16de1c19e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (fp_text user "${REFERENCE}" + (at 11.43 10 180) + (layer "F.Fab") + (uuid "5ecd174a-d06b-4b1b-9cf1-da87c93a300c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole rect + (at 0 0) + (size 2 2) + (drill 0.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "d61a5fc6-d8f9-4749-9f83-3868cee0f65f") + ) + (pad "2" thru_hole oval + (at 0 2.54) + (size 2 1.6) + (drill 0.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "fdb03264-5f97-44a4-8f55-0bd0110da112") + ) + (pad "3" thru_hole oval + (at 0 5.08) + (size 2 1.6) + (drill 0.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "a83a1620-3fca-4e00-8b8a-61c7b6c6c400") + ) + (pad "4" thru_hole oval + (at 0 7.62) + (size 2 1.6) + (drill 0.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "640e7774-a29e-4383-97f1-d23b51de96b0") + ) + (pad "5" thru_hole oval + (at 0 10.16) + (size 2 1.6) + (drill 0.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "d57fdc2c-773c-4815-9300-2809cd6b24a1") + ) + (pad "6" thru_hole oval + (at 0 12.7) + (size 2 1.6) + (drill 0.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "176a6f41-eb41-4cff-8d96-b4bd08cebde2") + ) + (pad "7" thru_hole oval + (at 0 15.24) + (size 2 1.6) + (drill 0.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "33f47674-173e-4ba9-a080-d51387db24e3") + ) + (pad "8" thru_hole oval + (at 0 17.78) + (size 2 1.6) + (drill 0.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "1638e7e8-d053-4f81-ab42-19fcd3cb9e42") + ) + (pad "9" thru_hole oval + (at 22.86 17.78) + (size 2 1.6) + (drill 0.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "4539bff2-62d6-47d8-8569-255d43d0f4ae") + ) + (pad "10" thru_hole oval + (at 22.86 15.24) + (size 2 1.6) + (drill 0.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "d04794a3-27b7-4790-b2a7-06dd43091693") + ) + (pad "11" thru_hole oval + (at 22.86 12.7) + (size 2 1.6) + (drill 0.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "51643f96-5735-4cb5-a956-616b5528e7bd") + ) + (pad "12" thru_hole oval + (at 22.86 10.16) + (size 2 1.6) + (drill 0.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "823d8b52-cb38-4127-92a1-f1b16c4afedc") + ) + (pad "13" thru_hole oval + (at 22.86 7.62) + (size 2 1.6) + (drill 0.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "e50d1d71-da22-48ba-924c-917d4bbc339d") + ) + (pad "14" thru_hole oval + (at 22.86 5.08) + (size 2 1.6) + (drill 0.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "6e3eca3a-f202-4c19-a2a3-9e9d6be71216") + ) + (pad "15" thru_hole oval + (at 22.86 2.54) + (size 2 1.6) + (drill 0.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "5d2eec50-49da-42cf-a3c9-872490a8d83e") + ) + (pad "16" thru_hole oval + (at 22.86 0) + (size 2 1.6) + (drill 0.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "9bb92773-0322-417d-bf9f-8feb50677b3b") + ) + (zone + (net 0) + (net_name "") + (layers "F.Cu" "B.Cu" "Dwgs.User") + (uuid "1b8adb44-c957-4913-bf02-c890fb4565d8") + (name "No Copper") + (hatch edge 0.5) + (connect_pads + (clearance 0) + ) + (min_thickness 0.25) + (filled_areas_thickness no) + (keepout + (tracks not_allowed) + (vias not_allowed) + (pads not_allowed) + (copperpour not_allowed) + (footprints not_allowed) + ) + (placement + (enabled no) + (sheetname "") + ) + (fill + (thermal_gap 0.5) + (thermal_bridge_width 0.5) + ) + (polygon + (pts + (xy 56.420001 190.480001) (xy 82.020001 190.480001) (xy 82.020001 197.280001) (xy 56.420001 197.280001) + ) + ) + ) + (embedded_fonts no) + (model "${KICAD9_3DMODEL_DIR}/RF_Module.3dshapes/WEMOS_D1_mini_light.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) +) diff --git a/Symbols.kicad_sym b/Symbols.kicad_sym new file mode 100644 index 0000000..173667d --- /dev/null +++ b/Symbols.kicad_sym @@ -0,0 +1,4092 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") + (symbol "0603,100nF" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "C" + (at 2.032 1.668 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "100nF" + (at 2.032 -0.3782 0) + (effects + (font + (size 0.8 0.8) + ) + (justify left) + ) + ) + (property "Footprint" "PCM_JLCPCB:C_0603" + (at -1.778 0 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.lcsc.com/datasheet/lcsc_datasheet_2211101700_YAGEO-CC0603KRX7R9BB104_C14663.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "100nF 50V X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "LCSC" "C14663" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Stock" "39955997" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Price" "0.006USD" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Process" "SMT" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Minimum Qty" "20" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Attrition Qty" "10" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Class" "Basic Component" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Category" "Capacitors,Multilayer Ceramic Capacitors MLCC - SMD/SMT" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Manufacturer" "YAGEO" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part" "CC0603KRX7R9BB104" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Voltage Rated" "50V" + (at 2.032 -2.0462 0) + (effects + (font + (size 0.8 0.8) + ) + (justify left) + ) + ) + (property "Tolerance" "±10%" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Capacitance" "100nF" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Temperature Coefficient" "X7R" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "C_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "0603,100nF_0_1" + (polyline + (pts + (xy -1.27 0.635) (xy 1.27 0.635) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -0.635) (xy 1.27 -0.635) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "0603,100nF_1_1" + (pin passive line + (at 0 3.81 270) + (length 3.175) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 3.175) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "0805,22uF" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "C" + (at 2.032 1.668 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "22uF" + (at 2.032 -0.3782 0) + (effects + (font + (size 0.8 0.8) + ) + (justify left) + ) + ) + (property "Footprint" "PCM_JLCPCB:C_0805" + (at -1.778 0 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_Samsung-Electro-Mechanics-CL21A226MAQNNNE_C45783.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "22uF 25V X5R ±20% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "LCSC" "C45783" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Stock" "3493716" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Price" "0.033USD" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Process" "SMT" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Minimum Qty" "20" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Attrition Qty" "8" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Class" "Basic Component" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Category" "Capacitors,Multilayer Ceramic Capacitors MLCC - SMD/SMT" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Manufacturer" "Samsung Electro-Mechanics" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part" "CL21A226MAQNNNE" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Voltage Rated" "25V" + (at 2.032 -2.0462 0) + (effects + (font + (size 0.8 0.8) + ) + (justify left) + ) + ) + (property "Tolerance" "±20%" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Capacitance" "22uF" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Temperature Coefficient" "X5R" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "C_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "0805,22uF_0_1" + (polyline + (pts + (xy -1.27 0.635) (xy 1.27 0.635) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -0.635) (xy 1.27 -0.635) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "0805,22uF_1_1" + (pin passive line + (at 0 3.81 270) + (length 3.175) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 3.175) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "0805,3.3kΩ" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "R" + (at 1.778 0 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "3.3kΩ" + (at 0 0 90) + (do_not_autoplace) + (effects + (font + (size 0.8 0.8) + ) + ) + ) + (property "Footprint" "PCM_JLCPCB:R_0805" + (at -1.778 0 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.lcsc.com/datasheet/lcsc_datasheet_2206010045_UNI-ROYAL-Uniroyal-Elec-0805W8F3301T5E_C26010.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "-55°C~+155°C 125mW 150V 3.3kΩ Thick Film Resistor ±1% ±100ppm/°C 0805 Chip Resistor - Surface Mount ROHS" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "LCSC" "C26010" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Stock" "2352266" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Price" "0.005USD" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Process" "SMT" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Minimum Qty" "20" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Attrition Qty" "10" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Class" "Basic Component" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Category" "Resistors,Chip Resistor - Surface Mount" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Manufacturer" "UNI-ROYAL(Uniroyal Elec)" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part" "0805W8F3301T5E" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Resistance" "3.3kΩ" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Power(Watts)" "125mW" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Type" "Thick Film Resistors" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Overload Voltage (Max)" "150V" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Operating Temperature Range" "-55°C~+155°C" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Tolerance" "±1%" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Temperature Coefficient" "±100ppm/°C" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "R_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "0805,3.3kΩ_0_1" + (rectangle + (start -1.016 2.54) + (end 1.016 -2.54) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "0805,3.3kΩ_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "100k_0603" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "R" + (at 2.032 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "100k_0603" + (at -2.54 0 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Footprint" "4ms_Resistor:R_0603" + (at -2.54 -12.7 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "100K, 1%, 1/10W, 0603" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Specifications" "100K, 1%, 1/10W, 0603" + (at -2.54 -7.874 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Manufacturer" "Yageo" + (at -2.54 -9.398 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Part Number" "RC0603FR-07100KL" + (at -2.54 -10.922 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Display" "100k" + (at 3.81 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "JLCPCB ID" "C25803" + (at 1.27 -15.24 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "100k_0603" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "R_* R_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "100k_0603_0_1" + (rectangle + (start -1.016 -2.54) + (end 1.016 2.54) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "100k_0603_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "10k_0603" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "R" + (at 2.032 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "10k_0603" + (at -2.54 0 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Footprint" "4ms_Resistor:R_0603" + (at -2.54 -12.7 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "10K, 1%, 1/10W, 0603" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Specifications" "10K, 1%, 1/10W, 0603" + (at -2.54 -7.874 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Manufacturer" "Yageo" + (at -2.54 -9.398 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Part Number" "RC0603FR-0710KL" + (at -2.54 -10.922 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Display" "10k" + (at 3.81 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "JLCPCB ID" "C25804" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "10k_0603" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "R_* R_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "10k_0603_0_1" + (rectangle + (start -1.016 -2.54) + (end 1.016 2.54) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "10k_0603_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "1nF_0603_50V" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0.254) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "C" + (at 1.905 1.27 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "1nF_0603_50V" + (at 0 3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Footprint" "4ms_Capacitor:C_0603" + (at -2.54 -5.08 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "1nF, 50V, 10%, C0G (NP0) or similar" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Specifications" "1nF, 50V, 10%, C0G (NP0) or similar" + (at -2.54 -7.874 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Manufacturer" "Murata" + (at -2.54 -9.398 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Part Number" "GRM1885C1H102JA01D" + (at -2.54 -10.922 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Display" "1nF" + (at 1.905 -1.27 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "JLCPCB ID" "C163508" + (at 0 -13.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "1nF_0603_50V" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "C_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "1nF_0603_50V_0_1" + (polyline + (pts + (xy -1.524 0.508) (xy 1.524 0.508) + ) + (stroke + (width 0.3048) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.524 -0.508) (xy 1.524 -0.508) + ) + (stroke + (width 0.3302) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "1nF_0603_50V_1_1" + (pin passive line + (at 0 2.54 270) + (length 2.032) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -2.54 90) + (length 2.032) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "22uF_1206_50V_10%" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0.254) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "C" + (at 0.635 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "22uF" + (at 0.635 -2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "PCM_SparkFun-Capacitor:C_1206_3216Metric" + (at 0 -11.43 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/658/CL31A106KBHNNNE_Spec.pdf" + (at 0 -16.51 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 -19.05 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "PROD_ID" "CAP-15263" + (at -1.27 -13.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Voltage" "50V" + (at 0 -6.35 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Tolerance" "10%" + (at 0 -8.89 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "SparkFun cap capacitor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "C_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "22uF_1206_50V_10%_0_1" + (polyline + (pts + (xy -1.524 0.508) (xy 1.524 0.508) + ) + (stroke + (width 0.3048) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.524 -0.508) (xy 1.524 -0.508) + ) + (stroke + (width 0.3302) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "22uF_1206_50V_10%_1_1" + (pin passive line + (at 0 2.54 270) + (length 2.032) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -2.54 90) + (length 2.032) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "3.3V" + (power) + (pin_names + (offset 0) + ) + (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" "3.3V" + (at 0 3.81 0) + (do_not_autoplace) + (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 \"3.3V\"" + (at 0 -6.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "SparkFun global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "3.3V_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 "3.3V_1_1" + (pin power_in line + (at 0 0 90) + (length 0) + (hide yes) + (name "3.3V" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "30k_0603" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "R" + (at 2.032 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "30k_0603" + (at -2.54 0 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Footprint" "4ms_Resistor:R_0603" + (at -2.54 -12.7 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "30K, 1%, 1/10W, 0603" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Specifications" "30K, 1%, 1/10W, 0603" + (at -2.54 -7.874 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Manufacturer" "Yageo" + (at -2.54 -9.398 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Part Number" "RC0603FR-0730KL" + (at -2.54 -10.922 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Display" "30k" + (at 3.81 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "JLCPCB ID" "C22984" + (at 1.27 -13.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "30k_0603" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "R_* R_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "30k_0603_0_1" + (rectangle + (start -1.016 -2.54) + (end 1.016 2.54) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "30k_0603_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "47pF_0603_50V" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0.254) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "C" + (at 1.905 1.27 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "47pF_0603_50V" + (at 0 3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Footprint" "4ms_Capacitor:C_0603" + (at -2.54 -5.08 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "47pF, 50V C0G/NPO 5%, MLCC" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Specifications" "47pF, 50V C0G/NPO 5%, MLCC" + (at -2.54 -7.874 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Manufacturer" "Yageo" + (at -2.54 -9.398 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Part Number" "CC0603JRNPO9BN470" + (at -2.54 -10.922 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Display" "47pF" + (at 1.905 -1.27 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "JLCPCB ID" "C1671" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "47pF_0603_50V" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "C_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "47pF_0603_50V_0_1" + (polyline + (pts + (xy -1.524 0.508) (xy 1.524 0.508) + ) + (stroke + (width 0.3048) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.524 -0.508) (xy 1.524 -0.508) + ) + (stroke + (width 0.3302) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "47pF_0603_50V_1_1" + (pin passive line + (at 0 2.54 270) + (length 2.032) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -2.54 90) + (length 2.032) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "6.8uH_1.0A_4018" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "L" + (at -1.27 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "6.8uH_1.0A_4018" + (at 0.635 5.715 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Footprint" "Inductor_SMD:L_Taiyo-Yuden_NR-40xx" + (at 0 -12.7 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" "6.8uH, Isat>1.4A, Idc>1.0A, Rdc<110mOhms, shielded" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Specifications" "6.8uH, Isat>625mA, Idc>1.0A, Rdc<=100mOhms, shielded" + (at -2.54 -7.874 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Manufacturer" "Taiyo Yuden" + (at -2.54 -9.398 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Part Number" "NRS4018T6R8MDGJ" + (at -2.54 -10.922 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Display" "6.8uH" + (at 2.54 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Display 2" "1.6A" + (at 4.318 -0.0508 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Manufacturer 2" "Taiyo Yuden" + (at 2.54 -14.605 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number 2" "NRS4018T6R8MDGJV" + (at 2.54 -14.605 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Manufacturer 3" "Taiyo Yuden" + (at 2.54 -14.605 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number 3" "NR4018T6R8M" + (at 2.54 -14.605 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Manufacturer 4" "Bournes" + (at 2.54 -14.605 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number 4" "SRN4018TA-6R8M" + (at 2.54 -14.605 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Manufacturer 5" "ABRACON" + (at 2.54 -14.605 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part Number 5" "ASPI-0418FS-6R8M-T3" + (at 2.54 -14.605 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "JLCPCB ID" "C223055" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "Choke_* *Coil* Inductor_* L_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "6.8uH_1.0A_4018_0_1" + (arc + (start 0 2.54) + (mid 0.6323 1.905) + (end 0 1.27) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start 0 1.27) + (mid 0.6323 0.635) + (end 0 0) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start 0 0) + (mid 0.6323 -0.635) + (end 0 -1.27) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start 0 -1.27) + (mid 0.6323 -1.905) + (end 0 -2.54) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "6.8uH_1.0A_4018_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "DC-DC, Buck, 3.5-28VIN, 3A, 0.8+VOUT" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at 0 1.27 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "TPS54331DR" + (at 0.254 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_JLCPCB:SOIC-8_L5.0-W4.0-P1.27-LS6.0-BL" + (at 0 -10.16 0) + (effects + (font + (size 1.27 1.27) + (italic yes) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.lcsc.com/datasheet/lcsc_datasheet_1808272040_Texas-Instruments-TPS54331DR_C9865.pdf" + (at -2.286 0.127 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Description" "-40°C~+150°C@(TJ) 1 110uA 3.5V~28V 3A 570kHz 800mV~25V Adjustable Buck Buck Built-in No SOIC-8 DC-DC Converters ROHS" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "LCSC" "C9865" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Stock" "75356" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Price" "0.357USD" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Process" "SMT" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Minimum Qty" "1" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Attrition Qty" "0" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Class" "Preferred Component" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Category" "Power Management ICs,DC-DC Converters" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Manufacturer" "Texas Instruments" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part" "TPS54331DR" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Number Of Outputs" "1" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Output Current (Max)" "3A" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Output Voltage" "0.8V~25V" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Topology" "Step-down" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Synchronous Rectification" "No" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Switching Frequency" "570kHz" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Input Voltage" "3.5V~28V" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Output Type" "Adjustable" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Operating Temperature" "-40°C~+150°C@(TJ)" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Function" "Step-down type" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Switch Tube (Built-In/External)" "Built-in" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Quiescent Current (Iq)" "1mA" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Output Current" "3A" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "C9865" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "DC-DC, Buck, 3.5-28VIN, 3A, 0.8+VOUT_0_1" + (rectangle + (start -10.16 7.62) + (end 10.16 -5.08) + (stroke + (width 0) + (type default) + ) + (fill + (type background) + ) + ) + ) + (symbol "DC-DC, Buck, 3.5-28VIN, 3A, 0.8+VOUT_1_1" + (pin power_in line + (at -12.7 5.08 0) + (length 2.56) + (name "VIN" + (effects + (font + (size 1 1) + ) + ) + ) + (number "2" + (effects + (font + (size 1 1) + ) + ) + ) + ) + (pin unspecified line + (at -12.7 2.54 0) + (length 2.56) + (name "EN" + (effects + (font + (size 1 1) + ) + ) + ) + (number "3" + (effects + (font + (size 1 1) + ) + ) + ) + ) + (pin unspecified line + (at -12.7 0 0) + (length 2.56) + (name "SS" + (effects + (font + (size 1 1) + ) + ) + ) + (number "4" + (effects + (font + (size 1 1) + ) + ) + ) + ) + (pin unspecified line + (at -12.7 -2.54 0) + (length 2.56) + (name "COMP" + (effects + (font + (size 1 1) + ) + ) + ) + (number "6" + (effects + (font + (size 1 1) + ) + ) + ) + ) + (pin power_in line + (at 12.7 5.08 180) + (length 2.56) + (name "PH" + (effects + (font + (size 1 1) + ) + ) + ) + (number "8" + (effects + (font + (size 1 1) + ) + ) + ) + ) + (pin unspecified line + (at 12.7 2.54 180) + (length 2.56) + (name "BOOT" + (effects + (font + (size 1 1) + ) + ) + ) + (number "1" + (effects + (font + (size 1 1) + ) + ) + ) + ) + (pin unspecified line + (at 12.7 0 180) + (length 2.56) + (name "VSENSE" + (effects + (font + (size 1 1) + ) + ) + ) + (number "5" + (effects + (font + (size 1 1) + ) + ) + ) + ) + (pin power_in line + (at 12.7 -2.54 180) + (length 2.56) + (name "GND" + (effects + (font + (size 1 1) + ) + ) + ) + (number "7" + (effects + (font + (size 1 1) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "ESP32_C3_SuperMini_1" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "MOD" + (at 0 12.192 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "" + (at 2.54 -8.89 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 2.54 -8.89 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 2.54 -8.89 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 2.54 -8.89 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "ESP32_C3_SuperMini_1_0_1" + (rectangle + (start -13.97 15.24) + (end 13.97 -12.7) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + ) + (symbol "ESP32_C3_SuperMini_1_1_1" + (text "ESP32-C3\nSuper Mini" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (pin bidirectional line + (at -16.51 10.16 0) + (length 2.54) + (name "GPIO5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -16.51 7.62 0) + (length 2.54) + (name "GPIO6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -16.51 5.08 0) + (length 2.54) + (name "GPIO7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -16.51 2.54 0) + (length 2.54) + (name "GPIO8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -16.51 0 0) + (length 2.54) + (name "GPIO9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -16.51 -2.54 0) + (length 2.54) + (name "GPIO10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -16.51 -5.08 0) + (length 2.54) + (name "GPIO20" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -16.51 -7.62 0) + (length 2.54) + (name "GPIO21" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 16.51 10.16 180) + (length 2.54) + (name "5V" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "16" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 16.51 7.62 180) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 16.51 5.08 180) + (length 2.54) + (name "3V3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 16.51 2.54 180) + (length 2.54) + (name "GPIO4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 16.51 0 180) + (length 2.54) + (name "GPIO3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 16.51 -2.54 180) + (length 2.54) + (name "GPIO2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 16.51 -5.08 180) + (length 2.54) + (name "GPIO1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 16.51 -7.62 180) + (length 2.54) + (name "GPIO0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "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 "SS34" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "D" + (at 0 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SS34" + (at 0 -2.54 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Diode_SMD:D_SMA" + (at 0 -4.445 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.vishay.com/docs/88751/ss32.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "40V 3A Schottky Diode, SMA" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "diode Schottky" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "D*SMA*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "SS34_0_1" + (polyline + (pts + (xy -1.905 0.635) (xy -1.905 1.27) (xy -1.27 1.27) (xy -1.27 -1.27) (xy -0.635 -1.27) (xy -0.635 -0.635) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 1.27) (xy 1.27 -1.27) (xy -1.27 0) (xy 1.27 1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 0) (xy -1.27 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "SS34_1_1" + (pin passive line + (at -3.81 0 0) + (length 2.54) + (name "K" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 3.81 0 180) + (length 2.54) + (name "A" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Screw_Terminal_01x02" + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "J" + (at 0 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Screw_Terminal_01x02" + (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 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Generic screw terminal, single row, 01x02, script generated (kicad-library-utils/schlib/autogen/connector/)" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "screw terminal" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "TerminalBlock*:*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "Screw_Terminal_01x02_1_1" + (rectangle + (start -1.27 1.27) + (end 1.27 -3.81) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (polyline + (pts + (xy -0.5334 0.3302) (xy 0.3302 -0.508) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.5334 -2.2098) (xy 0.3302 -3.048) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.3556 0.508) (xy 0.508 -0.3302) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.3556 -2.032) (xy 0.508 -2.8702) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 0 0) + (radius 0.635) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 0 -2.54) + (radius 0.635) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (pin passive line + (at -5.08 0 0) + (length 3.81) + (name "Pin_1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -2.54 0) + (length 3.81) + (name "Pin_2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Screw_Terminal_01x03" + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "J" + (at 0 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Screw_Terminal_01x03" + (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 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Generic screw terminal, single row, 01x03, script generated (kicad-library-utils/schlib/autogen/connector/)" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "screw terminal" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "TerminalBlock*:*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "Screw_Terminal_01x03_1_1" + (rectangle + (start -1.27 3.81) + (end 1.27 -3.81) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (polyline + (pts + (xy -0.5334 2.8702) (xy 0.3302 2.032) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.5334 0.3302) (xy 0.3302 -0.508) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.5334 -2.2098) (xy 0.3302 -3.048) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.3556 3.048) (xy 0.508 2.2098) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.3556 0.508) (xy 0.508 -0.3302) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.3556 -2.032) (xy 0.508 -2.8702) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 0 2.54) + (radius 0.635) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 0 0) + (radius 0.635) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 0 -2.54) + (radius 0.635) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (pin passive line + (at -5.08 2.54 0) + (length 3.81) + (name "Pin_1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 0 0) + (length 3.81) + (name "Pin_2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -2.54 0) + (length 3.81) + (name "Pin_3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "WEMOS_D1_mini" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at 3.81 19.05 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "WEMOS_D1_mini" + (at 1.27 -19.05 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "RF_Module:WEMOS_D1_mini_light" + (at 0 -29.21 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://wiki.wemos.cc/products:d1:d1_mini#documentation" + (at -46.99 -29.21 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "32-bit microcontroller module with WiFi" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "ESP8266 WiFi microcontroller ESP8266EX" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "WEMOS*D1*mini*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "WEMOS_D1_mini_1_1" + (rectangle + (start -7.62 17.78) + (end 7.62 -17.78) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (pin input line + (at -10.16 10.16 0) + (length 2.54) + (name "~{RST}" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -10.16 2.54 0) + (length 2.54) + (name "RX" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at -10.16 0 0) + (length 2.54) + (name "TX" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "16" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at -2.54 20.32 270) + (length 2.54) + (name "5V" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -20.32 90) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_out line + (at 2.54 20.32 270) + (length 2.54) + (name "3V3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at 10.16 12.7 180) + (length 2.54) + (name "A0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 10.16 10.16 180) + (length 2.54) + (name "D0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 10.16 7.62 180) + (length 2.54) + (name "SCL/D1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 10.16 5.08 180) + (length 2.54) + (name "SDA/D2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 10.16 2.54 180) + (length 2.54) + (name "D3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 10.16 0 180) + (length 2.54) + (name "D4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 10.16 -2.54 180) + (length 2.54) + (name "SCK/D5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 10.16 -5.08 180) + (length 2.54) + (name "MISO/D6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 10.16 -7.62 180) + (length 2.54) + (name "MOSI/D7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 10.16 -10.16 180) + (length 2.54) + (name "CS/D8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) +) diff --git a/WLED_Controlboard-backups/WLED_Controlboard-2026-03-31_172913.zip b/WLED_Controlboard-backups/WLED_Controlboard-2026-03-31_172913.zip deleted file mode 100644 index af19f35d2bdae8890f2d9fa46be785a661166346..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82188 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�pg1s{tQO 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�x`aL!FR}?DzTQ^X1JJQEx_~Nj9um$6C1LGJ}Agc$^Og|VKv*Pm6a~bymmg)gVe)t6r{Se3g zi(fvx|G$4+zds*-fdsX_{rbmm*6;t~0p(ALvw!+-!A>>j z+aEsr@w;!{t;hS%-h8(&@4v<0Szm)^`1Zit`LFrw_3iOGv?Yf**Q<}AtIf^Z#q`)b zZ^gr&m*n1Q`71$B%lV^wI`iqW*X1}cFOwHW)9|*ESkFb9Q(C?oJ77TbWrx(UvMq)AN7yPh4y!+-1)n@SQmHnq@{WQx!8k}I2=oQcC*26CjyzoUk z!@%d!OqvfP%x8(Fb}>`0SFwRl2Cm``-UBeo;yw5g!f0c*OTzNAPZ2X^kCtNzQsC06^7>@e`Gk>v}grJzvrnm?-Ez z&sUGm2cGU;FxzzlV_FF1R&j!F%=^N@H`{pgM`ermlMGG%9IdPcw=!#(*-eK#K_F|D zxHgZ+hhR*K>stH?a!#saQwJCOru)L;xB7H{vah>wnc+@M2#iW=&T}y<17GOC=91?o z7Rxs7y*pQS5U%*Zn9!HMe*OE;zx>1h_M*!b{25#W%uiyOerysZ1@6qGGetcV_ zFn|B%)p{(yDP_q@bfgB6hVab4ZU8Cf82r_%*I*Xudy%4j$7KE8F2K;JCxM(o|Cm*Y z&2Y3LPgx^HSUCH^@<-p-p=;wsIOxMKz!nq#j^jo3XTkk{|M>O0cVB;VhTnY;KMFsA z=JWf{j?eh7-e3Rl5Bu-@EA#9B>(%=&*Z=;H-~7!t?>zs**W$l@_q#v;*U!Iv#sAw^ z`YZPX`|Ld4{P2JL`2M^940HqA_4QATN_|)`O18l$g@%Y+xWdvB`~<^f z1y6%1Z}qipj_seK3HcC-ntaM|QpFE`V!e(ND|aXm7+6f;T=vr)=Oxx{x1Xx!9Hq~1 z_V=++;*tO0Gko;A{PVStOkqEI$zFf8e*6B%w_h)R9cwHuU!41&*0*o=_sgr_2>!Vc z=8Mn&Aq1jcDQ%q`LQ&;@+E35iywv5^jW1%uWFim_3pku$P`OKKwyit=z~r#!3q~O| zJP7^AhySj>eE47gQ?UOOCC(Q=e)Ged_*t)jWxjp0KNPw2{^5(?yn6MppnUr5t1tfW z@a6CR_N!-Js`X-aJJh-yCsqkz4(xd_F~LU?T#MCv{ej8#KWC|a^XjWt$oqjFp7{fr z=GKHu_(Ef4a4@JGNQh-)Qg7#}Ie*bIj$i!%)5eDN%1g`5Gk+WyQycT(EINmAo>QB} zga5VgKAX`zWMgY zZy)~Q2fWuJ*mKKYVFi|O!iFybd%}ywgU_|F>rj>pBeZ-;4gC2JV84Yk-1vR&nLlsy z2S2dSfaSZwTwH7^jG;_W&{n$5UiKv~?Y#PC4OIE7^*w5fci(>Z?k(7X&#f5bdVqI) zE?RpmsCmF{TH_WYLUNMuW`9WveFetl*YCc^?W_9mmmi}opL;zVu%;F3a;=!2iC5Cy zd0Y#aWw0(><3)l`lvR%sDH>T1gOT;z3dX7RGU8akf5l6t@Lzrhr~NQqoy;@Ft`|sV zY0~VG0$RiInZHq<#=_)*lXooRb$~4P{6P0XU`^Te$fY-5^nmN(OLV7D8tXqkw+VE4 zP&Zb934}J@d13X-3k354I@JqvTrYYnoE~%q%lDZ-kFU~W)tY5Bc=XKGhKZ9vs93@K z1Z!5m=>8=Els>TY`ku#|k-NbjbD&$``?LyIU63VL=hfu}GcReu{^9)gJ9Oqj@_@2| z5#H=?P~ANIM{s4HTijg6@N3_f(_>FP2Nt`N;GFow7{4Ef^VJ#Ud&Pih(yOv$Z zknV24iP*M9?{eFJ#3xaS~J@FYcH7SMWGx!4ozpG_aTKJTWcM(u1t@AV@88HazcbXes`hg*AM$66N#>>{}vXLhD{`_zhlnu)Gbs}n4S#iNi{ zUb_YCSGNEs?PmA-w6ZP2`ytm7p6q6$r8bAc3>b?^R~J^P-PVO)cH4x~>-AwF@jE%L z%uTJUyGPXQ(d(fk9mlg>O+M%+o#K*egdcuB?S#RIqX4CaRwhP1*cIdf4sDk4lF25-& z?MiMq7`znq@$J*Z?|=CqZnsa>-5p>(`xm>a4Pnp?bFNw%GHDJ zk{hgm(x4Z>%ytV0%WL1A)5nV*cid^8CfX1Bp!R82C@e!}mkoRZY}5?5_;Ge9w3ev+epLbzkt@Wk~FHoa>@7 zAg5sG77&nbVf++q^ZPE%{n7}ZxP6*B!SceOw8EZF%3wsw!~b0JlKi}kxX!2IP@lMc zngAtqS*bu9ag3^C!#57bqXd77Zw73``{9#G`?Nq1FVj9vvt8H&)QjH^%=p1`Dv5c? zAfY#XfwwK5YQ537PYbhsnf7VhwV%Q$y-0^w#7}{3kiY}<{PdtC^{Jn7Rmb*ekpo|* zeHy=vT)9s)JNCom>dEB!p?z8}GM;tD_B%MH4kjrtb2iCO%qpGb5@&WDBz>c$@qJ5gb zE+qu$QdsnmudA0$d5x88jnM0L9rwEqsYmvy`lm^@X|-MJ0%8Nt+5}cb1iIN*U|GGn z?YQ4=C``3&iqg*h8LOHce7iiD)vL4?+l%bLo*L$h^$3jM?C^K5iG1?@UV2xDU15fY zHK4OCW(94B0#lmrLfF+Qdsjw(^8Q}e#?4{51}%a;IkDQHmyTicEGG^oR_pK9xBB$` zy;kcSmp~KdJh21!25Rv1m_R2r2t*~<`{euS`+I49$m_c7!Y>Sls$GIy)8}$-r&o;a z(mm0J=o9w$@={(q7uRC3oTfS$@E+eWdMlIx8fNSMvHiV*aCm{Ko=Ph354IdT7KfLh zwmlxHODsuzp3M9E_nkgzgD;=~SU$63YeLL=*A~`wJs0jSyb|Okzu&2F(%>ts>kD-F z+E>r^<1(PiPCQiPeDSN|iv`1IKa7%Yf9jNW=bdM$JPo9LFsnQ@@V zu;`BnB?Udu1I+r|v;%t+d=Gg(G3!s-Eo=82{5OqF6zzoxk zo;rI9;h7KWmbHTEtu1=L*Tum_lX$y%!&Houo6U(!zeJhoe;3`d?stm%pz2ze^vtnK zEW1a6&lz6J2mc3rhV|U|F2zAM_TNsEtPkoG^+A=mlriAu@9SbXCeUbusj33J47XoK z7`vSZVZ~3@DeCr7(I-CZ`uh9q6Xui*#vXJ$S_-1aFf6O}7yqG=KD{d#h0k$b>yO|3 zPz6O5K3M?#_3`xy1o6XrdIGjecQVFdX+r4_0~%>n0?bv|Id$&a=1lMealY@*ukm_g zGv7z%A1wT@s{TX?XJVBGvWy*}HaLeASo4REATaS)-TD2;j7J6`S4I z4r_LMLP9<|uNe~$)<4oI3H=DVTr>V)?W5QDUmrR}A zhHX8Sb?naU#%WFF`;k-ftK-IVwOs6wi^4p!l`*}5b$wh4w1$hdgEimlZfm0GZqem z$BapA6#-T>cu}x${K7t4ju|gD=gpmIsn8=&n@1V;@7XEsI5@iw19q|iGfrvDTDd@& z9xF2kESn4dj^*JqHx#LV=lZ9`|@t!lb6to6P%Tr)EGC z9m>k(G{^y9r!T9KSeqOak`Y$yM&F*AR%z?Vtl(d^Z1BfU$0~MVrRn8zp`#IAaa-|7 zbk|rxe?OeQvr<4wmJ1FG(oLzI=EqLTn`?JiE$eg+8}e+hMxd0I^JMF_da+t|+}XYx zMATClY^GD@CsNpYGRw~$Z{Q+@@k_zF;qB^uy|(i-%3mKg#by?nJ^Mxd*xA7rN_)ZD z*>gw7%Ni^T2l7l?aT#k57tiEx%#H`KH5IZG*7(@TokqJA4GVGM-4DjV@Hq`zwrvIF zwR0=Xoyjrv2$W^(l%&Z2%oEXcBEM=TA{dznx8R_nev}HU*)#A_9UdU*)gS&mygB5Z zi75AIY%>$h!xQz>CgTsSl|=b&z^^kWCL~(0c(~)MUp?q{cV{x-ncG&#$0s1<B8Ern{{&0 z{s8NJXWHE}m;2FwCgmtldmikNc%d7UYGHBk{<;APZY4VuKktyR1O{&whsmg;AC>t@ z^U=}?;B73FbAS{F*|~UZPN$_6ay{hf*ZmIh@Q$S#(*EeVD0v#sF1*EtL0)%YSP~C| z4zSoY^TOUCh}zz;^bY{0GAjF-y}LUjkhFWGfR`S+v8DXE{nLS8#3yyT0+>{KN{`oIdI zV7APhXb>NFR;ZUSKYPOt@PDP<)N<}%S*jJZgO_Yuu*uizchI-@>|9h$UZDFjQ~Mg1 z&bHijM_~!7u$TmE76@j!U<#N|jW>5r?9p<;GC45l9R~C%`R|ap&f&qMZzg^dPXD317bC$GvGq>r)KXz`OUpq)@*jBut1I{vb1^^u= zIrBy`V9fQNi76foe`MBrYKOp6?LNW)X(!~2!tQYk7aQ8V2M7j-_rRqBK9J(P?4)}yGJEp9eG~IkDb}ZJvYjL$coL;Ht_k*V_l@!fc7`T4t__;HAEh_(5999 zsiePM3~X6&J!LpvWJWIFSYcysCwEZ29(;s5OVzJOoK#P3A3Ld?bG%aJ7PE3}FrgJ# zx7UU)3|N$I*PFkm?I`I)JHURN1JzE(xdTLig2lnxNb0hS!_F>#J$A4QB;7QyoC7C7AIE|FcL`OzlmF*kI141vH~6pDG3_-UR`gd` zst`}{Rk!YZU-7IQ6s(dA#Lu}qFsF^dqPB;TDW~>NE9T#y$Jb|33@Huy^>^zLPJ({1 ze{-&(jzIpC@Mqt?dHb541En3ri1c~9UcW!r_XJNd>YR4d?h{n)}sbL+2z3yL6xooVlnxRAl~EXk47lnJw+=5oQ<3WmLcmMk6;{+yd^B- zJVIf>3gPcW0DieFLKw9^uHyitwN)nlSQxUt1@@Z71Ac_UkOTtHtxmjs?9C&0K4-C{ zf%GHumOu~9V+W7HT;|PV6kQpy6#+|3F^34K5pdtzQ8@fDFf^bNzD9WR9wH_qbP7Vk zs)Tox*R1SMMsz`3JC@WM6b7Q&@wyEOvAiIzBFe*Og)cS|HcWJgAxJZp^2RF_Q6cH< zH9#W$qJy8vh<%g_U66#-#~>@=`{x7MM~tk?I(1v$Ga8n_l*J&3Rq&T}X$3(%i$5lm zQ{1*g!C!)Z9rhT^u);@(cxzNxcWxXrWGHX6=PuHPfd3+hhXKN838q*x6#Oy6y3}EY z+?q_ml&=j!L zX8dCDh=re}BYKC7B|sR%PMBfk6W|IH*cS1kAi5%Wb(*Qd1hO3}ppLLY``&~w#3P76 zU1>@14zUDj#zK^^PxFhwB&yIZnZ1?3A+B&p1snqgafLxtJCrjnXvUUF#G_|6GaL@2 z2*S~F7$+wmK{gTwX|@XdaYvbi`TCmF4VSnUsT`uZcL?Rjk*#I z{ekhX<`z*xCKT--h3+h(7IAaF^5E_??u4!H8Pm8Et|Cr1u7s!v?45}Uc(9cOrnoi! zM0za)eqe)y5LZH1gxkiIknKa8IY7@fI-voGJJG#DjHPC? zI1JwyOJ#-}sHicPTtzUrLHr5PA=DXf#popWq!*4JX%*rA=cvnfjjPjp3v^q$mvE0XHZE40hG916e3U^hjw5 z;DeYBNW&wh8_G9)LRQ0@hEEC=f)5}X9^nKr4UbTzg{W=##MSrs)a?d9PTg(*^li60 zp`+WKfziGI#LnGrK>TgDTYxJtce^t(Dj7iJ-0jZD-0cQb&)sf7?A+}J#LwMs0k->X zw_9KkdFFO!V060^GI6`Zx!+BkgF0Z z#x+XFxUAqTgs5+~xnX)tm+oW#8>J=KUmen%D=8)NQ;0b5+ROPsMr1+MNU{Z)k~;WQ zmJt?C2rr20kQo3Ap>Sydf#qku9V+u2pwf;UEN2KTlU9QKVk0dKnM5O(f{@YUI#qer zuWc29WlMUgS$1&{wtA$BB%=d>bzKz!uy40O1PpGWh=TK4a2rNa8d;!IAkbh!BwIL%E;=n7P(D(7LPmhY07^(7DNrg#OuB4lC93VrvuxHCw3>B_1;c&(MKlu4 zY!bn))MSks12>zoWqpganoZw+ONzzZ?_xBv^_(n{ZO#i(laUl?Q6>vflOIG!&lQ>` z=Dbv>T?;+S-WiGJRHA7zRCZH}m~N4g7pq5VkRsXFq>`uc zQ3I+5DNTIT5y^gSM->?nQyG}iQGRngc!N2+L8uZByA#C3lP^dUQt%!IkmE1L_<)(r zBE=NUz{53qQ5LruD#twfO{sB`ZXJG63wUaQ|NbMwgHm*{R@AWI2qJ?fG_Y`0h zb8=58ABnmICVQa9Gka=}ND{;YwI|e#bY^fhl-46{)~ISv?KOfsqjubK7-05;AtXGV zLr)v>e^83}tdcYei!ucL&em$hS&iGM4Fm zzXqB3edI`bB4_JKcF&*npuOkmcyvGdefhLs&Bbg&C$>Y)66ledS zcvY+W`;`PMjJ%E|Q%#@!?1|T<60f zfH$6u<)a<&-BQ zsvxo=At5x{Yp`vs%i%;+xPp@RLYnDhvuXnBh+xL5lXJpIC?7;x&U76^SqU*}L{i?Y zpNheZj)4S{r`ylIX8rbSQ8R^SYgn_4`?ar`$^CxSZ03HCYX)?pjV_NkXHNr7Nvsi5 z-^&@-F-4o(1{pKA?g>egedof;y|^;1Fw0TCfXXuACr8|!5Vl(d|# zfJd#1fRegFM0803!S1+%Py_OG_^ptW)NPP9K~Vt;=CC1e!8@qmoQxq;-y%S(3DF&( z3eatj7vY=+Pz*km06N3%3g8ETs zr%9XaWrw)3{jNi95C%v;rP19&6pTJb-ZLzi0g2MMrASCgK!k&-O{5>D@|u9aN(kOb zKPx0Uvxs6YJyjD94D&EY4H`)isScu97!k+P-jn$`&{fu_`3>9U!Oyiaezoy*?E_*9 zQpQ4!>A-$U>kbO7MHDZHA5^f9Bn1n@1yT2)x`mUGq`*0}6)_k@5Qz*0O|l1R9c~9o zyd7d?mz3O_IGbR%wDX783^{=k@rD9{xR_ zMMcu=+q8YWamb-BYgJ}udJ}x_&qp-2_-AbSyb~&22La2c5`gi-|G@Y^i-Er@4sL5l4d{CB{kK)*CjR8zSku+&A!(q zH8?RPj1t!v=&8g)GBSiudL@%XE~1dFZ-)w*_F2(bLxVpo>9uLP@DPi3!Ilek8$i6jMpJAmMCBb+n!y7tUx#3Fkz1cq2S^!{cy* zrN)udp_e4HZ4S%AA)6hU1`vrE^aIbN6FWPubV5Agmmyi-%aLc&>7X8YCLvU1G{_BN z0FQuaj8SC2q)XPX)Ww@KPpUEuS&5X6pVftG#|kO=s<1|vlb=<_n2?`&g1+EGbhk2e za|Vqk%|v04bog*OT@*%1dQFGgRbdRL-BSWjVAU70z7~$ptG?)t+=;#*>F(hWKkJG% zsFhJk(DGhL3(z+aGec5xLY>8!2*JnMr<8m>elZ}n(H$fSJtS&qvg)&B{Y>rMdqj7T z+?0@YUv-D-kjf#GWc|_N${8qCb@b^hh0>Z=8q2B6S_z5wl@4GHnweTY_nFh6I4|6W(di-)lpVF^QkMTL#t<#f9l6iD|#D4l7bPrVILZJ3&d8K`_qF&bJFE1 z$)%&v!L~8e#hV|UXu$6*DX&viHB(F-R=+-m{?O^2|IH*c+3=T)j$G?Q2=-d`ly}f_ z`Aj+_w7l17@3*ej3_*hxDoj+;|JN`Ek*V_2@*@v8|- z-s`Bda+5L>RIjx?`W4!Ri`oLWa+O)b@ooZXI^rqS&%0X=aUf^lb!LEt% z_oi-r`E>g)1qsiQ5DZG!U`B;HpR1rF>W3}b>FG*=MY;{dFqClMW^q6~{g1vFsX39T z-rhs*5YXlg(hE=QlU(Sf>%*NAf39#-`4ib!6w1Dxe_y4$Q7*8mxKJi0LMgTfqa`%V z^opb(PhM@lo6KOVnYc(;W7H8eV`8>Ns0iduy|`^eJ!gC1llBhy3Q+SY=E_05?hn z(l?p1h%0N=i@+9uEK6rF0MePvEB+>PT9!}{M5noUQ4q;9*Ji`N)Hx zSFjiMlUfY=Yu!Nes|i6j*0AVr|y0_%eGtkIuA4tNZ9DVU1!R?Oz8t}f#8>P&$=p)(MI zrq5=x!_Eujn71nk_7=SHU@73nu3T;vy@#J;z*wK#NhjMLG4NS=2@JSpX{+=~R&2l$q-Vh9%tqLCBn1ObZeFiA(u|C~OhcFN8O-nEEzZ#l>Mx zko97iLZGaE;~0t;AZSwj*bocz4si;HNs5)lfot5c2!l?5pC#=>krdVQeeS=uxAAN! z>g7mVii8AR7+|5%qz0e{Apq6DRp}F)Hlm>qQ}O>=m=V1p>7XXy?k5eTyq)ib$yGK! z(`E5x(PDtxPg>%Hz*Z|>q?&_}MvJ{kwQHuSRZ}GROH6D`dBx8eQ+wUv7m_lI&%{1g zhV`TS5lvnZ1#r=d2T3x2k0Q{&{oD^XqbD(-TN@Hii3G5px%PPH`=7c^aw-RC)%z~sVw+Z?j;(Plg4E98r#uRLYMF92O!0pSE`VeXv#teG_-Fd)ppt{|FcnUQZD3NKz^%gyi@(iV z^A>)3VKceM8#-rFUeA>1ObdodX)HaF?Gf0`5~z(zJ!PX1$`quDRMkh?OZZaZEPq`B zr^6v5NUl;xj75+&H!+Hz@ZtJv_q4p88SSMO%(yHwnjqD7$VPk*QciqLNbM1pUeIZ7 z(l2n~V+mYpT;J4(^Y4dPdS+$=$$tG0hlW`EAj>rBW9v=y<1SdHDM6v-4yzSjgYbxOvqH*4*T`pWMSOg6-%h2N3>w>WG{{m zQ1B{0tb18K+^|$ez%XsaZCSEe$3sPlX!SOipLZnu^Mw;c?D99-TieY>1@ zN-*K|nG7!l>u#DbcQx2tSO{>6dCJu6WC=G6FMG3@-3)=4+HP1fkVzVLjFO{hzZ=N( zMrscrN&pGbhBdIZe`g~UWrPJOS~l5@58Vm$`i@K(4HMnK907B;^P|Qqq@qVl)n-SQ+RKU6>Ni z1!;23DQXr1>qu4Hexwr8DrqDlglw1&N%gc$Be+S}@W>x#t1vle{WzplDuP}iST`a| z-59nEnXF=<@_wQZ_r6XHCC7X>E)KC_z%;>g4aH2|a*;}OZ$ObBf=0$HLT13`OtOw& zpvcL1H_3wGQ98;GrridyLvN~x5<`^qRdg!kDPc>)>{akyD5&(-a+DuwD15_g2+z9H zJ~<}s8zfU#F~pkVS5Vf+*F+9!&Cx-65L0g3m4t!GV=92p`La}89(*Cc*q6eKZ|Mp- zzB4`J^_CyVSXgHoB~QkMXTKOQSJt5+$JjXV*rd0=>)NB^sf?Z{C|fFVijVb9yr67}b_g0F6&#(hEiTRuvWnQNIG zWBlg26YjdrUnYq#rM#v9jKphV=-$;VjcLXog(9*s01C{~~^7Bp|gfxdk!U z9wvn&ja%86*)QEi27bDukn69$=tcff$4psmy$TbGB8Kf*EGwMxX&wAczhiqB8XiK^ zM~_1l?$Q#`=&z;h=-l%)3`u5V)kOd9o5ENKiKxbDZAwh3xGk5}#E(BDt&~)B0cYM+ znVLx&GE-4AENEG-pRAY-=S-~PyD=w6%lSVNlD{T=>NUySGwM$T7rKmNyDRp~cn{Ta z{Io4G#pX0$PDJ6Mn@s-1W4;PE$?Y&YO0>#DX$VD&%ag{| z0UOP5ZhPn#lYmhYRJ#r|x>Fa;qrO9#MfW1ar{ZGko_>1a{Qvcys z9IEyq>NP_m-uw?5SDQa*^xOK6#?&yDjGhk~7xps32JNBTJO{aQg^2Jp^PFm!<+Cq8 zGH%KJmP0D3GU@zRW(CQu@2y5t+A$=XebNsgz~ghcC$qvJ^}lTzQ`0#q3H$kS4NC`A z6keklI1v-C8RTfQl07YEx|(?^Ci(lYhkw+4)1=z;j3&&5yyp9$QUB67&VDN0$95`T zhgi-p#zcfoj)Z(V`xf_cITBN2r%uj*`kp$^Y0Sr`Hr9Y&cc6Fr~8(PtXao!t?u*;r^luGeSU#olyko*KFno;uj1d@=yw%0z!IMn4wdY^(o$9-y|1!gz8S5(L0g z7S}*a*%-+L8I6Y=SC84tNK3p`em=zuN?Q`7{zRPwXJcX6VktwX@!P4bc}Y2UBj_wO zXd_!u&P$$lyN!$Bq+Hr~RJk)`#xU^2lU%2hLfV*%lGE(%Eyz2I9f&UXE)x}48_-D4 zoSVd7J}McQt;;(>cHG0e45ESLvZwCn&)9L{87FG(;@9?tQ227_V?xqL;WOk`kngjr zAa`rDiD@dHUP7c>aR4boHRcB*UJ$QVJqCbo5Z`FTIBFc7r1F@W1hC%Hvc|RO8=Jq- zz~Rz9Q&f zm2q-27@^;oNLP!AGH(nQ1CXRKH?3i^WH#0vXCt35j|_+N&hkS{msgA}Iuwvflmb`2 zf9!mYD(UfPEMC%G7SJIs0u}V+s7M(#q-lw6hyx^aG~qKJWLm-?TAy7sT!9KvTz%dk zbVd3Kg##@q&=YX%4Bbu$P}l!>S(6B@az@zsweQ#xdA%Yk9sYJz2SlOF%%?{O^auG` z&|m*>x9L-x4M%X{8ZhaheJ^kY$pK*CVActMNR?GH*F=joLEqV40vDKo2MG--S2=sh;U<5wG7@XFxq&XnZELSz#J%N~yE>7E_}aAg6-3 zg@l82jY1TbrM{oE7V~35nr4H!d~CO7lf=>!OaaQCL5TGLrnm_mwrFWQwDx`HiDsw} zHqyfAO)Gof^QGH07B2=pM1*NHD0pd~HJY`SQ|3j4dA|&GE-M5cW;y{NN4)O@At=>j zLl7xR2Sw%}2qy#+agD;T**Hg$;I>AZ%hHSEyi0G=q7oOHVE_*MS03BN*In^aNzTAY z(#Qd00qzfoBF4@TKpDDhkr3e9Fy+sH%{`%f6j82{RmvE7&2<)wfk_~P5%4--A-v~G z^pB4}y?WyMecBD*$Vy9mq^yiG7t<9(;5X#k;WFfqB3qs+)LgM0t0{aOu1RO9;g|rz zJ-i5)y8r;(->)0a5nJJI{wnm|w88uMFyp_FgbS0f)tQ2*_AJ3QlH}4wT$no})fON) zLjKkhp5bHrzORJa{Y}J8lzFY-0|IoFMok>(kG8J>3-86)-!)2nab*<`L_imfQ3yLX zE0S45Oty>%v?$`6h_Gh~3wsan$B7|vQ^p_Nt_57v;^#4Y6sC15C>Qi2z?pf@*i9{)Z(e)Pk zOGE}u*&59S81~poYW=NWc+5k(x)=(T@a5-WKktdG3H#)i=8N8I@OQZcr@=DlQ+x-j zQUlc=KrFlhGm8hT0w>DqkCG9X65JSVVLm6A$B=BPhzf(HICgRNGCHMsvFVAlTvh!h za(K+>F_{2dRnc)M4u7>2VoUw3{KS?MuR`Q9$A9sf%y|9afM6+w-$Kusyr4WZG_OvA z;TB`@-R@&H+R#9#HCQk-4Q}wyNAI7$vRc@nvIg(U%sK^>(b33+r#d23{51hOWX?*J zJU8XOVEx|+J$dqr=(so@MxO#VQw%m)jf}i@1!i|w$pBvm31?eYW9i@4qjA+lFa3EG zxErJ;+MWc_%WGNb|#mO zF&zob6Q*m0G_3uR5qyP%*hS3DVLq2g!>WqUG62vIu*HzD4Isg+J>=2nLGruGrV9bc z=iGtx@f;7^yBu+v;St1^S^7nBoF?JCNhXpA>cRS}1@)pnHkN_(w9fN8Fi$2S)Nps7 zk6!~f0Q2?N_zN2dQlDkvLKF5o(QInM2@BY*aD6$w-4Z}Xi?al0z0r3!3{n`B!oy?l z$#}T5M`6A$5VJnoUsnR8(yV0cF{)^IYt$~Z!VGTEvu!LIzxH}7qD(QSShAE_k&I1D z?8vT10BGLa&@7@DzEG5Jd9o4r2MkT7&Im`s66u}LB>sKuv;ii&$jVkq*M;2x^y zQ6kO|QULH-Lp8USz_=BL6XEySLJ$Vb3<-gSqHWB{9(ZQMg^~M?cF{vQAgmh_VSQ7$ z^YMt3-$n}G3v$DRIK}%(Cw0qxMqtG%F?>EcJob|k=I_QH)^7lB1Hyd)KJ@q4ZSk@a z&%zt|>{Rt=Uh(;}+*zT*J5O5Vw`C*38-ev_{~<(vARKLl3o~+}dC_;Yt%M0>#%bKe z%ZjhXBSM$#qJv+ZWx0~G!-ZkyLWKbzN}#!Lp|x5oin!|zG#@P!qD!a%uU&Lb)RCeO zB;fi-&;|bmEr6rkQb;I2AxUvk4 zU{>U+kMtl-p{0=2n(P+D#YPbq?vH8U)#|9}Qj=AjbQg~Zs=)9Oz6USB^KeS`lTzKp zd_XP>wZ#vMPkjOfvG)MGKuYr=!T{LE=?CEr%y{07Syb~Q3JglVS4)~Wbjs5& zY%hr_(*Y??iDK%p-j*{|xwsLY`}4xV%iYpZrc=*&YKS*&XLQ+I^m`swrtEf)eswuO zJ1=dH$wp5@c~07BEx$w^zu=^;3}rT!=2QbXD{Dmbjp^t^*4tjDxb#YWs?jy}fSGn! z`7V4aIg!YEDyfvgTAhd~O4nnDZ)=Bdi4rMXb*LvM$+P>aFI_)9a!Z3+z;s!Ry*xyI6fG={$hhH*ob5)5SQLa1t)bEen^Z5^d1oCxzt)ma_>&hb{CUZ0^@qnF@l0SQXC^MB#kqb%H zPXJ&kj7X9RJ}Iz6)o3<$Hs**&;o%)xUdz$^#SI{;%c zya&x02=|!+3%<{6CK8Y&6qVjVIR;fivxhhHSMXf1CNeLVuEB~+hvGVcT zP(@~lIwvIhh7sxmDY~rSO8Ljsp7w!Hq;8|RlDQ7xo})74SX4F~s#((=sxzU0>ft92 zX}MGJG00U&8j)5^b#}BT{eRN;s&xiI{uiGKMk@12bdY&u>_XCq?q%^YlrNREYy~lc zpvI=$Y{IE=BznPJI_{KnZUO8_3=V1b(*+JGxRis5!KvsN#2%*$f1neo0`(yPA2R%x z)GX4-Bu-9%in$JCLem|XF<9AmXUHH3_z-ApeIVZIM8+mRX}A}4q!dsM3QN<8UF~aY zY^cnR>XFwc?tOsSkZ{H5?kY!oMCcu8O;q0(B{`3i1E;j7O_))7yyH>gGhqid3P-(R z?BMlal16Oro-o((#* zg+9Uu>y&)741(Gl_w5uPscY3P4OZ5X6x~#))J>V`&=0(&<6>UTduxlgd23g)mvB^8 z1q?CgSJbz8oS_C%))QEio(UyGi6nd412|a&oe;w1!K%cQ<$)@Lk6iUG7aZE^=0`^mhs!g1Q&bAo-MH-cC}X76jeOk-2gRZ5*0miW#HCc3 zA9N^(H86rn^wyMX@;@qkVC^z-KoS4^YXtwGNu*0YN`;j8n|@1R_XPVbJMe(hknh#V z6pI-AssqH%VkV#|u1wzH3_nqNnMIU&<`GmOmzhO2iAVNU1kKRO5|l}bo1-Ca!gzP{ zQBERt1H6oqJs^Ep5pBNSetCKwJXN)hR16muIXxv^H?(x6e@Y~*Ig=bE?YADXhTeLZ zgG|D43wd>aM(Rr4fTBR<3%FY-o(;J2wnx~GsNr=7lX~SrOU@Fl3#XYB`NgWw5^EU6 zI0%(VAgL5iOP^bF#UFkbo(?BmMvE-Jm!Y6tws@3SJ=PuQLj>(lU;%vdv7!M0l{fX@ zR-%BB8Prfz?bnx(<&q0OTB%}3QRw{6vXA~A+%DTGSaAI;pOznVmV4ZO&grHVg39A} zYC?*WR6jjhRV_@?6`J$?h@Np2o#5hXT`&@S`4E|>tVO~;q&kYG_%ih!CL1D4sa!1` zIf{PB7?YFai+s~XelMwr*3(p33cVHodJuiPsF0TYI`%VEnn{4iyx2-qE<1fRX3+q`X7~lRm;ByE<5jEElA-x4 z;$u>lm$~IF!*8>kyDV3}LhMuJ5qd9yt-~Lhj`Yp`ikD#q7jCDE-q)N-?GT8-@6&iS zSE)aAU)N)|Tk64Ey}tf!BC zLZZFS_EjX#4TMrSiVL(+AkHn{V3`CXoU;5>w1Q-4IG!YMrnDEEkF&qbg<0$M&1qTb zJ($NZEKAMkw#(r{sYows4&o-4A3(RY(jRI}>6?14y6$qN6R^}vXcZzS%%Z3TMT zEZ>ppN8Y2Qw3f4K=j;q?HJi?PorL|Dmcj;U%-0}tEJR!)&k9^bBm12+T6S~swE)Vz zGzY9`UYMg~Q9{ZvKAH=sn3bc{_AQN6VIjCkWdyV&uXF9W|~ zN{8bE9!N~AlHdw`jeRy}PWE#6s4%c|p)bg(qa^8OWSVxNsq4$RNa<6F<_e28*iapj z6!8_X9tSthD4T^klx`v>veoJiKEkAaT)FDopsatQqZp zT@5<>EnW9MboJBfKnc~%#&aruG4F!LQId9o0COz*r}ktiY6jF;d~oY#k_qPy0~fCp zynA2#;x!xUY8xiD73wE{A}fb5SBI(i{4(9~_+YmM4)cdntIyisYW;aC{w-bMKKr?j zMHjbECo}heYuv)BE-j~Bi#w;$4pKdpE~`jwiLTx=2N2MP1MMe7n$#rWqKzbk^;ak^ zV87Unrk{(VEa{qm6D3bX9yOF~eQwob*G#g6nJ4DkHnqp1L)8aN^-Sr&O3i|HS?*d;WtOQm$sB{Tu7gLomA@K*^7!p{1Xd&59Tv~}QAt~L zvs=QiwUO~s%yHHBA+m&&mW-f{#q7f4kUnxmI8CfJ$7TYC{?Om)o&D54Y$0P7eyUhs zl3^^95^9<=ZY?~2=HBA@Mcfp!^K2oPo*Cfu7*z4{v;OF#f}5t%zma)E(8AI3yt*Nz zG}Tdv?{vbHWc{hUE2-Wam@a7vS3D^fpjWNFCdXRGu~Z{gnLgt^LOPRRxwZ{st^vzU zC`MuR4kAP^DF%gXw3RR>D-l2lx!5FRl*0zRWi#Rjh66v3i{#Ae4!wi zo9D4XG=@Ystq;`eej3T(mmm;ytBbF59PV4ur&I|RNh<$m%3(ZOogEEB5@TboT&d^&WKC0gLtpbzEYgA2E{WmH6sG~zB2FYK0 z*ewlh;yue#uux=V`)EpthVNl8>9(m%yiP|PPnI)l;f6`-Mo}>#Nypuhy=oeG1)gxd zv=NzAEQFD!O9CzM`?>7GK6Ng)7rcE}&jWY1Pbg5I7a>Ph)Os*grNqY*%j*z`vy(Jd zS~RXiwa&17m6zJg!yA8A1jJ-=4>^3Rw&QG$4LR$efiRhX3JYt z<#x3n#3x8@oH7B!m!}q3df6-Co5){QzX{V3qKA7yOCC6C9()*2mDy1dO+(yvmEXRj;Omht1dIvM{RK%7W&wg zA;BzdkiQ)bN12cN{+oxPM3Nj>Z7uo3)G0&dI4K`X0si~j7XAH4g{Wr!4@}1UtXdes z5yP4L{X@B~1olQRi$6DGi)Y?niv!uM7_3j+KnK#X1%dU6a{ zvu3)epGbms$`zrw)u3ODlqNk^z6LeR;;cl8X6Pe*waGPPzaXGr?&Dke$woam3G7Hb z0`7to3?!liIK>sP)Sdh6U+$yJqLXoq#Mz}K;lM7soqN$MAuXxTl052{{Yn7{jWpc= zIr^#}@sdo}JUdUT*HI>XOW>a&Eih_msGz10z-LR66266IIQ}{lEUGJC^}dV@!Z zQq0KynT_E_uB+0kOEDPpmM19)^K^F+RR-LzW>Sh79*4jd!wn4bIF_TpPLL>57b*N+ zCzgR2L?Gn_S~dQnjqKZwIEX~ECU{|Hhqt7>dk%)@K(~mHPr6ptMi0Y3`<4k1lyDc= zX^j_VrHBv8=Y;v1ydGav+CKc?LsiJUa$daGvMYvlmos-f z)ro~s%0!rjg#pRGz;o_dNTN(n2jd({Jv)@$8K~KWtBK&1SA+D8K^V_wDP=s(W|ZCI zjf1R4&lZxgSHvmzq-RhkggH?*T9#LmjCi$13A2P)-yt#MA_r((V?Q6m6kk_QpR$wE zvP>pO%?pEbOz0#2)xl~A?)f0I64HZ5b3^K+XWt-=oKOvD^LF42P&TY&YW(B>SKLl}KobIb=#kBZ@d zBij>`U7{;=5qw)q@Xb~<b+G_fHE)HhP1%8cU<`SkoCmU}m z-wP6oT7-{dQ(dHEFtx`G%4;@Qf5fR1kU?R7zuac)dhJQPnZiK#w#4Z-HUt5A?x`U@ z2a~0LoZPCsP7nBV0QB;r`DpH@u%3#d{{ktq;}pYsIrft_xb?o)Q{ufTuQzaQcHPVj zGH5ixP+X0Ykd~S6T6G_0kz6wK|ci5ORqPoxte3uuHh@AP>)&`Nmq19d(8`fsut0^n$7)J8C z_Oi1mDwfV@Q*bPESbS*cms?N}o?7Nd^G5fv0`}#3*k}!J44$ z28X=TvB93qGC^`vBXYo1MM9(?Z(i&mx#MV1VmCJs>?;ZcKMczR(W4vxL-q~f3X<#E z3jrm5_X!47ObfEAJ-Q9^Om?}b0vB^wiQL?qUh-@sp0;eQ_ipHZs*t>q(8%FQdVv$E zP%&8=B^*N;9pQLy_X*yz22}VT6?;;#mCvb%jrdbhuERRg_PI%5ldByyV=h9{d6EuR z;NA@!m;=?Ngn8{-n5Coph7_v|;y)_}j0DgC!hY-#qlzjvic_}-xKo9i=yB4t-!v1ug86#OkCnOUxIOxV<42>2`g|G50)<^oYoW96( z`#&fZeZKQe4SI|EKA#JHz?B|=EHkBX+lr=OpRF1`65WD)Kve(|D>{ya7&I(EwYdN} zNIo@8$3)?tC<%ql?FJMTSfYkTNFig6va2RXPf0L@d(C*2%IZQV5ZX?^)dF$wh@=+s zIx9~SgI$P#dLJVQ_GZEX^}{fq)*2v8;$EU~D2VmwW&K4cl5&veAOgv+g2}YvMMBn? z=>UZUE9R`j<<5|QO?!ASj7(IMwP@Ac8J^$y`{&{I=`>Tr7s+%P06@JH7t7ik+P_)n zGE9H_uHtk2Y=C^1qLE73cXAv^9PlS$$m3jzAi3lB8X~0K{BK2cDW-qu;ttz+&S_RH zMK0xi9kMhBC%ErQxnzjbYs^)!$7|$X?VEGg4lOv8e<8UqNMl;`-w96t7^=;TK}S)y zG8Lqrn0}oVk7s$D5%pT>iyC=<7Op0y%+{k<9~tSwQ5L^7P&9}{z>L8ZEK=D-FO>9H z1UENgp`mORf^ld{eu4XI=yc1#*a9PS%rN+jJ+#%8DKS#aSv1{y5ySr{{Zm!p-xnNeqH7 zvUV&PRo{BT+>Lo3?Qq;sIQQ1gGbXf@YW~=)IoOKzC#&8WSr+m1g+uZ|-f{%be$oE$ zZt&R6evSL{Rs35VAdwj zZGX7q=EAM*WK!*?DREav2b`5adCgx z{{)6}^O+!Xf|%{oW{Edv249Y;*u<_yorAFXeLCj7=GOBieoVIOSIJD}E3@|b7}b%Q zo0pf73zD-t_pB{&%`O)m@sB|N{kyx|bt%cO^(UY3-u?Dx+q0a6WoAk@$bv5~O1vmu zUWUTkuULlh;oMK6*ZXU&hA%GEgEL(HL^=p~yGTC93mc-#pO#?A((ezY6;7JwjLja_ zG`(z;Iu3i&b36D6$Pwk17EZpneYH<^f9J_C5?ssn1LkrJf9bQIYIqDo3A6FpGIBsp zAB_5zs)OJ%D>E5T4zVUe=`mHB%Dqp6RhC~O5I5s_KNr6@2Khb$N~1ET;|YnX5-)e!;iw9H#q z`^H&tm`j6gKWL4*E%Y8!mMxK=GHHw-268|532_RPhCq7Ro}IVquw@u{qFm_0Sh$Wa zq^bl6fm1dJU|X9E%wrM#`V;LkTA36ETkBvlutlaBLjJjZM8x8R8P@GA*#+ub`(hKet@@4ugqe}>kk36ty z>Q%TqW~7p=?%2IJ+o2sk%Bg_R^TB&ue677d4mjRn3>WaO1W*PUDp)N?(*z3%`Qx^f z_oC5Osspi&j$Gg|)%8*ZKuWx#GUEM%%-~*!qBBz*xle?c&a~fxA?dbZX$i+@o(>F` z{f>ck?B7TQQ0^k@o4rZow%mH`cX`4^#zztRle4dVZs#-yN`w`|8y2*o0AiI*(*WMUl8DHD9Y4bUL1pm9lkHegKP6uzSTpanV zh1##r&cgvG)Yf)8d{iYMxN89(4O7##u52p=J2D+#xf2lb=-<(n^L|?1bzI+!7Z*+T zAn!8p0A3l_ULZ>;Y$D6%tIkULz_hI)Z z?ckmDV;g=4_o6}aoxuzLbXS_s|0b?mUEbj!cDmwi(r;?7XCNXuGz$UZBZ7_aeBLM+ zB8udekbpvem%UEuQU==P#_n09Im^o)-qIz?DbuSVf}y z_m1M7i#vp>RV2u?Ys_Nu!fFM>7rvDL=wz!+>U_} z5lw!m7LrrFX7Y|z8W>&}&^j$Qz22G-`V$HW^bj3>yx=F~f=owasx8dEBj3@-K)-lQ6%rL62p0Os#T6J7yauN+RQW z5gyD)wskc^!E$(U2%#tB0v&NY<#Mt6OpC{33}ZY15Vk9Tr)N{S(dF4QjYHM8#D>U$OKlNOHeI?POz0u=pbzl66 z)wOj4U1^M_Z@{=`ey!dETVH!L_I<;G;_^tb3Y5r7Y#xE0bl&0+opUZ%)<#%f-7kzI zo!*#+%1NN^lHaBYrHAs#yz%HjQf2J1ed1>h;!79fn^T6(x15tCEuFBHcEUMVRBYXvXg|LVLKEAfv<_3mg2ahZ$T%}@?neJ@ zwGe?lxd$G!ltr7jPV9jzvTG;_&qW8545zgt|lzx1V##f4Y;SG zrlC@6a)v+#@*nW{dgtY`{}=%nUDliH)XmzCjF;u6C)WN!DGp+v_y%8ApRcg-uXE9R zqh%R_kdd{%%5_dW$d|j{1=o0=A>LT+p=5XqVNen-l#<$+ykO*Gtk^I@wy%>rS&M`{ z2rM`YIx1pCpd+HM4epk`om*T|00`+;HmZnzV}ndr9kHi70`f^=e_Go`pOdzOMEYUQ zg_N3(B=B+5WSv~DsJ{S4muKN9lM;NtUy0{+|M~LkQ%@j`58~o(Bf=I~8jj6^eiei` zvwRFqzPpG<>a^Y1Obc9F-ry+KCa=QcBp^g6k1oT7`(Yt`wv4QUwqYI!s}Wyx5}+Y% zMI5<6BKDa)YMR_bCp;s<>Ci=K$8#K*3)h{>@b{QbMNafb5nG&iFlswfMQG;`Wy8y# z9`3u8sz?D!`Neb94)>t30242+)C01R*Xtw!C^=u{uTbaP-B@-PY-YE9O1Q)~T7kd$ zwzVW|yf6&E6$&QKHMtK6&G-!&6Xb z2Q=$;mzxzrYn$-64`rGSucD0pN(4kFYsg{O0$Ya|;Va$snae+e-CAhytdWn$BgJ3n zIQ4Q12bd4%;0Br^pl#a2phLk|G3ZQwF|bKg7JGj-?Fe1%4k(~GXOG*4B^fkEU@}d$ z82pTJ$)7(Z~z>)$U|@J}M-p$^llM2LGXY(K`0 zFYw#1w$ZySkO~uApR!ibT+z*lmw(X;H2+~ycHOv3S|<^Git`H2j_dVG$~Kv6myaC~ zVWsXA)uDXZ6EgYe<1otAyh}2wJRG&G-5;|E3O^7wjwxUBszMN;KElj@B=xfTGxg)C z8$$RZp=4Wn>c!(D!`}IMIIKE>{z>e`BheSSy$Pii5QJGF3N*V;L2}$L9;5JcB>zPe z#TK-JO8_l#UJ(-jDuNln3ek!M!%^VUd9oELgf0ZEiJo4$0n8Sj?Dm>*|52t`b)9L= zJ%2V*_79RjM-YnzsRaLs2epi<)~J-aj{LfCyf#OYBzpG_il-HOLa+2Ky>9*9LHzy! zsqBAVR6H8@M@<{W3Lv={2M?ETH$7oo=F8JRJ-0Kg0IH3sF#eodiL{{EItc z#6ixgC)}}mjHf5XYxIvh^G{;m?bc3~7h6zV^2;^J#a@ImC6KA4fE7*C9gK%qP!$W` zeR#B4M75tVwnEL~haiq@0eqJ+YM;yTU_FOPHF&T@Sbj`m1?eD*5v*={;B_~>u`fN}8 z#qnHF(Vk>0%f4)0C;aJQIFwozd9HIA&2tJbI$uv6g z?5!{`+{k`j*RzB0*&38so2aW!H$=7-0uW9!tcv%)zLFe?YP8_{gtdm_+s#KfOKNQZ zZ%&A5clGPnm`y!?Cj29_Qwf?5Y)qTg9NFeABv)thPXgxjV_owj(I|BHo#W zkfPhQCL1oE342PM3BcmH)n4ng#eDOd9y<*pE;FWJTiRxsCgU3Rbg!ivZ{f}dD2 z)*|77wF{Lo^OCf%3gIa`X9lwX8Q{H1of z)u0Qs?PI5e)e!T95IsV z3bpiLo(q@o+XgF@g%;$DsR5Cx(3b5Z7~Bd+HMuiU*Fft4*ui>4Q0&unhE;peiIGAI z^4p%aNDb|;BTw-Tqn_|(6WQdJZ6t)w!$u3E++HcIYQmIUmwa&cnxz?%gRV{p?-hVb zcIJ-NnCR#e?T__8KXrjnd?%x0*FRc2cf3KIHAH$0eAgz(%1%=^Ylb<;o?wHV)gMLQ z6L3x>XByb$Di9O?f(=>XLK|KY1m8^7as+sxXk*+@0M6$KnNr`4Ee9ef5*Z}5Vr)Go z(xUg)GkI3U#H`ewJFf5Sqs^UfP_tL9tvh2zF1vB&jc*pi75Y?!RZ-{{Kq9|9k8HJ1zF_&o=ONzWeXX_rH(iV*W2;-G8?K{SE!Uy52cD&Zz4H zo!GW*+t$QJ8?%kk*fu6k8k>#P*jCdx=_HNqG*0fk@At?3)?N1-KYRAs`0caT8a(HB z-meSZ-}>HfpM|bQ4L@lY+FmeGax>(wwDG7$m{o4SPv53(KK`1{z4p9o>F3M$MY-fr zM=6GaE9Nj3ec^BBeSI_u`n(0V0J5vH4Iz+~`A)VUvz273fwX$R%xftdNpLiF@4d6% zZ(VxI1#gF5JgCw?P^gMI(c1evJP^Aa&q}tjNLp`{i|UQi7n!I;^bVcAS~ zLwI07sfRlDExdJ9%8FLreH*zxu7u;_8Td?TOyvbUJ@;l|DEfJ{7DjsM^HB`>KP$C( zkl`?a5d|(sHN%@SHe;4rdu3(XBD(d~;_C+PZ)hvqbRRxR(TZ06X8M)Cc{d|2Nn1ws zfGZK-G7t3tabq+&fr(i;f=@9#k|y1kX`_Q(!WRaDuVKkwpOE=;7Bbs4*9ii3W;%VS z#O6>}1&C?NFD=i#p_qSAJTFuqn^Q0e5LZj+eoo&G8KI2`XyYU)W!e*t^fBrDwcOL5 zOhmQ)DM=N$!g@q)-`%Tk6G&m*^MiHpkLk>10&G)a@Mak>mHjulkLsn#T|zg)&jo7! zXMFj4O^WxPV~a}nwggmpC(69T-z{6pcpDS1-pRh7Cr+;Tew9y=> z-L>SdYjQ||5@CRRqV@Bl%0EA%SLV*K^%?Q{1J6G}T!dOe1C&aan@Fq}#)FRf zfiS7rW}D+VM4HFUg;Ouu*+`ROxJBBHgKs91gl3dsThuLSsZx>Bb&Z(1XW!naITfwf zb(<;R1g*HE5Q7D(BvOfnt^Q7nEAoI_x1n1iLK2Gr}!JQFQI_BH*ES>F`} z!;|NiIy$Vt(Jnx~OGbRf2ZJkhzMM*?(4_J;+4PJaZE^K7a`PkI3voB9Z?1)S(%%d1*#MXkqy}q%i-f0=F zPN#*ViA^+uJguX>Dq2%=&(g%bP=)O#~<%6c-!d=0dJRReDbcS}Mw9|pdrhNWE1 zB2nY;OR?&wc8YTF6Ft~lm>vIfg?pb>QrHA0sg@<6tK+Y_v0IiE@D%f7BYu``sdC2| z?Kea5VT>dCK1p0aNX0yj2o3o|RwoN%5uxu}F2zvMG;%LT=jd!!SUoJ$BmD=2m+)aK z6SEM1UrA@9rq*cK32c|o7~FQVuT(h^5>;-Dq@8lJxJtbal>C*2WW!oalFenRDT8;e zW>m(IDN=+iV$)@Wq$>mMw~`6%*`@`rEpGZg9C!|>w+u^Q)R)GKDs%mbUH%w5uYWyw zpU;3&+vm$}N=;-HS-v2jF5&vNW6gXV`r9*Gsk*TFU`mgh#h{`s-JJ(@T0(0%rMf4K zXhm|y9MAao@B0@N(AsWtu174n3swmDXVGm$;7`{Z}*&_;0WL0 zX(zc96nH(p0-EY# zYyftGxSRQxh;PrbJmO<2+jo`Uo$Z|TSQzDBHry?`NOQ_P^mEV48?t(_=Hhm+ z$dJxOYxg2rynW=U9s0N!7~~S`tLWzTORzuZrRj-RD>rG+5e-;m_si*ga)2dnU--PR>q}njh zrs7F$Q4u*jgR?374KNn2|; zvno9C#BOWccliYY1yxK@3UU!dLZ@WxQKxrI~Ttw>~!dpug2e63Wv}U z;e^YetoljHUQDf~c)k7eAX?Bn6_RS`M-mXeCAXqUuhbfZW zaguE-C8Sjt7xIq%>QW-z^{)qU+&fYtiLDU5basM3b31_AOKk=JE{wv`x%({8F7LO8 z#H0ASy`5v7`K%^&JxiZgBE^i_RZ-cWE|1x@wAY?Q)no6)HC*?6U!uw9;D0@+)*jL# zH`cT{VPAxA@R({xPnI9LK>e563JW2*>8TD=1#a_BKE7ms{Q53)|E(BIJMlJ<(JDiT zdOw-%pUG>f?2_DLqZ{%OZmEM-FSV<1le6UP1@GQGL*Y@e zDpg1IPo#3c52|%);a{fPwc)h21l{aP`wvUg`S|S7M#712N;Q{khIwy-;(`{{*R|*dwebo{TsCtlQ*>i} z`*Ug)-GIumd|J*n!JYkTC}(}kT4aD2+}c{|>Rz3Iv63`WrajnMxdbeO^%Up3dfAb&9iC}Px`AxL? zKi)PS9aRV2(R-y|YLLti{>`QI2=Ggx(BV;nCGPJDITVV3&Hl)8n3xk0(!U=nP+1?P zas8N&@%lyNj$1#kN9^sVsC8Q?k1SQaQt-`AvoK6JXq=W-0^q)N)U;nAW6e7^*Mg4y zXe4V$Y~d?Wv(9~Z@_tWC4=_}zm!fBRtHA)-PuyYSnwXEj$#$v%wt%|P#3-9Tm9(<9p`?@K2QSArCKwT@j3g0ZG2~5?1gIO3E@cX(_?LlcbEmtjP_e zko55hphP$E7k1ol$F1M9%(8xyl6)<#E)|YG*t{jKF}7~PabNO&c-{2u**;8c>iu4a z{On22dB(TpPX+VX|AB- zN?W3-Rl#eGzYXQ?6lGi$mHzj4#rA`_#nV1}{0CTh+!)1HGbBF4Wz%87rYRxvO;!J* z40Uf#+~lB*2f@m;+{4FQTB`nZHOjOz;3I6s<|Ox+(sjsMi>iNmv2o5{>H1376gp+K z&chzsD2ORHh&-Fk5QG=#QtX^Pkf_-f>2}^WbPsu7fSJJRo~8eaV@lT`;|F3uoPu?K zk76vT5M2M_)L5yF)A6kJK4_%b2I0;e2|wOy1nyfy(A7BMoHN{x%Mpr{fqCZPk+tKIt2H^DILp>VUuG9=?VuQm zvjlXfltqBv5@7QYe2I$-t_ZeoqBrQN^b)&yU$$QLFGOD^{LOFAaz5K-s!AY~9P|iq zS=^qX@I<01&%{Egcz6$h{?qXlz{mNz(%yT6VU6P0<=u8?SP%Y~X`P(l28D=C|&PV*@DYlpzmwR_SrY|V4>Ly^8_a}WB|5y;WI z9IDg|zGpW(z(U|v$$3xrbtmP1Ysbf?0G)r1hvXOYuC#bGRQ;?iVToX1jN&rEiPB1T zg&vXdk72bjiIZZmrKVD#^)jc>lY;eQ`0EhPb3|rw*WmmL5pO;(OGMGa-(&ahc<>B8 z7c!2TgcmI$v{z`cy^J@+WCd}(oC+68rj_nq!ow1sJLq;~EsSYfB`v}KV(t*vCXl#M z3J{ZD&%BfZZ%tn<6mWis=wJ)e+3~iXXg0kUdEVwPkTDBHG+oGf>4YIh!A?AbcZ7); zi-jG8QMA|ZC#{9DYw?u23G^Cb9xQ~aAWVY+KA&VN8yOoF1P6>ff8t#J@ZIGt-uCl4 zNVbNZ(6f+tsZyC7xPs90vC|%d7gA{dDDW~8ea`TtyB3%9TzDhkmIkM^@J^+sOdi&ipeMH%r6ICf##%Ei?Bg@N zRVlC`+<79Nr&GXvZNs-yJcdo7yi?e@&UJ=XliX+v%)eLxF;9Mz44@mGbD-Mi__eQ3Rk4| zdBO0XzFQAx3ircGVWd-D2U3Q5DR;-dGal!IZNnmA|~J_`A7du7LqJi1fa z#yjWYW!Ih+iw5;m-GmwBVLXbvT}b6HO9qLg>KcJ(xF2yM_u^S28C=Fc($a0ZJBmM>6(!NX8Jn~UvS(nAAzh>1`DARw6p2NG1z5&e zSsml`zFaW(4H0CgSl7sS-^=-@+O%}@B@;=XW)AYH_1B628)PE) zn0V^qQ!G9T#FC{e26fXZpY6=U4F?*@_A#W$IX_%eu4#6;$-zK=psFqU7bf@}+`k?a zr?C@|RB8NkA+kJu!znq>tAMq&fUut=cP6panB025vUdtYs zLP`4<%VZaUVy&=@2Dk@kvGL>YuZ2~cEq(Hn+4Rd7go1}9nY>3_6x-Cs`fRE{^)V*I zCpDhA4jie($Klui7M>dlxs?}zxN5jX*3GBZL2**C(ni=l+{zB0dmE&^UX2+J+lRxXazm$k7y@Sc(tN-wcOJAD7$>^qdyry_+U9&`~DLjwW6e4LA4^Uy=kVq zLi~QR=(2?LI{smBmGn6+RRDuF9Z|ww zoR6fGytGoKBDG1@o;T8-UujK^M2BEG50>fkYbXpmXv}c;bsURk^BoYAK(55a}Lm=bCBSo}dVd)aDNG)(beC?5@3=@emZE-(4i!_PilSHByIRsFZlxj4 zmrleRml(ClvAyh3(&85yhO_KhQVaIWqwP*yn-rEPcQeENAzFR(W43-G!Q<-bf9!nx znA;)}D=1f~%Z7Po!qNC(eYfik8K^p~=mda7bdn1hZQ2>&9|P_-bJ7~3OFGXvR`>BE zHh9G#E8-mPQE~Ghw9$U_Mr(SD8#s{#&;Ls)2~=ImsybpuNa{l`OwS+62&~^@n}wZU zd^zTnp-JQ5BCAyj7hm0^XN4Ka2{NMb`OD~2x5y7Zg3?jW4#T)hw3oj7X#EJK^y1!; zmnv-WI=L8v;nS5W{Z~6(8NSj5ZAr7hbx?tp7~+LS&3(*#;>TLMIewW01^rZ&*_w6| z_D)C1Db;Y4-g-Bff|attx}L>S=-R&~1uHww8`LE$Jlhlgro=x~UA- zI>uzICrvig`8w+B3#K-Iutqk7VD<8SAP1hs1U8n5Hp(+cidT1Q+-exY&wsru=^m`4 zydLM*NQ^*)$dRTm5&brU(@5j}$&C(1INqC7CAI(Pi$Hc_n(v=EjZY>u$2-7#-5}1~0hm;+a4*5xH5JUK`9L3t+qKO7jYs z$b{JAxbDI8DwqI=6Ugcv`hH#$$Ib`S2owuxfr!3YR^U3%B&=wRqhKlgOW*$?l!6s& z|5C9)MElO*0}t8q0K>qH*%qcY2Bn^w*Ex z_(lt6hD1P61CVj@4;m`pHhsR1Ad3;g29cg9h^nek3G5*4-BwXxoCvwmgapFUR)9!W zgpM);hfCHO_JE?V0n%?BSaS)0;O57&|7bxrO3<#PxDI}e>A(Us!h91&qgRrm??5D6aMS_E3b0?slY=#s zx*)RYXc8`z68{qg$q*`<#NoXZhQ*|;=yho)+0vjB1r-}xE(M$JagK!~1f&jEDvD<; zZM)CY$!QTd#|kQsRa^o)9v21At|gEnV>wn*U_fvLD?e9J@PNGu-Dtr^L?;T<8wI!T*w}B3p*ry6-qS$UUkM8{6OCnDg z>0}aNw`Szsogkq^_#Y{_%nwG-LP5WEfTBsR%g_F29tdC`jrBr0#_25W&qoo32;HLs zsgPc1P$9+GB;bBiFi`nF#)!R}NZn|kLmLB!^JTdNwE7a&-=eFexfCoe6AUE&$HB3J zuoMx@Pk?>Rk5~BD@(^?Eqx0{xh0FsI&9znUp4+r-Na{?m`e3m;@p)($lc>H;Vv{ z7;YYSBN>UniEkXP(DC`Xf=UO3&1R0fg5R@{Qe2QIb@w4LdpT{t}sz=5totE z$m9>LzgFt9daEeORyS^dbCyYZ#=aGnd!$hc|GoZ(ZF6>{T{CQ-2wdx(6$tzBH}v*! zqKD|k4AvgbKgj9p5b|SVs^y*sucd`JTj(V6YBH&drE8awZUrR~Pz2pKta-9rIBr}dA;AOo|=I244?YJ;=<*An7r8@v+|!?_6P zQ~Gxb;Zs+g+-O7Ecgd1DyKdCn8eT5j;$+~9U=M&{6;(=Q(nYX!It;kU&SkPX#| zjMpyvPoRF%OxL}*@e0_3ZIB@j1SF5mfremz$d`l=q38o(NB?RgEEwx&u)k0WfztMk zAvqV)H-~vFrYI^J+8`yfL~mj2gN~Y<*VsMzy(!nf8g4G4YmNkCMR~9X^Q{#XvV2kn z*jXxbpzzdDbd-M+U?CD~(kE!G zUb-vs10-NpQY7iVXqE>_3I_#m1a{V3D=Ct;rX_926CzvIu=sc!?Ugt&D$oF(f@B zLbOBQ=cY=1vp<~MU z?oFwbA6@_XW}~W&hxAV|Pj}8+7^X6_-91J+Yf_x`-e3w9M~@7Othf$y(EYM?j_j1u z1Me@-mkpN9nse^Vmtv^ZEZ0AOv=_QEuuk*b(f$fjk)OG~`@;5R+L5T>QE~FbU8ZQE+uTpxoaLs9guzvMyxI9 zjNBlJ;~XEUO!2OM6`3C_e^M4jNc~G`svy` z>yVzQQwFXas>}RhdlX)M40r4es22Ao(ai3kC$Vlp|_v0ZYpSl z58mW!X!E1NzV#chKCfd~QfkG!Yqp<-gPmJrGOpX8vTgyIgPuk<=5q^;Mb z6S@c{u8v1qMl0STp?m2B1mvvbvCJ6!?eb*^IfjSlaV~EI7N3mKOQD_Y1x*7m1O6ml zj3DO?g$7V#|z$i1wOb$C|WK%^X#k zlw8i34`Hcnm25+4PGI2L%5(JvJ<}&)N9rC1l#oB^LAW!fxLe|INV`sG@`vhHihhX` z-1V8 zM`#R9aut24*RIB->eBm*^E}_+HhawAJBjxib*ovk1;c9axZL1&cG{k&jGr61{~d0w z&Zq^`)}YGhigk+NcRue=rvaS1NO6e46u*r91-J_HpPmEFECd|k#CptxqEpqSp@u_B z+|qX*Zw$Xk6$7sPqUcZ|fndX{Gq0ZRG7x9*@QO~k;SCYsHnFU54HIX4lM`idp$l7S z$W7Z3x?JQQjvs?V`xUoK^PT1sUtmf_KGkwV?)L6Ok+wjp#*kZa@|IhjZ8YB*lLI6q zT{N{Jw@+bT^k*Yt6(LtA9m#)&A)S5ltiV?w#-9RM{D*D0;H!a3$h+C6bU{a6Rt6&lQvsv# zW8#Z9L=khf4m1&@8!Wd$-fskMoj23B3aiJGA(4MHhU+3aWdiLCCZfD@H5$4;)tb{? zgI&Rp!kkSUVi@RYy@?H{!vv;uZBi~bXbo>aKz$vH$Rj+VpsIig__~UQz}lrO0FCAc z3N|hS)6mXnOJO&hg+QaRcrYXydoZDN&b8|EfJF)({=|Qp>P8OgzfgVYr%j3?IX34* zPY*e72h&HeAH~hyTvUm+8aCvug$1=w2sCj8{6n<}$x{-?fK`?A5O-%}V%*2PWgsKlE@mAwj)<%JI>qY-A zHb2lYNr@6oPHbO(O>YPv<7)FP*UeqR($nz+QP$UhG7NG$1ax-TFdR3+5*#-iVV#f- z2%5;~4?h0*Hu>BfG*NMIgXAbyj?Mr)BHs9XQULz=xNNP|8T}j_w-ZtsYj&m>GYINV z)jVXnQ07OaBs^yKkXU6B6fA3N(hVW3vH_V)eZ&Zt6JuQh)m}5Njru!t!bA-LgUXkd zYeEJ$*P9+(tq2M>s+G}>vcq-4A}|ROBf&-w@nnLXB`Fk88(Nvyh-8;h|1+uVf`%}& z!HHNamvj$m?g3gLc0~lNx@dKRt1_b_d+j`Enb5PVG!I_eNrz+?7^`dOafP>mPWfAU6B=kp#b>9NNsA#j2b(Ag2-J?-?+?va2?I$aJTGxW%s1^s<6LZR# zJ$y%XlGw zV$%5d$Z8^{#zOk1U#tb`y_;%$YL^i<#5D^<#FAIfdQaa?ND1*1G{qj_ju4jtVzJm< z_$CKYTd0`UVh4v`v3dQZ9>oggRc@9Y!sAMGE4%+p>s9tUrwpu(wYyixn|_-r_~RV< zCkq~zCz9@q7!9w^lz6jo^^7T{m#&wjjFuLrDx$X6Yi!TYtFh~J(?4;nQlR-+*6%i zQKY`a$18b~xv7h$gmz!eU*&mYgu0udvEBhMEz=s*x)Iy!`wBb)ax0^AhoppHr`+Q%qYru2Y%dWr=4(g)lds&w7R4zdvIV<+ zgYJBc<|m8s6q}-^m@=bRRT^EfQMJ`mT2~i=pP)_?n3zWWtcuD)td*tpC839J32uv> zDzgcawpND5g%U@gau1wCron|9Q(TGBPfW^`E~D92u<3H`KAp z>)%^anuhv7_7YCL#>s=^8kcP$_dKDP+V=Elenk`~A`*ggA|>XH8jndbuRO zQsmPV_~PcJLtl*UcQ5Lj9aW|$>93y7@Q&yCVUN@MJ!*w$o_(PT#^hg#4A2U8`C8{V zC53?81;1@Z+$NT}^bGDXLTd*YMX9q?1W>imwQvC^X!;~ND*5-lreBNLDAJPB$#L0{ z4z5ek;{E&FkY?qDX>_UB{)T9koF+c&u0%6tSYk%E^LzTREv}o}SZ7aa~_kvlu39|)m=p&3QA)mt^C;e74Z0A`eZ(3iT^20>yzxHJ4lTT6N zeXEp`Vy&fxEHFG6R?a(XIgR@>dvcoDdJ%T0?-)UBUsT5ZdC{+5It;(qa;k$Cak{kp zqO#2VdQ@g={b+Kb=7q9Y@@P)BU% z6d@=6TBOkMI($rY%*2&3XPME=05`%cKwu&S`L1rnTjuX_12bO#jd((Y;SlPS+8|nd z@h2r+3B>#$Wkkv~w{$oF&)+TDve6D^BP`kTc3Kke_D?-<|BR`bkSTIICdjBcOgLgJ zZrG}-_4^eHERp7aJ=6Weg!6dKh@dvDdbpw=@S>vh;?+7>tq*>@L_YF9Qbc^^c+tG1 zU68?Cq;y7*AN!omJCv(2&ItR}Z-LZJ(d`)#abECK{c;{`ev5TYjtY&OC3Pt_+j1XsxXJB+J?3ElVK8WJv~M_xLBMr^RChq_SU7P z`}p#BhEkErjy0{RP?jLCK>uhx|I1sJFCt08{i+k}Vk26ug9OX8&{+=4vGRc!e^LF% zY~=nn<R8b2$RE!1UvkGhg6SszjB(^JmN zTne$#8W~3}x(&D|{RQ$(O&=}P-B!;4>w+bf@p|1Vx3p-`y5m||aUABtwqS-(dPn90 zEW!ZY(yIZNu!rbDGCz`u?Vd4z*AP>S~A>g#kmO=*46lb0ZXKAWf5%N_7sR2 z-i4u=x7OmC662!Lfr)Trr$PlzH5k%92_&9L-|(SXYFtYoCo0C%S!vETZJUk!qu0w{ zXOvv{HinPBj_>R2HyHKRhlKgR%g*xuh|0O%-6rBMl{z8kzf#RmMkJd*Qr$LnKLCdn zI5;YH@OOF!HZ)KdAgz;v?sh+-C*7|VEpx)A7FyvU;?EkuNYJ&*BDw37Rwp%SLBo}JyAd>KkrrmKd`6f5 zQMgcKT5GUe%m2Vw9WOUZH}8nTs8mxZPKu(q`*TN4X$rbk)Jz|h@99T&$RIM}cRLUf zmBI)NHVN#LfW3^>hloY;>L)gq@~g4MjbSR7%Fd-VdhHt&W*dCx@M)(Un{J;Kjj`J1 z9QN`;I$SOajDQ%SPSjc8ypv%oEAL8m{8M}88UYA*h#Ju54X&S7=u6pZul4Fz?2sn3 z`fl0IE~)+w>X{oSlxZRkqJhO=w~;{(E#+G>RX;+19b291eb=bI*)f z0yZhCx$UO?5c;FIRe0uvED8Y$UQ}a$1+vwsK*CaSK+U-amhp16f7fn>V|LJ!XSj6@ z#_%CZ0l`PN8AWlae4o6}73R;!PZAxQKfFH5FeY2utVTC%=AiEg@VQNX!p%;6?J_m| zK1j{ByY(gM;8FHK48LgP{5(vm)!jW*VLxcHgh8h zcr6Lzb<(7-z{iS+M0Z{W;OgOsp<5m+i%L>NriEWj|I z22vO%K!+q8lNMbP(*hcEMS~Ajn$j!`Gc+73I+jWfCs>09iWq?kFu{*F0E~gb4AvnD z?ij5$$1E;h=aoW~2MYp1aN41w?JKbnsL)fWOMe1jMRVB!n!jSWp%D4_XL(Vj0a}ij zJM#VjXpjvI=86Fuy0nfcIj0n&)D8ePFcVGE$g)fjF~rmX;&m7bQ8MyBk_1jfseZh0 zm$}0?Mnp-|fl4#$uj#v!ukO^Bov3xR6cXBgrFhUnpj5<9p9AvP5A zBuo(TdWby~NwRWe7cl%IW0x{~opJY)Vh>&Nj7>e{mk;9zapsE;X1In05vWK{bqxl($yWhbjP6xz%>aA zo+@n^f*+l=GlM3Q%|8~I5T{qoGDH!TqyT*SQWwFeN0LO;2aia7w>5SgPT#Nidk7UX|V8`JTjbxBwcCB^GU@Ho<2@-#`gBkyIaDHUsxD`_(?Jv4k1wx7sxTZi_+U9r4%hX7;uw{nxfUm4g4PgDmd-A`F{j1H?HtVY8>cbQrcNc zCbseaxu3IymA2HQrYr2wuoq> zN1<{T{$u?EGX6~@OxFDN{ZI-Leu0#<`p`BSHAJT@$QlH=NtV)j)`wR-mY9MlvV_5c zIKxV(>rt^K15>1+j}+jMJaQ0ufRiujQqbe--2Z(M3QUt~%2ya5krn3wE=tk|f5Xg? zlAa6OPIxY)43lLGN7}9&;US{68&JKHchtdT5jrC4U)ylv0ivg`ZqEdg!#d-RWTU1e zbVM&eTBchl8Usuk7!7%w;t4fn$WPq+8zx2f8ZcL?I6SxvGiuQ=7gimT46dg&DD6F2 zs<^Za3CxIe$^%Su;g5k*DkL#AVS?KIU>U)(0+E*OLgdArGPp|Z*^pfvq9BkcO?~H# zS(v7m{f}Ku=J#1jP52O4moyLapo&0ikOK?-ETs@U2xXfzb>a(%k!K3lIn5T|3dGnv z>*Nb5nC8JQSvOV~4|dBwOISFFF)Tco(_5zP<_kPh_JKJd3W8ZUh|@c4+zWof71IHr zAc~wSRs0Itm>`&=8xNC=VnE+cyGfVQnuH)d0f8Q&8H&`K+y<0;$Pd|v5mLb;-)GL? zu(zxoRBQ(jk+lRtQ9oCLuc(MO^f zIrJESF4hYp2t7PNBCT?DK>P(VW8`+c017}+bny1h+V+gnFrwS33)H=K-;6pq<%ClD95G{$@pw=ZX_6t$tq!%r__{$H3nR2N-FKSq9SvX4~nWJ9sf9i{w`1 zv{jeH`+xEUkFwcyXGo6YH)RrhNnb*0is&WQeV9}BMe&kDe{j1Nnw#j+nJAA}#Angi4VC`6w!1UlZNuX6&xI5(pd_GmOFMfG{b%+NL>7&Mc zTa}8?$OlQ$n~@pu9a>DF^@+pe(u?NN^oruKPvY%1==H7d<86$iuRm4d?IGx6>QW-` zxKH9K>An4MMg0BwrT(7d{^|bhZ7%5Pp5wMYVD|lR>!Wgx;}Iq3IVk8QDClV;==Ctk zG=FP@;;H^ABv|NF=8T;IQUgja5rkCndH z`+%UgZ()Z)X|IP5_2-#l9IwY)K_45JA9rJ0ALo!|oMU}&ZxkPYA-4}04P_WuTmS%o z2pEkGGTQrz)V>N005~E603;BpzKWczsf@FeyPLCvg|oSv6}!EyrMZ=~rl$bMDt7?VdBo?aJW6z4F`0js%{ zUr>jhH4FZyeY(N62;j@hexTzB`d&TYkEG+ze_v)J@j10es?zeHQLb?D4QACs%I|Ou zX6FF-Nb4;1c4#VPf)^+(Q}GRiW5}}!U)j_WDKYYM)%XP}_a-&x+JGKylZ);He9nG# zeg+8`<|v5rDr;#K*QUj0!3N3go2vgt+OzjtIsLc4j?ZuYNu7VI zTD2L$(pGo+*%F1M_@jMEDV#2qnC@MCI-l!g=qhoEKj7?K4nOHHwhHs*(cS8Cjt-4( z$>66v&}42zNm$jRY{Nrvq!--ZfGJOx`1!B(Vf}OPRcurgFSjp;82t}_pz!0i|l6)lo& zjXj(l+SOWd^pcn|;%wB`(4=pU>FS+A%X>_y!g6Q_iiAKOC2R4^tkt}m-d2QV5@F}c zJ;obeVFJH=D7K~DXZX0%Y?I(*T72t07y%%bnBG=)G0~3_&9|@i5_!w%GB3cQG-HpQ zu~d_m`Rl@ApOwDIUBfV^+=KnBUB06S;y^ng&|728`NF`uiYQ~QY9|$3&dQ9bhB6d1 zCE$Nr;x;_UXnVqPRS^{ch!p;xmVk7{|GNC&4dVR24VA|Q8Ld=JKXvm1044iS|Lv{+ z*GeeF{QqU>o8{O4ZRiftq@QCyvap^2fNTTU|BoRrng836i>1Z?HuV43?f-8?1ENs> bXGDy@h diff --git a/WLED_Controlboard-backups/WLED_Controlboard-2026-03-31_182133.zip b/WLED_Controlboard-backups/WLED_Controlboard-2026-03-31_182133.zip new file mode 100644 index 0000000000000000000000000000000000000000..d884f9eb2f878bcf13a7aa7d53945103608e8ba6 GIT binary patch literal 114749 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%0A|GL=w!p{99HT}bhZ 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 literal 0 HcmV?d00001 diff --git a/WLED_Controlboard.kicad_sch b/WLED_Controlboard.kicad_sch index 602118f..53b46a4 100644 --- a/WLED_Controlboard.kicad_sch +++ b/WLED_Controlboard.kicad_sch @@ -5,813 +5,36 @@ (uuid "038eac60-c432-4a46-9e68-0e61aa44e7bf") (paper "A4") (lib_symbols - (symbol "Connector:Screw_Terminal_01x02" - (pin_names - (offset 1.016) - (hide yes) - ) - (exclude_from_sim no) - (in_bom yes) - (on_board yes) - (property "Reference" "J" - (at 0 2.54 0) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Value" "Screw_Terminal_01x02" - (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 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "Generic screw terminal, single row, 01x02, script generated (kicad-library-utils/schlib/autogen/connector/)" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "ki_keywords" "screw terminal" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "ki_fp_filters" "TerminalBlock*:*" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (symbol "Screw_Terminal_01x02_1_1" - (rectangle - (start -1.27 1.27) - (end 1.27 -3.81) - (stroke - (width 0.254) - (type default) - ) - (fill - (type background) - ) - ) - (polyline - (pts - (xy -0.5334 0.3302) (xy 0.3302 -0.508) - ) - (stroke - (width 0.1524) - (type default) - ) - (fill - (type none) - ) - ) - (polyline - (pts - (xy -0.5334 -2.2098) (xy 0.3302 -3.048) - ) - (stroke - (width 0.1524) - (type default) - ) - (fill - (type none) - ) - ) - (polyline - (pts - (xy -0.3556 0.508) (xy 0.508 -0.3302) - ) - (stroke - (width 0.1524) - (type default) - ) - (fill - (type none) - ) - ) - (polyline - (pts - (xy -0.3556 -2.032) (xy 0.508 -2.8702) - ) - (stroke - (width 0.1524) - (type default) - ) - (fill - (type none) - ) - ) - (circle - (center 0 0) - (radius 0.635) - (stroke - (width 0.1524) - (type default) - ) - (fill - (type none) - ) - ) - (circle - (center 0 -2.54) - (radius 0.635) - (stroke - (width 0.1524) - (type default) - ) - (fill - (type none) - ) - ) - (pin passive line - (at -5.08 0 0) - (length 3.81) - (name "Pin_1" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "1" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin passive line - (at -5.08 -2.54 0) - (length 3.81) - (name "Pin_2" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "2" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - ) - (embedded_fonts no) - ) - (symbol "Connector:Screw_Terminal_01x03" - (pin_names - (offset 1.016) - (hide yes) - ) - (exclude_from_sim no) - (in_bom yes) - (on_board yes) - (property "Reference" "J" - (at 0 5.08 0) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Value" "Screw_Terminal_01x03" - (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 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "Generic screw terminal, single row, 01x03, script generated (kicad-library-utils/schlib/autogen/connector/)" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "ki_keywords" "screw terminal" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "ki_fp_filters" "TerminalBlock*:*" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (symbol "Screw_Terminal_01x03_1_1" - (rectangle - (start -1.27 3.81) - (end 1.27 -3.81) - (stroke - (width 0.254) - (type default) - ) - (fill - (type background) - ) - ) - (polyline - (pts - (xy -0.5334 2.8702) (xy 0.3302 2.032) - ) - (stroke - (width 0.1524) - (type default) - ) - (fill - (type none) - ) - ) - (polyline - (pts - (xy -0.5334 0.3302) (xy 0.3302 -0.508) - ) - (stroke - (width 0.1524) - (type default) - ) - (fill - (type none) - ) - ) - (polyline - (pts - (xy -0.5334 -2.2098) (xy 0.3302 -3.048) - ) - (stroke - (width 0.1524) - (type default) - ) - (fill - (type none) - ) - ) - (polyline - (pts - (xy -0.3556 3.048) (xy 0.508 2.2098) - ) - (stroke - (width 0.1524) - (type default) - ) - (fill - (type none) - ) - ) - (polyline - (pts - (xy -0.3556 0.508) (xy 0.508 -0.3302) - ) - (stroke - (width 0.1524) - (type default) - ) - (fill - (type none) - ) - ) - (polyline - (pts - (xy -0.3556 -2.032) (xy 0.508 -2.8702) - ) - (stroke - (width 0.1524) - (type default) - ) - (fill - (type none) - ) - ) - (circle - (center 0 2.54) - (radius 0.635) - (stroke - (width 0.1524) - (type default) - ) - (fill - (type none) - ) - ) - (circle - (center 0 0) - (radius 0.635) - (stroke - (width 0.1524) - (type default) - ) - (fill - (type none) - ) - ) - (circle - (center 0 -2.54) - (radius 0.635) - (stroke - (width 0.1524) - (type default) - ) - (fill - (type none) - ) - ) - (pin passive line - (at -5.08 2.54 0) - (length 3.81) - (name "Pin_1" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "1" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin passive line - (at -5.08 0 0) - (length 3.81) - (name "Pin_2" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "2" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin passive line - (at -5.08 -2.54 0) - (length 3.81) - (name "Pin_3" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "3" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - ) - (embedded_fonts no) - ) - (symbol "Custom:ESP32_C3_SuperMini_1" - (exclude_from_sim no) - (in_bom yes) - (on_board yes) - (property "Reference" "MOD" - (at 0 12.192 0) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Value" "" - (at 2.54 -8.89 0) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Footprint" "" - (at 2.54 -8.89 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Datasheet" "" - (at 2.54 -8.89 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "" - (at 2.54 -8.89 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (symbol "ESP32_C3_SuperMini_1_0_1" - (rectangle - (start -13.97 15.24) - (end 13.97 -12.7) - (stroke - (width 0.254) - (type default) - ) - (fill - (type background) - ) - ) - ) - (symbol "ESP32_C3_SuperMini_1_1_1" - (text "ESP32-C3\nSuper Mini" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (pin bidirectional line - (at -16.51 10.16 0) - (length 2.54) - (name "GPIO5" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "1" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin bidirectional line - (at -16.51 7.62 0) - (length 2.54) - (name "GPIO6" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "2" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin bidirectional line - (at -16.51 5.08 0) - (length 2.54) - (name "GPIO7" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "3" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin bidirectional line - (at -16.51 2.54 0) - (length 2.54) - (name "GPIO8" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "4" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin bidirectional line - (at -16.51 0 0) - (length 2.54) - (name "GPIO9" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "5" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin bidirectional line - (at -16.51 -2.54 0) - (length 2.54) - (name "GPIO10" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "6" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin bidirectional line - (at -16.51 -5.08 0) - (length 2.54) - (name "GPIO20" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "7" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin bidirectional line - (at -16.51 -7.62 0) - (length 2.54) - (name "GPIO21" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "8" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin power_in line - (at 16.51 10.16 180) - (length 2.54) - (name "5V" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "16" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin power_in line - (at 16.51 7.62 180) - (length 2.54) - (name "GND" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "15" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin power_in line - (at 16.51 5.08 180) - (length 2.54) - (name "3V3" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "14" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin bidirectional line - (at 16.51 2.54 180) - (length 2.54) - (name "GPIO4" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "13" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin bidirectional line - (at 16.51 0 180) - (length 2.54) - (name "GPIO3" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "12" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin bidirectional line - (at 16.51 -2.54 180) - (length 2.54) - (name "GPIO2" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "11" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin bidirectional line - (at 16.51 -5.08 180) - (length 2.54) - (name "GPIO1" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "10" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin bidirectional line - (at 16.51 -7.62 180) - (length 2.54) - (name "GPIO0" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "9" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - ) - (embedded_fonts no) - ) - (symbol "Custom:GND" - (power) + (symbol "Symbols:0603,100nF" (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) + (property "Reference" "C" + (at 2.032 1.668 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "100nF" + (at 2.032 -0.3782 0) + (effects + (font + (size 0.8 0.8) + ) + (justify left) + ) + ) + (property "Footprint" "PCM_JLCPCB:C_0603" + (at -1.778 0 90) (effects (font (size 1.27 1.27) @@ -819,15 +42,7 @@ (hide yes) ) ) - (property "Value" "GND" - (at 0 -3.81 0) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Footprint" "" + (property "Datasheet" "https://www.lcsc.com/datasheet/lcsc_datasheet_2211101700_YAGEO-CC0603KRX7R9BB104_C14663.pdf" (at 0 0 0) (effects (font @@ -836,7 +51,7 @@ (hide yes) ) ) - (property "Datasheet" "" + (property "Description" "100nF 50V X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS" (at 0 0 0) (effects (font @@ -845,7 +60,7 @@ (hide yes) ) ) - (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (property "LCSC" "C14663" (at 0 0 0) (effects (font @@ -854,7 +69,7 @@ (hide yes) ) ) - (property "ki_keywords" "global power" + (property "Stock" "39955997" (at 0 0 0) (effects (font @@ -863,13 +78,142 @@ (hide yes) ) ) - (symbol "GND_0_1" + (property "Price" "0.006USD" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Process" "SMT" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Minimum Qty" "20" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Attrition Qty" "10" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Class" "Basic Component" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Category" "Capacitors,Multilayer Ceramic Capacitors MLCC - SMD/SMT" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Manufacturer" "YAGEO" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part" "CC0603KRX7R9BB104" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Voltage Rated" "50V" + (at 2.032 -2.0462 0) + (effects + (font + (size 0.8 0.8) + ) + (justify left) + ) + ) + (property "Tolerance" "±10%" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Capacitance" "100nF" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Temperature Coefficient" "X7R" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "C_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "0603,100nF_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) + (xy -1.27 0.635) (xy 1.27 0.635) ) (stroke - (width 0) + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -0.635) (xy 1.27 -0.635) + ) + (stroke + (width 0.254) (type default) ) (fill @@ -877,10 +221,10 @@ ) ) ) - (symbol "GND_1_1" - (pin power_in line - (at 0 0 270) - (length 0) + (symbol "0603,100nF_1_1" + (pin passive line + (at 0 3.81 270) + (length 3.175) (name "~" (effects (font @@ -896,142 +240,10 @@ ) ) ) - ) - (embedded_fonts no) - ) - (symbol "Diode:SS34" - (pin_numbers - (hide yes) - ) - (pin_names - (offset 1.016) - (hide yes) - ) - (exclude_from_sim no) - (in_bom yes) - (on_board yes) - (property "Reference" "D" - (at 0 2.54 0) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Value" "SS34" - (at 0 -2.54 0) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Footprint" "Diode_SMD:D_SMA" - (at 0 -4.445 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Datasheet" "https://www.vishay.com/docs/88751/ss32.pdf" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "40V 3A Schottky Diode, SMA" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "ki_keywords" "diode Schottky" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "ki_fp_filters" "D*SMA*" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (symbol "SS34_0_1" - (polyline - (pts - (xy -1.905 0.635) (xy -1.905 1.27) (xy -1.27 1.27) (xy -1.27 -1.27) (xy -0.635 -1.27) (xy -0.635 -0.635) - ) - (stroke - (width 0.254) - (type default) - ) - (fill - (type none) - ) - ) - (polyline - (pts - (xy 1.27 1.27) (xy 1.27 -1.27) (xy -1.27 0) (xy 1.27 1.27) - ) - (stroke - (width 0.254) - (type default) - ) - (fill - (type none) - ) - ) - (polyline - (pts - (xy 1.27 0) (xy -1.27 0) - ) - (stroke - (width 0) - (type default) - ) - (fill - (type none) - ) - ) - ) - (symbol "SS34_1_1" (pin passive line - (at -3.81 0 0) - (length 2.54) - (name "K" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "1" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin passive line - (at 3.81 0 180) - (length 2.54) - (name "A" + (at 0 -3.81 90) + (length 3.175) + (name "~" (effects (font (size 1.27 1.27) @@ -1049,7 +261,879 @@ ) (embedded_fonts no) ) - (symbol "PCM_4ms_Capacitor:1nF_0603_50V" + (symbol "Symbols:0805,22uF" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "C" + (at 2.032 1.668 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "22uF" + (at 2.032 -0.3782 0) + (effects + (font + (size 0.8 0.8) + ) + (justify left) + ) + ) + (property "Footprint" "PCM_JLCPCB:C_0805" + (at -1.778 0 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_Samsung-Electro-Mechanics-CL21A226MAQNNNE_C45783.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "22uF 25V X5R ±20% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "LCSC" "C45783" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Stock" "3493716" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Price" "0.033USD" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Process" "SMT" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Minimum Qty" "20" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Attrition Qty" "8" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Class" "Basic Component" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Category" "Capacitors,Multilayer Ceramic Capacitors MLCC - SMD/SMT" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Manufacturer" "Samsung Electro-Mechanics" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part" "CL21A226MAQNNNE" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Voltage Rated" "25V" + (at 2.032 -2.0462 0) + (effects + (font + (size 0.8 0.8) + ) + (justify left) + ) + ) + (property "Tolerance" "±20%" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Capacitance" "22uF" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Temperature Coefficient" "X5R" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "C_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "0805,22uF_0_1" + (polyline + (pts + (xy -1.27 0.635) (xy 1.27 0.635) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -0.635) (xy 1.27 -0.635) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "0805,22uF_1_1" + (pin passive line + (at 0 3.81 270) + (length 3.175) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 3.175) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Symbols:0805,3.3kΩ" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "R" + (at 1.778 0 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "3.3kΩ" + (at 0 0 90) + (do_not_autoplace) + (effects + (font + (size 0.8 0.8) + ) + ) + ) + (property "Footprint" "PCM_JLCPCB:R_0805" + (at -1.778 0 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.lcsc.com/datasheet/lcsc_datasheet_2206010045_UNI-ROYAL-Uniroyal-Elec-0805W8F3301T5E_C26010.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "-55°C~+155°C 125mW 150V 3.3kΩ Thick Film Resistor ±1% ±100ppm/°C 0805 Chip Resistor - Surface Mount ROHS" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "LCSC" "C26010" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Stock" "2352266" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Price" "0.005USD" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Process" "SMT" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Minimum Qty" "20" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Attrition Qty" "10" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Class" "Basic Component" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Category" "Resistors,Chip Resistor - Surface Mount" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Manufacturer" "UNI-ROYAL(Uniroyal Elec)" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Part" "0805W8F3301T5E" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Resistance" "3.3kΩ" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Power(Watts)" "125mW" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Type" "Thick Film Resistors" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Overload Voltage (Max)" "150V" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Operating Temperature Range" "-55°C~+155°C" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Tolerance" "±1%" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Temperature Coefficient" "±100ppm/°C" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "R_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "0805,3.3kΩ_0_1" + (rectangle + (start -1.016 2.54) + (end 1.016 -2.54) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "0805,3.3kΩ_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Symbols:100k_0603" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "R" + (at 2.032 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "100k_0603" + (at -2.54 0 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Footprint" "4ms_Resistor:R_0603" + (at -2.54 -12.7 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "100K, 1%, 1/10W, 0603" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Specifications" "100K, 1%, 1/10W, 0603" + (at -2.54 -7.874 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Manufacturer" "Yageo" + (at -2.54 -9.398 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Part Number" "RC0603FR-07100KL" + (at -2.54 -10.922 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Display" "100k" + (at 3.81 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "JLCPCB ID" "C25803" + (at 1.27 -15.24 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "100k_0603" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "R_* R_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "100k_0603_0_1" + (rectangle + (start -1.016 -2.54) + (end 1.016 2.54) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "100k_0603_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Symbols:10k_0603" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "R" + (at 2.032 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "10k_0603" + (at -2.54 0 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Footprint" "4ms_Resistor:R_0603" + (at -2.54 -12.7 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "10K, 1%, 1/10W, 0603" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Specifications" "10K, 1%, 1/10W, 0603" + (at -2.54 -7.874 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Manufacturer" "Yageo" + (at -2.54 -9.398 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Part Number" "RC0603FR-0710KL" + (at -2.54 -10.922 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Display" "10k" + (at 3.81 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "JLCPCB ID" "C25804" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "10k_0603" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "R_* R_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "10k_0603_0_1" + (rectangle + (start -1.016 -2.54) + (end 1.016 2.54) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "10k_0603_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Symbols:1nF_0603_50V" (pin_numbers (hide yes) ) @@ -1238,7 +1322,467 @@ ) (embedded_fonts no) ) - (symbol "PCM_4ms_Capacitor:47pF_0603_50V" + (symbol "Symbols:22uF_1206_50V_10%" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0.254) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "C" + (at 0.635 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "22uF" + (at 0.635 -2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "PCM_SparkFun-Capacitor:C_1206_3216Metric" + (at 0 -11.43 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/658/CL31A106KBHNNNE_Spec.pdf" + (at 0 -16.51 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 -19.05 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "PROD_ID" "CAP-15263" + (at -1.27 -13.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Voltage" "50V" + (at 0 -6.35 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Tolerance" "10%" + (at 0 -8.89 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "SparkFun cap capacitor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "C_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "22uF_1206_50V_10%_0_1" + (polyline + (pts + (xy -1.524 0.508) (xy 1.524 0.508) + ) + (stroke + (width 0.3048) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.524 -0.508) (xy 1.524 -0.508) + ) + (stroke + (width 0.3302) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "22uF_1206_50V_10%_1_1" + (pin passive line + (at 0 2.54 270) + (length 2.032) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -2.54 90) + (length 2.032) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Symbols:3.3V" + (power) + (pin_names + (offset 0) + ) + (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" "3.3V" + (at 0 3.81 0) + (do_not_autoplace) + (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 \"3.3V\"" + (at 0 -6.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "SparkFun global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "3.3V_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 "3.3V_1_1" + (pin power_in line + (at 0 0 90) + (length 0) + (hide yes) + (name "3.3V" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Symbols:30k_0603" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "R" + (at 2.032 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "30k_0603" + (at -2.54 0 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Footprint" "4ms_Resistor:R_0603" + (at -2.54 -12.7 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "30K, 1%, 1/10W, 0603" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Specifications" "30K, 1%, 1/10W, 0603" + (at -2.54 -7.874 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Manufacturer" "Yageo" + (at -2.54 -9.398 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Part Number" "RC0603FR-0730KL" + (at -2.54 -10.922 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Display" "30k" + (at 3.81 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "JLCPCB ID" "C22984" + (at 1.27 -13.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "30k_0603" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "R_* R_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "30k_0603_0_1" + (rectangle + (start -1.016 -2.54) + (end 1.016 2.54) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "30k_0603_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Symbols:47pF_0603_50V" (pin_numbers (hide yes) ) @@ -1427,7 +1971,7 @@ ) (embedded_fonts no) ) - (symbol "PCM_4ms_Inductor:6.8uH_1.0A_4018" + (symbol "Symbols:6.8uH_1.0A_4018" (pin_numbers (hide yes) ) @@ -1708,1038 +2252,7 @@ ) (embedded_fonts no) ) - (symbol "PCM_4ms_Resistor:100k_0603" - (pin_numbers - (hide yes) - ) - (pin_names - (offset 0) - ) - (exclude_from_sim no) - (in_bom yes) - (on_board yes) - (property "Reference" "R" - (at 2.032 0 90) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Value" "100k_0603" - (at -2.54 0 90) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Footprint" "4ms_Resistor:R_0603" - (at -2.54 -12.7 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - (hide yes) - ) - ) - (property "Datasheet" "" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "100K, 1%, 1/10W, 0603" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Specifications" "100K, 1%, 1/10W, 0603" - (at -2.54 -7.874 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - (hide yes) - ) - ) - (property "Manufacturer" "Yageo" - (at -2.54 -9.398 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - (hide yes) - ) - ) - (property "Part Number" "RC0603FR-07100KL" - (at -2.54 -10.922 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - (hide yes) - ) - ) - (property "Display" "100k" - (at 3.81 0 90) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "JLCPCB ID" "C25803" - (at 1.27 -15.24 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "ki_keywords" "100k_0603" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "ki_fp_filters" "R_* R_*" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (symbol "100k_0603_0_1" - (rectangle - (start -1.016 -2.54) - (end 1.016 2.54) - (stroke - (width 0.254) - (type default) - ) - (fill - (type none) - ) - ) - ) - (symbol "100k_0603_1_1" - (pin passive line - (at 0 3.81 270) - (length 1.27) - (name "~" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "1" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin passive line - (at 0 -3.81 90) - (length 1.27) - (name "~" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "2" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - ) - (embedded_fonts no) - ) - (symbol "PCM_4ms_Resistor:10k_0603" - (pin_numbers - (hide yes) - ) - (pin_names - (offset 0) - ) - (exclude_from_sim no) - (in_bom yes) - (on_board yes) - (property "Reference" "R" - (at 2.032 0 90) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Value" "10k_0603" - (at -2.54 0 90) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Footprint" "4ms_Resistor:R_0603" - (at -2.54 -12.7 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - (hide yes) - ) - ) - (property "Datasheet" "" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "10K, 1%, 1/10W, 0603" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Specifications" "10K, 1%, 1/10W, 0603" - (at -2.54 -7.874 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - (hide yes) - ) - ) - (property "Manufacturer" "Yageo" - (at -2.54 -9.398 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - (hide yes) - ) - ) - (property "Part Number" "RC0603FR-0710KL" - (at -2.54 -10.922 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - (hide yes) - ) - ) - (property "Display" "10k" - (at 3.81 0 90) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "JLCPCB ID" "C25804" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "ki_keywords" "10k_0603" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "ki_fp_filters" "R_* R_*" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (symbol "10k_0603_0_1" - (rectangle - (start -1.016 -2.54) - (end 1.016 2.54) - (stroke - (width 0.254) - (type default) - ) - (fill - (type none) - ) - ) - ) - (symbol "10k_0603_1_1" - (pin passive line - (at 0 3.81 270) - (length 1.27) - (name "~" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "1" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin passive line - (at 0 -3.81 90) - (length 1.27) - (name "~" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "2" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - ) - (embedded_fonts no) - ) - (symbol "PCM_4ms_Resistor:30k_0603" - (pin_numbers - (hide yes) - ) - (pin_names - (offset 0) - ) - (exclude_from_sim no) - (in_bom yes) - (on_board yes) - (property "Reference" "R" - (at 2.032 0 90) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Value" "30k_0603" - (at -2.54 0 90) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Footprint" "4ms_Resistor:R_0603" - (at -2.54 -12.7 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - (hide yes) - ) - ) - (property "Datasheet" "" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "30K, 1%, 1/10W, 0603" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Specifications" "30K, 1%, 1/10W, 0603" - (at -2.54 -7.874 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - (hide yes) - ) - ) - (property "Manufacturer" "Yageo" - (at -2.54 -9.398 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - (hide yes) - ) - ) - (property "Part Number" "RC0603FR-0730KL" - (at -2.54 -10.922 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - (hide yes) - ) - ) - (property "Display" "30k" - (at 3.81 0 90) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "JLCPCB ID" "C22984" - (at 1.27 -13.97 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "ki_keywords" "30k_0603" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "ki_fp_filters" "R_* R_*" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (symbol "30k_0603_0_1" - (rectangle - (start -1.016 -2.54) - (end 1.016 2.54) - (stroke - (width 0.254) - (type default) - ) - (fill - (type none) - ) - ) - ) - (symbol "30k_0603_1_1" - (pin passive line - (at 0 3.81 270) - (length 1.27) - (name "~" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "1" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin passive line - (at 0 -3.81 90) - (length 1.27) - (name "~" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "2" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - ) - (embedded_fonts no) - ) - (symbol "PCM_JLCPCB-Capacitors:0603,100nF" - (pin_numbers - (hide yes) - ) - (pin_names - (offset 0) - ) - (exclude_from_sim no) - (in_bom yes) - (on_board yes) - (property "Reference" "C" - (at 2.032 1.668 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - ) - ) - (property "Value" "100nF" - (at 2.032 -0.3782 0) - (effects - (font - (size 0.8 0.8) - ) - (justify left) - ) - ) - (property "Footprint" "PCM_JLCPCB:C_0603" - (at -1.778 0 90) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Datasheet" "https://www.lcsc.com/datasheet/lcsc_datasheet_2211101700_YAGEO-CC0603KRX7R9BB104_C14663.pdf" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "100nF 50V X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "LCSC" "C14663" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Stock" "39955997" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Price" "0.006USD" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Process" "SMT" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Minimum Qty" "20" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Attrition Qty" "10" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Class" "Basic Component" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Category" "Capacitors,Multilayer Ceramic Capacitors MLCC - SMD/SMT" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Manufacturer" "YAGEO" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Part" "CC0603KRX7R9BB104" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Voltage Rated" "50V" - (at 2.032 -2.0462 0) - (effects - (font - (size 0.8 0.8) - ) - (justify left) - ) - ) - (property "Tolerance" "±10%" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Capacitance" "100nF" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Temperature Coefficient" "X7R" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "ki_fp_filters" "C_*" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (symbol "0603,100nF_0_1" - (polyline - (pts - (xy -1.27 0.635) (xy 1.27 0.635) - ) - (stroke - (width 0.254) - (type default) - ) - (fill - (type none) - ) - ) - (polyline - (pts - (xy -1.27 -0.635) (xy 1.27 -0.635) - ) - (stroke - (width 0.254) - (type default) - ) - (fill - (type none) - ) - ) - ) - (symbol "0603,100nF_1_1" - (pin passive line - (at 0 3.81 270) - (length 3.175) - (name "~" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "1" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin passive line - (at 0 -3.81 90) - (length 3.175) - (name "~" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "2" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - ) - (embedded_fonts no) - ) - (symbol "PCM_JLCPCB-Capacitors:0805,22uF" - (pin_numbers - (hide yes) - ) - (pin_names - (offset 0) - ) - (exclude_from_sim no) - (in_bom yes) - (on_board yes) - (property "Reference" "C" - (at 2.032 1.668 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - ) - ) - (property "Value" "22uF" - (at 2.032 -0.3782 0) - (effects - (font - (size 0.8 0.8) - ) - (justify left) - ) - ) - (property "Footprint" "PCM_JLCPCB:C_0805" - (at -1.778 0 90) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Datasheet" "https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_Samsung-Electro-Mechanics-CL21A226MAQNNNE_C45783.pdf" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "22uF 25V X5R ±20% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "LCSC" "C45783" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Stock" "3493716" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Price" "0.033USD" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Process" "SMT" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Minimum Qty" "20" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Attrition Qty" "8" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Class" "Basic Component" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Category" "Capacitors,Multilayer Ceramic Capacitors MLCC - SMD/SMT" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Manufacturer" "Samsung Electro-Mechanics" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Part" "CL21A226MAQNNNE" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Voltage Rated" "25V" - (at 2.032 -2.0462 0) - (effects - (font - (size 0.8 0.8) - ) - (justify left) - ) - ) - (property "Tolerance" "±20%" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Capacitance" "22uF" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Temperature Coefficient" "X5R" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "ki_fp_filters" "C_*" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (symbol "0805,22uF_0_1" - (polyline - (pts - (xy -1.27 0.635) (xy 1.27 0.635) - ) - (stroke - (width 0.254) - (type default) - ) - (fill - (type none) - ) - ) - (polyline - (pts - (xy -1.27 -0.635) (xy 1.27 -0.635) - ) - (stroke - (width 0.254) - (type default) - ) - (fill - (type none) - ) - ) - ) - (symbol "0805,22uF_1_1" - (pin passive line - (at 0 3.81 270) - (length 3.175) - (name "~" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "1" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin passive line - (at 0 -3.81 90) - (length 3.175) - (name "~" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "2" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - ) - (embedded_fonts no) - ) - (symbol "PCM_JLCPCB-Power:DC-DC, Buck, 3.5-28VIN, 3A, 0.8+VOUT" + (symbol "Symbols:DC-DC, Buck, 3.5-28VIN, 3A, 0.8+VOUT" (exclude_from_sim no) (in_bom yes) (on_board yes) @@ -3165,36 +2678,28 @@ ) (embedded_fonts no) ) - (symbol "PCM_JLCPCB-Resistors:0805,3.3kΩ" - (pin_numbers - (hide yes) - ) - (pin_names - (offset 0) - ) + (symbol "Symbols:ESP32_C3_SuperMini_1" (exclude_from_sim no) (in_bom yes) (on_board yes) - (property "Reference" "R" - (at 1.778 0 0) + (property "Reference" "MOD" + (at 0 12.192 0) (effects (font (size 1.27 1.27) ) - (justify left) ) ) - (property "Value" "3.3kΩ" - (at 0 0 90) - (do_not_autoplace) + (property "Value" "" + (at 2.54 -8.89 0) (effects (font - (size 0.8 0.8) + (size 1.27 1.27) ) ) ) - (property "Footprint" "PCM_JLCPCB:R_0805" - (at -1.778 0 90) + (property "Footprint" "" + (at 2.54 -8.89 0) (effects (font (size 1.27 1.27) @@ -3202,8 +2707,8 @@ (hide yes) ) ) - (property "Datasheet" "https://www.lcsc.com/datasheet/lcsc_datasheet_2206010045_UNI-ROYAL-Uniroyal-Elec-0805W8F3301T5E_C26010.pdf" - (at 0 0 0) + (property "Datasheet" "" + (at 2.54 -8.89 0) (effects (font (size 1.27 1.27) @@ -3211,8 +2716,8 @@ (hide yes) ) ) - (property "Description" "-55°C~+155°C 125mW 150V 3.3kΩ Thick Film Resistor ±1% ±100ppm/°C 0805 Chip Resistor - Surface Mount ROHS" - (at 0 0 0) + (property "Description" "" + (at 2.54 -8.89 0) (effects (font (size 1.27 1.27) @@ -3220,186 +2725,32 @@ (hide yes) ) ) - (property "LCSC" "C26010" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Stock" "2352266" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Price" "0.005USD" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Process" "SMT" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Minimum Qty" "20" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Attrition Qty" "10" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Class" "Basic Component" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Category" "Resistors,Chip Resistor - Surface Mount" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Manufacturer" "UNI-ROYAL(Uniroyal Elec)" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Part" "0805W8F3301T5E" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Resistance" "3.3kΩ" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Power(Watts)" "125mW" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Type" "Thick Film Resistors" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Overload Voltage (Max)" "150V" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Operating Temperature Range" "-55°C~+155°C" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Tolerance" "±1%" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Temperature Coefficient" "±100ppm/°C" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "ki_fp_filters" "R_*" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (symbol "0805,3.3kΩ_0_1" + (symbol "ESP32_C3_SuperMini_1_0_1" (rectangle - (start -1.016 2.54) - (end 1.016 -2.54) + (start -13.97 15.24) + (end 13.97 -12.7) (stroke (width 0.254) (type default) ) (fill - (type none) + (type background) ) ) ) - (symbol "0805,3.3kΩ_1_1" - (pin passive line - (at 0 3.81 270) - (length 1.27) - (name "~" + (symbol "ESP32_C3_SuperMini_1_1_1" + (text "ESP32-C3\nSuper Mini" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (pin bidirectional line + (at -16.51 10.16 0) + (length 2.54) + (name "GPIO5" (effects (font (size 1.27 1.27) @@ -3414,10 +2765,10 @@ ) ) ) - (pin passive line - (at 0 -3.81 90) - (length 1.27) - (name "~" + (pin bidirectional line + (at -16.51 7.62 0) + (length 2.54) + (name "GPIO6" (effects (font (size 1.27 1.27) @@ -3432,183 +2783,275 @@ ) ) ) + (pin bidirectional line + (at -16.51 5.08 0) + (length 2.54) + (name "GPIO7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -16.51 2.54 0) + (length 2.54) + (name "GPIO8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -16.51 0 0) + (length 2.54) + (name "GPIO9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -16.51 -2.54 0) + (length 2.54) + (name "GPIO10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -16.51 -5.08 0) + (length 2.54) + (name "GPIO20" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -16.51 -7.62 0) + (length 2.54) + (name "GPIO21" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 16.51 10.16 180) + (length 2.54) + (name "5V" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "16" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 16.51 7.62 180) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 16.51 5.08 180) + (length 2.54) + (name "3V3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 16.51 2.54 180) + (length 2.54) + (name "GPIO4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 16.51 0 180) + (length 2.54) + (name "GPIO3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 16.51 -2.54 180) + (length 2.54) + (name "GPIO2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 16.51 -5.08 180) + (length 2.54) + (name "GPIO1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 16.51 -7.62 180) + (length 2.54) + (name "GPIO0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) ) (embedded_fonts no) ) - (symbol "PCM_SparkFun-Capacitor:22uF_1206_50V_10%" + (symbol "Symbols:GND" + (power) (pin_numbers (hide yes) ) - (pin_names - (offset 0.254) - ) - (exclude_from_sim no) - (in_bom yes) - (on_board yes) - (property "Reference" "C" - (at 0.635 2.54 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - ) - ) - (property "Value" "22uF" - (at 0.635 -2.54 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - ) - ) - (property "Footprint" "PCM_SparkFun-Capacitor:C_1206_3216Metric" - (at 0 -11.43 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Datasheet" "https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/658/CL31A106KBHNNNE_Spec.pdf" - (at 0 -16.51 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "Unpolarized capacitor" - (at 0 -19.05 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "PROD_ID" "CAP-15263" - (at -1.27 -13.97 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Voltage" "50V" - (at 0 -6.35 0) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Tolerance" "10%" - (at 0 -8.89 0) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "ki_keywords" "SparkFun cap capacitor" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "ki_fp_filters" "C_*" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (symbol "22uF_1206_50V_10%_0_1" - (polyline - (pts - (xy -1.524 0.508) (xy 1.524 0.508) - ) - (stroke - (width 0.3048) - (type default) - ) - (fill - (type none) - ) - ) - (polyline - (pts - (xy -1.524 -0.508) (xy 1.524 -0.508) - ) - (stroke - (width 0.3302) - (type default) - ) - (fill - (type none) - ) - ) - ) - (symbol "22uF_1206_50V_10%_1_1" - (pin passive line - (at 0 2.54 270) - (length 2.032) - (name "~" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "1" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin passive line - (at 0 -2.54 90) - (length 2.032) - (name "~" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "2" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - ) - (embedded_fonts no) - ) - (symbol "PCM_SparkFun-PowerSymbol:3.3V" - (power) (pin_names (offset 0) + (hide yes) ) (exclude_from_sim no) (in_bom yes) (on_board yes) (property "Reference" "#PWR" - (at 0 -3.81 0) + (at 0 -6.35 0) (effects (font (size 1.27 1.27) @@ -3616,9 +3059,8 @@ (hide yes) ) ) - (property "Value" "3.3V" - (at 0 3.81 0) - (do_not_autoplace) + (property "Value" "GND" + (at 0 -3.81 0) (effects (font (size 1.27 1.27) @@ -3643,16 +3085,7 @@ (hide yes) ) ) - (property "Description" "Power symbol creates a global label with name \"3.3V\"" - (at 0 -6.35 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "ki_keywords" "SparkFun global power" + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" (at 0 0 0) (effects (font @@ -3661,34 +3094,19 @@ (hide yes) ) ) - (symbol "3.3V_0_1" - (polyline - (pts - (xy -0.762 1.27) (xy 0 2.54) - ) - (stroke - (width 0) - (type default) - ) - (fill - (type none) + (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 2.54) (xy 0.762 1.27) - ) - (stroke - (width 0) - (type default) - ) - (fill - (type none) - ) - ) - (polyline - (pts - (xy 0 0) (xy 0 2.54) + (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) @@ -3699,12 +3117,11 @@ ) ) ) - (symbol "3.3V_1_1" + (symbol "GND_1_1" (pin power_in line - (at 0 0 90) + (at 0 0 270) (length 0) - (hide yes) - (name "3.3V" + (name "~" (effects (font (size 1.27 1.27) @@ -3722,7 +3139,590 @@ ) (embedded_fonts no) ) - (symbol "RF_Module:WEMOS_D1_mini" + (symbol "Symbols:SS34" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "D" + (at 0 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SS34" + (at 0 -2.54 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Diode_SMD:D_SMA" + (at 0 -4.445 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.vishay.com/docs/88751/ss32.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "40V 3A Schottky Diode, SMA" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "diode Schottky" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "D*SMA*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "SS34_0_1" + (polyline + (pts + (xy -1.905 0.635) (xy -1.905 1.27) (xy -1.27 1.27) (xy -1.27 -1.27) (xy -0.635 -1.27) (xy -0.635 -0.635) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 1.27) (xy 1.27 -1.27) (xy -1.27 0) (xy 1.27 1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 0) (xy -1.27 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "SS34_1_1" + (pin passive line + (at -3.81 0 0) + (length 2.54) + (name "K" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 3.81 0 180) + (length 2.54) + (name "A" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Symbols:Screw_Terminal_01x02" + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "J" + (at 0 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Screw_Terminal_01x02" + (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 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Generic screw terminal, single row, 01x02, script generated (kicad-library-utils/schlib/autogen/connector/)" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "screw terminal" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "TerminalBlock*:*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "Screw_Terminal_01x02_1_1" + (rectangle + (start -1.27 1.27) + (end 1.27 -3.81) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (polyline + (pts + (xy -0.5334 0.3302) (xy 0.3302 -0.508) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.5334 -2.2098) (xy 0.3302 -3.048) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.3556 0.508) (xy 0.508 -0.3302) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.3556 -2.032) (xy 0.508 -2.8702) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 0 0) + (radius 0.635) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 0 -2.54) + (radius 0.635) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (pin passive line + (at -5.08 0 0) + (length 3.81) + (name "Pin_1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -2.54 0) + (length 3.81) + (name "Pin_2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Symbols:Screw_Terminal_01x03" + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "J" + (at 0 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Screw_Terminal_01x03" + (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 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Generic screw terminal, single row, 01x03, script generated (kicad-library-utils/schlib/autogen/connector/)" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "screw terminal" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "TerminalBlock*:*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "Screw_Terminal_01x03_1_1" + (rectangle + (start -1.27 3.81) + (end 1.27 -3.81) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (polyline + (pts + (xy -0.5334 2.8702) (xy 0.3302 2.032) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.5334 0.3302) (xy 0.3302 -0.508) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.5334 -2.2098) (xy 0.3302 -3.048) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.3556 3.048) (xy 0.508 2.2098) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.3556 0.508) (xy 0.508 -0.3302) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.3556 -2.032) (xy 0.508 -2.8702) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 0 2.54) + (radius 0.635) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 0 0) + (radius 0.635) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 0 -2.54) + (radius 0.635) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (pin passive line + (at -5.08 2.54 0) + (length 3.81) + (name "Pin_1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 0 0) + (length 3.81) + (name "Pin_2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -2.54 0) + (length 3.81) + (name "Pin_3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Symbols:WEMOS_D1_mini" (exclude_from_sim no) (in_bom yes) (on_board yes) @@ -4770,7 +4770,7 @@ ) ) (symbol - (lib_id "Custom:GND") + (lib_id "Symbols:GND") (at 33.02 59.69 0) (unit 1) (exclude_from_sim no) @@ -4836,7 +4836,7 @@ ) ) (symbol - (lib_id "Custom:GND") + (lib_id "Symbols:GND") (at 20.32 35.56 270) (unit 1) (exclude_from_sim no) @@ -4903,7 +4903,7 @@ ) ) (symbol - (lib_id "Custom:GND") + (lib_id "Symbols:GND") (at 21.59 21.59 270) (unit 1) (exclude_from_sim no) @@ -4968,7 +4968,7 @@ ) ) (symbol - (lib_id "Custom:GND") + (lib_id "Symbols:GND") (at 67.31 162.56 90) (unit 1) (exclude_from_sim no) @@ -5035,7 +5035,7 @@ ) ) (symbol - (lib_id "PCM_4ms_Resistor:10k_0603") + (lib_id "Symbols:10k_0603") (at 74.93 49.53 90) (unit 1) (exclude_from_sim no) @@ -5152,7 +5152,7 @@ ) ) (symbol - (lib_id "Custom:GND") + (lib_id "Symbols:GND") (at 133.35 50.8 270) (unit 1) (exclude_from_sim no) @@ -5219,7 +5219,7 @@ ) ) (symbol - (lib_id "PCM_JLCPCB-Resistors:0805,3.3kΩ") + (lib_id "Symbols:0805,3.3kΩ") (at 67.31 49.53 90) (unit 1) (exclude_from_sim no) @@ -5441,7 +5441,7 @@ ) ) (symbol - (lib_id "Custom:GND") + (lib_id "Symbols:GND") (at 58.42 43.18 0) (unit 1) (exclude_from_sim no) @@ -5507,7 +5507,7 @@ ) ) (symbol - (lib_id "Custom:GND") + (lib_id "Symbols:GND") (at 17.78 45.72 0) (unit 1) (exclude_from_sim no) @@ -5573,7 +5573,7 @@ ) ) (symbol - (lib_id "PCM_4ms_Resistor:30k_0603") + (lib_id "Symbols:30k_0603") (at 33.02 52.07 180) (unit 1) (exclude_from_sim no) @@ -5692,7 +5692,7 @@ ) ) (symbol - (lib_id "PCM_JLCPCB-Capacitors:0603,100nF") + (lib_id "Symbols:0603,100nF") (at 62.23 38.1 90) (unit 1) (exclude_from_sim no) @@ -5884,7 +5884,7 @@ ) ) (symbol - (lib_id "Connector:Screw_Terminal_01x02") + (lib_id "Symbols:Screw_Terminal_01x02") (at 24.13 16.51 90) (unit 1) (exclude_from_sim no) @@ -5951,7 +5951,7 @@ ) ) (symbol - (lib_id "PCM_4ms_Capacitor:1nF_0603_50V") + (lib_id "Symbols:1nF_0603_50V") (at 17.78 43.18 180) (unit 1) (exclude_from_sim no) @@ -6070,7 +6070,7 @@ ) ) (symbol - (lib_id "Custom:GND") + (lib_id "Symbols:GND") (at 133.35 25.4 270) (unit 1) (exclude_from_sim no) @@ -6137,7 +6137,7 @@ ) ) (symbol - (lib_id "Custom:ESP32_C3_SuperMini_1") + (lib_id "Symbols:ESP32_C3_SuperMini_1") (at 50.8 170.18 0) (unit 1) (exclude_from_sim no) @@ -6247,7 +6247,7 @@ ) ) (symbol - (lib_id "RF_Module:WEMOS_D1_mini") + (lib_id "Symbols:WEMOS_D1_mini") (at 49.53 106.68 0) (unit 1) (exclude_from_sim no) @@ -6359,7 +6359,7 @@ ) ) (symbol - (lib_id "Connector:Screw_Terminal_01x03") + (lib_id "Symbols:Screw_Terminal_01x03") (at 138.43 50.8 0) (unit 1) (exclude_from_sim no) @@ -6432,7 +6432,7 @@ ) ) (symbol - (lib_id "Custom:GND") + (lib_id "Symbols:GND") (at 93.98 50.8 0) (unit 1) (exclude_from_sim no) @@ -6498,7 +6498,7 @@ ) ) (symbol - (lib_id "PCM_JLCPCB-Capacitors:0805,22uF") + (lib_id "Symbols:0805,22uF") (at 100.33 46.99 180) (unit 1) (exclude_from_sim no) @@ -6690,7 +6690,7 @@ ) ) (symbol - (lib_id "PCM_SparkFun-PowerSymbol:3.3V") + (lib_id "Symbols:3.3V") (at 67.31 165.1 270) (unit 1) (exclude_from_sim no) @@ -6757,7 +6757,7 @@ ) ) (symbol - (lib_id "PCM_JLCPCB-Capacitors:0805,22uF") + (lib_id "Symbols:0805,22uF") (at 93.98 46.99 180) (unit 1) (exclude_from_sim no) @@ -6949,7 +6949,7 @@ ) ) (symbol - (lib_id "Custom:GND") + (lib_id "Symbols:GND") (at 49.53 127 0) (unit 1) (exclude_from_sim no) @@ -7015,7 +7015,7 @@ ) ) (symbol - (lib_id "PCM_SparkFun-Capacitor:22uF_1206_50V_10%") + (lib_id "Symbols:22uF_1206_50V_10%") (at 22.86 35.56 90) (unit 1) (exclude_from_sim no) @@ -7108,7 +7108,7 @@ ) ) (symbol - (lib_id "PCM_SparkFun-PowerSymbol:3.3V") + (lib_id "Symbols:3.3V") (at 52.07 86.36 0) (unit 1) (exclude_from_sim no) @@ -7175,7 +7175,7 @@ ) ) (symbol - (lib_id "PCM_4ms_Resistor:100k_0603") + (lib_id "Symbols:100k_0603") (at 29.21 38.1 90) (unit 1) (exclude_from_sim no) @@ -7291,7 +7291,7 @@ ) ) (symbol - (lib_id "Connector:Screw_Terminal_01x03") + (lib_id "Symbols:Screw_Terminal_01x03") (at 138.43 38.1 0) (unit 1) (exclude_from_sim no) @@ -7364,7 +7364,7 @@ ) ) (symbol - (lib_id "Custom:GND") + (lib_id "Symbols:GND") (at 63.5 49.53 0) (unit 1) (exclude_from_sim no) @@ -7430,7 +7430,7 @@ ) ) (symbol - (lib_id "PCM_SparkFun-PowerSymbol:3.3V") + (lib_id "Symbols:3.3V") (at 78.74 49.53 0) (unit 1) (exclude_from_sim no) @@ -7497,7 +7497,7 @@ ) ) (symbol - (lib_id "PCM_4ms_Capacitor:47pF_0603_50V") + (lib_id "Symbols:47pF_0603_50V") (at 24.13 53.34 180) (unit 1) (exclude_from_sim no) @@ -7616,7 +7616,7 @@ ) ) (symbol - (lib_id "PCM_4ms_Inductor:6.8uH_1.0A_4018") + (lib_id "Symbols:6.8uH_1.0A_4018") (at 88.9 35.56 270) (unit 1) (exclude_from_sim no) @@ -7812,7 +7812,7 @@ ) ) (symbol - (lib_id "PCM_4ms_Capacitor:1nF_0603_50V") + (lib_id "Symbols:1nF_0603_50V") (at 33.02 45.72 0) (unit 1) (exclude_from_sim no) @@ -7931,7 +7931,7 @@ ) ) (symbol - (lib_id "Connector:Screw_Terminal_01x03") + (lib_id "Symbols:Screw_Terminal_01x03") (at 138.43 25.4 0) (unit 1) (exclude_from_sim no) @@ -8004,7 +8004,7 @@ ) ) (symbol - (lib_id "PCM_SparkFun-PowerSymbol:3.3V") + (lib_id "Symbols:3.3V") (at 104.14 35.56 0) (unit 1) (exclude_from_sim no) @@ -8071,7 +8071,7 @@ ) ) (symbol - (lib_id "Custom:GND") + (lib_id "Symbols:GND") (at 133.35 38.1 270) (unit 1) (exclude_from_sim no) @@ -8138,7 +8138,7 @@ ) ) (symbol - (lib_id "PCM_JLCPCB-Power:DC-DC, Buck, 3.5-28VIN, 3A, 0.8+VOUT") + (lib_id "Symbols:DC-DC, Buck, 3.5-28VIN, 3A, 0.8+VOUT") (at 45.72 40.64 0) (unit 1) (exclude_from_sim no) @@ -8433,7 +8433,7 @@ ) ) (symbol - (lib_id "Diode:SS34") + (lib_id "Symbols:SS34") (at 83.82 43.18 270) (unit 1) (exclude_from_sim no) diff --git a/fp-lib-table b/fp-lib-table new file mode 100644 index 0000000..2f82679 --- /dev/null +++ b/fp-lib-table @@ -0,0 +1,4 @@ +(fp_lib_table + (version 7) + (lib (name "Footprints")(type "KiCad")(uri "${KIPRJMOD}/Footprints.pretty")(options "")(descr "")) +) diff --git a/sym-lib-table b/sym-lib-table new file mode 100644 index 0000000..205a934 --- /dev/null +++ b/sym-lib-table @@ -0,0 +1,4 @@ +(sym_lib_table + (version 7) + (lib (name "Symbols")(type "KiCad")(uri "${KIPRJMOD}/Symbols.kicad_sym")(options "")(descr "")) +) diff --git a/~WLED_Controlboard.kicad_pcb.lck b/~WLED_Controlboard.kicad_pcb.lck deleted file mode 100644 index 15f98fc..0000000 --- a/~WLED_Controlboard.kicad_pcb.lck +++ /dev/null @@ -1 +0,0 @@ -{"hostname":"superminaren-desktop","username":"superminaren"} \ No newline at end of file