diff --git a/pcb/.gitignore b/pcb/.gitignore index c279c4b..5c5735c 100644 --- a/pcb/.gitignore +++ b/pcb/.gitignore @@ -1 +1,2 @@ /pcb-backups +.history diff --git a/pcb/Custom_Footprints.pretty/BME680.kicad_mod b/pcb/Custom_Footprints.pretty/BME680.kicad_mod new file mode 100644 index 0000000..efbd9cf --- /dev/null +++ b/pcb/Custom_Footprints.pretty/BME680.kicad_mod @@ -0,0 +1,273 @@ +(footprint "BME680" + (version 20260206) + (generator "pcbnew") + (generator_version "10.0") + (layer "F.Cu") + (property "Reference" "REF**" + (at 0 -0.5 0) + (unlocked yes) + (layer "F.SilkS") + (uuid "577620da-5824-4ab3-8b73-bd3eb48a99b1") + (effects + (font + (size 1 1) + (thickness 0.1) + ) + ) + ) + (property "Value" "BME680" + (at 0 1 0) + (unlocked yes) + (layer "F.Fab") + (uuid "e70f059c-c275-425f-9163-3c1d49b123a8") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "3f682a3b-f29e-4aac-988c-8ec327931feb") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "615cc85b-a437-45bf-b324-442d3e45ad64") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -7 -7) + (end 9 -7) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "825bf2b9-24e6-41df-9562-4af082ed5338") + ) + (fp_line + (start -7 7) + (end -7 -7) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "13ada85d-0655-4cd8-bc78-d947c441e838") + ) + (fp_line + (start 9 -7) + (end 9 7) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "868df34e-7a9b-442c-b3b0-8669143f1418") + ) + (fp_line + (start 9 7) + (end -7 7) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "aaef028b-3eb0-4a6e-81d7-544f1a98a660") + ) + (fp_text user "VCC" + (at -5.5 -3.5 270) + (unlocked yes) + (layer "F.Cu") + (uuid "05a5d89f-8605-4062-8c3f-efbc7119f2f4") + (effects + (font + (size 0.7 0.7) + (thickness 0.15) + (bold yes) + ) + (justify left bottom) + ) + ) + (fp_text user "GND" + (at -3 -3.5 270) + (unlocked yes) + (layer "F.Cu") + (uuid "2a5d8f8c-f4cf-454d-873f-f5fcea558914") + (effects + (font + (size 0.7 0.7) + (thickness 0.15) + (bold yes) + ) + (justify left bottom) + ) + ) + (fp_text user "SCL" + (at -0.5 -3.5 270) + (unlocked yes) + (layer "F.Cu") + (uuid "7bd04064-f43a-4b93-9ba1-e4aa342aec78") + (effects + (font + (size 0.7 0.7) + (thickness 0.15) + (bold yes) + ) + (justify left bottom) + ) + ) + (fp_text user "SDA" + (at 2 -3.5 270) + (unlocked yes) + (layer "F.Cu") + (uuid "3ce7953b-2dee-4cf4-b0ed-628c5dea03a1") + (effects + (font + (size 0.7 0.7) + (thickness 0.15) + (bold yes) + ) + (justify left bottom) + ) + ) + (fp_text user "SDO" + (at 4.5 -3.5 270) + (unlocked yes) + (layer "F.Cu") + (uuid "983d3df8-8d47-489a-801a-202d14adc1e2") + (effects + (font + (size 0.7 0.7) + (thickness 0.15) + (bold yes) + ) + (justify left bottom) + ) + ) + (fp_text user "CS" + (at 7 -3.5 270) + (unlocked yes) + (layer "F.Cu") + (uuid "c19a910f-f4ff-437b-b464-b8667fbef872") + (effects + (font + (size 0.7 0.7) + (thickness 0.15) + (bold yes) + ) + (justify left bottom) + ) + ) + (fp_text user "${REFERENCE}" + (at 0 2.5 0) + (unlocked yes) + (layer "F.Fab") + (uuid "cfbddc7d-9d23-4eef-a03f-7651d9ca65fc") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole rect + (at -5.08 -5.08) + (size 1.54 1.54) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "5e4a6488-862c-4bc1-a4a5-9359b1d33a1e") + ) + (pad "2" thru_hole circle + (at -2.54 -5.08) + (size 1.54 1.54) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "d0986611-b234-4479-88cd-3f8eea258370") + ) + (pad "3" thru_hole circle + (at 0 -5.08) + (size 1.54 1.54) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "27518eb1-f5ed-4493-89e7-8dd44f786460") + ) + (pad "3" thru_hole circle + (at 5.08 -5.08) + (size 1.54 1.54) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "0da3169a-0e17-48a9-a68d-2563c4f71f14") + ) + (pad "4" thru_hole circle + (at 2.54 -5.08) + (size 1.54 1.54) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "81b3ab1f-c1ae-463c-ac71-becad76283d2") + ) + (pad "4" thru_hole circle + (at 7.62 -5.08) + (size 1.54 1.54) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "f5678842-8cf4-4ef2-b36a-1bf387769580") + ) + (zone + (layer "F.SilkS") + (uuid "9ec3b2ba-91f0-4dd9-bf9e-c8a7f5649570") + (hatch edge 0.5) + (connect_pads + (clearance 0) + ) + (min_thickness 0.25) + (keepout + (tracks allowed) + (vias allowed) + (pads not_allowed) + (copperpour allowed) + (footprints not_allowed) + ) + (placement + (enabled no) + (sheetname "") + ) + (fill + (thermal_gap 0.5) + (thermal_bridge_width 0.5) + (island_removal_mode 0) + ) + (polygon + (pts + (xy -7 -7) (xy 9 -7) (xy 9 7) (xy -7 7) + ) + ) + ) + (embedded_fonts no) +) diff --git a/pcb/Custom_Footprints.pretty/LCD_I2C.kicad_mod b/pcb/Custom_Footprints.pretty/LCD_I2C.kicad_mod new file mode 100644 index 0000000..1b5ebb8 --- /dev/null +++ b/pcb/Custom_Footprints.pretty/LCD_I2C.kicad_mod @@ -0,0 +1,284 @@ +(footprint "LCD_I2C" + (version 20260206) + (generator "pcbnew") + (generator_version "10.0") + (layer "F.Cu") + (property "Reference" "LCD_I2C" + (at 0 -0.5 0) + (unlocked yes) + (layer "F.SilkS") + (uuid "8ed93dd1-ffbb-468b-b016-85870287ade9") + (effects + (font + (size 1 1) + (thickness 0.1) + ) + ) + ) + (property "Value" "LCD_I2C" + (at 0 1 0) + (unlocked yes) + (layer "F.Fab") + (uuid "df2758ff-dfba-42d1-841a-2439d406f0c4") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "0df3d244-9c20-42db-98a0-2df7bcab9e48") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "6b28364a-4fab-4b30-90ad-d3baf9bb14fa") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -8 -7) + (end 8 -7) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "6780c580-4e3a-44b2-909b-aa65932a69ab") + ) + (fp_line + (start -8 5) + (end -8 -7) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "0986822d-ccc2-4937-9ae2-b56afbfadef6") + ) + (fp_line + (start 8 -7) + (end 8 5) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "2a2aaa17-b047-410d-8ff2-5865d583e706") + ) + (fp_line + (start 8 5) + (end -8 5) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "86b37e79-d037-4d97-8c38-10788e472b1b") + ) + (fp_rect + (start -8 -7) + (end 8 5) + (stroke + (width 0.1) + (type default) + ) + (fill no) + (layer "F.SilkS") + (uuid "f7656b92-a38c-43e5-96f2-43977e07dc65") + ) + (fp_text user "GND" + (at -6.858 -4.064 270) + (unlocked yes) + (layer "F.Cu") + (uuid "5dcc6b65-21e3-4c37-bb53-c47880dd850b") + (effects + (font + (size 0.7 0.7) + (thickness 0.15) + (bold yes) + ) + (justify left bottom) + ) + ) + (fp_text user "VCC" + (at -4.318 -4.064 270) + (unlocked yes) + (layer "F.Cu") + (uuid "59b0ea1b-9b2f-4474-b163-a2cf740bb47d") + (effects + (font + (size 0.7 0.7) + (thickness 0.15) + (bold yes) + ) + (justify left bottom) + ) + ) + (fp_text user "SDA" + (at -1.778 -4.064 270) + (unlocked yes) + (layer "F.Cu") + (uuid "69a8bd20-c213-409b-a27f-b42d530e12bd") + (effects + (font + (size 0.7 0.7) + (thickness 0.15) + (bold yes) + ) + (justify left bottom) + ) + ) + (fp_text user "SCL" + (at 0.762 -4.064 270) + (unlocked yes) + (layer "F.Cu") + (uuid "0044085a-62ce-45a9-827c-a738ab90d07b") + (effects + (font + (size 0.7 0.7) + (thickness 0.15) + (bold yes) + ) + (justify left bottom) + ) + ) + (fp_text user "BL+" + (at 3.302 -4.064 270) + (unlocked yes) + (layer "F.Cu") + (uuid "d46e305a-0975-49c7-89f6-ffb62c3fefe0") + (effects + (font + (size 0.7 0.7) + (thickness 0.15) + (bold yes) + ) + (justify left bottom) + ) + ) + (fp_text user "BL-" + (at 5.842 -4.064 270) + (unlocked yes) + (layer "F.Cu") + (uuid "38351535-15f4-46d1-9e61-25607469b132") + (effects + (font + (size 0.7 0.7) + (thickness 0.15) + (bold yes) + ) + (justify left bottom) + ) + ) + (fp_text user "${REFERENCE}" + (at 0 2.5 0) + (unlocked yes) + (layer "F.Fab") + (uuid "b77e1923-d4fc-4f1b-9d5c-70f44b1f7ac0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole rect + (at -6.35 -5.08) + (size 1.54 1.54) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "eaaf1972-a332-4b09-8e9c-d1ca17cc577f") + ) + (pad "2" thru_hole circle + (at -3.81 -5.08) + (size 1.54 1.54) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "35592ea3-b735-450e-92e3-19f0e6b283cd") + ) + (pad "3" thru_hole circle + (at -1.27 -5.08) + (size 1.54 1.54) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "7c6cf41e-c897-4e8a-be93-0349755e0438") + ) + (pad "4" thru_hole circle + (at 1.27 -5.08) + (size 1.54 1.54) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "93a76142-beec-454d-aa45-f13c69b78088") + ) + (pad "5" thru_hole circle + (at 3.81 -5.08) + (size 1.54 1.54) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "aa18a706-86b1-4957-bd8f-c3a3de53b06f") + ) + (pad "6" thru_hole circle + (at 6.35 -5.08) + (size 1.54 1.54) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "3de962cb-966b-4816-912d-9190748d9a70") + ) + (zone + (layer "F.SilkS") + (uuid "b51a6966-c5fe-45b9-a676-7cb79da7bd82") + (hatch edge 0.5) + (connect_pads + (clearance 0) + ) + (min_thickness 0.25) + (keepout + (tracks allowed) + (vias allowed) + (pads not_allowed) + (copperpour allowed) + (footprints not_allowed) + ) + (placement + (enabled no) + (sheetname "") + ) + (fill + (thermal_gap 0.5) + (thermal_bridge_width 0.5) + (island_removal_mode 0) + ) + (polygon + (pts + (xy -8 -7) (xy 8 -7) (xy 8 5) (xy -8 5) + ) + ) + ) + (embedded_fonts no) +) diff --git a/pcb/fp-lib-table b/pcb/fp-lib-table index 9111aa1..d99c198 100644 --- a/pcb/fp-lib-table +++ b/pcb/fp-lib-table @@ -1,4 +1,5 @@ (fp_lib_table (version 7) (lib (name "Library") (type "KiCad") (uri "${KIPRJMOD}/pcb-backups/Library.pretty") (options "") (descr "")) + (lib (name "Custom_Footprints") (type "KiCad") (uri "${KIPRJMOD}/Custom_Footprints.pretty") (options "") (descr "")) ) diff --git a/pcb/pcb.kicad_pro b/pcb/pcb.kicad_pro index d00743f..cd6427c 100644 --- a/pcb/pcb.kicad_pro +++ b/pcb/pcb.kicad_pro @@ -470,7 +470,8 @@ }, "libraries": { "pinned_footprint_libs": [ - "Library" + "Library", + "Custom_Footprints" ], "pinned_symbol_libs": [] }, diff --git a/pcb/pcb.kicad_sch b/pcb/pcb.kicad_sch index 2967f90..ead92dc 100644 --- a/pcb/pcb.kicad_sch +++ b/pcb/pcb.kicad_sch @@ -3741,7 +3741,7 @@ ) ) ) - (property "Footprint" "Library:LCD_I2C" + (property "Footprint" "Custom_Footprints:LCD_I2C" (at 144.78 143.51 0) (hide yes) (show_name no) @@ -4916,7 +4916,7 @@ ) ) ) - (property "Footprint" "Library:BME680" + (property "Footprint" "Custom_Footprints:BME680" (at 204.47 88.9 0) (hide yes) (show_name no)