From 787620e168436e223eadbb2c22d97a40ecdf286a Mon Sep 17 00:00:00 2001
From: James Ide <ide@expo.dev>
Date: Tue, 11 Oct 2022 21:58:17 -0700
Subject: [PATCH] Add readme with BOM and a KiCad project with a schematic

---
 .gitignore                                    | 132 +---
 README.md                                     |  36 +-
 schematic/Pico W Garage Door Sensor.kicad_prl |  75 +++
 schematic/Pico W Garage Door Sensor.kicad_pro | 326 ++++++++++
 schematic/Pico W Garage Door Sensor.kicad_sch | 595 ++++++++++++++++++
 schematic/RPi_Pico.kicad_sym                  | 400 ++++++++++++
 .../RPi_PicoW_SMD_TH.kicad_mod                | 361 +++++++++++
 schematic/schematic.png                       | Bin 0 -> 46720 bytes
 schematic/sym-lib-table                       |   3 +
 9 files changed, 1798 insertions(+), 130 deletions(-)
 create mode 100644 schematic/Pico W Garage Door Sensor.kicad_prl
 create mode 100644 schematic/Pico W Garage Door Sensor.kicad_pro
 create mode 100644 schematic/Pico W Garage Door Sensor.kicad_sch
 create mode 100644 schematic/RPi_Pico.kicad_sym
 create mode 100644 schematic/RPi_Pico.pretty/RPi_PicoW_SMD_TH.kicad_mod
 create mode 100644 schematic/schematic.png
 create mode 100644 schematic/sym-lib-table

diff --git a/.gitignore b/.gitignore
index b6e4761..f3d22d0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,129 +1,5 @@
-# Byte-compiled / optimized / DLL files
-__pycache__/
-*.py[cod]
-*$py.class
+# macOS
+.DS_Store
 
