diff --git a/.gitignore b/.gitignore index 275defe..9571999 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,8 @@ secrets.yaml # Python bytecode from custom components __pycache__/ *.pyc + +# We don't need KiCad backups +**/*-backups/* +~* +\#*\# diff --git a/pcb/README.md b/pcb/README.md new file mode 100644 index 0000000..97740c8 --- /dev/null +++ b/pcb/README.md @@ -0,0 +1,19 @@ +# PCB Layout + +For connecting [Waveshare 2.9inch Touch e-Paper HAT](https://www.waveshare.com/2.9inch-Touch-e-Paper-HAT.htm) with an ESP32 + +## Controller Selection + +12E/12F style module for simplicity, and ICSP with an external serial TTL. + +Will probably be worth running a paste stencil. + +## Enclosure Considerations + +Intent is for this to fit into a junction box, so it can mount to a printed +replacement for a switch plate. + +NA Jbox screw spacing: + +* "Box Mount" (Where the switch mounts to the jbox): 3.281" +* "Strap Mount" (Where the cover plate mounts to the switch): 3.812" diff --git a/pcb/footprints/espressif-kicad-addon.zip b/pcb/footprints/espressif-kicad-addon.zip new file mode 100644 index 0000000..4a5595c Binary files /dev/null and b/pcb/footprints/espressif-kicad-addon.zip differ diff --git a/pcb/waveshare-panel/waveshare-panel.kicad_pcb b/pcb/waveshare-panel/waveshare-panel.kicad_pcb new file mode 100644 index 0000000..c547853 --- /dev/null +++ b/pcb/waveshare-panel/waveshare-panel.kicad_pcb @@ -0,0 +1,2 @@ +(kicad_pcb (version 20241229) (generator "pcbnew") (generator_version "9.0") +) \ No newline at end of file diff --git a/pcb/waveshare-panel/waveshare-panel.kicad_prl b/pcb/waveshare-panel/waveshare-panel.kicad_prl new file mode 100644 index 0000000..e2647a8 --- /dev/null +++ b/pcb/waveshare-panel/waveshare-panel.kicad_prl @@ -0,0 +1,98 @@ +{ + "board": { + "active_layer": 0, + "active_layer_preset": "", + "auto_track_width": true, + "hidden_netclasses": [], + "hidden_nets": [], + "high_contrast_mode": 0, + "net_color_mode": 1, + "opacity": { + "images": 0.6, + "pads": 1.0, + "shapes": 1.0, + "tracks": 1.0, + "vias": 1.0, + "zones": 0.6 + }, + "selection_filter": { + "dimensions": true, + "footprints": true, + "graphics": true, + "keepouts": true, + "lockedItems": false, + "otherItems": true, + "pads": true, + "text": true, + "tracks": true, + "vias": true, + "zones": true + }, + "visible_items": [ + "vias", + "footprint_text", + "footprint_anchors", + "ratsnest", + "grid", + "footprints_front", + "footprints_back", + "footprint_values", + "footprint_references", + "tracks", + "drc_errors", + "drawing_sheet", + "bitmaps", + "pads", + "zones", + "drc_warnings", + "drc_exclusions", + "locked_item_shadows", + "conflict_shadows", + "shapes" + ], + "visible_layers": "ffffffff_ffffffff_ffffffff_ffffffff", + "zone_display_mode": 0 + }, + "git": { + "repo_type": "", + "repo_username": "", + "ssh_key": "" + }, + "meta": { + "filename": "waveshare-panel.kicad_prl", + "version": 5 + }, + "net_inspector_panel": { + "col_hidden": [], + "col_order": [], + "col_widths": [], + "custom_group_rules": [], + "expanded_rows": [], + "filter_by_net_name": true, + "filter_by_netclass": true, + "filter_text": "", + "group_by_constraint": false, + "group_by_netclass": false, + "show_unconnected_nets": false, + "show_zero_pad_nets": false, + "sort_ascending": true, + "sorting_column": -1 + }, + "open_jobsets": [], + "project": { + "files": [] + }, + "schematic": { + "selection_filter": { + "graphics": true, + "images": true, + "labels": true, + "lockedItems": false, + "otherItems": true, + "pins": true, + "symbols": true, + "text": true, + "wires": true + } + } +} diff --git a/pcb/waveshare-panel/waveshare-panel.kicad_pro b/pcb/waveshare-panel/waveshare-panel.kicad_pro new file mode 100644 index 0000000..fc4d29b --- /dev/null +++ b/pcb/waveshare-panel/waveshare-panel.kicad_pro @@ -0,0 +1,418 @@ +{ + "board": { + "3dviewports": [], + "design_settings": { + "defaults": {}, + "diff_pair_dimensions": [], + "drc_exclusions": [], + "rules": {}, + "track_widths": [], + "via_dimensions": [] + }, + "ipc2581": { + "dist": "", + "distpn": "", + "internal_id": "", + "mfg": "", + "mpn": "" + }, + "layer_pairs": [], + "layer_presets": [], + "viewports": [] + }, + "boards": [], + "cvpcb": { + "equivalence_files": [] + }, + "erc": { + "erc_exclusions": [], + "meta": { + "version": 0 + }, + "pin_map": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 2 + ], + [ + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 2, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 2, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + "rule_severities": { + "bus_definition_conflict": "error", + "bus_entry_needed": "error", + "bus_to_bus_conflict": "error", + "bus_to_net_conflict": "error", + "different_unit_footprint": "error", + "different_unit_net": "error", + "duplicate_reference": "error", + "duplicate_sheet_names": "error", + "endpoint_off_grid": "warning", + "extra_units": "error", + "footprint_filter": "ignore", + "footprint_link_issues": "warning", + "four_way_junction": "ignore", + "global_label_dangling": "warning", + "hier_label_mismatch": "error", + "label_dangling": "error", + "label_multiple_wires": "warning", + "lib_symbol_issues": "warning", + "lib_symbol_mismatch": "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", + "same_local_global_label": "warning", + "similar_label_and_power": "warning", + "similar_labels": "warning", + "similar_power": "warning", + "simulation_model_issue": "ignore", + "single_global_label": "ignore", + "unannotated": "error", + "unconnected_wire_endpoint": "warning", + "undefined_netclass": "error", + "unit_value_mismatch": "error", + "unresolved_variable": "error", + "wire_dangling": "error" + } + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "waveshare-panel.kicad_pro", + "version": 3 + }, + "net_settings": { + "classes": [ + { + "bus_width": 12, + "clearance": 0.2, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "Default", + "pcb_color": "rgba(0, 0, 0, 0.000)", + "priority": 2147483647, + "schematic_color": "rgba(0, 0, 0, 0.000)", + "track_width": 0.2, + "via_diameter": 0.6, + "via_drill": 0.3, + "wire_width": 6 + } + ], + "meta": { + "version": 4 + }, + "net_colors": null, + "netclass_assignments": null, + "netclass_patterns": [] + }, + "pcbnew": { + "last_paths": { + "gencad": "", + "idf": "", + "netlist": "", + "plot": "", + "pos_files": "", + "specctra_dsn": "", + "step": "", + "svg": "", + "vrml": "" + }, + "page_layout_descr_file": "" + }, + "schematic": { + "annotate_start_num": 0, + "bom_export_filename": "${PROJECTNAME}.csv", + "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": false, + "label": "Qty", + "name": "${QUANTITY}", + "show": true + }, + { + "group_by": true, + "label": "Value", + "name": "Value", + "show": true + }, + { + "group_by": true, + "label": "DNP", + "name": "${DNP}", + "show": true + }, + { + "group_by": true, + "label": "Exclude from BOM", + "name": "${EXCLUDE_FROM_BOM}", + "show": true + }, + { + "group_by": true, + "label": "Exclude from Board", + "name": "${EXCLUDE_FROM_BOARD}", + "show": true + }, + { + "group_by": true, + "label": "Footprint", + "name": "Footprint", + "show": true + }, + { + "group_by": false, + "label": "Datasheet", + "name": "Datasheet", + "show": true + } + ], + "filter_string": "", + "group_symbols": true, + "include_excluded_from_bom": true, + "name": "Default Editing", + "sort_asc": true, + "sort_field": "Reference" + }, + "connection_grid_size": 50.0, + "drawing": { + "dashed_lines_dash_length_ratio": 12.0, + "dashed_lines_gap_length_ratio": 3.0, + "default_line_thickness": 6.0, + "default_text_size": 50.0, + "field_names": [], + "intersheets_ref_own_page": false, + "intersheets_ref_prefix": "", + "intersheets_ref_short": false, + "intersheets_ref_show": false, + "intersheets_ref_suffix": "", + "junction_size_choice": 3, + "label_size_ratio": 0.375, + "operating_point_overlay_i_precision": 3, + "operating_point_overlay_i_range": "~A", + "operating_point_overlay_v_precision": 3, + "operating_point_overlay_v_range": "~V", + "overbar_offset_ratio": 1.23, + "pin_symbol_size": 25.0, + "text_offset_ratio": 0.15 + }, + "legacy_lib_dir": "", + "legacy_lib_list": [], + "meta": { + "version": 1 + }, + "net_format_name": "", + "page_layout_descr_file": "", + "plot_directory": "", + "space_save_all_events": true, + "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": [ + [ + "c20e9c1a-dd23-4f44-b3fb-ba3a30ec31ea", + "Root" + ] + ], + "text_variables": {} +} diff --git a/pcb/waveshare-panel/waveshare-panel.kicad_sch b/pcb/waveshare-panel/waveshare-panel.kicad_sch new file mode 100644 index 0000000..8b099ad --- /dev/null +++ b/pcb/waveshare-panel/waveshare-panel.kicad_sch @@ -0,0 +1,2078 @@ +(kicad_sch + (version 20250114) + (generator "eeschema") + (generator_version "9.0") + (uuid "c20e9c1a-dd23-4f44-b3fb-ba3a30ec31ea") + (paper "A4") + (lib_symbols + (symbol "Connector:Conn_01x04_Socket" + (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" "Conn_01x04_Socket" + (at 0 -7.62 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 connector, single row, 01x04, script generated" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_locked" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "connector" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "Connector*:*_1x??_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "Conn_01x04_Socket_1_1" + (polyline + (pts + (xy -1.27 2.54) (xy -0.508 2.54) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 0) (xy -0.508 0) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -2.54) (xy -0.508 -2.54) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -5.08) (xy -0.508 -5.08) + ) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start 0 2.032) + (mid -0.5058 2.54) + (end 0 3.048) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start 0 -0.508) + (mid -0.5058 0) + (end 0 0.508) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start 0 -3.048) + (mid -0.5058 -2.54) + (end 0 -2.032) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start 0 -5.588) + (mid -0.5058 -5.08) + (end 0 -4.572) + (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) + ) + ) + ) + ) + (pin passive line + (at -5.08 -5.08 0) + (length 3.81) + (name "Pin_4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Connector_Generic:Conn_02x12_Odd_Even" + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "J1" + (at 1.27 18.415 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Conn_02x12_Odd_Even" + (at 1.27 15.875 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Connector_PinHeader_2.54mm:PinHeader_2x12_P2.54mm_Vertical" + (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 connector, double row, 02x12, odd/even pin numbering scheme (row 1 odd numbers, row 2 even numbers), script generated (kicad-library-utils/schlib/autogen/connector/)" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "connector" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "Connector*:*_2x??_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "Conn_02x12_Odd_Even_1_1" + (rectangle + (start -1.27 13.97) + (end 3.81 -16.51) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (rectangle + (start -1.27 12.827) + (end 0 12.573) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 10.287) + (end 0 10.033) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 7.747) + (end 0 7.493) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 5.207) + (end 0 4.953) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 2.667) + (end 0 2.413) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 0.127) + (end 0 -0.127) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 -2.413) + (end 0 -2.667) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 -4.953) + (end 0 -5.207) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 -7.493) + (end 0 -7.747) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 -10.033) + (end 0 -10.287) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 -12.573) + (end 0 -12.827) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 -15.113) + (end 0 -15.367) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 3.81 12.827) + (end 2.54 12.573) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 3.81 10.287) + (end 2.54 10.033) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 3.81 7.747) + (end 2.54 7.493) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 3.81 5.207) + (end 2.54 4.953) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 3.81 2.667) + (end 2.54 2.413) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 3.81 0.127) + (end 2.54 -0.127) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 3.81 -2.413) + (end 2.54 -2.667) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 3.81 -4.953) + (end 2.54 -5.207) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 3.81 -7.493) + (end 2.54 -7.747) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 3.81 -10.033) + (end 2.54 -10.287) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 3.81 -12.573) + (end 2.54 -12.827) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 3.81 -15.113) + (end 2.54 -15.367) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (pin no_connect line + (at -5.08 12.7 0) + (length 3.81) + (name "3V3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 10.16 0) + (length 3.81) + (name "GPIO2/I2C1_SDA/TOUCH_DATA" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 7.62 0) + (length 3.81) + (name "GPIO3/I2C1_SCL/TOUCH_CLK" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin no_connect line + (at -5.08 5.08 0) + (length 3.81) + (name "GPIO4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -5.08 2.54 0) + (length 3.81) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 0 0) + (length 3.81) + (name "GPIO17/SPI1_CE1/DISP_RST" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -2.54 0) + (length 3.81) + (name "GPIO27/TOUCH_RST" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -5.08 0) + (length 3.81) + (name "GPIO22/TOUCH_IRQ" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin no_connect line + (at -5.08 -7.62 0) + (length 3.81) + (name "3V3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "17" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -10.16 0) + (length 3.81) + (name "GPIO10/SPI0_MOSI/DISP_DATA" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "19" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin no_connect line + (at -5.08 -12.7 0) + (length 3.81) + (name "GPIO9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "21" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -15.24 0) + (length 3.81) + (name "GPIO11/SPI0_SCLK/DISP_CLK" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "23" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 7.62 12.7 180) + (length 3.81) + (name "5V" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 7.62 10.16 180) + (length 3.81) + (name "5V" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 7.62 7.62 180) + (length 3.81) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin no_connect line + (at 7.62 5.08 180) + (length 3.81) + (name "GPIO14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin no_connect line + (at 7.62 2.54 180) + (length 3.81) + (name "GPIO15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin no_connect line + (at 7.62 0 180) + (length 3.81) + (name "GPIO18" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 7.62 -2.54 180) + (length 3.81) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin no_connect line + (at 7.62 -5.08 180) + (length 3.81) + (name "GPIO23" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "16" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 7.62 -7.62 180) + (length 3.81) + (name "GPIO24/DISP_BUSY" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "18" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at 7.62 -10.16 180) + (length 3.81) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "20" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 7.62 -12.7 180) + (length 3.81) + (name "GPIO25/DISP_DC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "22" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 7.62 -15.24 180) + (length 3.81) + (name "GPIO8/SPI0_CE0/DISP_CS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "24" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "PCM_Espressif:ESP32-WROOM-E" + (pin_names + (offset 1.016) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at -30.48 27.94 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "ESP32-WROOM-E" + (at -30.48 25.4 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "PCM_Espressif:ESP32-WROOM-32E" + (at 0 -35.56 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32e_esp32-wroom-32ue_datasheet_en.pdf" + (at 0 -38.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "ESP32-WROOM-32E integrates ESP32-D0WD-V3, with higher stability and safety performance." + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "ESP32" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "ESP32-WROOM-E_0_1" + (rectangle + (start -30.48 22.86) + (end 30.48 -22.86) + (stroke + (width 0) + (type default) + ) + (fill + (type background) + ) + ) + ) + (symbol "ESP32-WROOM-E_1_1" + (text "ESP32-­WROOM­" + (at 5.08 -5.08 0) + (effects + (font + (size 2.54 2.54) + ) + ) + ) + (pin input line + (at -33.02 20.32 0) + (length 2.54) + (name "EN/CHIP_PU" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -33.02 15.24 0) + (length 2.54) + (name "32K_XP/GPIO32/ADC1_CH4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -33.02 12.7 0) + (length 2.54) + (name "32K_XN/GPIO33/ADC1_CH5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -33.02 7.62 0) + (length 2.54) + (name "MTDI/GPIO12/ADC2_CH5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -33.02 5.08 0) + (length 2.54) + (name "MTCK/GPIO13/ADC2_CH4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "16" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -33.02 2.54 0) + (length 2.54) + (name "MTMS/GPIO14/ADC2_CH6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -33.02 0 0) + (length 2.54) + (name "MTDO/GPIO15/ADC2_CH3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "23" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -33.02 -5.08 0) + (length 2.54) + (name "GPIO34/ADC1_CH6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -33.02 -7.62 0) + (length 2.54) + (name "GPIO35/ADC1_CH7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -33.02 -10.16 0) + (length 2.54) + (name "SENSOR_VP/GPIO36/ADC1_CH0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -33.02 -12.7 0) + (length 2.54) + (name "SENSOR_VN/GPIO39/ADC1_CH3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 25.4 270) + (length 2.54) + (name "3V3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -25.4 90) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -25.4 90) + (length 2.54) + (hide yes) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -25.4 90) + (length 2.54) + (hide yes) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "38" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 2.54 -25.4 90) + (length 2.54) + (name "GND_THERMAL" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "39" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 33.02 20.32 180) + (length 2.54) + (name "U0TXD/GPIO1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "35" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 33.02 17.78 180) + (length 2.54) + (name "U0RXD/GPIO3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "34" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 33.02 12.7 180) + (length 2.54) + (name "GPIO0/BOOT/ADC2_CH1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "25" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 33.02 10.16 180) + (length 2.54) + (name "ADC2_CH2/GPIO2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "24" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 33.02 7.62 180) + (length 2.54) + (name "ADC2_CH0/GPIO4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "26" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 33.02 5.08 180) + (length 2.54) + (name "GPIO5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "29" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 33.02 2.54 180) + (length 2.54) + (name "GPIO16" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "27" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 33.02 0 180) + (length 2.54) + (name "GPIO17" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "28" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 33.02 -2.54 180) + (length 2.54) + (name "GPIO18" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "30" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 33.02 -5.08 180) + (length 2.54) + (name "GPIO19" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "31" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 33.02 -7.62 180) + (length 2.54) + (name "GPIO21" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "33" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 33.02 -10.16 180) + (length 2.54) + (name "GPIO22" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "36" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 33.02 -12.7 180) + (length 2.54) + (name "GPIO23" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "37" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 33.02 -15.24 180) + (length 2.54) + (name "DAC_1/ADC2_CH8/GPIO25" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 33.02 -17.78 180) + (length 2.54) + (name "DAC_2/ADC2_CH9/GPIO26" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 33.02 -20.32 180) + (length 2.54) + (name "ADC2_CH7/GPIO27" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + ) + (symbol + (lib_id "Connector:Conn_01x04_Socket") + (at 88.265 62.23 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "34c7a247-1435-4613-8914-c6b98ede2d73") + (property "Reference" "J2" + (at 90.17 62.2299 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "ICSP" + (at 90.17 64.7699 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical" + (at 88.265 62.23 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 88.265 62.23 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Generic connector, single row, 01x04, script generated" + (at 88.265 62.23 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "3" + (uuid "9b47e436-54a3-4f28-a323-4f7990f104da") + ) + (pin "2" + (uuid "db137a00-e230-4a60-9959-6dccc1afb0dd") + ) + (pin "1" + (uuid "67c14cc9-3077-4705-b48d-090bebbc4df5") + ) + (pin "4" + (uuid "b38e3d46-98d7-4668-9bad-2f4a98d2dd10") + ) + (instances + (project "" + (path "/c20e9c1a-dd23-4f44-b3fb-ba3a30ec31ea" + (reference "J2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector_Generic:Conn_02x12_Odd_Even") + (at 54.61 86.995 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "3f844981-e1e4-4256-960c-1a539ff8e04c") + (property "Reference" "J1" + (at 55.88 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "PI_HAT" + (at 55.88 71.12 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Connector_PinHeader_2.54mm:PinHeader_2x12_P2.54mm_Vertical" + (at 54.61 86.995 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 54.61 86.995 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Generic connector, double row, 02x12, odd/even pin numbering scheme (row 1 odd numbers, row 2 even numbers), script generated (kicad-library-utils/schlib/autogen/connector/)" + (at 54.61 86.995 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "12" + (uuid "120b3242-0971-4b5d-9403-dc97bae18814") + ) + (pin "10" + (uuid "5882fef0-8801-4b62-919d-3ee72f8a4b63") + ) + (pin "24" + (uuid "4dc5a910-ecf2-4a93-9d1b-bbdaa5887291") + ) + (pin "21" + (uuid "101f01b6-ca76-492b-a5f7-37dfbce8332b") + ) + (pin "14" + (uuid "43ff15e4-3479-4504-b512-32d6866b6303") + ) + (pin "6" + (uuid "d3d4974e-8e14-444e-b2b5-e0f23bc9a4ec") + ) + (pin "8" + (uuid "cc5f4c46-e557-4bf9-9c82-74df7eb2bd7a") + ) + (pin "11" + (uuid "0c578bec-a45c-416a-83b1-be6e10ebe84b") + ) + (pin "20" + (uuid "f8c74803-a4b8-40f3-89d7-8f17f9cadfcf") + ) + (pin "13" + (uuid "e11ea899-21ea-451c-9b7e-fe6af2ba02a7") + ) + (pin "2" + (uuid "760f3f5a-ee15-4bce-9c81-6052fa92441b") + ) + (pin "17" + (uuid "90a4f117-25fe-4336-85bd-03df9b738b99") + ) + (pin "7" + (uuid "bdee0ef0-1d45-408e-914c-46f5cf734707") + ) + (pin "5" + (uuid "66565bc9-60bb-41cd-bc32-78aeb73eef97") + ) + (pin "3" + (uuid "c5808087-5ce9-4862-a006-691860b7c558") + ) + (pin "1" + (uuid "555b52bc-c416-4d2a-a791-75a4be6c5036") + ) + (pin "22" + (uuid "6b873c3c-0af6-4d0e-a001-1ebff5c15de8") + ) + (pin "15" + (uuid "3bdf84f5-e7fe-4877-b584-c77236912231") + ) + (pin "23" + (uuid "665e275f-c127-4827-90ca-788cc8619b3d") + ) + (pin "4" + (uuid "51d83aaf-b31e-43f5-a87f-8c5245ddeb29") + ) + (pin "19" + (uuid "1f551f1e-cb6c-48ff-9a3c-5b04bf044491") + ) + (pin "16" + (uuid "5bf30636-409a-487e-91ab-60fb833cd1da") + ) + (pin "18" + (uuid "917da3d0-5e6e-4f14-85a7-c84e21504779") + ) + (pin "9" + (uuid "e908f6eb-f047-4acd-a00b-b26acd1753bc") + ) + (instances + (project "" + (path "/c20e9c1a-dd23-4f44-b3fb-ba3a30ec31ea" + (reference "J1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_Espressif:ESP32-WROOM-E") + (at 148.59 96.52 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "ad304ce0-8a22-49af-a281-55919549811a") + (property "Reference" "U1" + (at 150.7333 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "ESP32-WROOM-E" + (at 150.7333 71.12 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "PCM_Espressif:ESP32-WROOM-32E" + (at 148.59 132.08 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32e_esp32-wroom-32ue_datasheet_en.pdf" + (at 148.59 134.62 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "ESP32-WROOM-32E integrates ESP32-D0WD-V3, with higher stability and safety performance." + (at 148.59 96.52 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "4b1b686c-257f-4650-9627-69804bcee3e0") + ) + (pin "28" + (uuid "8c34c41d-d563-4fb3-b95d-4f67e345483d") + ) + (pin "1" + (uuid "7127903b-4ddf-425d-a0b6-39342b8ccd36") + ) + (pin "10" + (uuid "466a3cdd-c998-4047-98d5-93e4b2712304") + ) + (pin "31" + (uuid "71bbbcdc-6e1c-4779-a26c-0e7797b6d8e7") + ) + (pin "4" + (uuid "b8a5d8af-279d-4bf2-8e6c-36e724030ded") + ) + (pin "36" + (uuid "cc31fd21-d530-4b6b-b4ae-bd82090fc134") + ) + (pin "33" + (uuid "7ae9d10e-6d83-4c59-af20-52c979157c9b") + ) + (pin "5" + (uuid "3e7644ec-0453-4c6b-a532-d60a5cfd998e") + ) + (pin "11" + (uuid "96be9825-a969-4062-8ea1-ad4eba01a9d7") + ) + (pin "37" + (uuid "f5a5b3e7-7599-4015-9b4f-8d6942b02896") + ) + (pin "30" + (uuid "4ef0fd86-d95b-442b-96ee-da6d486d6052") + ) + (pin "12" + (uuid "4b2e6bed-e822-4f83-96d3-815f2e51872a") + ) + (pin "23" + (uuid "6cf74d31-88a2-4c15-a433-4d7d6fb7618a") + ) + (pin "39" + (uuid "b2916190-db57-44c4-90a1-2ddaf44f1592") + ) + (pin "7" + (uuid "16d3aa81-3b13-4239-9c65-3a3f5ae037f5") + ) + (pin "13" + (uuid "854d0262-869a-4c34-947b-e58e2ecb9d80") + ) + (pin "8" + (uuid "d8b32ae4-3411-4981-aee2-1a1b60f2c17c") + ) + (pin "29" + (uuid "fb2eb3f0-ee85-481e-8f76-0f6aae286c44") + ) + (pin "14" + (uuid "a2d6fdfb-99c0-49c0-aed5-b7225330d7ce") + ) + (pin "16" + (uuid "054d551d-78da-4e64-929a-94a7eb3928f9") + ) + (pin "9" + (uuid "f2fa0c58-0b63-4ff2-972d-f4c4d1a17985") + ) + (pin "15" + (uuid "77215faa-371b-4a84-9d98-1a6c1a6bcdff") + ) + (pin "26" + (uuid "506a5c88-589b-45e9-926d-f9059eb46253") + ) + (pin "34" + (uuid "ba9e1ecb-05a1-48ad-b85c-d708bd9a64ec") + ) + (pin "25" + (uuid "21f9c70e-689b-4256-9946-f9f5f59b1e35") + ) + (pin "24" + (uuid "b2d7db76-3b54-4ff0-8b05-7823ef9c9dbc") + ) + (pin "35" + (uuid "d80eb797-9d80-41c1-8e3f-ad1ec716fef9") + ) + (pin "27" + (uuid "d190bc62-5687-4d57-9367-87e87e602d2b") + ) + (pin "3" + (uuid "f9116958-46fd-42ef-b519-71ad1ddbebaa") + ) + (pin "38" + (uuid "2c70f62f-07e8-43e5-8239-31f822af9599") + ) + (pin "6" + (uuid "f7dce631-56b9-42cf-acad-f505a05382cf") + ) + (instances + (project "" + (path "/c20e9c1a-dd23-4f44-b3fb-ba3a30ec31ea" + (reference "U1") + (unit 1) + ) + ) + ) + ) + (sheet_instances + (path "/" + (page "1") + ) + ) + (embedded_fonts no) +)