From 48f27adb8069e90fa7de57794522d9613e2c85d8 Mon Sep 17 00:00:00 2001 From: Manfred Steiner Date: Thu, 2 May 2024 12:28:21 +0200 Subject: [PATCH] ... --- kicad/.gitignore | 2 + kicad/baseboard.kicad_pro | 314 +++++++- kicad/baseboard.kicad_sch | 1133 +++++++++++++++++++++++++++- kicad/nano-baseboardV1-328-644.ods | Bin 0 -> 27714 bytes 4 files changed, 1442 insertions(+), 7 deletions(-) create mode 100644 kicad/nano-baseboardV1-328-644.ods diff --git a/kicad/.gitignore b/kicad/.gitignore index 582a12d..bc3992f 100644 --- a/kicad/.gitignore +++ b/kicad/.gitignore @@ -1,5 +1,7 @@ # For PCBs designed using KiCad: http://www.kicad-pcb.org/ +*-backups + # Temporary files *.000 *.bak diff --git a/kicad/baseboard.kicad_pro b/kicad/baseboard.kicad_pro index 8e80625..214cc7c 100644 --- a/kicad/baseboard.kicad_pro +++ b/kicad/baseboard.kicad_pro @@ -23,6 +23,217 @@ "cvpcb": { "equivalence_files": [] }, + "erc": { + "erc_exclusions": [], + "meta": { + "version": 0 + }, + "pin_map": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 2 + ], + [ + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 2, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 2, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + "rule_severities": { + "bus_definition_conflict": "error", + "bus_entry_needed": "error", + "bus_to_bus_conflict": "error", + "bus_to_net_conflict": "error", + "conflicting_netclasses": "error", + "different_unit_footprint": "error", + "different_unit_net": "error", + "duplicate_reference": "error", + "duplicate_sheet_names": "error", + "endpoint_off_grid": "warning", + "extra_units": "error", + "global_label_dangling": "warning", + "hier_label_mismatch": "error", + "label_dangling": "error", + "lib_symbol_issues": "warning", + "missing_bidi_pin": "warning", + "missing_input_pin": "warning", + "missing_power_pin": "error", + "missing_unit": "warning", + "multiple_net_names": "warning", + "net_not_bus_member": "warning", + "no_connect_connected": "warning", + "no_connect_dangling": "warning", + "pin_not_connected": "error", + "pin_not_driven": "error", + "pin_to_pin": "warning", + "power_pin_not_driven": "error", + "similar_labels": "warning", + "simulation_model_issue": "ignore", + "unannotated": "error", + "unit_value_mismatch": "error", + "unresolved_variable": "error", + "wire_dangling": "error" + } + }, "libraries": { "pinned_footprint_libs": [], "pinned_symbol_libs": [] @@ -73,9 +284,108 @@ "page_layout_descr_file": "" }, "schematic": { + "annotate_start_num": 0, + "bom_fmt_presets": [], + "bom_fmt_settings": { + "field_delimiter": ",", + "keep_line_breaks": false, + "keep_tabs": false, + "name": "CSV", + "ref_delimiter": ",", + "ref_range_delimiter": "", + "string_delimiter": "\"" + }, + "bom_presets": [], + "bom_settings": { + "exclude_dnp": false, + "fields_ordered": [ + { + "group_by": false, + "label": "Reference", + "name": "Reference", + "show": true + }, + { + "group_by": true, + "label": "Value", + "name": "Value", + "show": true + }, + { + "group_by": false, + "label": "Datasheet", + "name": "Datasheet", + "show": true + }, + { + "group_by": false, + "label": "Footprint", + "name": "Footprint", + "show": true + }, + { + "group_by": false, + "label": "Qty", + "name": "${QUANTITY}", + "show": true + }, + { + "group_by": true, + "label": "DNP", + "name": "${DNP}", + "show": true + } + ], + "filter_string": "", + "group_symbols": true, + "name": "Grouped By Value", + "sort_asc": true, + "sort_field": "Referenz" + }, + "connection_grid_size": 50.0, + "drawing": { + "dashed_lines_dash_length_ratio": 12.0, + "dashed_lines_gap_length_ratio": 3.0, + "default_line_thickness": 6.0, + "default_text_size": 50.0, + "field_names": [], + "intersheets_ref_own_page": false, + "intersheets_ref_prefix": "", + "intersheets_ref_short": false, + "intersheets_ref_show": false, + "intersheets_ref_suffix": "", + "junction_size_choice": 3, + "label_size_ratio": 0.375, + "operating_point_overlay_i_precision": 3, + "operating_point_overlay_i_range": "~A", + "operating_point_overlay_v_precision": 3, + "operating_point_overlay_v_range": "~V", + "overbar_offset_ratio": 1.23, + "pin_symbol_size": 25.0, + "text_offset_ratio": 0.15 + }, "legacy_lib_dir": "", - "legacy_lib_list": [] + "legacy_lib_list": [], + "meta": { + "version": 1 + }, + "net_format_name": "", + "page_layout_descr_file": "", + "plot_directory": "", + "spice_current_sheet_as_root": false, + "spice_external_command": "spice \"%I\"", + "spice_model_current_sheet_as_root": true, + "spice_save_all_currents": false, + "spice_save_all_dissipations": false, + "spice_save_all_voltages": false, + "subpart_first_id": 65, + "subpart_id_separator": 0 }, - "sheets": [], + "sheets": [ + [ + "a0e27ba3-e2c4-4ef1-b63f-ecc19ccff68f", + "Stammblatt" + ] + ], "text_variables": {} } diff --git a/kicad/baseboard.kicad_sch b/kicad/baseboard.kicad_sch index 6f60745..e6ee438 100644 --- a/kicad/baseboard.kicad_sch +++ b/kicad/baseboard.kicad_sch @@ -1,5 +1,1128 @@ -(kicad_sch (version 20231120) (generator "eeschema") (generator_version "8.0") - (paper "A4") - (lib_symbols) - (symbol_instances) -) +(kicad_sch + (version 20231120) + (generator "eeschema") + (generator_version "8.0") + (uuid "a0e27ba3-e2c4-4ef1-b63f-ecc19ccff68f") + (paper "A4") + (lib_symbols + (symbol "MCU_Microchip_ATmega:ATmega644P-20M" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U1" + (at -1.778 49.784 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "ATmega644P-20M" + (at -7.874 -50.292 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Package_DFN_QFN:QFN-44-1EP_7x7mm_P0.5mm_EP5.2x5.2mm" + (at 0.508 -66.548 0) + (effects + (font + (size 1.27 1.27) + (italic yes) + ) + (hide yes) + ) + ) + (property "Datasheet" "http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-42744-ATmega644P_Datasheet.pdf" + (at 0.508 -75.692 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "20MHz, 64kB Flash, 4kB SRAM, 2kB EEPROM, JTAG, QFN-44" + (at 0.508 -70.866 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "AVR 8bit Microcontroller MegaAVR PicoPower" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "QFN*1EP*7x7mm*P0.5mm*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "ATmega644P-20M_0_1" + (rectangle + (start -12.7 48.26) + (end 12.7 -48.26) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + ) + (symbol "ATmega644P-20M_1_1" + (pin bidirectional line + (at 15.24 7.62 180) + (length 2.54) + (name "MOSI_PB5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "PB5" bidirectional line) + (alternate "SPI-MOSI" output line) + ) + (pin bidirectional line + (at 15.24 -27.94 180) + (length 2.54) + (name "TxD0_PD1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "PD1" bidirectional line) + (alternate "UART0-TxD" output line) + ) + (pin bidirectional line + (at 15.24 -30.48 180) + (length 2.54) + (name "RxD1_PD2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "PD2" bidirectional line) + (alternate "UART1-RxD" input line) + ) + (pin bidirectional line + (at 15.24 -33.02 180) + (length 2.54) + (name "TxD1_PD3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "PD3" bidirectional line) + (alternate "UART1-TxD" output line) + ) + (pin bidirectional line + (at 15.24 -35.56 180) + (length 2.54) + (name "PD4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 -38.1 180) + (length 2.54) + (name "PD5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 -40.64 180) + (length 2.54) + (name "PD6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 -43.18 180) + (length 2.54) + (name "PD7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "16" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at -15.24 -12.7 0) + (length 2.54) + (name "VCC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "17" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at -15.24 -17.78 0) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "18" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 -2.54 180) + (length 2.54) + (name "SCL_PC0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "19" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "I ²C-SCL" bidirectional line) + (alternate "PC0" bidirectional line) + ) + (pin bidirectional line + (at 15.24 5.08 180) + (length 2.54) + (name "MISO_PB6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "PB6" bidirectional line) + (alternate "SPI-MISO" input line) + ) + (pin bidirectional line + (at 15.24 -5.08 180) + (length 2.54) + (name "SDA_PC1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "20" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "I²C-SDA" bidirectional line) + (alternate "PC1" bidirectional line) + ) + (pin bidirectional line + (at 15.24 -7.62 180) + (length 2.54) + (name "PC2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "21" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 -10.16 180) + (length 2.54) + (name "PC3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "22" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 -12.7 180) + (length 2.54) + (name "PC4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "23" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 -15.24 180) + (length 2.54) + (name "PC5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "24" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 -17.78 180) + (length 2.54) + (name "PC6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "25" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 -20.32 180) + (length 2.54) + (name "PC7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "26" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at -15.24 15.24 0) + (length 2.54) + (name "AVCC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "27" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at -15.24 7.62 0) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "28" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -15.24 11.43 0) + (length 2.54) + (name "AREF" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "29" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 2.54 180) + (length 2.54) + (name "SCK_PB7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "PB7" bidirectional line) + (alternate "SPI-SCK" output line) + ) + (pin bidirectional line + (at 15.24 25.4 180) + (length 2.54) + (name "PA7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "30" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 27.94 180) + (length 2.54) + (name "PA6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "31" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 30.48 180) + (length 2.54) + (name "PA5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "32" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 33.02 180) + (length 2.54) + (name "PA4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "33" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 35.56 180) + (length 2.54) + (name "PA3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "34" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 38.1 180) + (length 2.54) + (name "PA2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "35" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 40.64 180) + (length 2.54) + (name "PA1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "36" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 43.18 180) + (length 2.54) + (name "PA0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "37" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at -15.24 -25.4 0) + (length 2.54) + (name "VCC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "38" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at -15.24 -30.48 0) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "39" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -15.24 43.18 0) + (length 2.54) + (name "~{RESET}" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 20.32 180) + (length 2.54) + (name "PB0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "40" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 17.78 180) + (length 2.54) + (name "PB1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "41" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 15.24 180) + (length 2.54) + (name "PB2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "42" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 12.7 180) + (length 2.54) + (name "PB3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "43" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 10.16 180) + (length 2.54) + (name "~{SS}_PB4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "44" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "PB4" bidirectional line) + (alternate "SPI-~{SS}" output line) + ) + (pin power_in line + (at -15.24 -43.18 0) + (length 2.54) hide + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "45" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at -15.24 0 0) + (length 2.54) + (name "VCC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at -15.24 -5.08 0) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -15.24 24.13 0) + (length 2.54) + (name "XTAL2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -15.24 34.29 0) + (length 2.54) + (name "XTAL1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 -25.4 180) + (length 2.54) + (name "RxD0_PD0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "PD1" bidirectional line) + (alternate "UART0-RxD" input line) + ) + ) + ) + ) + (symbol + (lib_id "MCU_Microchip_ATmega:ATmega644P-20M") + (at 66.04 87.63 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "6cee0cf0-281b-47f6-9426-ee3a19d08ec8") + (property "Reference" "U1" + (at 64.262 37.846 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "ATmega644P-20M" + (at 58.166 137.922 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Package_DFN_QFN:QFN-44-1EP_7x7mm_P0.5mm_EP5.2x5.2mm" + (at 66.548 154.178 0) + (effects + (font + (size 1.27 1.27) + (italic yes) + ) + (hide yes) + ) + ) + (property "Datasheet" "http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-42744-ATmega644P_Datasheet.pdf" + (at 66.548 163.322 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "20MHz, 64kB Flash, 4kB SRAM, 2kB EEPROM, JTAG, QFN-44" + (at 66.548 158.496 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "45" + (uuid "e4479fc8-73ac-40a9-a707-f6993e5b5a1e") + ) + (pin "42" + (uuid "15acd35b-ca63-4f38-9719-745af9fba4e2") + ) + (pin "44" + (uuid "4bbb67e8-159b-4f2d-ba62-f52db8f25f2f") + ) + (pin "18" + (uuid "1dc920e4-2f70-462c-a70b-da7b631f14d8") + ) + (pin "21" + (uuid "705edb78-346f-454d-8d97-b50f8e4d4543") + ) + (pin "16" + (uuid "e463ec8d-fc68-45f1-b335-0fcc210e43f2") + ) + (pin "7" + (uuid "45531611-5c33-4ac0-9cca-e30629037d90") + ) + (pin "22" + (uuid "25b7983f-87ec-4564-af67-ef40dbf8152a") + ) + (pin "43" + (uuid "77ef43f1-191a-43d9-9a3d-9c0acbacb68e") + ) + (pin "26" + (uuid "1cbc631e-9bb3-497a-ab4a-aa4a28cd192c") + ) + (pin "6" + (uuid "0e56a651-16ec-4b70-931f-5e0faeb07a1b") + ) + (pin "15" + (uuid "f6c39759-5af1-496b-a387-8407bfccb3a5") + ) + (pin "8" + (uuid "4339aa11-329d-4353-b378-cb38bbf31a8e") + ) + (pin "41" + (uuid "fe3af7a3-00cc-43d3-8bf1-9fdb4cf81662") + ) + (pin "5" + (uuid "0f9a2dfe-376a-4a65-8d56-9aebe5c553a3") + ) + (pin "19" + (uuid "ce4fe837-eeac-4d49-855f-2c7dfd344e2f") + ) + (pin "39" + (uuid "56dbfa97-1ae7-4c6c-86a9-ab93e782f958") + ) + (pin "10" + (uuid "313518cc-24b2-48e1-ad34-ed5561ddd87d") + ) + (pin "1" + (uuid "4b3d3a6d-24f1-4b09-8b8a-224cdc8b6723") + ) + (pin "11" + (uuid "8e402708-ebf4-4c58-98bd-5f05ca6acd48") + ) + (pin "14" + (uuid "25c93663-5da9-462c-b1fd-7ff1c4d0a408") + ) + (pin "13" + (uuid "09cd9a0a-278e-49ce-b507-0e308f8ba995") + ) + (pin "12" + (uuid "5bcc7032-d843-430f-9562-2f330414532c") + ) + (pin "37" + (uuid "a2cb44d6-e2cb-4464-960a-9f0dc7fe67f1") + ) + (pin "25" + (uuid "5a0c21e9-8f35-424c-939a-a0b9d6a0b369") + ) + (pin "4" + (uuid "81684121-d265-4c8d-9a78-b4a263a1b754") + ) + (pin "38" + (uuid "18f093c3-85eb-42f2-b8e6-2f5591725c07") + ) + (pin "40" + (uuid "0d59dbbf-ced1-443a-93a8-2b5b42619ddb") + ) + (pin "33" + (uuid "e72ec7d1-4116-4500-bfd4-415fe0e68fce") + ) + (pin "29" + (uuid "2e999f50-2f7e-45e0-968a-d9bb0204c725") + ) + (pin "27" + (uuid "e2ed42a7-bffb-490a-b664-f12e90ba7871") + ) + (pin "35" + (uuid "9bef1b52-e202-4afe-927c-fa84960688a9") + ) + (pin "34" + (uuid "3efb28d8-49b8-4d02-9736-2613a614b20f") + ) + (pin "32" + (uuid "a776500b-0479-4686-9d61-b4eb0e1d7380") + ) + (pin "9" + (uuid "73282a68-6d15-4e75-801b-ce8885c6daf3") + ) + (pin "17" + (uuid "201ef212-6990-4d0d-bb91-98f65cca99ef") + ) + (pin "2" + (uuid "19da20df-93f6-4ae6-8a5b-1ddbb6bd1ff5") + ) + (pin "23" + (uuid "2ce0a9f7-eb31-47fd-94a7-b7d3e0a5ba4d") + ) + (pin "3" + (uuid "9ca6015c-6eed-404e-a8cc-f37e067da314") + ) + (pin "24" + (uuid "0746b149-1fa0-43f5-b259-abc41f1bfd76") + ) + (pin "31" + (uuid "5d9aedbf-5cc1-4633-8b7c-5ba7d5687e33") + ) + (pin "36" + (uuid "b9e36719-2dfe-4fcd-aac4-8f19a67917d9") + ) + (pin "20" + (uuid "420687b9-8971-4309-9225-a722e0ed618d") + ) + (pin "30" + (uuid "3b57c1ca-1d06-435b-8492-5d7a1d42c66c") + ) + (pin "28" + (uuid "ae841b58-e2e2-4b09-90eb-3ddca8a5e2b9") + ) + (instances + (project "baseboard" + (path "/a0e27ba3-e2c4-4ef1-b63f-ecc19ccff68f" + (reference "U1") + (unit 1) + ) + ) + ) + ) + (sheet_instances + (path "/" + (page "1") + ) + ) +) \ No newline at end of file diff --git a/kicad/nano-baseboardV1-328-644.ods b/kicad/nano-baseboardV1-328-644.ods new file mode 100644 index 0000000000000000000000000000000000000000..8b4e54bf07f301f3c43d3b1d0f7e09b8df7b3e5c GIT binary patch literal 27714 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