diff --git a/.vscode/settings.json b/.vscode/settings.json index c196f88..de6459a 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -5,7 +5,7 @@ "idf.openOcdConfigs": [ "board/esp32s3-builtin.cfg" ], - "idf.port": "/dev/tty.BLTH", + "idf.port": "/dev/tty.usbmodem14301", "idf.toolsPath": "/Users/tarassivas/.espressif", "idf.customExtraVars": { "IDF_TARGET": "esp32s3" @@ -15,5 +15,6 @@ "--background-index", "--query-driver=/Users/tarassivas/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32-elf-gcc", "--compile-commands-dir=${workspaceFolder}/build" - ] + ], + "idf.flashType": "UART" } diff --git a/kicad/.gitignore b/kicad/.gitignore new file mode 100644 index 0000000..2606624 --- /dev/null +++ b/kicad/.gitignore @@ -0,0 +1,24 @@ +# Temporary and local KiCad artifacts +*-backups/ +*.kicad_prl +*.kicad_pro-bak +*.kicad_sch-bak +*.kicad_pcb-bak +*.sch-bak +*.pcb-bak +*.bak + +# Cache and automatically generated tables +sym-lib-table-bak +fp-lib-table-bak +*-cache.lib +*-cache.dcm + +# Generated fabrication outputs (regenerate as needed) +*.net +*.xml +*.csv +*.tsv +*.pos +*.ipr +*.rpt diff --git a/kicad/watch-watchkicad_pro/watch-watchkicad_pro.kicad_pcb b/kicad/watch-watchkicad_pro/watch-watchkicad_pro.kicad_pcb new file mode 100644 index 0000000..c547853 --- /dev/null +++ b/kicad/watch-watchkicad_pro/watch-watchkicad_pro.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/kicad/watch-watchkicad_pro/watch-watchkicad_pro.kicad_pro b/kicad/watch-watchkicad_pro/watch-watchkicad_pro.kicad_pro new file mode 100644 index 0000000..35d54ee --- /dev/null +++ b/kicad/watch-watchkicad_pro/watch-watchkicad_pro.kicad_pro @@ -0,0 +1,417 @@ +{ + "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", + "unit_value_mismatch": "error", + "unresolved_variable": "error", + "wire_dangling": "error" + } + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "watch-watchkicad_pro.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": "Налаштування" + }, + "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": [ + [ + "e717a214-aafd-4c38-81fe-477ca8e64d07", + "Root" + ] + ], + "text_variables": {} +} diff --git a/kicad/watch-watchkicad_pro/watch-watchkicad_pro.kicad_sch b/kicad/watch-watchkicad_pro/watch-watchkicad_pro.kicad_sch new file mode 100644 index 0000000..f3943e5 --- /dev/null +++ b/kicad/watch-watchkicad_pro/watch-watchkicad_pro.kicad_sch @@ -0,0 +1,6810 @@ +(kicad_sch + (version 20250114) + (generator "eeschema") + (generator_version "9.0") + (uuid "e717a214-aafd-4c38-81fe-477ca8e64d07") + (paper "A4") + (title_block + (title "Watch-Watch") + (date "2025-12-15") + (rev "v0.1") + (company "TComLab") + ) + (lib_symbols + (symbol "74xx:74HC4051" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at -5.08 11.43 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "74HC4051" + (at -7.62 -13.97 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 -10.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "http://www.ti.com/lit/ds/symlink/cd74hc4051.pdf" + (at 0 -10.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "8-channel analog multiplexer/demultiplexer, DIP-16/SOIC-16/TSSOP-16" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "HCMOS Multiplexer Demultiplexer Analog" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "DIP*W7.62mm* SOIC*3.9x9.9mm*P1.27mm* SOIC*5.3x10.2mm*P1.27mm* TSSOP*4.4x5mm*P0.65mm*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "74HC4051_0_1" + (rectangle + (start -5.08 10.16) + (end 7.62 -12.7) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + ) + (symbol "74HC4051_1_1" + (pin passive line + (at -7.62 7.62 0) + (length 2.54) + (name "A" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -7.62 2.54 0) + (length 2.54) + (name "S0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -7.62 0 0) + (length 2.54) + (name "S1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -7.62 -2.54 0) + (length 2.54) + (name "S2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -7.62 -7.62 0) + (length 2.54) + (name "~{E}" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 12.7 270) + (length 2.54) + (name "VCC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "16" + (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 power_in line + (at 2.54 -15.24 90) + (length 2.54) + (name "VEE" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 10.16 7.62 180) + (length 2.54) + (name "A0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 10.16 5.08 180) + (length 2.54) + (name "A1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 10.16 2.54 180) + (length 2.54) + (name "A2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 10.16 0 180) + (length 2.54) + (name "A3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 10.16 -2.54 180) + (length 2.54) + (name "A4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 10.16 -5.08 180) + (length 2.54) + (name "A5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 10.16 -7.62 180) + (length 2.54) + (name "A6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 10.16 -10.16 180) + (length 2.54) + (name "A7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:C" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0.254) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "C" + (at 0.635 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "C" + (at 0.635 -2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 0.9652 -3.81 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" "Unpolarized capacitor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "cap capacitor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "C_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "C_0_1" + (polyline + (pts + (xy -2.032 0.762) (xy 2.032 0.762) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -2.032 -0.762) (xy 2.032 -0.762) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "C_1_1" + (pin passive line + (at 0 3.81 270) + (length 2.794) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 2.794) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:R" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "R" + (at 2.032 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "R" + (at 0 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at -1.778 0 90) + (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" "Resistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "R res resistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "R_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "R_0_1" + (rectangle + (start -1.016 -2.54) + (end 1.016 2.54) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "R_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "ESP32-S3-ZERO:ESP32-S3-ZERO" + (pin_names + (offset 1.016) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at -12.7 18.542 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + ) + (property "Value" "ESP32-S3-ZERO" + (at -12.7 -20.32 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + ) + (property "Footprint" "ESP32-S3-ZERO:MODULE_ESP32-S3-ZERO" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (justify bottom) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "MF" "Waveshare Electronics" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (justify bottom) + (hide yes) + ) + ) + (property "MAXIMUM_PACKAGE_HEIGHT" "4.35mm" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (justify bottom) + (hide yes) + ) + ) + (property "CREATOR" "ANA" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (justify bottom) + (hide yes) + ) + ) + (property "Price" "None" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (justify bottom) + (hide yes) + ) + ) + (property "Package" "None" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (justify bottom) + (hide yes) + ) + ) + (property "Check_prices" "https://www.snapeda.com/parts/ESP32-S3-Zero/Waveshare+Electronics/view-part/?ref=eda" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (justify bottom) + (hide yes) + ) + ) + (property "STANDARD" "Manufacturer Recommendations" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (justify bottom) + (hide yes) + ) + ) + (property "PARTREV" "NA" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (justify bottom) + (hide yes) + ) + ) + (property "VERIFIER" "RODRIGO" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (justify bottom) + (hide yes) + ) + ) + (property "SnapEDA_Link" "https://www.snapeda.com/parts/ESP32-S3-Zero/Waveshare+Electronics/view-part/?ref=snap" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (justify bottom) + (hide yes) + ) + ) + (property "MP" "ESP32-S3-Zero" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (justify bottom) + (hide yes) + ) + ) + (property "Description_1" "ESP32-S3 Mini Development Board, Based on ESP32-S3FH4R2 Dual-Core Processor, 240MHz Running Frequency, 2.4GHz Wi-Fi & Bluetooth 5" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (justify bottom) + (hide yes) + ) + ) + (property "Availability" "Not in stock" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (justify bottom) + (hide yes) + ) + ) + (property "MANUFACTURER" "Waveshare" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (justify bottom) + (hide yes) + ) + ) + (symbol "ESP32-S3-ZERO_0_0" + (rectangle + (start -12.7 -17.78) + (end 12.7 17.78) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (pin input line + (at -17.78 7.62 0) + (length 5.08) + (name "RX" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + (number "RX" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + ) + (pin output line + (at -17.78 5.08 0) + (length 5.08) + (name "TX" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + (number "TX" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + ) + (pin bidirectional line + (at -17.78 0 0) + (length 5.08) + (name "GP1" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + (number "1" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + ) + (pin bidirectional line + (at -17.78 -2.54 0) + (length 5.08) + (name "GP2" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + (number "2" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + ) + (pin bidirectional line + (at -17.78 -5.08 0) + (length 5.08) + (name "GP3" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + (number "3" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + ) + (pin bidirectional line + (at -17.78 -7.62 0) + (length 5.08) + (name "GP4" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + (number "4" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + ) + (pin bidirectional line + (at -17.78 -10.16 0) + (length 5.08) + (name "GP5" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + (number "5" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + ) + (pin power_in line + (at 17.78 15.24 180) + (length 5.08) + (name "5V" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + (number "5V" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + ) + (pin power_in line + (at 17.78 12.7 180) + (length 5.08) + (name "3V3(OUT)" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + (number "3V3" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + ) + (pin bidirectional line + (at 17.78 7.62 180) + (length 5.08) + (name "GP6" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + (number "6" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + ) + (pin bidirectional line + (at 17.78 5.08 180) + (length 5.08) + (name "GP7" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + (number "7" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + ) + (pin bidirectional line + (at 17.78 2.54 180) + (length 5.08) + (name "GP8" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + (number "8" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + ) + (pin bidirectional line + (at 17.78 0 180) + (length 5.08) + (name "GP9" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + (number "9" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + ) + (pin bidirectional line + (at 17.78 -2.54 180) + (length 5.08) + (name "GP10" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + (number "10" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + ) + (pin bidirectional line + (at 17.78 -5.08 180) + (length 5.08) + (name "GP11" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + (number "11" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + ) + (pin bidirectional line + (at 17.78 -7.62 180) + (length 5.08) + (name "GP12" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + (number "12" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + ) + (pin bidirectional line + (at 17.78 -10.16 180) + (length 5.08) + (name "GP13" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + (number "13" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + ) + (pin power_in line + (at 17.78 -15.24 180) + (length 5.08) + (name "GND" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + (number "GND" + (effects + (font + (size 1.016 1.016) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Isolator:PC817" + (pin_names + (offset 1.016) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at -5.08 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "PC817" + (at 0 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Package_DIP:DIP-4_W7.62mm" + (at -5.08 -5.08 0) + (effects + (font + (size 1.27 1.27) + (italic yes) + ) + (justify left) + (hide yes) + ) + ) + (property "Datasheet" "http://www.soselectronic.cz/a_info/resource/d/pc817.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Description" "DC Optocoupler, Vce 35V, CTR 50-300%, DIP-4" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "NPN DC Optocoupler" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "DIP*W7.62mm*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "PC817_0_1" + (rectangle + (start -5.08 3.81) + (end 5.08 -3.81) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (polyline + (pts + (xy -5.08 2.54) (xy -2.54 2.54) (xy -2.54 -0.635) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -3.175 -0.635) (xy -1.905 -0.635) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -2.54 -0.635) (xy -2.54 -2.54) (xy -5.08 -2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -2.54 -0.635) (xy -3.175 0.635) (xy -1.905 0.635) (xy -2.54 -0.635) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.508 0.508) (xy 0.762 0.508) (xy 0.381 0.381) (xy 0.381 0.635) (xy 0.762 0.508) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.508 -0.508) (xy 0.762 -0.508) (xy 0.381 -0.635) (xy 0.381 -0.381) (xy 0.762 -0.508) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 2.54 1.905) (xy 2.54 -1.905) (xy 2.54 -1.905) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 2.54 0.635) (xy 4.445 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 3.048 -1.651) (xy 3.556 -1.143) (xy 4.064 -2.159) (xy 3.048 -1.651) (xy 3.048 -1.651) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + (polyline + (pts + (xy 4.445 2.54) (xy 5.08 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 4.445 -2.54) (xy 2.54 -0.635) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + (polyline + (pts + (xy 4.445 -2.54) (xy 5.08 -2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "PC817_1_1" + (pin passive line + (at -7.62 2.54 0) + (length 2.54) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -7.62 -2.54 0) + (length 2.54) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 7.62 2.54 180) + (length 2.54) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 7.62 -2.54 180) + (length 2.54) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "LED:WS2812B" + (pin_names + (offset 0.254) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "D" + (at 5.08 5.715 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right bottom) + ) + ) + (property "Value" "WS2812B" + (at 1.27 -5.715 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + ) + ) + (property "Footprint" "LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm" + (at 1.27 -7.62 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf" + (at 2.54 -9.525 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "RGB LED NeoPixel addressable" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "LED*WS2812*PLCC*5.0x5.0mm*P3.2mm*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "WS2812B_0_0" + (text "RGB" + (at 2.286 -4.191 0) + (effects + (font + (size 0.762 0.762) + ) + ) + ) + ) + (symbol "WS2812B_0_1" + (polyline + (pts + (xy 1.27 -2.54) (xy 1.778 -2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 -3.556) (xy 1.778 -3.556) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 2.286 -1.524) (xy 1.27 -2.54) (xy 1.27 -2.032) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 2.286 -2.54) (xy 1.27 -3.556) (xy 1.27 -3.048) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 3.683 -1.016) (xy 3.683 -3.556) (xy 3.683 -4.064) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 4.699 -1.524) (xy 2.667 -1.524) (xy 3.683 -3.556) (xy 4.699 -1.524) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 4.699 -3.556) (xy 2.667 -3.556) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 5.08 5.08) + (end -5.08 -5.08) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + ) + (symbol "WS2812B_1_1" + (pin input line + (at -7.62 0 0) + (length 2.54) + (name "DIN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 7.62 270) + (length 2.54) + (name "VDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -7.62 90) + (length 2.54) + (name "VSS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 7.62 0 180) + (length 2.54) + (name "DOUT" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Sensor_Energy:INA226" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at -6.35 11.43 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "INA226" + (at 3.81 11.43 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_SO:VSSOP-10_3x3mm_P0.5mm" + (at 20.32 -11.43 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "http://www.ti.com/lit/ds/symlink/ina226.pdf" + (at 8.89 -2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "High-Side or Low-Side Measurement, Bi-Directional Current and Power Monitor (0-36V) with I2C Compatible Interface, VSSOP-10" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "ADC I2C 16-Bit Oversampling Current Shunt" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "VSSOP*3x3mm*P0.5mm*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "INA226_0_1" + (rectangle + (start 7.62 10.16) + (end -7.62 -10.16) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + ) + (symbol "INA226_1_1" + (pin input line + (at -10.16 7.62 0) + (length 2.54) + (name "Vbus" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -10.16 -2.54 0) + (length 2.54) + (name "Vin+" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -10.16 -5.08 0) + (length 2.54) + (name "Vin-" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 12.7 270) + (length 2.54) + (name "VS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -12.7 90) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at 10.16 7.62 180) + (length 2.54) + (name "A1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at 10.16 5.08 180) + (length 2.54) + (name "A0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 10.16 0 180) + (length 2.54) + (name "SDA" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at 10.16 -2.54 180) + (length 2.54) + (name "SCL" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin open_collector line + (at 10.16 -7.62 180) + (length 2.54) + (name "~{Alert}" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:+3.3V" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3.3V" + (at 0 3.556 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3.3V\"" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "+3.3V_0_1" + (polyline + (pts + (xy -0.762 1.27) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.54) (xy 0.762 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 0) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "+3.3V_1_1" + (pin power_in line + (at 0 0 90) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:GND" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -6.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "GND_0_1" + (polyline + (pts + (xy 0 0) (xy 0 -1.27) (xy 1.27 -1.27) (xy 0 -2.54) (xy -1.27 -1.27) (xy 0 -1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "GND_1_1" + (pin power_in line + (at 0 0 270) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + ) + (junction + (at 181.61 78.74) + (diameter 0) + (color 0 0 0 0) + (uuid "025676d1-d598-449f-a43b-190644509707") + ) + (junction + (at 179.07 81.28) + (diameter 0) + (color 0 0 0 0) + (uuid "1dcd9958-f109-4ca4-ad2f-bb902e07f9dd") + ) + (junction + (at 68.58 69.85) + (diameter 0) + (color 0 0 0 0) + (uuid "1e83bb27-a305-4c14-a17d-2a5e06ae2c9d") + ) + (junction + (at 101.6 134.62) + (diameter 0) + (color 0 0 0 0) + (uuid "39bf179d-d71c-49a7-bba9-39c85576b620") + ) + (junction + (at 111.76 157.48) + (diameter 0) + (color 0 0 0 0) + (uuid "44006762-39c7-4640-bcd9-e56f9e382f46") + ) + (junction + (at 124.46 134.62) + (diameter 0) + (color 0 0 0 0) + (uuid "4aca34ad-ee1c-484e-bedd-41362471c3f7") + ) + (junction + (at 146.05 157.48) + (diameter 0) + (color 0 0 0 0) + (uuid "50adca50-55bc-42d4-b3d9-bd494bf74ea5") + ) + (junction + (at 134.62 157.48) + (diameter 0) + (color 0 0 0 0) + (uuid "5e27e00d-6457-4650-8a5e-73064ac79f40") + ) + (junction + (at 101.6 157.48) + (diameter 0) + (color 0 0 0 0) + (uuid "60893429-9058-4e12-addf-ee817be47139") + ) + (junction + (at 195.58 140.97) + (diameter 0) + (color 0 0 0 0) + (uuid "66556aaf-a999-4643-85eb-1239e4bd9970") + ) + (junction + (at 134.62 134.62) + (diameter 0) + (color 0 0 0 0) + (uuid "81c9f65b-9457-4bb9-92d8-ddfa66b6166a") + ) + (junction + (at 124.46 157.48) + (diameter 0) + (color 0 0 0 0) + (uuid "8337673a-2571-4f2a-93c9-da35b8acaf72") + ) + (junction + (at 156.21 157.48) + (diameter 0) + (color 0 0 0 0) + (uuid "845ce7e1-475e-4c59-bb38-1d9f378b3793") + ) + (junction + (at 90.17 134.62) + (diameter 0) + (color 0 0 0 0) + (uuid "884dd5bf-730f-4411-bf4f-a0a787ee4194") + ) + (junction + (at 78.74 157.48) + (diameter 0) + (color 0 0 0 0) + (uuid "934676c2-e910-43ee-ae69-50a2753a297a") + ) + (junction + (at 218.44 99.06) + (diameter 0) + (color 0 0 0 0) + (uuid "9b0e692a-7f0c-4074-9ef1-7bba924892f6") + ) + (junction + (at 68.58 85.09) + (diameter 0) + (color 0 0 0 0) + (uuid "9e208518-7a40-4b84-8523-e1618240ac7d") + ) + (junction + (at 198.12 140.97) + (diameter 0) + (color 0 0 0 0) + (uuid "adbfeee5-66d9-4201-8862-40f53b2d0bf8") + ) + (junction + (at 146.05 134.62) + (diameter 0) + (color 0 0 0 0) + (uuid "b51cfd0f-47a2-4b52-ba93-0eb5cd48890c") + ) + (junction + (at 78.74 134.62) + (diameter 0) + (color 0 0 0 0) + (uuid "b8ab47f4-3278-4782-aaf5-46e3754e01d3") + ) + (junction + (at 176.53 83.82) + (diameter 0) + (color 0 0 0 0) + (uuid "b9626a86-8826-4969-ad2b-d18b42cc4371") + ) + (junction + (at 111.76 134.62) + (diameter 0) + (color 0 0 0 0) + (uuid "b9c575d8-56e9-4769-a1ed-423d5503f8e0") + ) + (junction + (at 68.58 55.88) + (diameter 0) + (color 0 0 0 0) + (uuid "ba3f444b-e86a-4424-8eb2-0212eb7385eb") + ) + (junction + (at 90.17 157.48) + (diameter 0) + (color 0 0 0 0) + (uuid "be2dd4ce-6711-4f7d-b335-afe1f4f433a4") + ) + (junction + (at 88.9 134.62) + (diameter 0) + (color 0 0 0 0) + (uuid "c7c3001a-d636-4523-bb54-98b56515291f") + ) + (junction + (at 215.9 99.06) + (diameter 0) + (color 0 0 0 0) + (uuid "c8a0a632-a963-4c4d-8386-434f5ad61637") + ) + (junction + (at 168.91 157.48) + (diameter 0) + (color 0 0 0 0) + (uuid "c9299e03-15d2-44be-81d5-48a7280fc384") + ) + (junction + (at 68.58 100.33) + (diameter 0) + (color 0 0 0 0) + (uuid "db2f2a62-3a1d-4a2d-9649-04dd4f2167b7") + ) + (junction + (at 156.21 134.62) + (diameter 0) + (color 0 0 0 0) + (uuid "f0fb4dc8-dd5a-4063-8d51-3ce4b6317d2b") + ) + (junction + (at 88.9 157.48) + (diameter 0) + (color 0 0 0 0) + (uuid "f28178d0-9f05-4b70-883d-bcb65d5673ef") + ) + (junction + (at 168.91 134.62) + (diameter 0) + (color 0 0 0 0) + (uuid "f94640ea-9099-4970-a05f-4e5cef1af4c3") + ) + (wire + (pts + (xy 139.7 45.72) (xy 146.05 45.72) + ) + (stroke + (width 0) + (type default) + ) + (uuid "01087baa-4f37-4039-8c5c-bf1ad9ed260e") + ) + (wire + (pts + (xy 111.76 134.62) (xy 111.76 149.86) + ) + (stroke + (width 0) + (type default) + ) + (uuid "02cbd9ed-d25e-4ff9-bcd9-8fa3369bc184") + ) + (wire + (pts + (xy 104.14 58.42) (xy 92.71 58.42) + ) + (stroke + (width 0) + (type default) + ) + (uuid "04b3cb98-59f4-4666-bc7c-c0d7521d6b16") + ) + (wire + (pts + (xy 124.46 157.48) (xy 111.76 157.48) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0864a91f-75dd-4260-9944-ef22aabb9705") + ) + (wire + (pts + (xy 198.12 138.43) (xy 198.12 140.97) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0a6e97c0-8f17-4789-9026-43e094ead824") + ) + (wire + (pts + (xy 146.05 125.73) (xy 45.72 125.73) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0d109f92-5615-418c-b916-a64842b6ac8c") + ) + (wire + (pts + (xy 179.07 134.62) (xy 168.91 134.62) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0d3d0b1a-470b-4f77-8fa1-196853428082") + ) + (wire + (pts + (xy 88.9 35.56) (xy 78.74 35.56) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0d613ea8-1ca6-4030-be7b-dc439950426a") + ) + (wire + (pts + (xy 176.53 125.73) (xy 176.53 83.82) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0f5d1915-6f8e-4e98-b8b5-3c01c7db8dc8") + ) + (wire + (pts + (xy 63.5 50.8) (xy 71.12 50.8) + ) + (stroke + (width 0) + (type default) + ) + (uuid "10799bde-8725-4a0f-b659-0fb5a3a86170") + ) + (wire + (pts + (xy 78.74 134.62) (xy 88.9 134.62) + ) + (stroke + (width 0) + (type default) + ) + (uuid "15c17265-c729-4f2a-8c04-f0e1235d9d02") + ) + (wire + (pts + (xy 208.28 88.9) (xy 208.28 99.06) + ) + (stroke + (width 0) + (type default) + ) + (uuid "175454a1-5bb4-4616-8e04-c7c03e902882") + ) + (wire + (pts + (xy 146.05 138.43) (xy 146.05 134.62) + ) + (stroke + (width 0) + (type default) + ) + (uuid "186cb1a1-4bde-41c8-96c8-08ea0eb4bede") + ) + (wire + (pts + (xy 124.46 138.43) (xy 124.46 134.62) + ) + (stroke + (width 0) + (type default) + ) + (uuid "18971e37-a8a4-4fac-b98e-ec6dd44e7b68") + ) + (wire + (pts + (xy 104.14 40.64) (xy 100.33 40.64) + ) + (stroke + (width 0) + (type default) + ) + (uuid "191af3f0-1473-42c5-9d50-874c078c971c") + ) + (wire + (pts + (xy 153.67 146.05) (xy 161.29 146.05) + ) + (stroke + (width 0) + (type default) + ) + (uuid "19a325a2-0318-425b-be13-aafd114c8102") + ) + (wire + (pts + (xy 179.07 81.28) (xy 208.28 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1b4d22e4-6da4-4010-a967-751a3215c46a") + ) + (wire + (pts + (xy 101.6 134.62) (xy 101.6 138.43) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1c15e022-dfa1-4d24-bd4c-a6fb3d89aada") + ) + (wire + (pts + (xy 90.17 157.48) (xy 90.17 158.75) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1c629ca3-1d08-4899-acf7-9f8e19004f67") + ) + (wire + (pts + (xy 104.14 55.88) (xy 90.17 55.88) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1eba6fcb-47c4-4bd9-b1f1-11f8e9bd34f6") + ) + (wire + (pts + (xy 226.06 81.28) (xy 246.38 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "21ddb723-522b-4769-88f4-d6225e8e66df") + ) + (wire + (pts + (xy 168.91 157.48) (xy 156.21 157.48) + ) + (stroke + (width 0) + (type default) + ) + (uuid "22ac27fe-860b-4794-9438-81f6f4a5227e") + ) + (wire + (pts + (xy 168.91 134.62) (xy 156.21 134.62) + ) + (stroke + (width 0) + (type default) + ) + (uuid "22f9d08d-1c84-49e6-9e1b-fe04a5279762") + ) + (wire + (pts + (xy 205.74 118.11) (xy 238.76 118.11) + ) + (stroke + (width 0) + (type default) + ) + (uuid "25f4dc67-6c3e-448d-96a0-053f99acd33e") + ) + (wire + (pts + (xy 205.74 115.57) (xy 238.76 115.57) + ) + (stroke + (width 0) + (type default) + ) + (uuid "25f62168-4a63-444a-b84e-038ccd293304") + ) + (wire + (pts + (xy 187.96 120.65) (xy 181.61 120.65) + ) + (stroke + (width 0) + (type default) + ) + (uuid "26b6ff24-4e90-4d1c-aeb1-2cfaed0bcabd") + ) + (wire + (pts + (xy 168.91 153.67) (xy 168.91 157.48) + ) + (stroke + (width 0) + (type default) + ) + (uuid "278a49d5-3c18-4a87-9c50-5f41937b3714") + ) + (wire + (pts + (xy 63.5 85.09) (xy 68.58 85.09) + ) + (stroke + (width 0) + (type default) + ) + (uuid "27d8f3c8-23f7-4557-a05c-8651d97e1b06") + ) + (wire + (pts + (xy 187.96 123.19) (xy 179.07 123.19) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2866f504-ed77-4610-bcc3-d97ac2a9134f") + ) + (wire + (pts + (xy 68.58 85.09) (xy 68.58 100.33) + ) + (stroke + (width 0) + (type default) + ) + (uuid "287715a3-666d-4591-a1e1-ed2205e95cb6") + ) + (wire + (pts + (xy 90.17 80.01) (xy 78.74 80.01) + ) + (stroke + (width 0) + (type default) + ) + (uuid "28ca0085-1f5c-4177-be69-f7210a7220b2") + ) + (wire + (pts + (xy 63.5 100.33) (xy 68.58 100.33) + ) + (stroke + (width 0) + (type default) + ) + (uuid "29aa39dd-3e40-49d7-bbff-e10745da9464") + ) + (wire + (pts + (xy 139.7 53.34) (xy 167.64 53.34) + ) + (stroke + (width 0) + (type default) + ) + (uuid "29f12bf2-01fe-4644-b7a9-856b251c515b") + ) + (wire + (pts + (xy 139.7 40.64) (xy 165.1 40.64) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2c45e4cf-0804-4341-b238-9997ff28930b") + ) + (wire + (pts + (xy 181.61 78.74) (xy 208.28 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2d460e39-52b4-42c5-9fc3-eef6feb4028c") + ) + (wire + (pts + (xy 165.1 83.82) (xy 176.53 83.82) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2e667a15-f0ab-4b68-9ff9-5a8f36d939b9") + ) + (wire + (pts + (xy 58.42 146.05) (xy 71.12 146.05) + ) + (stroke + (width 0) + (type default) + ) + (uuid "315893c3-c7f0-409c-84cf-8661d5351ddc") + ) + (wire + (pts + (xy 156.21 134.62) (xy 156.21 149.86) + ) + (stroke + (width 0) + (type default) + ) + (uuid "33ac0ccb-f03f-454b-84cf-6be442b052b7") + ) + (wire + (pts + (xy 205.74 125.73) (xy 238.76 125.73) + ) + (stroke + (width 0) + (type default) + ) + (uuid "36c1e6d7-ec5c-4fd4-bbcb-45aaf2848d49") + ) + (wire + (pts + (xy 100.33 115.57) (xy 187.96 115.57) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3a25e22b-8bb1-4882-94bc-ec4889e3c9cc") + ) + (wire + (pts + (xy 215.9 99.06) (xy 218.44 99.06) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3af46651-b99d-47cd-8d0e-2ce2fd10715a") + ) + (wire + (pts + (xy 166.37 81.28) (xy 179.07 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "42613fa4-b0a9-4d7e-8c60-d7f3dca9b47b") + ) + (wire + (pts + (xy 45.72 146.05) (xy 50.8 146.05) + ) + (stroke + (width 0) + (type default) + ) + (uuid "480c95c4-2a9e-46fe-991d-f55daa2ad7fb") + ) + (wire + (pts + (xy 226.06 73.66) (xy 246.38 73.66) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4ab9999a-5edd-4684-ac4b-cd5a2a12db2e") + ) + (wire + (pts + (xy 134.62 134.62) (xy 146.05 134.62) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4e84766a-d6c3-4c7d-af37-466b52f3edf2") + ) + (wire + (pts + (xy 139.7 55.88) (xy 166.37 55.88) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4f88049b-aca4-49dc-9c2b-ef65622e2ca8") + ) + (wire + (pts + (xy 68.58 69.85) (xy 68.58 85.09) + ) + (stroke + (width 0) + (type default) + ) + (uuid "51674df1-d203-4a70-b791-48320d8ef10c") + ) + (wire + (pts + (xy 63.5 69.85) (xy 68.58 69.85) + ) + (stroke + (width 0) + (type default) + ) + (uuid "53e2224f-eeaf-434a-a05a-d1a6ca356b1d") + ) + (wire + (pts + (xy 156.21 157.48) (xy 146.05 157.48) + ) + (stroke + (width 0) + (type default) + ) + (uuid "591193cb-355a-408a-9ef2-0babd2940750") + ) + (wire + (pts + (xy 132.08 146.05) (xy 138.43 146.05) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5afad8f1-e352-4ac8-840c-72eecfd72450") + ) + (wire + (pts + (xy 78.74 153.67) (xy 78.74 157.48) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5b1a052d-fc3d-49a4-b0c7-f21bd069d71e") + ) + (wire + (pts + (xy 187.96 140.97) (xy 195.58 140.97) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5d1e3faf-4185-4f55-acab-e2e29e186dea") + ) + (wire + (pts + (xy 88.9 48.26) (xy 88.9 35.56) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5f261417-e34e-4067-afbc-bd8f4c63feee") + ) + (wire + (pts + (xy 198.12 140.97) (xy 198.12 142.24) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6140dc80-9178-424c-b041-a77da4de9cf2") + ) + (wire + (pts + (xy 104.14 53.34) (xy 88.9 53.34) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6404fc7c-73cd-4f62-a301-ea7ce0c58643") + ) + (wire + (pts + (xy 90.17 157.48) (xy 101.6 157.48) + ) + (stroke + (width 0) + (type default) + ) + (uuid "64b00721-b2e9-489f-9546-24e17c93b99b") + ) + (wire + (pts + (xy 205.74 120.65) (xy 238.76 120.65) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6691acd2-0a75-46e7-be1d-e1b61ebb9a9c") + ) + (wire + (pts + (xy 88.9 64.77) (xy 78.74 64.77) + ) + (stroke + (width 0) + (type default) + ) + (uuid "69c9e580-99c0-470f-b501-a9b823113bb6") + ) + (wire + (pts + (xy 124.46 134.62) (xy 134.62 134.62) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6a9de8c0-a7d6-4fad-8f8b-34c0554e1132") + ) + (wire + (pts + (xy 88.9 157.48) (xy 90.17 157.48) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6cd13438-5861-4688-9bfa-b573e9cb91a0") + ) + (wire + (pts + (xy 45.72 125.73) (xy 45.72 146.05) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6fb352e9-e1e8-422c-9cad-bc1d5d4c2202") + ) + (wire + (pts + (xy 67.31 157.48) (xy 78.74 157.48) + ) + (stroke + (width 0) + (type default) + ) + (uuid "71f9736f-0cae-4a5c-bd01-bf5e9016ca22") + ) + (wire + (pts + (xy 166.37 55.88) (xy 166.37 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "73864cab-b534-4c78-9b3d-b0f812267bf3") + ) + (wire + (pts + (xy 101.6 43.18) (xy 101.6 73.66) + ) + (stroke + (width 0) + (type default) + ) + (uuid "74fafb5e-f96a-4575-b866-1e37d7356406") + ) + (wire + (pts + (xy 90.17 55.88) (xy 90.17 80.01) + ) + (stroke + (width 0) + (type default) + ) + (uuid "792ca6c0-27ba-4d4f-9804-2fb6473cbc46") + ) + (wire + (pts + (xy 179.07 123.19) (xy 179.07 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7a0734c6-347b-4388-bccb-0a3a1c580f42") + ) + (wire + (pts + (xy 226.06 78.74) (xy 246.38 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7b30d1bd-e8b7-4d70-bbdf-090b044dbdbe") + ) + (wire + (pts + (xy 101.6 134.62) (xy 111.76 134.62) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7cee793c-dfd1-4e0a-b775-f18948055e3d") + ) + (wire + (pts + (xy 168.91 157.48) (xy 179.07 157.48) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7f87b143-efd4-46cc-80f8-18461dee5921") + ) + (wire + (pts + (xy 139.7 58.42) (xy 165.1 58.42) + ) + (stroke + (width 0) + (type default) + ) + (uuid "82960223-02e5-42d9-9fe5-f67cedc355ad") + ) + (wire + (pts + (xy 181.61 120.65) (xy 181.61 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8372ca62-09b3-4a05-b734-e66efe1c1762") + ) + (wire + (pts + (xy 78.74 138.43) (xy 78.74 134.62) + ) + (stroke + (width 0) + (type default) + ) + (uuid "84557677-67b9-4037-ac1b-b1560091fb45") + ) + (wire + (pts + (xy 68.58 55.88) (xy 68.58 69.85) + ) + (stroke + (width 0) + (type default) + ) + (uuid "84bc93df-cc41-47b2-b0c2-1644fa2d6b93") + ) + (wire + (pts + (xy 146.05 153.67) (xy 146.05 157.48) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8ed6ae1e-f672-44cb-8851-f56591b3912a") + ) + (wire + (pts + (xy 68.58 100.33) (xy 68.58 104.14) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9266ebf7-358e-4599-ad17-ccb8737a0840") + ) + (wire + (pts + (xy 146.05 157.48) (xy 134.62 157.48) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9423ae9e-ee8a-4136-b875-910b81038dd0") + ) + (wire + (pts + (xy 104.14 48.26) (xy 88.9 48.26) + ) + (stroke + (width 0) + (type default) + ) + (uuid "95324224-6685-43ce-9533-2978aa321687") + ) + (wire + (pts + (xy 111.76 134.62) (xy 124.46 134.62) + ) + (stroke + (width 0) + (type default) + ) + (uuid "987a58ea-84f1-4aef-8bcb-49fc9d048055") + ) + (wire + (pts + (xy 68.58 40.64) (xy 68.58 55.88) + ) + (stroke + (width 0) + (type default) + ) + (uuid "98d1f7fa-c68d-4301-ae5d-cc69d3c68ee1") + ) + (wire + (pts + (xy 187.96 125.73) (xy 176.53 125.73) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9b399f5e-32f5-4a4f-bf8e-87aa943d9d3f") + ) + (wire + (pts + (xy 67.31 149.86) (xy 67.31 134.62) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9b945234-8735-4235-bf23-8269724a0ef5") + ) + (wire + (pts + (xy 104.14 43.18) (xy 101.6 43.18) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9ba61fee-f6f5-49b6-8f2c-3c5e25b33b2b") + ) + (wire + (pts + (xy 215.9 96.52) (xy 215.9 99.06) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9ca55130-e37e-40b7-a4ad-1c0fa292acd5") + ) + (wire + (pts + (xy 78.74 50.8) (xy 104.14 50.8) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9eea956b-7747-40ef-a85f-007da07d1f64") + ) + (wire + (pts + (xy 86.36 146.05) (xy 93.98 146.05) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a0edf13e-13b6-4d63-809a-4b3696baa4b7") + ) + (wire + (pts + (xy 100.33 40.64) (xy 100.33 115.57) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a6880745-e083-44fd-bbb1-6efce1d64c10") + ) + (wire + (pts + (xy 187.96 130.81) (xy 187.96 140.97) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a6ab97ee-f0b0-4f35-b876-1c075a4535cd") + ) + (wire + (pts + (xy 208.28 99.06) (xy 215.9 99.06) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a6ba1fa4-7434-41de-91da-5d5e261e9f1c") + ) + (wire + (pts + (xy 168.91 138.43) (xy 168.91 134.62) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a7400c6f-0580-4260-b14b-3fa63561ef9c") + ) + (wire + (pts + (xy 134.62 157.48) (xy 124.46 157.48) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a7d0603d-687b-44f1-8616-0c3d6c1581e1") + ) + (wire + (pts + (xy 78.74 157.48) (xy 88.9 157.48) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a7f26419-fa70-4364-8905-d6297abd78e3") + ) + (wire + (pts + (xy 139.7 43.18) (xy 165.1 43.18) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a828366a-9dd4-4ac5-be02-5bce15faa59e") + ) + (wire + (pts + (xy 226.06 76.2) (xy 246.38 76.2) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a8cb47bf-139c-4a87-9299-00c74cb26e94") + ) + (wire + (pts + (xy 63.5 95.25) (xy 71.12 95.25) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a972e898-9ae3-44a5-9f79-28b1e190a85e") + ) + (wire + (pts + (xy 63.5 64.77) (xy 71.12 64.77) + ) + (stroke + (width 0) + (type default) + ) + (uuid "aa497334-00e7-4091-ae28-5a2a27b5c737") + ) + (wire + (pts + (xy 90.17 134.62) (xy 101.6 134.62) + ) + (stroke + (width 0) + (type default) + ) + (uuid "aa8ddb02-cd01-4095-aef0-4d489aab315e") + ) + (wire + (pts + (xy 167.64 78.74) (xy 181.61 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "aafc1f6e-d6d6-4b33-b114-a1e4134bb50d") + ) + (wire + (pts + (xy 179.07 149.86) (xy 179.07 134.62) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b03a2042-51bc-47df-ab4d-b2fef6a12321") + ) + (wire + (pts + (xy 92.71 95.25) (xy 78.74 95.25) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b091e2c1-31b6-476a-9dbf-58c189d2918f") + ) + (wire + (pts + (xy 88.9 53.34) (xy 88.9 64.77) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b1d803a4-3133-42ca-92df-1fd6bb55ac8f") + ) + (wire + (pts + (xy 205.74 123.19) (xy 238.76 123.19) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b953dc1f-c9e6-4afd-a2a2-9e7406eb807c") + ) + (wire + (pts + (xy 109.22 146.05) (xy 116.84 146.05) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c2e54d2b-f21f-4d26-8e6d-090be3824b4f") + ) + (wire + (pts + (xy 63.5 55.88) (xy 68.58 55.88) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c3b351dd-0d39-491a-80fb-86584d8342d8") + ) + (wire + (pts + (xy 88.9 134.62) (xy 88.9 149.86) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c5ebd9fc-30b3-4719-a4a2-ea025e9344ed") + ) + (wire + (pts + (xy 88.9 134.62) (xy 90.17 134.62) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c80ff36c-f0cc-489c-adc7-fb5fb88e5f3c") + ) + (wire + (pts + (xy 63.5 80.01) (xy 71.12 80.01) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ccf6024a-46c5-4a39-877b-62ab34ec0e49") + ) + (wire + (pts + (xy 156.21 134.62) (xy 146.05 134.62) + ) + (stroke + (width 0) + (type default) + ) + (uuid "cf0c3e53-d37b-47f9-9159-88a3d2ddfed3") + ) + (wire + (pts + (xy 146.05 45.72) (xy 146.05 125.73) + ) + (stroke + (width 0) + (type default) + ) + (uuid "cf3d06db-29aa-471a-b209-4b0de90a1b6b") + ) + (wire + (pts + (xy 92.71 58.42) (xy 92.71 95.25) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d07120f3-56be-4ed2-9dde-02613eda0b7b") + ) + (wire + (pts + (xy 63.5 35.56) (xy 71.12 35.56) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d10b37fc-e97e-4743-97b7-cb6647b169e2") + ) + (wire + (pts + (xy 167.64 53.34) (xy 167.64 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "dc05587b-dd10-41aa-9aa4-6cea171da7c4") + ) + (wire + (pts + (xy 101.6 157.48) (xy 101.6 153.67) + ) + (stroke + (width 0) + (type default) + ) + (uuid "dee4823a-52c4-4062-a285-62dc4c6d89c0") + ) + (wire + (pts + (xy 195.58 140.97) (xy 198.12 140.97) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e0a7be85-1ab9-4143-aabd-09a68e6651d4") + ) + (wire + (pts + (xy 195.58 138.43) (xy 195.58 140.97) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e2c2478d-3792-4799-ad1f-f654123dc5c8") + ) + (wire + (pts + (xy 124.46 153.67) (xy 124.46 157.48) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e671db11-bfd8-47cc-a523-fe15f01a9a03") + ) + (wire + (pts + (xy 67.31 134.62) (xy 78.74 134.62) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e6bb7a60-ce41-4eb1-af02-eda21bfa2683") + ) + (wire + (pts + (xy 101.6 73.66) (xy 208.28 73.66) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e6bccd64-0b7b-415b-9ac2-8380628d933c") + ) + (wire + (pts + (xy 176.53 83.82) (xy 208.28 83.82) + ) + (stroke + (width 0) + (type default) + ) + (uuid "eeb2c106-23b9-47d9-9dbf-e2e8a847fab8") + ) + (wire + (pts + (xy 111.76 157.48) (xy 101.6 157.48) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f1f0e90e-3ba9-4e4f-bf0b-b9a229deda6d") + ) + (wire + (pts + (xy 218.44 96.52) (xy 218.44 99.06) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f27cc0a5-5680-45f8-8c1b-f150206d3068") + ) + (wire + (pts + (xy 134.62 134.62) (xy 134.62 149.86) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f2f33e90-c05c-4df7-be92-7e09975c6129") + ) + (wire + (pts + (xy 226.06 83.82) (xy 246.38 83.82) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f8c1274f-6d28-4a49-8f29-8f7028b3f356") + ) + (wire + (pts + (xy 63.5 40.64) (xy 68.58 40.64) + ) + (stroke + (width 0) + (type default) + ) + (uuid "faa4b204-1d0d-46d8-8b30-8c9aaf9bd0f9") + ) + (wire + (pts + (xy 165.1 58.42) (xy 165.1 83.82) + ) + (stroke + (width 0) + (type default) + ) + (uuid "fca56f26-8cfe-4331-ba55-44ba02e5182f") + ) + (label "TX3" + (at 233.68 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + (uuid "12e80b7b-e0cd-4027-aa7c-f2231cb8cd8a") + ) + (label "TX0" + (at 233.68 115.57 0) + (fields_autoplaced yes) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + (uuid "181b1db8-4ee5-4c72-aa95-78ae6060e7fb") + (property "TX0" "" + (at 233.68 116.84 0) + (effects + (font + (size 1.27 1.27) + (italic yes) + ) + (justify left) + ) + ) + ) + (label "RX1" + (at 241.3 76.2 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + (uuid "3c8dd59d-02b0-4df9-82cf-06522775a670") + ) + (label "TX4" + (at 233.68 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + (uuid "60731bd4-0079-48a7-bfab-30ee7f04ee80") + ) + (label "TX1" + (at 233.68 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + (uuid "7c52be90-9114-4d17-9d39-81283cec9af0") + ) + (label "RX4" + (at 241.3 83.82 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + (uuid "822a7071-b7cf-44dc-b6c5-eb476b25a773") + ) + (label "RX2" + (at 241.3 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + (uuid "8bd7bc90-b9dd-4692-8bd3-f0667db00472") + ) + (label "RX3" + (at 241.3 81.28 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + (uuid "9c02a286-893a-42d8-bf31-4469c39e3033") + ) + (label "TX2" + (at 233.68 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + (uuid "c81ced09-563a-438d-b5a8-404439d494ac") + ) + (label "RX0" + (at 241.3 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + (uuid "f705d338-f531-45d5-9d4a-7169c5cc6c44") + ) + (symbol + (lib_id "Device:R") + (at 74.93 50.8 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "035d2792-c7f4-4ac1-99f1-2c7f8fe51851") + (property "Reference" "R2" + (at 74.93 44.45 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "360" + (at 74.93 46.99 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 74.93 52.578 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 74.93 50.8 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 74.93 50.8 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "30691e72-7922-47b7-a187-027016f0d599") + ) + (pin "1" + (uuid "8a75fba7-5fb8-42d0-a62c-b97e0b6f316f") + ) + (instances + (project "" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "R2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:WS2812B") + (at 78.74 146.05 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "0c30b024-628e-47ff-979f-12ce2e6c79b3") + (property "Reference" "D1" + (at 90.17 139.6298 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "WS2812B" + (at 90.17 142.1698 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "LED_SMD:LED_WS2812_PLCC6_5.0x5.0mm_P1.6mm" + (at 80.01 153.67 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf" + (at 81.28 155.575 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 78.74 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "4" + (uuid "23f67f2f-13de-4fa8-9515-b272370200f3") + ) + (pin "1" + (uuid "23322e45-8b40-4821-b29a-45f51f825595") + ) + (pin "3" + (uuid "d40992db-047a-4564-8c4a-cfa0456a4974") + ) + (pin "2" + (uuid "6fff2aed-0114-450c-8c19-d60682319736") + ) + (instances + (project "" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "D1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 68.58 104.14 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "0c5c281d-a200-46c6-a8fa-121519d9658b") + (property "Reference" "#PWR05" + (at 68.58 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 68.58 109.22 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 68.58 104.14 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 68.58 104.14 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 68.58 104.14 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "16fd7b6f-da48-49cf-9ce6-8338e606855b") + ) + (instances + (project "" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "#PWR05") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "74xx:74HC4051") + (at 215.9 81.28 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "12ec3554-d23c-493d-bf12-faefd2fd1cb4") + (property "Reference" "U10" + (at 218.0433 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "74HC4051" + (at 218.0433 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 215.9 91.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "http://www.ti.com/lit/ds/symlink/cd74hc4051.pdf" + (at 215.9 91.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "8-channel analog multiplexer/demultiplexer, DIP-16/SOIC-16/TSSOP-16" + (at 215.9 81.28 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "3" + (uuid "7c7cc8db-58bd-4f06-b946-27b3297d1dc4") + ) + (pin "11" + (uuid "0c1a86f5-61b4-4255-a8cb-1073610c5f39") + ) + (pin "10" + (uuid "8a97bd4e-6f1e-4574-99ca-1a6cfb9c3e37") + ) + (pin "9" + (uuid "803b538c-1c3e-4325-9f64-3cc182a03231") + ) + (pin "6" + (uuid "91b4ab66-c2a2-40d2-858b-969d209cd280") + ) + (pin "16" + (uuid "04f0f182-3565-4d3e-895a-07aab298f6e7") + ) + (pin "8" + (uuid "278288c6-b974-4aa1-8f3a-afadcca649ab") + ) + (pin "7" + (uuid "bb917545-e941-4df2-8627-148a5bb7f797") + ) + (pin "13" + (uuid "1b2d6dea-ad89-447d-a5a2-e8d613a496e8") + ) + (pin "14" + (uuid "b2af7590-e58d-428a-a852-2969d8530bd9") + ) + (pin "15" + (uuid "9bbfefa8-561d-46e5-ac3b-16de2eb0256f") + ) + (pin "12" + (uuid "26255be3-a05c-44c3-b1a5-29de96f29589") + ) + (pin "1" + (uuid "aae844ea-12b4-4149-98ca-d73d9a4e7b99") + ) + (pin "5" + (uuid "17850055-13fa-4e3b-a7d9-a853729ab842") + ) + (pin "2" + (uuid "b40cd49f-7c4f-40a1-847b-69883519d385") + ) + (pin "4" + (uuid "a0893078-07ad-44a9-b31f-1397c289145a") + ) + (instances + (project "" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "U10") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 90.17 158.75 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "1472f27e-a9b1-4b5f-95e1-486264ec958a") + (property "Reference" "#PWR06" + (at 90.17 165.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 90.17 163.83 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 90.17 158.75 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 90.17 158.75 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 90.17 158.75 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "77e7928a-1e43-4710-b42e-e40253c3987a") + ) + (instances + (project "" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "#PWR06") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "ESP32-S3-ZERO:ESP32-S3-ZERO") + (at 121.92 48.26 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "1537ba16-7549-43af-9768-d55e391edb95") + (property "Reference" "U1" + (at 121.92 25.4 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "ESP32-S3-ZERO" + (at 121.92 27.94 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "ESP32-S3-ZERO:MODULE_ESP32-S3-ZERO" + (at 121.92 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (justify bottom) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 121.92 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 121.92 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "MF" "Waveshare Electronics" + (at 121.92 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (justify bottom) + (hide yes) + ) + ) + (property "MAXIMUM_PACKAGE_HEIGHT" "4.35mm" + (at 121.92 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (justify bottom) + (hide yes) + ) + ) + (property "CREATOR" "ANA" + (at 121.92 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (justify bottom) + (hide yes) + ) + ) + (property "Price" "None" + (at 121.92 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (justify bottom) + (hide yes) + ) + ) + (property "Package" "None" + (at 121.92 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (justify bottom) + (hide yes) + ) + ) + (property "Check_prices" "https://www.snapeda.com/parts/ESP32-S3-Zero/Waveshare+Electronics/view-part/?ref=eda" + (at 121.92 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (justify bottom) + (hide yes) + ) + ) + (property "STANDARD" "Manufacturer Recommendations" + (at 121.92 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (justify bottom) + (hide yes) + ) + ) + (property "PARTREV" "NA" + (at 121.92 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (justify bottom) + (hide yes) + ) + ) + (property "VERIFIER" "RODRIGO" + (at 121.92 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (justify bottom) + (hide yes) + ) + ) + (property "SnapEDA_Link" "https://www.snapeda.com/parts/ESP32-S3-Zero/Waveshare+Electronics/view-part/?ref=snap" + (at 121.92 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (justify bottom) + (hide yes) + ) + ) + (property "MP" "ESP32-S3-Zero" + (at 121.92 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (justify bottom) + (hide yes) + ) + ) + (property "Description_1" "ESP32-S3 Mini Development Board, Based on ESP32-S3FH4R2 Dual-Core Processor, 240MHz Running Frequency, 2.4GHz Wi-Fi & Bluetooth 5" + (at 121.92 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (justify bottom) + (hide yes) + ) + ) + (property "Availability" "Not in stock" + (at 121.92 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (justify bottom) + (hide yes) + ) + ) + (property "MANUFACTURER" "Waveshare" + (at 121.92 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (justify bottom) + (hide yes) + ) + ) + (pin "9" + (uuid "82da888a-cee5-4aa9-bd63-a16bf401c59d") + ) + (pin "10" + (uuid "b1ac9d25-7780-464d-8926-f3232dc04931") + ) + (pin "11" + (uuid "b0ef804a-40f2-4961-b473-b8da32a58ba6") + ) + (pin "12" + (uuid "0f203cc5-5615-4d78-88dc-f5132b503138") + ) + (pin "13" + (uuid "5deca729-f6f1-474f-bf1f-05ed677e9290") + ) + (pin "GND" + (uuid "89aed420-fe88-4e3c-bd16-aca3c4129654") + ) + (pin "3V3" + (uuid "306f8b17-b5cb-485b-a114-b4eb48ea8dda") + ) + (pin "6" + (uuid "79cb23fc-e672-48c2-acde-2e6676cc5022") + ) + (pin "7" + (uuid "7c495e3d-b46c-4862-aa4a-a794d47098bd") + ) + (pin "8" + (uuid "8b6d2dcf-14d0-49e8-9b9a-23a0b83e6753") + ) + (pin "3" + (uuid "b549c74d-f47c-40bc-a071-5bbcaf5f351f") + ) + (pin "4" + (uuid "909cad05-79a5-4e86-b086-ac4831ff8c3e") + ) + (pin "5" + (uuid "bef72c71-5548-4ae2-a0be-ca3ac0c0ad84") + ) + (pin "5V" + (uuid "94d7bfd7-ff03-40c6-96ec-81c1645cad24") + ) + (pin "RX" + (uuid "d321baec-9b45-4a28-a2a8-77be7949c732") + ) + (pin "TX" + (uuid "1d38a0ea-afe6-45ed-b0b6-644aa74f7448") + ) + (pin "1" + (uuid "9e96a2f1-1040-488b-9d50-d32b3b3bb35f") + ) + (pin "2" + (uuid "b5bd83f6-38c2-474c-9939-fb7509bbde32") + ) + (instances + (project "" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "U1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 214.63 152.4 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "18c8a714-01b1-4cd1-9dff-fe4952003b6c") + (property "Reference" "#PWR010" + (at 214.63 158.75 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 214.63 157.48 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 214.63 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 214.63 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 214.63 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "c0d1fda7-18fd-4e2a-9a3f-f481f721753d") + ) + (instances + (project "watch-watchkicad_pro" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "#PWR010") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Isolator:PC817") + (at 55.88 38.1 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "1ba58d46-dd87-4db5-8bc9-a021a9bf679c") + (property "Reference" "U9" + (at 55.88 29.21 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "PC817" + (at 55.88 31.75 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_DIP:DIP-4_W7.62mm" + (at 60.96 43.18 0) + (effects + (font + (size 1.27 1.27) + (italic yes) + ) + (justify left) + (hide yes) + ) + ) + (property "Datasheet" "http://www.soselectronic.cz/a_info/resource/d/pc817.pdf" + (at 55.88 38.1 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Description" "DC Optocoupler, Vce 35V, CTR 50-300%, DIP-4" + (at 55.88 38.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "15a96f67-fa42-4673-9486-be559cefadab") + ) + (pin "2" + (uuid "0e96116c-b719-49e4-9ed1-f1cee2d6a603") + ) + (pin "4" + (uuid "a0edcaac-f000-48cc-8f14-4a10938df8c8") + ) + (pin "3" + (uuid "f9a59050-94d8-4c0c-ba76-cea41c67bb06") + ) + (instances + (project "" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "U9") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 74.93 35.56 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "22e76ade-555e-4e54-a023-9d551074044d") + (property "Reference" "R1" + (at 74.93 29.21 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "360" + (at 74.93 31.75 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Resistor_SMD:R_0805_2012Metric" + (at 74.93 37.338 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 74.93 35.56 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 74.93 35.56 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "d47907b5-2600-4759-b40a-d6abe018cc66") + ) + (pin "2" + (uuid "8963b22c-62a8-41d2-b327-7859e30da916") + ) + (instances + (project "" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "R1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "74xx:74HC4051") + (at 195.58 123.19 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "2cebe236-e0d6-4fe3-96b5-fb40ab2a3c0b") + (property "Reference" "U11" + (at 197.7233 107.95 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "74HC4051" + (at 197.7233 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 195.58 133.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "http://www.ti.com/lit/ds/symlink/cd74hc4051.pdf" + (at 195.58 133.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "8-channel analog multiplexer/demultiplexer, DIP-16/SOIC-16/TSSOP-16" + (at 195.58 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "9" + (uuid "97879531-c908-44db-9cb1-5b93c3f56cda") + ) + (pin "6" + (uuid "a40b4fcc-8267-4bd7-9f36-b95161340e2f") + ) + (pin "16" + (uuid "8bd0c952-0ec2-4192-ae1f-a7de536598ab") + ) + (pin "8" + (uuid "186a76c4-e913-4a1a-a062-cfcc31ba8487") + ) + (pin "7" + (uuid "83e72702-f4ea-4278-b801-daa619e6273d") + ) + (pin "13" + (uuid "a5ba34ef-7df5-4e2d-8661-37389fdae901") + ) + (pin "14" + (uuid "672cf7ae-198c-48b4-8222-5bafe3460e4f") + ) + (pin "15" + (uuid "c990171c-4a0f-4187-8441-21421408cd18") + ) + (pin "12" + (uuid "15d3fca7-0f0b-410f-b3f9-51b2948774f9") + ) + (pin "1" + (uuid "c456b7d4-d983-4730-95a4-abaf232ae083") + ) + (pin "5" + (uuid "76fdbe44-db39-4f35-b029-3314a0072d8c") + ) + (pin "2" + (uuid "9f0ce87d-28d0-414c-b582-61a378ed0945") + ) + (pin "4" + (uuid "83d0e13d-5cda-464b-9d00-f95647a9323b") + ) + (pin "3" + (uuid "8958b306-6c98-499e-870c-fc6b3c6cf3a6") + ) + (pin "11" + (uuid "1318fa45-2a14-4998-a322-30f0c85ebdc8") + ) + (pin "10" + (uuid "683fd50c-0a6f-4c0e-82e1-10caa3bb234f") + ) + (instances + (project "" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "U11") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 88.9 153.67 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "3d7ff0f2-a668-4da2-af05-dacf33a1236f") + (property "Reference" "C2" + (at 92.71 152.3999 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "100n" + (at 92.71 154.9399 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0805_2012Metric" + (at 89.8652 157.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 88.9 153.67 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 88.9 153.67 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "27f3ab45-1e6a-465a-970d-1ea8c6a2f2b7") + ) + (pin "2" + (uuid "2a003a5a-4f37-4611-926c-20ad8583aa5c") + ) + (instances + (project "watch-watchkicad_pro" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "C2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 74.93 64.77 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "439bcb69-cb2a-4eb7-a009-3c8011e8c7b0") + (property "Reference" "R3" + (at 74.93 58.42 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "360" + (at 74.93 60.96 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 74.93 66.548 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 74.93 64.77 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 74.93 64.77 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "41d3a35e-96a1-4336-bca7-1aff74fe67ba") + ) + (pin "2" + (uuid "94560216-37d8-4747-9bea-c3ce1462c013") + ) + (instances + (project "" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "R3") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Isolator:PC817") + (at 55.88 53.34 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "51a1b497-f10f-400f-adc8-6427425ade18") + (property "Reference" "U5" + (at 55.88 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "PC817" + (at 55.88 46.99 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_DIP:DIP-4_W7.62mm" + (at 60.96 58.42 0) + (effects + (font + (size 1.27 1.27) + (italic yes) + ) + (justify left) + (hide yes) + ) + ) + (property "Datasheet" "http://www.soselectronic.cz/a_info/resource/d/pc817.pdf" + (at 55.88 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Description" "DC Optocoupler, Vce 35V, CTR 50-300%, DIP-4" + (at 55.88 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "41cb6bde-2bd4-4cec-aed1-1c35b09fe551") + ) + (pin "2" + (uuid "34a4d1ae-8f5c-4513-9d36-b7c7704c4f5d") + ) + (pin "4" + (uuid "950b36e0-d78a-4d8a-ae73-884d1ab8696d") + ) + (pin "3" + (uuid "55c86c54-b179-49db-9411-1b681af4c40e") + ) + (instances + (project "" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "U5") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 67.31 153.67 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "6661a57e-badc-4337-ac78-121bd37a5185") + (property "Reference" "C1" + (at 71.12 152.3999 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "100n" + (at 71.12 154.9399 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0805_2012Metric" + (at 68.2752 157.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 67.31 153.67 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 67.31 153.67 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "f3325599-ca59-4135-b8f7-15fe6f1caf10") + ) + (pin "2" + (uuid "4428e479-93f9-41ff-b8c9-6a09eba8fae0") + ) + (instances + (project "" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "C1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:WS2812B") + (at 124.46 146.05 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "66b22f75-f8f9-49d2-a1bf-47da28fd275a") + (property "Reference" "D3" + (at 135.89 139.6298 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "WS2812B" + (at 135.89 142.1698 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "LED_SMD:LED_WS2812_PLCC6_5.0x5.0mm_P1.6mm" + (at 125.73 153.67 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf" + (at 127 155.575 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 124.46 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "4" + (uuid "1370e6d0-c1f4-40a7-8b21-5f3f6e1916c7") + ) + (pin "1" + (uuid "0a95ca59-1830-403e-902d-2cc529513076") + ) + (pin "3" + (uuid "3e520e21-1102-48e4-8687-20846a359777") + ) + (pin "2" + (uuid "5b252f9e-0efa-4961-8263-9449cfd3572d") + ) + (instances + (project "watch-watchkicad_pro" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "D3") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 111.76 153.67 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "82cc65bc-f013-444a-88c9-0901427e2e1e") + (property "Reference" "C3" + (at 115.57 152.3999 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "100n" + (at 115.57 154.9399 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0805_2012Metric" + (at 112.7252 157.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 111.76 153.67 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 111.76 153.67 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "c19b4305-76f5-4cb3-ac40-c62c54868881") + ) + (pin "2" + (uuid "a2ba151b-3f98-40de-8c63-5a8233239dc4") + ) + (instances + (project "watch-watchkicad_pro" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "C3") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Isolator:PC817") + (at 55.88 82.55 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "82d5e3f4-39c4-4679-b343-b199d87e38c8") + (property "Reference" "U7" + (at 55.88 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "PC817" + (at 55.88 76.2 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_DIP:DIP-4_W7.62mm" + (at 60.96 87.63 0) + (effects + (font + (size 1.27 1.27) + (italic yes) + ) + (justify left) + (hide yes) + ) + ) + (property "Datasheet" "http://www.soselectronic.cz/a_info/resource/d/pc817.pdf" + (at 55.88 82.55 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Description" "DC Optocoupler, Vce 35V, CTR 50-300%, DIP-4" + (at 55.88 82.55 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "fd0d644d-07c1-4709-be83-418419f9452f") + ) + (pin "2" + (uuid "05877809-ad85-4aa0-aaee-30990377863d") + ) + (pin "4" + (uuid "09492129-8e51-49a2-9582-c42f00c27de3") + ) + (pin "3" + (uuid "2ff50592-388c-4fc9-88d3-675169903a00") + ) + (instances + (project "" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "U7") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:WS2812B") + (at 101.6 146.05 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "83c62aa2-7e56-4c76-9d56-461cbc825c19") + (property "Reference" "D2" + (at 113.03 139.6298 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "WS2812B" + (at 113.03 142.1698 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "LED_SMD:LED_WS2812_PLCC6_5.0x5.0mm_P1.6mm" + (at 102.87 153.67 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf" + (at 104.14 155.575 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 101.6 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "4" + (uuid "cd836e38-e0ad-41b7-a69f-a805adbc8980") + ) + (pin "1" + (uuid "3ec74f0f-b1e3-4182-af6a-764df60b48db") + ) + (pin "3" + (uuid "241d83da-5a1a-45e8-8b0f-6bf5d4a15dea") + ) + (pin "2" + (uuid "69757822-1479-40a0-a3f6-192bf7b1d6b0") + ) + (instances + (project "watch-watchkicad_pro" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "D2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Isolator:PC817") + (at 55.88 67.31 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "96506781-a5c7-45ad-bad1-1ebd983c9394") + (property "Reference" "U6" + (at 55.88 58.42 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "PC817" + (at 55.88 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_DIP:DIP-4_W7.62mm" + (at 60.96 72.39 0) + (effects + (font + (size 1.27 1.27) + (italic yes) + ) + (justify left) + (hide yes) + ) + ) + (property "Datasheet" "http://www.soselectronic.cz/a_info/resource/d/pc817.pdf" + (at 55.88 67.31 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Description" "DC Optocoupler, Vce 35V, CTR 50-300%, DIP-4" + (at 55.88 67.31 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "07406e6d-5b61-46f2-85b6-c20ac4d80be0") + ) + (pin "2" + (uuid "15a66c86-3ff8-418e-98c8-776e15e12681") + ) + (pin "4" + (uuid "0f8e34b8-5b9c-40bc-8276-dbe3b8747148") + ) + (pin "3" + (uuid "a87a7c61-3ce3-4439-9e60-136b373471e1") + ) + (instances + (project "" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "U6") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 224.79 148.59 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "a4674c0d-91b2-4c26-8c28-c30f53b1feb3") + (property "Reference" "C8" + (at 228.6 147.3199 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "100n" + (at 228.6 149.8599 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0805_2012Metric" + (at 225.7552 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 224.79 148.59 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 224.79 148.59 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "63710188-22df-424b-a5a1-2e89153ad56c") + ) + (pin "2" + (uuid "c951094d-4161-47cf-bcb2-3fd420ab3516") + ) + (instances + (project "watch-watchkicad_pro" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "C8") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 214.63 148.59 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "ab55886d-e1e8-41f0-9285-699a530c0cce") + (property "Reference" "C7" + (at 218.44 147.3199 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "100n" + (at 218.44 149.8599 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0805_2012Metric" + (at 215.5952 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 214.63 148.59 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 214.63 148.59 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "88685949-e7bc-42e6-b319-ee3f8641b9e5") + ) + (pin "2" + (uuid "014088d1-3b63-4eaf-8491-70592107e692") + ) + (instances + (project "watch-watchkicad_pro" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "C7") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+3.3V") + (at 215.9 68.58 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "b02ff2f1-26e1-4ddd-b20d-74f213a8dde7") + (property "Reference" "#PWR01" + (at 215.9 72.39 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3.3V" + (at 215.9 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 215.9 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 215.9 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3.3V\"" + (at 215.9 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "f87861aa-f40f-480c-b3bc-37edbf271211") + ) + (instances + (project "" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "#PWR01") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 134.62 153.67 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "b9fa0efb-a1e0-4dca-832f-44450845148f") + (property "Reference" "C4" + (at 138.43 152.3999 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "100n" + (at 138.43 154.9399 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0805_2012Metric" + (at 135.5852 157.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 134.62 153.67 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 134.62 153.67 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "ad99be4a-4ac2-43fd-bbc9-863d0959e163") + ) + (pin "2" + (uuid "d2f0f265-48f7-48de-8362-c7a7b395e49a") + ) + (instances + (project "watch-watchkicad_pro" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "C4") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+3.3V") + (at 90.17 134.62 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "bcb307fb-1dc2-4ca4-af19-998be765c3a7") + (property "Reference" "#PWR07" + (at 90.17 138.43 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3.3V" + (at 90.17 129.54 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 90.17 134.62 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 90.17 134.62 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3.3V\"" + (at 90.17 134.62 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "970ca2fd-3116-4c8d-8bff-b6c6efdcc97e") + ) + (instances + (project "" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "#PWR07") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 224.79 152.4 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "c1878412-9a15-42ee-9f54-ec86c61ffded") + (property "Reference" "#PWR011" + (at 224.79 158.75 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 224.79 157.48 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 224.79 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 224.79 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 224.79 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "c9e76cc5-dddc-4e49-9a02-a8cd6112cd12") + ) + (instances + (project "watch-watchkicad_pro" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "#PWR011") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+3.3V") + (at 195.58 110.49 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "c30d9d0f-7734-4e46-8133-7c80be5a5ab3") + (property "Reference" "#PWR02" + (at 195.58 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3.3V" + (at 195.58 105.41 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 195.58 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 195.58 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3.3V\"" + (at 195.58 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "cc09a488-61f8-4db5-b530-04b4151e887f") + ) + (instances + (project "" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "#PWR02") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 74.93 80.01 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "c7096995-2368-48e2-987b-6e223c5eca4e") + (property "Reference" "R4" + (at 74.93 73.66 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "360" + (at 74.93 76.2 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 74.93 81.788 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 74.93 80.01 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 74.93 80.01 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "be31fa77-15e3-4cac-9af0-c44977215d89") + ) + (pin "2" + (uuid "aa6385c6-66b8-4efa-9712-db91571e9678") + ) + (instances + (project "" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "R4") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:WS2812B") + (at 168.91 146.05 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "cbf7f2f1-b58a-466f-a5d0-48443e23fe2b") + (property "Reference" "D5" + (at 180.34 139.6298 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "WS2812B" + (at 180.34 142.1698 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "LED_SMD:LED_WS2812_PLCC6_5.0x5.0mm_P1.6mm" + (at 170.18 153.67 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf" + (at 171.45 155.575 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 168.91 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "4" + (uuid "63b022ab-69fc-4698-9414-98814fb48b00") + ) + (pin "1" + (uuid "02c23a61-9ff4-42ab-b8a5-eddb56f32adf") + ) + (pin "3" + (uuid "082cc5c8-df3b-44ae-a6d0-36ef8f67a07b") + ) + (pin "2" + (uuid "0305b968-ee24-48d9-8dd3-f59c178b3ece") + ) + (instances + (project "watch-watchkicad_pro" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "D5") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 179.07 153.67 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "d0cee1ca-da50-4745-a4cc-f74947b93685") + (property "Reference" "C6" + (at 182.88 152.3999 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "100n" + (at 182.88 154.9399 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0805_2012Metric" + (at 180.0352 157.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 179.07 153.67 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 179.07 153.67 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "431b9153-9ed2-4241-9bde-6b3d8600ddfc") + ) + (pin "2" + (uuid "5eea22c4-fe49-48ec-a34b-7cc07f0f3f40") + ) + (instances + (project "watch-watchkicad_pro" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "C6") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Sensor_Energy:INA226") + (at 175.26 40.64 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "d4084967-60dc-4ffb-bd68-2ac8ea74f18b") + (property "Reference" "U2" + (at 178.3781 25.4 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "INA226" + (at 178.3781 27.94 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "Package_SO:VSSOP-10_3x3mm_P0.5mm" + (at 154.94 52.07 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "http://www.ti.com/lit/ds/symlink/ina226.pdf" + (at 166.37 43.18 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "High-Side or Low-Side Measurement, Bi-Directional Current and Power Monitor (0-36V) with I2C Compatible Interface, VSSOP-10" + (at 175.26 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "10" + (uuid "3c4ceb74-732e-4154-8a6d-e0673f7add8c") + ) + (pin "8" + (uuid "780e1f1e-0989-43d1-bbff-2e5ee59289eb") + ) + (pin "9" + (uuid "9434de0e-d042-4da5-8775-68c6856c24bb") + ) + (pin "6" + (uuid "a012c649-b5ef-4ca5-bfb2-055f22367bcc") + ) + (pin "7" + (uuid "ba6d7911-d146-4a19-a5bf-7bc11e0753ea") + ) + (pin "1" + (uuid "ca61a598-959c-43ff-9ffd-c0228e500b3c") + ) + (pin "2" + (uuid "88637062-9288-4d67-b973-bae73a66a0ce") + ) + (pin "4" + (uuid "357cd321-7141-46ac-848e-e53ef4c51213") + ) + (pin "5" + (uuid "b186eb3c-25e6-4ee6-84c0-07e55238de13") + ) + (pin "3" + (uuid "55c5bcbe-4edf-48d1-8947-ac456f7da907") + ) + (instances + (project "" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "U2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 74.93 95.25 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "d7798c92-902f-49cb-a987-b056994f7cf8") + (property "Reference" "R5" + (at 74.93 88.9 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "360" + (at 74.93 91.44 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 74.93 97.028 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 74.93 95.25 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 74.93 95.25 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "3f6106ca-f167-48e0-b6eb-7581e8c8165c") + ) + (pin "1" + (uuid "3622970e-84a1-4371-9e58-75a21f11196c") + ) + (instances + (project "" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "R5") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+3.3V") + (at 224.79 144.78 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "db1448f8-99e9-402a-83dc-a48052d95ae7") + (property "Reference" "#PWR09" + (at 224.79 148.59 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3.3V" + (at 224.79 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 224.79 144.78 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 224.79 144.78 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3.3V\"" + (at 224.79 144.78 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "d3b7c2fc-39ba-4e3c-aedf-3582a667a94a") + ) + (instances + (project "watch-watchkicad_pro" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "#PWR09") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 218.44 99.06 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "e57373b7-87da-4d16-afa0-49538aa166b6") + (property "Reference" "#PWR03" + (at 218.44 105.41 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 218.44 104.14 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 218.44 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 218.44 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 218.44 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "a3a1eb6c-5b7a-464f-a7c0-5f4019aab10b") + ) + (instances + (project "" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "#PWR03") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+3.3V") + (at 214.63 144.78 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "e9f2f369-226f-4ae5-842e-c67f3239ec9b") + (property "Reference" "#PWR08" + (at 214.63 148.59 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3.3V" + (at 214.63 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 214.63 144.78 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 214.63 144.78 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3.3V\"" + (at 214.63 144.78 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "e09fde2d-f06c-477b-9e78-fd93e13ba64e") + ) + (instances + (project "watch-watchkicad_pro" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "#PWR08") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 198.12 142.24 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "f17afe57-1af6-4d7f-a98d-eb2ca315db5f") + (property "Reference" "#PWR04" + (at 198.12 148.59 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 198.12 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 198.12 142.24 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 198.12 142.24 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 198.12 142.24 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "a88590e7-2d45-4b0b-9e38-bee2e83f251f") + ) + (instances + (project "" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "#PWR04") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 54.61 146.05 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "f94ca153-e77d-4e38-96e9-ac50ade84d10") + (property "Reference" "R6" + (at 54.61 139.7 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "220" + (at 54.61 142.24 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 54.61 147.828 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 54.61 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 54.61 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "64b1030e-10ce-441c-8b30-44aacf508412") + ) + (pin "1" + (uuid "bae6d87e-5408-4ab3-a1b4-d03c0d61102c") + ) + (instances + (project "watch-watchkicad_pro" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "R6") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 156.21 153.67 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "f97562bc-968e-47ca-a8ee-665de1aa9c58") + (property "Reference" "C5" + (at 160.02 152.3999 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "100n" + (at 160.02 154.9399 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_SMD:C_0805_2012Metric" + (at 157.1752 157.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 156.21 153.67 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 156.21 153.67 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "76b41f01-0f93-4f27-8e45-8947c0b4dc10") + ) + (pin "2" + (uuid "9444191f-f532-4873-920d-7db048c3d899") + ) + (instances + (project "watch-watchkicad_pro" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "C5") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Isolator:PC817") + (at 55.88 97.79 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "fb361f5a-f4ce-4f64-8e40-97487ddcf270") + (property "Reference" "U8" + (at 55.88 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "PC817" + (at 55.88 91.44 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_DIP:DIP-4_W7.62mm" + (at 60.96 102.87 0) + (effects + (font + (size 1.27 1.27) + (italic yes) + ) + (justify left) + (hide yes) + ) + ) + (property "Datasheet" "http://www.soselectronic.cz/a_info/resource/d/pc817.pdf" + (at 55.88 97.79 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Description" "DC Optocoupler, Vce 35V, CTR 50-300%, DIP-4" + (at 55.88 97.79 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "4de7fb35-ec51-4fcd-a5cf-d169e7bb3896") + ) + (pin "2" + (uuid "8357aa8a-0868-4d8b-a6d3-35ab6443566f") + ) + (pin "4" + (uuid "cfebf88f-3f08-486f-9bbc-40236943d0c1") + ) + (pin "3" + (uuid "2c40128b-21d7-425a-b599-0f491432bc0a") + ) + (instances + (project "" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "U8") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:WS2812B") + (at 146.05 146.05 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "ff578ae1-0112-4093-afb7-94c5a520babe") + (property "Reference" "D4" + (at 157.48 139.6298 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "WS2812B" + (at 157.48 142.1698 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "LED_SMD:LED_WS2812_PLCC6_5.0x5.0mm_P1.6mm" + (at 147.32 153.67 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf" + (at 148.59 155.575 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 146.05 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "4" + (uuid "8a40d530-fbcf-4d83-b96f-6a19e100a15b") + ) + (pin "1" + (uuid "781f9667-907d-424d-83b4-8c7563719bc0") + ) + (pin "3" + (uuid "6da46d5d-0db2-4a3d-989d-a58f29cb8b06") + ) + (pin "2" + (uuid "97ae6cf2-acf6-41e8-9663-b21ae24b3eb4") + ) + (instances + (project "watch-watchkicad_pro" + (path "/e717a214-aafd-4c38-81fe-477ca8e64d07" + (reference "D4") + (unit 1) + ) + ) + ) + ) + (sheet_instances + (path "/" + (page "1") + ) + ) + (embedded_fonts no) +) diff --git a/kicad/watch-watchkicad_pro/watch-watchkicad_pro.pdf b/kicad/watch-watchkicad_pro/watch-watchkicad_pro.pdf new file mode 100644 index 0000000..92eb3c3 Binary files /dev/null and b/kicad/watch-watchkicad_pro/watch-watchkicad_pro.pdf differ diff --git a/main/CMakeLists.txt b/main/CMakeLists.txt index 3e3bb21..baa3e36 100644 --- a/main/CMakeLists.txt +++ b/main/CMakeLists.txt @@ -1,6 +1,6 @@ idf_component_register(SRCS "main.c" "dcdc_controller.c" - "usb_cdc_cli.c" + "usb_cdc_log.c" "ws2812_status.c" "ina226_monitor.c" "uart_mux.c" diff --git a/Kconfig.projbuild b/main/Kconfig.projbuild similarity index 86% rename from Kconfig.projbuild rename to main/Kconfig.projbuild index 6a3415b..8856b89 100644 --- a/Kconfig.projbuild +++ b/main/Kconfig.projbuild @@ -1,5 +1,34 @@ menu "Налаштування watch-watch" +menu "DC/DC контролер" + +config WATCH_DCDC_EN_GPIO_0 + int "GPIO EN каналу 0" + range 0 48 + default 2 + +config WATCH_DCDC_EN_GPIO_1 + int "GPIO EN каналу 1" + range 0 48 + default 4 + +config WATCH_DCDC_EN_GPIO_2 + int "GPIO EN каналу 2" + range 0 48 + default 5 + +config WATCH_DCDC_EN_GPIO_3 + int "GPIO EN каналу 3" + range 0 48 + default 18 + +config WATCH_DCDC_EN_GPIO_4 + int "GPIO EN каналу 4" + range 0 48 + default 19 + +endmenu + config WATCH_WS2812_LED_COUNT int "Кількість статусних світлодіодів WS2812" range 1 30 diff --git a/main/dcdc_controller.c b/main/dcdc_controller.c index fb52cd9..669a5a7 100644 --- a/main/dcdc_controller.c +++ b/main/dcdc_controller.c @@ -2,15 +2,32 @@ #include "driver/gpio.h" #include "esp_log.h" +#include "sdkconfig.h" static const char *TAG = "dcdc"; +#ifndef CONFIG_WATCH_DCDC_EN_GPIO_0 +#define CONFIG_WATCH_DCDC_EN_GPIO_0 2 +#endif +#ifndef CONFIG_WATCH_DCDC_EN_GPIO_1 +#define CONFIG_WATCH_DCDC_EN_GPIO_1 4 +#endif +#ifndef CONFIG_WATCH_DCDC_EN_GPIO_2 +#define CONFIG_WATCH_DCDC_EN_GPIO_2 5 +#endif +#ifndef CONFIG_WATCH_DCDC_EN_GPIO_3 +#define CONFIG_WATCH_DCDC_EN_GPIO_3 18 +#endif +#ifndef CONFIG_WATCH_DCDC_EN_GPIO_4 +#define CONFIG_WATCH_DCDC_EN_GPIO_4 19 +#endif + static const gpio_num_t s_dcdc_gpio_map[DCDC_CHANNEL_COUNT] = { - GPIO_NUM_2, - GPIO_NUM_4, - GPIO_NUM_5, - GPIO_NUM_18, - GPIO_NUM_19, + (gpio_num_t)CONFIG_WATCH_DCDC_EN_GPIO_0, + (gpio_num_t)CONFIG_WATCH_DCDC_EN_GPIO_1, + (gpio_num_t)CONFIG_WATCH_DCDC_EN_GPIO_2, + (gpio_num_t)CONFIG_WATCH_DCDC_EN_GPIO_3, + (gpio_num_t)CONFIG_WATCH_DCDC_EN_GPIO_4, }; static bool s_initialized; diff --git a/main/ina226_monitor.c b/main/ina226_monitor.c index 8960632..0de3054 100644 --- a/main/ina226_monitor.c +++ b/main/ina226_monitor.c @@ -1,3 +1,9 @@ +/* + * Developed by TComLab + * Version: v0.1 + * Date: 2025-12-15 + */ + #include "ina226_monitor.h" #include @@ -50,6 +56,8 @@ static uint8_t s_address = CONFIG_WATCH_INA226_ADDR; static ina226_reading_t s_last_reading; #endif +// Ініціалізує контролер INA226: налаштовує I2C, записує конфігурацію та +// калібрувальні значення, а також зберігає початковий стан вимірювань. esp_err_t ina226_monitor_init(void) { #if !CONFIG_WATCH_INA226_ENABLED @@ -103,6 +111,7 @@ esp_err_t ina226_monitor_init(void) #endif } +// Дозволяє швидко перевірити, чи був модуль INA226 успішно ініціалізований. bool ina226_monitor_ready(void) { #if CONFIG_WATCH_INA226_ENABLED @@ -112,12 +121,14 @@ bool ina226_monitor_ready(void) #endif } +// INA226 вимірює єдиний канал живлення, тому повертаємо 1. size_t ina226_monitor_channel_count(void) { return 1; } #if CONFIG_WATCH_INA226_ENABLED +// Зчитує 16-бітний регістр INA226, використовуючи транзакцію write-then-read. static esp_err_t ina226_read_register(uint8_t reg, uint16_t *out_value) { uint8_t value[2]; @@ -132,6 +143,7 @@ static esp_err_t ina226_read_register(uint8_t reg, uint16_t *out_value) } #endif +// Виконує одне вимірювання напруги/струму через INA226 та кешує результат. esp_err_t ina226_monitor_sample(ina226_reading_t *out_reading) { #if !CONFIG_WATCH_INA226_ENABLED @@ -162,6 +174,7 @@ esp_err_t ina226_monitor_sample(ina226_reading_t *out_reading) #endif } +// Повертає останній виміряний набір даних без нового звернення до шини I2C. const ina226_reading_t *ina226_monitor_get_last(void) { #if CONFIG_WATCH_INA226_ENABLED diff --git a/main/ina226_monitor.h b/main/ina226_monitor.h index a7957ba..10069c0 100644 --- a/main/ina226_monitor.h +++ b/main/ina226_monitor.h @@ -1,3 +1,9 @@ +/* + * Developed by TComLab + * Version: v0.1 + * Date: 2025-12-15 + */ + #pragma once #include @@ -11,8 +17,13 @@ typedef struct { float power_mw; } ina226_reading_t; +// Ініціалізує INA226: конфігурує I2C та калібрує вимірювач. esp_err_t ina226_monitor_init(void); +// true, якщо драйвер вже ініціалізований. bool ina226_monitor_ready(void); +// INA226 підтримує один канал, але інтерфейс залишається узагальненим. size_t ina226_monitor_channel_count(void); +// Зчитує нові дані; out_reading може бути NULL, якщо дані не потрібні. esp_err_t ina226_monitor_sample(ina226_reading_t *out_reading); +// Повертає кеш останнього вимірювання або NULL, якщо модуль неактивний. const ina226_reading_t *ina226_monitor_get_last(void); diff --git a/main/main.c b/main/main.c index 975e89b..d3a3ea7 100644 --- a/main/main.c +++ b/main/main.c @@ -1,3 +1,9 @@ +/* + * Developed by TComLab + * Version: v0.1 + * Date: 2025-12-15 + */ + #include #include "freertos/FreeRTOS.h" @@ -7,13 +13,21 @@ #include "dcdc_controller.h" #include "ina226_monitor.h" #include "uart_mux.h" -#include "usb_cdc_cli.h" +#include "usb_cdc_log.h" #include "ws2812_status.h" static const char *TAG = "watch-watch"; void app_main(void) { + if (usb_cdc_log_init() != ESP_OK) { + ESP_LOGW(TAG, "USB CDC лог недоступний"); + } else { + ESP_LOGI(TAG, "USB CDC лог активовано"); + } + + vTaskDelay(pdMS_TO_TICKS(2000)); // Затримка для стабілізації живлення після перезавантаження + ESP_LOGI(TAG, "Запуск watch-watch systems"); if (dcdc_init() != ESP_OK) { ESP_LOGE(TAG, "Помилка ініціалізації DCDC контролера"); ws2812_status_init(); @@ -23,6 +37,10 @@ void app_main(void) if (ws2812_status_init() == ESP_OK) { ws2812_status_refresh_from_dcdc(); + esp_err_t anim_err = ws2812_status_play_bringup_animation(2, 120); + if (anim_err != ESP_OK) { + ESP_LOGW(TAG, "Анімація WS2812 недоступна: %s", esp_err_to_name(anim_err)); + } } else { ESP_LOGW(TAG, "WS2812 статусний індикатор недоступний"); } @@ -40,11 +58,7 @@ void app_main(void) ESP_LOGW(TAG, "UART мультиплексор недоступний"); } - if (usb_cdc_cli_init() != ESP_OK) { - ESP_LOGW(TAG, "USB CDC CLI недоступний"); - } else { - ESP_LOGI(TAG, "USB CDC CLI запущено"); - } + ESP_LOGI(TAG, "Початок послідовного ввімкнення каналів з інтервалом 4 с"); const TickType_t on_time = pdMS_TO_TICKS(4000); diff --git a/main/uart_mux.c b/main/uart_mux.c index 2d5cd8a..8f7a989 100644 --- a/main/uart_mux.c +++ b/main/uart_mux.c @@ -1,3 +1,9 @@ +/* + * Developed by TComLab + * Version: v0.1 + * Date: 2025-12-15 + */ + #include "uart_mux.h" #include @@ -38,6 +44,8 @@ static bool s_initialized; static int64_t s_last_heartbeat_us[UART_MUX_MAX_CHANNELS]; static TaskHandle_t s_watchdog_task; +// Перемикає апаратний мультиплексор на вказаний канал під захистом мьютекса, +// оновлюючи таймстемп останнього heartbeat для контролю watchdog. static esp_err_t uart_mux_select_locked(size_t channel) { if (channel >= UART_MUX_MAX_CHANNELS) { @@ -56,6 +64,8 @@ static esp_err_t uart_mux_select_locked(size_t channel) return ESP_OK; } +// Періодично опитує всі канали, щоб зчитати heartbeat та перезапускає DCDC, +// якщо канал «мовчить» довше за CONFIG_WATCH_UART_HEARTBEAT_TIMEOUT_SEC. static void uart_mux_watchdog_task(void *arg) { const TickType_t poll_interval = pdMS_TO_TICKS(1000); @@ -94,6 +104,8 @@ static void uart_mux_watchdog_task(void *arg) #endif // CONFIG_WATCH_UART_MUX_ENABLED +// Налаштовує GPIO-вибірники, драйвер UART та створює watchdog-задачу для +// мультиплексора; повторний виклик просто повертає ESP_OK. esp_err_t uart_mux_init(void) { #if !CONFIG_WATCH_UART_MUX_ENABLED @@ -156,6 +168,7 @@ esp_err_t uart_mux_init(void) #endif } +// Повертає ознаку ініціалізації модулю UART мультиплексора. bool uart_mux_ready(void) { #if CONFIG_WATCH_UART_MUX_ENABLED @@ -165,11 +178,14 @@ bool uart_mux_ready(void) #endif } +// Кількість доступних каналів, визначених у конфігурації. size_t uart_mux_channel_count(void) { return CONFIG_WATCH_UART_MUX_CHANNELS; } +// Перемикається на канал, передає буфер даних через загальний UART та +// захищає доступ до шини мьютексом, щоб уникнути гонок між задачами. esp_err_t uart_mux_write(size_t channel, const uint8_t *data, size_t length, TickType_t timeout) { #if !CONFIG_WATCH_UART_MUX_ENABLED @@ -199,6 +215,8 @@ esp_err_t uart_mux_write(size_t channel, const uint8_t *data, size_t length, Tic #endif } +// Читає дані з вказаного каналу, оновлюючи heartbeat під час успішного +// зчитування, і повертає кількість байтів через out_length. esp_err_t uart_mux_read(size_t channel, uint8_t *buffer, size_t buffer_size, size_t *out_length, TickType_t timeout) { #if !CONFIG_WATCH_UART_MUX_ENABLED diff --git a/main/uart_mux.h b/main/uart_mux.h index 79bfd0d..15e2d03 100644 --- a/main/uart_mux.h +++ b/main/uart_mux.h @@ -1,3 +1,9 @@ +/* + * Developed by TComLab + * Version: v0.1 + * Date: 2025-12-15 + */ + #pragma once #include @@ -5,8 +11,13 @@ #include "freertos/FreeRTOS.h" #include "esp_err.h" +// Ініціалізує апаратний мультиплексор UART: GPIO, UART драйвер та watchdog. esp_err_t uart_mux_init(void); +// Повертає true, якщо драйвер готовий приймати виклики. bool uart_mux_ready(void); +// Кількість доступних каналів мультиплексора. size_t uart_mux_channel_count(void); +// Відправляє буфер даних на вказаний канал з тайм-аутом очікування мьютекса. esp_err_t uart_mux_write(size_t channel, const uint8_t *data, size_t length, TickType_t timeout); +// Зчитує дані з каналу, повертаючи кількість байтів через out_length. esp_err_t uart_mux_read(size_t channel, uint8_t *buffer, size_t buffer_size, size_t *out_length, TickType_t timeout); diff --git a/main/usb_cdc_log.c b/main/usb_cdc_log.c new file mode 100644 index 0000000..fd2ad77 --- /dev/null +++ b/main/usb_cdc_log.c @@ -0,0 +1,98 @@ +#include "usb_cdc_log.h" + +#include +#include + +#include "esp_check.h" +#include "esp_log.h" +#include "tinyusb.h" +#include "tusb_cdc_acm.h" + +static const char *TAG = "usb_log"; + +static bool s_initialized; +static bool s_host_ready; +static vprintf_like_t s_prev_vprintf; + +static int usb_cdc_vprintf(const char *fmt, va_list args) +{ + if (s_host_ready) { + char buffer[256]; + va_list args_copy; + va_copy(args_copy, args); + int len = vsnprintf(buffer, sizeof(buffer), fmt, args_copy); + va_end(args_copy); + if (len > 0) { + if (len >= (int)sizeof(buffer)) { + len = sizeof(buffer) - 1; + } + if (tinyusb_cdcacm_write_queue(TINYUSB_CDC_ACM_0, (const uint8_t *)buffer, len) == ESP_OK) { + tinyusb_cdcacm_write_flush(TINYUSB_CDC_ACM_0, 0); + } + } + return len; + } + + if (s_prev_vprintf) { + va_list args_copy; + va_copy(args_copy, args); + int ret = s_prev_vprintf(fmt, args_copy); + va_end(args_copy); + return ret; + } + return 0; +} + +static void usb_cdc_line_state_changed_callback(int itf, cdcacm_event_t *event) +{ + (void)itf; + s_host_ready = event->line_state_changed_data.dtr; + if (s_host_ready) { + const char banner[] = "\r\nwatch-watch log over USB CDC\r\n"; + tinyusb_cdcacm_write_queue(TINYUSB_CDC_ACM_0, (const uint8_t *)banner, sizeof(banner) - 1); + tinyusb_cdcacm_write_flush(TINYUSB_CDC_ACM_0, 0); + } +} + +bool usb_cdc_log_ready(void) +{ + return s_host_ready; +} + +esp_err_t usb_cdc_log_init(void) +{ + if (s_initialized) { + return ESP_OK; + } + + const tinyusb_config_t tusb_cfg = { + .device_descriptor = NULL, + .string_descriptor = NULL, + .external_phy = false, +#if (TUD_OPT_HIGH_SPEED) + .fs_configuration_descriptor = NULL, + .hs_configuration_descriptor = NULL, + .qualifier_descriptor = NULL, +#else + .configuration_descriptor = NULL, +#endif + }; + + ESP_RETURN_ON_ERROR(tinyusb_driver_install(&tusb_cfg), TAG, "TinyUSB init failed"); + + const tinyusb_config_cdcacm_t acm_cfg = { + .usb_dev = TINYUSB_USBDEV_0, + .cdc_port = TINYUSB_CDC_ACM_0, + .rx_unread_buf_sz = 64, + .callback_rx = NULL, + .callback_rx_wanted_char = NULL, + .callback_line_state_changed = usb_cdc_line_state_changed_callback, + .callback_line_coding_changed = NULL, + }; + ESP_RETURN_ON_ERROR(tusb_cdc_acm_init(&acm_cfg), TAG, "CDC init failed"); + + s_prev_vprintf = esp_log_set_vprintf(usb_cdc_vprintf); + s_initialized = true; + ESP_LOGI(TAG, "ESP_LOG перенаправлено в USB CDC"); + return ESP_OK; +} diff --git a/main/usb_cdc_log.h b/main/usb_cdc_log.h new file mode 100644 index 0000000..3efdac1 --- /dev/null +++ b/main/usb_cdc_log.h @@ -0,0 +1,15 @@ +#pragma once + +#include + +#include "esp_err.h" + +/** + * @brief Ініціалізує TinyUSB CDC та перенаправляє ESP_LOG у USB. + */ +esp_err_t usb_cdc_log_init(void); + +/** + * @brief Чи встановив хост DTR і готовий приймати лог. + */ +bool usb_cdc_log_ready(void); diff --git a/main/ws2812_status.c b/main/ws2812_status.c index 1f343a3..b78a4c6 100644 --- a/main/ws2812_status.c +++ b/main/ws2812_status.c @@ -4,6 +4,8 @@ #include "led_strip.h" #include "esp_check.h" #include "esp_log.h" +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" #include "sdkconfig.h" #ifndef CONFIG_WATCH_WS2812_LED_COUNT @@ -132,3 +134,62 @@ esp_err_t ws2812_status_refresh_from_dcdc(void) } return ws2812_status_apply(); } + +esp_err_t ws2812_status_play_bringup_animation(size_t cycles, uint32_t step_delay_ms) +{ + if (!s_strip) { + return ESP_ERR_INVALID_STATE; + } + + if (cycles == 0) { + cycles = 1; + } + if (step_delay_ms == 0) { + step_delay_ms = 150; + } + + bool saved_led_state[WS2812_STATUS_LED_COUNT]; + for (size_t i = 0; i < WS2812_STATUS_LED_COUNT; ++i) { + saved_led_state[i] = s_led_state[i]; + } + const bool saved_error = s_error_state; + const size_t saved_active = s_active_channel; + + s_error_state = false; + s_active_channel = SIZE_MAX; + + const TickType_t delay_ticks = pdMS_TO_TICKS(step_delay_ms); + esp_err_t err = ESP_OK; + + for (size_t cycle = 0; cycle < cycles && err == ESP_OK; ++cycle) { + for (size_t led = 0; led < WS2812_STATUS_LED_COUNT; ++led) { + for (size_t idx = 0; idx < WS2812_STATUS_LED_COUNT; ++idx) { + const uint8_t g = (idx == led) ? 35 : 0; + err = led_strip_set_pixel(s_strip, idx, 0, g, 0); + if (err != ESP_OK) { + break; + } + } + if (err != ESP_OK) { + break; + } + err = led_strip_refresh(s_strip); + if (err != ESP_OK) { + break; + } + vTaskDelay(delay_ticks); + } + } + + for (size_t i = 0; i < WS2812_STATUS_LED_COUNT; ++i) { + s_led_state[i] = saved_led_state[i]; + } + s_error_state = saved_error; + s_active_channel = saved_active; + + esp_err_t restore_err = ws2812_status_apply(); + if (err != ESP_OK) { + return err; + } + return restore_err; +} diff --git a/main/ws2812_status.h b/main/ws2812_status.h index c221f42..fc1b744 100644 --- a/main/ws2812_status.h +++ b/main/ws2812_status.h @@ -2,6 +2,7 @@ #include #include +#include #include "esp_err.h" #include "sdkconfig.h" @@ -18,3 +19,4 @@ esp_err_t ws2812_status_mark_active(size_t channel); esp_err_t ws2812_status_clear_active(void); esp_err_t ws2812_status_set_error(bool has_error); esp_err_t ws2812_status_refresh_from_dcdc(void); +esp_err_t ws2812_status_play_bringup_animation(size_t cycles, uint32_t step_delay_ms);