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 + + + +### 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