diff --git a/pcb/custom_symbols.bak b/pcb/custom_symbols.bak new file mode 100644 index 0000000..0b07777 --- /dev/null +++ b/pcb/custom_symbols.bak @@ -0,0 +1,177 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") + (symbol "BME680_Module" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "BME680" + (at 10.922 -0.254 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" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "BME680_Module_0_1" + (rectangle + (start -6.35 7.62) + (end 6.35 -7.62) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "BME680_Module_1_1" + (pin bidirectional line + (at -8.89 3.81 0) + (length 2.54) + (name "SCL" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -8.89 1.27 0) + (length 2.54) + (name "SDA" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -8.89 -1.27 0) + (length 2.54) + (name "SDO" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -8.89 -3.81 0) + (length 2.54) + (name "CS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_out line + (at 0 10.16 270) + (length 2.54) + (name "VCC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -10.16 90) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) +) diff --git a/pcb/custom_symbols.kicad_sym b/pcb/custom_symbols.kicad_sym new file mode 100644 index 0000000..9b93503 --- /dev/null +++ b/pcb/custom_symbols.kicad_sym @@ -0,0 +1,313 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") + (symbol "BME680_Module" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "BME680" + (at 10.922 -0.254 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" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "BME680_Module_0_1" + (rectangle + (start -6.35 7.62) + (end 6.35 -7.62) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "BME680_Module_1_1" + (pin bidirectional line + (at -8.89 3.81 0) + (length 2.54) + (name "SCL" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -8.89 1.27 0) + (length 2.54) + (name "SDA" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -8.89 -1.27 0) + (length 2.54) + (name "SDO" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -8.89 -3.81 0) + (length 2.54) + (name "CS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_out line + (at 0 10.16 270) + (length 2.54) + (name "VCC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -10.16 90) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "HD44780_I2C_Module" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "HD44780_I2C" + (at 11.938 0 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" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "HD44780_I2C_Module_0_1" + (rectangle + (start -5.08 8.89) + (end 5.08 -8.89) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "HD44780_I2C_Module_1_1" + (pin input line + (at -7.62 1.27 0) + (length 2.54) + (name "SCL" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -7.62 -1.27 0) + (length 2.54) + (name "SDA" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_out line + (at 0 11.43 270) + (length 2.54) + (name "VCC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -11.43 90) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) +) diff --git a/pcb/pcb-backups/pcb-2025-12-26_093306.zip b/pcb/pcb-backups/pcb-2025-12-26_093306.zip new file mode 100644 index 0000000000000000000000000000000000000000..60a279bcb27cf106bb79a95ea94f59771005a156 GIT binary patch literal 799 zcmWIWW@Zs#U|`^2SmQk_`rZ|ug&!Fh7&Mp|7~it=*a=hr*bfA9y8hBxb5>w4?YYIt-g@TduRR%O5xx@y?N)-|eCBw>ml5cA3lW%(6V|js1t;&0WhB zYu26Q{NSTlb?cu{ZG*E`XEUeGD^a?1cJGvRT+aI>!q)E>N&d)<8a5|3FMhI|fq~&E z1A5pLCufBAIPx_s2)JIa;yUCdzGcCdLz~nUHJnvL4Vrwbem8lF$NCukKVN-$&z&W` zU6*6R&q{xL(c~`sHgAgIy=U(@<;vzB>N9XSmT>jQ`fz*h)7-ZH#~<=+S~PvG2=mKc z!z?I_a$&?j+XJ{xV?G72|+Q zPcE@A1b8ztDKOwpSqvxuC7q#bMGts{P8mkzBwC!Dfvy$ZhX}3jP_z~#Ck1%3vVo+T P8JHP1GB7YiFoAdg5b7l` literal 0 HcmV?d00001 diff --git a/pcb/pcb-backups/pcb-2025-12-26_095109.zip b/pcb/pcb-backups/pcb-2025-12-26_095109.zip new file mode 100644 index 0000000000000000000000000000000000000000..bd7843c33b64307be705c40d7134162fd70aaffb GIT binary patch literal 9174 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 C*vlFK literal 0 HcmV?d00001 diff --git a/pcb/pcb-backups/pcb-2025-12-26_095826.zip b/pcb/pcb-backups/pcb-2025-12-26_095826.zip new file mode 100644 index 0000000000000000000000000000000000000000..332eb4d5c1d06b6b1b5099db446cb80b2b64aced GIT binary patch literal 10046 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 literal 0 HcmV?d00001 diff --git a/pcb/pcb.kicad_pcb b/pcb/pcb.kicad_pcb new file mode 100644 index 0000000..c547853 --- /dev/null +++ b/pcb/pcb.kicad_pcb @@ -0,0 +1,2 @@ +(kicad_pcb (version 20241229) (generator "pcbnew") (generator_version "9.0") +) \ No newline at end of file diff --git a/pcb/pcb.kicad_prl b/pcb/pcb.kicad_prl new file mode 100644 index 0000000..26d16ac --- /dev/null +++ b/pcb/pcb.kicad_prl @@ -0,0 +1,98 @@ +{ + "board": { + "active_layer": 0, + "active_layer_preset": "", + "auto_track_width": true, + "hidden_netclasses": [], + "hidden_nets": [], + "high_contrast_mode": 0, + "net_color_mode": 1, + "opacity": { + "images": 0.6, + "pads": 1.0, + "shapes": 1.0, + "tracks": 1.0, + "vias": 1.0, + "zones": 0.6 + }, + "selection_filter": { + "dimensions": true, + "footprints": true, + "graphics": true, + "keepouts": true, + "lockedItems": false, + "otherItems": true, + "pads": true, + "text": true, + "tracks": true, + "vias": true, + "zones": true + }, + "visible_items": [ + "vias", + "footprint_text", + "footprint_anchors", + "ratsnest", + "grid", + "footprints_front", + "footprints_back", + "footprint_values", + "footprint_references", + "tracks", + "drc_errors", + "drawing_sheet", + "bitmaps", + "pads", + "zones", + "drc_warnings", + "drc_exclusions", + "locked_item_shadows", + "conflict_shadows", + "shapes" + ], + "visible_layers": "ffffffff_ffffffff_ffffffff_ffffffff", + "zone_display_mode": 0 + }, + "git": { + "repo_type": "", + "repo_username": "", + "ssh_key": "" + }, + "meta": { + "filename": "pcb.kicad_prl", + "version": 5 + }, + "net_inspector_panel": { + "col_hidden": [], + "col_order": [], + "col_widths": [], + "custom_group_rules": [], + "expanded_rows": [], + "filter_by_net_name": true, + "filter_by_netclass": true, + "filter_text": "", + "group_by_constraint": false, + "group_by_netclass": false, + "show_unconnected_nets": false, + "show_zero_pad_nets": false, + "sort_ascending": true, + "sorting_column": -1 + }, + "open_jobsets": [], + "project": { + "files": [] + }, + "schematic": { + "selection_filter": { + "graphics": true, + "images": true, + "labels": true, + "lockedItems": false, + "otherItems": true, + "pins": true, + "symbols": true, + "text": true, + "wires": true + } + } +} diff --git a/pcb/pcb.kicad_pro b/pcb/pcb.kicad_pro new file mode 100644 index 0000000..4cd02ee --- /dev/null +++ b/pcb/pcb.kicad_pro @@ -0,0 +1,418 @@ +{ + "board": { + "3dviewports": [], + "design_settings": { + "defaults": {}, + "diff_pair_dimensions": [], + "drc_exclusions": [], + "rules": {}, + "track_widths": [], + "via_dimensions": [] + }, + "ipc2581": { + "dist": "", + "distpn": "", + "internal_id": "", + "mfg": "", + "mpn": "" + }, + "layer_pairs": [], + "layer_presets": [], + "viewports": [] + }, + "boards": [], + "cvpcb": { + "equivalence_files": [] + }, + "erc": { + "erc_exclusions": [], + "meta": { + "version": 0 + }, + "pin_map": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 2 + ], + [ + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 2, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 2, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + "rule_severities": { + "bus_definition_conflict": "error", + "bus_entry_needed": "error", + "bus_to_bus_conflict": "error", + "bus_to_net_conflict": "error", + "different_unit_footprint": "error", + "different_unit_net": "error", + "duplicate_reference": "error", + "duplicate_sheet_names": "error", + "endpoint_off_grid": "warning", + "extra_units": "error", + "footprint_filter": "ignore", + "footprint_link_issues": "warning", + "four_way_junction": "ignore", + "global_label_dangling": "warning", + "hier_label_mismatch": "error", + "label_dangling": "error", + "label_multiple_wires": "warning", + "lib_symbol_issues": "warning", + "lib_symbol_mismatch": "warning", + "missing_bidi_pin": "warning", + "missing_input_pin": "warning", + "missing_power_pin": "error", + "missing_unit": "warning", + "multiple_net_names": "warning", + "net_not_bus_member": "warning", + "no_connect_connected": "warning", + "no_connect_dangling": "warning", + "pin_not_connected": "error", + "pin_not_driven": "error", + "pin_to_pin": "warning", + "power_pin_not_driven": "error", + "same_local_global_label": "warning", + "similar_label_and_power": "warning", + "similar_labels": "warning", + "similar_power": "warning", + "simulation_model_issue": "ignore", + "single_global_label": "ignore", + "unannotated": "error", + "unconnected_wire_endpoint": "warning", + "undefined_netclass": "error", + "unit_value_mismatch": "error", + "unresolved_variable": "error", + "wire_dangling": "error" + } + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "pcb.kicad_pro", + "version": 3 + }, + "net_settings": { + "classes": [ + { + "bus_width": 12, + "clearance": 0.2, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "Default", + "pcb_color": "rgba(0, 0, 0, 0.000)", + "priority": 2147483647, + "schematic_color": "rgba(0, 0, 0, 0.000)", + "track_width": 0.2, + "via_diameter": 0.6, + "via_drill": 0.3, + "wire_width": 6 + } + ], + "meta": { + "version": 4 + }, + "net_colors": null, + "netclass_assignments": null, + "netclass_patterns": [] + }, + "pcbnew": { + "last_paths": { + "gencad": "", + "idf": "", + "netlist": "", + "plot": "", + "pos_files": "", + "specctra_dsn": "", + "step": "", + "svg": "", + "vrml": "" + }, + "page_layout_descr_file": "" + }, + "schematic": { + "annotate_start_num": 0, + "bom_export_filename": "${PROJECTNAME}.csv", + "bom_fmt_presets": [], + "bom_fmt_settings": { + "field_delimiter": ",", + "keep_line_breaks": false, + "keep_tabs": false, + "name": "CSV", + "ref_delimiter": ",", + "ref_range_delimiter": "", + "string_delimiter": "\"" + }, + "bom_presets": [], + "bom_settings": { + "exclude_dnp": false, + "fields_ordered": [ + { + "group_by": false, + "label": "Reference", + "name": "Reference", + "show": true + }, + { + "group_by": false, + "label": "Qty", + "name": "${QUANTITY}", + "show": true + }, + { + "group_by": true, + "label": "Value", + "name": "Value", + "show": true + }, + { + "group_by": true, + "label": "DNP", + "name": "${DNP}", + "show": true + }, + { + "group_by": true, + "label": "Exclude from BOM", + "name": "${EXCLUDE_FROM_BOM}", + "show": true + }, + { + "group_by": true, + "label": "Exclude from Board", + "name": "${EXCLUDE_FROM_BOARD}", + "show": true + }, + { + "group_by": true, + "label": "Footprint", + "name": "Footprint", + "show": true + }, + { + "group_by": false, + "label": "Datasheet", + "name": "Datasheet", + "show": true + } + ], + "filter_string": "", + "group_symbols": true, + "include_excluded_from_bom": true, + "name": "Default Editing", + "sort_asc": true, + "sort_field": "Reference" + }, + "connection_grid_size": 50.0, + "drawing": { + "dashed_lines_dash_length_ratio": 12.0, + "dashed_lines_gap_length_ratio": 3.0, + "default_line_thickness": 6.0, + "default_text_size": 50.0, + "field_names": [], + "intersheets_ref_own_page": false, + "intersheets_ref_prefix": "", + "intersheets_ref_short": false, + "intersheets_ref_show": false, + "intersheets_ref_suffix": "", + "junction_size_choice": 3, + "label_size_ratio": 0.375, + "operating_point_overlay_i_precision": 3, + "operating_point_overlay_i_range": "~A", + "operating_point_overlay_v_precision": 3, + "operating_point_overlay_v_range": "~V", + "overbar_offset_ratio": 1.23, + "pin_symbol_size": 25.0, + "text_offset_ratio": 0.15 + }, + "legacy_lib_dir": "", + "legacy_lib_list": [], + "meta": { + "version": 1 + }, + "net_format_name": "", + "page_layout_descr_file": "", + "plot_directory": "", + "space_save_all_events": true, + "spice_current_sheet_as_root": false, + "spice_external_command": "spice \"%I\"", + "spice_model_current_sheet_as_root": true, + "spice_save_all_currents": false, + "spice_save_all_dissipations": false, + "spice_save_all_voltages": false, + "subpart_first_id": 65, + "subpart_id_separator": 0 + }, + "sheets": [ + [ + "f8392987-3ddd-437f-94e8-8fae610849f1", + "Root" + ] + ], + "text_variables": {} +} diff --git a/pcb/pcb.kicad_sch b/pcb/pcb.kicad_sch new file mode 100644 index 0000000..582ba03 --- /dev/null +++ b/pcb/pcb.kicad_sch @@ -0,0 +1,2904 @@ +(kicad_sch + (version 20250114) + (generator "eeschema") + (generator_version "9.0") + (uuid "f8392987-3ddd-437f-94e8-8fae610849f1") + (paper "A4") + (lib_symbols + (symbol "RF_Module:ESP32-WROOM-32" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at -12.7 34.29 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "ESP32-WROOM-32" + (at 1.27 34.29 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "RF_Module:ESP32-WROOM-32" + (at 0 -38.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32_datasheet_en.pdf" + (at -7.62 1.27 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "RF Module, ESP32-D0WDQ6 SoC, Wi-Fi 802.11b/g/n, Bluetooth, BLE, 32-bit, 2.7-3.6V, onboard antenna, SMD" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "RF Radio BT ESP ESP32 Espressif onboard PCB antenna" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "ESP32?WROOM?32*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "ESP32-WROOM-32_0_1" + (rectangle + (start -12.7 33.02) + (end 12.7 -33.02) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + ) + (symbol "ESP32-WROOM-32_1_1" + (pin input line + (at -15.24 30.48 0) + (length 2.54) + (name "EN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -15.24 25.4 0) + (length 2.54) + (name "SENSOR_VP" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -15.24 22.86 0) + (length 2.54) + (name "SENSOR_VN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -15.24 0 0) + (length 2.54) + (name "SDO/SD0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "21" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -15.24 -2.54 0) + (length 2.54) + (name "SDI/SD1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "22" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -15.24 -5.08 0) + (length 2.54) + (name "SHD/SD2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "17" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -15.24 -7.62 0) + (length 2.54) + (name "SWP/SD3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "18" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -15.24 -10.16 0) + (length 2.54) + (name "SCK/CLK" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "20" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -15.24 -12.7 0) + (length 2.54) + (name "SCS/CMD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "19" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin no_connect line + (at -12.7 -27.94 0) + (length 2.54) + (hide yes) + (name "NC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "32" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 35.56 270) + (length 2.54) + (name "VDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -35.56 90) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -35.56 90) + (length 2.54) + (hide yes) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -35.56 90) + (length 2.54) + (hide yes) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "38" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -35.56 90) + (length 2.54) + (hide yes) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "39" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 30.48 180) + (length 2.54) + (name "IO0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "25" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 27.94 180) + (length 2.54) + (name "TXD0/IO1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "35" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 25.4 180) + (length 2.54) + (name "IO2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "24" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 22.86 180) + (length 2.54) + (name "RXD0/IO3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "34" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 20.32 180) + (length 2.54) + (name "IO4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "26" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 17.78 180) + (length 2.54) + (name "IO5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "29" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 15.24 180) + (length 2.54) + (name "IO12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 12.7 180) + (length 2.54) + (name "IO13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "16" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 10.16 180) + (length 2.54) + (name "IO14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 7.62 180) + (length 2.54) + (name "IO15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "23" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 5.08 180) + (length 2.54) + (name "IO16" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "27" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 2.54 180) + (length 2.54) + (name "IO17" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "28" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 0 180) + (length 2.54) + (name "IO18" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "30" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 -2.54 180) + (length 2.54) + (name "IO19" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "31" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 -5.08 180) + (length 2.54) + (name "IO21" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "33" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 -7.62 180) + (length 2.54) + (name "IO22" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "36" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 -10.16 180) + (length 2.54) + (name "IO23" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "37" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 -12.7 180) + (length 2.54) + (name "IO25" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 -15.24 180) + (length 2.54) + (name "IO26" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 -17.78 180) + (length 2.54) + (name "IO27" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 -20.32 180) + (length 2.54) + (name "IO32" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 -22.86 180) + (length 2.54) + (name "IO33" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at 15.24 -25.4 180) + (length 2.54) + (name "IO34" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at 15.24 -27.94 180) + (length 2.54) + (name "IO35" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Sensor_Gas:SCD41-D-R2" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at -7.62 6.35 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SCD41-D-R2" + (at 6.985 6.35 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Sensor:Sensirion_SCD4x-1EP_10.1x10.1mm_P1.25mm_EP4.8x4.8mm" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://sensirion.com/media/documents/E0F04247/631EF271/CD_DS_SCD40_SCD41_Datasheet_D1.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Photoacoustic CO2 sensor, 40 000 ppm, I2C, 2.4-5.5 V, High accuracy 400 - 5000 ppm" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "CO2 sensor I2C" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "Sensirion*SCD4?*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "SCD41-D-R2_0_1" + (rectangle + (start 7.62 5.08) + (end -7.62 -5.08) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + ) + (symbol "SCD41-D-R2_1_1" + (pin passive line + (at 0 7.62 270) + (length 2.54) + (hide yes) + (name "VDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "19" + (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 "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -7.62 90) + (length 2.54) + (hide yes) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "20" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -7.62 90) + (length 2.54) + (hide yes) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "21" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -7.62 90) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 10.16 2.54 180) + (length 2.54) + (name "SDA" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at 10.16 0 180) + (length 2.54) + (name "SCL" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "custom_symbols:BME680_Module" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "BME680" + (at 10.922 -0.254 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" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "BME680_Module_0_1" + (rectangle + (start -6.35 7.62) + (end 6.35 -7.62) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "BME680_Module_1_1" + (pin bidirectional line + (at -8.89 3.81 0) + (length 2.54) + (name "SCL" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -8.89 1.27 0) + (length 2.54) + (name "SDA" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -8.89 -1.27 0) + (length 2.54) + (name "SDO" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -8.89 -3.81 0) + (length 2.54) + (name "CS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_out line + (at 0 10.16 270) + (length 2.54) + (name "VCC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -10.16 90) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "custom_symbols:HD44780_I2C_Module" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "HD44780_I2C" + (at 11.938 0 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" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "HD44780_I2C_Module_0_1" + (rectangle + (start -5.08 8.89) + (end 5.08 -8.89) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "HD44780_I2C_Module_1_1" + (pin input line + (at -7.62 1.27 0) + (length 2.54) + (name "SCL" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -7.62 -1.27 0) + (length 2.54) + (name "SDA" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_out line + (at 0 11.43 270) + (length 2.54) + (name "VCC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -11.43 90) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (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:+5V" + (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" "+5V" + (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 \"+5V\"" + (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 "+5V_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 "+5V_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 149.86 104.14) + (diameter 0) + (color 0 0 0 0) + (uuid "019997b7-1ae6-481e-b404-38dc26c014a1") + ) + (junction + (at 175.26 106.68) + (diameter 0) + (color 0 0 0 0) + (uuid "3c4876bf-2273-4bfc-9711-da5a5a738a0c") + ) + (junction + (at 152.4 106.68) + (diameter 0) + (color 0 0 0 0) + (uuid "823a77b2-2c24-493c-bfb6-0346012c7cbe") + ) + (junction + (at 172.72 104.14) + (diameter 0) + (color 0 0 0 0) + (uuid "9329c440-9d17-4513-ba92-4741d58ce921") + ) + (wire + (pts + (xy 127 106.68) (xy 152.4 106.68) + ) + (stroke + (width 0) + (type default) + ) + (uuid "09fdaf9e-676a-4370-8f74-b4a3ab0cf841") + ) + (wire + (pts + (xy 205.74 95.25) (xy 205.74 104.14) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0c1937af-8f70-4143-8222-7aa641d84992") + ) + (wire + (pts + (xy 158.75 88.9) (xy 158.75 87.63) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0df8e739-647c-47ba-a737-fca28ce49f03") + ) + (wire + (pts + (xy 140.97 87.63) (xy 140.97 88.9) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0eef979a-014e-4e8e-9260-6484c3f6e387") + ) + (wire + (pts + (xy 194.31 87.63) (xy 194.31 88.9) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2ed98c82-863a-483d-84eb-f92cd7c8cbd5") + ) + (wire + (pts + (xy 187.96 87.63) (xy 186.69 87.63) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3c38b619-5381-43f6-94b1-7010524f3387") + ) + (wire + (pts + (xy 205.74 104.14) (xy 172.72 104.14) + ) + (stroke + (width 0) + (type default) + ) + (uuid "49106f2e-666d-4fa9-92b1-1f804255d4c0") + ) + (wire + (pts + (xy 165.1 88.9) (xy 165.1 87.63) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5194d6ac-627f-432a-b298-cf464576c81a") + ) + (wire + (pts + (xy 208.28 106.68) (xy 175.26 106.68) + ) + (stroke + (width 0) + (type default) + ) + (uuid "582ac114-19f1-4d8b-bd6e-bcd84fce5a9a") + ) + (wire + (pts + (xy 165.1 87.63) (xy 166.37 87.63) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5d357db8-9c7e-45d2-8822-682590f20a4d") + ) + (wire + (pts + (xy 158.75 87.63) (xy 157.48 87.63) + ) + (stroke + (width 0) + (type default) + ) + (uuid "69e635b6-60b1-4fbe-9b17-6013a3021ba5") + ) + (wire + (pts + (xy 219.71 88.9) (xy 219.71 87.63) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6ebb0e37-c07e-4a4a-9d27-e9d6a09b3780") + ) + (wire + (pts + (xy 219.71 87.63) (xy 218.44 87.63) + ) + (stroke + (width 0) + (type default) + ) + (uuid "79bcc42e-0684-449c-9c6a-e6e01329d114") + ) + (wire + (pts + (xy 172.72 104.14) (xy 149.86 104.14) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7b56097d-6d39-41e0-818a-0944e5c2f8fc") + ) + (wire + (pts + (xy 149.86 104.14) (xy 149.86 97.79) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7c09b709-b921-4af7-b3b6-e57fdf2d5c74") + ) + (wire + (pts + (xy 194.31 87.63) (xy 195.58 87.63) + ) + (stroke + (width 0) + (type default) + ) + (uuid "82379f7e-6c1e-471c-82d5-ef855a1bf758") + ) + (wire + (pts + (xy 111.76 60.96) (xy 111.76 63.5) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a337dd96-ff66-42ef-8852-060bbbf14b2b") + ) + (wire + (pts + (xy 172.72 96.52) (xy 172.72 104.14) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a50568c9-996c-4b4d-aacb-1fcbb0900d53") + ) + (wire + (pts + (xy 140.97 87.63) (xy 142.24 87.63) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c04afa52-3a29-48fa-8f86-49b6000b710f") + ) + (wire + (pts + (xy 187.96 88.9) (xy 187.96 87.63) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c04c7d69-779a-4346-b507-f49e8e1fb0ef") + ) + (wire + (pts + (xy 127 104.14) (xy 149.86 104.14) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d3ce8e36-3a21-45ca-9bfb-739cc6143fce") + ) + (wire + (pts + (xy 208.28 95.25) (xy 208.28 106.68) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ed540678-c50f-43ab-b145-ba1cfe39508a") + ) + (wire + (pts + (xy 175.26 96.52) (xy 175.26 106.68) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ef14ea71-f8be-4554-85b6-fd23a96f5b44") + ) + (wire + (pts + (xy 152.4 106.68) (xy 152.4 97.79) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f63a9bee-8134-4ec7-b36e-f5889f94b579") + ) + (wire + (pts + (xy 175.26 106.68) (xy 152.4 106.68) + ) + (stroke + (width 0) + (type default) + ) + (uuid "fb268006-1ad3-4e07-87a6-78e464237f25") + ) + (wire + (pts + (xy 111.76 134.62) (xy 111.76 137.16) + ) + (stroke + (width 0) + (type default) + ) + (uuid "fef612d9-4591-4980-bd4b-70902137553a") + ) + (symbol + (lib_id "power:+5V") + (at 111.76 60.96 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "2b0fa894-4fc7-41c7-bf34-10d3bf73fc68") + (property "Reference" "#PWR02" + (at 111.76 64.77 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 111.76 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 111.76 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 111.76 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 111.76 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "8ac0e976-3a55-4a52-9b82-d3853788e86d") + ) + (instances + (project "" + (path "/f8392987-3ddd-437f-94e8-8fae610849f1" + (reference "#PWR02") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "RF_Module:ESP32-WROOM-32") + (at 111.76 99.06 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "3591916e-cf36-4fdc-8a37-cc11caade9eb") + (property "Reference" "U1" + (at 113.9033 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "ESP32-WROOM-32" + (at 113.9033 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "RF_Module:ESP32-WROOM-32" + (at 111.76 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32_datasheet_en.pdf" + (at 104.14 97.79 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "RF Module, ESP32-D0WDQ6 SoC, Wi-Fi 802.11b/g/n, Bluetooth, BLE, 32-bit, 2.7-3.6V, onboard antenna, SMD" + (at 111.76 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "316586be-365e-4933-a219-ae3fd63debe0") + ) + (pin "8" + (uuid "77d2d68a-5da5-4163-af77-01461d96dbbe") + ) + (pin "11" + (uuid "8989701f-03e4-4692-97b7-bf94300cfdf8") + ) + (pin "10" + (uuid "937ec97c-f3cf-49e8-bfd0-703340a1074e") + ) + (pin "14" + (uuid "db2f6993-72d6-42a6-954d-8bdeacdc8528") + ) + (pin "39" + (uuid "9cec5f50-d1fb-493e-8a9b-8ef1f4c592ae") + ) + (pin "32" + (uuid "7d89e345-aaee-4ca9-b2bd-47c894781728") + ) + (pin "20" + (uuid "39643a3c-3a83-488c-b25d-d1b88e531b5f") + ) + (pin "1" + (uuid "4e617f45-effd-4a8f-baa1-9b74857e8fa7") + ) + (pin "28" + (uuid "6092fc8f-67f1-4cd3-af52-ec2c96ee7667") + ) + (pin "16" + (uuid "042e8752-47f7-404b-a011-d4b17da33775") + ) + (pin "37" + (uuid "1fbe6abc-7f1a-436f-a5e7-52b1940a487b") + ) + (pin "27" + (uuid "d38c7689-fd3f-41f0-88a1-35f68abd83e8") + ) + (pin "23" + (uuid "8bc01527-ccca-4281-b5a7-f57a85831615") + ) + (pin "13" + (uuid "b675fefa-f025-4131-83ff-2ad859a3565a") + ) + (pin "38" + (uuid "b42a154e-503c-46f7-8dd2-5a0d538ee44c") + ) + (pin "30" + (uuid "41a3cec7-5146-4f84-9f39-f8ab8f52968d") + ) + (pin "34" + (uuid "e6ef6714-15b6-4aa4-a49b-72c90b735027") + ) + (pin "5" + (uuid "0faae3f4-3dea-42c7-a685-dfbf6bd72668") + ) + (pin "29" + (uuid "d72576b5-098b-4e33-8e25-24d10a90093c") + ) + (pin "25" + (uuid "ec14da1c-5076-4d65-b911-f1e2809c477a") + ) + (pin "26" + (uuid "e3971009-942f-4b0d-a1dc-9de6abc3e72c") + ) + (pin "9" + (uuid "5f0b2a03-4b7d-412d-be85-cf4e852983a4") + ) + (pin "12" + (uuid "4fb25c46-2c48-4132-a7e5-1ebc26869c4c") + ) + (pin "7" + (uuid "63d3b465-7e6f-4b1d-962f-f3f617b1448d") + ) + (pin "6" + (uuid "7be40afe-b250-449e-9954-7563b0eed0ed") + ) + (pin "35" + (uuid "3780927e-da31-47b9-9e0b-7e18896311e3") + ) + (pin "36" + (uuid "ba5c4915-45a8-48ef-af06-84102dede64a") + ) + (pin "21" + (uuid "b236a3e7-c64e-4344-bd32-793da84a9ed5") + ) + (pin "31" + (uuid "cfeb9553-80e3-461c-b626-8bbf6f8aaccd") + ) + (pin "15" + (uuid "0cc84321-2ea6-4ba1-84d9-512604b074a4") + ) + (pin "22" + (uuid "abbe910a-f7cc-49f5-b864-d6399acc1d31") + ) + (pin "17" + (uuid "4cd5a7c3-4e1f-42a4-a558-a4459e3bf1d8") + ) + (pin "19" + (uuid "1ddfafe9-d570-4140-9d05-67fd6e8f28ba") + ) + (pin "33" + (uuid "bcafc22c-8fe4-40b3-af05-32a0de6125a7") + ) + (pin "18" + (uuid "a8229afe-b725-4667-ad3d-5069b991ab70") + ) + (pin "24" + (uuid "50e3b2f3-685a-4565-8bf6-760567ceb742") + ) + (pin "4" + (uuid "0f668e00-8f6b-4bb6-a715-66ae76348a0c") + ) + (pin "3" + (uuid "2c615d79-d900-4a7e-ae4a-d54d7364dd51") + ) + (instances + (project "" + (path "/f8392987-3ddd-437f-94e8-8fae610849f1" + (reference "U1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 111.76 137.16 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "5f9bf09e-b1f5-45cc-b2ba-3c5fed9aa3d5") + (property "Reference" "#PWR01" + (at 111.76 143.51 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 111.76 142.24 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 111.76 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 111.76 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 111.76 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "aa3155b9-7ff2-4fa9-9997-8a2e600afdee") + ) + (instances + (project "" + (path "/f8392987-3ddd-437f-94e8-8fae610849f1" + (reference "#PWR01") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 219.71 88.9 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "62ff5af6-8948-46d4-a1fc-58a50312f93c") + (property "Reference" "#PWR08" + (at 219.71 95.25 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 219.71 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 219.71 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 219.71 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 219.71 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "deabaaea-8026-47ec-bd40-86360f34f0aa") + ) + (instances + (project "" + (path "/f8392987-3ddd-437f-94e8-8fae610849f1" + (reference "#PWR08") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "custom_symbols:HD44780_I2C_Module") + (at 207.01 87.63 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "6375aab0-e70d-426b-a56c-dafa9df7ba5a") + (property "Reference" "U4" + (at 207.01 77.47 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "HD44780_I2C" + (at 207.01 80.01 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 207.01 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 207.01 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 207.01 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "d928522c-8acd-4a99-9079-91dc2ef13a66") + ) + (pin "3" + (uuid "89987e4a-6839-4f39-88b0-10586759b62e") + ) + (pin "4" + (uuid "5ea1282b-4813-4481-8627-46e4f6ccbca9") + ) + (pin "2" + (uuid "67c6f957-363c-45dd-bf02-12ff3f5aa3de") + ) + (instances + (project "" + (path "/f8392987-3ddd-437f-94e8-8fae610849f1" + (reference "U4") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Sensor_Gas:SCD41-D-R2") + (at 149.86 87.63 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "73ebff3a-236c-4c7e-9062-d8daac159ce1") + (property "Reference" "U2" + (at 149.86 74.93 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SCD41-D-R2" + (at 149.86 77.47 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Sensor:Sensirion_SCD4x-1EP_10.1x10.1mm_P1.25mm_EP4.8x4.8mm" + (at 149.86 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://sensirion.com/media/documents/E0F04247/631EF271/CD_DS_SCD40_SCD41_Datasheet_D1.pdf" + (at 149.86 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Photoacoustic CO2 sensor, 40 000 ppm, I2C, 2.4-5.5 V, High accuracy 400 - 5000 ppm" + (at 149.86 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "7" + (uuid "1e7ffed5-5539-4932-8c1d-08cde947c3ac") + ) + (pin "20" + (uuid "18492617-f072-430e-a661-0eedb95cdf9c") + ) + (pin "21" + (uuid "a9d3e012-3821-4568-8651-2c53ab3d759f") + ) + (pin "19" + (uuid "4e224b65-ab88-4374-a03d-169825bbb349") + ) + (pin "6" + (uuid "c1ba54e2-4033-4ae7-a79d-cae8a18c4f6b") + ) + (pin "10" + (uuid "fbbe9905-a20c-4b44-af32-1c195fd3d427") + ) + (pin "9" + (uuid "f85e50aa-40b0-4153-b969-53617c9301f9") + ) + (instances + (project "" + (path "/f8392987-3ddd-437f-94e8-8fae610849f1" + (reference "U2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 194.31 88.9 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "7dd2f45e-8076-4b4d-8030-e5955875503e") + (property "Reference" "#PWR07" + (at 194.31 85.09 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 194.31 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 194.31 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 194.31 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 194.31 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "fc2794e0-5e20-4ff0-a057-42a95ce0c80e") + ) + (instances + (project "" + (path "/f8392987-3ddd-437f-94e8-8fae610849f1" + (reference "#PWR07") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+3.3V") + (at 165.1 88.9 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "97fbbc7b-d0bc-4bec-8ede-6fc8d8445e6d") + (property "Reference" "#PWR05" + (at 165.1 85.09 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3.3V" + (at 165.1 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 165.1 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 165.1 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3.3V\"" + (at 165.1 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "87ed5d5e-ecd9-4cfd-8886-a1f7f02d5e89") + ) + (instances + (project "" + (path "/f8392987-3ddd-437f-94e8-8fae610849f1" + (reference "#PWR05") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 140.97 88.9 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "9ea9b245-e9dd-43fe-a7b5-67f9be9932f2") + (property "Reference" "#PWR03" + (at 140.97 95.25 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 140.97 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 140.97 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 140.97 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 140.97 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "7847b24c-278c-45ae-8a23-7825288788a0") + ) + (instances + (project "" + (path "/f8392987-3ddd-437f-94e8-8fae610849f1" + (reference "#PWR03") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 187.96 88.9 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "af614716-36b5-42d3-b8de-b385f07c1ab2") + (property "Reference" "#PWR06" + (at 187.96 95.25 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 187.96 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 187.96 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 187.96 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 187.96 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "7ba13af0-10fe-46eb-bfb9-cb3d37be0859") + ) + (instances + (project "" + (path "/f8392987-3ddd-437f-94e8-8fae610849f1" + (reference "#PWR06") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 158.75 88.9 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "df20fafd-a26f-4f04-a901-619f5fefa775") + (property "Reference" "#PWR04" + (at 158.75 85.09 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 160.274 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 158.75 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 158.75 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 158.75 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "8d8d0044-e513-4b1f-ad9b-626083f5c785") + ) + (instances + (project "" + (path "/f8392987-3ddd-437f-94e8-8fae610849f1" + (reference "#PWR04") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "custom_symbols:BME680_Module") + (at 176.53 87.63 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "ffd1da45-32b3-490e-a423-ffd1a2d8803d") + (property "Reference" "U3" + (at 176.53 76.2 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "BME680" + (at 176.53 78.74 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 176.53 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 176.53 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 176.53 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "0649d7b5-bd3e-4e9c-95f5-ddfe50bce9c9") + ) + (pin "1" + (uuid "a92116c0-764b-4e39-9890-d5150999496b") + ) + (pin "5" + (uuid "720fa763-6377-4f53-a339-5208e4b29813") + ) + (pin "6" + (uuid "b332fe6f-106b-4742-9fa6-da21722e119d") + ) + (pin "3" + (uuid "92536242-d215-41d9-bacf-0f3f7cbdc865") + ) + (pin "4" + (uuid "ee923217-8cb7-4bc0-8cb4-778853a9a643") + ) + (instances + (project "" + (path "/f8392987-3ddd-437f-94e8-8fae610849f1" + (reference "U3") + (unit 1) + ) + ) + ) + ) + (sheet_instances + (path "/" + (page "1") + ) + ) + (embedded_fonts no) +) diff --git a/pcb/sym-lib-table b/pcb/sym-lib-table new file mode 100644 index 0000000..4821093 --- /dev/null +++ b/pcb/sym-lib-table @@ -0,0 +1,4 @@ +(sym_lib_table + (version 7) + (lib (name "custom_symbols")(type "KiCad")(uri "${KIPRJMOD}/custom_symbols.kicad_sym")(options "")(descr "")) +)