-# C extensions
-*.so
-
-# Distribution / packaging
-.Python
-build/
-develop-eggs/
-dist/
-downloads/
-eggs/
-.eggs/
-lib/
-lib64/
-parts/
-sdist/
-var/
-wheels/
-pip-wheel-metadata/
-share/python-wheels/
-*.egg-info/
-.installed.cfg
-*.egg
-MANIFEST
-
-# PyInstaller
-#  Usually these files are written by a python script from a template
-#  before PyInstaller builds the exe, so as to inject date/other infos into it.
-*.manifest
-*.spec
-
-# Installer logs
-pip-log.txt
-pip-delete-this-directory.txt
-
-# Unit test / coverage reports
-htmlcov/
-.tox/
-.nox/
-.coverage
-.coverage.*
-.cache
-nosetests.xml
-coverage.xml
-*.cover
-*.py,cover
-.hypothesis/
-.pytest_cache/
-
-# Translations
-*.mo
-*.pot
-
-# Django stuff:
-*.log
-local_settings.py
-db.sqlite3
-db.sqlite3-journal
-
-# Flask stuff:
-instance/
-.webassets-cache
-
-# Scrapy stuff:
-.scrapy
-
-# Sphinx documentation
-docs/_build/
-
-# PyBuilder
-target/
-
-# Jupyter Notebook
-.ipynb_checkpoints
-
-# IPython
-profile_default/
-ipython_config.py
-
-# pyenv
-.python-version
-
-# pipenv
-#   According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
-#   However, in case of collaboration, if having platform-specific dependencies or dependencies
-#   having no cross-platform support, pipenv may install dependencies that don't work, or not
-#   install all needed dependencies.
-#Pipfile.lock
-
-# PEP 582; used by e.g. github.com/David-OConnor/pyflow
-__pypackages__/
-
-# Celery stuff
-celerybeat-schedule
-celerybeat.pid
-
-# SageMath parsed files
-*.sage.py
-
-# Environments
-.env
-.venv
-env/
-venv/
-ENV/
-env.bak/
-venv.bak/
-
-# Spyder project settings
-.spyderproject
-.spyproject
-
-# Rope project settings
-.ropeproject
-
-# mkdocs documentation
-/site
-
-# mypy
-.mypy_cache/
-.dmypy.json
-dmypy.json
-
-# Pyre type checker
-.pyre/
+# KiCad
+/schematic/*-backups/
diff --git a/README.md b/README.md
index 328b9e5..c08e7e6 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,34 @@
-# garage-door-sensor
-Get notified when your garage door's been left open
+# Pico W Garage Door Sensor
+
+Get notified when your garage door's been left open. This sensor uses the Raspberry Pi Pico W and MicroPython.
+
+## Hardware
+
+The Raspberry Pi Pico W is powered by a standard 5V USB Micro B power supply.
+
+GPIO 22 is pulled up to 3.3V with a 10K ohm resistor. This external pull-up resistor is stronger than the Pico's internal pull-up resistors that can be configured on the GPIO pins and helps reduce the effects of ESD on the long wires from the Pico to the reed switch. GPIO 22 also has an optional 1K ohm current-limiting resistor (even a lower value like 100 ohms is fine) to protect it from shorting to ground in case it is misconfigured as an output pin.
+
+Why GPIO 22? It doesn't have any alternative function like SPI, I2C, or ADC. This leaves all the other GPIO pins free if you want to attach a screen or other peripherals to your Pico.
+
+You could add a small capacitor to debounce the reed switch in hardware but this project debounces the GPIO pin in software.
+
+### Schematic
+
+![Schematic](schematic/schematic.png)
+
+### BOM
+
+| Reference | Part description                                                                               | Example part #                                                                                                                                                                                |
+|-----------|------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| R1        | 1K ohm current-limiting resistor (optional)                                                    | [CF14JT1K00](https://www.digikey.com/en/products/detail/stackpole-electronics-inc/CF14JT1K00/1741314)                                                                                         |
+| R2        | 1K ohm pull-up resistor                                                                        | [CF14JT10K0](https://www.digikey.com/en/products/detail/stackpole-electronics-inc/CF14JT10K0/1741265)                                                                                         |
+| SW1       | SPST NC reed switch                                                                            | [59140-4-S-02-F](https://www.digikey.com/en/products/detail/littelfuse-inc/59140-4-S-02-F/4780045) and [57140-000](https://www.digikey.com/en/products/detail/littelfuse-inc/57140-000/43978) |
+| U1        | Raspberry Pi Pico W                                                                            | [04025C104KAT2A](https://www.digikey.com/en/products/detail/kyocera-avx/04025C104KAT2A/6564238)                                                                                               |
+|           | USB Micro B power supply (5V@1A is plenty)                                                     |                                                                                                                                                                                               |
+|           | Stranded copper wire, 22-24 AWG (long enough to reach your garage door from the Pico and back) |                                                                                                                                                                                               |
+## Software
+
+Install MicroPython on your Pico W using [a .uf2 file](https://micropython.org/download/rp2-pico-w/) from the MicroPython website.
+
+
+
diff --git a/schematic/Pico W Garage Door Sensor.kicad_prl b/schematic/Pico W Garage Door Sensor.kicad_prl
new file mode 100644
index 0000000..c83ee3e
--- /dev/null
+++ b/schematic/Pico W Garage Door Sensor.kicad_prl	
@@ -0,0 +1,75 @@
+{
+  "board": {
+    "active_layer": 0,
+    "active_layer_preset": "",
+    "auto_track_width": true,
+    "hidden_nets": [],
+    "high_contrast_mode": 0,
+    "net_color_mode": 1,
+    "opacity": {
+      "pads": 1.0,
+      "tracks": 1.0,
+      "vias": 1.0,
+      "zones": 0.6
+    },
+    "ratsnest_display_mode": 0,
+    "selection_filter": {
+      "dimensions": true,
+      "footprints": true,
+      "graphics": true,
+      "keepouts": true,
+      "lockedItems": true,
+      "otherItems": true,
+      "pads": true,
+      "text": true,
+      "tracks": true,
+      "vias": true,
+      "zones": true
+    },
+    "visible_items": [
+      0,
+      1,
+      2,
+      3,
+      4,
+      5,
+      8,
+      9,
+      10,
+      11,
+      12,
+      13,
+      14,
+      15,
+      16,
+      17,
+      18,
+      19,
+      20,
+      21,
+      22,
+      23,
+      24,
+      25,
+      26,
+      27,
+      28,
+      29,
+      30,
+      32,
+      33,
+      34,
+      35,
+      36
+    ],
+    "visible_layers": "fffffff_ffffffff",
+    "zone_display_mode": 0
+  },
+  "meta": {
+    "filename": "Pico W Garage Door Sensor.kicad_prl",
+    "version": 3
+  },
+  "project": {
+    "files": []
+  }
+}
diff --git a/schematic/Pico W Garage Door Sensor.kicad_pro b/schematic/Pico W Garage Door Sensor.kicad_pro
new file mode 100644
index 0000000..690fd8d
--- /dev/null
+++ b/schematic/Pico W Garage Door Sensor.kicad_pro	
@@ -0,0 +1,326 @@
+{
+  "board": {
+    "design_settings": {
+      "defaults": {
+        "board_outline_line_width": 0.1,
+        "copper_line_width": 0.2,
+        "copper_text_size_h": 1.5,
+        "copper_text_size_v": 1.5,
+        "copper_text_thickness": 0.3,
+        "other_line_width": 0.15,
+        "silk_line_width": 0.15,
+        "silk_text_size_h": 1.0,
+        "silk_text_size_v": 1.0,
+        "silk_text_thickness": 0.15
+      },
+      "diff_pair_dimensions": [],
+      "drc_exclusions": [],
+      "rules": {
+        "min_copper_edge_clearance": 0.0,
+        "solder_mask_clearance": 0.0,
+        "solder_mask_min_width": 0.0
+      },
+      "track_widths": [],
+      "via_dimensions": []
+    },
+    "layer_presets": []
+  },
+  "boards": [],
+  "cvpcb": {
+    "equivalence_files": []
+  },
+  "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_label_syntax": "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",
+      "extra_units": "error",
+      "global_label_dangling": "warning",
+      "hier_label_mismatch": "error",
+      "label_dangling": "error",
+      "lib_symbol_issues": "warning",
+      "multiple_net_names": "warning",
+      "net_not_bus_member": "warning",
+      "no_connect_connected": "warning",
+      "no_connect_dangling": "warning",
+      "pin_not_connected": "error",
+      "pin_not_driven": "error",
+      "pin_to_pin": "warning",
+      "power_pin_not_driven": "error",
+      "similar_labels": "warning",
+      "unannotated": "error",
+      "unit_value_mismatch": "error",
+      "unresolved_variable": "error",
+      "wire_dangling": "error"
+    }
+  },
+  "libraries": {
+    "pinned_footprint_libs": [],
+    "pinned_symbol_libs": []
+  },
+  "meta": {
+    "filename": "Pico W Garage Door Sensor.kicad_pro",
+    "version": 1
+  },
+  "net_settings": {
+    "classes": [
+      {
+        "bus_width": 12.0,
+        "clearance": 0.2,
+        "diff_pair_gap": 0.25,
+        "diff_pair_via_gap": 0.25,
+        "diff_pair_width": 0.2,
+        "line_style": 0,
+        "microvia_diameter": 0.3,
+        "microvia_drill": 0.1,
+        "name": "Default",
+        "pcb_color": "rgba(0, 0, 0, 0.000)",
+        "schematic_color": "rgba(0, 0, 0, 0.000)",
+        "track_width": 0.25,
+        "via_diameter": 0.8,
+        "via_drill": 0.4,
+        "wire_width": 6.0
+      }
+    ],
+    "meta": {
+      "version": 2
+    },
+    "net_colors": null
+  },
+  "pcbnew": {
+    "last_paths": {
+      "gencad": "",
+      "idf": "",
+      "netlist": "",
+      "specctra_dsn": "",
+      "step": "",
+      "vrml": ""
+    },
+    "page_layout_descr_file": ""
+  },
+  "schematic": {
+    "annotate_start_num": 0,
+    "drawing": {
+      "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,
+      "pin_symbol_size": 25.0,
+      "text_offset_ratio": 0.15
+    },
+    "legacy_lib_dir": "",
+    "legacy_lib_list": [],
+    "meta": {
+      "version": 1
+    },
+    "net_format_name": "",
+    "ngspice": {
+      "fix_include_paths": true,
+      "fix_passive_vals": false,
+      "meta": {
+        "version": 0
+      },
+      "model_mode": 0,
+      "workbook_filename": ""
+    },
+    "page_layout_descr_file": "",
+    "plot_directory": "",
+    "spice_adjust_passive_values": false,
+    "spice_external_command": "spice \"%I\"",
+    "subpart_first_id": 65,
+    "subpart_id_separator": 0
+  },
+  "sheets": [
+    [
+      "cb0df74b-abe3-4edc-836e-8346f3166762",
+      ""
+    ]
+  ],
+  "text_variables": {}
+}
diff --git a/schematic/Pico W Garage Door Sensor.kicad_sch b/schematic/Pico W Garage Door Sensor.kicad_sch
new file mode 100644
index 0000000..7fa5ab0
--- /dev/null
+++ b/schematic/Pico W Garage Door Sensor.kicad_sch	
@@ -0,0 +1,595 @@
+(kicad_sch (version 20211123) (generator eeschema)
+
+  (uuid cb0df74b-abe3-4edc-836e-8346f3166762)
+
+  (paper "A4")
+
+  (lib_symbols
+    (symbol "Device:R_US" (pin_numbers hide) (pin_names (offset 0)) (in_bom yes) (on_board yes)
+      (property "Reference" "R" (id 0) (at 2.54 0 90)
+        (effects (font (size 1.27 1.27)))
+      )
+      (property "Value" "R_US" (id 1) (at -2.54 0 90)
+        (effects (font (size 1.27 1.27)))
+      )
+      (property "Footprint" "" (id 2) (at 1.016 -0.254 90)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "Datasheet" "~" (id 3) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_keywords" "R res resistor" (id 4) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_description" "Resistor, US symbol" (id 5) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_fp_filters" "R_*" (id 6) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (symbol "R_US_0_1"
+        (polyline
+          (pts
+            (xy 0 -2.286)
+            (xy 0 -2.54)
+          )
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+        (polyline
+          (pts
+            (xy 0 2.286)
+            (xy 0 2.54)
+          )
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+        (polyline
+          (pts
+            (xy 0 -0.762)
+            (xy 1.016 -1.143)
+            (xy 0 -1.524)
+            (xy -1.016 -1.905)
+            (xy 0 -2.286)
+          )
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+        (polyline
+          (pts
+            (xy 0 0.762)
+            (xy 1.016 0.381)
+            (xy 0 0)
+            (xy -1.016 -0.381)
+            (xy 0 -0.762)
+          )
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+        (polyline
+          (pts
+            (xy 0 2.286)
+            (xy 1.016 1.905)
+            (xy 0 1.524)
+            (xy -1.016 1.143)
+            (xy 0 0.762)
+          )
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+      )
+      (symbol "R_US_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))))
+        )
+      )
+    )
+    (symbol "RPi_Pico:PicoW" (pin_names (offset 1.016)) (in_bom yes) (on_board yes)
+      (property "Reference" "U" (id 0) (at -13.97 27.94 0)
+        (effects (font (size 1.27 1.27)))
+      )
+      (property "Value" "PicoW" (id 1) (at 0 19.05 0)
+        (effects (font (size 1.27 1.27)))
+      )
+      (property "Footprint" "RPi_PicoW:RPi_Pico_SMD_TH" (id 2) (at 0 0 90)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "Datasheet" "" (id 3) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (symbol "PicoW_0_0"
+        (text "Raspberry Pi" (at 0 21.59 0)
+          (effects (font (size 1.27 1.27)))
+        )
+      )
+      (symbol "PicoW_0_1"
+        (rectangle (start -15.24 26.67) (end 15.24 -26.67)
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type background))
+        )
+      )
+      (symbol "PicoW_1_1"
+        (pin bidirectional line (at -17.78 24.13 0) (length 2.54)
+          (name "GPIO0" (effects (font (size 1.27 1.27))))
+          (number "1" (effects (font (size 1.27 1.27))))
+        )
+        (pin bidirectional line (at -17.78 1.27 0) (length 2.54)
+          (name "GPIO7" (effects (font (size 1.27 1.27))))
+          (number "10" (effects (font (size 1.27 1.27))))
+        )
+        (pin bidirectional line (at -17.78 -1.27 0) (length 2.54)
+          (name "GPIO8" (effects (font (size 1.27 1.27))))
+          (number "11" (effects (font (size 1.27 1.27))))
+        )
+        (pin bidirectional line (at -17.78 -3.81 0) (length 2.54)
+          (name "GPIO9" (effects (font (size 1.27 1.27))))
+          (number "12" (effects (font (size 1.27 1.27))))
+        )
+        (pin power_in line (at -17.78 -6.35 0) (length 2.54)
+          (name "GND" (effects (font (size 1.27 1.27))))
+          (number "13" (effects (font (size 1.27 1.27))))
+        )
+        (pin bidirectional line (at -17.78 -8.89 0) (length 2.54)
+          (name "GPIO10" (effects (font (size 1.27 1.27))))
+          (number "14" (effects (font (size 1.27 1.27))))
+        )
+        (pin bidirectional line (at -17.78 -11.43 0) (length 2.54)
+          (name "GPIO11" (effects (font (size 1.27 1.27))))
+          (number "15" (effects (font (size 1.27 1.27))))
+        )
+        (pin bidirectional line (at -17.78 -13.97 0) (length 2.54)
+          (name "GPIO12" (effects (font (size 1.27 1.27))))
+          (number "16" (effects (font (size 1.27 1.27))))
+        )
+        (pin bidirectional line (at -17.78 -16.51 0) (length 2.54)
+          (name "GPIO13" (effects (font (size 1.27 1.27))))
+          (number "17" (effects (font (size 1.27 1.27))))
+        )
+        (pin power_in line (at -17.78 -19.05 0) (length 2.54)
+          (name "GND" (effects (font (size 1.27 1.27))))
+          (number "18" (effects (font (size 1.27 1.27))))
+        )
+        (pin bidirectional line (at -17.78 -21.59 0) (length 2.54)
+          (name "GPIO14" (effects (font (size 1.27 1.27))))
+          (number "19" (effects (font (size 1.27 1.27))))
+        )
+        (pin bidirectional line (at -17.78 21.59 0) (length 2.54)
+          (name "GPIO1" (effects (font (size 1.27 1.27))))
+          (number "2" (effects (font (size 1.27 1.27))))
+        )
+        (pin bidirectional line (at -17.78 -24.13 0) (length 2.54)
+          (name "GPIO15" (effects (font (size 1.27 1.27))))
+          (number "20" (effects (font (size 1.27 1.27))))
+        )
+        (pin bidirectional line (at 17.78 -24.13 180) (length 2.54)
+          (name "GPIO16" (effects (font (size 1.27 1.27))))
+          (number "21" (effects (font (size 1.27 1.27))))
+        )
+        (pin bidirectional line (at 17.78 -21.59 180) (length 2.54)
+          (name "GPIO17" (effects (font (size 1.27 1.27))))
+          (number "22" (effects (font (size 1.27 1.27))))
+        )
+        (pin power_in line (at 17.78 -19.05 180) (length 2.54)
+          (name "GND" (effects (font (size 1.27 1.27))))
+          (number "23" (effects (font (size 1.27 1.27))))
+        )
+        (pin bidirectional line (at 17.78 -16.51 180) (length 2.54)
+          (name "GPIO18" (effects (font (size 1.27 1.27))))
+          (number "24" (effects (font (size 1.27 1.27))))
+        )
+        (pin bidirectional line (at 17.78 -13.97 180) (length 2.54)
+          (name "GPIO19" (effects (font (size 1.27 1.27))))
+          (number "25" (effects (font (size 1.27 1.27))))
+        )
+        (pin bidirectional line (at 17.78 -11.43 180) (length 2.54)
+          (name "GPIO20" (effects (font (size 1.27 1.27))))
+          (number "26" (effects (font (size 1.27 1.27))))
+        )
+        (pin bidirectional line (at 17.78 -8.89 180) (length 2.54)
+          (name "GPIO21" (effects (font (size 1.27 1.27))))
+          (number "27" (effects (font (size 1.27 1.27))))
+        )
+        (pin power_in line (at 17.78 -6.35 180) (length 2.54)
+          (name "GND" (effects (font (size 1.27 1.27))))
+          (number "28" (effects (font (size 1.27 1.27))))
+        )
+        (pin bidirectional line (at 17.78 -3.81 180) (length 2.54)
+          (name "GPIO22" (effects (font (size 1.27 1.27))))
+          (number "29" (effects (font (size 1.27 1.27))))
+        )
+        (pin power_in line (at -17.78 19.05 0) (length 2.54)
+          (name "GND" (effects (font (size 1.27 1.27))))
+          (number "3" (effects (font (size 1.27 1.27))))
+        )
+        (pin input line (at 17.78 -1.27 180) (length 2.54)
+          (name "RUN" (effects (font (size 1.27 1.27))))
+          (number "30" (effects (font (size 1.27 1.27))))
+        )
+        (pin bidirectional line (at 17.78 1.27 180) (length 2.54)
+          (name "GPIO26_ADC0" (effects (font (size 1.27 1.27))))
+          (number "31" (effects (font (size 1.27 1.27))))
+        )
+        (pin bidirectional line (at 17.78 3.81 180) (length 2.54)
+          (name "GPIO27_ADC1" (effects (font (size 1.27 1.27))))
+          (number "32" (effects (font (size 1.27 1.27))))
+        )
+        (pin power_in line (at 17.78 6.35 180) (length 2.54)
+          (name "AGND" (effects (font (size 1.27 1.27))))
+          (number "33" (effects (font (size 1.27 1.27))))
+        )
+        (pin bidirectional line (at 17.78 8.89 180) (length 2.54)
+          (name "GPIO28_ADC2" (effects (font (size 1.27 1.27))))
+          (number "34" (effects (font (size 1.27 1.27))))
+        )
+        (pin unspecified line (at 17.78 11.43 180) (length 2.54)
+          (name "ADC_VREF" (effects (font (size 1.27 1.27))))
+          (number "35" (effects (font (size 1.27 1.27))))
+        )
+        (pin unspecified line (at 17.78 13.97 180) (length 2.54)
+          (name "3V3" (effects (font (size 1.27 1.27))))
+          (number "36" (effects (font (size 1.27 1.27))))
+        )
+        (pin input line (at 17.78 16.51 180) (length 2.54)
+          (name "3V3_EN" (effects (font (size 1.27 1.27))))
+          (number "37" (effects (font (size 1.27 1.27))))
+        )
+        (pin bidirectional line (at 17.78 19.05 180) (length 2.54)
+          (name "GND" (effects (font (size 1.27 1.27))))
+          (number "38" (effects (font (size 1.27 1.27))))
+        )
+        (pin unspecified line (at 17.78 21.59 180) (length 2.54)
+          (name "VSYS" (effects (font (size 1.27 1.27))))
+          (number "39" (effects (font (size 1.27 1.27))))
+        )
+        (pin bidirectional line (at -17.78 16.51 0) (length 2.54)
+          (name "GPIO2" (effects (font (size 1.27 1.27))))
+          (number "4" (effects (font (size 1.27 1.27))))
+        )
+        (pin unspecified line (at 17.78 24.13 180) (length 2.54)
+          (name "VBUS" (effects (font (size 1.27 1.27))))
+          (number "40" (effects (font (size 1.27 1.27))))
+        )
+        (pin input line (at -2.54 -29.21 90) (length 2.54)
+          (name "SWCLK" (effects (font (size 1.27 1.27))))
+          (number "41" (effects (font (size 1.27 1.27))))
+        )
+        (pin power_in line (at 0 -29.21 90) (length 2.54)
+          (name "GND" (effects (font (size 1.27 1.27))))
+          (number "42" (effects (font (size 1.27 1.27))))
+        )
+        (pin bidirectional line (at 2.54 -29.21 90) (length 2.54)
+          (name "SWDIO" (effects (font (size 1.27 1.27))))
+          (number "43" (effects (font (size 1.27 1.27))))
+        )
+        (pin bidirectional line (at -17.78 13.97 0) (length 2.54)
+          (name "GPIO3" (effects (font (size 1.27 1.27))))
+          (number "5" (effects (font (size 1.27 1.27))))
+        )
+        (pin bidirectional line (at -17.78 11.43 0) (length 2.54)
+          (name "GPIO4" (effects (font (size 1.27 1.27))))
+          (number "6" (effects (font (size 1.27 1.27))))
+        )
+        (pin bidirectional line (at -17.78 8.89 0) (length 2.54)
+          (name "GPIO5" (effects (font (size 1.27 1.27))))
+          (number "7" (effects (font (size 1.27 1.27))))
+        )
+        (pin power_in line (at -17.78 6.35 0) (length 2.54)
+          (name "GND" (effects (font (size 1.27 1.27))))
+          (number "8" (effects (font (size 1.27 1.27))))
+        )
+        (pin bidirectional line (at -17.78 3.81 0) (length 2.54)
+          (name "GPIO6" (effects (font (size 1.27 1.27))))
+          (number "9" (effects (font (size 1.27 1.27))))
+        )
+      )
+    )
+    (symbol "Switch:SW_Reed_Opener" (pin_numbers hide) (pin_names (offset 0) hide) (in_bom yes) (on_board yes)
+      (property "Reference" "SW" (id 0) (at 0 2.54 0)
+        (effects (font (size 1.27 1.27)))
+      )
+      (property "Value" "SW_Reed_Opener" (id 1) (at 0 -2.54 0)
+        (effects (font (size 1.27 1.27)))
+      )
+      (property "Footprint" "" (id 2) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "Datasheet" "~" (id 3) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_keywords" "reed magnetic switch" (id 4) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_description" "reed switch, default-closed" (id 5) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (symbol "SW_Reed_Opener_0_0"
+        (arc (start -2.159 1.397) (mid -3.556 0) (end -2.159 -1.397)
+          (stroke (width 0.254) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+        (polyline
+          (pts
+            (xy -2.54 0)
+            (xy 1.27 0.254)
+          )
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+        (polyline
+          (pts
+            (xy -2.159 -1.397)
+            (xy 2.286 -1.397)
+          )
+          (stroke (width 0.254) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+        (polyline
+          (pts
+            (xy 2.159 1.397)
+            (xy -2.159 1.397)
+          )
+          (stroke (width 0.254) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+        (polyline
+          (pts
+            (xy 2.54 0)
+            (xy -1.27 -0.254)
+          )
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+        (arc (start 2.159 -1.397) (mid 3.556 0) (end 2.159 1.397)
+          (stroke (width 0.254) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+      )
+      (symbol "SW_Reed_Opener_0_1"
+        (rectangle (start -1.1684 0.0508) (end -0.8636 -0.2032)
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type outline))
+        )
+        (rectangle (start 0.889 0.1778) (end 1.143 -0.0762)
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type outline))
+        )
+      )
+      (symbol "SW_Reed_Opener_1_1"
+        (pin passive line (at -5.08 0 0) (length 2.54)
+          (name "1" (effects (font (size 1.27 1.27))))
+          (number "1" (effects (font (size 1.27 1.27))))
+        )
+        (pin passive line (at 5.08 0 180) (length 2.54)
+          (name "2" (effects (font (size 1.27 1.27))))
+          (number "2" (effects (font (size 1.27 1.27))))
+        )
+      )
+    )
+    (symbol "power:GND" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes)
+      (property "Reference" "#PWR" (id 0) (at 0 -6.35 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "Value" "GND" (id 1) (at 0 -3.81 0)
+        (effects (font (size 1.27 1.27)))
+      )
+      (property "Footprint" "" (id 2) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "Datasheet" "" (id 3) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_keywords" "power-flag" (id 4) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_description" "Power symbol creates a global label with name \"GND\" , ground" (id 5) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (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) (color 0 0 0 0))
+          (fill (type none))
+        )
+      )
+      (symbol "GND_1_1"
+        (pin power_in line (at 0 0 270) (length 0) hide
+          (name "GND" (effects (font (size 1.27 1.27))))
+          (number "1" (effects (font (size 1.27 1.27))))
+        )
+      )
+    )
+  )
+
+  (junction (at 120.65 95.25) (diameter 0) (color 0 0 0 0)
+    (uuid 3413a5fd-904c-4181-bde2-b5c0feb692d2)
+  )
+
+  (wire (pts (xy 120.65 90.17) (xy 120.65 95.25))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 0036840e-c9fc-42a8-9326-3d5edf7982cd)
+  )
+  (wire (pts (xy 151.13 95.25) (xy 151.13 100.33))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 183d891e-8c0b-4117-808f-3f9b64b7438b)
+  )
+  (wire (pts (xy 115.57 95.25) (xy 120.65 95.25))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 9ab444e2-e35e-4ea1-848e-cb86742718cb)
+  )
+  (wire (pts (xy 120.65 77.47) (xy 120.65 82.55))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid a2c47712-ae64-4695-9fb5-3b030e2fdc15)
+  )
+  (wire (pts (xy 105.41 95.25) (xy 107.95 95.25))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid adc598bd-ea36-4ec5-bc43-86bc8ef55c73)
+  )
+  (wire (pts (xy 105.41 77.47) (xy 120.65 77.47))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid b3708f6a-da6b-4dc7-a70c-a890cce8340d)
+  )
+  (wire (pts (xy 120.65 95.25) (xy 140.97 95.25))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid de4e1540-20d9-484b-942b-b598b107a4e5)
+  )
+
+  (text "NC reed switch is open when\ngarage door is closed" (at 133.35 86.36 0)
+    (effects (font (size 1.27 1.27)) (justify left bottom))
+    (uuid 9a3e4e68-5d11-4c7d-ba10-608201bff32a)
+  )
+
+  (symbol (lib_id "power:GND") (at 151.13 100.33 0) (unit 1)
+    (in_bom yes) (on_board yes) (fields_autoplaced)
+    (uuid 13396061-3cb4-4afc-8717-1b56b16f41f3)
+    (property "Reference" "#PWR?" (id 0) (at 151.13 106.68 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Value" "GND" (id 1) (at 151.13 104.7734 0))
+    (property "Footprint" "" (id 2) (at 151.13 100.33 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Datasheet" "" (id 3) (at 151.13 100.33 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (pin "1" (uuid bf62229b-bc45-42ae-b0c7-749ed03a6041))
+  )
+
+  (symbol (lib_id "Switch:SW_Reed_Opener") (at 146.05 95.25 0) (unit 1)
+    (in_bom yes) (on_board yes) (fields_autoplaced)
+    (uuid 328b38ef-a2b7-4ab3-a0eb-7a1179ab24c0)
+    (property "Reference" "SW1" (id 0) (at 146.05 90.1532 0))
+    (property "Value" "NC Reed Switch" (id 1) (at 146.05 92.6901 0))
+    (property "Footprint" "" (id 2) (at 146.05 95.25 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Datasheet" "~" (id 3) (at 146.05 95.25 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (pin "1" (uuid 3cfbddd0-a0f9-4c0b-a87b-1f38d0415582))
+    (pin "2" (uuid 61d050f0-b297-4b1e-a188-34dee27bfb1f))
+  )
+
+  (symbol (lib_id "Device:R_US") (at 111.76 95.25 90) (unit 1)
+    (in_bom yes) (on_board yes) (fields_autoplaced)
+    (uuid 57f2749f-6f43-4221-9891-3f16c9653421)
+    (property "Reference" "R1" (id 0) (at 111.76 90.6612 90))
+    (property "Value" "1K" (id 1) (at 111.76 93.1981 90))
+    (property "Footprint" "" (id 2) (at 112.014 94.234 90)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Datasheet" "~" (id 3) (at 111.76 95.25 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (pin "1" (uuid dfbbcc88-656b-4e9f-b848-0deb9a55da80))
+    (pin "2" (uuid 3b9ab267-5f31-473a-80f2-98fb9eae99e4))
+  )
+
+  (symbol (lib_id "Device:R_US") (at 120.65 86.36 0) (unit 1)
+    (in_bom yes) (on_board yes) (fields_autoplaced)
+    (uuid a0ef99f4-b182-456e-8021-4d063f5cf58a)
+    (property "Reference" "R2" (id 0) (at 122.301 85.5253 0)
+      (effects (font (size 1.27 1.27)) (justify left))
+    )
+    (property "Value" "10K" (id 1) (at 122.301 88.0622 0)
+      (effects (font (size 1.27 1.27)) (justify left))
+    )
+    (property "Footprint" "" (id 2) (at 121.666 86.614 90)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Datasheet" "~" (id 3) (at 120.65 86.36 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (pin "1" (uuid fcaf14ea-2d58-43bc-b8a5-c51080db4ea1))
+    (pin "2" (uuid 9f54183f-6997-408f-973a-d315822080f0))
+  )
+
+  (symbol (lib_id "RPi_Pico:PicoW") (at 87.63 91.44 0) (unit 1)
+    (in_bom yes) (on_board yes) (fields_autoplaced)
+    (uuid fe1fdc39-9600-4d6c-856f-ef0e5f68b7ee)
+    (property "Reference" "U1" (id 0) (at 87.63 61.1972 0))
+    (property "Value" "PicoW" (id 1) (at 87.63 63.7341 0))
+    (property "Footprint" "RPi_PicoW:RPi_Pico_SMD_TH" (id 2) (at 87.63 91.44 90)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Datasheet" "" (id 3) (at 87.63 91.44 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (pin "1" (uuid d2c2524e-7e5d-4262-8732-cd2725e92bcb))
+    (pin "10" (uuid f899974b-e7b6-4c12-9729-273c9a7d06b6))
+    (pin "11" (uuid fc2d16da-ff11-4b35-8533-e687355d0d51))
+    (pin "12" (uuid 057f3f50-8f2a-44bf-bba1-d611fce6ebab))
+    (pin "13" (uuid 0f461d3d-7b16-4542-9085-bf97f3a6f972))
+    (pin "14" (uuid 290a9e07-1d3e-4a37-b020-a7ddfd53556c))
+    (pin "15" (uuid d744439f-00a9-4ffb-a365-4128b4853e8e))
+    (pin "16" (uuid 3a1f3903-a0d8-4ee2-8b15-162a73050880))
+    (pin "17" (uuid afabd828-c5aa-4ee4-bc29-5fbe399fe5c8))
+    (pin "18" (uuid 97e81261-fcbd-47ff-96af-f11f280173e3))
+    (pin "19" (uuid f2bc3f98-35ce-4693-8929-10c0c9cb79fe))
+    (pin "2" (uuid 8ab2c162-fdaf-4fdb-b5f4-03104aad845b))
+    (pin "20" (uuid 9d30ff5c-2070-458e-b2c5-93d3d77d736e))
+    (pin "21" (uuid def3d649-bdf3-42b2-9975-7634c80b95f2))
+    (pin "22" (uuid 48474604-90b7-4a13-b7b7-34327e9412c8))
+    (pin "23" (uuid bfa9200b-5007-46e8-8c8d-335a030018e1))
+    (pin "24" (uuid c0ef6ba7-e599-4f48-9a0f-622134cb4045))
+    (pin "25" (uuid 02f93d96-454a-45e3-b930-ecf9e436c9f1))
+    (pin "26" (uuid dcc2894c-4731-4a18-930b-89ab768badfd))
+    (pin "27" (uuid 93223f8c-1db4-4389-9ff5-56d442f2876a))
+    (pin "28" (uuid 27bf3d67-ad90-4f7a-a9f2-ae218c440ac6))
+    (pin "29" (uuid df357f67-f4be-461a-ac44-1a76a9ebf250))
+    (pin "3" (uuid d6f2d2e9-416e-4bb7-a5d7-99b266aa2148))
+    (pin "30" (uuid 39576288-5a9c-456f-acda-3a7a2f3a2949))
+    (pin "31" (uuid 15e6c084-6275-40ae-95f1-08248a5e3b96))
+    (pin "32" (uuid 168d9af8-e88a-4747-a867-b6bd1b2acdb8))
+    (pin "33" (uuid db91688b-162e-492f-a5de-e87c5a9afe37))
+    (pin "34" (uuid 3a2fa5aa-1d99-4524-bfbf-d1aea7703116))
+    (pin "35" (uuid 0b71daa1-733c-4693-98ee-ad472c6c41f6))
+    (pin "36" (uuid 7594625b-8c6c-4a69-a9f4-9f30228d0426))
+    (pin "37" (uuid 7120c24e-c784-4b60-a6e9-5df3f40b272f))
+    (pin "38" (uuid 2dd4d4ed-74e3-461f-b358-9bd4797dbd7d))
+    (pin "39" (uuid 051f6132-3caa-4ac3-bd10-39f08fd089c6))
+    (pin "4" (uuid a5686083-e8ec-4eb6-a92f-8f1697a022c6))
+    (pin "40" (uuid fa447135-a3df-4ca4-b00e-389ee5aa16de))
+    (pin "41" (uuid 64578fdd-b366-43bd-a506-535f47f295d0))
+    (pin "42" (uuid ddb9be6a-565e-41e6-a9ca-458a7d743eec))
+    (pin "43" (uuid ff103d88-43b9-4a71-a690-6be3655dfa1c))
+    (pin "5" (uuid f46f0c06-52a5-46fb-8248-10a00a65f63a))
+    (pin "6" (uuid 2cac45b9-ebe5-449f-8584-38d1444f8530))
+    (pin "7" (uuid 4523dc41-b99a-46f1-97a9-f6ed55a53ba3))
+    (pin "8" (uuid d90d43ae-7df4-43e3-baec-ad58cb3df024))
+    (pin "9" (uuid 1efeaa34-bee2-4667-83c5-ede772fc7e08))
+  )
+
+  (sheet_instances
+    (path "/" (page "1"))
+  )
+
+  (symbol_instances
+    (path "/13396061-3cb4-4afc-8717-1b56b16f41f3"
+      (reference "#PWR?") (unit 1) (value "GND") (footprint "")
+    )
+    (path "/57f2749f-6f43-4221-9891-3f16c9653421"
+      (reference "R1") (unit 1) (value "1K") (footprint "")
+    )
+    (path "/a0ef99f4-b182-456e-8021-4d063f5cf58a"
+      (reference "R2") (unit 1) (value "10K") (footprint "")
+    )
+    (path "/328b38ef-a2b7-4ab3-a0eb-7a1179ab24c0"
+      (reference "SW1") (unit 1) (value "NC Reed Switch") (footprint "")
+    )
+    (path "/fe1fdc39-9600-4d6c-856f-ef0e5f68b7ee"
+      (reference "U1") (unit 1) (value "PicoW") (footprint "RPi_PicoW:RPi_Pico_SMD_TH")
+    )
+  )
+)
diff --git a/schematic/RPi_Pico.kicad_sym b/schematic/RPi_Pico.kicad_sym
new file mode 100644
index 0000000..b574713
--- /dev/null
+++ b/schematic/RPi_Pico.kicad_sym
@@ -0,0 +1,400 @@
+(kicad_symbol_lib (version 20211014) (generator kicad_symbol_editor)
+  (symbol "Pico" (pin_names (offset 1.016)) (in_bom yes) (on_board yes)
+    (property "Reference" "U" (id 0) (at -13.97 27.94 0)
+      (effects (font (size 1.27 1.27)))
+    )
+    (property "Value" "Pico" (id 1) (at 0 19.05 0)
+      (effects (font (size 1.27 1.27)))
+    )
+    (property "Footprint" "RPi_Pico:RPi_Pico_SMD_TH" (id 2) (at 0 0 90)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Datasheet" "" (id 3) (at 0 0 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (symbol "Pico_0_0"
+      (text "Raspberry Pi" (at 0 21.59 0)
+        (effects (font (size 1.27 1.27)))
+      )
+    )
+    (symbol "Pico_0_1"
+      (rectangle (start -15.24 26.67) (end 15.24 -26.67)
+        (stroke (width 0) (type default) (color 0 0 0 0))
+        (fill (type background))
+      )
+    )
+    (symbol "Pico_1_1"
+      (pin bidirectional line (at -17.78 24.13 0) (length 2.54)
+        (name "GPIO0" (effects (font (size 1.27 1.27))))
+        (number "1" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -17.78 1.27 0) (length 2.54)
+        (name "GPIO7" (effects (font (size 1.27 1.27))))
+        (number "10" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -17.78 -1.27 0) (length 2.54)
+        (name "GPIO8" (effects (font (size 1.27 1.27))))
+        (number "11" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -17.78 -3.81 0) (length 2.54)
+        (name "GPIO9" (effects (font (size 1.27 1.27))))
+        (number "12" (effects (font (size 1.27 1.27))))
+      )
+      (pin power_in line (at -17.78 -6.35 0) (length 2.54)
+        (name "GND" (effects (font (size 1.27 1.27))))
+        (number "13" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -17.78 -8.89 0) (length 2.54)
+        (name "GPIO10" (effects (font (size 1.27 1.27))))
+        (number "14" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -17.78 -11.43 0) (length 2.54)
+        (name "GPIO11" (effects (font (size 1.27 1.27))))
+        (number "15" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -17.78 -13.97 0) (length 2.54)
+        (name "GPIO12" (effects (font (size 1.27 1.27))))
+        (number "16" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -17.78 -16.51 0) (length 2.54)
+        (name "GPIO13" (effects (font (size 1.27 1.27))))
+        (number "17" (effects (font (size 1.27 1.27))))
+      )
+      (pin power_in line (at -17.78 -19.05 0) (length 2.54)
+        (name "GND" (effects (font (size 1.27 1.27))))
+        (number "18" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -17.78 -21.59 0) (length 2.54)
+        (name "GPIO14" (effects (font (size 1.27 1.27))))
+        (number "19" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -17.78 21.59 0) (length 2.54)
+        (name "GPIO1" (effects (font (size 1.27 1.27))))
+        (number "2" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -17.78 -24.13 0) (length 2.54)
+        (name "GPIO15" (effects (font (size 1.27 1.27))))
+        (number "20" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at 17.78 -24.13 180) (length 2.54)
+        (name "GPIO16" (effects (font (size 1.27 1.27))))
+        (number "21" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at 17.78 -21.59 180) (length 2.54)
+        (name "GPIO17" (effects (font (size 1.27 1.27))))
+        (number "22" (effects (font (size 1.27 1.27))))
+      )
+      (pin power_in line (at 17.78 -19.05 180) (length 2.54)
+        (name "GND" (effects (font (size 1.27 1.27))))
+        (number "23" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at 17.78 -16.51 180) (length 2.54)
+        (name "GPIO18" (effects (font (size 1.27 1.27))))
+        (number "24" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at 17.78 -13.97 180) (length 2.54)
+        (name "GPIO19" (effects (font (size 1.27 1.27))))
+        (number "25" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at 17.78 -11.43 180) (length 2.54)
+        (name "GPIO20" (effects (font (size 1.27 1.27))))
+        (number "26" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at 17.78 -8.89 180) (length 2.54)
+        (name "GPIO21" (effects (font (size 1.27 1.27))))
+        (number "27" (effects (font (size 1.27 1.27))))
+      )
+      (pin power_in line (at 17.78 -6.35 180) (length 2.54)
+        (name "GND" (effects (font (size 1.27 1.27))))
+        (number "28" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at 17.78 -3.81 180) (length 2.54)
+        (name "GPIO22" (effects (font (size 1.27 1.27))))
+        (number "29" (effects (font (size 1.27 1.27))))
+      )
+      (pin power_in line (at -17.78 19.05 0) (length 2.54)
+        (name "GND" (effects (font (size 1.27 1.27))))
+        (number "3" (effects (font (size 1.27 1.27))))
+      )
+      (pin input line (at 17.78 -1.27 180) (length 2.54)
+        (name "RUN" (effects (font (size 1.27 1.27))))
+        (number "30" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at 17.78 1.27 180) (length 2.54)
+        (name "GPIO26_ADC0" (effects (font (size 1.27 1.27))))
+        (number "31" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at 17.78 3.81 180) (length 2.54)
+        (name "GPIO27_ADC1" (effects (font (size 1.27 1.27))))
+        (number "32" (effects (font (size 1.27 1.27))))
+      )
+      (pin power_in line (at 17.78 6.35 180) (length 2.54)
+        (name "AGND" (effects (font (size 1.27 1.27))))
+        (number "33" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at 17.78 8.89 180) (length 2.54)
+        (name "GPIO28_ADC2" (effects (font (size 1.27 1.27))))
+        (number "34" (effects (font (size 1.27 1.27))))
+      )
+      (pin unspecified line (at 17.78 11.43 180) (length 2.54)
+        (name "ADC_VREF" (effects (font (size 1.27 1.27))))
+        (number "35" (effects (font (size 1.27 1.27))))
+      )
+      (pin unspecified line (at 17.78 13.97 180) (length 2.54)
+        (name "3V3" (effects (font (size 1.27 1.27))))
+        (number "36" (effects (font (size 1.27 1.27))))
+      )
+      (pin input line (at 17.78 16.51 180) (length 2.54)
+        (name "3V3_EN" (effects (font (size 1.27 1.27))))
+        (number "37" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at 17.78 19.05 180) (length 2.54)
+        (name "GND" (effects (font (size 1.27 1.27))))
+        (number "38" (effects (font (size 1.27 1.27))))
+      )
+      (pin unspecified line (at 17.78 21.59 180) (length 2.54)
+        (name "VSYS" (effects (font (size 1.27 1.27))))
+        (number "39" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -17.78 16.51 0) (length 2.54)
+        (name "GPIO2" (effects (font (size 1.27 1.27))))
+        (number "4" (effects (font (size 1.27 1.27))))
+      )
+      (pin unspecified line (at 17.78 24.13 180) (length 2.54)
+        (name "VBUS" (effects (font (size 1.27 1.27))))
+        (number "40" (effects (font (size 1.27 1.27))))
+      )
+      (pin input line (at -2.54 -29.21 90) (length 2.54)
+        (name "SWCLK" (effects (font (size 1.27 1.27))))
+        (number "41" (effects (font (size 1.27 1.27))))
+      )
+      (pin power_in line (at 0 -29.21 90) (length 2.54)
+        (name "GND" (effects (font (size 1.27 1.27))))
+        (number "42" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at 2.54 -29.21 90) (length 2.54)
+        (name "SWDIO" (effects (font (size 1.27 1.27))))
+        (number "43" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -17.78 13.97 0) (length 2.54)
+        (name "GPIO3" (effects (font (size 1.27 1.27))))
+        (number "5" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -17.78 11.43 0) (length 2.54)
+        (name "GPIO4" (effects (font (size 1.27 1.27))))
+        (number "6" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -17.78 8.89 0) (length 2.54)
+        (name "GPIO5" (effects (font (size 1.27 1.27))))
+        (number "7" (effects (font (size 1.27 1.27))))
+      )
+      (pin power_in line (at -17.78 6.35 0) (length 2.54)
+        (name "GND" (effects (font (size 1.27 1.27))))
+        (number "8" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -17.78 3.81 0) (length 2.54)
+        (name "GPIO6" (effects (font (size 1.27 1.27))))
+        (number "9" (effects (font (size 1.27 1.27))))
+      )
+    )
+  )
+  (symbol "PicoW" (pin_names (offset 1.016)) (in_bom yes) (on_board yes)
+    (property "Reference" "U" (id 0) (at -13.97 27.94 0)
+      (effects (font (size 1.27 1.27)))
+    )
+    (property "Value" "PicoW" (id 1) (at 0 19.05 0)
+      (effects (font (size 1.27 1.27)))
+    )
+    (property "Footprint" "RPi_PicoW:RPi_Pico_SMD_TH" (id 2) (at 0 0 90)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Datasheet" "" (id 3) (at 0 0 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (symbol "PicoW_0_0"
+      (text "Raspberry Pi" (at 0 21.59 0)
+        (effects (font (size 1.27 1.27)))
+      )
+    )
+    (symbol "PicoW_0_1"
+      (rectangle (start -15.24 26.67) (end 15.24 -26.67)
+        (stroke (width 0) (type default) (color 0 0 0 0))
+        (fill (type background))
+      )
+    )
+    (symbol "PicoW_1_1"
+      (pin bidirectional line (at -17.78 24.13 0) (length 2.54)
+        (name "GPIO0" (effects (font (size 1.27 1.27))))
+        (number "1" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -17.78 1.27 0) (length 2.54)
+        (name "GPIO7" (effects (font (size 1.27 1.27))))
+        (number "10" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -17.78 -1.27 0) (length 2.54)
+        (name "GPIO8" (effects (font (size 1.27 1.27))))
+        (number "11" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -17.78 -3.81 0) (length 2.54)
+        (name "GPIO9" (effects (font (size 1.27 1.27))))
+        (number "12" (effects (font (size 1.27 1.27))))
+      )
+      (pin power_in line (at -17.78 -6.35 0) (length 2.54)
+        (name "GND" (effects (font (size 1.27 1.27))))
+        (number "13" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -17.78 -8.89 0) (length 2.54)
+        (name "GPIO10" (effects (font (size 1.27 1.27))))
+        (number "14" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -17.78 -11.43 0) (length 2.54)
+        (name "GPIO11" (effects (font (size 1.27 1.27))))
+        (number "15" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -17.78 -13.97 0) (length 2.54)
+        (name "GPIO12" (effects (font (size 1.27 1.27))))
+        (number "16" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -17.78 -16.51 0) (length 2.54)
+        (name "GPIO13" (effects (font (size 1.27 1.27))))
+        (number "17" (effects (font (size 1.27 1.27))))
+      )
+      (pin power_in line (at -17.78 -19.05 0) (length 2.54)
+        (name "GND" (effects (font (size 1.27 1.27))))
+        (number "18" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -17.78 -21.59 0) (length 2.54)
+        (name "GPIO14" (effects (font (size 1.27 1.27))))
+        (number "19" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -17.78 21.59 0) (length 2.54)
+        (name "GPIO1" (effects (font (size 1.27 1.27))))
+        (number "2" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -17.78 -24.13 0) (length 2.54)
+        (name "GPIO15" (effects (font (size 1.27 1.27))))
+        (number "20" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at 17.78 -24.13 180) (length 2.54)
+        (name "GPIO16" (effects (font (size 1.27 1.27))))
+        (number "21" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at 17.78 -21.59 180) (length 2.54)
+        (name "GPIO17" (effects (font (size 1.27 1.27))))
+        (number "22" (effects (font (size 1.27 1.27))))
+      )
+      (pin power_in line (at 17.78 -19.05 180) (length 2.54)
+        (name "GND" (effects (font (size 1.27 1.27))))
+        (number "23" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at 17.78 -16.51 180) (length 2.54)
+        (name "GPIO18" (effects (font (size 1.27 1.27))))
+        (number "24" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at 17.78 -13.97 180) (length 2.54)
+        (name "GPIO19" (effects (font (size 1.27 1.27))))
+        (number "25" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at 17.78 -11.43 180) (length 2.54)
+        (name "GPIO20" (effects (font (size 1.27 1.27))))
+        (number "26" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at 17.78 -8.89 180) (length 2.54)
+        (name "GPIO21" (effects (font (size 1.27 1.27))))
+        (number "27" (effects (font (size 1.27 1.27))))
+      )
+      (pin power_in line (at 17.78 -6.35 180) (length 2.54)
+        (name "GND" (effects (font (size 1.27 1.27))))
+        (number "28" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at 17.78 -3.81 180) (length 2.54)
+        (name "GPIO22" (effects (font (size 1.27 1.27))))
+        (number "29" (effects (font (size 1.27 1.27))))
+      )
+      (pin power_in line (at -17.78 19.05 0) (length 2.54)
+        (name "GND" (effects (font (size 1.27 1.27))))
+        (number "3" (effects (font (size 1.27 1.27))))
+      )
+      (pin input line (at 17.78 -1.27 180) (length 2.54)
+        (name "RUN" (effects (font (size 1.27 1.27))))
+        (number "30" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at 17.78 1.27 180) (length 2.54)
+        (name "GPIO26_ADC0" (effects (font (size 1.27 1.27))))
+        (number "31" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at 17.78 3.81 180) (length 2.54)
+        (name "GPIO27_ADC1" (effects (font (size 1.27 1.27))))
+        (number "32" (effects (font (size 1.27 1.27))))
+      )
+      (pin power_in line (at 17.78 6.35 180) (length 2.54)
+        (name "AGND" (effects (font (size 1.27 1.27))))
+        (number "33" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at 17.78 8.89 180) (length 2.54)
+        (name "GPIO28_ADC2" (effects (font (size 1.27 1.27))))
+        (number "34" (effects (font (size 1.27 1.27))))
+      )
+      (pin unspecified line (at 17.78 11.43 180) (length 2.54)
+        (name "ADC_VREF" (effects (font (size 1.27 1.27))))
+        (number "35" (effects (font (size 1.27 1.27))))
+      )
+      (pin unspecified line (at 17.78 13.97 180) (length 2.54)
+        (name "3V3" (effects (font (size 1.27 1.27))))
+        (number "36" (effects (font (size 1.27 1.27))))
+      )
+      (pin input line (at 17.78 16.51 180) (length 2.54)
+        (name "3V3_EN" (effects (font (size 1.27 1.27))))
+        (number "37" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at 17.78 19.05 180) (length 2.54)
+        (name "GND" (effects (font (size 1.27 1.27))))
+        (number "38" (effects (font (size 1.27 1.27))))
+      )
+      (pin unspecified line (at 17.78 21.59 180) (length 2.54)
+        (name "VSYS" (effects (font (size 1.27 1.27))))
+        (number "39" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -17.78 16.51 0) (length 2.54)
+        (name "GPIO2" (effects (font (size 1.27 1.27))))
+        (number "4" (effects (font (size 1.27 1.27))))
+      )
+      (pin unspecified line (at 17.78 24.13 180) (length 2.54)
+        (name "VBUS" (effects (font (size 1.27 1.27))))
+        (number "40" (effects (font (size 1.27 1.27))))
+      )
+      (pin input line (at -2.54 -29.21 90) (length 2.54)
+        (name "SWCLK" (effects (font (size 1.27 1.27))))
+        (number "41" (effects (font (size 1.27 1.27))))
+      )
+      (pin power_in line (at 0 -29.21 90) (length 2.54)
+        (name "GND" (effects (font (size 1.27 1.27))))
+        (number "42" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at 2.54 -29.21 90) (length 2.54)
+        (name "SWDIO" (effects (font (size 1.27 1.27))))
+        (number "43" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -17.78 13.97 0) (length 2.54)
+        (name "GPIO3" (effects (font (size 1.27 1.27))))
+        (number "5" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -17.78 11.43 0) (length 2.54)
+        (name "GPIO4" (effects (font (size 1.27 1.27))))
+        (number "6" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -17.78 8.89 0) (length 2.54)
+        (name "GPIO5" (effects (font (size 1.27 1.27))))
+        (number "7" (effects (font (size 1.27 1.27))))
+      )
+      (pin power_in line (at -17.78 6.35 0) (length 2.54)
+        (name "GND" (effects (font (size 1.27 1.27))))
+        (number "8" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -17.78 3.81 0) (length 2.54)
+        (name "GPIO6" (effects (font (size 1.27 1.27))))
+        (number "9" (effects (font (size 1.27 1.27))))
+      )
+    )
+  )
+)
diff --git a/schematic/RPi_Pico.pretty/RPi_PicoW_SMD_TH.kicad_mod b/schematic/RPi_Pico.pretty/RPi_PicoW_SMD_TH.kicad_mod
new file mode 100644
index 0000000..b37d930
--- /dev/null
+++ b/schematic/RPi_Pico.pretty/RPi_PicoW_SMD_TH.kicad_mod
@@ -0,0 +1,361 @@
+(footprint "RPi_PicoW_SMD_TH" (version 20211014) (generator pcbnew)
+  (layer "F.Cu")
+  (tedit 61436715)
+  (descr "Through hole straight pin header, 2x20, 2.54mm pitch, double rows")
+  (tags "Through hole pin header THT 2x20 2.54mm double row")
+  (attr through_hole)
+  (fp_text reference "U2" (at 0 0) (layer "F.SilkS")
+    (effects (font (size 1 1) (thickness 0.15)))
+    (tstamp 9770c02b-e18f-4633-9b06-6881b94a9d1a)
+  )
+  (fp_text value "Pico" (at 0 2.159) (layer "F.Fab")
+    (effects (font (size 1 1) (thickness 0.15)))
+    (tstamp 1f8f536e-7f83-43a2-a891-e9593df2b1ee)
+  )
+  (fp_text user "GP12" (at -13.2 14.2925 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp 03943a42-cf0c-45b7-a9f9-e7bed50ae524)
+  )
+  (fp_text user "GP2" (at -12.9 -16.51 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp 08138ea7-490c-46a6-8bd8-49d5c9c3e8f0)
+  )
+  (fp_text user "GND" (at -12.8 19.05 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp 08c02e4e-9e87-4f03-9cf1-25c75cbd6a8e)
+  )
+  (fp_text user "GP17" (at 13.054 21.59 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp 0bb7fb44-bbcc-4165-a5d8-83226e255c1e)
+  )
+  (fp_text user "GP27" (at 13.054 -3.8 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp 0f87a0d3-ce1f-4d01-a247-19f7a5d9d62e)
+  )
+  (fp_text user "GP11" (at -13.2 11.7525 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp 105d8994-0645-4058-abc7-7a8084b35fbe)
+  )
+  (fp_text user "AGND" (at 13.054 -6.35 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp 153942f5-a462-44fe-b3a1-0dfce1ac5bf5)
+  )
+  (fp_text user "GP3" (at -12.8 -13.97 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp 1db772c7-52bf-4cd8-9b01-4652c3413dc1)
+  )
+  (fp_text user "GP28" (at 13.054 -9.144 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp 1f7c8fdd-2117-44dc-b782-0a886ca1a349)
+  )
+  (fp_text user "GP7" (at -12.7 -1.3 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp 20384398-d3f4-4c03-86b4-20d583a1a2d8)
+  )
+  (fp_text user "SWCLK" (at -1 7.5) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp 29542bd9-09da-408c-af9c-3a12ada58e7d)
+  )
+  (fp_text user "GND" (at -12.8 -19.05 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp 37b4ea1f-8369-4610-9bb9-d7292e218f48)
+  )
+  (fp_text user "3V3" (at 12.9 -13.9 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp 38dbb038-b624-463d-a6bf-100ad7247409)
+  )
+  (fp_text user "GND" (at 12.8 19.05 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp 440e54cd-941f-4df2-968e-5d11b323961f)
+  )
+  (fp_text user "GP13" (at -13.054 16.8325 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp 467b2b4e-a3c4-435e-9d43-06f6c1bebb8f)
+  )
+  (fp_text user "GP14" (at -13.1 21.59 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp 4770ba66-8809-48b6-b935-3ba228a3cea4)
+  )
+  (fp_text user "GP6" (at -12.8 -3.81 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp 6069b06a-4d9d-428e-a0d5-d2dccf7f345c)
+  )
+  (fp_text user "GP19" (at 13.054 13.97 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp 64574606-f0a8-4fba-95df-627c7979d6c9)
+  )
+  (fp_text user "RUN" (at 13 1.27 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp 765685f7-d0fa-46fe-9852-e41ceeb8f8b1)
+  )
+  (fp_text user "GP9" (at -12.8 3.81 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp 7f4c0cdf-b27f-493f-be0a-3b69cbbee767)
+  )
+  (fp_text user "SWDIO" (at 5.5 8) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp 7f51cc35-a870-48ec-a496-9e9ea487dd98)
+  )
+  (fp_text user "3V3_EN" (at 13.7 -17.2 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp 84a1b90c-b487-4cfe-9117-3e8f314a45ba)
+  )
+  (fp_text user "VSYS" (at 13.2 -21.59 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp 89a1aedf-d33b-4b23-ae7c-9cb74038258b)
+  )
+  (fp_text user "GP15" (at -13.054 24.13 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp 97b72add-901b-48d9-841b-59d6cf4b5f52)
+  )
+  (fp_text user "GND" (at -12.8 -6.35 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp a117b542-a531-4d98-aec2-f361f6b43c21)
+  )
+  (fp_text user "GND" (at 12.8 6.35 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp b96b3cc7-537f-4f00-91a9-9e30b31ada4f)
+  )
+  (fp_text user "GND" (at 12.8 -19.05 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp ba98c835-f077-4f76-9395-e7696912c474)
+  )
+  (fp_text user "GP26" (at 13.054 -1.27 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp c856620b-eb0a-4d35-aa03-ff49242251d8)
+  )
+  (fp_text user "GP4" (at -12.8 -11.43 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp cb4bc87b-030f-4081-a121-e8793ab70907)
+  )
+  (fp_text user "GP20" (at 13.054 11.43 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp d06049b2-8b5b-47a3-918c-cd9791b8e17b)
+  )
+  (fp_text user "GP16" (at 13.054 24.13 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp d374ace6-8636-47f3-9e58-f46ae5d861e4)
+  )
+  (fp_text user "GP22" (at 13.054 3.81 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp d7b25f40-3ba3-4d06-9ced-639d5d19c074)
+  )
+  (fp_text user "GP18" (at 13.054 16.51 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp d8af7e55-3384-4643-93e0-fee9e52a06d3)
+  )
+  (fp_text user "GP8" (at -12.8 1.27 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp e5ac2217-5e6b-4f06-82e7-82b6fdea1941)
+  )
+  (fp_text user "GP10" (at -13.054 8.89 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp e672436b-0e0a-4bb1-984f-f0c558b6f651)
+  )
+  (fp_text user "VREF" (at 13.0675 -11.7425 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp e754f526-293f-4101-a555-8cb1630779fd)
+  )
+  (fp_text user "GP5" (at -12.8 -8.89 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp e8498514-5e93-4d99-9b09-9a1b630e8380)
+  )
+  (fp_text user "GP21" (at 13.054 8.9 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp ea194ace-9177-4bda-b592-60ad570ee81d)
+  )
+  (fp_text user "GND" (at -12.8 6.35 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp ed73f421-210f-463e-8416-475f22c56ef2)
+  )
+  (fp_text user "GP0" (at -12.8 -24.13 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp f559e54f-a3f9-4df4-b59c-cfcc907b1fed)
+  )
+  (fp_text user "VBUS" (at 13.3 -24.2 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp f5d6ede0-46ad-4eff-b838-3945a401caa2)
+  )
+  (fp_text user "GP1" (at -12.9 -21.6 45) (layer "F.SilkS")
+    (effects (font (size 0.8 0.8) (thickness 0.15)))
+    (tstamp fef82338-3ae3-4332-a6e4-066fcb6cc2f6)
+  )
+  (fp_text user "Copper Keepouts shown on Dwgs layer" (at 0.1 -30.2) (layer "Cmts.User")
+    (effects (font (size 1 1) (thickness 0.15)))
+    (tstamp 32e6e0eb-d034-4567-9b38-1567746a6d90)
+  )
+  (fp_text user "${REFERENCE}" (at 0 0 180) (layer "F.Fab")
+    (effects (font (size 1 1) (thickness 0.15)))
+    (tstamp 6e38957b-39f3-4f36-9e4f-a337632a7ed6)
+  )
+  (fp_line (start 1.1 25.5) (end 1.5 25.5) (layer "F.SilkS") (width 0.12) (tstamp 0200f769-0e20-49ce-9a54-c8f6445ff072))
+  (fp_line (start 10.5 -12.9) (end 10.5 -12.5) (layer "F.SilkS") (width 0.12) (tstamp 0f893b53-0fa2-4ac2-99d8-5fa9e26b921c))
+  (fp_line (start 10.5 -15.4) (end 10.5 -15) (layer "F.SilkS") (width 0.12) (tstamp 154b56bd-b8d0-4a7d-a540-602fd011bdf2))
+  (fp_line (start -10.5 12.5) (end -10.5 12.9) (layer "F.SilkS") (width 0.12) (tstamp 1c7799b2-7df3-4942-aa4d-e05eef0c8337))
+  (fp_line (start 10.5 10) (end 10.5 10.4) (layer "F.SilkS") (width 0.12) (tstamp 26418ada-878b-4b11-a98a-a4f3266c07b5))
+  (fp_line (start -10.5 2.3) (end -10.5 2.7) (layer "F.SilkS") (width 0.12) (tstamp 3327a932-5e03-4aa6-8362-81785ea92525))
+  (fp_line (start 10.5 4.9) (end 10.5 5.3) (layer "F.SilkS") (width 0.12) (tstamp 35682d85-1b72-4b49-a989-596b09b5a55d))
+  (fp_line (start 10.5 2.3) (end 10.5 2.7) (layer "F.SilkS") (width 0.12) (tstamp 38c3ea8b-f37e-49af-9f8b-696a922b0a81))
+  (fp_line (start 10.5 25.5) (end 3.7 25.5) (layer "F.SilkS") (width 0.12) (tstamp 3b9e8302-7ef9-4cfb-be1f-36056a3426f4))
+  (fp_line (start -10.5 10) (end -10.5 10.4) (layer "F.SilkS") (width 0.12) (tstamp 3dce5a07-beb5-42b7-a8d2-c3be0a18a557))
+  (fp_line (start -10.5 4.9) (end -10.5 5.3) (layer "F.SilkS") (width 0.12) (tstamp 42589d9e-02db-4a0f-86dc-45d67956db2d))
+  (fp_line (start 10.5 -20.5) (end 10.5 -20.1) (layer "F.SilkS") (width 0.12) (tstamp 4e9f8182-42dc-4160-88f0-44ba0a2e613c))
+  (fp_line (start -1.5 25.5) (end -1.1 25.5) (layer "F.SilkS") (width 0.12) (tstamp 57c00191-96e3-4a86-95da-4b54d1f205a8))
+  (fp_line (start 10.5 20.1) (end 10.5 20.5) (layer "F.SilkS") (width 0.12) (tstamp 584f842b-34f3-443c-911a-d4cd7a8b43c4))
+  (fp_line (start -10.5 -23.1) (end -10.5 -22.7) (layer "F.SilkS") (width 0.12) (tstamp 5b9e4686-aeec-4ca8-9f44-5e12d75e9a4f))
+  (fp_line (start 10.5 15.1) (end 10.5 15.5) (layer "F.SilkS") (width 0.12) (tstamp 5c6db7c5-49fe-42f0-acb6-29470da129fa))
+  (fp_line (start 10.5 -5.3) (end 10.5 -4.9) (layer "F.SilkS") (width 0.12) (tstamp 5fcdf2b5-3521-4ae3-bc59-3621daf28711))
+  (fp_line (start -10.5 -0.2) (end -10.5 0.2) (layer "F.SilkS") (width 0.12) (tstamp 61e3aa6d-3d36-4f65-95c1-b733035c5512))
+  (fp_line (start -10.5 -20.5) (end -10.5 -20.1) (layer "F.SilkS") (width 0.12) (tstamp 621a5f33-e941-45fe-b868-d1e6f62c0a90))
+  (fp_line (start -10.5 20.1) (end -10.5 20.5) (layer "F.SilkS") (width 0.12) (tstamp 63623788-5140-4207-bb59-394139482a44))
+  (fp_line (start 10.5 12.5) (end 10.5 12.9) (layer "F.SilkS") (width 0.12) (tstamp 6aa9ccd2-cbb1-4fb1-88ca-fdf45fa3ae37))
+  (fp_line (start -10.5 -12.9) (end -10.5 -12.5) (layer "F.SilkS") (width 0.12) (tstamp 8703c751-9c77-4a40-bee8-aa848c9147d4))
+  (fp_line (start 10.5 -23.1) (end 10.5 -22.7) (layer "F.SilkS") (width 0.12) (tstamp 8ac46659-5028-4e30-922a-eac266322fa4))
+  (fp_line (start -10.5 -2.7) (end -10.5 -2.3) (layer "F.SilkS") (width 0.12) (tstamp 8c6ecf50-a72f-45a5-b4a3-3a1b01eadf98))
+  (fp_line (start 10.5 -0.2) (end 10.5 0.2) (layer "F.SilkS") (width 0.12) (tstamp 8fdaa659-e193-400d-bdcf-eed518b6f97a))
+  (fp_line (start -10.5 -10.4) (end -10.5 -10) (layer "F.SilkS") (width 0.12) (tstamp 9027d96a-52f5-476c-b81e-c82532d3dcb7))
+  (fp_line (start 10.5 -2.7) (end 10.5 -2.3) (layer "F.SilkS") (width 0.12) (tstamp 9696384a-4540-4194-989f-c35c4193e758))
+  (fp_line (start 10.5 7.4) (end 10.5 7.8) (layer "F.SilkS") (width 0.12) (tstamp 9bbcb3f7-df71-4f8b-90dc-62bb6fa2b59b))
+  (fp_line (start -10.5 -18) (end -10.5 -17.6) (layer "F.SilkS") (width 0.12) (tstamp a00e32da-2325-456e-94c7-5da3c664ec54))
+  (fp_line (start 10.5 -7.8) (end 10.5 -7.4) (layer "F.SilkS") (width 0.12) (tstamp a48641a6-6ca8-4f12-938a-1e9d3a5e266d))
+  (fp_line (start -3.7 25.5) (end -10.5 25.5) (layer "F.SilkS") (width 0.12) (tstamp a6d7f9c6-9504-4931-812e-d87c7d38a45c))
+  (fp_line (start -10.5 -7.8) (end -10.5 -7.4) (layer "F.SilkS") (width 0.12) (tstamp ab7a940c-0ea8-49f0-9530-8651ca44a75c))
+  (fp_line (start -10.5 22.7) (end -10.5 23.1) (layer "F.SilkS") (width 0.12) (tstamp b0eacd98-fa95-4603-9128-384589d45684))
+  (fp_line (start 10.5 17.6) (end 10.5 18) (layer "F.SilkS") (width 0.12) (tstamp b0f637e7-82e9-4cb4-a540-df6b3d4c13ca))
+  (fp_line (start -10.5 -25.5) (end 10.5 -25.5) (layer "F.SilkS") (width 0.12) (tstamp bf6a78b9-fbcc-4705-b189-ae12d01b3aa6))
+  (fp_line (start -10.5 -15.4) (end -10.5 -15) (layer "F.SilkS") (width 0.12) (tstamp c114e22d-03b8-48d1-96fe-2d6fa7da5d79))
+  (fp_line (start 10.5 -10.4) (end 10.5 -10) (layer "F.SilkS") (width 0.12) (tstamp c8421619-bfcc-4db9-9d95-17391592de97))
+  (fp_line (start -7.493 -22.833) (end -7.493 -25.5) (layer "F.SilkS") (width 0.12) (tstamp cb970423-221e-4e30-a536-9504cfa9cd2b))
+  (fp_line (start 10.5 22.7) (end 10.5 23.1) (layer "F.SilkS") (width 0.12) (tstamp cf70cffa-c8e4-442f-8fcf-01a3478fb9b7))
+  (fp_line (start 10.5 -18) (end 10.5 -17.6) (layer "F.SilkS") (width 0.12) (tstamp d44f6fba-47c5-4941-a414-d5a75dcedee3))
+  (fp_line (start -10.5 15.1) (end -10.5 15.5) (layer "F.SilkS") (width 0.12) (tstamp d50b6861-4ff1-42a1-85c6-8c0f16d1ebb2))
+  (fp_line (start -10.5 -22.833) (end -7.493 -22.833) (layer "F.SilkS") (width 0.12) (tstamp e1e7b798-61ee-4fe8-b9cf-3b74b206974f))
+  (fp_line (start 10.5 -25.5) (end 10.5 -25.2) (layer "F.SilkS") (width 0.12) (tstamp e2741238-d2d1-41a1-b6b7-d357e6612949))
+  (fp_line (start -10.5 -5.3) (end -10.5 -4.9) (layer "F.SilkS") (width 0.12) (tstamp e41eeca2-199e-4beb-99de-6e4969131852))
+  (fp_line (start -10.5 -25.5) (end -10.5 -25.2) (layer "F.SilkS") (width 0.12) (tstamp e6449a26-17f2-4fb7-b0bf-871e2e859dbf))
+  (fp_line (start -10.5 17.6) (end -10.5 18) (layer "F.SilkS") (width 0.12) (tstamp e98dba53-f49e-46e7-a354-7e4e19349dc2))
+  (fp_line (start -10.5 7.4) (end -10.5 7.8) (layer "F.SilkS") (width 0.12) (tstamp fdb571c0-ea0e-4113-a2a4-a2bd703e0646))
+  (fp_line (start -7.1 25.5) (end -7.1 17) (layer "Dwgs.User") (width 0.12) (tstamp 28f255f6-e7cb-4ae4-897a-3fa02e5267ba))
+  (fp_line (start -7.1 17) (end 7.1 17) (layer "Dwgs.User") (width 0.12) (tstamp 53581202-4de6-4ac5-afb2-e5629c4013e6))
+  (fp_line (start 7.1 17) (end 7.1 25.5) (layer "Dwgs.User") (width 0.12) (tstamp 60c3cc07-2386-45a9-bd66-c863b9f22855))
+  (fp_poly (pts
+      (xy -1.5 -9.9)
+      (xy -3.5 -9.9)
+      (xy -3.5 -11.9)
+      (xy -1.5 -11.9)
+    ) (layer "Dwgs.User") (width 0.1) (fill solid) (tstamp 6487a342-1294-43f9-bcf2-f6bcf1e5a949))
+  (fp_poly (pts
+      (xy 3.7 -20.2)
+      (xy -3.7 -20.2)
+      (xy -3.7 -24.9)
+      (xy 3.7 -24.9)
+    ) (layer "Dwgs.User") (width 0.1) (fill solid) (tstamp 669e854c-c106-4cc2-83af-4ff887d6dcca))
+  (fp_poly (pts
+      (xy -1.5 -14.9)
+      (xy -3.5 -14.9)
+      (xy -3.5 -16.9)
+      (xy -1.5 -16.9)
+    ) (layer "Dwgs.User") (width 0.1) (fill solid) (tstamp 885ed6c5-6a6e-4d02-8bca-95a7554d2c5e))
+  (fp_poly (pts
+      (xy -1.5 -12.4)
+      (xy -3.5 -12.4)
+      (xy -3.5 -14.4)
+      (xy -1.5 -14.4)
+    ) (layer "Dwgs.User") (width 0.1) (fill solid) (tstamp 95dc2b5d-a634-43b0-9617-3d932b02f27b))
+  (fp_line (start 11 26) (end -11 26) (layer "F.CrtYd") (width 0.12) (tstamp 1d1b2de8-50a7-4eba-bd3b-e94eea6b2633))
+  (fp_line (start -11 26) (end -11 -26) (layer "F.CrtYd") (width 0.12) (tstamp 23e759c5-fa3c-4bcf-b974-5c71f5324d2f))
+  (fp_line (start 11 -26) (end 11 26) (layer "F.CrtYd") (width 0.12) (tstamp a3279d11-2898-406f-bee7-c916b0881c10))
+  (fp_line (start -11 -26) (end 11 -26) (layer "F.CrtYd") (width 0.12) (tstamp b034889c-ecff-4750-9dad-c7aea947e3f2))
+  (fp_line (start 10.5 -25.5) (end 10.5 25.5) (layer "F.Fab") (width 0.12) (tstamp 34e7070e-5b7a-4cac-95bf-5cc9057f2070))
+  (fp_line (start -10.5 -24.2) (end -9.2 -25.5) (layer "F.Fab") (width 0.12) (tstamp 72a3118c-9096-4ea3-88ce-3305a515579a))
+  (fp_line (start -10.5 -25.5) (end 10.5 -25.5) (layer "F.Fab") (width 0.12) (tstamp 7d20675d-2d35-4674-8544-90076d7e03b5))
+  (fp_line (start -10.5 25.5) (end -10.5 -25.5) (layer "F.Fab") (width 0.12) (tstamp d49883a0-12d2-460e-a097-191433d186d5))
+  (fp_line (start 10.5 25.5) (end -10.5 25.5) (layer "F.Fab") (width 0.12) (tstamp f1c9562b-91d6-477d-9dd5-1ece50a5ba97))
+  (pad "" np_thru_hole oval (at 2.725 -24) (size 1.8 1.8) (drill 1.8) (layers *.Cu *.Mask) (tstamp 8a8ed353-c8e0-485a-9070-c8deac2cc33e))
+  (pad "" np_thru_hole oval (at -2.725 -24) (size 1.8 1.8) (drill 1.8) (layers *.Cu *.Mask) (tstamp 9d159fa7-ba62-43fd-995a-a5b3b530999b))
+  (pad "" np_thru_hole oval (at -2.425 -20.97) (size 1.5 1.5) (drill 1.5) (layers *.Cu *.Mask) (tstamp b921f2b2-54c3-4c0d-9f70-641897ea6142))
+  (pad "" np_thru_hole oval (at 2.425 -20.97) (size 1.5 1.5) (drill 1.5) (layers *.Cu *.Mask) (tstamp c900ddb8-689b-4b93-b62a-9035ad2046a5))
+  (pad "1" thru_hole oval (at -8.89 -24.13) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp 3c14836e-d1e0-4317-b386-5748f4f0ad4c))
+  (pad "1" smd rect (at -8.89 -24.13) (size 3.5 1.7) (drill (offset -0.9 0)) (layers "F.Cu" "F.Mask") (tstamp b43718f5-dc30-40be-9253-c06344cd48d2))
+  (pad "2" thru_hole oval (at -8.89 -21.59) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp 07820dfb-89d1-4352-b8db-059cbdf1b6ca))
+  (pad "2" smd rect (at -8.89 -21.59) (size 3.5 1.7) (drill (offset -0.9 0)) (layers "F.Cu" "F.Mask") (tstamp 249a1a0b-52d8-48f3-9059-65666187508e))
+  (pad "3" thru_hole rect (at -8.89 -19.05) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp 48f08a82-ecfd-42e6-b577-730395651fd2))
+  (pad "3" smd rect (at -8.89 -19.05) (size 3.5 1.7) (drill (offset -0.9 0)) (layers "F.Cu" "F.Mask") (tstamp aa3b40f4-0f1d-42d4-9d37-6be4fddffc05))
+  (pad "4" smd rect (at -8.89 -16.51) (size 3.5 1.7) (drill (offset -0.9 0)) (layers "F.Cu" "F.Mask") (tstamp 163b9e02-3cc0-43b2-9f19-59ee3ab10272))
+  (pad "4" thru_hole oval (at -8.89 -16.51) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp 42525cf8-0382-444e-a6a1-65547583c51d))
+  (pad "5" smd rect (at -8.89 -13.97) (size 3.5 1.7) (drill (offset -0.9 0)) (layers "F.Cu" "F.Mask") (tstamp 510307aa-04d1-4d55-8f06-1bf5daff489c))
+  (pad "5" thru_hole oval (at -8.89 -13.97) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp 7733dc63-e152-48c3-9123-283e7e6e4b0e))
+  (pad "6" smd rect (at -8.89 -11.43) (size 3.5 1.7) (drill (offset -0.9 0)) (layers "F.Cu" "F.Mask") (tstamp 614aba8c-f618-4357-ba4f-2be9cdb764ed))
+  (pad "6" thru_hole oval (at -8.89 -11.43) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp 913c2df8-2358-4e1c-9f1f-8208a2c2292b))
+  (pad "7" thru_hole oval (at -8.89 -8.89) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp 5c1e4150-f096-48e4-9c0a-0577ad9218bf))
+  (pad "7" smd rect (at -8.89 -8.89) (size 3.5 1.7) (drill (offset -0.9 0)) (layers "F.Cu" "F.Mask") (tstamp 8e25278b-e45e-44f5-a2ba-dc072cdfc665))
+  (pad "8" smd rect (at -8.89 -6.35) (size 3.5 1.7) (drill (offset -0.9 0)) (layers "F.Cu" "F.Mask") (tstamp 8c7661a3-1cf3-4ce2-b22f-1960844cb968))
+  (pad "8" thru_hole rect (at -8.89 -6.35) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp a5ee59ed-a32d-4115-b659-b91670558b51))
+  (pad "9" smd rect (at -8.89 -3.81) (size 3.5 1.7) (drill (offset -0.9 0)) (layers "F.Cu" "F.Mask") (tstamp 0ed453e1-fa47-43fb-b873-573ab62dba5e))
+  (pad "9" thru_hole oval (at -8.89 -3.81) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp b75093d9-5390-4de1-bc9f-c37c1b3be5bf))
+  (pad "10" thru_hole oval (at -8.89 -1.27) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp b8ec75be-0053-4b95-a156-a0d708b5092f))
+  (pad "10" smd rect (at -8.89 -1.27) (size 3.5 1.7) (drill (offset -0.9 0)) (layers "F.Cu" "F.Mask") (tstamp bb18f56f-c07e-4905-a72f-7508a4aaf3ba))
+  (pad "11" thru_hole oval (at -8.89 1.27) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp 2ae43cce-6524-41bf-bab8-d8f2683d2357))
+  (pad "11" smd rect (at -8.89 1.27) (size 3.5 1.7) (drill (offset -0.9 0)) (layers "F.Cu" "F.Mask") (tstamp ceeca828-8ea9-487d-8413-67fc2ad11278))
+  (pad "12" smd rect (at -8.89 3.81) (size 3.5 1.7) (drill (offset -0.9 0)) (layers "F.Cu" "F.Mask") (tstamp 00eedf01-f868-45fe-a111-fb3be2341d4e))
+  (pad "12" thru_hole oval (at -8.89 3.81) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp c49392f2-4df2-429e-8135-5c21c5e1382c))
+  (pad "13" smd rect (at -8.89 6.35) (size 3.5 1.7) (drill (offset -0.9 0)) (layers "F.Cu" "F.Mask") (tstamp 590fbb12-ac01-402e-b778-947517cfe6ee))
+  (pad "13" thru_hole rect (at -8.89 6.35) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp 6c9d3182-b4a7-4e39-8027-db9922e3602d))
+  (pad "14" thru_hole oval (at -8.89 8.89) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp 02a1641e-ae45-4799-9f89-87c804222e8f))
+  (pad "14" smd rect (at -8.89 8.89) (size 3.5 1.7) (drill (offset -0.9 0)) (layers "F.Cu" "F.Mask") (tstamp 03fc67c0-a6d9-4fce-8f43-aae1f2f8dca2))
+  (pad "15" smd rect (at -8.89 11.43) (size 3.5 1.7) (drill (offset -0.9 0)) (layers "F.Cu" "F.Mask") (tstamp 196a01b9-9b72-491b-8502-821e660e05e5))
+  (pad "15" thru_hole oval (at -8.89 11.43) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp d4f92b42-6760-4903-8118-ed963ee70cca))
+  (pad "16" thru_hole oval (at -8.89 13.97) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp 1ac14973-eace-4535-9713-ecee36584dab))
+  (pad "16" smd rect (at -8.89 13.97) (size 3.5 1.7) (drill (offset -0.9 0)) (layers "F.Cu" "F.Mask") (tstamp 1cb9c272-c2d3-469e-a4c6-bbbea1d506f0))
+  (pad "17" smd rect (at -8.89 16.51) (size 3.5 1.7) (drill (offset -0.9 0)) (layers "F.Cu" "F.Mask") (tstamp 17aedee9-50ea-4cff-bbe3-6ef8b2ea9fbd))
+  (pad "17" thru_hole oval (at -8.89 16.51) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp dccd5505-6a85-4bc4-b10f-a5fa40f712c6))
+  (pad "18" smd rect (at -8.89 19.05) (size 3.5 1.7) (drill (offset -0.9 0)) (layers "F.Cu" "F.Mask") (tstamp 6787577b-04dd-4568-b274-0c9ad31e5f4c))
+  (pad "18" thru_hole rect (at -8.89 19.05) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp d312b1f8-a365-4a4c-9fed-54919508271f))
+  (pad "19" thru_hole oval (at -8.89 21.59) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp 52c4d482-d914-4d96-88d0-b67a01867455))
+  (pad "19" smd rect (at -8.89 21.59) (size 3.5 1.7) (drill (offset -0.9 0)) (layers "F.Cu" "F.Mask") (tstamp 7b631c1b-343e-4d60-95fa-0ed31d3322bf))
+  (pad "20" thru_hole oval (at -8.89 24.13) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp 91690ac3-0915-4763-b7d5-a410c6258938))
+  (pad "20" smd rect (at -8.89 24.13) (size 3.5 1.7) (drill (offset -0.9 0)) (layers "F.Cu" "F.Mask") (tstamp d539dd7d-d6c8-4a16-bfb7-4e67f395709c))
+  (pad "21" smd rect (at 8.89 24.13) (size 3.5 1.7) (drill (offset 0.9 0)) (layers "F.Cu" "F.Mask") (tstamp 1d475a6d-2f2c-4746-a69d-39bd546073d7))
+  (pad "21" thru_hole oval (at 8.89 24.13) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp 6dfbdf83-6c1c-4ba6-a2ba-88f7d36efcb1))
+  (pad "22" smd rect (at 8.89 21.59) (size 3.5 1.7) (drill (offset 0.9 0)) (layers "F.Cu" "F.Mask") (tstamp 2adac1d8-d035-4946-9fdd-4789634098c5))
+  (pad "22" thru_hole oval (at 8.89 21.59) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp f75f84e1-5a68-4300-a17b-530ea7581009))
+  (pad "23" thru_hole rect (at 8.89 19.05) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp 22b6aa9f-cb29-425e-9296-59c2c24b93de))
+  (pad "23" smd rect (at 8.89 19.05) (size 3.5 1.7) (drill (offset 0.9 0)) (layers "F.Cu" "F.Mask") (tstamp 6433c1c4-b5b0-485b-9ab4-bf7326fef425))
+  (pad "24" thru_hole oval (at 8.89 16.51) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp 7edec757-24b8-481f-a696-582c714a74a1))
+  (pad "24" smd rect (at 8.89 16.51) (size 3.5 1.7) (drill (offset 0.9 0)) (layers "F.Cu" "F.Mask") (tstamp c4433478-32e3-474c-b9aa-32c18a407658))
+  (pad "25" smd rect (at 8.89 13.97) (size 3.5 1.7) (drill (offset 0.9 0)) (layers "F.Cu" "F.Mask") (tstamp 1335a61c-9225-4d54-a9de-8fb685dcbd0c))
+  (pad "25" thru_hole oval (at 8.89 13.97) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp b13fd526-a8ed-4be1-b109-55f70b539f56))
+  (pad "26" smd rect (at 8.89 11.43) (size 3.5 1.7) (drill (offset 0.9 0)) (layers "F.Cu" "F.Mask") (tstamp 61e98edf-ed4d-495c-a23b-1f3178aa250b))
+  (pad "26" thru_hole oval (at 8.89 11.43) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp cc707d4a-e9fa-416d-b112-a02ab5dc05ed))
+  (pad "27" thru_hole oval (at 8.89 8.89) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp 85747fc6-a170-458c-b3a7-43d328a9ca22))
+  (pad "27" smd rect (at 8.89 8.89) (size 3.5 1.7) (drill (offset 0.9 0)) (layers "F.Cu" "F.Mask") (tstamp dc5dc4a1-a7d0-42a5-a830-7df496110069))
+  (pad "28" smd rect (at 8.89 6.35) (size 3.5 1.7) (drill (offset 0.9 0)) (layers "F.Cu" "F.Mask") (tstamp 243193ca-7a49-487b-89fb-f73c9d0bb143))
+  (pad "28" thru_hole rect (at 8.89 6.35) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp ac168c28-338b-4952-a2a4-d486d051a95b))
+  (pad "29" smd rect (at 8.89 3.81) (size 3.5 1.7) (drill (offset 0.9 0)) (layers "F.Cu" "F.Mask") (tstamp 54bee376-9c1e-4ea7-93c9-ec734e544b43))
+  (pad "29" thru_hole oval (at 8.89 3.81) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp 5ed5ba52-9f14-4a9b-ab62-88877ee7e18e))
+  (pad "30" thru_hole oval (at 8.89 1.27) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp 7b37c693-968e-4b6f-ab86-92a6b44be2bf))
+  (pad "30" smd rect (at 8.89 1.27) (size 3.5 1.7) (drill (offset 0.9 0)) (layers "F.Cu" "F.Mask") (tstamp b1b9bf63-7ffe-4fea-89ac-5c816787830b))
+  (pad "31" thru_hole oval (at 8.89 -1.27) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp 2fcaaf16-63a9-46e8-8e86-90a13fba37ae))
+  (pad "31" smd rect (at 8.89 -1.27) (size 3.5 1.7) (drill (offset 0.9 0)) (layers "F.Cu" "F.Mask") (tstamp 8e7cd60b-3fc9-43cb-af96-b26852cf668a))
+  (pad "32" thru_hole oval (at 8.89 -3.81) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp 59b65ef6-3aa2-4d5d-ac18-67dad283355e))
+  (pad "32" smd rect (at 8.89 -3.81) (size 3.5 1.7) (drill (offset 0.9 0)) (layers "F.Cu" "F.Mask") (tstamp 663bab59-f3ee-4d37-a702-e575fb92a3d7))
+  (pad "33" smd rect (at 8.89 -6.35) (size 3.5 1.7) (drill (offset 0.9 0)) (layers "F.Cu" "F.Mask") (tstamp 95f8b40c-fd94-47ad-adfb-bc9a376fa7bb))
+  (pad "33" thru_hole rect (at 8.89 -6.35) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp 9fad803b-c805-4425-af5b-472e241f1550))
+  (pad "34" thru_hole oval (at 8.89 -8.89) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp 10d897cd-b73e-4f5d-a656-ec910cae761f))
+  (pad "34" smd rect (at 8.89 -8.89) (size 3.5 1.7) (drill (offset 0.9 0)) (layers "F.Cu" "F.Mask") (tstamp 362bce95-f42a-4ba9-a3ee-b2ce531c8aa5))
+  (pad "35" thru_hole oval (at 8.89 -11.43) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp c57165a5-8579-4420-81b2-07425a403a72))
+  (pad "35" smd rect (at 8.89 -11.43) (size 3.5 1.7) (drill (offset 0.9 0)) (layers "F.Cu" "F.Mask") (tstamp e71e9a2a-2076-4135-853a-0b38d46fca16))
+  (pad "36" thru_hole oval (at 8.89 -13.97) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp 20b4a9fd-06c0-445f-afed-146759f2bb5b))
+  (pad "36" smd rect (at 8.89 -13.97) (size 3.5 1.7) (drill (offset 0.9 0)) (layers "F.Cu" "F.Mask") (tstamp ee3d621e-237d-4382-b7e3-a9fcf17e4bec))
+  (pad "37" smd rect (at 8.89 -16.51) (size 3.5 1.7) (drill (offset 0.9 0)) (layers "F.Cu" "F.Mask") (tstamp 3817a24d-d23c-415c-b6f7-fe1dd06f5ba1))
+  (pad "37" thru_hole oval (at 8.89 -16.51) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp e0b2b98e-47e3-486b-a0ec-d7330e62b063))
+  (pad "38" smd rect (at 8.89 -19.05) (size 3.5 1.7) (drill (offset 0.9 0)) (layers "F.Cu" "F.Mask") (tstamp 1c92e6b7-9cbf-4c7a-a924-5052f9906a0f))
+  (pad "38" thru_hole rect (at 8.89 -19.05) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp efa4a51f-b208-4369-8af4-36e147e1f938))
+  (pad "39" smd rect (at 8.89 -21.59) (size 3.5 1.7) (drill (offset 0.9 0)) (layers "F.Cu" "F.Mask") (tstamp 332867b2-3be3-4674-b436-1bcb7b34df15))
+  (pad "39" thru_hole oval (at 8.89 -21.59) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp cccd4cea-c88e-4fc0-907f-447edef8bc42))
+  (pad "40" smd rect (at 8.89 -24.13) (size 3.5 1.7) (drill (offset 0.9 0)) (layers "F.Cu" "F.Mask") (tstamp dc8741d5-8cc8-4f96-892f-3db0a67f653d))
+  (pad "40" thru_hole oval (at 8.89 -24.13) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp f2e38f9a-9471-4d1c-a231-9b0e914557b6))
+  (pad "41" thru_hole oval (at 0.5841 5.6) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp a877084f-aef7-444b-b196-c3d6fd8c99fa))
+  (pad "42" thru_hole rect (at 3.1241 5.6) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp 0c7737c2-9ce5-4a7e-b469-773493986cc0))
+  (pad "43" thru_hole oval (at 5.6641 5.6) (size 1.7 1.7) (drill 1.02) (layers *.Cu *.Mask) (tstamp 5f92749e-d901-43e2-9830-cd67adc28c43))
+)
diff --git a/schematic/schematic.png b/schematic/schematic.png
new file mode 100644
index 0000000000000000000000000000000000000000..70bda68cba36ac0fed401e9207b3f8ec16fce5aa
GIT binary patch
literal 46720
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
U$gRkE7X7EHvZhjwqJ{te0qPBon*aa+

literal 0
HcmV?d00001

diff --git a/schematic/sym-lib-table b/schematic/sym-lib-table
new file mode 100644
index 0000000..f7b516c
--- /dev/null
+++ b/schematic/sym-lib-table
@@ -0,0 +1,3 @@
+(sym_lib_table
+  (lib (name "RPi_Pico")(type "KiCad")(uri "${KIPRJMOD}/RPi_Pico.kicad_sym")(options "")(descr ""))
+)
-- 
GitLab