From f8f75e72a87d114ccab417d21392ad2d6a1ae49a Mon Sep 17 00:00:00 2001 From: TheJoKlLa Date: Mon, 19 Sep 2022 20:38:47 +0200 Subject: [PATCH] Added: Init PCB --- .../FabLock_PCB-2022-09-19_160629.zip | Bin 0 -> 953 bytes FabLock_PCB/FabLock_PCB.kicad_pcb | 2 + FabLock_PCB/FabLock_PCB.kicad_prl | 75 ++++ FabLock_PCB/FabLock_PCB.kicad_pro | 82 ++++ FabLock_PCB/FabLock_PCB.kicad_sch | 415 ++++++++++++++++++ {FabLock => FabLock_Software}/.gitignore | 0 .../.vscode/extensions.json | 0 .../.vscode/settings.json | 0 {FabLock => FabLock_Software}/include/README | 0 {FabLock => FabLock_Software}/lib/README | 0 {FabLock => FabLock_Software}/platformio.ini | 0 .../src/config_example.h | 0 {FabLock => FabLock_Software}/src/main.cpp | 0 {FabLock => FabLock_Software}/test/README | 0 14 files changed, 574 insertions(+) create mode 100644 FabLock_PCB/FabLock_PCB-backups/FabLock_PCB-2022-09-19_160629.zip create mode 100644 FabLock_PCB/FabLock_PCB.kicad_pcb create mode 100644 FabLock_PCB/FabLock_PCB.kicad_prl create mode 100644 FabLock_PCB/FabLock_PCB.kicad_pro create mode 100644 FabLock_PCB/FabLock_PCB.kicad_sch rename {FabLock => FabLock_Software}/.gitignore (100%) rename {FabLock => FabLock_Software}/.vscode/extensions.json (100%) rename {FabLock => FabLock_Software}/.vscode/settings.json (100%) rename {FabLock => FabLock_Software}/include/README (100%) rename {FabLock => FabLock_Software}/lib/README (100%) rename {FabLock => FabLock_Software}/platformio.ini (100%) rename {FabLock => FabLock_Software}/src/config_example.h (100%) rename {FabLock => FabLock_Software}/src/main.cpp (100%) rename {FabLock => FabLock_Software}/test/README (100%) diff --git a/FabLock_PCB/FabLock_PCB-backups/FabLock_PCB-2022-09-19_160629.zip b/FabLock_PCB/FabLock_PCB-backups/FabLock_PCB-2022-09-19_160629.zip new file mode 100644 index 0000000000000000000000000000000000000000..018879ceee6eb076e33bbf38608ba4f9c4a2b7c3 GIT binary patch literal 953 zcmWIWW@Zs#0D;{N#-SRP=aw4**&r+m#BPa6KKaSn@d3_GdfA!Di7D{~$w?Y;mV!oE zYEf}!ex8Dnfsvu1fuV_}f<}63UTRTdNq&(6P;Fjnxh9up0Mrr=25XIikn`_v@88PE zz%YjurzJ)Cy;Hoi4jTxxeQ&*|m?7(Q$t+;kJ6$iqKupX853eEh|C@s4uP*4erIvD2ItS7=o5rd0TeYI#So{(5Ze)bpT18L?Ap-*dhSqGw literal 0 HcmV?d00001 diff --git a/FabLock_PCB/FabLock_PCB.kicad_pcb b/FabLock_PCB/FabLock_PCB.kicad_pcb new file mode 100644 index 0000000..28b47a1 --- /dev/null +++ b/FabLock_PCB/FabLock_PCB.kicad_pcb @@ -0,0 +1,2 @@ +(kicad_pcb (version 20211014) (generator pcbnew) +) \ No newline at end of file diff --git a/FabLock_PCB/FabLock_PCB.kicad_prl b/FabLock_PCB/FabLock_PCB.kicad_prl new file mode 100644 index 0000000..62dd6f9 --- /dev/null +++ b/FabLock_PCB/FabLock_PCB.kicad_prl @@ -0,0 +1,75 @@ +{ + "board": { + "active_layer": 0, + "active_layer_preset": "", + "auto_track_width": true, + "hidden_nets": [], + "high_contrast_mode": 0, + "net_color_mode": 1, + "opacity": { + "pads": 1.0, + "tracks": 1.0, + "vias": 1.0, + "zones": 0.6 + }, + "ratsnest_display_mode": 0, + "selection_filter": { + "dimensions": true, + "footprints": true, + "graphics": true, + "keepouts": true, + "lockedItems": true, + "otherItems": true, + "pads": true, + "text": true, + "tracks": true, + "vias": true, + "zones": true + }, + "visible_items": [ + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 32, + 33, + 34, + 35, + 36 + ], + "visible_layers": "fffffff_ffffffff", + "zone_display_mode": 0 + }, + "meta": { + "filename": "FabLock_PCB.kicad_prl", + "version": 3 + }, + "project": { + "files": [] + } +} diff --git a/FabLock_PCB/FabLock_PCB.kicad_pro b/FabLock_PCB/FabLock_PCB.kicad_pro new file mode 100644 index 0000000..90637a0 --- /dev/null +++ b/FabLock_PCB/FabLock_PCB.kicad_pro @@ -0,0 +1,82 @@ +{ + "board": { + "design_settings": { + "defaults": { + "board_outline_line_width": 0.1, + "copper_line_width": 0.2, + "copper_text_size_h": 1.5, + "copper_text_size_v": 1.5, + "copper_text_thickness": 0.3, + "other_line_width": 0.15, + "silk_line_width": 0.15, + "silk_text_size_h": 1.0, + "silk_text_size_v": 1.0, + "silk_text_thickness": 0.15 + }, + "diff_pair_dimensions": [], + "drc_exclusions": [], + "rules": { + "min_copper_edge_clearance": 0.0, + "solder_mask_clearance": 0.0, + "solder_mask_min_width": 0.0 + }, + "track_widths": [], + "via_dimensions": [] + }, + "layer_presets": [] + }, + "boards": [], + "cvpcb": { + "equivalence_files": [] + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "FabLock_PCB.kicad_pro", + "version": 1 + }, + "net_settings": { + "classes": [ + { + "bus_width": 12.0, + "clearance": 0.2, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "Default", + "pcb_color": "rgba(0, 0, 0, 0.000)", + "schematic_color": "rgba(0, 0, 0, 0.000)", + "track_width": 0.25, + "via_diameter": 0.8, + "via_drill": 0.4, + "wire_width": 6.0 + } + ], + "meta": { + "version": 2 + }, + "net_colors": null + }, + "pcbnew": { + "last_paths": { + "gencad": "", + "idf": "", + "netlist": "", + "specctra_dsn": "", + "step": "", + "vrml": "" + }, + "page_layout_descr_file": "" + }, + "schematic": { + "legacy_lib_dir": "", + "legacy_lib_list": [] + }, + "sheets": [], + "text_variables": {} +} diff --git a/FabLock_PCB/FabLock_PCB.kicad_sch b/FabLock_PCB/FabLock_PCB.kicad_sch new file mode 100644 index 0000000..ea00ad6 --- /dev/null +++ b/FabLock_PCB/FabLock_PCB.kicad_sch @@ -0,0 +1,415 @@ +(kicad_sch (version 20211123) (generator eeschema) + + (uuid 55992e35-fe7b-468a-9b7a-1e4dc931b904) + + (paper "A4") + + (title_block + (title "FabLock") + (date "2022-09-19") + (rev "v0.1") + (company "RLKM UG (haftungsbeschränkt)") + ) + + (lib_symbols + (symbol "Interface_Expansion:MCP23017_SO" (pin_names (offset 1.016)) (in_bom yes) (on_board yes) + (property "Reference" "U" (id 0) (at -11.43 24.13 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "MCP23017_SO" (id 1) (at 0 0 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "Package_SO:SOIC-28W_7.5x17.9mm_P1.27mm" (id 2) (at 5.08 -25.4 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + (property "Datasheet" "http://ww1.microchip.com/downloads/en/DeviceDoc/20001952C.pdf" (id 3) (at 5.08 -27.94 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + (property "ki_keywords" "I2C parallel port expander" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "16-bit I/O expander, I2C, interrupts, w pull-ups, SOIC-28" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "SOIC*7.5x17.9mm*P1.27mm*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "MCP23017_SO_0_1" + (rectangle (start -12.7 22.86) (end 12.7 -22.86) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + ) + (symbol "MCP23017_SO_1_1" + (pin bidirectional line (at 17.78 20.32 180) (length 5.08) + (name "GPB0" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 -27.94 90) (length 5.08) + (name "VSS" (effects (font (size 1.27 1.27)))) + (number "10" (effects (font (size 1.27 1.27)))) + ) + (pin no_connect line (at -12.7 15.24 0) (length 5.08) hide + (name "NC" (effects (font (size 1.27 1.27)))) + (number "11" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -17.78 17.78 0) (length 5.08) + (name "SCK" (effects (font (size 1.27 1.27)))) + (number "12" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at -17.78 20.32 0) (length 5.08) + (name "SDA" (effects (font (size 1.27 1.27)))) + (number "13" (effects (font (size 1.27 1.27)))) + ) + (pin no_connect line (at -12.7 12.7 0) (length 5.08) hide + (name "NC" (effects (font (size 1.27 1.27)))) + (number "14" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -17.78 -20.32 0) (length 5.08) + (name "A0" (effects (font (size 1.27 1.27)))) + (number "15" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -17.78 -17.78 0) (length 5.08) + (name "A1" (effects (font (size 1.27 1.27)))) + (number "16" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -17.78 -15.24 0) (length 5.08) + (name "A2" (effects (font (size 1.27 1.27)))) + (number "17" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -17.78 -2.54 0) (length 5.08) + (name "~{RESET}" (effects (font (size 1.27 1.27)))) + (number "18" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at -17.78 5.08 0) (length 5.08) + (name "INTB" (effects (font (size 1.27 1.27)))) + (number "19" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 17.78 180) (length 5.08) + (name "GPB1" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at -17.78 2.54 0) (length 5.08) + (name "INTA" (effects (font (size 1.27 1.27)))) + (number "20" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 -2.54 180) (length 5.08) + (name "GPA0" (effects (font (size 1.27 1.27)))) + (number "21" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 -5.08 180) (length 5.08) + (name "GPA1" (effects (font (size 1.27 1.27)))) + (number "22" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 -7.62 180) (length 5.08) + (name "GPA2" (effects (font (size 1.27 1.27)))) + (number "23" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 -10.16 180) (length 5.08) + (name "GPA3" (effects (font (size 1.27 1.27)))) + (number "24" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 -12.7 180) (length 5.08) + (name "GPA4" (effects (font (size 1.27 1.27)))) + (number "25" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 -15.24 180) (length 5.08) + (name "GPA5" (effects (font (size 1.27 1.27)))) + (number "26" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 -17.78 180) (length 5.08) + (name "GPA6" (effects (font (size 1.27 1.27)))) + (number "27" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 -20.32 180) (length 5.08) + (name "GPA7" (effects (font (size 1.27 1.27)))) + (number "28" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 15.24 180) (length 5.08) + (name "GPB2" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 12.7 180) (length 5.08) + (name "GPB3" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 10.16 180) (length 5.08) + (name "GPB4" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 7.62 180) (length 5.08) + (name "GPB5" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 5.08 180) (length 5.08) + (name "GPB6" (effects (font (size 1.27 1.27)))) + (number "7" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 17.78 2.54 180) (length 5.08) + (name "GPB7" (effects (font (size 1.27 1.27)))) + (number "8" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 27.94 270) (length 5.08) + (name "VDD" (effects (font (size 1.27 1.27)))) + (number "9" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Transistor_Array:ULN2004A" (in_bom yes) (on_board yes) + (property "Reference" "U" (id 0) (at 0 15.875 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "ULN2004A" (id 1) (at 0 13.97 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 1.27 -13.97 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/ds/symlink/uln2003a.pdf" (id 3) (at 2.54 -5.08 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "darlington transistor array" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "High Voltage, High Current Darlington Transistor Arrays, SOIC16/SOIC16W/DIP16/TSSOP16" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "DIP*W7.62mm* SOIC*3.9x9.9mm*P1.27mm* SSOP*4.4x5.2mm*P0.65mm* TSSOP*4.4x5mm*P0.65mm* SOIC*W*5.3x10.2mm*P1.27mm*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "ULN2004A_0_1" + (rectangle (start -7.62 -12.7) (end 7.62 12.7) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (circle (center -1.778 5.08) (radius 0.254) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center -1.27 -2.286) (radius 0.254) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type outline)) + ) + (circle (center -1.27 0) (radius 0.254) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type outline)) + ) + (circle (center -1.27 2.54) (radius 0.254) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type outline)) + ) + (circle (center -0.508 5.08) (radius 0.254) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type outline)) + ) + (polyline + (pts + (xy -4.572 5.08) + (xy -3.556 5.08) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -1.524 5.08) + (xy 4.064 5.08) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 6.731) + (xy -1.016 6.731) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -0.508 5.08) + (xy -0.508 10.16) + (xy 2.921 10.16) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -3.556 6.096) + (xy -3.556 4.064) + (xy -2.032 5.08) + (xy -3.556 6.096) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 5.969) + (xy -1.016 5.969) + (xy -0.508 6.731) + (xy 0 5.969) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "ULN2004A_1_1" + (pin input line (at -10.16 5.08 0) (length 2.54) + (name "I1" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin open_collector line (at 10.16 -10.16 180) (length 2.54) + (name "O7" (effects (font (size 1.27 1.27)))) + (number "10" (effects (font (size 1.27 1.27)))) + ) + (pin open_collector line (at 10.16 -7.62 180) (length 2.54) + (name "O6" (effects (font (size 1.27 1.27)))) + (number "11" (effects (font (size 1.27 1.27)))) + ) + (pin open_collector line (at 10.16 -5.08 180) (length 2.54) + (name "O5" (effects (font (size 1.27 1.27)))) + (number "12" (effects (font (size 1.27 1.27)))) + ) + (pin open_collector line (at 10.16 -2.54 180) (length 2.54) + (name "O4" (effects (font (size 1.27 1.27)))) + (number "13" (effects (font (size 1.27 1.27)))) + ) + (pin open_collector line (at 10.16 0 180) (length 2.54) + (name "O3" (effects (font (size 1.27 1.27)))) + (number "14" (effects (font (size 1.27 1.27)))) + ) + (pin open_collector line (at 10.16 2.54 180) (length 2.54) + (name "O2" (effects (font (size 1.27 1.27)))) + (number "15" (effects (font (size 1.27 1.27)))) + ) + (pin open_collector line (at 10.16 5.08 180) (length 2.54) + (name "O1" (effects (font (size 1.27 1.27)))) + (number "16" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -10.16 2.54 0) (length 2.54) + (name "I2" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -10.16 0 0) (length 2.54) + (name "I3" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -10.16 -2.54 0) (length 2.54) + (name "I4" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -10.16 -5.08 0) (length 2.54) + (name "I5" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -10.16 -7.62 0) (length 2.54) + (name "I6" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -10.16 -10.16 0) (length 2.54) + (name "I7" (effects (font (size 1.27 1.27)))) + (number "7" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 -15.24 90) (length 2.54) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "8" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 10.16 10.16 180) (length 2.54) + (name "COM" (effects (font (size 1.27 1.27)))) + (number "9" (effects (font (size 1.27 1.27)))) + ) + ) + ) + ) + + + (symbol (lib_id "Transistor_Array:ULN2004A") (at 99.06 62.23 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 0b7445ea-e103-4e5b-9a00-dd53e991655e) + (property "Reference" "U?" (id 0) (at 99.06 44.45 0)) + (property "Value" "" (id 1) (at 99.06 46.99 0)) + (property "Footprint" "" (id 2) (at 100.33 76.2 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/ds/symlink/uln2003a.pdf" (id 3) (at 101.6 67.31 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid b59c4726-b377-4e6b-88de-b9168b63598e)) + (pin "10" (uuid 9b5d8fad-a9d5-4261-94ae-888d349a7fb4)) + (pin "11" (uuid a2634fce-63a7-464e-949e-676604bb3aff)) + (pin "12" (uuid 251dee92-c362-41db-a1bd-8b45e6177357)) + (pin "13" (uuid f5a2439b-06cb-41f4-a35c-c0e90d1afb13)) + (pin "14" (uuid 076e6292-e03c-4264-8e1a-38fc388ff7ba)) + (pin "15" (uuid 0ccea004-159c-4140-b5bd-f9753bf6d9f0)) + (pin "16" (uuid 3e23ff80-976e-481f-b649-d3b6afc29a05)) + (pin "2" (uuid 4afbcab0-8772-4bb7-8c18-21fe06bf2973)) + (pin "3" (uuid 1f52d044-35a1-4971-a033-158db0c09f89)) + (pin "4" (uuid 2cd4200f-d3e2-47d7-9e04-6340e4870ffc)) + (pin "5" (uuid 696fc689-c13d-4a9e-abe6-d97c1df0b026)) + (pin "6" (uuid 44ceed4d-02f1-4589-87bb-12242eec59cf)) + (pin "7" (uuid fd359357-19b0-4f4e-8f3e-cbd63c2c758b)) + (pin "8" (uuid 058f45a1-dd8e-4168-b397-fb3e1bc2348f)) + (pin "9" (uuid 60e57f7a-b7c2-462d-8ea4-3cfe65fa213f)) + ) + + (symbol (lib_id "Interface_Expansion:MCP23017_SO") (at 152.4 62.23 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 56fc849c-b296-4403-9bb4-03c6bcf87048) + (property "Reference" "U?" (id 0) (at 154.4194 34.29 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "" (id 1) (at 154.4194 36.83 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (id 2) (at 157.48 87.63 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + (property "Datasheet" "http://ww1.microchip.com/downloads/en/DeviceDoc/20001952C.pdf" (id 3) (at 157.48 90.17 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + (pin "1" (uuid 64165021-903e-4c98-8b4e-c2affe1d5d80)) + (pin "10" (uuid 9ce4b7f0-c207-4d42-bf5a-92740e8ee18b)) + (pin "11" (uuid 07ac831c-fcc7-4f73-a1e7-c50f81a964a0)) + (pin "12" (uuid e246b4c6-330f-4c5e-b9dd-b100eb27bc9f)) + (pin "13" (uuid 9efa549b-079b-4747-bbda-5d5b1defcab0)) + (pin "14" (uuid add90365-59e6-451f-89f8-8665d94a32ba)) + (pin "15" (uuid 56835a6b-d255-4c83-9acc-b8d3949119e6)) + (pin "16" (uuid b4f3deb9-ff7a-4ab8-aa63-bde787a78d58)) + (pin "17" (uuid 644d5ac8-9c43-456e-ab0c-b053f9bc520a)) + (pin "18" (uuid 86d09f33-14ae-4f74-a6af-aea72179a890)) + (pin "19" (uuid 256be11b-c4ef-4bf9-938a-cee2fdf981c8)) + (pin "2" (uuid 47d45996-5914-498d-9155-02c861625a77)) + (pin "20" (uuid a1c9bc98-3d1a-4cf6-9b8d-ab2ca2f32910)) + (pin "21" (uuid b0299914-5178-40c4-9716-29d440fcbc3d)) + (pin "22" (uuid 09e04927-dfea-4dda-908e-bd0fc3f3fc1f)) + (pin "23" (uuid 43990297-22a0-4f30-9cdc-2e77b673b5a9)) + (pin "24" (uuid 99be5d76-300e-4f20-a443-cae8947edfd5)) + (pin "25" (uuid 04f0d028-c817-480c-944a-42cbfccafa9e)) + (pin "26" (uuid b31f38ac-b940-4846-9b48-43ebbd4f4b50)) + (pin "27" (uuid 80d5ce8f-7b4b-4b27-8849-8e3320f8b7bb)) + (pin "28" (uuid 01b34e41-af93-4e1d-928b-489fa2be9377)) + (pin "3" (uuid 396a4260-a2a2-4915-8e46-e45b012de968)) + (pin "4" (uuid b8a55507-a42b-46fa-a8a9-72c49d93e96c)) + (pin "5" (uuid eb31c53c-9f60-4217-aa46-79aa78f31786)) + (pin "6" (uuid a0139dbf-800f-4b31-affb-7aba7e231628)) + (pin "7" (uuid d32575d0-9ea4-47af-9110-76bd238916d6)) + (pin "8" (uuid c610ffa4-59c6-4bf2-8434-5819d53174ea)) + (pin "9" (uuid 4097d8ff-d5fe-4916-b054-086b1f2834f9)) + ) + + (sheet_instances + (path "/" (page "1")) + ) + + (symbol_instances + (path "/0b7445ea-e103-4e5b-9a00-dd53e991655e" + (reference "U?") (unit 1) (value "ULN2004A") (footprint "Package_SO:SOIC-16_3.9x9.9mm_P1.27mm") + ) + (path "/56fc849c-b296-4403-9bb4-03c6bcf87048" + (reference "U?") (unit 1) (value "MCP23017_SO") (footprint "Package_SO:SOIC-28W_7.5x17.9mm_P1.27mm") + ) + ) +) diff --git a/FabLock/.gitignore b/FabLock_Software/.gitignore similarity index 100% rename from FabLock/.gitignore rename to FabLock_Software/.gitignore diff --git a/FabLock/.vscode/extensions.json b/FabLock_Software/.vscode/extensions.json similarity index 100% rename from FabLock/.vscode/extensions.json rename to FabLock_Software/.vscode/extensions.json diff --git a/FabLock/.vscode/settings.json b/FabLock_Software/.vscode/settings.json similarity index 100% rename from FabLock/.vscode/settings.json rename to FabLock_Software/.vscode/settings.json diff --git a/FabLock/include/README b/FabLock_Software/include/README similarity index 100% rename from FabLock/include/README rename to FabLock_Software/include/README diff --git a/FabLock/lib/README b/FabLock_Software/lib/README similarity index 100% rename from FabLock/lib/README rename to FabLock_Software/lib/README diff --git a/FabLock/platformio.ini b/FabLock_Software/platformio.ini similarity index 100% rename from FabLock/platformio.ini rename to FabLock_Software/platformio.ini diff --git a/FabLock/src/config_example.h b/FabLock_Software/src/config_example.h similarity index 100% rename from FabLock/src/config_example.h rename to FabLock_Software/src/config_example.h diff --git a/FabLock/src/main.cpp b/FabLock_Software/src/main.cpp similarity index 100% rename from FabLock/src/main.cpp rename to FabLock_Software/src/main.cpp diff --git a/FabLock/test/README b/FabLock_Software/test/README similarity index 100% rename from FabLock/test/README rename to FabLock_Software/test/README