From 2ae68e15c2c930838ede14d4acbc9a6157e4c28b Mon Sep 17 00:00:00 2001 From: Seth Fischer Date: Wed, 4 Dec 2024 21:44:18 +1300 Subject: [PATCH 1/6] chore: install atopile --- poetry.lock | 1253 +++++++++++++++++++++++++++++++++++++++++++++++- pyproject.toml | 1 + 2 files changed, 1253 insertions(+), 1 deletion(-) diff --git a/poetry.lock b/poetry.lock index 2f9f550..fe2418c 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,5 +1,16 @@ # This file is automatically @generated by Poetry 1.8.4 and should not be changed by hand. +[[package]] +name = "aiofiles" +version = "24.1.0" +description = "File support for asyncio." +optional = false +python-versions = ">=3.8" +files = [ + {file = "aiofiles-24.1.0-py3-none-any.whl", hash = "sha256:b4ec55f4195e3eb5d7abd1bf7e061763e864dd4954231fb8539a0ef8bb8260e5"}, + {file = "aiofiles-24.1.0.tar.gz", hash = "sha256:22a075c9e5a3810f0c2e48f3008c94d68c65d763b9b03857924c99e57355166c"}, +] + [[package]] name = "alabaster" version = "0.7.16" @@ -22,6 +33,37 @@ files = [ {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, ] +[[package]] +name = "antlr4-python3-runtime" +version = "4.13.0" +description = "ANTLR 4.13.0 runtime for Python 3" +optional = false +python-versions = "*" +files = [ + {file = "antlr4-python3-runtime-4.13.0.tar.gz", hash = "sha256:0d5454928ae40c8a6b653caa35046cd8492c8743b5fbc22ff4009099d074c7ae"}, + {file = "antlr4_python3_runtime-4.13.0-py3-none-any.whl", hash = "sha256:53e6e208cf4a1ad53fb8b1b4467b756375a4f827331e290618aedcf481cb1d5c"}, +] + +[[package]] +name = "anyio" +version = "4.6.2.post1" +description = "High level compatibility layer for multiple asynchronous event loop implementations" +optional = false +python-versions = ">=3.9" +files = [ + {file = "anyio-4.6.2.post1-py3-none-any.whl", hash = "sha256:6d170c36fba3bdd840c73d3868c1e777e33676a69c3a72cf0a0d5d6d8009b61d"}, + {file = "anyio-4.6.2.post1.tar.gz", hash = "sha256:4c8bc31ccdb51c7f7bd251f51c609e038d63e34219b44aa86e47576389880b4c"}, +] + +[package.dependencies] +idna = ">=2.8" +sniffio = ">=1.1" + +[package.extras] +doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21.0b1)"] +trio = ["trio (>=0.26.1)"] + [[package]] name = "applaunchservices" version = "0.3.0" @@ -119,6 +161,59 @@ files = [ {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, ] +[[package]] +name = "atopile" +version = "0.2.70.dev1+g2ccd7d20" +description = "A toolchain bringing the best of software development to the real-world!" +optional = false +python-versions = "<3.13,>=3.11" +files = [] +develop = false + +[package.dependencies] +antlr4-python3-runtime = "4.13.0" +attrs = ">=23.2.0" +case-converter = ">=1.1.0" +cattrs = ">=23.2.3" +click = ">=8.1.7" +deepdiff = ">=6.7.1" +easyeda2ato = ">=0.2.7" +eseries = ">=1.2.1" +fake-useragent = ">=1.4.0" +fastapi = ">=0.109.0" +gitpython = ">=3.1.41" +igraph = ">=0.11.3" +jinja2 = ">=3.1.3" +natsort = ">=8.4.0" +networkx = ">=3.2.1" +packaging = ">=23.2" +pandas = ">=2.1.4" +pint = ">=0.23" +pygls = ">=1.3.0" +quart = ">=0.19.9" +quart-cors = ">=0.7.0" +quart-schema = {version = ">=0.20.0", extras = ["pydantic"]} +rich = ">=13.7.0" +ruamel-yaml = ">=0.18.5" +schema = ">=0.7.5" +scipy = ">=1.12.0" +semver = ">=3.0.2" +toolz = ">=0.12.0" +urllib3 = ">=2.2.1" +uvicorn = {version = ">=0.25.0", extras = ["standard"]} +watchfiles = ">=0.21.0" + +[package.extras] +dev = ["antlr4-tools", "black", "debugpy", "ruff"] +docs = ["mkdocs", "mkdocs-drawio-file (>=1.5.2)", "mkdocs-material"] +test = ["pytest", "pytest-asyncio (!=0.23.3)", "pytest-datafiles", "pytest-html", "requests"] + +[package.source] +type = "git" +url = "https://github.com/atopile/atopile.git" +reference = "v0.2.x" +resolved_reference = "2ccd7d20e95799e7f1a135352fdbc7d7a5f6a878" + [[package]] name = "attrs" version = "24.2.0" @@ -315,6 +410,17 @@ webencodings = "*" [package.extras] css = ["tinycss2 (>=1.1.0,<1.5)"] +[[package]] +name = "blinker" +version = "1.9.0" +description = "Fast, simple object-to-object and broadcast signaling" +optional = false +python-versions = ">=3.9" +files = [ + {file = "blinker-1.9.0-py3-none-any.whl", hash = "sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc"}, + {file = "blinker-1.9.0.tar.gz", hash = "sha256:b4ce2265a7abece45e7cc896e98dbebe6cead56bcf805a3d23136d145f5445bf"}, +] + [[package]] name = "cadquery" version = "2.4.0" @@ -469,6 +575,41 @@ files = [ [package.dependencies] numpy = "*" +[[package]] +name = "case-converter" +version = "1.1.0" +description = "A string case conversion package." +optional = false +python-versions = "*" +files = [ + {file = "case-converter-1.1.0.tar.gz", hash = "sha256:2ed3fc6e3ffa8d601f9a31ffcbc8fbd19eaeb48671a79a8ef16394672824510e"}, + {file = "case_converter-1.1.0-py3-none-any.whl", hash = "sha256:d0fbc665a4fd410e454630bcf5168dce62e147a98512647ed48b0a6b556986e3"}, +] + +[[package]] +name = "cattrs" +version = "24.1.2" +description = "Composable complex class support for attrs and dataclasses." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, + {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, +] + +[package.dependencies] +attrs = ">=23.1.0" + +[package.extras] +bson = ["pymongo (>=4.4.0)"] +cbor2 = ["cbor2 (>=5.4.6)"] +msgpack = ["msgpack (>=1.0.5)"] +msgspec = ["msgspec (>=0.18.5)"] +orjson = ["orjson (>=3.9.2)"] +pyyaml = ["pyyaml (>=6.0)"] +tomlkit = ["tomlkit (>=0.11.8)"] +ujson = ["ujson (>=5.7.0)"] + [[package]] name = "certifi" version = "2024.8.30" @@ -979,6 +1120,24 @@ files = [ {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, ] +[[package]] +name = "deepdiff" +version = "8.0.1" +description = "Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other." +optional = false +python-versions = ">=3.8" +files = [ + {file = "deepdiff-8.0.1-py3-none-any.whl", hash = "sha256:42e99004ce603f9a53934c634a57b04ad5900e0d8ed0abb15e635767489cbc05"}, + {file = "deepdiff-8.0.1.tar.gz", hash = "sha256:245599a4586ab59bb599ca3517a9c42f3318ff600ded5e80a3432693c8ec3c4b"}, +] + +[package.dependencies] +orderly-set = "5.2.2" + +[package.extras] +cli = ["click (==8.1.7)", "pyyaml (==6.0.1)"] +optimize = ["orjson"] + [[package]] name = "defusedxml" version = "0.7.1" @@ -1046,6 +1205,24 @@ files = [ {file = "docopt-0.6.2.tar.gz", hash = "sha256:49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491"}, ] +[[package]] +name = "docopt-subcommands" +version = "4.0.0" +description = "create subcommand-based CLI programs with docopt" +optional = false +python-versions = "*" +files = [ + {file = "docopt_subcommands-4.0.0-py2.py3-none-any.whl", hash = "sha256:5cbad12756b8429b8d5069306881fe87d3f135c71d8e85088deb64a13229e908"}, + {file = "docopt_subcommands-4.0.0.tar.gz", hash = "sha256:e511c33f96474d754333617009443b1641c24e7614d051f8c0d5746670d2243a"}, +] + +[package.dependencies] +docopt = "*" + +[package.extras] +dev = ["twine", "wheel"] +test = ["hypothesis (>=1.11)", "pytest (>=3.0.7)"] + [[package]] name = "docstring-to-markdown" version = "0.15" @@ -1068,6 +1245,44 @@ files = [ {file = "docutils-0.21.2.tar.gz", hash = "sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f"}, ] +[[package]] +name = "easyeda2ato" +version = "0.2.7" +description = "A Python script that convert any electronic components from LCSC or EasyEDA to a Kicad library" +optional = false +python-versions = ">=3.6" +files = [ + {file = "easyeda2ato-0.2.7-py3-none-any.whl", hash = "sha256:469b887522a430d0b1d1864ac789c4d06897e99820e0fc34d49810d870ced6c0"}, + {file = "easyeda2ato-0.2.7.tar.gz", hash = "sha256:6c784137e87d571f50e306552b1333904117cd5ee12a8433f22f89a64485b180"}, +] + +[package.dependencies] +pydantic = ">=2.0.0" +requests = ">2.0.0" + +[package.extras] +dev = ["pre-commit (>=2.17.0)"] + +[[package]] +name = "eseries" +version = "1.2.1" +description = "Working with the E-series of preferred numbers used for electronic components, such as resistors and capacitors" +optional = false +python-versions = "*" +files = [ + {file = "eseries-1.2.1-py3-none-any.whl", hash = "sha256:6368216bb4876685a7c58a90d79ea523096b866e531240abc2aa7d6878629377"}, + {file = "eseries-1.2.1.tar.gz", hash = "sha256:06122b18141a28ae7758bb42391b163bc42039fd7b91d3633631c0c8fa300e36"}, +] + +[package.dependencies] +docopt-subcommands = ">=4.0" +future = "*" + +[package.extras] +dev = ["bumpversion", "check-manifest", "twine", "wheel"] +doc = ["cartouche", "sphinx"] +test = ["coverage", "hypothesis", "pytest"] + [[package]] name = "executing" version = "2.1.0" @@ -1145,6 +1360,37 @@ dev5 = ["Cython", "Pillow", "PyMuPDF (>=1.20.0)", "PyQt5", "matplotlib", "pytest draw = ["Pillow", "PyMuPDF (>=1.20.0)", "PySide6", "matplotlib"] draw5 = ["Pillow", "PyMuPDF (>=1.20.0)", "PyQt5", "matplotlib"] +[[package]] +name = "fake-useragent" +version = "1.5.1" +description = "Up-to-date simple useragent faker with real world database" +optional = false +python-versions = "*" +files = [ + {file = "fake-useragent-1.5.1.tar.gz", hash = "sha256:6387269f5a2196b5ba7ed8935852f75486845a1c95c50e72460e6a8e762f5c49"}, + {file = "fake_useragent-1.5.1-py3-none-any.whl", hash = "sha256:57415096557c8a4e23b62a375c21c55af5fd4ba30549227f562d2c4f5b60e3b3"}, +] + +[[package]] +name = "fastapi" +version = "0.115.6" +description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fastapi-0.115.6-py3-none-any.whl", hash = "sha256:e9240b29e36fa8f4bb7290316988e90c381e5092e0cbe84e7818cc3713bcf305"}, + {file = "fastapi-0.115.6.tar.gz", hash = "sha256:9ec46f7addc14ea472958a96aae5b5de65f39721a46aaf5705c480d9a8b76654"}, +] + +[package.dependencies] +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" +starlette = ">=0.40.0,<0.42.0" +typing-extensions = ">=4.8.0" + +[package.extras] +all = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=2.11.2)", "orjson (>=3.2.1)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.7)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] +standard = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "jinja2 (>=2.11.2)", "python-multipart (>=0.0.7)", "uvicorn[standard] (>=0.12.0)"] + [[package]] name = "fastjsonschema" version = "2.20.0" @@ -1208,6 +1454,62 @@ files = [ flake8 = ">=3" pydocstyle = ">=2.1" +[[package]] +name = "flask" +version = "3.1.0" +description = "A simple framework for building complex web applications." +optional = false +python-versions = ">=3.9" +files = [ + {file = "flask-3.1.0-py3-none-any.whl", hash = "sha256:d667207822eb83f1c4b50949b1623c8fc8d51f2341d65f72e1a1815397551136"}, + {file = "flask-3.1.0.tar.gz", hash = "sha256:5f873c5184c897c8d9d1b05df1e3d01b14910ce69607a117bd3277098a5836ac"}, +] + +[package.dependencies] +blinker = ">=1.9" +click = ">=8.1.3" +itsdangerous = ">=2.2" +Jinja2 = ">=3.1.2" +Werkzeug = ">=3.1" + +[package.extras] +async = ["asgiref (>=3.2)"] +dotenv = ["python-dotenv"] + +[[package]] +name = "flexcache" +version = "0.3" +description = "Saves and loads to the cache a transformed versions of a source object." +optional = false +python-versions = ">=3.9" +files = [ + {file = "flexcache-0.3-py3-none-any.whl", hash = "sha256:d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32"}, + {file = "flexcache-0.3.tar.gz", hash = "sha256:18743bd5a0621bfe2cf8d519e4c3bfdf57a269c15d1ced3fb4b64e0ff4600656"}, +] + +[package.dependencies] +typing-extensions = "*" + +[package.extras] +test = ["pytest", "pytest-cov", "pytest-mpl", "pytest-subtests"] + +[[package]] +name = "flexparser" +version = "0.4" +description = "Parsing made fun ... using typing." +optional = false +python-versions = ">=3.9" +files = [ + {file = "flexparser-0.4-py3-none-any.whl", hash = "sha256:3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846"}, + {file = "flexparser-0.4.tar.gz", hash = "sha256:266d98905595be2ccc5da964fe0a2c3526fbbffdc45b65b3146d75db992ef6b2"}, +] + +[package.dependencies] +typing-extensions = "*" + +[package.extras] +test = ["pytest", "pytest-cov", "pytest-mpl", "pytest-subtests"] + [[package]] name = "fonttools" version = "4.55.0" @@ -1281,6 +1583,175 @@ ufo = ["fs (>=2.2.0,<3)"] unicode = ["unicodedata2 (>=15.1.0)"] woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] +[[package]] +name = "future" +version = "1.0.0" +description = "Clean single-source support for Python 3 and 2" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "future-1.0.0-py3-none-any.whl", hash = "sha256:929292d34f5872e70396626ef385ec22355a1fae8ad29e1a734c3e43f9fbc216"}, + {file = "future-1.0.0.tar.gz", hash = "sha256:bd2968309307861edae1458a4f8a4f3598c03be43b97521076aebf5d94c07b05"}, +] + +[[package]] +name = "gitdb" +version = "4.0.11" +description = "Git Object Database" +optional = false +python-versions = ">=3.7" +files = [ + {file = "gitdb-4.0.11-py3-none-any.whl", hash = "sha256:81a3407ddd2ee8df444cbacea00e2d038e40150acfa3001696fe0dcf1d3adfa4"}, + {file = "gitdb-4.0.11.tar.gz", hash = "sha256:bf5421126136d6d0af55bc1e7c1af1c397a34f5b7bd79e776cd3e89785c2b04b"}, +] + +[package.dependencies] +smmap = ">=3.0.1,<6" + +[[package]] +name = "gitpython" +version = "3.1.43" +description = "GitPython is a Python library used to interact with Git repositories" +optional = false +python-versions = ">=3.7" +files = [ + {file = "GitPython-3.1.43-py3-none-any.whl", hash = "sha256:eec7ec56b92aad751f9912a73404bc02ba212a23adb2c7098ee668417051a1ff"}, + {file = "GitPython-3.1.43.tar.gz", hash = "sha256:35f314a9f878467f5453cc1fee295c3e18e52f1b99f10f6cf5b1682e968a9e7c"}, +] + +[package.dependencies] +gitdb = ">=4.0.1,<5" + +[package.extras] +doc = ["sphinx (==4.3.2)", "sphinx-autodoc-typehints", "sphinx-rtd-theme", "sphinxcontrib-applehelp (>=1.0.2,<=1.0.4)", "sphinxcontrib-devhelp (==1.0.2)", "sphinxcontrib-htmlhelp (>=2.0.0,<=2.0.1)", "sphinxcontrib-qthelp (==1.0.3)", "sphinxcontrib-serializinghtml (==1.1.5)"] +test = ["coverage[toml]", "ddt (>=1.1.1,!=1.4.3)", "mock", "mypy", "pre-commit", "pytest (>=7.3.1)", "pytest-cov", "pytest-instafail", "pytest-mock", "pytest-sugar", "typing-extensions"] + +[[package]] +name = "h11" +version = "0.14.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +optional = false +python-versions = ">=3.7" +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + +[[package]] +name = "h2" +version = "4.1.0" +description = "HTTP/2 State-Machine based protocol implementation" +optional = false +python-versions = ">=3.6.1" +files = [ + {file = "h2-4.1.0-py3-none-any.whl", hash = "sha256:03a46bcf682256c95b5fd9e9a99c1323584c3eec6440d379b9903d709476bc6d"}, + {file = "h2-4.1.0.tar.gz", hash = "sha256:a83aca08fbe7aacb79fec788c9c0bac936343560ed9ec18b82a13a12c28d2abb"}, +] + +[package.dependencies] +hpack = ">=4.0,<5" +hyperframe = ">=6.0,<7" + +[[package]] +name = "hpack" +version = "4.0.0" +description = "Pure-Python HPACK header compression" +optional = false +python-versions = ">=3.6.1" +files = [ + {file = "hpack-4.0.0-py3-none-any.whl", hash = "sha256:84a076fad3dc9a9f8063ccb8041ef100867b1878b25ef0ee63847a5d53818a6c"}, + {file = "hpack-4.0.0.tar.gz", hash = "sha256:fc41de0c63e687ebffde81187a948221294896f6bdc0ae2312708df339430095"}, +] + +[[package]] +name = "httptools" +version = "0.6.4" +description = "A collection of framework independent HTTP protocol utils." +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "httptools-0.6.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3c73ce323711a6ffb0d247dcd5a550b8babf0f757e86a52558fe5b86d6fefcc0"}, + {file = "httptools-0.6.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:345c288418f0944a6fe67be8e6afa9262b18c7626c3ef3c28adc5eabc06a68da"}, + {file = "httptools-0.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:deee0e3343f98ee8047e9f4c5bc7cedbf69f5734454a94c38ee829fb2d5fa3c1"}, + {file = "httptools-0.6.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca80b7485c76f768a3bc83ea58373f8db7b015551117375e4918e2aa77ea9b50"}, + {file = "httptools-0.6.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:90d96a385fa941283ebd231464045187a31ad932ebfa541be8edf5b3c2328959"}, + {file = "httptools-0.6.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:59e724f8b332319e2875efd360e61ac07f33b492889284a3e05e6d13746876f4"}, + {file = "httptools-0.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:c26f313951f6e26147833fc923f78f95604bbec812a43e5ee37f26dc9e5a686c"}, + {file = "httptools-0.6.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f47f8ed67cc0ff862b84a1189831d1d33c963fb3ce1ee0c65d3b0cbe7b711069"}, + {file = "httptools-0.6.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0614154d5454c21b6410fdf5262b4a3ddb0f53f1e1721cfd59d55f32138c578a"}, + {file = "httptools-0.6.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8787367fbdfccae38e35abf7641dafc5310310a5987b689f4c32cc8cc3ee975"}, + {file = "httptools-0.6.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40b0f7fe4fd38e6a507bdb751db0379df1e99120c65fbdc8ee6c1d044897a636"}, + {file = "httptools-0.6.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:40a5ec98d3f49904b9fe36827dcf1aadfef3b89e2bd05b0e35e94f97c2b14721"}, + {file = "httptools-0.6.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:dacdd3d10ea1b4ca9df97a0a303cbacafc04b5cd375fa98732678151643d4988"}, + {file = "httptools-0.6.4-cp311-cp311-win_amd64.whl", hash = "sha256:288cd628406cc53f9a541cfaf06041b4c71d751856bab45e3702191f931ccd17"}, + {file = "httptools-0.6.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:df017d6c780287d5c80601dafa31f17bddb170232d85c066604d8558683711a2"}, + {file = "httptools-0.6.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:85071a1e8c2d051b507161f6c3e26155b5c790e4e28d7f236422dbacc2a9cc44"}, + {file = "httptools-0.6.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69422b7f458c5af875922cdb5bd586cc1f1033295aa9ff63ee196a87519ac8e1"}, + {file = "httptools-0.6.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16e603a3bff50db08cd578d54f07032ca1631450ceb972c2f834c2b860c28ea2"}, + {file = "httptools-0.6.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ec4f178901fa1834d4a060320d2f3abc5c9e39766953d038f1458cb885f47e81"}, + {file = "httptools-0.6.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f9eb89ecf8b290f2e293325c646a211ff1c2493222798bb80a530c5e7502494f"}, + {file = "httptools-0.6.4-cp312-cp312-win_amd64.whl", hash = "sha256:db78cb9ca56b59b016e64b6031eda5653be0589dba2b1b43453f6e8b405a0970"}, + {file = "httptools-0.6.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ade273d7e767d5fae13fa637f4d53b6e961fb7fd93c7797562663f0171c26660"}, + {file = "httptools-0.6.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:856f4bc0478ae143bad54a4242fccb1f3f86a6e1be5548fecfd4102061b3a083"}, + {file = "httptools-0.6.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:322d20ea9cdd1fa98bd6a74b77e2ec5b818abdc3d36695ab402a0de8ef2865a3"}, + {file = "httptools-0.6.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d87b29bd4486c0093fc64dea80231f7c7f7eb4dc70ae394d70a495ab8436071"}, + {file = "httptools-0.6.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:342dd6946aa6bda4b8f18c734576106b8a31f2fe31492881a9a160ec84ff4bd5"}, + {file = "httptools-0.6.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b36913ba52008249223042dca46e69967985fb4051951f94357ea681e1f5dc0"}, + {file = "httptools-0.6.4-cp313-cp313-win_amd64.whl", hash = "sha256:28908df1b9bb8187393d5b5db91435ccc9c8e891657f9cbb42a2541b44c82fc8"}, + {file = "httptools-0.6.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:d3f0d369e7ffbe59c4b6116a44d6a8eb4783aae027f2c0b366cf0aa964185dba"}, + {file = "httptools-0.6.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:94978a49b8f4569ad607cd4946b759d90b285e39c0d4640c6b36ca7a3ddf2efc"}, + {file = "httptools-0.6.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40dc6a8e399e15ea525305a2ddba998b0af5caa2566bcd79dcbe8948181eeaff"}, + {file = "httptools-0.6.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab9ba8dcf59de5181f6be44a77458e45a578fc99c31510b8c65b7d5acc3cf490"}, + {file = "httptools-0.6.4-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc411e1c0a7dcd2f902c7c48cf079947a7e65b5485dea9decb82b9105ca71a43"}, + {file = "httptools-0.6.4-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:d54efd20338ac52ba31e7da78e4a72570cf729fac82bc31ff9199bedf1dc7440"}, + {file = "httptools-0.6.4-cp38-cp38-win_amd64.whl", hash = "sha256:df959752a0c2748a65ab5387d08287abf6779ae9165916fe053e68ae1fbdc47f"}, + {file = "httptools-0.6.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:85797e37e8eeaa5439d33e556662cc370e474445d5fab24dcadc65a8ffb04003"}, + {file = "httptools-0.6.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:db353d22843cf1028f43c3651581e4bb49374d85692a85f95f7b9a130e1b2cab"}, + {file = "httptools-0.6.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1ffd262a73d7c28424252381a5b854c19d9de5f56f075445d33919a637e3547"}, + {file = "httptools-0.6.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:703c346571fa50d2e9856a37d7cd9435a25e7fd15e236c397bf224afaa355fe9"}, + {file = "httptools-0.6.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:aafe0f1918ed07b67c1e838f950b1c1fabc683030477e60b335649b8020e1076"}, + {file = "httptools-0.6.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0e563e54979e97b6d13f1bbc05a96109923e76b901f786a5eae36e99c01237bd"}, + {file = "httptools-0.6.4-cp39-cp39-win_amd64.whl", hash = "sha256:b799de31416ecc589ad79dd85a0b2657a8fe39327944998dea368c1d4c9e55e6"}, + {file = "httptools-0.6.4.tar.gz", hash = "sha256:4e93eee4add6493b59a5c514da98c939b244fce4a0d8879cd3f466562f4b7d5c"}, +] + +[package.extras] +test = ["Cython (>=0.29.24)"] + +[[package]] +name = "hypercorn" +version = "0.17.3" +description = "A ASGI Server based on Hyper libraries and inspired by Gunicorn" +optional = false +python-versions = ">=3.8" +files = [ + {file = "hypercorn-0.17.3-py3-none-any.whl", hash = "sha256:059215dec34537f9d40a69258d323f56344805efb462959e727152b0aa504547"}, + {file = "hypercorn-0.17.3.tar.gz", hash = "sha256:1b37802ee3ac52d2d85270700d565787ab16cf19e1462ccfa9f089ca17574165"}, +] + +[package.dependencies] +h11 = "*" +h2 = ">=3.1.0" +priority = "*" +wsproto = ">=0.14.0" + +[package.extras] +docs = ["pydata_sphinx_theme", "sphinxcontrib_mermaid"] +h3 = ["aioquic (>=0.9.0,<1.0)"] +trio = ["trio (>=0.22.0)"] +uvloop = ["uvloop (>=0.18)"] + +[[package]] +name = "hyperframe" +version = "6.0.1" +description = "HTTP/2 framing layer for Python" +optional = false +python-versions = ">=3.6.1" +files = [ + {file = "hyperframe-6.0.1-py3-none-any.whl", hash = "sha256:0ec6bafd80d8ad2195c4f03aacba3a8265e57bc4cff261e802bf39970ed02a15"}, + {file = "hyperframe-6.0.1.tar.gz", hash = "sha256:ae510046231dc8e9ecb1a6586f63d2347bf4c8905914aa84ba585ae85f28a914"}, +] + [[package]] name = "idna" version = "3.10" @@ -1295,6 +1766,66 @@ files = [ [package.extras] all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +[[package]] +name = "igraph" +version = "0.11.8" +description = "High performance graph data structures and algorithms" +optional = false +python-versions = ">=3.8" +files = [ + {file = "igraph-0.11.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9a7aa8e65e7b9ddfe66f9473ce93863f40fccac26b24dc3f56e63159641c9946"}, + {file = "igraph-0.11.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9e953e1c5e9c5712a48df5cea93963be84aa26618cdae341b4a6b07761f56a45"}, + {file = "igraph-0.11.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9baf699fdd10491e9a0842e546e630165c49c78d21ac4aaa9fb434ab4a817458"}, + {file = "igraph-0.11.8-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:434e35d935675caddac3221863b43a02085c7f66030eda542f0dd9fc36e1f8ff"}, + {file = "igraph-0.11.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:745e5d7aebca7e9c16f882041718c8ceeb404a5c7201cb8685f57b0e19ebe24d"}, + {file = "igraph-0.11.8-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:24c97ce9f40a358a8d6ff9c27fab0e4617068aaeeb5448247308c67519b91fa2"}, + {file = "igraph-0.11.8-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:c89ab68f076528736d4ed56a01983d7fd433f50b08c58bee7ded2326a4eacda1"}, + {file = "igraph-0.11.8-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:d964fc35d65ce67b121e4dcfd7d3479fb3eeb232b6a346a217e397c7d5c5f124"}, + {file = "igraph-0.11.8-cp38-cp38-win32.whl", hash = "sha256:511b036c876fdbfc919a6a4c72b0335fd2a6a3249e5e4312b660390213875afb"}, + {file = "igraph-0.11.8-cp38-cp38-win_amd64.whl", hash = "sha256:417b8375c1c9adbb431f7481a6cae6f9e440db81d8d4ee6fa5d2c2983148930a"}, + {file = "igraph-0.11.8-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:92c47ceb9f4c95ff7461cd94eaec55e901dbc59f6e51f4244d2dd064f31c5491"}, + {file = "igraph-0.11.8-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:3a2afdb046b602fea71ca18aff6c72165de5002ec38d0dcf1275e34ecd0d9d02"}, + {file = "igraph-0.11.8-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7870fb72fd9e9218940262671fb79baf281ef066aa1cd35adc092ce9ad39a038"}, + {file = "igraph-0.11.8-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c8108138ad605714761bc6d526feab54074904a99c47dcaabc269ed7b45e7650"}, + {file = "igraph-0.11.8-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2e3abe641622cd9c95eb152c97caa22e68257a524cc1851a099b066f8f5c5f3"}, + {file = "igraph-0.11.8-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:b546eaa9461473a65bb56a51672c6aeb898b737d5e86c3efa1b1bf520ee4b031"}, + {file = "igraph-0.11.8-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:178ef859135ac5075a7159e6826a546b7340cf45a01a928c2a0c24c32e3dfa63"}, + {file = "igraph-0.11.8-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a68ae7b6324e9c4cb1d04ce75b6e0f67974433fc7667895f1e25bf4f4c6fd530"}, + {file = "igraph-0.11.8-cp39-abi3-win32.whl", hash = "sha256:cc93d2f97f93bf30c2027c31e9e1aa088a3c60cdfeb6b33e0259e4b40b4c5597"}, + {file = "igraph-0.11.8-cp39-abi3-win_amd64.whl", hash = "sha256:248831a6162130f16909c1f776cc246b48f692339ea4baca489cad4ed8dc0e13"}, + {file = "igraph-0.11.8-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f0a8cad10406fba28c4b0199dfb491bcfdf1cdd3a56feeb52bb3b1cd724d04b4"}, + {file = "igraph-0.11.8-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1c11127a58ac2fc8062dac9f20ef612aff1b09f5f9d3e90800c4817229d0a0bc"}, + {file = "igraph-0.11.8-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17d79bfb170b8c195fe6bacfa1c906817e8e812417c7e6a8e15f0bcf9b0775a8"}, + {file = "igraph-0.11.8-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e9de09a26d7aae4d83338497cfd2d107d3ee3a2e9335b9db4b6c73a089e8cf47"}, + {file = "igraph-0.11.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6559e2c925ed2ac608103adfd1dec9ccb9a04ddc7ad1d9d2a7db46dda6b1955"}, + {file = "igraph-0.11.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:6c17658b367be4f725a253678bfe799d9fe4d4e5c01ad82449cf8f2e9917937c"}, + {file = "igraph-0.11.8-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d4971b4fcb005ed72f630a5f4c9bb80f10153471fe30846810f63beb3e282a19"}, + {file = "igraph-0.11.8-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:7d7b1eaa3563c1e2dda940c1f154fefe9b3b257da8e8251af443cdc69a039480"}, + {file = "igraph-0.11.8-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35438d6d69a73288949a80f1eb84597e783486cd71a5cdf5862c0db7a7cbd5c5"}, + {file = "igraph-0.11.8-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09c609c5d6a844582a10085c18c1c15d14b2f9fd3be59fed3feaa4be091d671f"}, + {file = "igraph-0.11.8-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9b836baa221027f1781ebcff05f1b23339a51a63eb70948ebaba5641efc060a"}, + {file = "igraph-0.11.8-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:caf4a178f7fb7890195c9fb358dbef0ed4a4f5323f529ea14a0f64da4c05f564"}, + {file = "igraph-0.11.8-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:e702a436935d3e127f6affff397ebbab48b522434bd8d6f15cfb1ab5d940e7d5"}, + {file = "igraph-0.11.8-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:5bcad4d052785fe9b076f5aca6e870e2fae35373b09867477adc7307f2692a36"}, + {file = "igraph-0.11.8-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d420cd48353e7c138bc39a118c3a01dc41aeba38486cca1524a960a755016171"}, + {file = "igraph-0.11.8-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0ae9486a52da72d2ab634b92e17a969dc4e8e83303384329b903830ad67315e5"}, + {file = "igraph-0.11.8-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4e36a4f8a40bb4ffc8aa08c1cfe6fa3dfa78393cf65165bd9d59e6ac24a2468"}, + {file = "igraph-0.11.8-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:f4048b843be54a77bc7206ce8c58825a9b1b42748c1713699034dc4f7df36f73"}, + {file = "igraph-0.11.8.tar.gz", hash = "sha256:d7dc1404567ba3b0ea1bf8b5fa6e101617915c8ad11ea5a9f925a40bf4adad7d"}, +] + +[package.dependencies] +texttable = ">=1.6.2" + +[package.extras] +cairo = ["cairocffi (>=1.2.0)"] +doc = ["Sphinx (>=7.0.0)", "pydoctor (>=23.4.0)", "sphinx-gallery (>=0.14.0)", "sphinx-rtd-theme (>=1.3.0)"] +matplotlib = ["matplotlib (>=3.6.0)"] +plotly = ["plotly (>=5.3.0)"] +plotting = ["cairocffi (>=1.2.0)"] +test = ["Pillow (>=9)", "cairocffi (>=1.2.0)", "matplotlib (>=3.6.0)", "networkx (>=2.5)", "numpy (>=1.19.0)", "pandas (>=1.1.0)", "plotly (>=5.3.0)", "pytest (>=7.0.1)", "pytest-timeout (>=2.1.0)", "scipy (>=1.5.0)"] +test-musl = ["cairocffi (>=1.2.0)", "networkx (>=2.5)", "pytest (>=7.0.1)", "pytest-timeout (>=2.1.0)"] + [[package]] name = "imagesize" version = "1.4.1" @@ -1446,6 +1977,17 @@ files = [ [package.extras] colors = ["colorama (>=0.4.6)"] +[[package]] +name = "itsdangerous" +version = "2.2.0" +description = "Safely pass data to untrusted environments and back." +optional = false +python-versions = ">=3.8" +files = [ + {file = "itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef"}, + {file = "itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173"}, +] + [[package]] name = "jaraco-classes" version = "3.4.0" @@ -1798,6 +2340,21 @@ sqlalchemy = ["sqlalchemy (>=1.4)"] test = ["pytest (>=6)", "pytest-rerunfailures"] zmq = ["pyzmq"] +[[package]] +name = "lsprotocol" +version = "2023.0.1" +description = "Python implementation of the Language Server Protocol." +optional = false +python-versions = ">=3.7" +files = [ + {file = "lsprotocol-2023.0.1-py3-none-any.whl", hash = "sha256:c75223c9e4af2f24272b14c6375787438279369236cd568f596d4951052a60f2"}, + {file = "lsprotocol-2023.0.1.tar.gz", hash = "sha256:cc5c15130d2403c18b734304339e51242d3018a05c4f7d0f198ad6e0cd21861d"}, +] + +[package.dependencies] +attrs = ">=21.3.0" +cattrs = "!=23.2.1" + [[package]] name = "markdown-it-py" version = "3.0.0" @@ -2024,6 +2581,21 @@ files = [ {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, ] +[[package]] +name = "natsort" +version = "8.4.0" +description = "Simple yet flexible natural sorting in Python." +optional = false +python-versions = ">=3.7" +files = [ + {file = "natsort-8.4.0-py3-none-any.whl", hash = "sha256:4732914fb471f56b5cce04d7bae6f164a592c7712e1c85f9ef585e197299521c"}, + {file = "natsort-8.4.0.tar.gz", hash = "sha256:45312c4a0e5507593da193dedd04abb1469253b601ecaf63445ad80f0a1ea581"}, +] + +[package.extras] +fast = ["fastnumbers (>=2.0.0)"] +icu = ["PyICU (>=1.0.0)"] + [[package]] name = "nbclient" version = "0.10.0" @@ -2115,6 +2687,25 @@ files = [ {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, ] +[[package]] +name = "networkx" +version = "3.4.2" +description = "Python package for creating and manipulating graphs and networks" +optional = false +python-versions = ">=3.10" +files = [ + {file = "networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f"}, + {file = "networkx-3.4.2.tar.gz", hash = "sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1"}, +] + +[package.extras] +default = ["matplotlib (>=3.7)", "numpy (>=1.24)", "pandas (>=2.0)", "scipy (>=1.10,!=1.11.0,!=1.11.1)"] +developer = ["changelist (==0.5)", "mypy (>=1.1)", "pre-commit (>=3.2)", "rtoml"] +doc = ["intersphinx-registry", "myst-nb (>=1.1)", "numpydoc (>=1.8.0)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.15)", "sphinx (>=7.3)", "sphinx-gallery (>=0.16)", "texext (>=0.6.7)"] +example = ["cairocffi (>=1.7)", "contextily (>=1.6)", "igraph (>=0.11)", "momepy (>=0.7.2)", "osmnx (>=1.9)", "scikit-learn (>=1.5)", "seaborn (>=0.13)"] +extra = ["lxml (>=4.6)", "pydot (>=3.0.1)", "pygraphviz (>=1.14)", "sympy (>=1.10)"] +test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"] + [[package]] name = "nlopt" version = "2.7.1" @@ -2240,6 +2831,17 @@ url = "https://github.com/CadQuery/OCP-stubs.git" reference = "7.6.3" resolved_reference = "24323f86ff87ac82902ef6ad34123b051bf207b1" +[[package]] +name = "orderly-set" +version = "5.2.2" +description = "Orderly set" +optional = false +python-versions = ">=3.8" +files = [ + {file = "orderly_set-5.2.2-py3-none-any.whl", hash = "sha256:f7a37c95a38c01cdfe41c3ffb62925a318a2286ea0a41790c057fc802aec54da"}, + {file = "orderly_set-5.2.2.tar.gz", hash = "sha256:52a18b86aaf3f5d5a498bbdb27bf3253a4e5c57ab38e5b7a56fa00115cd28448"}, +] + [[package]] name = "packaging" version = "24.2" @@ -2251,6 +2853,88 @@ files = [ {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, ] +[[package]] +name = "pandas" +version = "2.2.3" +description = "Powerful data structures for data analysis, time series, and statistics" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, + {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f"}, + {file = "pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"}, + {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a"}, + {file = "pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb"}, + {file = "pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761"}, + {file = "pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e"}, + {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"}, +] + +[package.dependencies] +numpy = {version = ">=1.23.2", markers = "python_version == \"3.11\""} +python-dateutil = ">=2.8.2" +pytz = ">=2020.1" +tzdata = ">=2022.7" + +[package.extras] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +parquet = ["pyarrow (>=10.0.1)"] +performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] +plot = ["matplotlib (>=3.6.3)"] +postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +pyarrow = ["pyarrow (>=10.0.1)"] +spss = ["pyreadstat (>=1.2.0)"] +sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.9.2)"] + [[package]] name = "pandocfilters" version = "1.5.1" @@ -2467,6 +3151,35 @@ files = [ Jinja2 = "*" Pillow = "*" +[[package]] +name = "pint" +version = "0.24.4" +description = "Physical quantities module" +optional = false +python-versions = ">=3.9" +files = [ + {file = "Pint-0.24.4-py3-none-any.whl", hash = "sha256:aa54926c8772159fcf65f82cc0d34de6768c151b32ad1deb0331291c38fe7659"}, + {file = "pint-0.24.4.tar.gz", hash = "sha256:35275439b574837a6cd3020a5a4a73645eb125ce4152a73a2f126bf164b91b80"}, +] + +[package.dependencies] +flexcache = ">=0.3" +flexparser = ">=0.4" +platformdirs = ">=2.1.0" +typing-extensions = ">=4.0.0" + +[package.extras] +babel = ["babel (<=2.8)"] +bench = ["pytest", "pytest-codspeed"] +dask = ["dask"] +mip = ["mip (>=1.13)"] +numpy = ["numpy (>=1.23)"] +pandas = ["pint-pandas (>=0.3)"] +test = ["pytest", "pytest-benchmark", "pytest-cov", "pytest-mpl", "pytest-subtests"] +testbase = ["pytest", "pytest-benchmark", "pytest-cov", "pytest-subtests"] +uncertainties = ["uncertainties (>=3.1.6)"] +xarray = ["xarray"] + [[package]] name = "platformdirs" version = "4.3.6" @@ -2498,6 +3211,17 @@ files = [ dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] +[[package]] +name = "priority" +version = "2.0.0" +description = "A pure-Python implementation of the HTTP/2 priority tree" +optional = false +python-versions = ">=3.6.1" +files = [ + {file = "priority-2.0.0-py3-none-any.whl", hash = "sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa"}, + {file = "priority-2.0.0.tar.gz", hash = "sha256:c965d54f1b8d0d0b19479db3924c7c36cf672dbf2aec92d43fbdaf4492ba18c0"}, +] + [[package]] name = "prompt-toolkit" version = "3.0.36" @@ -2749,6 +3473,24 @@ files = [ {file = "pyflakes-3.1.0.tar.gz", hash = "sha256:a0aae034c444db0071aa077972ba4768d40c830d9539fd45bf4cd3f8f6992efc"}, ] +[[package]] +name = "pygls" +version = "1.3.1" +description = "A pythonic generic language server (pronounced like 'pie glass')" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pygls-1.3.1-py3-none-any.whl", hash = "sha256:6e00f11efc56321bdeb6eac04f6d86131f654c7d49124344a9ebb968da3dd91e"}, + {file = "pygls-1.3.1.tar.gz", hash = "sha256:140edceefa0da0e9b3c533547c892a42a7d2fd9217ae848c330c53d266a55018"}, +] + +[package.dependencies] +cattrs = ">=23.1.2" +lsprotocol = "2023.0.1" + +[package.extras] +ws = ["websockets (>=11.0.3)"] + [[package]] name = "pygments" version = "2.18.0" @@ -2763,6 +3505,17 @@ files = [ [package.extras] windows-terminal = ["colorama (>=0.4.6)"] +[[package]] +name = "pyhumps" +version = "3.8.0" +description = "🐫 Convert strings (and dictionary keys) between snake case, camel case and pascal case in Python. Inspired by Humps for Node" +optional = false +python-versions = "*" +files = [ + {file = "pyhumps-3.8.0-py3-none-any.whl", hash = "sha256:060e1954d9069f428232a1adda165db0b9d8dfdce1d265d36df7fbff540acfd6"}, + {file = "pyhumps-3.8.0.tar.gz", hash = "sha256:498026258f7ee1a8e447c2e28526c0bea9407f9a59c03260aee4bd6c04d681a3"}, +] + [[package]] name = "pykwalify" version = "1.8.0" @@ -3124,6 +3877,20 @@ files = [ [package.dependencies] six = ">=1.5" +[[package]] +name = "python-dotenv" +version = "1.0.1" +description = "Read key-value pairs from a .env file and set them as environment variables" +optional = false +python-versions = ">=3.8" +files = [ + {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"}, + {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"}, +] + +[package.extras] +cli = ["click (>=5.0)"] + [[package]] name = "python-lsp-black" version = "2.0.0" @@ -3239,6 +4006,17 @@ gendocs = ["pytoolconfig[doc]", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (> global = ["platformdirs (>=3.11.0)"] validation = ["pydantic (>=2.5.3)"] +[[package]] +name = "pytz" +version = "2024.2" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +files = [ + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, +] + [[package]] name = "pywin32" version = "308" @@ -3566,6 +4344,67 @@ packaging = "*" [package.extras] test = ["pytest (>=6,!=7.0.0,!=7.0.1)", "pytest-cov (>=3.0.0)", "pytest-qt"] +[[package]] +name = "quart" +version = "0.19.9" +description = "A Python ASGI web microframework with the same API as Flask" +optional = false +python-versions = ">=3.8" +files = [ + {file = "quart-0.19.9-py3-none-any.whl", hash = "sha256:8acb8b299c72b66ee9e506ae141498bbbfcc250b5298fbdb712e97f3d7e4082f"}, + {file = "quart-0.19.9.tar.gz", hash = "sha256:30a61a0d7bae1ee13e6e99dc14c929b3c945e372b9445d92d21db053e91e95a5"}, +] + +[package.dependencies] +aiofiles = "*" +blinker = ">=1.6" +click = ">=8.0.0" +flask = ">=3.0.0" +hypercorn = ">=0.11.2" +itsdangerous = "*" +jinja2 = "*" +markupsafe = "*" +werkzeug = ">=3.0.0" + +[package.extras] +docs = ["pydata_sphinx_theme"] +dotenv = ["python-dotenv"] + +[[package]] +name = "quart-cors" +version = "0.7.0" +description = "A Quart extension to provide Cross Origin Resource Sharing, access control, support" +optional = false +python-versions = ">=3.7" +files = [ + {file = "quart_cors-0.7.0-py3-none-any.whl", hash = "sha256:fa872cc94a2ae6b51a35b028ebca65c14069d7121d63a4caa3526ebbfb7c5a99"}, + {file = "quart_cors-0.7.0.tar.gz", hash = "sha256:d667a0f13b4ce6d9e926489de5d819780844fbff5b2cdea156bd8867dd426a37"}, +] + +[package.dependencies] +quart = ">=0.15" + +[[package]] +name = "quart-schema" +version = "0.20.0" +description = "A Quart extension to provide schema validation" +optional = false +python-versions = ">=3.8" +files = [ + {file = "quart_schema-0.20.0-py3-none-any.whl", hash = "sha256:03d4ba12e1e37d81fe580db0f40e0ca11edf30099ad661fd5a97ead7c89eb644"}, + {file = "quart_schema-0.20.0.tar.gz", hash = "sha256:9e2ec72f4b781e81f6e298d0a8a873f299b0c8dd81d14ade31e24d3d9483233c"}, +] + +[package.dependencies] +pydantic = {version = ">=2", optional = true, markers = "extra == \"pydantic\""} +pyhumps = ">=1.6.1" +quart = ">=0.19.0" + +[package.extras] +docs = ["pydata_sphinx_theme", "sphinx-tabs (>=3.4.4)"] +msgspec = ["msgspec (>=0.18)"] +pydantic = ["pydantic (>=2)"] + [[package]] name = "questionary" version = "2.0.1" @@ -3785,6 +4624,67 @@ files = [ {file = "ruamel.yaml.clib-0.2.12.tar.gz", hash = "sha256:6c8fbb13ec503f99a91901ab46e0b07ae7941cd527393187039aec586fdfd36f"}, ] +[[package]] +name = "schema" +version = "0.7.7" +description = "Simple data validation library" +optional = false +python-versions = "*" +files = [ + {file = "schema-0.7.7-py2.py3-none-any.whl", hash = "sha256:5d976a5b50f36e74e2157b47097b60002bd4d42e65425fcc9c9befadb4255dde"}, + {file = "schema-0.7.7.tar.gz", hash = "sha256:7da553abd2958a19dc2547c388cde53398b39196175a9be59ea1caf5ab0a1807"}, +] + +[[package]] +name = "scipy" +version = "1.14.1" +description = "Fundamental algorithms for scientific computing in Python" +optional = false +python-versions = ">=3.10" +files = [ + {file = "scipy-1.14.1-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:b28d2ca4add7ac16ae8bb6632a3c86e4b9e4d52d3e34267f6e1b0c1f8d87e389"}, + {file = "scipy-1.14.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d0d2821003174de06b69e58cef2316a6622b60ee613121199cb2852a873f8cf3"}, + {file = "scipy-1.14.1-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:8bddf15838ba768bb5f5083c1ea012d64c9a444e16192762bd858f1e126196d0"}, + {file = "scipy-1.14.1-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:97c5dddd5932bd2a1a31c927ba5e1463a53b87ca96b5c9bdf5dfd6096e27efc3"}, + {file = "scipy-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ff0a7e01e422c15739ecd64432743cf7aae2b03f3084288f399affcefe5222d"}, + {file = "scipy-1.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e32dced201274bf96899e6491d9ba3e9a5f6b336708656466ad0522d8528f69"}, + {file = "scipy-1.14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8426251ad1e4ad903a4514712d2fa8fdd5382c978010d1c6f5f37ef286a713ad"}, + {file = "scipy-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:a49f6ed96f83966f576b33a44257d869756df6cf1ef4934f59dd58b25e0327e5"}, + {file = "scipy-1.14.1-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:2da0469a4ef0ecd3693761acbdc20f2fdeafb69e6819cc081308cc978153c675"}, + {file = "scipy-1.14.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:c0ee987efa6737242745f347835da2cc5bb9f1b42996a4d97d5c7ff7928cb6f2"}, + {file = "scipy-1.14.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3a1b111fac6baec1c1d92f27e76511c9e7218f1695d61b59e05e0fe04dc59617"}, + {file = "scipy-1.14.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8475230e55549ab3f207bff11ebfc91c805dc3463ef62eda3ccf593254524ce8"}, + {file = "scipy-1.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:278266012eb69f4a720827bdd2dc54b2271c97d84255b2faaa8f161a158c3b37"}, + {file = "scipy-1.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fef8c87f8abfb884dac04e97824b61299880c43f4ce675dd2cbeadd3c9b466d2"}, + {file = "scipy-1.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b05d43735bb2f07d689f56f7b474788a13ed8adc484a85aa65c0fd931cf9ccd2"}, + {file = "scipy-1.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:716e389b694c4bb564b4fc0c51bc84d381735e0d39d3f26ec1af2556ec6aad94"}, + {file = "scipy-1.14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:631f07b3734d34aced009aaf6fedfd0eb3498a97e581c3b1e5f14a04164a456d"}, + {file = "scipy-1.14.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:af29a935803cc707ab2ed7791c44288a682f9c8107bc00f0eccc4f92c08d6e07"}, + {file = "scipy-1.14.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:2843f2d527d9eebec9a43e6b406fb7266f3af25a751aa91d62ff416f54170bc5"}, + {file = "scipy-1.14.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:eb58ca0abd96911932f688528977858681a59d61a7ce908ffd355957f7025cfc"}, + {file = "scipy-1.14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30ac8812c1d2aab7131a79ba62933a2a76f582d5dbbc695192453dae67ad6310"}, + {file = "scipy-1.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f9ea80f2e65bdaa0b7627fb00cbeb2daf163caa015e59b7516395fe3bd1e066"}, + {file = "scipy-1.14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:edaf02b82cd7639db00dbff629995ef185c8df4c3ffa71a5562a595765a06ce1"}, + {file = "scipy-1.14.1-cp312-cp312-win_amd64.whl", hash = "sha256:2ff38e22128e6c03ff73b6bb0f85f897d2362f8c052e3b8ad00532198fbdae3f"}, + {file = "scipy-1.14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1729560c906963fc8389f6aac023739ff3983e727b1a4d87696b7bf108316a79"}, + {file = "scipy-1.14.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:4079b90df244709e675cdc8b93bfd8a395d59af40b72e339c2287c91860deb8e"}, + {file = "scipy-1.14.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:e0cf28db0f24a38b2a0ca33a85a54852586e43cf6fd876365c86e0657cfe7d73"}, + {file = "scipy-1.14.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:0c2f95de3b04e26f5f3ad5bb05e74ba7f68b837133a4492414b3afd79dfe540e"}, + {file = "scipy-1.14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b99722ea48b7ea25e8e015e8341ae74624f72e5f21fc2abd45f3a93266de4c5d"}, + {file = "scipy-1.14.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5149e3fd2d686e42144a093b206aef01932a0059c2a33ddfa67f5f035bdfe13e"}, + {file = "scipy-1.14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e4f5a7c49323533f9103d4dacf4e4f07078f360743dec7f7596949149efeec06"}, + {file = "scipy-1.14.1-cp313-cp313-win_amd64.whl", hash = "sha256:baff393942b550823bfce952bb62270ee17504d02a1801d7fd0719534dfb9c84"}, + {file = "scipy-1.14.1.tar.gz", hash = "sha256:5a275584e726026a5699459aa72f828a610821006228e841b94275c4a7c08417"}, +] + +[package.dependencies] +numpy = ">=1.23.5,<2.3" + +[package.extras] +dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy (==1.10.0)", "pycodestyle", "pydevtool", "rich-click", "ruff (>=0.0.292)", "types-psutil", "typing_extensions"] +doc = ["jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.13.1)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0,<=7.3.7)", "sphinx-design (>=0.4.0)"] +test = ["Cython", "array-api-strict (>=2.0)", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] + [[package]] name = "scour" version = "0.38.2" @@ -3813,6 +4713,17 @@ files = [ cryptography = ">=2.0" jeepney = ">=0.6" +[[package]] +name = "semver" +version = "3.0.2" +description = "Python helper for Semantic Versioning (https://semver.org)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "semver-3.0.2-py3-none-any.whl", hash = "sha256:b1ea4686fe70b981f85359eda33199d60c53964284e0cfb4977d243e37cf4bf4"}, + {file = "semver-3.0.2.tar.gz", hash = "sha256:6253adb39c70f6e51afed2fa7152bcd414c411286088fb4b9effb133885ab4cc"}, +] + [[package]] name = "setuptools" version = "75.6.0" @@ -3855,6 +4766,28 @@ files = [ {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, ] +[[package]] +name = "smmap" +version = "5.0.1" +description = "A pure Python implementation of a sliding window memory map manager" +optional = false +python-versions = ">=3.7" +files = [ + {file = "smmap-5.0.1-py3-none-any.whl", hash = "sha256:e6d8668fa5f93e706934a62d7b4db19c8d9eb8cf2adbb75ef1b675aa332b69da"}, + {file = "smmap-5.0.1.tar.gz", hash = "sha256:dceeb6c0028fdb6734471eb07c0cd2aae706ccaecab45965ee83f11c8d3b1f62"}, +] + +[[package]] +name = "sniffio" +version = "1.3.1" +description = "Sniff out which async library your code is running under" +optional = false +python-versions = ">=3.7" +files = [ + {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, + {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, +] + [[package]] name = "snowballstemmer" version = "2.2.0" @@ -4219,6 +5152,23 @@ pure-eval = "*" [package.extras] tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] +[[package]] +name = "starlette" +version = "0.41.3" +description = "The little ASGI library that shines." +optional = false +python-versions = ">=3.8" +files = [ + {file = "starlette-0.41.3-py3-none-any.whl", hash = "sha256:44cedb2b7c77a9de33a8b74b2b90e9f50d11fcf25d8270ea525ad71a25374ff7"}, + {file = "starlette-0.41.3.tar.gz", hash = "sha256:0e4ab3d16522a255be6b28260b938eae2482f98ce5cc934cb08dce8dc3ba5835"}, +] + +[package.dependencies] +anyio = ">=3.4.0,<5" + +[package.extras] +full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.7)", "pyyaml"] + [[package]] name = "stevedore" version = "5.4.0" @@ -4298,6 +5248,17 @@ levenshtein = ["Levenshtein", "rapidfuzz (>=2.6.0)"] lint = ["flake8", "flake8-blind-except", "flake8-bugbear", "flake8-commas", "flake8-logging-format", "flake8-mutable", "flake8-pep3101", "flake8-quotes", "flake8-string-format", "flake8-tidy-imports", "isort", "mypy", "pep8-naming", "twine", "types-tabulate"] test = ["hypothesis", "isort", "numpy", "pytest"] +[[package]] +name = "texttable" +version = "1.7.0" +description = "module to create simple ASCII tables" +optional = false +python-versions = "*" +files = [ + {file = "texttable-1.7.0-py2.py3-none-any.whl", hash = "sha256:72227d592c82b3d7f672731ae73e4d1f88cd8e2ef5b075a7a7f01a23a3743917"}, + {file = "texttable-1.7.0.tar.gz", hash = "sha256:2d2068fb55115807d3ac77a4ca68fa48803e84ebb0ee2340f858107a36522638"}, +] + [[package]] name = "three-merge" version = "0.1.1" @@ -4344,6 +5305,17 @@ files = [ {file = "tomlkit-0.13.2.tar.gz", hash = "sha256:fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79"}, ] +[[package]] +name = "toolz" +version = "1.0.0" +description = "List processing tools and functional utilities" +optional = false +python-versions = ">=3.8" +files = [ + {file = "toolz-1.0.0-py3-none-any.whl", hash = "sha256:292c8f1c4e7516bf9086f8850935c799a874039c8bcf959d47b600e4c44a6236"}, + {file = "toolz-1.0.0.tar.gz", hash = "sha256:2c86e3d9a04798ac556793bced838816296a2f085017664e4995cb40a1047a02"}, +] + [[package]] name = "tornado" version = "6.4.2" @@ -4456,6 +5428,17 @@ files = [ [package.extras] test = ["codecov", "coverage", "mypy", "nptyping (>=1.3.0)", "numpy", "pycodestyle", "pylint", "pytest"] +[[package]] +name = "tzdata" +version = "2024.2" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, + {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, +] + [[package]] name = "ujson" version = "5.10.0" @@ -4560,6 +5543,82 @@ h2 = ["h2 (>=4,<5)"] socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] +[[package]] +name = "uvicorn" +version = "0.32.1" +description = "The lightning-fast ASGI server." +optional = false +python-versions = ">=3.8" +files = [ + {file = "uvicorn-0.32.1-py3-none-any.whl", hash = "sha256:82ad92fd58da0d12af7482ecdb5f2470a04c9c9a53ced65b9bbb4a205377602e"}, + {file = "uvicorn-0.32.1.tar.gz", hash = "sha256:ee9519c246a72b1c084cea8d3b44ed6026e78a4a309cbedae9c37e4cb9fbb175"}, +] + +[package.dependencies] +click = ">=7.0" +colorama = {version = ">=0.4", optional = true, markers = "sys_platform == \"win32\" and extra == \"standard\""} +h11 = ">=0.8" +httptools = {version = ">=0.6.3", optional = true, markers = "extra == \"standard\""} +python-dotenv = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} +pyyaml = {version = ">=5.1", optional = true, markers = "extra == \"standard\""} +uvloop = {version = ">=0.14.0,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1", optional = true, markers = "(sys_platform != \"win32\" and sys_platform != \"cygwin\") and platform_python_implementation != \"PyPy\" and extra == \"standard\""} +watchfiles = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} +websockets = {version = ">=10.4", optional = true, markers = "extra == \"standard\""} + +[package.extras] +standard = ["colorama (>=0.4)", "httptools (>=0.6.3)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] + +[[package]] +name = "uvloop" +version = "0.21.0" +description = "Fast implementation of asyncio event loop on top of libuv" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "uvloop-0.21.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f"}, + {file = "uvloop-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d"}, + {file = "uvloop-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f38b2e090258d051d68a5b14d1da7203a3c3677321cf32a95a6f4db4dd8b6f26"}, + {file = "uvloop-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87c43e0f13022b998eb9b973b5e97200c8b90823454d4bc06ab33829e09fb9bb"}, + {file = "uvloop-0.21.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:10d66943def5fcb6e7b37310eb6b5639fd2ccbc38df1177262b0640c3ca68c1f"}, + {file = "uvloop-0.21.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:67dd654b8ca23aed0a8e99010b4c34aca62f4b7fce88f39d452ed7622c94845c"}, + {file = "uvloop-0.21.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c0f3fa6200b3108919f8bdabb9a7f87f20e7097ea3c543754cabc7d717d95cf8"}, + {file = "uvloop-0.21.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0878c2640cf341b269b7e128b1a5fed890adc4455513ca710d77d5e93aa6d6a0"}, + {file = "uvloop-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9fb766bb57b7388745d8bcc53a359b116b8a04c83a2288069809d2b3466c37e"}, + {file = "uvloop-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a375441696e2eda1c43c44ccb66e04d61ceeffcd76e4929e527b7fa401b90fb"}, + {file = "uvloop-0.21.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:baa0e6291d91649c6ba4ed4b2f982f9fa165b5bbd50a9e203c416a2797bab3c6"}, + {file = "uvloop-0.21.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4509360fcc4c3bd2c70d87573ad472de40c13387f5fda8cb58350a1d7475e58d"}, + {file = "uvloop-0.21.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:359ec2c888397b9e592a889c4d72ba3d6befba8b2bb01743f72fffbde663b59c"}, + {file = "uvloop-0.21.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f7089d2dc73179ce5ac255bdf37c236a9f914b264825fdaacaded6990a7fb4c2"}, + {file = "uvloop-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baa4dcdbd9ae0a372f2167a207cd98c9f9a1ea1188a8a526431eef2f8116cc8d"}, + {file = "uvloop-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86975dca1c773a2c9864f4c52c5a55631038e387b47eaf56210f873887b6c8dc"}, + {file = "uvloop-0.21.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:461d9ae6660fbbafedd07559c6a2e57cd553b34b0065b6550685f6653a98c1cb"}, + {file = "uvloop-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:183aef7c8730e54c9a3ee3227464daed66e37ba13040bb3f350bc2ddc040f22f"}, + {file = "uvloop-0.21.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281"}, + {file = "uvloop-0.21.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af"}, + {file = "uvloop-0.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6"}, + {file = "uvloop-0.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3df876acd7ec037a3d005b3ab85a7e4110422e4d9c1571d4fc89b0fc41b6816"}, + {file = "uvloop-0.21.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd53ecc9a0f3d87ab847503c2e1552b690362e005ab54e8a48ba97da3924c0dc"}, + {file = "uvloop-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553"}, + {file = "uvloop-0.21.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:17df489689befc72c39a08359efac29bbee8eee5209650d4b9f34df73d22e414"}, + {file = "uvloop-0.21.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bc09f0ff191e61c2d592a752423c767b4ebb2986daa9ed62908e2b1b9a9ae206"}, + {file = "uvloop-0.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0ce1b49560b1d2d8a2977e3ba4afb2414fb46b86a1b64056bc4ab929efdafbe"}, + {file = "uvloop-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e678ad6fe52af2c58d2ae3c73dc85524ba8abe637f134bf3564ed07f555c5e79"}, + {file = "uvloop-0.21.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:460def4412e473896ef179a1671b40c039c7012184b627898eea5072ef6f017a"}, + {file = "uvloop-0.21.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:10da8046cc4a8f12c91a1c39d1dd1585c41162a15caaef165c2174db9ef18bdc"}, + {file = "uvloop-0.21.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c097078b8031190c934ed0ebfee8cc5f9ba9642e6eb88322b9958b649750f72b"}, + {file = "uvloop-0.21.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:46923b0b5ee7fc0020bef24afe7836cb068f5050ca04caf6b487c513dc1a20b2"}, + {file = "uvloop-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:53e420a3afe22cdcf2a0f4846e377d16e718bc70103d7088a4f7623567ba5fb0"}, + {file = "uvloop-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88cb67cdbc0e483da00af0b2c3cdad4b7c61ceb1ee0f33fe00e09c81e3a6cb75"}, + {file = "uvloop-0.21.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:221f4f2a1f46032b403bf3be628011caf75428ee3cc204a22addf96f586b19fd"}, + {file = "uvloop-0.21.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2d1f581393673ce119355d56da84fe1dd9d2bb8b3d13ce792524e1607139feff"}, + {file = "uvloop-0.21.0.tar.gz", hash = "sha256:3bf12b0fda68447806a7ad847bfa591613177275d35b6724b1ee573faa3704e3"}, +] + +[package.extras] +dev = ["Cython (>=3.0,<4.0)", "setuptools (>=60)"] +docs = ["Sphinx (>=4.1.2,<4.2.0)", "sphinx-rtd-theme (>=0.5.2,<0.6.0)", "sphinxcontrib-asyncio (>=0.3.0,<0.4.0)"] +test = ["aiohttp (>=3.10.5)", "flake8 (>=5.0,<6.0)", "mypy (>=0.800)", "psutil", "pyOpenSSL (>=23.0.0,<23.1.0)", "pycodestyle (>=2.9.0,<2.10.0)"] + [[package]] name = "watchdog" version = "6.0.0" @@ -4602,6 +5661,89 @@ files = [ [package.extras] watchmedo = ["PyYAML (>=3.10)"] +[[package]] +name = "watchfiles" +version = "1.0.0" +description = "Simple, modern and high performance file watching and code reload in python." +optional = false +python-versions = ">=3.9" +files = [ + {file = "watchfiles-1.0.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:1d19df28f99d6a81730658fbeb3ade8565ff687f95acb59665f11502b441be5f"}, + {file = "watchfiles-1.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:28babb38cf2da8e170b706c4b84aa7e4528a6fa4f3ee55d7a0866456a1662041"}, + {file = "watchfiles-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12ab123135b2f42517f04e720526d41448667ae8249e651385afb5cda31fedc0"}, + {file = "watchfiles-1.0.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:13a4f9ee0cd25682679eea5c14fc629e2eaa79aab74d963bc4e21f43b8ea1877"}, + {file = "watchfiles-1.0.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e1d9284cc84de7855fcf83472e51d32daf6f6cecd094160192628bc3fee1b78"}, + {file = "watchfiles-1.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ee5edc939f53466b329bbf2e58333a5461e6c7b50c980fa6117439e2c18b42d"}, + {file = "watchfiles-1.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5dccfc70480087567720e4e36ec381bba1ed68d7e5f368fe40c93b3b1eba0105"}, + {file = "watchfiles-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c83a6d33a9eda0af6a7470240d1af487807adc269704fe76a4972dd982d16236"}, + {file = "watchfiles-1.0.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:905f69aad276639eff3893759a07d44ea99560e67a1cf46ff389cd62f88872a2"}, + {file = "watchfiles-1.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:09551237645d6bff3972592f2aa5424df9290e7a2e15d63c5f47c48cde585935"}, + {file = "watchfiles-1.0.0-cp310-none-win32.whl", hash = "sha256:d2b39aa8edd9e5f56f99a2a2740a251dc58515398e9ed5a4b3e5ff2827060755"}, + {file = "watchfiles-1.0.0-cp310-none-win_amd64.whl", hash = "sha256:2de52b499e1ab037f1a87cb8ebcb04a819bf087b1015a4cf6dcf8af3c2a2613e"}, + {file = "watchfiles-1.0.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:fbd0ab7a9943bbddb87cbc2bf2f09317e74c77dc55b1f5657f81d04666c25269"}, + {file = "watchfiles-1.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:774ef36b16b7198669ce655d4f75b4c3d370e7f1cbdfb997fb10ee98717e2058"}, + {file = "watchfiles-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b4fb98100267e6a5ebaff6aaa5d20aea20240584647470be39fe4823012ac96"}, + {file = "watchfiles-1.0.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0fc3bf0effa2d8075b70badfdd7fb839d7aa9cea650d17886982840d71fdeabf"}, + {file = "watchfiles-1.0.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:648e2b6db53eca6ef31245805cd528a16f56fa4cc15aeec97795eaf713c11435"}, + {file = "watchfiles-1.0.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fa13d604fcb9417ae5f2e3de676e66aa97427d888e83662ad205bed35a313176"}, + {file = "watchfiles-1.0.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:936f362e7ff28311b16f0b97ec51e8f2cc451763a3264640c6ed40fb252d1ee4"}, + {file = "watchfiles-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:245fab124b9faf58430da547512d91734858df13f2ddd48ecfa5e493455ffccb"}, + {file = "watchfiles-1.0.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4ff9c7e84e8b644a8f985c42bcc81457240316f900fc72769aaedec9d088055a"}, + {file = "watchfiles-1.0.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9c9a8d8fd97defe935ef8dd53d562e68942ad65067cd1c54d6ed8a088b1d931d"}, + {file = "watchfiles-1.0.0-cp311-none-win32.whl", hash = "sha256:a0abf173975eb9dd17bb14c191ee79999e650997cc644562f91df06060610e62"}, + {file = "watchfiles-1.0.0-cp311-none-win_amd64.whl", hash = "sha256:2a825ba4b32c214e3855b536eb1a1f7b006511d8e64b8215aac06eb680642d84"}, + {file = "watchfiles-1.0.0-cp311-none-win_arm64.whl", hash = "sha256:a5a7a06cfc65e34fd0a765a7623c5ba14707a0870703888e51d3d67107589817"}, + {file = "watchfiles-1.0.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:28fb64b5843d94e2c2483f7b024a1280662a44409bedee8f2f51439767e2d107"}, + {file = "watchfiles-1.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e3750434c83b61abb3163b49c64b04180b85b4dabb29a294513faec57f2ffdb7"}, + {file = "watchfiles-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bedf84835069f51c7b026b3ca04e2e747ea8ed0a77c72006172c72d28c9f69fc"}, + {file = "watchfiles-1.0.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:90004553be36427c3d06ec75b804233f8f816374165d5225b93abd94ba6e7234"}, + {file = "watchfiles-1.0.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b46e15c34d4e401e976d6949ad3a74d244600d5c4b88c827a3fdf18691a46359"}, + {file = "watchfiles-1.0.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:487d15927f1b0bd24e7df921913399bb1ab94424c386bea8b267754d698f8f0e"}, + {file = "watchfiles-1.0.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1ff236d7a3f4b0a42f699a22fc374ba526bc55048a70cbb299661158e1bb5e1f"}, + {file = "watchfiles-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c01446626574561756067f00b37e6b09c8622b0fc1e9fdbc7cbcea328d4e514"}, + {file = "watchfiles-1.0.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b551c465a59596f3d08170bd7e1c532c7260dd90ed8135778038e13c5d48aa81"}, + {file = "watchfiles-1.0.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e1ed613ee107269f66c2df631ec0fc8efddacface85314d392a4131abe299f00"}, + {file = "watchfiles-1.0.0-cp312-none-win32.whl", hash = "sha256:5f75cd42e7e2254117cf37ff0e68c5b3f36c14543756b2da621408349bd9ca7c"}, + {file = "watchfiles-1.0.0-cp312-none-win_amd64.whl", hash = "sha256:cf517701a4a872417f4e02a136e929537743461f9ec6cdb8184d9a04f4843545"}, + {file = "watchfiles-1.0.0-cp312-none-win_arm64.whl", hash = "sha256:8a2127cd68950787ee36753e6d401c8ea368f73beaeb8e54df5516a06d1ecd82"}, + {file = "watchfiles-1.0.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:95de85c254f7fe8cbdf104731f7f87f7f73ae229493bebca3722583160e6b152"}, + {file = "watchfiles-1.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:533a7cbfe700e09780bb31c06189e39c65f06c7f447326fee707fd02f9a6e945"}, + {file = "watchfiles-1.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2218e78e2c6c07b1634a550095ac2a429026b2d5cbcd49a594f893f2bb8c936"}, + {file = "watchfiles-1.0.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9122b8fdadc5b341315d255ab51d04893f417df4e6c1743b0aac8bf34e96e025"}, + {file = "watchfiles-1.0.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9272fdbc0e9870dac3b505bce1466d386b4d8d6d2bacf405e603108d50446940"}, + {file = "watchfiles-1.0.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a3b33c3aefe9067ebd87846806cd5fc0b017ab70d628aaff077ab9abf4d06b3"}, + {file = "watchfiles-1.0.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bc338ce9f8846543d428260fa0f9a716626963148edc937d71055d01d81e1525"}, + {file = "watchfiles-1.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ac778a460ea22d63c7e6fb0bc0f5b16780ff0b128f7f06e57aaec63bd339285"}, + {file = "watchfiles-1.0.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:53ae447f06f8f29f5ab40140f19abdab822387a7c426a369eb42184b021e97eb"}, + {file = "watchfiles-1.0.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:1f73c2147a453315d672c1ad907abe6d40324e34a185b51e15624bc793f93cc6"}, + {file = "watchfiles-1.0.0-cp313-none-win32.whl", hash = "sha256:eba98901a2eab909dbd79681190b9049acc650f6111fde1845484a4450761e98"}, + {file = "watchfiles-1.0.0-cp313-none-win_amd64.whl", hash = "sha256:d562a6114ddafb09c33246c6ace7effa71ca4b6a2324a47f4b09b6445ea78941"}, + {file = "watchfiles-1.0.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:3d94fd83ed54266d789f287472269c0def9120a2022674990bd24ad989ebd7a0"}, + {file = "watchfiles-1.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48051d1c504448b2fcda71c5e6e3610ae45de6a0b8f5a43b961f250be4bdf5a8"}, + {file = "watchfiles-1.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29cf884ad4285d23453c702ed03d689f9c0e865e3c85d20846d800d4787de00f"}, + {file = "watchfiles-1.0.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d3572d4c34c4e9c33d25b3da47d9570d5122f8433b9ac6519dca49c2740d23cd"}, + {file = "watchfiles-1.0.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c2696611182c85eb0e755b62b456f48debff484b7306b56f05478b843ca8ece"}, + {file = "watchfiles-1.0.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:550109001920a993a4383b57229c717fa73627d2a4e8fcb7ed33c7f1cddb0c85"}, + {file = "watchfiles-1.0.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b555a93c15bd2c71081922be746291d776d47521a00703163e5fbe6d2a402399"}, + {file = "watchfiles-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:947ccba18a38b85c366dafeac8df2f6176342d5992ca240a9d62588b214d731f"}, + {file = "watchfiles-1.0.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ffd98a299b0a74d1b704ef0ed959efb753e656a4e0425c14e46ae4c3cbdd2919"}, + {file = "watchfiles-1.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f8c4f3a1210ed099a99e6a710df4ff2f8069411059ffe30fa5f9467ebed1256b"}, + {file = "watchfiles-1.0.0-cp39-none-win32.whl", hash = "sha256:1e176b6b4119b3f369b2b4e003d53a226295ee862c0962e3afd5a1c15680b4e3"}, + {file = "watchfiles-1.0.0-cp39-none-win_amd64.whl", hash = "sha256:2d9c0518fabf4a3f373b0a94bb9e4ea7a1df18dec45e26a4d182aa8918dee855"}, + {file = "watchfiles-1.0.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f159ac795785cde4899e0afa539f4c723fb5dd336ce5605bc909d34edd00b79b"}, + {file = "watchfiles-1.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c3d258d78341d5d54c0c804a5b7faa66cd30ba50b2756a7161db07ce15363b8d"}, + {file = "watchfiles-1.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bbd0311588c2de7f9ea5cf3922ccacfd0ec0c1922870a2be503cc7df1ca8be7"}, + {file = "watchfiles-1.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9a13ac46b545a7d0d50f7641eefe47d1597e7d1783a5d89e09d080e6dff44b0"}, + {file = "watchfiles-1.0.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2bca898c1dc073912d3db7fa6926cc08be9575add9e84872de2c99c688bac4e"}, + {file = "watchfiles-1.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:06d828fe2adc4ac8a64b875ca908b892a3603d596d43e18f7948f3fef5fc671c"}, + {file = "watchfiles-1.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:074c7618cd6c807dc4eaa0982b4a9d3f8051cd0b72793511848fd64630174b17"}, + {file = "watchfiles-1.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95dc785bc284552d044e561b8f4fe26d01ab5ca40d35852a6572d542adfeb4bc"}, + {file = "watchfiles-1.0.0.tar.gz", hash = "sha256:37566c844c9ce3b5deb964fe1a23378e575e74b114618d211fbda8f59d7b5dab"}, +] + +[package.dependencies] +anyio = ">=3.0.0" + [[package]] name = "wcwidth" version = "0.2.13" @@ -4624,6 +5766,101 @@ files = [ {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, ] +[[package]] +name = "websockets" +version = "14.1" +description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" +optional = false +python-versions = ">=3.9" +files = [ + {file = "websockets-14.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a0adf84bc2e7c86e8a202537b4fd50e6f7f0e4a6b6bf64d7ccb96c4cd3330b29"}, + {file = "websockets-14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90b5d9dfbb6d07a84ed3e696012610b6da074d97453bd01e0e30744b472c8179"}, + {file = "websockets-14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2177ee3901075167f01c5e335a6685e71b162a54a89a56001f1c3e9e3d2ad250"}, + {file = "websockets-14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f14a96a0034a27f9d47fd9788913924c89612225878f8078bb9d55f859272b0"}, + {file = "websockets-14.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1f874ba705deea77bcf64a9da42c1f5fc2466d8f14daf410bc7d4ceae0a9fcb0"}, + {file = "websockets-14.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9607b9a442392e690a57909c362811184ea429585a71061cd5d3c2b98065c199"}, + {file = "websockets-14.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:bea45f19b7ca000380fbd4e02552be86343080120d074b87f25593ce1700ad58"}, + {file = "websockets-14.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:219c8187b3ceeadbf2afcf0f25a4918d02da7b944d703b97d12fb01510869078"}, + {file = "websockets-14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ad2ab2547761d79926effe63de21479dfaf29834c50f98c4bf5b5480b5838434"}, + {file = "websockets-14.1-cp310-cp310-win32.whl", hash = "sha256:1288369a6a84e81b90da5dbed48610cd7e5d60af62df9851ed1d1d23a9069f10"}, + {file = "websockets-14.1-cp310-cp310-win_amd64.whl", hash = "sha256:e0744623852f1497d825a49a99bfbec9bea4f3f946df6eb9d8a2f0c37a2fec2e"}, + {file = "websockets-14.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:449d77d636f8d9c17952628cc7e3b8faf6e92a17ec581ec0c0256300717e1512"}, + {file = "websockets-14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a35f704be14768cea9790d921c2c1cc4fc52700410b1c10948511039be824aac"}, + {file = "websockets-14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b1f3628a0510bd58968c0f60447e7a692933589b791a6b572fcef374053ca280"}, + {file = "websockets-14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c3deac3748ec73ef24fc7be0b68220d14d47d6647d2f85b2771cb35ea847aa1"}, + {file = "websockets-14.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7048eb4415d46368ef29d32133134c513f507fff7d953c18c91104738a68c3b3"}, + {file = "websockets-14.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6cf0ad281c979306a6a34242b371e90e891bce504509fb6bb5246bbbf31e7b6"}, + {file = "websockets-14.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cc1fc87428c1d18b643479caa7b15db7d544652e5bf610513d4a3478dbe823d0"}, + {file = "websockets-14.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f95ba34d71e2fa0c5d225bde3b3bdb152e957150100e75c86bc7f3964c450d89"}, + {file = "websockets-14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9481a6de29105d73cf4515f2bef8eb71e17ac184c19d0b9918a3701c6c9c4f23"}, + {file = "websockets-14.1-cp311-cp311-win32.whl", hash = "sha256:368a05465f49c5949e27afd6fbe0a77ce53082185bbb2ac096a3a8afaf4de52e"}, + {file = "websockets-14.1-cp311-cp311-win_amd64.whl", hash = "sha256:6d24fc337fc055c9e83414c94e1ee0dee902a486d19d2a7f0929e49d7d604b09"}, + {file = "websockets-14.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed907449fe5e021933e46a3e65d651f641975a768d0649fee59f10c2985529ed"}, + {file = "websockets-14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:87e31011b5c14a33b29f17eb48932e63e1dcd3fa31d72209848652310d3d1f0d"}, + {file = "websockets-14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bc6ccf7d54c02ae47a48ddf9414c54d48af9c01076a2e1023e3b486b6e72c707"}, + {file = "websockets-14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9777564c0a72a1d457f0848977a1cbe15cfa75fa2f67ce267441e465717dcf1a"}, + {file = "websockets-14.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a655bde548ca98f55b43711b0ceefd2a88a71af6350b0c168aa77562104f3f45"}, + {file = "websockets-14.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3dfff83ca578cada2d19e665e9c8368e1598d4e787422a460ec70e531dbdd58"}, + {file = "websockets-14.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6a6c9bcf7cdc0fd41cc7b7944447982e8acfd9f0d560ea6d6845428ed0562058"}, + {file = "websockets-14.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4b6caec8576e760f2c7dd878ba817653144d5f369200b6ddf9771d64385b84d4"}, + {file = "websockets-14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:eb6d38971c800ff02e4a6afd791bbe3b923a9a57ca9aeab7314c21c84bf9ff05"}, + {file = "websockets-14.1-cp312-cp312-win32.whl", hash = "sha256:1d045cbe1358d76b24d5e20e7b1878efe578d9897a25c24e6006eef788c0fdf0"}, + {file = "websockets-14.1-cp312-cp312-win_amd64.whl", hash = "sha256:90f4c7a069c733d95c308380aae314f2cb45bd8a904fb03eb36d1a4983a4993f"}, + {file = "websockets-14.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:3630b670d5057cd9e08b9c4dab6493670e8e762a24c2c94ef312783870736ab9"}, + {file = "websockets-14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:36ebd71db3b89e1f7b1a5deaa341a654852c3518ea7a8ddfdf69cc66acc2db1b"}, + {file = "websockets-14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5b918d288958dc3fa1c5a0b9aa3256cb2b2b84c54407f4813c45d52267600cd3"}, + {file = "websockets-14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00fe5da3f037041da1ee0cf8e308374e236883f9842c7c465aa65098b1c9af59"}, + {file = "websockets-14.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8149a0f5a72ca36720981418eeffeb5c2729ea55fa179091c81a0910a114a5d2"}, + {file = "websockets-14.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77569d19a13015e840b81550922056acabc25e3f52782625bc6843cfa034e1da"}, + {file = "websockets-14.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cf5201a04550136ef870aa60ad3d29d2a59e452a7f96b94193bee6d73b8ad9a9"}, + {file = "websockets-14.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:88cf9163ef674b5be5736a584c999e98daf3aabac6e536e43286eb74c126b9c7"}, + {file = "websockets-14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:836bef7ae338a072e9d1863502026f01b14027250a4545672673057997d5c05a"}, + {file = "websockets-14.1-cp313-cp313-win32.whl", hash = "sha256:0d4290d559d68288da9f444089fd82490c8d2744309113fc26e2da6e48b65da6"}, + {file = "websockets-14.1-cp313-cp313-win_amd64.whl", hash = "sha256:8621a07991add373c3c5c2cf89e1d277e49dc82ed72c75e3afc74bd0acc446f0"}, + {file = "websockets-14.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:01bb2d4f0a6d04538d3c5dfd27c0643269656c28045a53439cbf1c004f90897a"}, + {file = "websockets-14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:414ffe86f4d6f434a8c3b7913655a1a5383b617f9bf38720e7c0799fac3ab1c6"}, + {file = "websockets-14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8fda642151d5affdee8a430bd85496f2e2517be3a2b9d2484d633d5712b15c56"}, + {file = "websockets-14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd7c11968bc3860d5c78577f0dbc535257ccec41750675d58d8dc66aa47fe52c"}, + {file = "websockets-14.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a032855dc7db987dff813583d04f4950d14326665d7e714d584560b140ae6b8b"}, + {file = "websockets-14.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7e7ea2f782408c32d86b87a0d2c1fd8871b0399dd762364c731d86c86069a78"}, + {file = "websockets-14.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:39450e6215f7d9f6f7bc2a6da21d79374729f5d052333da4d5825af8a97e6735"}, + {file = "websockets-14.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ceada5be22fa5a5a4cdeec74e761c2ee7db287208f54c718f2df4b7e200b8d4a"}, + {file = "websockets-14.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3fc753451d471cff90b8f467a1fc0ae64031cf2d81b7b34e1811b7e2691bc4bc"}, + {file = "websockets-14.1-cp39-cp39-win32.whl", hash = "sha256:14839f54786987ccd9d03ed7f334baec0f02272e7ec4f6e9d427ff584aeea8b4"}, + {file = "websockets-14.1-cp39-cp39-win_amd64.whl", hash = "sha256:d9fd19ecc3a4d5ae82ddbfb30962cf6d874ff943e56e0c81f5169be2fda62979"}, + {file = "websockets-14.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:e5dc25a9dbd1a7f61eca4b7cb04e74ae4b963d658f9e4f9aad9cd00b688692c8"}, + {file = "websockets-14.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:04a97aca96ca2acedf0d1f332c861c5a4486fdcba7bcef35873820f940c4231e"}, + {file = "websockets-14.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df174ece723b228d3e8734a6f2a6febbd413ddec39b3dc592f5a4aa0aff28098"}, + {file = "websockets-14.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:034feb9f4286476f273b9a245fb15f02c34d9586a5bc936aff108c3ba1b21beb"}, + {file = "websockets-14.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:660c308dabd2b380807ab64b62985eaccf923a78ebc572bd485375b9ca2b7dc7"}, + {file = "websockets-14.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5a42d3ecbb2db5080fc578314439b1d79eef71d323dc661aa616fb492436af5d"}, + {file = "websockets-14.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ddaa4a390af911da6f680be8be4ff5aaf31c4c834c1a9147bc21cbcbca2d4370"}, + {file = "websockets-14.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a4c805c6034206143fbabd2d259ec5e757f8b29d0a2f0bf3d2fe5d1f60147a4a"}, + {file = "websockets-14.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:205f672a6c2c671a86d33f6d47c9b35781a998728d2c7c2a3e1cf3333fcb62b7"}, + {file = "websockets-14.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef440054124728cc49b01c33469de06755e5a7a4e83ef61934ad95fc327fbb0"}, + {file = "websockets-14.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7591d6f440af7f73c4bd9404f3772bfee064e639d2b6cc8c94076e71b2471c1"}, + {file = "websockets-14.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:25225cc79cfebc95ba1d24cd3ab86aaa35bcd315d12fa4358939bd55e9bd74a5"}, + {file = "websockets-14.1-py3-none-any.whl", hash = "sha256:4d4fc827a20abe6d544a119896f6b78ee13fe81cbfef416f3f2ddf09a03f0e2e"}, + {file = "websockets-14.1.tar.gz", hash = "sha256:398b10c77d471c0aab20a845e7a60076b6390bfdaac7a6d2edb0d2c59d75e8d8"}, +] + +[[package]] +name = "werkzeug" +version = "3.1.3" +description = "The comprehensive WSGI web application library." +optional = false +python-versions = ">=3.9" +files = [ + {file = "werkzeug-3.1.3-py3-none-any.whl", hash = "sha256:54b78bf3716d19a65be4fceccc0d1d7b89e608834989dfae50ea87564639213e"}, + {file = "werkzeug-3.1.3.tar.gz", hash = "sha256:60723ce945c19328679790e3282cc758aa4a6040e4bb330f53d30fa546d44746"}, +] + +[package.dependencies] +MarkupSafe = ">=2.1.1" + +[package.extras] +watchdog = ["watchdog (>=2.3)"] + [[package]] name = "whatthepatch" version = "1.0.7" @@ -4635,6 +5872,20 @@ files = [ {file = "whatthepatch-1.0.7.tar.gz", hash = "sha256:9eefb4ebea5200408e02d413d2b4bc28daea6b78bb4b4d53431af7245f7d7edf"}, ] +[[package]] +name = "wsproto" +version = "1.2.0" +description = "WebSockets state-machine based protocol implementation" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "wsproto-1.2.0-py3-none-any.whl", hash = "sha256:b9acddd652b585d75b20477888c56642fdade28bdfd3579aa24a4d2c037dd736"}, + {file = "wsproto-1.2.0.tar.gz", hash = "sha256:ad565f26ecb92588a3e43bc3d96164de84cd9902482b130d0ddbaa9664a85065"}, +] + +[package.dependencies] +h11 = ">=0.9.0,<1" + [[package]] name = "wurlitzer" version = "3.1.1" @@ -4682,4 +5933,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.0" python-versions = ">=3.11,<3.12" -content-hash = "c377f17880bb13244e33267741c081178db1b88aa6b8aacf73c255a00610ef37" +content-hash = "b246193c17d0c960710e5d1db6bf90a1062dbecdb0845e45e1f72a42cb5e0838" diff --git a/pyproject.toml b/pyproject.toml index c02715b..6e34324 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -51,6 +51,7 @@ numpy = "^1.26.4" # https://github.com/CadQuery/cadquery/issues/1616 Jinja2 = "^3.1.2" Sphinx = "7.*" +atopile = {git = "https://github.com/atopile/atopile.git", rev = "v0.2.x"} cq-electronics = {git = "https://github.com/sethfischer/cq-electronics.git", rev = "64b49e939122f170989782e0fbdc4259754fd331"} cq_warehouse = {git = "https://github.com/gumyr/cq_warehouse.git", rev = "c767b83cf8339f72defbcf6abcbfeb0ac9e2a565"} pinout = "^0.0.20" From f74ac82404da39cf552de661bed1a1491ce8d3b5 Mon Sep 17 00:00:00 2001 From: Seth Fischer Date: Sun, 14 Jul 2024 16:52:22 +1200 Subject: [PATCH 2/6] chore: atopile project scaffolding --- .editorconfig | 3 + .gitignore | 1 + src/osr_elec/.gitignore | 35 + src/osr_elec/ato.yaml | 4 + src/osr_elec/elec/layout/rpi-hat/fp-lib-table | 5 + .../elec/layout/rpi-hat/rpi-hat.kicad_dru | 14 + .../elec/layout/rpi-hat/rpi-hat.kicad_pcb | 1047 +++++++++++++++++ .../elec/layout/rpi-hat/rpi-hat.kicad_pro | 614 ++++++++++ .../elec/layout/rpi-hat/rpi-hat.kicad_sch | 26 + src/osr_elec/elec/src/rpi-hat.ato | 17 + src/osr_elec/metadata/pos-header | 1 + src/osr_elec/templates/rover-a4.kicad_wks | 178 +++ 12 files changed, 1945 insertions(+) create mode 100644 src/osr_elec/.gitignore create mode 100644 src/osr_elec/ato.yaml create mode 100644 src/osr_elec/elec/layout/rpi-hat/fp-lib-table create mode 100644 src/osr_elec/elec/layout/rpi-hat/rpi-hat.kicad_dru create mode 100644 src/osr_elec/elec/layout/rpi-hat/rpi-hat.kicad_pcb create mode 100644 src/osr_elec/elec/layout/rpi-hat/rpi-hat.kicad_pro create mode 100644 src/osr_elec/elec/layout/rpi-hat/rpi-hat.kicad_sch create mode 100644 src/osr_elec/elec/src/rpi-hat.ato create mode 100644 src/osr_elec/metadata/pos-header create mode 100644 src/osr_elec/templates/rover-a4.kicad_wks diff --git a/.editorconfig b/.editorconfig index 05f14bd..892f2c1 100644 --- a/.editorconfig +++ b/.editorconfig @@ -21,5 +21,8 @@ max_line_length = 88 [*.svg] max_line_length = 120 +[*.kicad_mod] +indent_style = tab + [Makefile] indent_style = tab diff --git a/.gitignore b/.gitignore index 1e3a193..c53f290 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ .mypy_cache .pytest_cache .venv +.vscode/ /_build /dist /docs/_build diff --git a/src/osr_elec/.gitignore b/src/osr_elec/.gitignore new file mode 100644 index 0000000..e38f14d --- /dev/null +++ b/src/osr_elec/.gitignore @@ -0,0 +1,35 @@ +# For PCBs designed using KiCad: https://www.kicad.org/ +# Format documentation: https://kicad.org/help/file-formats/ + +# Temporary files +*.000 +*.bak +*.bck +*.kicad_pcb-bak +*.kicad_sch-bak +*-backups +*.kicad_prl +*.sch-bak +*~ +_autosave-* +*.tmp +*-save.pro +*-save.kicad_pcb +*.kicad_pcb.lck +fp-info-cache + +# Netlist files (exported from Eeschema) +*.net + +# Autorouter files (exported from Pcbnew) +*.dsn +*.ses + +# Exported BOM files +*.xml +*.csv + +# atopile +.ato/ +build/ +elec/footprints/footprints.kicad_sym diff --git a/src/osr_elec/ato.yaml b/src/osr_elec/ato.yaml new file mode 100644 index 0000000..ec0425c --- /dev/null +++ b/src/osr_elec/ato.yaml @@ -0,0 +1,4 @@ +ato-version: ^0.2.62 +builds: + rpi-hat: + entry: elec/src/rpi-hat.ato:RpiHat diff --git a/src/osr_elec/elec/layout/rpi-hat/fp-lib-table b/src/osr_elec/elec/layout/rpi-hat/fp-lib-table new file mode 100644 index 0000000..3493864 --- /dev/null +++ b/src/osr_elec/elec/layout/rpi-hat/fp-lib-table @@ -0,0 +1,5 @@ +(fp_lib_table + (version 7) + (lib (name "lib")(type "KiCad")(uri "${KIPRJMOD}/../../../build/footprints/footprints.pretty")(options "")(descr "Library created in atopile build directory")) + (lib (name "project-lib")(type "KiCad")(uri "${KIPRJMOD}/../../../elec/footprints/footprints.pretty")(options "")(descr "Local project library merged into lib by atopile (for convenience of editing)")) +) diff --git a/src/osr_elec/elec/layout/rpi-hat/rpi-hat.kicad_dru b/src/osr_elec/elec/layout/rpi-hat/rpi-hat.kicad_dru new file mode 100644 index 0000000..780464a --- /dev/null +++ b/src/osr_elec/elec/layout/rpi-hat/rpi-hat.kicad_dru @@ -0,0 +1,14 @@ +(version 1) + +(rule "Trace to Outline" + (constraint edge_clearance (min 1.0mm)) + (condition "A.Type == 'track'")) + +(rule "Pad to Silkscreen" + (constraint silk_clearance (min 0.15mm)) + (layer outer) + (condition "A.Type == 'pad' && (B.Type == 'text' || B.Type == 'graphic')")) + +(rule "Clearance zone to board-edge" + (constraint edge_clearance (min 0.5mm)) + (condition "A.Type =='Zone' && A.Name =='IN2_ZONE_5V' ")) diff --git a/src/osr_elec/elec/layout/rpi-hat/rpi-hat.kicad_pcb b/src/osr_elec/elec/layout/rpi-hat/rpi-hat.kicad_pcb new file mode 100644 index 0000000..e38f748 --- /dev/null +++ b/src/osr_elec/elec/layout/rpi-hat/rpi-hat.kicad_pcb @@ -0,0 +1,1047 @@ +(kicad_pcb + (version 20240108) + (generator "pcbnew") + (generator_version "8.0") + (general + (thickness 1.592) + (legacy_teardrops no) + ) + (paper "A4") + (title_block + (title "Vehical Management Computer Raspberry Pi HAT") + (date "-") + (rev "-") + ) + (layers + (0 "F.Cu" signal) + (1 "In1.Cu" power "In1.Cu GND") + (2 "In2.Cu" power "In2.Cu VCC 3V3") + (31 "B.Cu" signal) + (34 "B.Paste" user) + (35 "F.Paste" user) + (36 "B.SilkS" user "B.Silkscreen") + (37 "F.SilkS" user "F.Silkscreen") + (38 "B.Mask" user) + (39 "F.Mask" user) + (40 "Dwgs.User" user "User.Drawings") + (41 "Cmts.User" user "User.Comments") + (44 "Edge.Cuts" user) + (45 "Margin" user) + (46 "B.CrtYd" user "B.Courtyard") + (47 "F.CrtYd" user "F.Courtyard") + (48 "B.Fab" user) + (49 "F.Fab" user) + ) + (setup + (stackup + (layer "F.SilkS" + (type "Top Silk Screen") + (color "White") + (material "Direct Printing") + ) + (layer "F.Paste" + (type "Top Solder Paste") + ) + (layer "F.Mask" + (type "Top Solder Mask") + (color "Green") + (thickness 0.025) + (material "Liquid Ink") + (epsilon_r 3.7) + (loss_tangent 0.029) + ) + (layer "F.Cu" + (type "copper") + (thickness 0.035) + ) + (layer "dielectric 1" + (type "prepreg") + (color "FR4 natural") + (thickness 0.136) + (material "FR4") + (epsilon_r 4.3) + (loss_tangent 0.014) + ) + (layer "In1.Cu" + (type "copper") + (thickness 0.035) + ) + (layer "dielectric 2" + (type "core") + (color "FR4 natural") + (thickness 1.13) + (material "FR4") + (epsilon_r 4.6) + (loss_tangent 0.035) + ) + (layer "In2.Cu" + (type "copper") + (thickness 0.035) + ) + (layer "dielectric 3" + (type "prepreg") + (color "FR4 natural") + (thickness 0.136) + (material "FR4") + (epsilon_r 4.3) + (loss_tangent 0.014) + ) + (layer "B.Cu" + (type "copper") + (thickness 0.035) + ) + (layer "B.Mask" + (type "Bottom Solder Mask") + (color "Green") + (thickness 0.025) + (material "Liquid Ink") + (epsilon_r 3.7) + (loss_tangent 0.029) + ) + (layer "B.Paste" + (type "Bottom Solder Paste") + ) + (layer "B.SilkS" + (type "Bottom Silk Screen") + (color "White") + (material "Direct Printing") + ) + (copper_finish "ENIG") + (dielectric_constraints no) + ) + (pad_to_mask_clearance 0) + (allow_soldermask_bridges_in_footprints no) + (pcbplotparams + (layerselection 0x00010fc_ffffffff) + (plot_on_all_layers_selection 0x0000000_00000000) + (disableapertmacros no) + (usegerberextensions no) + (usegerberattributes yes) + (usegerberadvancedattributes yes) + (creategerberjobfile yes) + (dashed_line_dash_ratio 12.000000) + (dashed_line_gap_ratio 3.000000) + (svgprecision 4) + (plotframeref no) + (viasonmask no) + (mode 1) + (useauxorigin no) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (pdf_front_fp_property_popups yes) + (pdf_back_fp_property_popups yes) + (dxfpolygonmode yes) + (dxfimperialunits yes) + (dxfusepcbnewfont yes) + (psnegative no) + (psa4output no) + (plotreference yes) + (plotvalue yes) + (plotfptext yes) + (plotinvisibletext no) + (sketchpadsonfab no) + (subtractmaskfromsilk no) + (outputformat 1) + (mirror no) + (drillshape 1) + (scaleselection 1) + (outputdirectory "") + ) + ) + (property "OSR_VERSION" "0.0.0") + (net 0 "") + (footprint "MountingHole:MountingHole_2.7mm_M2.5_DIN965" + (locked yes) + (layer "F.Cu") + (uuid "28ff0dc9-b3a0-4fdc-8da8-90cf8e0fb460") + (at 203.13 97.73) + (descr "Mounting Hole 2.7mm, no annular, M2.5, DIN965") + (tags "mounting hole 2.7mm no annular m2.5 din965") + (property "Reference" "_MH3" + (at 0 -3.35 0) + (layer "F.SilkS") + (hide yes) + (uuid "b1cda3d7-073a-43ed-b7cf-c7fdd5fcff63") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MountingHole_2.7mm_M2.5_DIN965" + (at 0 3.35 0) + (layer "F.Fab") + (uuid "097bac6d-c22c-4053-a683-eb5f981e17fe") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "MountingHole:MountingHole_2.7mm_M2.5_DIN965" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "345bd762-efb9-4c58-8d74-272679ac408c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "f16b6e19-77a7-427c-a28a-d7b62f59133c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "dc0c3742-0ca9-4ddd-9229-bf022c652079") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (attr board_only exclude_from_pos_files exclude_from_bom) + (fp_circle + (center 0 0) + (end 2.35 0) + (stroke + (width 0.15) + (type solid) + ) + (fill none) + (layer "Cmts.User") + (uuid "bd2fb5ca-0235-470c-a7fa-bc4cd1c2d17c") + ) + (fp_circle + (center 0 0) + (end 2.6 0) + (stroke + (width 0.05) + (type solid) + ) + (fill none) + (layer "F.CrtYd") + (uuid "8c70219e-629a-4704-8f65-d63151463c3a") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "6db24df8-d724-44bb-9259-3298c4c131c9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 2.7 2.7) + (drill 2.7) + (layers "*.Cu" "*.Mask") + (uuid "6b4bc217-c33a-4634-bcbb-13ebc967b7b2") + ) + ) + (footprint "MountingHole:MountingHole_2.7mm_M2.5_DIN965" + (locked yes) + (layer "F.Cu") + (uuid "2a784214-bdc7-488c-9647-2960f7ba2cc8") + (at 145.13 97.73) + (descr "Mounting Hole 2.7mm, no annular, M2.5, DIN965") + (tags "mounting hole 2.7mm no annular m2.5 din965") + (property "Reference" "_MH4" + (at 0 -3.35 0) + (layer "F.SilkS") + (hide yes) + (uuid "3da3e5d3-5d01-47ca-abdf-5b9328c35cdb") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MountingHole_2.7mm_M2.5_DIN965" + (at 0 3.35 0) + (layer "F.Fab") + (uuid "cca9ebfe-98af-4a9b-ba4a-e8f342635f0e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "MountingHole:MountingHole_2.7mm_M2.5_DIN965" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "d546c11f-1657-471e-8f8f-9ff20de66de1") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "3ec00402-edfc-48fb-9c0b-fd9f7ee27a9d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "5a12d2fc-043d-4add-bbf1-28b4b4370e4a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (attr board_only exclude_from_pos_files exclude_from_bom) + (fp_circle + (center 0 0) + (end 2.35 0) + (stroke + (width 0.15) + (type solid) + ) + (fill none) + (layer "Cmts.User") + (uuid "2b7c86ab-e5bc-4cac-9e84-47525d4bf7dc") + ) + (fp_circle + (center 0 0) + (end 2.6 0) + (stroke + (width 0.05) + (type solid) + ) + (fill none) + (layer "F.CrtYd") + (uuid "70cf0cde-d4c3-4605-9816-4e536048ba16") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "09c12b35-e639-4874-86a6-4c65c16e1c25") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 2.7 2.7) + (drill 2.7) + (layers "*.Cu" "*.Mask") + (uuid "e40cdd7e-e5a3-4f03-a2a6-9ccc75ab18eb") + ) + ) + (footprint "MountingHole:MountingHole_2.7mm_M2.5_DIN965" + (locked yes) + (layer "F.Cu") + (uuid "47fbc607-4a1a-437e-ab20-b2eb9d24a53a") + (at 203.13 48.73) + (descr "Mounting Hole 2.7mm, no annular, M2.5, DIN965") + (tags "mounting hole 2.7mm no annular m2.5 din965") + (property "Reference" "_MH2" + (at 0 -3.35 0) + (layer "F.SilkS") + (hide yes) + (uuid "841dca53-13a9-4e5d-a38f-c2bb8623b98d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MountingHole_2.7mm_M2.5_DIN965" + (at 0 3.35 0) + (layer "F.Fab") + (uuid "1a51316b-6a7a-4bd2-870b-fa9221d6dfa4") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "MountingHole:MountingHole_2.7mm_M2.5_DIN965" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "987ad1e6-5230-42b9-9af2-1a88935dc3c7") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "d5663ffb-922b-42de-89c3-618df5ac9247") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "4bbab76c-a6e1-4276-b285-ced7f4e10d45") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (attr board_only exclude_from_pos_files exclude_from_bom) + (fp_circle + (center 0 0) + (end 2.35 0) + (stroke + (width 0.15) + (type solid) + ) + (fill none) + (layer "Cmts.User") + (uuid "7b01d515-14d8-4510-9efc-c53c510a7f7a") + ) + (fp_circle + (center 0 0) + (end 2.6 0) + (stroke + (width 0.05) + (type solid) + ) + (fill none) + (layer "F.CrtYd") + (uuid "42f7cf0a-8ece-404a-83d4-3a9db99c9070") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "51158066-5596-4d4d-acb5-b93be02a6a10") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 2.7 2.7) + (drill 2.7) + (layers "*.Cu" "*.Mask") + (uuid "b8300117-a9c1-44ea-ad92-22cbd713f806") + ) + ) + (footprint "MountingHole:MountingHole_2.7mm_M2.5_DIN965" + (locked yes) + (layer "F.Cu") + (uuid "523c5747-07eb-4f89-94ef-752f10522c93") + (at 145.13 48.73) + (descr "Mounting Hole 2.7mm, no annular, M2.5, DIN965") + (tags "mounting hole 2.7mm no annular m2.5 din965") + (property "Reference" "_MH1" + (at 0 -3.35 0) + (layer "F.SilkS") + (hide yes) + (uuid "a316d2d5-8e54-406f-ab7b-1fbfbd68c482") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MountingHole_2.7mm_M2.5_DIN965" + (at 0 3.35 0) + (layer "F.Fab") + (uuid "2cc28b85-4400-454c-bef6-7102493aa3dc") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "MountingHole:MountingHole_2.7mm_M2.5_DIN965" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "b45f9bd6-0a04-4bfd-b822-a9e5a1a21bac") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "889aff29-ecef-4025-85e2-191c848f416d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "ee29fa7c-f244-43d0-9bc9-5dc78ad72062") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (attr board_only exclude_from_pos_files exclude_from_bom) + (fp_circle + (center 0 0) + (end 2.35 0) + (stroke + (width 0.15) + (type solid) + ) + (fill none) + (layer "Cmts.User") + (uuid "79c615c0-13ec-48ff-a90a-5c671b1d55f1") + ) + (fp_circle + (center 0 0) + (end 2.6 0) + (stroke + (width 0.05) + (type solid) + ) + (fill none) + (layer "F.CrtYd") + (uuid "43843e6a-c53f-4895-ac92-85505bb6fce4") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "6dd37176-6dfc-4b66-833f-2760dad6e83e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 2.7 2.7) + (drill 2.7) + (layers "*.Cu" "*.Mask") + (uuid "978a1d61-ef55-4d32-8572-0c3690c4fbf6") + ) + ) + (gr_line + (start 141.45 98) + (end 141.45 83) + (locked yes) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "0ec79603-2cb9-4125-861a-d861971ec882") + ) + (gr_line + (start 144.95 45) + (end 222.95 45) + (locked yes) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "1583999e-5851-40d1-a1ff-4d125356f9ee") + ) + (gr_arc + (start 226.45 98) + (mid 225.424874 100.474874) + (end 222.95 101.5) + (locked yes) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "1db71f26-02b3-4772-9d15-f399099f4787") + ) + (gr_arc + (start 142.45 65) + (mid 141.742893 64.707107) + (end 141.45 64) + (locked yes) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "29b987e7-a75f-4c26-b938-a1057e2346ca") + ) + (gr_arc + (start 185.45 82.5) + (mid 186.45 81.5) + (end 187.45 82.5) + (locked yes) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "2a937db2-8054-4206-a6f8-bffcb8a9dbad") + ) + (gr_line + (start 146.45 81) + (end 146.45 66) + (locked yes) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "2b2761aa-7e67-4d22-8422-1a4b68e6818e") + ) + (gr_arc + (start 141.45 83) + (mid 141.742893 82.292893) + (end 142.45 82) + (locked yes) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "3edb8903-3c27-4055-89b5-99c308c18b31") + ) + (gr_line + (start 187.45 82.5) + (end 187.45 97.5) + (locked yes) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "44a5ad7a-58e6-4c6e-9df9-06cb877e7a5b") + ) + (gr_arc + (start 145.45 65) + (mid 146.157107 65.292893) + (end 146.45 66) + (locked yes) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "4d9e6ce3-8c9a-4837-9530-c26d4069aaa8") + ) + (gr_arc + (start 144.95 101.5) + (mid 142.475126 100.474874) + (end 141.45 98) + (locked yes) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "597dda3b-8461-4657-882e-5daa5637d1fa") + ) + (gr_line + (start 226.45 98) + (end 226.45 48.5) + (locked yes) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "5c5dd6fa-46af-4775-a51e-af1e6d484bec") + ) + (gr_line + (start 142.45 82) + (end 145.45 82) + (locked yes) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "60401162-843a-411f-819d-ccaa2eefcc87") + ) + (gr_arc + (start 141.45 48.5) + (mid 142.475126 46.025126) + (end 144.95 45) + (locked yes) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "91fc8204-af1a-4886-ad11-d8baabf10b4d") + ) + (gr_arc + (start 222.95 45) + (mid 225.424874 46.025126) + (end 226.45 48.5) + (locked yes) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "99cd02e9-2ca0-4b86-86bc-d5052a8d7f35") + ) + (gr_arc + (start 146.45 81) + (mid 146.157107 81.707107) + (end 145.45 82) + (locked yes) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "a827cf1d-d93e-44dd-9815-eccf3ba15749") + ) + (gr_arc + (start 187.45 97.5) + (mid 186.45 98.5) + (end 185.45 97.5) + (locked yes) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "b38a0dd4-3f6e-484d-91a4-a308cd378691") + ) + (gr_line + (start 144.95 101.5) + (end 222.95 101.5) + (locked yes) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "c3d3eb20-dc4d-450c-a0b0-bbe7d8b8d5db") + ) + (gr_line + (start 185.45 97.5) + (end 185.45 82.5) + (locked yes) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "ca5dca86-4a88-4e9d-9fe1-9e1902786fff") + ) + (gr_line + (start 142.45 65) + (end 145.45 65) + (locked yes) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "cfa04374-f917-48aa-ae8f-a37c72efd71c") + ) + (gr_line + (start 141.45 64) + (end 141.45 48.5) + (locked yes) + (stroke + (width 0.2) + (type default) + ) + (layer "Edge.Cuts") + (uuid "e1556829-f897-47cd-8224-9c4a147126d2") + ) + (gr_text "© 2024 Seth Fischer" + (at 173.482 100.33 0) + (layer "B.SilkS") + (uuid "ed346078-13c5-4587-b63d-7e0a3d9353a8") + (effects + (font + (size 1.5 1.5) + (thickness 0.2) + ) + (justify left bottom mirror) + ) + ) + (gr_text "CSI CAMERA" + (at 183.35 84.6 -90) + (layer "F.SilkS") + (uuid "5c62883d-c303-4316-a4eb-9d65749d2496") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify left bottom) + ) + ) + (gr_text "DSI DISPLAY" + (at 147.066 68.834 -90) + (layer "F.SilkS") + (uuid "d3f7e92c-6cf3-4abf-8899-f8a2887d7933") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify left bottom) + ) + ) + (gr_text "{{GITHASH}}" + (at 206.25 99.9 0) + (layer "F.SilkS") + (uuid "d894e23f-c5ed-4336-947e-ac38e533f04c") + (effects + (font + (size 2 2) + (thickness 0.25) + ) + (justify left bottom) + ) + ) + (gr_text_box "Notes\n\n1. Board dimensions in accordance with https://datasheets.raspberrypi.com/hat/hat-plus-specification.pdf\n\n2. Designed for use with a tall GPIO header socket to clear USB socket Z-height. e.g. Harwin Inc. M20-6112045 or M20-6102045." + (start 15.6 15.2) + (end 95.7 33.6) + (layer "Dwgs.User") + (uuid "64126440-23a6-493e-95a7-434a29eac475") + (effects + (font + (size 1.5 1.5) + (thickness 0.125) + ) + (justify left top) + ) + (border yes) + (stroke + (width 0.15) + (type solid) + ) + ) + (dimension + (type orthogonal) + (layer "Dwgs.User") + (uuid "392a0da6-bc9d-45dc-a157-76a63453755e") + (pts + (xy 144.95 45) (xy 144.95 101.5) + ) + (height -22.2) + (orientation 1) + (gr_text "56.5000 mm" + (at 120.95 73.25 90) + (layer "Dwgs.User") + (uuid "392a0da6-bc9d-45dc-a157-76a63453755e") + (effects + (font + (size 1.5 1.5) + (thickness 0.3) + (bold yes) + ) + ) + ) + (format + (prefix "") + (suffix "") + (units 3) + (units_format 1) + (precision 4) + ) + (style + (thickness 0.15) + (arrow_length 1.27) + (text_position_mode 0) + (extension_height 0.58642) + (extension_offset 0.5) keep_text_aligned) + ) + (dimension + (type orthogonal) + (layer "Dwgs.User") + (uuid "a48eee9d-a92b-44dc-8a21-d0acfeb49fe7") + (pts + (xy 141.45 98) (xy 226.45 98) + ) + (height 32.9) + (orientation 0) + (gr_text "85.0000 mm" + (at 183.95 129.1 0) + (layer "Dwgs.User") + (uuid "a48eee9d-a92b-44dc-8a21-d0acfeb49fe7") + (effects + (font + (size 1.5 1.5) + (thickness 0.3) + ) + ) + ) + (format + (prefix "") + (suffix "") + (units 3) + (units_format 1) + (precision 4) + ) + (style + (thickness 0.15) + (arrow_length 1.27) + (text_position_mode 0) + (extension_height 0.58642) + (extension_offset 0.5) keep_text_aligned) + ) + (dimension + (type orthogonal) + (layer "Dwgs.User") + (uuid "c2301671-392b-4949-9986-ac5ad5534dd2") + (pts + (xy 145.13 97.73) (xy 203.13 97.73) + ) + (height 26.02) + (orientation 0) + (gr_text "58.0000 mm" + (at 174.13 121.95 0) + (layer "Dwgs.User") + (uuid "c2301671-392b-4949-9986-ac5ad5534dd2") + (effects + (font + (size 1.5 1.5) + (thickness 0.3) + ) + ) + ) + (format + (prefix "") + (suffix "") + (units 3) + (units_format 1) + (precision 4) + ) + (style + (thickness 0.15) + (arrow_length 1.27) + (text_position_mode 0) + (extension_height 0.58642) + (extension_offset 0.5) keep_text_aligned) + ) + (dimension + (type orthogonal) + (layer "Dwgs.User") + (uuid "f28e3013-96d6-4bf5-ab82-682a16f79d90") + (pts + (xy 145.13 97.73) (xy 145.13 48.73) + ) + (height -16.38) + (orientation 1) + (gr_text "49.0000 mm" + (at 126.95 73.23 90) + (layer "Dwgs.User") + (uuid "f28e3013-96d6-4bf5-ab82-682a16f79d90") + (effects + (font + (size 1.5 1.5) + (thickness 0.3) + (bold yes) + ) + ) + ) + (format + (prefix "") + (suffix "") + (units 3) + (units_format 1) + (precision 4) + ) + (style + (thickness 0.15) + (arrow_length 1.27) + (text_position_mode 0) + (extension_height 0.58642) + (extension_offset 0.5) keep_text_aligned) + ) + (group "" + (uuid "cce3415a-7f16-44d1-aae2-0cd3f3dbd27f") + (locked yes) + (members "0ec79603-2cb9-4125-861a-d861971ec882" "1583999e-5851-40d1-a1ff-4d125356f9ee" + "1db71f26-02b3-4772-9d15-f399099f4787" "29b987e7-a75f-4c26-b938-a1057e2346ca" + "2a937db2-8054-4206-a6f8-bffcb8a9dbad" "2b2761aa-7e67-4d22-8422-1a4b68e6818e" + "3edb8903-3c27-4055-89b5-99c308c18b31" "44a5ad7a-58e6-4c6e-9df9-06cb877e7a5b" + "4d9e6ce3-8c9a-4837-9530-c26d4069aaa8" "597dda3b-8461-4657-882e-5daa5637d1fa" + "5c5dd6fa-46af-4775-a51e-af1e6d484bec" "60401162-843a-411f-819d-ccaa2eefcc87" + "91fc8204-af1a-4886-ad11-d8baabf10b4d" "99cd02e9-2ca0-4b86-86bc-d5052a8d7f35" + "a827cf1d-d93e-44dd-9815-eccf3ba15749" "b38a0dd4-3f6e-484d-91a4-a308cd378691" + "c3d3eb20-dc4d-450c-a0b0-bbe7d8b8d5db" "ca5dca86-4a88-4e9d-9fe1-9e1902786fff" + "cfa04374-f917-48aa-ae8f-a37c72efd71c" "e1556829-f897-47cd-8224-9c4a147126d2" + ) + ) +) diff --git a/src/osr_elec/elec/layout/rpi-hat/rpi-hat.kicad_pro b/src/osr_elec/elec/layout/rpi-hat/rpi-hat.kicad_pro new file mode 100644 index 0000000..6f3ce02 --- /dev/null +++ b/src/osr_elec/elec/layout/rpi-hat/rpi-hat.kicad_pro @@ -0,0 +1,614 @@ +{ + "board": { + "3dviewports": [], + "design_settings": { + "defaults": { + "apply_defaults_to_fp_fields": false, + "apply_defaults_to_fp_shapes": false, + "apply_defaults_to_fp_text": false, + "board_outline_line_width": 0.1, + "copper_line_width": 0.2, + "copper_text_italic": false, + "copper_text_size_h": 1.5, + "copper_text_size_v": 1.5, + "copper_text_thickness": 0.3, + "copper_text_upright": false, + "courtyard_line_width": 0.05, + "dimension_precision": 4, + "dimension_units": 3, + "dimensions": { + "arrow_length": 1270000, + "extension_offset": 500000, + "keep_text_aligned": true, + "suppress_zeroes": false, + "text_position": 0, + "units_format": 1 + }, + "fab_line_width": 0.1, + "fab_text_italic": false, + "fab_text_size_h": 1.0, + "fab_text_size_v": 1.0, + "fab_text_thickness": 0.15, + "fab_text_upright": false, + "other_line_width": 0.15, + "other_text_italic": false, + "other_text_size_h": 1.0, + "other_text_size_v": 1.0, + "other_text_thickness": 0.15, + "other_text_upright": false, + "pads": { + "drill": 1.0, + "height": 1.7, + "width": 1.7 + }, + "silk_line_width": 0.15, + "silk_text_italic": false, + "silk_text_size_h": 1.0, + "silk_text_size_v": 1.0, + "silk_text_thickness": 0.15, + "silk_text_upright": false, + "zones": { + "min_clearance": 0.35 + } + }, + "diff_pair_dimensions": [ + { + "gap": 0.0, + "via_gap": 0.0, + "width": 0.0 + } + ], + "drc_exclusions": [], + "meta": { + "version": 2 + }, + "rule_severities": { + "annular_width": "error", + "clearance": "error", + "connection_width": "warning", + "copper_edge_clearance": "error", + "copper_sliver": "warning", + "courtyards_overlap": "error", + "diff_pair_gap_out_of_range": "error", + "diff_pair_uncoupled_length_too_long": "error", + "drill_out_of_range": "error", + "duplicate_footprints": "warning", + "extra_footprint": "warning", + "footprint": "error", + "footprint_symbol_mismatch": "warning", + "footprint_type_mismatch": "ignore", + "hole_clearance": "error", + "hole_near_hole": "error", + "holes_co_located": "warning", + "invalid_outline": "error", + "isolated_copper": "warning", + "item_on_disabled_layer": "error", + "items_not_allowed": "error", + "length_out_of_range": "error", + "lib_footprint_issues": "warning", + "lib_footprint_mismatch": "warning", + "malformed_courtyard": "error", + "microvia_drill_out_of_range": "error", + "missing_courtyard": "ignore", + "missing_footprint": "warning", + "net_conflict": "warning", + "npth_inside_courtyard": "ignore", + "padstack": "warning", + "pth_inside_courtyard": "ignore", + "shorting_items": "error", + "silk_edge_clearance": "warning", + "silk_over_copper": "warning", + "silk_overlap": "warning", + "skew_out_of_range": "error", + "solder_mask_bridge": "error", + "starved_thermal": "error", + "text_height": "warning", + "text_thickness": "warning", + "through_hole_pad_without_hole": "error", + "too_many_vias": "error", + "track_dangling": "warning", + "track_width": "error", + "tracks_crossing": "error", + "unconnected_items": "error", + "unresolved_variable": "error", + "via_dangling": "warning", + "zones_intersect": "error" + }, + "rules": { + "max_error": 0.005, + "min_clearance": 0.125, + "min_connection": 0.125, + "min_copper_edge_clearance": 0.3, + "min_hole_clearance": 0.25, + "min_hole_to_hole": 0.3, + "min_microvia_diameter": 0.2, + "min_microvia_drill": 0.1, + "min_resolved_spokes": 2, + "min_silk_clearance": 0.0, + "min_text_height": 0.8, + "min_text_thickness": 0.15, + "min_through_hole_diameter": 0.15, + "min_track_width": 0.125, + "min_via_annular_width": 0.2, + "min_via_diameter": 0.5, + "solder_mask_clearance": 0.0, + "solder_mask_min_width": 0.0, + "solder_mask_to_copper_clearance": 0.0, + "use_height_for_length_calcs": true + }, + "teardrop_options": [ + { + "td_onpadsmd": false, + "td_onroundshapesonly": false, + "td_ontrackend": true, + "td_onviapad": false + } + ], + "teardrop_parameters": [ + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_round_shape", + "td_width_to_size_filter_ratio": 0.9 + }, + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_rect_shape", + "td_width_to_size_filter_ratio": 0.9 + }, + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_track_end", + "td_width_to_size_filter_ratio": 0.9 + } + ], + "track_widths": [ + 0.0, + 0.3, + 0.4, + 0.5, + 1.0, + 1.5 + ], + "tuning_pattern_settings": { + "diff_pair_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 1.0 + }, + "diff_pair_skew_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 0.6 + }, + "single_track_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 0.6 + } + }, + "via_dimensions": [ + { + "diameter": 0.0, + "drill": 0.0 + }, + { + "diameter": 0.7, + "drill": 0.3 + }, + { + "diameter": 1.0, + "drill": 0.5 + } + ], + "zones_allow_external_fillets": false + }, + "ipc2581": { + "dist": "", + "distpn": "", + "internal_id": "", + "mfg": "", + "mpn": "" + }, + "layer_presets": [], + "viewports": [] + }, + "boards": [], + "cvpcb": { + "equivalence_files": [] + }, + "erc": { + "erc_exclusions": [], + "meta": { + "version": 0 + }, + "pin_map": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 2 + ], + [ + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 2, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 2, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + "rule_severities": { + "bus_definition_conflict": "error", + "bus_entry_needed": "error", + "bus_to_bus_conflict": "error", + "bus_to_net_conflict": "error", + "conflicting_netclasses": "error", + "different_unit_footprint": "error", + "different_unit_net": "error", + "duplicate_reference": "error", + "duplicate_sheet_names": "error", + "endpoint_off_grid": "warning", + "extra_units": "error", + "global_label_dangling": "warning", + "hier_label_mismatch": "error", + "label_dangling": "error", + "lib_symbol_issues": "warning", + "missing_bidi_pin": "warning", + "missing_input_pin": "warning", + "missing_power_pin": "error", + "missing_unit": "warning", + "multiple_net_names": "warning", + "net_not_bus_member": "warning", + "no_connect_connected": "warning", + "no_connect_dangling": "warning", + "pin_not_connected": "error", + "pin_not_driven": "error", + "pin_to_pin": "warning", + "power_pin_not_driven": "error", + "similar_labels": "warning", + "simulation_model_issue": "ignore", + "unannotated": "error", + "unit_value_mismatch": "error", + "unresolved_variable": "error", + "wire_dangling": "error" + } + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "rpi-hat.kicad_pro", + "version": 1 + }, + "net_settings": { + "classes": [ + { + "bus_width": 12, + "clearance": 0.2, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "Default", + "pcb_color": "rgba(0, 0, 0, 0.000)", + "schematic_color": "rgba(0, 0, 0, 0.000)", + "track_width": 0.3, + "via_diameter": 1.0, + "via_drill": 0.5, + "wire_width": 6 + } + ], + "meta": { + "version": 3 + }, + "net_colors": null, + "netclass_assignments": null, + "netclass_patterns": [] + }, + "pcbnew": { + "last_paths": { + "gencad": "", + "idf": "", + "netlist": "../../../build/rpi-hat.net", + "plot": "", + "pos_files": "", + "specctra_dsn": "", + "step": "", + "svg": "", + "vrml": "" + }, + "page_layout_descr_file": "${KIPRJMOD}/../../../templates/rover-a4.kicad_wks" + }, + "schematic": { + "annotate_start_num": 0, + "bom_export_filename": "", + "bom_fmt_presets": [], + "bom_fmt_settings": { + "field_delimiter": ",", + "keep_line_breaks": false, + "keep_tabs": false, + "name": "CSV", + "ref_delimiter": ",", + "ref_range_delimiter": "", + "string_delimiter": "\"" + }, + "bom_presets": [], + "bom_settings": { + "exclude_dnp": false, + "fields_ordered": [ + { + "group_by": false, + "label": "Reference", + "name": "Reference", + "show": true + }, + { + "group_by": true, + "label": "Value", + "name": "Value", + "show": true + }, + { + "group_by": false, + "label": "Datasheet", + "name": "Datasheet", + "show": true + }, + { + "group_by": false, + "label": "Footprint", + "name": "Footprint", + "show": true + }, + { + "group_by": false, + "label": "Qty", + "name": "${QUANTITY}", + "show": true + }, + { + "group_by": true, + "label": "DNP", + "name": "${DNP}", + "show": true + } + ], + "filter_string": "", + "group_symbols": true, + "name": "Grouped By Value", + "sort_asc": true, + "sort_field": "Reference" + }, + "connection_grid_size": 50.0, + "drawing": { + "dashed_lines_dash_length_ratio": 12.0, + "dashed_lines_gap_length_ratio": 3.0, + "default_line_thickness": 6.0, + "default_text_size": 50.0, + "field_names": [], + "intersheets_ref_own_page": false, + "intersheets_ref_prefix": "", + "intersheets_ref_short": false, + "intersheets_ref_show": false, + "intersheets_ref_suffix": "", + "junction_size_choice": 3, + "label_size_ratio": 0.375, + "operating_point_overlay_i_precision": 3, + "operating_point_overlay_i_range": "~A", + "operating_point_overlay_v_precision": 3, + "operating_point_overlay_v_range": "~V", + "overbar_offset_ratio": 1.23, + "pin_symbol_size": 25.0, + "text_offset_ratio": 0.15 + }, + "legacy_lib_dir": "", + "legacy_lib_list": [], + "meta": { + "version": 1 + }, + "net_format_name": "", + "page_layout_descr_file": "${KIPRJMOD}/../../../templates/rover-a4.kicad_wks", + "plot_directory": "", + "spice_current_sheet_as_root": false, + "spice_external_command": "spice \"%I\"", + "spice_model_current_sheet_as_root": true, + "spice_save_all_currents": false, + "spice_save_all_dissipations": false, + "spice_save_all_voltages": false, + "subpart_first_id": 65, + "subpart_id_separator": 0 + }, + "sheets": [ + [ + "0dfc2b66-621e-402f-8547-1f17856a1a8f", + "Root" + ] + ], + "text_variables": { + "OSR_VERSION": "0.0.0" + } +} diff --git a/src/osr_elec/elec/layout/rpi-hat/rpi-hat.kicad_sch b/src/osr_elec/elec/layout/rpi-hat/rpi-hat.kicad_sch new file mode 100644 index 0000000..26d29c9 --- /dev/null +++ b/src/osr_elec/elec/layout/rpi-hat/rpi-hat.kicad_sch @@ -0,0 +1,26 @@ +(kicad_sch + (version 20231120) + (generator "eeschema") + (generator_version "8.0") + (uuid "0dfc2b66-621e-402f-8547-1f17856a1a8f") + (paper "A4") + (lib_symbols) + (text "Designed with atopile https://atopile.io/" + (exclude_from_sim no) + (at 146.558 97.536 0) + (effects + (font + (size 7.62 7.62) + (thickness 1.524) + (bold yes) + ) + (href "https://atopile.io/") + ) + (uuid "c56e191e-1eac-4202-aca3-6debd04f634c") + ) + (sheet_instances + (path "/" + (page "1") + ) + ) +) diff --git a/src/osr_elec/elec/src/rpi-hat.ato b/src/osr_elec/elec/src/rpi-hat.ato new file mode 100644 index 0000000..9d73569 --- /dev/null +++ b/src/osr_elec/elec/src/rpi-hat.ato @@ -0,0 +1,17 @@ +"""Raspberry Pi HAT PCB for sethfischer/rover.""" + + +module RpiHat: + """ + Vehicle Management Computer Raspberry Pi HAT. + + [Vehicle management computer HAT datasheet](https://rover.fischer.nz/en/latest/reference/vmc-hat-datasheet.html). + Conforming with the HAT+ specification dated 2023-12-20. + + # Reference + + * [Raspberry Pi HAT+ Specification](https://datasheets.raspberrypi.com/hat/hat-plus-specification.pdf) + * [Raspberry Pi 40-pin header pin-out](https://github.com/raspberrypi/documentation/blob/c2ef9202f16e49e664ae604dff3bb4c3ec1f1fab/documentation/asciidoc/computers/os/using-gpio.adoc) + * [Raspberry Pi 3B mechanical drawing](https://datasheets.raspberrypi.com/rpi3/raspberry-pi-3-b-mechanical-drawing.pdf) + """ + signal gnd diff --git a/src/osr_elec/metadata/pos-header b/src/osr_elec/metadata/pos-header new file mode 100644 index 0000000..2ef7f21 --- /dev/null +++ b/src/osr_elec/metadata/pos-header @@ -0,0 +1 @@ +Designator,Value,Package,Mid X,Mid Y,Rotation,Layer \ No newline at end of file diff --git a/src/osr_elec/templates/rover-a4.kicad_wks b/src/osr_elec/templates/rover-a4.kicad_wks new file mode 100644 index 0000000..d9339ba --- /dev/null +++ b/src/osr_elec/templates/rover-a4.kicad_wks @@ -0,0 +1,178 @@ +(kicad_wks + (version 20231118) + (generator "pl_editor") + (generator_version "8.0") + (setup + (textsize 1.5 1.5) + (linewidth 0.15) + (textlinewidth 0.15) + (left_margin 10) + (right_margin 10) + (top_margin 10) + (bottom_margin 10) + ) + (rect + (name "") + (start 110 25) + (end 2 2) + (comment "rect around the title block") + ) + (rect + (name "") + (start 0 0 ltcorner) + (end 0 0) + (repeat 2) + (incrx 2) + (incry 2) + ) + (line + (name "") + (start 50 2 ltcorner) + (end 50 0 ltcorner) + (repeat 30) + (incrx 50) + ) + (tbtext "1" + (name "") + (pos 25 1 ltcorner) + (font + (size 1.3 1.3) + ) + (repeat 100) + (incrx 50) + ) + (line + (name "") + (start 50 2 lbcorner) + (end 50 0 lbcorner) + (repeat 30) + (incrx 50) + ) + (tbtext "1" + (name "") + (pos 25 1 lbcorner) + (font + (size 1.3 1.3) + ) + (repeat 100) + (incrx 50) + ) + (line + (name "") + (start 0 50 ltcorner) + (end 2 50 ltcorner) + (repeat 30) + (incry 50) + ) + (tbtext "A" + (name "") + (pos 1 25 ltcorner) + (font + (size 1.3 1.3) + ) + (justify center) + (repeat 100) + (incry 50) + ) + (line + (name "") + (start 0 50 rtcorner) + (end 2 50 rtcorner) + (repeat 30) + (incry 50) + ) + (tbtext "A" + (name "") + (pos 1 25 rtcorner) + (font + (size 1.3 1.3) + ) + (justify center) + (repeat 100) + (incry 50) + ) + (tbtext "Date: ${ISSUE_DATE}" + (name "") + (pos 87 6.9) + ) + (line + (name "") + (start 110 5.5) + (end 2 5.5) + ) + (tbtext "${KICAD_VERSION}" + (name "") + (pos 109 4.1) + (comment "Kicad version") + ) + (line + (name "") + (start 110 8.5) + (end 2 8.5) + ) + (tbtext "Rev: ${REVISION}" + (name "") + (pos 24 6.9) + (font bold) + ) + (tbtext "Size: ${PAPER}" + (name "") + (pos 109 6.9) + (comment "Paper format name") + ) + (tbtext "Id: ${#}/${##}" + (name "") + (pos 24 4.1) + (comment "Sheet id") + ) + (line + (name "") + (start 110 12.5) + (end 2 12.5) + ) + (tbtext "Title: ${TITLE}" + (name "") + (pos 109 10.7) + (font + (size 2 2) bold italic) + ) + (tbtext "File: ${FILENAME}" + (name "") + (pos 109 14.3) + ) + (line + (name "") + (start 110 18.5) + (end 2 18.5) + ) + (tbtext "Sheet: ${SHEETPATH}" + (name "") + (pos 109 17) + ) + (line + (name "") + (start 90 8.5) + (end 90 5.5) + ) + (line + (name "") + (start 26 8.5) + (end 26 2) + ) + (tbtext "Web: https://rover.fischer.nz/ | Code: https://github.com/sethfischer/rover" + (name "") + (pos 109 20) + (comment "Project web addresses") + ) + (tbtext "sethfischer/rover" + (name "") + (pos 109 23) + (font bold) + (comment "Project name") + ) + (tbtext "${OSR_VERSION}" + (name "") + (pos 87.63 23) + (comment "Rover version") + ) +) From f0466cb0875bd6d5734a86abc8a617b8989cf389 Mon Sep 17 00:00:00 2001 From: Seth Fischer Date: Fri, 12 Jul 2024 21:02:06 +1200 Subject: [PATCH 3/6] ci: build pcbs --- .github/workflows/build-pcb.yml | 41 +++++++++++++++++++++++++++++++++ README.rst | 5 +++- 2 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/build-pcb.yml diff --git a/.github/workflows/build-pcb.yml b/.github/workflows/build-pcb.yml new file mode 100644 index 0000000..581d4fc --- /dev/null +++ b/.github/workflows/build-pcb.yml @@ -0,0 +1,41 @@ +name: build-pcb + +on: [pull_request, push] + +jobs: + build-pcb: + runs-on: ubuntu-20.04 + + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + lfs: true + + - name: Checkout LFS objects + run: git lfs checkout + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: "3.11" + + - name: Install Poetry + run: | + curl -sSL https://install.python-poetry.org | python3 - + poetry --version + + - name: Install dependencies + run: poetry install --no-interaction + + - name: Build PCBs + uses: sethfischer/atopile-action@main + with: + path: src/osr_elec/ + + - name: Upload PCB artifacts + uses: actions/upload-artifact@v4 + with: + name: pcb-build + path: src/osr_elec/build/ + if-no-files-found: error diff --git a/README.rst b/README.rst index 4a09d20..10f9024 100644 --- a/README.rst +++ b/README.rst @@ -2,7 +2,7 @@ sethfischer/rover ================= -|build-status| |lint-status| |test-status| |docs-status| |linkcheck-status| +|build-status| |lint-status| |test-status| |docs-status| |linkcheck-status| |build-pcb-status| Quarter-scale Mars rover based on the NASA Mars 2020 Mission Perseverance Rover. @@ -47,3 +47,6 @@ License .. |linkcheck-status| image:: https://github.com/sethfischer/rover/actions/workflows/linkcheck.yml/badge.svg :target: https://github.com/sethfischer/rover/actions/workflows/linkcheck.yml :alt: Link Check Status +.. |build-pcb-status| image:: https://github.com/sethfischer/rover/actions/workflows/build-pcb.yml/badge.svg + :target: https://github.com/sethfischer/rover/actions/workflows/build-pcb.yml + :alt: PCB build status From 142c17b7b76c1ae5f091a4539aceaf47372e20c2 Mon Sep 17 00:00:00 2001 From: Seth Fischer Date: Fri, 12 Jul 2024 21:19:20 +1200 Subject: [PATCH 4/6] chore: rpi hat electronic design --- docs/build-release.rst | 9 +- src/osr_elec/ato.yaml | 35 +++++ .../elec/src/lib/bourns/tvs-diodes.ato | 18 +++ .../elec/src/lib/can-controller-trx.ato | 78 +++++++++++ src/osr_elec/elec/src/lib/capacitors.ato | 9 ++ src/osr_elec/elec/src/lib/connectors.ato | 78 +++++++++++ src/osr_elec/elec/src/lib/fiducials.ato | 8 ++ src/osr_elec/elec/src/lib/headers.ato | 74 ++++++++++ src/osr_elec/elec/src/lib/interfaces.ato | 6 + src/osr_elec/elec/src/lib/leds.ato | 98 +++++++++++++ .../elec/src/lib/maxlinear/SP3485.ato | 32 +++++ .../elec/src/lib/microchip/MCP2517FDT.ato | 61 +++++++++ .../elec/src/lib/microchip/MCP2562FD.ato | 37 +++++ src/osr_elec/elec/src/lib/mosfets.ato | 51 +++++++ src/osr_elec/elec/src/lib/nxp/SC16IS752.ato | 118 ++++++++++++++++ src/osr_elec/elec/src/lib/onsemi/eeproms.ato | 41 ++++++ src/osr_elec/elec/src/lib/oscillators.ato | 110 +++++++++++++++ src/osr_elec/elec/src/lib/resistors.ato | 26 ++++ .../elec/src/lib/rpi-hat/id-eeprom.ato | 58 ++++++++ .../elec/src/lib/rpi-hat/ideal-diode.ato | 85 ++++++++++++ .../elec/src/lib/rpi-hat/mechanical.ato | 12 ++ .../elec/src/lib/rpi-hat/microcontroller.ato | 79 +++++++++++ .../src/lib/rpi-hat/robot-signal-light.ato | 44 ++++++ .../elec/src/lib/rpi-hat/rpi-header.ato | 129 ++++++++++++++++++ .../elec/src/lib/serial-transceivers.ato | 69 ++++++++++ .../elec/src/lib/spi-uart-converter.ato | 44 ++++++ src/osr_elec/elec/src/lib/stm/STM32F042x.ato | 48 +++++++ src/osr_elec/elec/src/rpi-hat.ato | 128 +++++++++++++++++ 28 files changed, 1584 insertions(+), 1 deletion(-) create mode 100644 src/osr_elec/elec/src/lib/bourns/tvs-diodes.ato create mode 100644 src/osr_elec/elec/src/lib/can-controller-trx.ato create mode 100644 src/osr_elec/elec/src/lib/capacitors.ato create mode 100644 src/osr_elec/elec/src/lib/connectors.ato create mode 100644 src/osr_elec/elec/src/lib/fiducials.ato create mode 100644 src/osr_elec/elec/src/lib/headers.ato create mode 100644 src/osr_elec/elec/src/lib/interfaces.ato create mode 100644 src/osr_elec/elec/src/lib/leds.ato create mode 100644 src/osr_elec/elec/src/lib/maxlinear/SP3485.ato create mode 100644 src/osr_elec/elec/src/lib/microchip/MCP2517FDT.ato create mode 100644 src/osr_elec/elec/src/lib/microchip/MCP2562FD.ato create mode 100644 src/osr_elec/elec/src/lib/mosfets.ato create mode 100644 src/osr_elec/elec/src/lib/nxp/SC16IS752.ato create mode 100644 src/osr_elec/elec/src/lib/onsemi/eeproms.ato create mode 100644 src/osr_elec/elec/src/lib/oscillators.ato create mode 100644 src/osr_elec/elec/src/lib/resistors.ato create mode 100644 src/osr_elec/elec/src/lib/rpi-hat/id-eeprom.ato create mode 100644 src/osr_elec/elec/src/lib/rpi-hat/ideal-diode.ato create mode 100644 src/osr_elec/elec/src/lib/rpi-hat/mechanical.ato create mode 100644 src/osr_elec/elec/src/lib/rpi-hat/microcontroller.ato create mode 100644 src/osr_elec/elec/src/lib/rpi-hat/robot-signal-light.ato create mode 100644 src/osr_elec/elec/src/lib/rpi-hat/rpi-header.ato create mode 100644 src/osr_elec/elec/src/lib/serial-transceivers.ato create mode 100644 src/osr_elec/elec/src/lib/spi-uart-converter.ato create mode 100644 src/osr_elec/elec/src/lib/stm/STM32F042x.ato diff --git a/docs/build-release.rst b/docs/build-release.rst index 2a2f468..393988e 100644 --- a/docs/build-release.rst +++ b/docs/build-release.rst @@ -37,6 +37,9 @@ Prerequisites * `Python`_ >=3.11, and python-venv. * `Poetry`_ for Python dependency management. * `Mayo 3D CAD viewer and converter`_ for exporting PNG images. +* `KiCad EDA`_ v8 (a dependency of `atopile`_) for building PCB manufacturing files. + - ``KICAD8_3D_MODEL_DIR`` should point to version 8.0.3 of `KiCad Packages3D`_. + - ``KICAD8_FOOTPRINT_DIR`` should point to version 8.0.3 of `KiCad Footprints`_. * Optional: - `ImageMagick`_ for manipulating images. - `exiftool`_ for manipulating EXIF headers. @@ -54,7 +57,7 @@ Install prerequisites sudo apt-get install git python3.11 python3.11-venv imagemagick optipng exiftool -Poetry, Mayo, and git-lfs should be installed according to their respective documentation, +Poetry, Mayo, git-lfs, and KiCad should be installed according to their respective documentation, and be available in your path. @@ -114,6 +117,10 @@ Run linters and tests: .. _`Git`: https://git-scm.com/ .. _`Poetry`: https://python-poetry.org/ .. _`Mayo 3D CAD viewer and converter`: https://github.com/fougue/mayo +.. _`KiCad EDA`: https://www.kicad.org/ +.. _`atopile`: https://atopile.io/ +.. _`KiCad Packages3D`: https://gitlab.com/kicad/libraries/kicad-packages3D +.. _`KiCad Footprints`: https://gitlab.com/kicad/libraries/kicad-footprints .. _`ImageMagick`: https://imagemagick.org/ .. _`exiftool`: https://exiftool.org/ .. _`git-lfs`: https://git-lfs.com/ diff --git a/src/osr_elec/ato.yaml b/src/osr_elec/ato.yaml index ec0425c..ae959aa 100644 --- a/src/osr_elec/ato.yaml +++ b/src/osr_elec/ato.yaml @@ -2,3 +2,38 @@ ato-version: ^0.2.62 builds: rpi-hat: entry: elec/src/rpi-hat.ato:RpiHat +dependencies: + - name: generics + version_spec: '@4e056dec822566592798abb059fd7aad1f970885' + link_broken: false + path: .ato/modules/generics + + - name: ams1117-33 + version_spec: '@29f49d7b6b6db24be0282f6c3524f49b71e71b48' + link_broken: false + path: .ato/modules/ams1117-33 + + - name: programming-headers + version_spec: '@e3a6ca6b5b93e3c2db899aa7cc5a8fde17920abc' + link_broken: false + path: .ato/modules/programming-headers + + - name: https://github.com/sethfischer/headers + version_spec: '@d8d92512ba4974045f54b0cc95f1385c165d06ac' + link_broken: false + path: .ato/modules/headers + + - name: https://github.com/sethfischer/ck-js-series + version_spec: '@7966abbac3d54090fe57a52b69af8855d0d54f31' + link_broken: false + path: .ato/modules/ck-js-series + + - name: https://github.com/sethfischer/koa-speer-rc-series + version_spec: '@3e76c2d7896923adff9df4924fa15924dd08a057' + link_broken: false + path: .ato/modules/koa-speer-rc-series + + - name: https://github.com/sethfischer/combo-power-connectors + version_spec: '@36ce69930fbd2186f9581fc63e33e4254fc89fd4' + link_broken: false + path: .ato/modules/combo-power-connectors diff --git a/src/osr_elec/elec/src/lib/bourns/tvs-diodes.ato b/src/osr_elec/elec/src/lib/bourns/tvs-diodes.ato new file mode 100644 index 0000000..f2f4694 --- /dev/null +++ b/src/osr_elec/elec/src/lib/bourns/tvs-diodes.ato @@ -0,0 +1,18 @@ +"""Bourns TVS diodes.""" + + +component Cdsot23Sm712: + """ + CDSOT23-SM712 - Surface Mount TVS Diode. + + # Reference + + * [CDSOT23-SM712 Surface Mount TVS Diode](https://www.bourns.com/pdfs/CDSOT23-SM712.pdf) + """ + footprint = "Package_TO_SOT_SMD:SOT-23-3" + lcsc_id = "C404012" + mpn = "C404012" # CDSOT23-SM712 + + signal p1 ~ pin 1 + signal p2 ~ pin 2 + signal common ~ pin 3 diff --git a/src/osr_elec/elec/src/lib/can-controller-trx.ato b/src/osr_elec/elec/src/lib/can-controller-trx.ato new file mode 100644 index 0000000..3230a72 --- /dev/null +++ b/src/osr_elec/elec/src/lib/can-controller-trx.ato @@ -0,0 +1,78 @@ +"""CAN controller and transceiver.""" + +from "generics/interfaces.ato" import Power, SPI + +from "ck-js-series/smd.ato" import CkJs102011jcqn + +from "lib/capacitors.ato" import PowerDecouplingCap100nf +from "lib/connectors.ato" import JstGhHorizontalCan +from "lib/leds.ato" import LedIndicatorsCanTtl, LEDIndicatorUser +from "lib/microchip/MCP2517FDT.ato" import MCP2517FDT +from "lib/microchip/MCP2562FD.ato" import MCP2562FD +from "lib/oscillators.ato" import ABM8_20MHzOscillator +from "lib/resistors.ato" import Resistor1608 + + +module CanControllerTrx: + """CAN controller and transceiver.""" + # power + signal gnd + power = new Power + power.gnd ~ gnd + + spi = new SPI + + controller = new MCP2517FDT + controller.power ~ power + controller.spi ~ spi + + # controller power decoupling capacitor + controller_power_cap = new PowerDecouplingCap100nf + controller_power_cap.power ~ power + + # controller oscillator + oscillator = new ABM8_20MHzOscillator + oscillator.gnd ~ gnd + oscillator.xin.io ~ controller.xin + oscillator.xout.io ~ controller.xout + + # user LED on controller GPIO 0 + user_led_indicator = new LEDIndicatorUser + user_led_indicator.v_in = power.voltage + user_led_indicator.input ~ controller.gpio0.io + user_led_indicator.gnd ~ gnd + + # transceiver + transceiver = new MCP2562FD + transceiver.power ~ power + controller.can_ttl ~ transceiver.can_ttl + + # indicator LEDs + can_leds = new LedIndicatorsCanTtl + can_leds.voltage = power.voltage + can_leds.power ~ power + can_leds.can_ttl ~ controller.can_ttl + + # transceiver power decoupling capacitor + transceiver_power_cap = new PowerDecouplingCap100nf + transceiver_power_cap.power ~ power + + # CAN termination switch + switch = new CkJs102011jcqn + switch.common ~ transceiver.can.CANH + + # CAN termination resistor + termination_resistor = new Resistor1608 + termination_resistor.value = 120 ohm +/- 5% + termination_resistor.p1 ~ switch.p1 + termination_resistor.p2 ~ transceiver.can.CANL + + # CAN in connector + can_in = new JstGhHorizontalCan + can_in.can ~ transceiver.can + can_in.power ~ power + + # CAN out connector + can_out = new JstGhHorizontalCan + can_out.can ~ transceiver.can + can_out.power ~ power diff --git a/src/osr_elec/elec/src/lib/capacitors.ato b/src/osr_elec/elec/src/lib/capacitors.ato new file mode 100644 index 0000000..673e92c --- /dev/null +++ b/src/osr_elec/elec/src/lib/capacitors.ato @@ -0,0 +1,9 @@ +"""Capacitors.""" + +from "generics/capacitors.ato" import Capacitor + + +component PowerDecouplingCap100nf from Capacitor: + """100nF power decoupling capacitor.""" + value = 100nF +/- 20% + package = "0603" # equivalent to 1608 diff --git a/src/osr_elec/elec/src/lib/connectors.ato b/src/osr_elec/elec/src/lib/connectors.ato new file mode 100644 index 0000000..2639d53 --- /dev/null +++ b/src/osr_elec/elec/src/lib/connectors.ato @@ -0,0 +1,78 @@ +"""Connectors.""" + +from "generics/interfaces.ato" import CAN, Power + +from "lib/interfaces.ato" import RS485 + + +component _Connector: + """Connector base.""" + designator_prefix = "J" + + +component JstB2bPhKS from _Connector: + """ + JST B2B-PH-K-S top entry 2-pin PH header. + + 2.0 mm pitch disconnectable crimp style connector. + + # Reference + + * [PH connectors](https://www.jst.com/wp-content/uploads/2021/09/ePH.pdf) + """ + footprint = "Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical" + lcsc_id = "C5251182" + mpn = "C5251182" # B2B-PH-K-S + + signal p1 ~ pin 1 + signal p2 ~ pin 2 + + +component PhoenixPt1x3P3mm5Horizontal from _Connector: + """Phoenix Contact terminal block 3-way side entry 3.5mm PCB + + Phoenix Contact PT 1,5 Series 3.5mm 3-way terminal block. + """ + footprint = "TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-3-3.5-H_1x03_P3.50mm_Horizontal" + lcsc_id = "" + mpn = "" # 1984620 + + signal p1 ~ pin 1 + signal p2 ~ pin 2 + signal p3 ~ pin 3 + + +component JstGhHorizontalCan from _Connector: + """ + UAVCAN/CAN Micro connector. + + JST GH connector Header Surface Mount, Right Angle 4 position 1.25mm. + + # Reference + + * [GH connectors](https://www.jst-mfg.com/product/pdf/eng/eGH.pdf) + """ + footprint = "Connector_JST:JST_GH_SM04B-GHS-TB_1x04-1MP_P1.25mm_Horizontal" + lcsc_id = "C189895" + mpn = "C189895" # SM04B-GHS-TB(LF)(SN) + + signal gnd + + can = new CAN + power = new Power + power.gnd ~ gnd + + power.vcc ~ pin 1 + can.CANH ~ pin 2 + can.CANL ~ pin 3 + gnd ~ pin 4 + gnd ~ pin MP + + +component Rs485Connector from PhoenixPt1x3P3mm5Horizontal: + """RS-485 board to wire connector.""" + signal gnd ~ pin 3 + + rs485 = new RS485 + rs485.a ~ pin 1 + rs485.b ~ pin 2 diff --git a/src/osr_elec/elec/src/lib/fiducials.ato b/src/osr_elec/elec/src/lib/fiducials.ato new file mode 100644 index 0000000..ada9658 --- /dev/null +++ b/src/osr_elec/elec/src/lib/fiducials.ato @@ -0,0 +1,8 @@ +"""Fiducial markers.""" + + +component Fiducial0mm75Mask1mm5: + """Circular Fiducial, 0.75mm bare copper, 1.5mm solder mask opening (Level B).""" + designator_prefix = "FD" + footprint = "Fiducial:Fiducial_0.75mm_Mask1.5mm" + exclude_from_bom = True diff --git a/src/osr_elec/elec/src/lib/headers.ato b/src/osr_elec/elec/src/lib/headers.ato new file mode 100644 index 0000000..f046d43 --- /dev/null +++ b/src/osr_elec/elec/src/lib/headers.ato @@ -0,0 +1,74 @@ +"""Headers.""" + +from "generics/interfaces.ato" import GPIO, I2C, Power, UART + + +component _Header: + """Header base.""" + designator_prefix = "J" + + +component PinHeader1x02P2mm54Vertical from _Header: + """1x2 2.5mm pitch vertical pin header.""" + footprint="Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical" + lcsc_id = "C5360898" + mpn = "C5360898" # PZ2.54-1*2 + + signal p1 ~ pin 1 + signal p2 ~ pin 2 + + +component PinHeader1x03P2mm54Vertical from _Header: + """1x3 2.5mm pitch vertical pin header.""" + footprint="Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical" + lcsc_id = "C2894926" + mpn = "C2894926" # PZ254-1-03-Z-8.5 + + signal p1 ~ pin 1 + signal p2 ~ pin 2 + signal p3 ~ pin 3 + + +component PinHeader1x05P2mm54Vertical from _Header: + """1x5 2.5mm pitch vertical pin header.""" + footprint="Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical" + lcsc_id = "C3328227" + mpn = "C3328227" # M20-9990546 + + signal p1 ~ pin 1 + signal p2 ~ pin 2 + signal p3 ~ pin 3 + signal p4 ~ pin 4 + signal p5 ~ pin 5 + + + +component PinHeaderUartTHT from PinHeader1x03P2mm54Vertical: + """UART pin header.""" + uart = new UART + + uart.gnd ~ pin 1 + uart.tx ~ pin 2 + uart.rx ~ pin 3 + + +component PinHeaderI2cTHT from PinHeader1x05P2mm54Vertical: + """I2C pin header. + + Follows Pimoroni Breakout Garden specification. + """ + i2c = new I2C + power = new Power + int = new GPIO + + signal gnd ~ pin 1 + + int.io ~ pin 2 + int.gnd ~ gnd + + power.vcc ~ pin 5 + power.gnd ~ gnd + + i2c.sda ~ pin 4 + i2c.scl ~ pin 3 + i2c.gnd ~ gnd diff --git a/src/osr_elec/elec/src/lib/interfaces.ato b/src/osr_elec/elec/src/lib/interfaces.ato new file mode 100644 index 0000000..ea225b8 --- /dev/null +++ b/src/osr_elec/elec/src/lib/interfaces.ato @@ -0,0 +1,6 @@ +"""Interfaces.""" + + +interface RS485: + signal a + signal b diff --git a/src/osr_elec/elec/src/lib/leds.ato b/src/osr_elec/elec/src/lib/leds.ato new file mode 100644 index 0000000..e430df5 --- /dev/null +++ b/src/osr_elec/elec/src/lib/leds.ato @@ -0,0 +1,98 @@ +"""LEDs.""" + +from "generics/interfaces.ato" import CAN_TTL, Power, UART +from "generics/leds.ato" import LED, LEDIndicator, LEDIndicatorBlue, LEDIndicatorGreen, LEDIndicatorRed + + +component SML_D12D1WT86 from LED: + """ + Amber LED. + + # Reference + + * [Rohm SML-D12x1W series LEDs](https://datasheet.octopart.com/SML-D12U1WT86-Rohm-datasheet-62059860.pdf) + * [SML-D12D1WT86](https://fscdn.rohm.com/en/products/databook/datasheet/opto/led/chip_mono/sml-d12d1wt86-e.pdf) + """ + designator_prefix = "D" + footprint = "LED_SMD:LED_0603_1608Metric" + lcsc_id = "C2690338" + mpn = "C2690338" # SML-D12D1WT86 + + v_f = 2.2V + i_max = 20mA + + signal anode ~ pin 2 + signal cathode ~ pin 1 + + +module LEDIndicatorAmber from LEDIndicator: + """Amber LED indicator.""" + led -> SML_D12D1WT86 + resistor.package = "0603" + + +module LEDIndicatorPowerRail from LEDIndicatorGreen: + """Power rail LED indicator.""" + current = 1mA to 5mA + led.designator_prefix = "D" + led.footprint = "LED_SMD:LED_0603_1608Metric" + resistor.package = "0603" + + +module LEDIndicatorUser from LEDIndicatorBlue: + """User LED indicator.""" + current = 1mA to 5mA + led.designator_prefix = "D" + led.footprint = "LED_SMD:LED_0603_1608Metric" + resistor.package = "0603" + + +module LEDIndicatorRx from LEDIndicatorGreen: + """Receive LED indicator.""" + current = 1mA to 4mA + led.designator_prefix = "D" + led.footprint = "LED_SMD:LED_0603_1608Metric" + resistor.package = "0603" + + +module LEDIndicatorTx from LEDIndicatorRed: + """Transmit LED indicator.""" + current = 1mA to 4mA + led.designator_prefix = "D" + led.footprint = "LED_SMD:LED_0603_1608Metric" + resistor.package = "0603" + + +module LedIndicatorsUart: + """UART LED indicators.""" + voltage: voltage + + uart = new UART + + led_tx = new LEDIndicatorTx + led_tx.v_in = voltage + led_tx.input ~ uart.tx + led_tx.gnd ~ uart.gnd + + led_rx = new LEDIndicatorRx + led_rx.v_in = voltage + led_rx.input ~ uart.rx + led_rx.gnd ~ uart.gnd + + +module LedIndicatorsCanTtl: + """CAN TTL LED indicators.""" + voltage: voltage + + can_ttl = new CAN_TTL + power = new Power + + led_tx = new LEDIndicatorTx + led_tx.v_in = voltage + led_tx.input ~ power.vcc + led_tx.gnd ~ can_ttl.rx + + led_rx = new LEDIndicatorRx + led_rx.v_in = voltage + led_rx.input ~ power.vcc + led_rx.gnd ~ can_ttl.tx diff --git a/src/osr_elec/elec/src/lib/maxlinear/SP3485.ato b/src/osr_elec/elec/src/lib/maxlinear/SP3485.ato new file mode 100644 index 0000000..6941798 --- /dev/null +++ b/src/osr_elec/elec/src/lib/maxlinear/SP3485.ato @@ -0,0 +1,32 @@ +"""MaxLinear RS-485 Transceiver.""" + +from "generics/interfaces.ato" import Power + + +component Sp3485: + """ + SP3485 RS-485 Transceiver. + + 3.3V Low Power Half-Duplex RS-485 Transceivers with 10 Mbit/s Data Rate. + + # Reference + + * [SP3485 datasheet](https://maxlinear-assets.azureedge.net/web/documents/sp3485.pdf) + * [SP3485 product information](https://www.maxlinear.com/product/interface/serial-transceivers/rs485-422/sp3485) + """ + footprint = "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm" + lcsc_id = "C916153" + mpn = "C916153" # SP3485CN-L + + # power + power = new Power + signal gnd ~ power.gnd + power.vcc ~ pin 8 # Vcc + gnd ~ pin 5 # GND + + signal ro ~ pin 1 # RO; receiver output + signal re ~ pin 2 # RE (active LOW); receiver output enable + signal de ~ pin 3 # DE (active HIGH); driver output enable + signal di ~ pin 4 # DI; driver input + signal a ~ pin 6 # A; non-inverting driver output / receiver input + signal b ~ pin 7 # B: inverting driver output / receiver input diff --git a/src/osr_elec/elec/src/lib/microchip/MCP2517FDT.ato b/src/osr_elec/elec/src/lib/microchip/MCP2517FDT.ato new file mode 100644 index 0000000..1e71b48 --- /dev/null +++ b/src/osr_elec/elec/src/lib/microchip/MCP2517FDT.ato @@ -0,0 +1,61 @@ +"""MCP2517FD CAN Controller.""" + +from "generics/interfaces.ato" import CAN_TTL, GPIO, Power, SPI + + +component MCP2517FDT: + """ + MCP2517FD CAN Controller. + + External CAN FD Controller with SPI Interface. + + # Reference + + * [MCP2517FD](https://www.microchip.com/en-us/product/mcp2517fd) + * [MCP2517FD External CAN FD Controller with SPI Interface](https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ProductDocuments/DataSheets/MCP2517FD-External-CAN-FD-Controller-with-SPI-Interface-20005688B.pdf) + """ + footprint = "Package_SO:SOIC-14_3.9x8.7mm_P1.27mm" + lcsc_id = "C512185" + mpn = "C512185" # MCP2517FD + + # power + power = new Power + signal gnd ~ power.gnd + gnd ~ pin 7 # VSS + power.vcc ~ pin 14 # VDD + + # CAN TTL + can_ttl = new CAN_TTL + can_ttl.tx ~ pin 1 + can_ttl.rx ~ pin 2 + + # SPI + spi = new SPI + spi.mosi ~ pin 11 # SDI + spi.miso ~ pin 12 # SDO + spi.sck ~ pin 10 # SCK + spi.cs ~ pin 13 # nCS + spi.gnd ~ gnd + + # interrupt + int = new GPIO + int.io ~ pin 4 + int.gnd ~ gnd + + # GPIO0 + gpio0 = new GPIO + gpio0.io ~ pin 9 + gpio0.gnd ~ gnd + + # GPIO1 + gpio1 = new GPIO + gpio1.io ~ pin 8 + gpio1.gnd ~ gnd + + signal clk0 ~ pin 3 + signal sof ~ pin 3 + signal xout ~ pin 5 # osc2; external oscillator output + signal xin ~ pin 6 # osc1; external oscillator input + signal int1 ~ pin 8 + signal int0 ~ pin 9 + signal xstby ~ pin 9 diff --git a/src/osr_elec/elec/src/lib/microchip/MCP2562FD.ato b/src/osr_elec/elec/src/lib/microchip/MCP2562FD.ato new file mode 100644 index 0000000..7bf1c36 --- /dev/null +++ b/src/osr_elec/elec/src/lib/microchip/MCP2562FD.ato @@ -0,0 +1,37 @@ +"""MCP2562FD CAN Transceiver.""" + +from "generics/interfaces.ato" import CAN, CAN_TTL, Power + + +component MCP2562FD: + """ + MCP2562FD CAN Transceiver. + + High-Speed CAN Flexible Data Rate Transceiver. + + # Reference + + * [MCP2561/2FD High-Speed CAN Flexible Data Rate Transceiver](https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ProductDocuments/DataSheets/20005284A.pdf) + """ + footprint = "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm" + lcsc_id = "C124016" + mpn = "C124016" # MCP2562FD + + # power + power = new Power + signal gnd ~ power.gnd + gnd ~ pin 2 # VSS + power.vcc ~ pin 3 # VDD + + # CAN TTL interface + can_ttl = new CAN_TTL + can_ttl.tx ~ pin 1 + can_ttl.rx ~ pin 4 + + # CAN interface + can = new CAN + can.CANH ~ pin 7 + can.CANL ~ pin 6 + + signal vio ~ pin 5 + signal stby ~ pin 8 diff --git a/src/osr_elec/elec/src/lib/mosfets.ato b/src/osr_elec/elec/src/lib/mosfets.ato new file mode 100644 index 0000000..c0090a9 --- /dev/null +++ b/src/osr_elec/elec/src/lib/mosfets.ato @@ -0,0 +1,51 @@ +"""MOSFETs.""" + +from "generics/interfaces.ato" import Load, Pair, Power +from "generics/mosfets.ato" import NFET +from "generics/resistors.ato" import Resistor + + +component NFET_2N7002 from NFET: + """ + NFET 2N7002 60V 115mA. + + N-Channel Enhancement Mode Field Effect Transistor. + + # Reference + + * [Onsemi 2N7002T](https://www.onsemi.com/download/data-sheet/pdf/2n7002t-d.pdf) + """ + footprint = "Package_TO_SOT_SMD:SOT-23-3" + lcsc_id = "C8545" + mpn = "C8545" # 2N7002 + + signal drain ~ pin 3 + signal gate ~ pin 1 + signal source ~ pin 2 + + +module LowSideSwitch: + """Low side switch.""" + fet = new Mosfet_nchannel + gate_resistor = new Resistor + pulldown_resistor = new Resistor + + power = new Power + load = new Load + input = new Pair + + input.io ~ gate_resistor.p1 + gate_resistor.p2 ~ fet.gate + input.gnd ~ power.gnd + pulldown_resistor.p1 ~ fet.gate + pulldown_resistor.p2 ~ power.gnd + + power.vcc ~ load.p + load.n ~ fet.drain + + fet.source ~ power.gnd + + +module LowSideSwitch60V115mA from LowSideSwitch: + """Low side switch 60V 115mA.""" + fet -> NFET_2N7002 diff --git a/src/osr_elec/elec/src/lib/nxp/SC16IS752.ato b/src/osr_elec/elec/src/lib/nxp/SC16IS752.ato new file mode 100644 index 0000000..c2dd9ea --- /dev/null +++ b/src/osr_elec/elec/src/lib/nxp/SC16IS752.ato @@ -0,0 +1,118 @@ +"""NXP SPI to UART protocol converters.""" + +from "generics/interfaces.ato" import GPIO, I2C, Power, SPI, UART + + +component SC16IS752: + """ + SC16IS752 Dual UART. + + Dual UART with I2C-bus/SPI interface, 64 bytes of transmit and receive + FIFOs, IrDA SIR built-in support. + + # Reference + + * [SC16IS752/SC16IS762 product information](https://www.nxp.com/products/analog-and-mixed-signal/bridges/dual-uart-with-ic-bus-spi-interface-64-bs-of-transmit-and-receive-fifos-irda-sir-built-in-support:SC16IS752_SC16IS762) + * [NXP low-power bridges brochure](https://www.nxp.com/docs/en/brochure/75015676.pdf) + * [SC16IS752/SC16IS762 datasheet](https://www.nxp.com/docs/en/data-sheet/SC16IS752_SC16IS762.pdf) + """ + footprint = "Package_SO:TSSOP-28_4.4x9.7mm_P0.65mm" + lcsc_id = "C57156" + mpn = "C57156" # SC16IS752 + + # power + power = new Power + signal gnd ~ power.gnd + + gnd ~ pin 22 # VSS + power.vcc ~ pin 8 # VDD + + # SPI + spi = new SPI + spi.mosi ~ pin 11 # SI/A1; SPI data input pin + spi.miso ~ pin 12 # SO; SPI data output pin + spi.sck ~ pin 13 # SCL/SCLK; SPI input clock. + spi.cs ~ pin 10 # CS/A0; SPI chip select + spi.gnd ~ gnd + + # I2C + i2c = new I2C + signal sda ~ pin 14 + signal scl ~ pin 13 + signal gnd ~ gnd + signal a0 ~ pin 10 # A0; I2C-bus device address select + signal a1 ~ pin 11 # A1; I2C-bus device address select + + # UART A + uart_a = new UART + uart_a.tx ~ pin 3 + uart_a.rx ~ pin 4 + uart_a.gnd ~ gnd + signal cts_a ~ pin 2 # CTS (active LOW); UART clear to send + + # UART B + uart_b = new UART + uart_b.tx ~ pin 23 + uart_b.rx ~ pin 24 + uart_b.gnd ~ gnd + signal cts_b ~ pin 16 # CTS (active LOW); UART clear to send + + # modem A + signal dsr_a ~ pin 25 + signal dtr_a ~ pin 26 + signal cd_a ~ pin 27 + signal ri_a ~ pin 28 + signal rts_a ~ pin 1 # RTS (active LOW); UART request to send + + # modem B + signal dsr_b ~ pin 18 + signal dtr_b ~ pin 19 + signal cd_b ~ pin 20 + signal ri_b ~ pin 21 + signal rts_b ~ pin 17 # RTS (active LOW); UART request to send + + signal reset ~ pin 5 # RESET (active LOW); device hardware reset + signal xin ~ pin 6 # XTAL1; crystal input + signal xout ~ pin 7 # XTAL2; crystal output + signal interface_select ~ pin 9 # I2C/SPI (SPI LOW); I2C-bus or SPI interface select + signal irq ~ pin 15 + + # GPIO0 + gpio0 = new GPIO + gpio0.io ~ pin 18 + gpio0.gnd ~ gnd + + # GPIO1 + gpio1 = new GPIO + gpio1.io ~ pin 19 + gpio1.gnd ~ gnd + + # GPIO2 + gpio2 = new GPIO + gpio2.io ~ pin 20 + gpio2.gnd ~ gnd + + # GPIO3 + gpio3 = new GPIO + gpio3.io ~ pin 21 + gpio3.gnd ~ gnd + + # GPIO4 + gpio4 = new GPIO + gpio4.io ~ pin 25 + gpio4.gnd ~ gnd + + # GPIO5 + gpio5 = new GPIO + gpio5.io ~ pin 26 + gpio5.gnd ~ gnd + + # GPIO6 + gpio6 = new GPIO + gpio6.io ~ pin 27 + gpio6.gnd ~ gnd + + # GPIO7 + gpio7 = new GPIO + gpio7.io ~ pin 28 + gpio7.gnd ~ gnd diff --git a/src/osr_elec/elec/src/lib/onsemi/eeproms.ato b/src/osr_elec/elec/src/lib/onsemi/eeproms.ato new file mode 100644 index 0000000..df43579 --- /dev/null +++ b/src/osr_elec/elec/src/lib/onsemi/eeproms.ato @@ -0,0 +1,41 @@ +"""EEPROMs.""" + +from "generics/interfaces.ato" import I2C, Power + + +component CAT24C32WI_GT3: + """ + CAT24C32WI-GT3 EEPROM. + + CAT24C32 EEPROM Serial 32-Kb I2C. + + # Reference + + * [CAT24C32 EEPROM Serial 32-Kb I2C datasheet](https://www.onsemi.com/pdf/datasheet/cat24c32-d.pdf) + """ + footprint = "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm" + lcsc_id = "C81193" + mpn = "C81193" # CAT24C32WI-GT3 + + # power + power = new Power + signal gnd ~ power.gnd + gnd ~ pin 4 + power.vcc ~ pin 8 + + # I2C + i2c = new I2C + signal i2c_sda ~ pin 5 + signal i2c_scl ~ pin 6 + i2c.sda ~ i2c_sda + i2c.scl ~ i2c_scl + i2c.gnd ~ gnd + + signal a0 ~ pin 1 + signal a1 ~ pin 2 + signal a2 ~ pin 3 + signal vss ~ pin 4 + signal sda ~ pin 5 + signal scl ~ pin 6 + signal wp ~ pin 7 + signal vcc ~ pin 8 diff --git a/src/osr_elec/elec/src/lib/oscillators.ato b/src/osr_elec/elec/src/lib/oscillators.ato new file mode 100644 index 0000000..40638d5 --- /dev/null +++ b/src/osr_elec/elec/src/lib/oscillators.ato @@ -0,0 +1,110 @@ +"""Oscillators.""" + +from "generics/capacitors.ato" import Capacitor +from "generics/oscillators.ato" import Oscillator + + +component _ABM8_20MHz: + """ + Crystal ABM8 20MHz 12pF. + + Crystal ABM8 20MHz 12pF -40°C~85°C ±10ppm ±20ppm. + + Manufacturer + : Abracon LLC + + # Reference + + * [ABM8 Ceramic SMD Crystal](https://abracon.com/Resonators/abm8.pdf) + """ + designator_prefix = "X" + footprint = "Crystal:Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mm" + lcsc_id = "C6491131" + mpn = "C6491131" # ABM8-20.000MHZ-12-D1X-T + + signal xin ~ pin 1 + signal xout ~ pin 3 + signal gnd ~ pin 4 + gnd ~ pin 2 + + +component _ABM8_20MHzLoadCap from Capacitor: + """ + Load capacitor for ABM8-20.000MHZ-12 crystal. + + C = 2 * (CL - Cstray) + where: + CL = 12pF + Cstray = 3pF + """ + # TODO begin work-around: manually select 0603 package + # TODO https://github.com/atopile/atopile/pull/391 + footprint = "C0603" + lcsc_id = "C6719420" + mpn = "C6719420" # 0603RF220J500NT + # TODO end work-around + + package = "0603" # equivalent to 1608 + c_load = 12pF +/- 20% + c_stray = 3pF + value = 2 * (c_load - c_stray) + + +module ABM8_20MHzOscillator from Oscillator: + """40MHz oscillator.""" + crystal -> _ABM8_20MHz + load_cap_1 -> _ABM8_20MHzLoadCap + load_cap_2 -> _ABM8_20MHzLoadCap + + +component ABM8_14MHz7456: + """ + Crystal ABM8 14.7456MHz 12pF. + + Crystal ABM8 14.7456MHz 12pF -40°C~85°C ±10ppm ±20ppm. + + Manufacturer + : Abracon LLC + + # Resources + + * [ABM8 Ceramic SMD Crystal](https://abracon.com/Resonators/abm8.pdf) + """ + designator_prefix = "X" + footprint = "Crystal:Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mm" + lcsc_id = "C7065054" + mpn = "C7065054" # ABM8-14.7456MHZ-12-D1X-T + + signal xin ~ pin 1 + signal xout ~ pin 3 + signal gnd ~ pin 4 + gnd ~ pin 2 + + +component _ABM8_14MHz7456LoadCap from Capacitor: + """ + Load capacitor for ABM8-14.7456MHZ-12 crystal. + + C = 2 * (CL - Cstray) + where: + CL = 12pF + Cstray = 3pF + """ + # TODO begin work-around: manually select 0603 package + # TODO https://github.com/atopile/atopile/pull/391 + footprint = "C0603" + lcsc_id = "C6719420" + mpn = "C6719420" # 0603RF220J500NT + # TODO end work-around + + package = "0603" # equivalent to 1608 + c_load = 12pF +/- 20% + c_stray = 3pF + value = 2 * (c_load - c_stray) + + +module ABM8_14MHz7456Oscillator from Oscillator: + """Oscillator for SC16IS750 UART.""" + crystal -> ABM8_14MHz7456 + load_cap_1 -> _ABM8_14MHz7456LoadCap + load_cap_2 -> _ABM8_14MHz7456LoadCap diff --git a/src/osr_elec/elec/src/lib/resistors.ato b/src/osr_elec/elec/src/lib/resistors.ato new file mode 100644 index 0000000..be7fab4 --- /dev/null +++ b/src/osr_elec/elec/src/lib/resistors.ato @@ -0,0 +1,26 @@ +"""Resistors.""" + +from "generics/resistors.ato" import Resistor + +from "lib/interfaces.ato" import RS485 + + +component Resistor1608 from Resistor: + """Resistor 1608 metric package.""" + package = "0603" # equivalent to 1608 + + +module Rs485SeriesResistors: + """RS-485 series resistors.""" + rs415_in = new RS485 + rs415_out = new RS485 + + r_a = new Resistor1608 + r_a.value = 10ohm +/- 5% + rs415_in.a ~ r_a.p1 + rs415_out.a ~ r_a.p2 + + r_b = new Resistor1608 + r_b.value = 10ohm +/- 5% + rs415_in.b ~ r_b.p1 + rs415_out.b ~ r_b.p2 diff --git a/src/osr_elec/elec/src/lib/rpi-hat/id-eeprom.ato b/src/osr_elec/elec/src/lib/rpi-hat/id-eeprom.ato new file mode 100644 index 0000000..043ad2a --- /dev/null +++ b/src/osr_elec/elec/src/lib/rpi-hat/id-eeprom.ato @@ -0,0 +1,58 @@ +"""Raspberry Pi HAT EEPROM.""" + +from "generics/interfaces.ato" import I2C, Power +from "generics/resistors.ato" import I2CPullup + +from "lib/capacitors.ato" import PowerDecouplingCap100nf +from "lib/headers.ato" import PinHeader1x02P2mm54Vertical +from "lib/onsemi/eeproms.ato" import CAT24C32WI_GT3 +from "lib/resistors.ato" import Resistor1608 + + +module RpiHatIdEeprom: + """ + Raspberry Pi HAT EEPROM + + # Reference + + * [Raspberry Pi HAT+ Specification](https://datasheets.raspberrypi.com/hat/hat-plus-specification.pdf) + * [Raspberry Pi HAT EEPROM circuit diagram](https://github.com/raspberrypi/hats/blob/5f2058bf8eebf43dd19d7218f1e38d14a9835231/eeprom-circuit.png) + """ + # power + power_3v3 = new Power + signal gnd ~ power_3v3.gnd + + # EEPROM I2C + i2c = new I2C + + # write protect pull-up resistor + wp_pullup = new Resistor1608 + wp_pullup.value = 1kohm +/- 5% + + # write enable header (fit jumper to enable write) + we_header = new PinHeader1x02P2mm54Vertical + we_header.p1 ~ gnd + we_header.p2 ~ wp_pullup.p1 + + # EEPROM + eeprom = new CAT24C32WI_GT3 + eeprom.power ~ power_3v3 + eeprom.wp ~ wp_pullup.p2 + eeprom.i2c ~ i2c + # EEPROM at address 0x50 (A0-A2 tied to ground) + eeprom.a0 ~ gnd + eeprom.a1 ~ gnd + eeprom.a2 ~ gnd + + # power decoupling capacitor + power_cap = new PowerDecouplingCap100nf + power_cap.power ~ power_3v3 + + # I2C pull-up resistors + i2c_pullup = new I2CPullup + i2c_pullup.r_scl.value = 3.9kohm +/- 20% + i2c_pullup.r_scl.package = "0603" + i2c_pullup.r_sda.value = 3.9kohm +/- 20% + i2c_pullup.r_sda.package = "0603" + i2c_pullup.power ~ power_3v3 + i2c_pullup.i2c ~ i2c diff --git a/src/osr_elec/elec/src/lib/rpi-hat/ideal-diode.ato b/src/osr_elec/elec/src/lib/rpi-hat/ideal-diode.ato new file mode 100644 index 0000000..4dd7965 --- /dev/null +++ b/src/osr_elec/elec/src/lib/rpi-hat/ideal-diode.ato @@ -0,0 +1,85 @@ +"""Ideal diode.""" + +from "generics/interfaces.ato" import Power +from "generics/mosfets.ato" import PFET + +from "lib/resistors.ato" import Resistor1608 + + +component Dmmt5401PnpMatchedPair: + """ + DMMT5401 PNP Matched Pair. + + # Reference + + * [Diodes Incorporated DMMT5401](https://www.diodes.com/assets/Datasheets/DMMT5401.pdf) + """ + designator_prefix = "U" + footprint = "Package_TO_SOT_SMD:SOT-23-6" + lcsc_id = "C154733" + mpn = "C154733" # DMMT5401 + + signal q1_base ~ pin 2 + signal q1_collector ~ pin 1 + signal q1_emitter ~ pin 6 + signal q2_base ~ pin 3 + signal q2_collector ~ pin 4 + signal q2_emitter ~ pin 5 + + +component Dmg2305uxPfet from PFET: + """ + DMG2305UX P-channel Enhancement Mode MOSFET. + + # Reference + + * [Diodes Incorporated DMG2305UX](https://www.diodes.com/assets/Datasheets/DMG2305UX.pdf) + """ + footprint = "Package_TO_SOT_SMD:SOT-23-3" + lcsc_id = "C150470" + mpn = "C150470" # DMG2305UX + + signal gate ~ pin 1 + signal drain ~ pin 3 + signal source ~ pin 2 + + +module IdealDiode: + """ + Ideal Diode. + + Ideal (or zero voltage) diode. + + # Reference + + * [ZVD circuit - raspberrypi/hats](https://github.com/raspberrypi/hats/blob/348dbf88d870bf50d6b4f23dbe2b64d60363f23c/zvd-circuit.png) + """ + input = new Power + load = new Power + + signal gnd ~ input.gnd + gnd ~ load.gnd + + pnp_pair = new Dmmt5401PnpMatchedPair + fet = new Dmg2305uxPfet + + r_input = new Resistor1608 + r_input.value = 10kohm +/- 5% + r_input.p2 ~ gnd + + r_load = new Resistor1608 + r_load.value = 47kohm +/- 5% + r_load.p2 ~ gnd + + input.vcc ~ fet.drain + input.vcc ~ pnp_pair.q1_emitter + + load.vcc ~ fet.source + load.vcc ~ pnp_pair.q2_emitter + + fet.gate ~ pnp_pair.q2_collector + fet.gate ~ r_load.p1 + + pnp_pair.q1_collector ~ pnp_pair.q1_base + pnp_pair.q1_collector ~ pnp_pair.q2_base + pnp_pair.q1_collector ~ r_input.p1 diff --git a/src/osr_elec/elec/src/lib/rpi-hat/mechanical.ato b/src/osr_elec/elec/src/lib/rpi-hat/mechanical.ato new file mode 100644 index 0000000..387638e --- /dev/null +++ b/src/osr_elec/elec/src/lib/rpi-hat/mechanical.ato @@ -0,0 +1,12 @@ +"""Raspberry Pi HAT mechanical features.""" + +from "lib/fiducials.ato" import Fiducial0mm75Mask1mm5 + + +module RpiHatMechanical: + """Raspberry Pi HAT mechanical features.""" + # fiducial markers + fd1 = new Fiducial0mm75Mask1mm5 + fd2 = new Fiducial0mm75Mask1mm5 + fd3 = new Fiducial0mm75Mask1mm5 + fd4 = new Fiducial0mm75Mask1mm5 diff --git a/src/osr_elec/elec/src/lib/rpi-hat/microcontroller.ato b/src/osr_elec/elec/src/lib/rpi-hat/microcontroller.ato new file mode 100644 index 0000000..7630a6f --- /dev/null +++ b/src/osr_elec/elec/src/lib/rpi-hat/microcontroller.ato @@ -0,0 +1,79 @@ +"""RPi HAT microcontroller.""" + +from "generics/capacitors.ato" import Capacitor +from "generics/interfaces.ato" import JTAG, SWD, Power, I2C + +from "programming-headers/elec/src/programming-headers.ato" import JTAG_10PIN + +from "lib/headers.ato" import PinHeader1x05P2mm54Vertical +from "lib/stm/STM32F042x.ato" import Stm32f042xLqfp32 + + +module Microcontroller: + """RPi HAT microcontroller.""" + power = new Power + jtag_header = new JTAG_10PIN + mcu = new Stm32f042xLqfp32 + + signal gnd ~ power.gnd + + # power + power.vcc ~ mcu.vdd + power.vcc ~ mcu.vdda + power.vcc ~ mcu.vddio2 + power.gnd ~ mcu.vss + + # boot + mcu.pb8__boot0 ~ power.gnd + + # I2C + i2c = new I2C + i2c.sda ~ mcu.pb7 # AF1; I2C1_SDA + i2c.scl ~ mcu.pb6 # AF1; I2C1_SCL + i2c.gnd ~ gnd + + # GPIO + gpio_header = new PinHeader1x05P2mm54Vertical + gpio_header.p1 ~ mcu.pa8 + gpio_header.p2 ~ mcu.pa9 + gpio_header.p3 ~ mcu.pa10 + gpio_header.p4 ~ mcu.pa11 + gpio_header.p5 ~ mcu.pa12 + + # NRST pin protection + nrst_cap = new Capacitor + nrst_cap.value = 100nF +/- 20% + nrst_cap.package = "0603" # equivalent to 1608 + mcu.nrst ~ nrst_cap.p1 + nrst_cap.p2 ~ gnd + + # JTAG interface + jtag_header.swd.gnd ~ gnd + jtag_header.connector.1 ~ power.vcc + jtag_header.connector.10 ~ mcu.nrst + jtag_header.swd.swdio ~ mcu.pa13 + jtag_header.swd.swclk ~ mcu.pa14 + + # vdd pin 1 capacitors + cap_pin_1_hf_filter = new Capacitor + cap_pin_1_hf_filter.value = 100nF +/- 20% + cap_pin_1_hf_filter.power ~ power + cap_pin_1_power = new Capacitor + cap_pin_1_power.value = 4.7uF +/- 20% + cap_pin_1_power.power ~ power + + # vdd pin 17 capacitors + cap_pin_17_hf_filter = new Capacitor + cap_pin_17_hf_filter.value = 100nF +/- 20% + cap_pin_17_hf_filter.power ~ power + cap_pin_17_power = new Capacitor + cap_pin_17_power.value = 4.7uF +/- 20% + cap_pin_17_power.power ~ power + + # vdda pin 5 capacitors + cap_pin_5_hf_filter = new Capacitor + cap_pin_5_hf_filter.value = 0.01uF +/- 20% + cap_pin_5_hf_filter.power ~ power + cap_pin_5_power = new Capacitor + cap_pin_5_power.value = 1uF +/- 20% + cap_pin_5_power.power ~ power diff --git a/src/osr_elec/elec/src/lib/rpi-hat/robot-signal-light.ato b/src/osr_elec/elec/src/lib/rpi-hat/robot-signal-light.ato new file mode 100644 index 0000000..e4cf480 --- /dev/null +++ b/src/osr_elec/elec/src/lib/rpi-hat/robot-signal-light.ato @@ -0,0 +1,44 @@ +"""Robot signal light.""" + +from "generics/interfaces.ato" import Pair, Power + +from "lib/connectors.ato" import JstB2bPhKS +from "lib/leds.ato" import LEDIndicatorAmber +from "lib/mosfets.ato" import LowSideSwitch60V115mA + + +module RobotSignalLight: + """ + Robot signal light. + + Consists of an on-board LED, and a connector for a remote off-board signal + light. + """ + # power + signal gnd + power_5v = new Power + power_5v.gnd ~ gnd + + input = new Pair + input.gnd ~ power_5v.gnd + + # low side switch + switch = new LowSideSwitch60V115mA + switch.gate_resistor.value = 100ohm +/- 20% + switch.pulldown_resistor.package = "0603" # TODO this is not working + switch.pulldown_resistor.value = 1.2Mohm +/- 20% + switch.input.io ~ input.io + switch.input.gnd ~ gnd + switch.power ~ power_5v + + # on-board signal LED + status_indicator = new LEDIndicatorAmber + status_indicator.current = 5mA to 10mA + status_indicator.v_in = power_5v.voltage + status_indicator.input ~ switch.load.p + status_indicator.gnd ~ switch.load.n + + # off-board signal connector + connector = new JstB2bPhKS + connector.p1 ~ switch.load.p + connector.p2 ~ switch.load.n diff --git a/src/osr_elec/elec/src/lib/rpi-hat/rpi-header.ato b/src/osr_elec/elec/src/lib/rpi-hat/rpi-header.ato new file mode 100644 index 0000000..2afc94b --- /dev/null +++ b/src/osr_elec/elec/src/lib/rpi-hat/rpi-header.ato @@ -0,0 +1,129 @@ +"""Rasspberry Pi GPIO header.""" + +from "generics/interfaces.ato" import GPIO, I2C, Power, SPI, UART + + +module RaspberryPiHeaderSocket: + """Raspberry Pi GPIO header socket.""" + connector = new RaspberryPiHeaderConnector + # as header is on bottom layer, use a pin socket footprint + connector.footprint = "PinSocket_Samtec_ESQ-120-23-T-D_Oval_Pads" + + # power + signal gnd + gnd ~ connector.gnd + power_3v3 = new Power + power_5v = new Power + power_3v3 ~ connector.power_3v3 + power_5v ~ connector.power_5v + + # common ground for both power rails + power_3v3.gnd ~ gnd + power_5v.gnd ~ gnd + + # ID EEPROM + i2c_id = new I2C + i2c_id.gnd ~ gnd + i2c_id.scl ~ connector.gpio_1 + i2c_id.sda ~ connector.gpio_0 + + # I2C + i2c = new I2C + i2c.gnd ~ gnd + i2c.scl ~ connector.gpio_2 + i2c.sda ~ connector.gpio_3 + + # UART + uart = new UART + uart.gnd ~ gnd + uart.tx ~ connector.gpio_14 + uart.rx ~ connector.gpio_15 + + # SPI1-CE0 + spi1_ce0 = new SPI + spi1_ce0.gnd ~ gnd + spi1_ce0.mosi ~ connector.gpio_20 + spi1_ce0.miso ~ connector.gpio_19 + spi1_ce0.sck ~ connector.gpio_21 + spi1_ce0.cs ~ connector.gpio_18 + + # SPI1-CE1 + spi1_ce1 = new SPI + spi1_ce1.gnd ~ gnd + spi1_ce1.mosi ~ connector.gpio_20 + spi1_ce1.miso ~ connector.gpio_19 + spi1_ce1.sck ~ connector.gpio_21 + spi1_ce1.cs ~ connector.gpio_16 + + # robot signal light digital output + rsl = new GPIO + rsl.gnd ~ gnd + rsl.io ~ connector.gpio_17 + + # I2C interrupt + i2c_int = new GPIO + i2c_int.gnd ~ gnd + i2c_int.io ~ connector.gpio_4 + + # CAN controller interrupt + can_int = new GPIO + can_int.gnd ~ gnd + can_int.io ~ connector.gpio_7 + + +component RaspberryPiHeaderConnector: + """Raspberry Pi GPIO header generic pin assignments.""" + footprint = "Connector_PinHeader_2x20_2.54mm:PinHeader_2x20_P2.54mm_Vertical" + lcsc_id = "C2977589" + mpn = "C2977589" + designator_prefix = "J" + + # power + signal gnd + power_3v3 = new Power + power_5v = new Power + + # common ground for both power rails + power_3v3.gnd ~ gnd + power_5v.gnd ~ gnd + + power_3v3.vcc ~ pin 1 + power_5v.vcc ~ pin 2 + signal gpio_2 ~ pin 3 + power_5v.vcc ~ pin 4 + signal gpio_3 ~ pin 5 + gnd ~ pin 6 + signal gpio_4 ~ pin 7 + signal gpio_14 ~ pin 8 + gnd ~ pin 9 + signal gpio_15 ~ pin 10 + signal gpio_17 ~ pin 11 + signal gpio_18 ~ pin 12 + signal gpio_27 ~ pin 13 + gnd ~ pin 14 + signal gpio_22 ~ pin 15 + signal gpio_23 ~ pin 16 + power_3v3.vcc ~ pin 17 + signal gpio_24 ~ pin 18 + signal gpio_10 ~ pin 19 + gnd ~ pin 20 + signal gpio_9 ~ pin 21 + signal gpio_25 ~ pin 22 + signal gpio_11 ~ pin 23 + signal gpio_8 ~ pin 24 + gnd ~ pin 25 + signal gpio_7 ~ pin 26 + signal gpio_0 ~ pin 27 + signal gpio_1 ~ pin 28 + signal gpio_5 ~ pin 29 + gnd ~ pin 30 + signal gpio_6 ~ pin 31 + signal gpio_12 ~ pin 32 + signal gpio_13 ~ pin 33 + gnd ~ pin 34 + signal gpio_19 ~ pin 35 + signal gpio_16 ~ pin 36 + signal gpio_26 ~ pin 37 + signal gpio_20 ~ pin 38 + gnd ~ pin 39 + signal gpio_21 ~ pin 40 diff --git a/src/osr_elec/elec/src/lib/serial-transceivers.ato b/src/osr_elec/elec/src/lib/serial-transceivers.ato new file mode 100644 index 0000000..a008c1e --- /dev/null +++ b/src/osr_elec/elec/src/lib/serial-transceivers.ato @@ -0,0 +1,69 @@ +"""MaxLinear Serial Transceivers.""" + +from "generics/interfaces.ato" import Power, UART + +from "lib/bourns/tvs-diodes.ato" import Cdsot23Sm712 +from "lib/capacitors.ato" import PowerDecouplingCap100nf +from "lib/interfaces.ato" import RS485 +from "lib/maxlinear/SP3485.ato" import Sp3485 +from "lib/resistors.ato" import Resistor1608, Rs485SeriesResistors + + +module Rs485Transceiver: + """RS485 transceiver.""" + trx = new Sp3485 + + # power + signal gnd + power = new Power + power ~ trx.power + power.gnd ~ gnd + + # power decoupling capacitor + decoupling_cap = new PowerDecouplingCap100nf + decoupling_cap.power ~ power + + signal output_enable ~ trx.de + + ro_resistor = new Resistor1608 + ro_resistor.value = 20ohm +/- 5% + ro_resistor.p1 ~ trx.ro + + di_resistor = new Resistor1608 + di_resistor.value = 20ohm +/- 5% + di_resistor.p1 ~ trx.di + + # output enable pull down + de_pull_down = new Resistor1608 + de_pull_down.value = 10kohm +/- 5% + de_pull_down.p1 ~ trx.de + de_pull_down.p2 ~ gnd + + # serial + uart = new UART + uart.tx ~ di_resistor.p2 + uart.rx ~ ro_resistor.p2 + uart.gnd ~ gnd + + # series resistors + series_resistors = new Rs485SeriesResistors + series_resistors.rs415_in.a ~ trx.a + series_resistors.rs415_in.b ~ trx.b + + # ESD and surge protection + tvs_diode = new Cdsot23Sm712 + tvs_diode.common ~ gnd + tvs_diode.p1 ~ series_resistors.rs415_out.a + tvs_diode.p2 ~ series_resistors.rs415_out.b + + # termination resistor + termination_resistor = new Resistor1608 + termination_resistor.value = 120 ohm +/- 5% + termination_resistor.p1 ~ series_resistors.rs415_out.a + termination_resistor.p2 ~ series_resistors.rs415_out.b + + # RS-485 + rs485 = new RS485 + rs485 ~ series_resistors.rs415_out + + trx.de ~ trx.re diff --git a/src/osr_elec/elec/src/lib/spi-uart-converter.ato b/src/osr_elec/elec/src/lib/spi-uart-converter.ato new file mode 100644 index 0000000..01f7ac7 --- /dev/null +++ b/src/osr_elec/elec/src/lib/spi-uart-converter.ato @@ -0,0 +1,44 @@ +"""NXP SPI to UART protocol converters.""" + + +from "generics/interfaces.ato" import Power, SPI, UART + +from "lib/capacitors.ato" import PowerDecouplingCap100nf +from "lib/leds.ato" import LEDIndicatorUser +from "lib/nxp/SC16IS752.ato" import SC16IS752 +from "lib/oscillators.ato" import ABM8_14MHz7456Oscillator + + +module SpiToUart: + """SPI to UART converter.""" + power = new Power + spi = new SPI + uart_a = new UART + uart_b = new UART + + converter = new SC16IS752 + converter.spi ~ spi + converter.power ~ power + converter.interface_select ~ power.gnd + + # power decoupling capacitor + power_cap = new PowerDecouplingCap100nf + power_cap.power ~ power + + # configure interface as SPI + converter.interface_select ~ power.gnd + + # oscillator + converter_osc = new ABM8_14MHz7456Oscillator + converter.xin ~ converter_osc.xin.io + converter.xout ~ converter_osc.xout.io + + # UARTs + uart_a ~ converter.uart_a + uart_b ~ converter.uart_b + + # user LED indicator + user_led_indicator = new LEDIndicatorUser + user_led_indicator.v_in = power.voltage + user_led_indicator.input ~ converter.gpio0.io + user_led_indicator.gnd ~ power.gnd diff --git a/src/osr_elec/elec/src/lib/stm/STM32F042x.ato b/src/osr_elec/elec/src/lib/stm/STM32F042x.ato new file mode 100644 index 0000000..3e91149 --- /dev/null +++ b/src/osr_elec/elec/src/lib/stm/STM32F042x.ato @@ -0,0 +1,48 @@ +"""STM32F042x microcontroller.""" + + +component Stm32f042xLqfp32: + """ + STM32F042x microcontroller generic pin assignments. + + # Reference + + * [STM32F042K6 product page](https://www.st.com/en/microcontrollers-microprocessors/stm32f042k6.html) + * [STM32F042x4 STM32F042x6 datasheet](https://www.st.com/resource/en/datasheet/stm32f042k6.pdf) + """ + footprint = "Package_QFP:LQFP-32_7x7mm_P0.8mm" + lcsc_id = "C1337340" + mpn = "C1337340" # STM32F042K6T7 + + signal vdd ~ pin 1 + signal pf0__osc_in ~ pin 2 + signal pf1__osc_out ~ pin 3 + signal nrst ~ pin 4 + signal vdda ~ pin 5 + signal pa0 ~ pin 6 + signal pa1 ~ pin 7 + signal pa2 ~ pin 8 + signal pa3 ~ pin 9 + signal pa4 ~ pin 10 + signal pa5 ~ pin 11 + signal pa6 ~ pin 12 + signal pa7 ~ pin 13 + signal pb0 ~ pin 14 + signal pb1 ~ pin 15 + signal vss ~ pin 16 + signal vddio2 ~ pin 17 + signal pa8 ~ pin 18 + signal pa9 ~ pin 19 + signal pa10 ~ pin 20 + signal pa11 ~ pin 21 + signal pa12 ~ pin 22 + signal pa13 ~ pin 23 + signal pa14 ~ pin 24 + signal pa15 ~ pin 25 + signal pb3 ~ pin 26 + signal pb4 ~ pin 27 + signal pb5 ~ pin 28 + signal pb6 ~ pin 29 + signal pb7 ~ pin 30 + signal pb8__boot0 ~ pin 31 + vss ~ pin 32 diff --git a/src/osr_elec/elec/src/rpi-hat.ato b/src/osr_elec/elec/src/rpi-hat.ato index 9d73569..b372042 100644 --- a/src/osr_elec/elec/src/rpi-hat.ato +++ b/src/osr_elec/elec/src/rpi-hat.ato @@ -1,5 +1,24 @@ """Raspberry Pi HAT PCB for sethfischer/rover.""" +from "generics/interfaces.ato" import I2C, Power + +from "ams1117-33/elec/src/ams1117-33.ato" import AMS111733 +from "combo-power-connectors/connectors.ato" import Xt30pwmHorizontalTerminalBlock5mmHorizontal +from "koa-speer-rc-series/rc.ato" import RcwcteTestPoint + +from "lib/can-controller-trx.ato" import CanControllerTrx +from "lib/connectors.ato" import Rs485Connector +from "lib/headers.ato" import PinHeaderI2cTHT, PinHeaderUartTHT +from "lib/leds.ato" import LEDIndicatorPowerRail, LedIndicatorsUart +from "lib/rpi-hat/id-eeprom.ato" import RpiHatIdEeprom +from "lib/rpi-hat/ideal-diode.ato" import IdealDiode +from "lib/rpi-hat/mechanical.ato" import RpiHatMechanical +from "lib/rpi-hat/microcontroller.ato" import Microcontroller +from "lib/rpi-hat/robot-signal-light.ato" import RobotSignalLight +from "lib/rpi-hat/rpi-header.ato" import RaspberryPiHeaderSocket +from "lib/serial-transceivers.ato" import Rs485Transceiver +from "lib/spi-uart-converter.ato" import SpiToUart + module RpiHat: """ @@ -14,4 +33,113 @@ module RpiHat: * [Raspberry Pi 40-pin header pin-out](https://github.com/raspberrypi/documentation/blob/c2ef9202f16e49e664ae604dff3bb4c3ec1f1fab/documentation/asciidoc/computers/os/using-gpio.adoc) * [Raspberry Pi 3B mechanical drawing](https://datasheets.raspberrypi.com/rpi3/raspberry-pi-3-b-mechanical-drawing.pdf) """ + mechanical = new RpiHatMechanical + signal gnd + + # 5V input power rail + power_5v = new Power + power_5v.voltage = 4.9V to 5.1V + power_5v.vcc.override_net_name = "vcc-5v" + + # 3V3 peripheral power rail + power_3v3 = new Power + power_3v3.voltage = 3.1V to 3.3V + power_3v3.vcc.override_net_name = "vcc-3v3" + + # common ground for both power rails + power_3v3.gnd ~ gnd + power_5v.gnd ~ gnd + + # 5V power input connector + power_connector = new Xt30pwmHorizontalTerminalBlock5mmHorizontal + power_connector.do_not_populate = True + power_connector.power ~ power_5v + + # back-power protection + ideal_diode = new IdealDiode + ideal_diode.input ~ power_connector.power + + # 3V3 regulator + ldo_3v3 = new AMS111733 + ldo_3v3.power_in ~ power_5v + ldo_3v3.power_out ~ power_3v3 + + # power test points + # gnd test point + test_point_gnd_a = new RcwcteTestPoint + test_point_gnd_a.input ~ gnd + test_point_gnd_b = new RcwcteTestPoint + test_point_gnd_b.input ~ gnd + # 3V3 power rail test point + test_point_power_3v3 = new RcwcteTestPoint + test_point_power_3v3.input ~ power_3v3.vcc + # 5V power rail test point + test_point_power_5v = new RcwcteTestPoint + test_point_power_5v.input ~ power_5v.vcc + + # Raspberry Pi GPIO socket header + rpi_header = new RaspberryPiHeaderSocket + rpi_header.gnd ~ gnd + rpi_header.power_5v ~ ideal_diode.load + + # UART header + uart_header = new PinHeaderUartTHT + uart_header.uart ~ rpi_header.uart + + # ID EEPROM module + id_eeprom = new RpiHatIdEeprom + id_eeprom.power_3v3 ~ power_3v3 + id_eeprom.i2c ~ rpi_header.i2c_id + + # 3.3V power rail LED indicator + power_indicator_3v3 = new LEDIndicatorPowerRail + power_indicator_3v3.v_in = power_3v3.voltage + power_indicator_3v3.power ~ power_3v3 + + # 5V power rail LED indicator + power_indicator_5v = new LEDIndicatorPowerRail + power_indicator_5v.v_in = power_5v.voltage + power_indicator_5v.power ~ power_5v + + # robot signal light + robot_signal_light = new RobotSignalLight + robot_signal_light.power_5v ~ power_5v + robot_signal_light.input ~ rpi_header.rsl + + # UART converter on SPI1-CE0 + uart_converter = new SpiToUart + uart_converter.spi ~ rpi_header.spi1_ce0 + uart_converter.power ~ power_3v3 + + # UART converter UART A + uart_leds = new LedIndicatorsUart + uart_leds.voltage = power_3v3.voltage + uart_leds.uart ~ uart_converter.uart_a + uart_a_header = new PinHeaderUartTHT + uart_a_header.uart ~ uart_converter.uart_a + + # RS-485 on UART converter UART B + rs485_trx = new Rs485Transceiver + rs485_trx.power ~ power_3v3 + rs485_trx.uart ~ uart_converter.uart_b + rs485_connector = new Rs485Connector + rs485_connector.gnd ~ gnd + rs485_trx.rs485 ~ rs485_connector.rs485 + + # CAN controller and transceiver on SPI1-CE1 + can_con_trx = new CanControllerTrx + can_con_trx.power ~ power_3v3 + can_con_trx.spi ~ rpi_header.spi1_ce1 + can_con_trx.controller.int ~ rpi_header.can_int + + # I2C pin header + i2c_header = new PinHeaderI2cTHT + i2c_header.power ~ power_3v3 + i2c_header.i2c ~ rpi_header.i2c + i2c_header.int ~ rpi_header.i2c_int + + # microcontroller + mcu = new Microcontroller + mcu.power ~ power_3v3 + mcu.i2c ~ rpi_header.i2c From 4197379eee88781debebbab594df9ae07f174d43 Mon Sep 17 00:00:00 2001 From: Seth Fischer Date: Fri, 12 Jul 2024 21:26:29 +1200 Subject: [PATCH 5/6] chore: rpi hat+ symbol footprint --- ...HAT-Plus-Symbol_3.5mm_SilkScreen.kicad_mod | 192 ++++++++++++++++++ 1 file changed, 192 insertions(+) create mode 100644 src/osr_elec/elec/footprints/footprints.pretty/Rpi-HAT-Plus-Symbol_3.5mm_SilkScreen.kicad_mod diff --git a/src/osr_elec/elec/footprints/footprints.pretty/Rpi-HAT-Plus-Symbol_3.5mm_SilkScreen.kicad_mod b/src/osr_elec/elec/footprints/footprints.pretty/Rpi-HAT-Plus-Symbol_3.5mm_SilkScreen.kicad_mod new file mode 100644 index 0000000..62d3037 --- /dev/null +++ b/src/osr_elec/elec/footprints/footprints.pretty/Rpi-HAT-Plus-Symbol_3.5mm_SilkScreen.kicad_mod @@ -0,0 +1,192 @@ +(footprint "Rpi-HAT-Plus-Symbol_3.5mm_SilkScreen" + (version 20240108) + (generator "pcbnew") + (generator_version "8.0") + (layer "F.Cu") + (descr "Raspberry Pi HAT+ wordmark") + (property "Reference" "GL**" + (at 0 -0.5 0) + (unlocked yes) + (layer "F.Fab") + (uuid "313c03c0-8534-473f-84e1-00b1d9b8ca51") + (effects + (font + (size 1 1) + (thickness 0.1) + ) + ) + ) + (property "Value" "Rpi-HAT-Plus-Symbol_3.5mm_SilkScreen" + (at 0 1 0) + (unlocked yes) + (layer "F.Fab") + (uuid "5dd79e01-d703-47c1-a9bb-f59fd9fa9733") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "08ce9390-f270-4bb9-93c3-4383aa43bc1a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "5d3207d1-8bb0-4045-8324-6fdffa67a117") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "a5d07586-3e34-4cc1-b2a5-1e29ea3ffeb2") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (attr board_only exclude_from_pos_files exclude_from_bom) + (fp_line + (start -4 -2.5) + (end -4 -5) + (stroke + (width 0.2) + (type default) + ) + (layer "F.SilkS") + (uuid "63a346d5-0621-4de3-b08c-416c0eab4f54") + ) + (fp_line + (start -3.5 -5.5) + (end 3.5 -5.5) + (stroke + (width 0.2) + (type default) + ) + (layer "F.SilkS") + (uuid "ca164403-17e3-489e-98ce-5b943d5605ba") + ) + (fp_line + (start 3.5 -2) + (end -3.5 -2) + (stroke + (width 0.2) + (type default) + ) + (layer "F.SilkS") + (uuid "f6660fb2-4daf-4961-bd89-4ede07ed3f31") + ) + (fp_line + (start 4 -5) + (end 4 -2.5) + (stroke + (width 0.2) + (type default) + ) + (layer "F.SilkS") + (uuid "b7a15d33-47b2-4a62-9c61-c27975971d5e") + ) + (fp_arc + (start -4 -5) + (mid -3.853553 -5.353553) + (end -3.5 -5.5) + (stroke + (width 0.2) + (type default) + ) + (layer "F.SilkS") + (uuid "09d80f2d-9995-4849-9c8a-11c9a6d86c42") + ) + (fp_arc + (start -3.5 -2) + (mid -3.853553 -2.146447) + (end -4 -2.5) + (stroke + (width 0.2) + (type default) + ) + (layer "F.SilkS") + (uuid "75dcd9ea-f301-4d74-ab40-8066c790e07d") + ) + (fp_arc + (start 3.5 -5.5) + (mid 3.853553 -5.353553) + (end 4 -5) + (stroke + (width 0.2) + (type default) + ) + (layer "F.SilkS") + (uuid "0168f94d-f337-4233-87e6-4df1052d00ab") + ) + (fp_arc + (start 4 -2.5) + (mid 3.853553 -2.146447) + (end 3.5 -2) + (stroke + (width 0.2) + (type default) + ) + (layer "F.SilkS") + (uuid "6325c97c-be5d-4b8f-8b28-0f5e5e4b0adc") + ) + (fp_text user "HAT+" + (at 0 -2.5 0) + (unlocked yes) + (layer "F.SilkS") + (uuid "d11b11f4-269d-49df-a075-f0999ac1e617") + (effects + (font + (size 2 2) + (thickness 0.2) + ) + (justify bottom) + ) + ) + (fp_text user "${REFERENCE}" + (at 0 2.5 0) + (unlocked yes) + (layer "F.Fab") + (uuid "bac57feb-9bd8-4058-816b-3cb6a0f48993") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (group "" + (uuid "359ddb6e-a8c2-438c-b59c-92ed93c974b8") + (members "0168f94d-f337-4233-87e6-4df1052d00ab" "09d80f2d-9995-4849-9c8a-11c9a6d86c42" + "6325c97c-be5d-4b8f-8b28-0f5e5e4b0adc" "63a346d5-0621-4de3-b08c-416c0eab4f54" + "75dcd9ea-f301-4d74-ab40-8066c790e07d" "b7a15d33-47b2-4a62-9c61-c27975971d5e" + "ca164403-17e3-489e-98ce-5b943d5605ba" "f6660fb2-4daf-4961-bd89-4ede07ed3f31" + ) + ) + (group "" + (uuid "d4aa9bc5-f3cf-4205-bbd0-95f0e297a1fb") + (members "359ddb6e-a8c2-438c-b59c-92ed93c974b8" "d11b11f4-269d-49df-a075-f0999ac1e617") + ) +) From 14e9428477847b8864a80478875df8b0bccb8eeb Mon Sep 17 00:00:00 2001 From: Seth Fischer Date: Fri, 26 Jul 2024 14:26:56 +1200 Subject: [PATCH 6/6] wip: layout --- .../elec/layout/rpi-hat/rpi-hat.kicad_pcb | 21529 +++++++++++++++- .../elec/layout/rpi-hat/rpi-hat.kicad_pro | 2 +- 2 files changed, 21351 insertions(+), 180 deletions(-) diff --git a/src/osr_elec/elec/layout/rpi-hat/rpi-hat.kicad_pcb b/src/osr_elec/elec/layout/rpi-hat/rpi-hat.kicad_pcb index e38f748..e6b3239 100644 --- a/src/osr_elec/elec/layout/rpi-hat/rpi-hat.kicad_pcb +++ b/src/osr_elec/elec/layout/rpi-hat/rpi-hat.kicad_pcb @@ -13,7 +13,7 @@ (rev "-") ) (layers - (0 "F.Cu" signal) + (0 "F.Cu" jumper) (1 "In1.Cu" power "In1.Cu GND") (2 "In2.Cu" power "In2.Cu VCC 3V3") (31 "B.Cu" signal) @@ -151,18 +151,20384 @@ ) (property "OSR_VERSION" "0.0.0") (net 0 "") + (net 1 "gnd") + (net 2 "vcc-3v3") + (net 3 "power_indicator_5v.resistor-cathode") + (net 4 "can_con_trx.can_leds.led_rx.resistor-cathode") + (net 5 "can_con_trx.controller-tx") + (net 6 "can_con_trx.controller-rx") + (net 7 "can_con_trx.can_leds.led_tx.resistor-cathode") + (net 8 "can_con_trx.user_led_indicator.resistor-cathode") + (net 9 "rs485_trx.series_resistors-a") + (net 10 "rs485_trx.series_resistors-b") + (net 11 "rs485_trx.trx-b") + (net 12 "rs485_trx.trx-a") + (net 13 "output_enable") + (net 14 "di") + (net 15 "uart_converter-tx-1") + (net 16 "uart_converter-rx-1") + (net 17 "ro") + (net 18 "uart_leds.led_rx.resistor-cathode") + (net 19 "uart_leds.led_tx.resistor-cathode") + (net 20 "uart_converter.user_led_indicator.resistor-cathode") + (net 21 "robot_signal_light.switch.fet-gnd") + (net 22 "robot_signal_light.status_indicator.resistor-cathode") + (net 23 "gate") + (net 24 "rpi_header.connector-io-1") + (net 25 "power_indicator_3v3.resistor-cathode") + (net 26 "rpi_header.connector-scl-1") + (net 27 "rpi_header.connector-sda-1") + (net 28 "id_eeprom.wp_pullup-p1") + (net 29 "wp") + (net 30 "q2_collector") + (net 31 "q1_base") + (net 32 "canl") + (net 33 "can_con_trx.switch-p1") + (net 34 "gpio_12") + (net 35 "gpio_23") + (net 36 "rpi_header.connector-sda") + (net 37 "gpio_27") + (net 38 "gpio_9") + (net 39 "miso") + (net 40 "rpi_header.connector-cs-1") + (net 41 "rpi_header.connector-cs") + (net 42 "rpi_header.connector-vcc") + (net 43 "gpio_24") + (net 44 "gpio_8") + (net 45 "rpi_header.connector-scl") + (net 46 "rpi_header.connector-rx") + (net 47 "gpio_26") + (net 48 "gpio_11") + (net 49 "gpio_25") + (net 50 "gpio_22") + (net 51 "ideal_diode-vcc") + (net 52 "gpio_6") + (net 53 "rpi_header.connector-io") + (net 54 "sck") + (net 55 "gpio_5") + (net 56 "gpio_10") + (net 57 "rpi_header.connector-tx") + (net 58 "rpi_header.connector-io-2") + (net 59 "gpio_13") + (net 60 "mosi") + (net 61 "vcc-5v") + (net 62 "p3") + (net 63 "canh") + (net 64 "can_con_trx.controller-xout") + (net 65 "can_con_trx.controller-xin") + (net 66 "uart_converter.converter-xout") + (net 67 "uart_converter.converter_osc-gnd") + (net 68 "uart_converter.converter-xin") + (net 69 "dsr_b") + (net 70 "ri_b") + (net 71 "irq") + (net 72 "dtr_a") + (net 73 "dtr_b") + (net 74 "dsr_a") + (net 75 "cd_b") + (net 76 "ri_a") + (net 77 "cts_b") + (net 78 "tdi") + (net 79 "uart_converter-rx") + (net 80 "uart_converter.converter-sda-1") + (net 81 "cd_a") + (net 82 "uart_converter-tx") + (net 83 "rts_b") + (net 84 "cts_a") + (net 85 "rts_a") + (net 86 "stby") + (net 87 "vio") + (net 88 "can_con_trx.controller-io") + (net 89 "clk0") + (net 90 "can_con_trx.controller-io-1") + (net 91 "tdo") + (net 92 "tck") + (net 93 "tms") + (net 94 "_7") + (net 95 "mcu.jtag_header-reset") + (net 96 "uart_converter.converter-reset") + (net 97 "pa10") + (net 98 "pb4") + (net 99 "pa1") + (net 100 "pa5") + (net 101 "pa11") + (net 102 "pf0__osc_in") + (net 103 "pf1__osc_out") + (net 104 "pa2") + (net 105 "pa8") + (net 106 "pa4") + (net 107 "pa9") + (net 108 "pa0") + (net 109 "pb0") + (net 110 "pb5") + (net 111 "pb1") + (net 112 "pa3") + (net 113 "pa6") + (net 114 "pa15") + (net 115 "pb3") + (net 116 "pa7") + (net 117 "pa12") + (footprint "lib:R0603" + (layer "F.Cu") + (uuid "00774e71-91d5-4346-889f-a97c5cfa734b") + (at 188.4934 56.2102 180) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor") + (property "Reference" "R5" + (at 0 -1.43 0) + (layer "F.SilkS") + (uuid "fb3d6ee0-7995-4ce2-859a-80fcdb27dfe8") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100mW Thick Film Resistors 75V ±100ppm/℃ ±1% 3.3kΩ 0603 Chip Resistor - Surface Mount ROHS" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "9dc39a7f-dd4e-40e2-b67a-1cc3bc6e0d18") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "545e2de5-5e57-4069-b47d-ac2687055b33") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "fdc750c8-ae09-42c4-ad89-309ca3ece169") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9ad91b30-5150-4070-9b2e-46d0bf12fb14") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/53436fbd-f96a-d2fb-6ac1-10cd8168a72e/53436fbd-f96a-d2fb-6ac1-10cd8168a72e") + (attr smd) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3429c192-9e53-4300-a675-344345403100") + ) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "93f3f142-c9e1-48ac-b5f0-1775576633e6") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f8633a50-c342-40eb-b1d0-6fd7dba5ab32") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1aeb553a-48dd-41a9-b01f-3b773eee3788") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "7eda2536-567a-422a-9937-bc9d86b20030") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b672c414-aa25-4e98-85e6-0f6e384c9a38") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "cefbe3c7-df8c-4d47-ac11-e5d1cccbfd49") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ea6202f-1c61-446f-b9a8-762c0ec421dd") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "413d71c1-96ee-459f-8916-4d78a7949415") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5099a398-4676-43e4-818c-a1b3fd09436d") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "56ca06a8-25a8-4a5a-8b68-3ee5d93cc552") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.825 0 180) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 26 "rpi_header.connector-scl-1") + (pintype "stereo") + (uuid "29e0602e-a782-4ec4-a360-7e752c4c7485") + ) + (pad "2" smd roundrect + (at 0.825 0 180) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 2 "vcc-3v3") + (pintype "stereo") + (uuid "dde41d9f-0f11-4b63-b4e4-b97e1f03c64e") + ) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical" + (layer "F.Cu") + (uuid "0460ab01-8f91-419d-9385-8405b2700581") + (at 194.6452 66.4576 -90) + (descr "Through hole straight pin header, 1x02, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x02 2.54mm single row") + (property "Reference" "J4" + (at 0 -2.33 90) + (layer "F.SilkS") + (uuid "747bfbb4-fece-49ab-a97a-5f091362724b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 4.87 90) + (layer "F.Fab") + (uuid "e844e84e-6035-4b8d-9621-49ca6ad3539b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 -90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "da072624-19e3-4748-adc7-4d068c45399e") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 -90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "680ad596-8171-4a82-b4c2-3f7b3616b6fb") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 -90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "3c7f4713-3a27-40d4-9954-45bb319f9832") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/c0c05e1b-03ca-1f86-2bfd-fba74f37bbe9/c0c05e1b-03ca-1f86-2bfd-fba74f37bbe9") + (attr through_hole) + (fp_line + (start -1.33 3.87) + (end 1.33 3.87) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "50fbe8a9-b7e4-42d9-a1be-968f94cf1ac8") + ) + (fp_line + (start -1.33 1.27) + (end -1.33 3.87) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ca7f8f70-7d62-4f1a-ab53-08fef91c35c6") + ) + (fp_line + (start -1.33 1.27) + (end 1.33 1.27) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f9590ce9-db66-4e47-959e-a3e46fe98611") + ) + (fp_line + (start 1.33 1.27) + (end 1.33 3.87) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "912c136a-390b-4fe1-84e8-04061fa79c3c") + ) + (fp_line + (start -1.33 0) + (end -1.33 -1.33) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0cc88fbd-4dae-4cdf-b33e-29f270625afb") + ) + (fp_line + (start -1.33 -1.33) + (end 0 -1.33) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "59dc478b-4724-4d34-844f-97d2a188fda5") + ) + (fp_line + (start -1.8 4.35) + (end 1.8 4.35) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f2bff717-5194-44cf-a53b-27be0af7083d") + ) + (fp_line + (start 1.8 4.35) + (end 1.8 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "381c22d0-f1b4-41d6-a793-e6824ef80ef8") + ) + (fp_line + (start -1.8 -1.8) + (end -1.8 4.35) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a5de1c57-e7d6-419f-b732-684ea1ee8ae6") + ) + (fp_line + (start 1.8 -1.8) + (end -1.8 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b3edfeb6-7adc-4dde-af01-6b616ed3001d") + ) + (fp_line + (start -1.27 3.81) + (end -1.27 -0.635) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "55ac14a7-c575-4f54-aff9-0648c39471dd") + ) + (fp_line + (start 1.27 3.81) + (end -1.27 3.81) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2026bd83-13be-4506-b847-418a3e5ea573") + ) + (fp_line + (start -1.27 -0.635) + (end -0.635 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2fbf4ba4-5fed-490f-8618-10d7535bc712") + ) + (fp_line + (start -0.635 -1.27) + (end 1.27 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e6f9e151-a134-424c-a8dd-f584a4b7bdc9") + ) + (fp_line + (start 1.27 -1.27) + (end 1.27 3.81) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6d2afb1d-cea3-4c11-9302-a9b56fe2690e") + ) + (fp_text user "${REFERENCE}" + (at 0 1.27 0) + (layer "F.Fab") + (uuid "acc0f655-42ef-47cc-83b1-48db57f4b476") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole rect + (at 0 0 270) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "gnd") + (pintype "stereo") + (uuid "93ecd038-036b-4f4d-895e-b6a7398aa55e") + ) + (pad "2" thru_hole oval + (at 0 2.54 270) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 28 "id_eeprom.wp_pullup-p1") + (pintype "stereo") + (uuid "2097cc59-3b15-42da-b311-dc12ab75cfb4") + ) + (model "${KICAD8_3DMODEL_DIR}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x02_P2.54mm_Vertical.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:R0603" + (layer "F.Cu") + (uuid "08284f22-8f74-40db-a82d-53e1e81faa0a") + (at 192.1002 54.737) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor") + (property "Reference" "R4" + (at 0 -1.43 0) + (layer "F.SilkS") + (uuid "02eaa159-dbb0-42cd-8c6c-86b49dab07e9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100mW Thick Film Resistors 75V ±100ppm/℃ ±1% 3.3kΩ 0603 Chip Resistor - Surface Mount ROHS" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "04004442-549e-4ef3-bf8f-8d64ec3db8f5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "2c1c6653-a6ee-4901-acfb-bc705d038a83") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "2b994f0c-1c4c-4b0a-b370-33be03678c93") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "07107d90-3f38-4b4e-b738-e2cbc6f04713") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/3b6d458f-500e-07b5-d239-c7fedd9481e3/3b6d458f-500e-07b5-d239-c7fedd9481e3") + (attr smd) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7fb1fcb9-822a-49b5-bbd0-484b57068b66") + ) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5cfec523-463e-4a31-b832-1d76e13a45bc") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "16703f71-0429-466a-8dda-cfe5c08570b9") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1870c5d3-5364-4e85-b603-20d1aa2601e4") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "38e9110e-93d4-4c16-8b8f-4e14035b0cdc") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "57eeb70d-b0d0-4396-a0ae-c52c611cb0da") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5deac3e7-a3ae-4e9b-b3da-a3bdd25867dd") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d674b2d3-3b8c-4ee5-ad52-e6813d7848af") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "53490e18-0d20-40c7-bcd4-22d40d9530a5") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "246cd37f-4144-495a-ae8f-cd24259dc2c4") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "bb2487fb-645a-4bcf-a78a-5218a314b576") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 27 "rpi_header.connector-sda-1") + (pintype "stereo") + (uuid "e790199b-fb7b-4bb0-bfb9-ec5fa9c88cf9") + ) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 2 "vcc-3v3") + (pintype "stereo") + (uuid "8dad1fed-73cd-4a90-be46-a5272dee9477") + ) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Connector_JST:JST_GH_SM04B-GHS-TB_1x04-1MP_P1.25mm_Horizontal" + (layer "F.Cu") + (uuid "082caab1-c567-4c24-acd6-b16e99ee15a1") + (at 222.123 56.2864 90) + (descr "JST GH series connector, SM04B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator") + (tags "connector JST GH horizontal") + (property "Reference" "J8" + (at 0 -3.9 90) + (layer "F.SilkS") + (uuid "fef7ea5f-ae80-43c6-adbb-37e22d837d56") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 3.9 90) + (layer "F.Fab") + (uuid "eaac6402-3a80-4e01-8f33-c2b88f756caf") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "e4dfda05-e61a-4d8e-8d9d-9115dc116a75") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "ed896b6a-1eff-4cd9-b90b-7f1058e8c17b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "6fb0e438-6742-4d5c-905c-d11bc34c44ef") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/0250df95-0298-1bd0-959e-a4d831f54615/0250df95-0298-1bd0-959e-a4d831f54615") + (attr smd) + (fp_line + (start 4.235 -1.71) + (end 2.435 -1.71) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7a2b014e-19eb-4996-9760-07e3f8dfc0d1") + ) + (fp_line + (start -2.435 -1.71) + (end -2.435 -2.7) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "458ba496-7e65-40bc-a28f-3ff517bbd8f3") + ) + (fp_line + (start -4.235 -1.71) + (end -2.435 -1.71) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ebc3bedb-3f7a-4059-b606-cfb7eadafd2d") + ) + (fp_line + (start 4.235 -0.26) + (end 4.235 -1.71) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7e77a6ef-787c-46a2-ba31-1f0d11d17b6f") + ) + (fp_line + (start -4.235 -0.26) + (end -4.235 -1.71) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d5de279c-b177-443a-9556-59d22b1e2ccb") + ) + (fp_line + (start -2.965 2.56) + (end 2.965 2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2ac2fc5a-d5a9-4a1a-9804-4cd3aec673e3") + ) + (fp_line + (start 4.72 -3.2) + (end -4.72 -3.2) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ea36e8d4-fc33-4070-8f42-cbbf5f884124") + ) + (fp_line + (start -4.72 -3.2) + (end -4.72 3.2) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3b050cc2-c1b2-478d-aa45-560c23395f7d") + ) + (fp_line + (start 4.72 3.2) + (end 4.72 -3.2) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "185865c6-3770-4915-a01a-c8e8c2058e04") + ) + (fp_line + (start -4.72 3.2) + (end 4.72 3.2) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d93d24d0-eb17-4ac1-9696-9474f255bbaf") + ) + (fp_line + (start 4.125 -1.6) + (end 4.125 2.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "0addc889-979b-4833-b3bd-4c2d728c6d76") + ) + (fp_line + (start -2.375 -1.6) + (end -1.875 -0.892893) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "684c48f7-739a-4158-93c1-fddf708bcfe4") + ) + (fp_line + (start -4.125 -1.6) + (end 4.125 -1.6) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d197ace0-00b7-43d0-b5a0-4cf36865f456") + ) + (fp_line + (start -4.125 -1.6) + (end -4.125 2.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b2837084-e323-4701-b126-43a3da012c8b") + ) + (fp_line + (start -1.875 -0.892893) + (end -1.375 -1.6) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "729e306a-dbc6-4b68-b787-0d53e1e14a1c") + ) + (fp_line + (start -4.125 2.45) + (end 4.125 2.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7b42573a-0ee1-482b-9210-fc1257b7e419") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "85c11fc8-4668-4b7e-aaad-41cd3af00e64") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.875 -1.85 90) + (size 0.6 1.7) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 2 "vcc-3v3") + (pintype "stereo") + (uuid "8aedaa74-bffa-4165-a5f5-67ff72e8c2d0") + ) + (pad "2" smd roundrect + (at -0.625 -1.85 90) + (size 0.6 1.7) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 63 "canh") + (pintype "stereo") + (uuid "b5ce9693-0041-4334-8076-81c3e0e2977a") + ) + (pad "3" smd roundrect + (at 0.625 -1.85 90) + (size 0.6 1.7) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 32 "canl") + (pintype "stereo") + (uuid "23541b6a-0779-457c-b9a6-9337878ca18e") + ) + (pad "4" smd roundrect + (at 1.875 -1.85 90) + (size 0.6 1.7) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "4b6f49a1-a4a5-4870-af65-18ec74e93fa0") + ) + (pad "MP" smd roundrect + (at -3.725 1.35 90) + (size 1 2.7) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "71fc8707-ea2b-4b25-8b11-b51c383ad341") + ) + (pad "MP" smd roundrect + (at 3.725 1.35 90) + (size 1 2.7) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "0ad41757-2fee-4d38-b23e-7786ab354b8b") + ) + (model "${KICAD8_3DMODEL_DIR}/Connector_JST.3dshapes/JST_GH_SM04B-GHS-TB_1x04-1MP_P1.25mm_Horizontal.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:R0603" + (layer "F.Cu") + (uuid "0abb39c4-2335-4297-8f8b-a6bc8fbe6fbb") + (at 237.363 87.884 90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor") + (property "Reference" "R16" + (at 0 -1.43 90) + (layer "F.SilkS") + (uuid "15f7ec32-8d7f-423a-ac4d-a4056518d927") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100mW Thick Film Resistors 75V ±100ppm/℃ ±1% 10kΩ 0603 Chip Resistor - Surface Mount ROHS" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "62c79ed3-0f05-4252-a30e-092a0d5cb44b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "491bd1bf-a0ae-4819-a42e-b305abe31f0d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "d52acd75-133a-40ee-aca2-9a0fedc37ad7") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "11cfdddb-d520-479f-91ca-6e32754d0195") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/690567b0-0de9-13d1-2245-6dd80d082d5e/690567b0-0de9-13d1-2245-6dd80d082d5e") + (attr smd) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "14a914c0-84eb-4723-8b67-c1305c74b61b") + ) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "08026b03-931c-4b56-8435-53683742b0e2") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b3053196-c490-4def-ae7b-fd796b71d80f") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "87660913-16ca-472e-b84b-895cc67bc454") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "600584b0-1005-4656-81a9-9d200ee31d5b") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9647f5bf-5f18-4ff6-ad1d-d4b09070088e") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "57d8c064-a48c-4c83-8bcf-1a2223e68a31") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6913ec0e-034b-426f-bd2c-34445718cb79") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "27323b5c-d400-4cf4-92ac-c6ec43bcb4f1") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7a456ec0-dcc4-42c4-8685-3d0e2dac16a3") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "6b5dbbd0-1179-42f6-adcb-2ca19dd65e38") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.825 0 90) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 13 "output_enable") + (pintype "stereo") + (uuid "a1986f1b-bf1a-48c5-a6fe-714f89cbf47e") + ) + (pad "2" smd roundrect + (at 0.825 0 90) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "b36f68af-0f41-4360-ba8e-c2b69d590a1c") + ) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:C0603" + (layer "F.Cu") + (uuid "0d19aeb1-3371-4b22-aeb8-5d2f872b5259") + (at 214.2744 52.4002) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor") + (property "Reference" "C11" + (at 0 -1.43 0) + (layer "F.SilkS") + (uuid "42cf452f-eb80-4fff-81f9-06cba79d012e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "95ec6c34-7c5c-4110-9d42-fd0abda98e0a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a581bf32-b191-46fe-9456-3e8c7b91f407") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "ddcd02a1-1148-4cd0-bfba-67ac8d8d9790") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9f98fd08-c561-4c93-a48a-0f851132d597") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/e3350387-4730-f1e5-e770-a60ec1ff9c33/e3350387-4730-f1e5-e770-a60ec1ff9c33") + (attr smd) + (fp_line + (start -0.14058 -0.51) + (end 0.14058 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "10107031-116b-4796-9f8c-8829be675859") + ) + (fp_line + (start -0.14058 0.51) + (end 0.14058 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "74c57686-5a2a-4620-a614-4e8ac88abebe") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "471cb4f6-ee9f-4de8-af3e-d6ab9f3dc0a2") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "94e22217-3ca6-4462-baba-d57a4082b0ce") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "6cace08d-e295-4af0-81a3-3aa2dd569196") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0985ef4b-0b65-428d-8161-275ae9b17061") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b009d1bc-33b7-435d-85ad-1a33e39a9e12") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9aa94d05-6fab-42cd-a3f8-626653266e40") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7a3a9b6c-ff18-4a2f-a757-aa5174663a18") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4b8c09ba-b705-49e2-8f8f-b260bf358bf4") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "a7d4ff02-580d-4edf-bd00-304fcc09a997") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 2 "vcc-3v3") + (pintype "stereo") + (uuid "3d33b0d6-307e-4dd0-94b4-e60d31a48122") + ) + (pad "2" smd roundrect + (at 0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "e6d34c27-2105-40cf-9fcb-eb1dc56d6f67") + ) + (model "${KICAD6_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:R0603" + (layer "F.Cu") + (uuid "0d270fc6-53b8-408b-8b74-8987003b4117") + (at 235.7628 100.5332 -90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor") + (property "Reference" "R18" + (at 0 -1.43 90) + (layer "F.SilkS") + (uuid "0bf3bc1b-814f-4669-abf8-546744f0f3db") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100mW Thick Film Resistors 75V ±1% ±400ppm/℃ 10Ω 0603 Chip Resistor - Surface Mount ROHS" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "41bb05da-1498-457f-8232-9538ca650e81") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "e9cdf979-8f12-4edf-a7a3-ccb30a04cf39") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "071d1ad0-4d26-48a7-b2db-4e38cc3eaf48") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "95acfae3-d971-4989-ba90-7e704149abba") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/d279b1ab-2074-8b13-c0c1-a533b4aa0949/d279b1ab-2074-8b13-c0c1-a533b4aa0949") + (attr smd) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1a928ea-df5d-4d53-83e4-4825a392b338") + ) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8258e03e-dad0-472a-9c32-a22cc93dedb0") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c1c7f416-6262-4e4d-8bc0-e49329bd9c8b") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f45216b1-7600-4519-9fec-a93e39f4bcae") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1dc8dd10-650d-4a43-9655-40866bb6203a") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "93f68cf5-440c-4e42-9577-a10917cf8093") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "db2e48a5-fb8a-46f0-a01e-dc4fde04db64") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2d019853-6391-4423-8996-c568fa214621") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3353df2d-20c5-46a3-94af-f19368f56dc5") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9cc68c22-77d9-46d9-ad65-7f8c0f78aa58") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "5a02e079-4163-4929-bdf7-2204b5f0913b") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.825 0 270) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 11 "rs485_trx.trx-b") + (pintype "stereo") + (uuid "05daf4c6-21ae-47a6-a262-61c33ea878d1") + ) + (pad "2" smd roundrect + (at 0.825 0 270) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 10 "rs485_trx.series_resistors-b") + (pintype "stereo") + (uuid "ba292195-60d2-4215-b327-0fbc4a370190") + ) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:Koa_Speer_RCWCTE_test_point" + (layer "F.Cu") + (uuid "107dbeb7-1738-4c31-98bd-71016e340e62") + (at 161.3916 76.1238 90) + (property "Reference" "TP3" + (at 0 -1.75 90) + (layer "F.SilkS") + (uuid "e28877be-6b75-40fd-a8cc-19387d58b4fb") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 1.3076 1.5564 90) + (layer "F.Fab") + (uuid "8a71a038-cf60-455c-97bc-201fc2e657fb") + (effects + (font + (size 0.64 0.64) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Koa_Speer_RCWCTE_test_point" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "d9cd9949-3b02-4d6d-9271-0cd4020e0bae") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "eecf64e1-68da-4a0e-8ded-1326d63972a5") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "94e5fadc-5c41-4ca8-abd1-87433e867263") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/033d28e7-951c-d8f5-cbf9-08eb38c71833/033d28e7-951c-d8f5-cbf9-08eb38c71833") + (attr smd) + (fp_line + (start 2.35 -1.05) + (end -2.35 -1.05) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "13d230fc-1cbe-46d2-926c-5a2a8c55f643") + ) + (fp_line + (start -2.35 -1.05) + (end -2.35 1.05) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "21d03915-bfa0-4c2e-b751-4b419c2162af") + ) + (fp_line + (start 2.35 1.05) + (end 2.35 -1.05) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "6755146a-6db4-400c-84da-4194f7cc1cff") + ) + (fp_line + (start -2.35 1.05) + (end 2.35 1.05) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1cc99d38-e6e0-4b37-bf48-f354a68940e0") + ) + (fp_line + (start 1.6 -0.8) + (end 1.6 0.8) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.Fab") + (uuid "2b61704f-a746-43a2-b8d7-26f88c998a40") + ) + (fp_line + (start -1.6 -0.8) + (end 1.6 -0.8) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.Fab") + (uuid "5679dbe2-ec2e-4910-8a12-73facbde1c27") + ) + (fp_line + (start 1.6 0.8) + (end -1.6 0.8) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.Fab") + (uuid "a6645338-c4cd-4978-9e22-306fc00d1417") + ) + (fp_line + (start -1.6 0.8) + (end -1.6 -0.8) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.Fab") + (uuid "868995e8-8fcc-4452-88a8-8266e99d4672") + ) + (pad "1" smd rect + (at 0 0 90) + (size 4.2 1.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 2 "vcc-3v3") + (pintype "stereo") + (solder_mask_margin 0.102) + (uuid "0bf5ff4c-fc2c-426e-b451-11ecb73f09af") + ) + (model "${KIPRJMOD}/../../../build/footprints/footprints.3dshapes/Koa_Speer_RCWCTE_test_point.wrl" + (offset + (xyz 0 0 2) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:C0603" + (layer "F.Cu") + (uuid "12d0d03f-738f-4fb6-a67b-42be6dfe1ccb") + (at 248.6406 75.7428 90) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor") + (property "Reference" "C4" + (at 0 -1.43 90) + (layer "F.SilkS") + (uuid "8a7d7240-60ec-4eb2-b323-c6ae9ac4e27e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "af284b48-3cfe-4760-9736-7d7fbff4b49f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "a09f0ec8-c7af-41b0-a996-47c73edbf57e") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "4df1ba91-8b8f-4298-ab55-d1e320355c09") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "f4a512ef-256a-4878-8a3d-97d5e9cccebb") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/84974f46-c62e-d7d3-3630-e81bd71c724c/84974f46-c62e-d7d3-3630-e81bd71c724c") + (attr smd) + (fp_line + (start -0.14058 -0.51) + (end 0.14058 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fe1a2f3f-1726-4c82-8d1b-d007fb97df7c") + ) + (fp_line + (start -0.14058 0.51) + (end 0.14058 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "68fb1ea5-757f-48e1-87eb-386f5fd013f5") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0f8ee770-d713-49ad-8103-ca707b3c57d9") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "049f720a-752c-41a2-a23d-07b2a23531ab") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d1aca2aa-5d9e-4dc6-824a-bebd46907f40") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3b28e866-12b2-43ff-af3c-4066903824c8") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "77c4b273-743f-494e-bb6c-3b9f6562b37e") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ff665f7f-6d25-4e3b-91f3-3c3e43698e0c") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "03fa51a1-ec02-4e4a-bb40-2df83c8dc23b") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8301b567-d440-4bb8-b0ec-66a0ac808bb2") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "4cdfac94-88ad-4234-bbd1-e06b22e7687b") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.775 0 90) + (size 0.9 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 2 "vcc-3v3") + (pintype "stereo") + (uuid "3f140e17-aee1-4a42-a1d4-fd7270857d5a") + ) + (pad "2" smd roundrect + (at 0.775 0 90) + (size 0.9 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "507c841e-9fbb-4cc8-9d4e-e5e4056e1354") + ) + (model "${KICAD6_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "LED_SMD:LED_0603_1608Metric" + (layer "F.Cu") + (uuid "146c944c-ceec-433f-876a-471c27c59cd8") + (at 181.9148 74.3458 180) + (descr "LED SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "LED") + (property "Reference" "D5" + (at 0 -1.43 0) + (layer "F.SilkS") + (uuid "116f3768-4359-412f-bc17-2c6754e4e2a3") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "ebe70952-02c7-4c73-a9ea-04ed5b07c0da") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "9c641701-b732-4839-9328-76bdf01963e8") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "3b5ab68c-023d-44c6-9f64-8b77048f3f84") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "b4fc8ed4-e49e-4dd5-8910-2658f61c56b0") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/6bebd64d-e220-9930-fcf4-cd89efb2b43f/6bebd64d-e220-9930-fcf4-cd89efb2b43f") + (attr smd) + (fp_line + (start 0.8 -0.735) + (end -1.485 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "81be8593-5689-403a-a3d6-7067a86e311c") + ) + (fp_line + (start -1.485 0.735) + (end 0.8 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5a3a03a4-1f07-4c36-a5b2-3a09ef8d36c6") + ) + (fp_line + (start -1.485 -0.735) + (end -1.485 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3071eb58-9b1e-459e-972a-6690d3145404") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c31b5797-154e-4ad2-a50a-200bef2c15b3") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4325f3cb-33b3-4873-b8f9-b4adeb0656f8") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0d3ab8dd-0599-4a2f-b61a-f669450b7f80") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0bbd3a66-aa28-479c-91b3-02ec391e2ebf") + ) + (fp_line + (start 0.8 0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "db27a6b9-e3ad-4809-a730-a1e18871dac5") + ) + (fp_line + (start 0.8 -0.4) + (end -0.5 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "842a189e-bb78-48e7-b61d-9c40f6b15992") + ) + (fp_line + (start -0.5 -0.4) + (end -0.8 -0.1) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9a31f801-c3e3-44e5-9039-38aa35085765") + ) + (fp_line + (start -0.8 0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "84a783e2-fbcb-4787-be72-beb13d23ca8e") + ) + (fp_line + (start -0.8 -0.1) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ee5a4b4e-f4e1-4a3a-aff0-de5c23caf3e3") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "22e988b6-98e6-40dc-8249-d351edf40c2f") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.7875 0 180) + (size 0.875 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 19 "uart_leds.led_tx.resistor-cathode") + (pintype "stereo") + (uuid "729a5151-0fa7-473b-82ea-02f963bebf4f") + ) + (pad "2" smd roundrect + (at 0.7875 0 180) + (size 0.875 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 82 "uart_converter-tx") + (pintype "stereo") + (uuid "9a8cd572-d0a2-4ef7-9b77-d94f57725638") + ) + (model "${KICAD8_3DMODEL_DIR}/LED_SMD.3dshapes/LED_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:C0805" + (layer "F.Cu") + (uuid "19a62960-4708-45dd-9f64-abb195bf5c78") + (at 161.0868 82.7278) + (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags "capacitor") + (property "Reference" "C1" + (at 0 -1.68 0) + (layer "F.SilkS") + (uuid "fc444658-ff42-4bc3-955b-ff702ce3c96b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "25V 10uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS" + (at 0 1.68 0) + (layer "F.Fab") + (uuid "35526581-c2da-487d-b95f-83edb98388c6") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "817b3604-0fcd-4e02-a62b-7bd970240fba") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "4f3a2bf2-07dc-44f3-a3af-d59e9abc0994") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "97404261-0672-4ba7-a5bd-87160b7b93cd") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/b56e3e88-f92c-4e72-6ee6-939b544b583e/b56e3e88-f92c-4e72-6ee6-939b544b583e") + (attr smd) + (fp_line + (start -0.261252 -0.735) + (end 0.261252 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "97524c21-5ad2-4aee-8031-72ebaf46804d") + ) + (fp_line + (start -0.261252 0.735) + (end 0.261252 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2a92f5e2-6ac1-486f-a041-6ed7f6ddc587") + ) + (fp_line + (start -1.7 -0.98) + (end 1.7 -0.98) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3937567a-a3b5-4ecf-b8e0-8d0e73c792b0") + ) + (fp_line + (start -1.7 0.98) + (end -1.7 -0.98) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8d30a3c3-21b4-49ec-ac4c-12a6c35e5483") + ) + (fp_line + (start 1.7 -0.98) + (end 1.7 0.98) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ec4cfea3-1b94-4f5e-8077-b75bf843f7d1") + ) + (fp_line + (start 1.7 0.98) + (end -1.7 0.98) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c9eafcfe-2775-4fff-b9c4-f27493616ea7") + ) + (fp_line + (start -1 -0.625) + (end 1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f9a472e3-302f-4f5a-836d-b204680cb5a1") + ) + (fp_line + (start -1 0.625) + (end -1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "960fe289-7343-4852-ad84-f7df5907069a") + ) + (fp_line + (start 1 -0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4716d99b-ac29-477c-b4ca-d0bb4ac4d7de") + ) + (fp_line + (start 1 0.625) + (end -1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1712c303-4869-4f75-918e-c6d340195e27") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "d6e23642-05e4-4f94-bbdf-0574c4303f8a") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + ) + (pad "1" smd roundrect + (at -0.95 0) + (size 1 1.45) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 61 "vcc-5v") + (pintype "stereo") + (uuid "3d2e85ad-8344-47d1-8158-d3afbcf37ae7") + ) + (pad "2" smd roundrect + (at 0.95 0) + (size 1 1.45) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "83e8fb99-7ed4-4d2f-8374-b9bdc63e92b7") + ) + (model "${KICAD6_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:R0603" + (layer "F.Cu") + (uuid "1ab77a21-9090-4d15-9252-194a92894b45") + (at 172.212 28.4988) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor") + (property "Reference" "R8" + (at 0 -1.43 0) + (layer "F.SilkS") + (uuid "5e74bed7-3acf-4e7a-95f7-2f9cd7b36030") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100mW Thick Film Resistors 75V ±1% ±200ppm/℃ 100Ω 0603 Chip Resistor - Surface Mount ROHS" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "26e89593-cda3-4eb1-919c-2f371b970fc0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "30503671-012e-4e0f-83eb-ba8815c8b08b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "87ae54f2-8d42-4123-b823-31159d062418") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "ae740e41-db48-47a5-83f0-b6ffd423bb58") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/6ccfbe20-0e39-c845-7c01-1fdf14d09ae7/6ccfbe20-0e39-c845-7c01-1fdf14d09ae7") + (attr smd) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9f069f94-8ff1-4ed9-a063-f75b83cacb7f") + ) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "dfd87dc7-eb67-4c3b-9ce4-2bad84412d2b") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9f7fe81b-b823-4ad3-8ed3-207f75cf8894") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a5b4fdf5-38c7-456c-833b-2ba85bdfad55") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b48e7e0c-ad91-40ba-99ce-19b8d7412cd1") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "101d764a-7cd2-425e-b785-db91135f31c8") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6613acd1-246e-4afd-abbf-c6f217bd47cd") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "aa100e97-e295-4f5f-b000-f2916fd7f96c") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "eb13913e-29ed-4dc8-83fc-fd4f1c4381b7") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9688a859-86d7-432b-904f-cc57ab05026d") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "7e8db2e8-3818-4c57-aff5-7f45ef9ec4fd") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 24 "rpi_header.connector-io-1") + (pintype "stereo") + (uuid "17380e8e-61ff-4d14-92ce-2ca67b259056") + ) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 23 "gate") + (pintype "stereo") + (uuid "96b474d3-e4c7-4943-a910-ff51fbd162db") + ) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm" + (layer "F.Cu") + (uuid "1d75757b-7c19-4fe3-bb0e-2a3bc795a0fd") + (at 214.7824 57.9374) + (descr "SOIC, 8 Pin (JEDEC MS-012AA, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_narrow-r/r_8.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py") + (tags "SOIC SO") + (property "Reference" "U8" + (at 0 -3.4 0) + (layer "F.SilkS") + (uuid "03de8c41-7b12-44b0-bd34-f4730c288f5b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 3.4 0) + (layer "F.Fab") + (uuid "e35749c5-0bae-4d0b-b95b-a7861589ebb3") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "06d7325c-3747-4f07-8372-87d8082814b6") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "eaacd1e8-c53c-4b8c-bf20-5ad247ca6c01") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "33051b56-af88-4ec9-bef5-24a615d0dd13") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/f476b181-7660-7e5b-4c96-c842cb34abe5/f476b181-7660-7e5b-4c96-c842cb34abe5") + (attr smd) + (fp_line + (start 0 -2.56) + (end -1.95 -2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8036c280-f8fb-49bc-b361-58d4bcfe19e0") + ) + (fp_line + (start 0 -2.56) + (end 1.95 -2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d7b34341-6585-4773-b245-c86e8a53e2a8") + ) + (fp_line + (start 0 2.56) + (end -1.95 2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9aebdfe9-b64e-424b-a080-a97e2555dd67") + ) + (fp_line + (start 0 2.56) + (end 1.95 2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "20e5f873-09d0-4f61-80da-0dec763d1244") + ) + (fp_poly + (pts + (xy -2.7 -2.465) (xy -2.94 -2.795) (xy -2.46 -2.795) (xy -2.7 -2.465) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "2cc27358-5317-46f9-a1a0-2c299917e21d") + ) + (fp_line + (start -3.7 -2.7) + (end -3.7 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f392ac26-aaf1-47b9-b556-fecb4da08b0e") + ) + (fp_line + (start -3.7 2.7) + (end 3.7 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "fe4ec286-fe2f-44f0-829f-4b10204ddade") + ) + (fp_line + (start 3.7 -2.7) + (end -3.7 -2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c029eaba-1d72-4c6a-9f80-2e0bcbe020ce") + ) + (fp_line + (start 3.7 2.7) + (end 3.7 -2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e191f8cf-bbf2-46d2-a4da-592512d64c6f") + ) + (fp_line + (start -1.95 -1.475) + (end -0.975 -2.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6cb9704a-310d-4776-9dd8-828fa86f682f") + ) + (fp_line + (start -1.95 2.45) + (end -1.95 -1.475) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1eda14ce-2b48-48ba-9c5f-17cabf324975") + ) + (fp_line + (start -0.975 -2.45) + (end 1.95 -2.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7bdeffdd-fc60-4f4e-b189-1f9b86d4d88c") + ) + (fp_line + (start 1.95 -2.45) + (end 1.95 2.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a2555455-92c5-41cf-8271-ea887d03f9b1") + ) + (fp_line + (start 1.95 2.45) + (end -1.95 2.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "79cd213f-f22a-402d-8135-a7f40b2ab7da") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "042ade0e-ef83-4ad0-a622-a5c02ce13318") + (effects + (font + (size 0.98 0.98) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -2.475 -1.905) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 5 "can_con_trx.controller-tx") + (pintype "stereo") + (uuid "572fda59-2f0a-45aa-a2f5-99bd7d36c232") + ) + (pad "2" smd roundrect + (at -2.475 -0.635) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "71425c4b-42d9-49a3-bbc4-0da7ec1e4220") + ) + (pad "3" smd roundrect + (at -2.475 0.635) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 2 "vcc-3v3") + (pintype "stereo") + (uuid "9f31b587-4799-47b7-ba98-1c08df4cd05e") + ) + (pad "4" smd roundrect + (at -2.475 1.905) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 6 "can_con_trx.controller-rx") + (pintype "stereo") + (uuid "efa262a7-439f-4167-96d3-45dc1d52dd7d") + ) + (pad "5" smd roundrect + (at 2.475 1.905) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 87 "vio") + (pintype "stereo") + (uuid "405ccf58-943f-453a-a74d-69580483069d") + ) + (pad "6" smd roundrect + (at 2.475 0.635) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 32 "canl") + (pintype "stereo") + (uuid "b2364164-7ddf-4ed6-9260-775e37bc3443") + ) + (pad "7" smd roundrect + (at 2.475 -0.635) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 63 "canh") + (pintype "stereo") + (uuid "f4a3f8ed-f9fc-4603-83f3-dbdace8caa50") + ) + (pad "8" smd roundrect + (at 2.475 -1.905) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 86 "stby") + (pintype "stereo") + (uuid "0483d1d8-b3fc-4cdd-b9bf-75c1b7123453") + ) + (model "${KICAD8_3DMODEL_DIR}/Package_SO.3dshapes/SOIC-8_3.9x4.9mm_P1.27mm.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:R0603" + (layer "F.Cu") + (uuid "1de1f1a5-d536-40ba-b1b1-0e77874f0730") + (at 185.2168 74.3712 180) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor") + (property "Reference" "R12" + (at 0 -1.43 0) + (layer "F.SilkS") + (uuid "727b0ec0-2921-4f78-895d-ed7b35d45047") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100mW Thick Film Resistors 75V ±100ppm/℃ ±1% 330Ω 0603 Chip Resistor - Surface Mount ROHS" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "bfda781c-2d5f-44cc-8586-82a68e0101a9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "4d515c16-2c6e-4389-b5bb-327bce8f8f7c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "3f78f31b-56ac-4c53-8fc0-f3ebf48eda4c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d9a635f2-e6bc-4656-88ad-fdd35be5babe") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/c4ec96cd-5793-c4fd-fbb7-8add9838e11b/c4ec96cd-5793-c4fd-fbb7-8add9838e11b") + (attr smd) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6950ca81-29c5-4d07-888d-e4d84303f5ac") + ) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "89e2fde9-2485-4e4b-be25-7fb8555cd290") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "57cb8600-7526-4660-9a1c-d9a8754a76f7") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e1993a08-2a24-431f-ab43-8291dc3ddaa1") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2e44dc92-a387-4be8-b4a1-65e33320b28d") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b8830186-de87-4f5f-93bb-fc2facc49437") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f2261029-06d8-44bb-bd7d-7f01da3d68a1") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a240dcbf-4232-41fd-b0d5-18839d837801") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "39fe0bad-047d-4d3a-9e5a-f0439c306e2b") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f8b51400-3f67-4e1e-a51b-c3b783ff3c0c") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "eee3373b-fa31-4ee5-8234-1840353fcb28") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.825 0 180) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 19 "uart_leds.led_tx.resistor-cathode") + (pintype "stereo") + (uuid "87ad4221-de9d-4942-88ff-a805a3f18e47") + ) + (pad "2" smd roundrect + (at 0.825 0 180) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "dc91b781-9fba-4684-8a88-7630c837cbe7") + ) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:R0603" + (layer "F.Cu") + (uuid "1f44d633-7885-470b-9c94-156abc7a788e") + (at 209.0674 52.1208) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor") + (property "Reference" "R20" + (at 0 -1.43 0) + (layer "F.SilkS") + (uuid "0f910d12-537b-4426-95aa-1c5d5eb3d453") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100mW Thin Film Resistor 75V ±25ppm/℃ ±0.1% 84.5Ω 0603 Chip Resistor - Surface Mount ROHS" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "a4ffc38d-4e3e-4741-9f32-7a921c42ada9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "47f76de7-6049-4226-915d-daf455753079") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "380614ac-de5f-4ed9-9626-01c22bdb2ee4") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "b209ec91-4102-4c82-87ee-11bf344c4e81") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/54f7788f-9b64-b80d-495e-db571b095a19/54f7788f-9b64-b80d-495e-db571b095a19") + (attr smd) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3fe4f413-1990-439f-91b9-f8919f2620e7") + ) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8677460e-4f46-410a-a611-c547a0aa738f") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1829770c-584b-46b7-9f23-d7254f26c57e") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "be72fb97-5200-4999-bb10-91820a8b178a") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2d84cc37-595a-4527-8247-d88d9ef70e11") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1cbfc39a-d4a8-47d1-92e0-67a32b7b78d4") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6c11318f-656f-487d-98e3-798e3277f491") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4b83ca28-6705-4bba-8a8c-33a7e32aa56a") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "be757494-66dc-4fd6-b139-efb8e12a99be") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "0dee0956-e6a6-4f2e-9a34-3cf1eab2fbef") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "903e2376-6f75-4036-8a25-99b586399d59") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 8 "can_con_trx.user_led_indicator.resistor-cathode") + (pintype "stereo") + (uuid "e987867f-dad1-49ee-a341-99a329b9027d") + ) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "4faefd83-a730-4209-a2ed-9df979eebf3d") + ) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:C0603" + (layer "F.Cu") + (uuid "25cd1f2b-417b-41cf-880e-1875438d4162") + (at 194.2084 63.181) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor") + (property "Reference" "C3" + (at 0 -1.43 0) + (layer "F.SilkS") + (uuid "17cef240-2186-44c1-be4e-f550662e3b56") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "ccbbbfa4-7ea4-48df-bf4d-a622324e6008") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "86061c11-3280-4bbe-9bc8-bfc561369e9d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0f54cd60-f243-4961-96ce-f37d72cc0b37") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "fafe5f43-93f1-4da6-88e5-fef61377da4c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/43f4d526-9235-f68d-51aa-056937533c0f/43f4d526-9235-f68d-51aa-056937533c0f") + (attr smd) + (fp_line + (start -0.14058 -0.51) + (end 0.14058 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "dc90c009-e564-49dc-bd27-6113ee248588") + ) + (fp_line + (start -0.14058 0.51) + (end 0.14058 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "acef9c45-2f5b-46e5-9084-c48a0bf0f338") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d7e8f44a-88e5-4784-bbc0-a973965849d1") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "32d36f5c-1f82-458d-a725-9603590ea374") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "249756a1-e715-4649-81d4-cfc7fc074291") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "37310f3e-2885-4333-bc6d-0cb4f78d11e2") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "edef669d-cb05-47d4-a0f1-57ac602bfd94") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7b590404-0b1f-42e8-8e08-cceb6fc06c5f") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "758dce54-45b3-459a-8b05-1f93f206a96d") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "446b9be3-6ca5-4067-8005-83c70881510c") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "2ff89704-bc74-45da-bf44-8842643e9685") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 2 "vcc-3v3") + (pintype "stereo") + (uuid "26244464-c80d-4580-b372-30ee34c10aa4") + ) + (pad "2" smd roundrect + (at 0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "d51c017b-33c5-41f8-8ae8-0696c4dfc3c3") + ) + (model "${KICAD6_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "LED_SMD:LED_0603_1608Metric" + (layer "F.Cu") + (uuid "26d73a54-b541-41da-9280-8c54940c3b6d") + (at 200.5076 68.7832 -90) + (descr "LED SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "LED") + (property "Reference" "D9" + (at 0 -1.43 90) + (layer "F.SilkS") + (uuid "7ee99182-112d-4a94-9546-d4eadc6291fe") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "dc68690f-fabe-4b92-b43d-8eb36d1cb8d2") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 -90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "c259e9f4-1c87-4c65-8680-b70f75232503") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 -90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "36eaafec-b346-48dc-94d0-b3e3ce566a35") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 -90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "b9b35c3a-51f9-48bf-b363-69c6d42f66dd") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/e072c434-060c-2046-e7c4-2fdcc4ad1bcf/e072c434-060c-2046-e7c4-2fdcc4ad1bcf") + (attr smd) + (fp_line + (start -1.485 0.735) + (end 0.8 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5c91901c-f806-404b-bbc2-b4f621997768") + ) + (fp_line + (start -1.485 -0.735) + (end -1.485 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2197b918-505e-4110-ae42-8093b6edb9a5") + ) + (fp_line + (start 0.8 -0.735) + (end -1.485 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1f41f96a-da2e-4a33-96c1-b9bbf041bd2a") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "db640d5a-fddf-4bd6-a1d3-3da4027a356d") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2747307b-67b2-4456-825e-2f29628d425d") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "7811b9b6-635b-4b5a-ba37-3016d2ce44c6") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "65ca1723-43e2-48ef-ae78-2ff07bfade11") + ) + (fp_line + (start -0.8 0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a9567d72-d4e5-4798-9983-65d13675aff5") + ) + (fp_line + (start 0.8 0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5309964b-0045-467b-96a2-02a2650bc94d") + ) + (fp_line + (start -0.8 -0.1) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e0de1cbf-ebdd-4bde-8a35-d8b5bbfaefda") + ) + (fp_line + (start -0.5 -0.4) + (end -0.8 -0.1) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "85f6a52f-dc1f-498d-80fa-2b9159e296fc") + ) + (fp_line + (start 0.8 -0.4) + (end -0.5 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "885e6e64-9d95-41cf-831a-b7832cdc6b13") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "fc3f9696-276f-4f8b-ab4c-b9dd78dc1ef0") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.7875 0 270) + (size 0.875 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 4 "can_con_trx.can_leds.led_rx.resistor-cathode") + (pintype "stereo") + (uuid "40b4b75b-cac9-4e0e-9820-d82389a97afa") + ) + (pad "2" smd roundrect + (at 0.7875 0 270) + (size 0.875 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 2 "vcc-3v3") + (pintype "stereo") + (uuid "fd13e636-31b1-48bf-a414-f20042367438") + ) + (model "${KICAD8_3DMODEL_DIR}/LED_SMD.3dshapes/LED_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Package_SO:SOIC-14_3.9x8.7mm_P1.27mm" + (layer "F.Cu") + (uuid "2786fbd6-e4c5-44bd-a549-041cdbbed281") + (at 206.1464 58.3438 90) + (descr "SOIC, 14 Pin (JEDEC MS-012AB, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_narrow-r/r_14.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py") + (tags "SOIC SO") + (property "Reference" "U7" + (at 0 -5.28 90) + (layer "F.SilkS") + (uuid "82ec44ca-87a4-4f43-b620-1d2ba0debb30") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 5.28 90) + (layer "F.Fab") + (uuid "eb95ca6d-3c3e-4663-bab0-b51b3398b1f6") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "fa0adbc1-9369-4728-9905-493e6d9fd284") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "a215fe29-bded-4c1b-bd75-b54ab8152fde") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "dd9e1188-0868-4ef4-bea8-163ed8be9ce2") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/79e2dd86-0ab2-ba71-4026-e8b70bcba9f2/79e2dd86-0ab2-ba71-4026-e8b70bcba9f2") + (attr smd) + (fp_line + (start 0 -4.435) + (end 1.95 -4.435) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f135cc0c-315d-47ec-a6b1-324b4fbbf89c") + ) + (fp_line + (start 0 -4.435) + (end -1.95 -4.435) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e5ac991c-5261-46a4-8d13-ef8464b96642") + ) + (fp_line + (start 0 4.435) + (end 1.95 4.435) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ce31ea9d-2205-4225-8ecd-5743045fe286") + ) + (fp_line + (start 0 4.435) + (end -1.95 4.435) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c917b55a-1e67-42e5-9aa4-2b00bebfd566") + ) + (fp_poly + (pts + (xy -2.7 -4.37) (xy -2.94 -4.7) (xy -2.46 -4.7) (xy -2.7 -4.37) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "d8d1e9da-3f8f-48f2-b02d-4f483c142399") + ) + (fp_line + (start 3.7 -4.58) + (end -3.7 -4.58) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c292fe9d-a4d6-434a-a7ec-2875282075b3") + ) + (fp_line + (start -3.7 -4.58) + (end -3.7 4.58) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e3b9c6cf-34b3-4ca1-8b75-134f6951158c") + ) + (fp_line + (start 3.7 4.58) + (end 3.7 -4.58) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2fed9dee-95da-485a-9be1-3f0bee37b36f") + ) + (fp_line + (start -3.7 4.58) + (end 3.7 4.58) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4fb3fe42-252a-477d-92f8-974809ae39cd") + ) + (fp_line + (start 1.95 -4.325) + (end 1.95 4.325) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "139c79e1-2a77-497d-a2a7-a926715c784d") + ) + (fp_line + (start -0.975 -4.325) + (end 1.95 -4.325) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "846220c8-d6eb-45e5-85ab-97d15b23b214") + ) + (fp_line + (start -1.95 -3.35) + (end -0.975 -4.325) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6a300243-4932-4fde-89ca-f4916afb71e0") + ) + (fp_line + (start 1.95 4.325) + (end -1.95 4.325) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "07535702-d5f5-4425-8384-b88742063acc") + ) + (fp_line + (start -1.95 4.325) + (end -1.95 -3.35) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "62b12f8f-e5e0-4712-b25d-1259758d7740") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "eb2b3542-1cd6-41a2-a8d1-7b8081aea28c") + (effects + (font + (size 0.98 0.98) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -2.475 -3.81 90) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 5 "can_con_trx.controller-tx") + (pintype "stereo") + (uuid "f97c9d1a-dcf9-4b9b-803d-774d8bd24c8a") + ) + (pad "2" smd roundrect + (at -2.475 -2.54 90) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 6 "can_con_trx.controller-rx") + (pintype "stereo") + (uuid "8c3bc911-5140-467e-ac8b-a4d7b7fb8b40") + ) + (pad "3" smd roundrect + (at -2.475 -1.27 90) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 89 "clk0") + (pintype "stereo") + (uuid "c5522c86-f088-4e1f-9191-55c50b23e525") + ) + (pad "4" smd roundrect + (at -2.475 0 90) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 58 "rpi_header.connector-io-2") + (pintype "stereo") + (uuid "16267a48-7ee0-4c39-a8c9-c94e12844567") + ) + (pad "5" smd roundrect + (at -2.475 1.27 90) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 64 "can_con_trx.controller-xout") + (pintype "stereo") + (uuid "9b9b8681-832d-48ba-b233-8ef81a48ef83") + ) + (pad "6" smd roundrect + (at -2.475 2.54 90) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 65 "can_con_trx.controller-xin") + (pintype "stereo") + (uuid "ee0a0adf-7925-4d76-8795-60929d29f77a") + ) + (pad "7" smd roundrect + (at -2.475 3.81 90) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "13808b27-3238-475f-9453-842fa4efaf30") + ) + (pad "8" smd roundrect + (at 2.475 3.81 90) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 90 "can_con_trx.controller-io-1") + (pintype "stereo") + (uuid "dcf3373b-dd8f-4d18-a28d-481993dc2e6a") + ) + (pad "9" smd roundrect + (at 2.475 2.54 90) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 88 "can_con_trx.controller-io") + (pintype "stereo") + (uuid "029340c3-19a6-43a0-b26f-aaa8b42ffe55") + ) + (pad "10" smd roundrect + (at 2.475 1.27 90) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 54 "sck") + (pintype "stereo") + (uuid "9469355f-16fb-4c77-859a-cbc1d108d5c9") + ) + (pad "11" smd roundrect + (at 2.475 0 90) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 60 "mosi") + (pintype "stereo") + (uuid "e912b374-c3f9-49d1-8ab1-3965b838cc2b") + ) + (pad "12" smd roundrect + (at 2.475 -1.27 90) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 39 "miso") + (pintype "stereo") + (uuid "d1cc9220-520f-4ea9-b224-c73eeeb98fd9") + ) + (pad "13" smd roundrect + (at 2.475 -2.54 90) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 40 "rpi_header.connector-cs-1") + (pintype "stereo") + (uuid "8ba01f95-f03a-4432-b4dc-80d5865fa8d6") + ) + (pad "14" smd roundrect + (at 2.475 -3.81 90) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 2 "vcc-3v3") + (pintype "stereo") + (uuid "05587798-2419-41d0-8c27-8f7a85cf9c08") + ) + (model "${KICAD8_3DMODEL_DIR}/Package_SO.3dshapes/SOIC-14_3.9x8.7mm_P1.27mm.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "MountingHole:MountingHole_2.7mm_M2.5_DIN965" + (locked yes) + (layer "F.Cu") + (uuid "28ff0dc9-b3a0-4fdc-8da8-90cf8e0fb460") + (at 203.13 97.73) + (descr "Mounting Hole 2.7mm, no annular, M2.5, DIN965") + (tags "mounting hole 2.7mm no annular m2.5 din965") + (property "Reference" "_MH3" + (at 0 -3.35 0) + (layer "F.SilkS") + (hide yes) + (uuid "b1cda3d7-073a-43ed-b7cf-c7fdd5fcff63") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MountingHole_2.7mm_M2.5_DIN965" + (at 0 3.35 0) + (layer "F.Fab") + (uuid "097bac6d-c22c-4053-a683-eb5f981e17fe") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "MountingHole:MountingHole_2.7mm_M2.5_DIN965" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "345bd762-efb9-4c58-8d74-272679ac408c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "f16b6e19-77a7-427c-a28a-d7b62f59133c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "dc0c3742-0ca9-4ddd-9229-bf022c652079") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (attr board_only exclude_from_pos_files exclude_from_bom) + (fp_circle + (center 0 0) + (end 2.35 0) + (stroke + (width 0.15) + (type solid) + ) + (fill none) + (layer "Cmts.User") + (uuid "bd2fb5ca-0235-470c-a7fa-bc4cd1c2d17c") + ) + (fp_circle + (center 0 0) + (end 2.6 0) + (stroke + (width 0.05) + (type solid) + ) + (fill none) + (layer "F.CrtYd") + (uuid "8c70219e-629a-4704-8f65-d63151463c3a") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "6db24df8-d724-44bb-9259-3298c4c131c9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 2.7 2.7) + (drill 2.7) + (layers "*.Cu" "*.Mask") + (uuid "6b4bc217-c33a-4634-bcbb-13ebc967b7b2") + ) + ) + (footprint "lib:Koa_Speer_RCWCTE_test_point" + (layer "F.Cu") + (uuid "2a5958d5-5cf6-4be5-8049-93d33c2afb0a") + (at 145.3642 91.3638) + (property "Reference" "TP1" + (at 0 -1.75 0) + (layer "F.SilkS") + (uuid "6a32745c-fe5f-4976-a099-a6c53845bdf0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 1.3076 1.5564 0) + (layer "F.Fab") + (uuid "bad6aba1-fcc8-44fe-a8a4-b7053a9015fd") + (effects + (font + (size 0.64 0.64) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Koa_Speer_RCWCTE_test_point" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "e623667e-52da-4440-9c54-9887392fd64a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "8a69d190-acbe-4dcb-afc3-14ba38ec41a9") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "ad635f0a-45d7-4c42-bb9f-1df1ff6d316c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/f8286dc4-ad9d-69fb-ea41-b91c25118322/f8286dc4-ad9d-69fb-ea41-b91c25118322") + (attr smd) + (fp_line + (start -2.35 -1.05) + (end -2.35 1.05) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d8a3622e-679a-42c2-aa93-dfc53abef424") + ) + (fp_line + (start -2.35 1.05) + (end 2.35 1.05) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e75b6963-868b-44bd-9f3c-c5ee13389886") + ) + (fp_line + (start 2.35 -1.05) + (end -2.35 -1.05) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a054f774-53dc-4f55-8f2c-de89288ec4fd") + ) + (fp_line + (start 2.35 1.05) + (end 2.35 -1.05) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "affe1c76-56c7-4a3d-bfc1-66e16251e80f") + ) + (fp_line + (start -1.6 -0.8) + (end 1.6 -0.8) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.Fab") + (uuid "b6015f1d-e3bf-4bd9-8856-9c102d63c6cd") + ) + (fp_line + (start -1.6 0.8) + (end -1.6 -0.8) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.Fab") + (uuid "6707b506-5a97-43b6-93ea-1b53218faa5f") + ) + (fp_line + (start 1.6 -0.8) + (end 1.6 0.8) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.Fab") + (uuid "fcc34c0f-4b45-49b1-a01c-b5685fc36272") + ) + (fp_line + (start 1.6 0.8) + (end -1.6 0.8) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.Fab") + (uuid "c0587b3e-251c-4001-9123-30c305d7627d") + ) + (pad "1" smd rect + (at 0 0) + (size 4.2 1.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 1 "gnd") + (pintype "stereo") + (solder_mask_margin 0.102) + (uuid "6baa03f1-4016-43d9-b0ad-afaab108342e") + ) + (model "${KIPRJMOD}/../../../build/footprints/footprints.3dshapes/Koa_Speer_RCWCTE_test_point.wrl" + (offset + (xyz 0 0 2) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "MountingHole:MountingHole_2.7mm_M2.5_DIN965" + (locked yes) + (layer "F.Cu") + (uuid "2a784214-bdc7-488c-9647-2960f7ba2cc8") + (at 145.13 97.73) + (descr "Mounting Hole 2.7mm, no annular, M2.5, DIN965") + (tags "mounting hole 2.7mm no annular m2.5 din965") + (property "Reference" "_MH4" + (at 0 -3.35 0) + (layer "F.SilkS") + (hide yes) + (uuid "3da3e5d3-5d01-47ca-abdf-5b9328c35cdb") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MountingHole_2.7mm_M2.5_DIN965" + (at 0 3.35 0) + (layer "F.Fab") + (uuid "cca9ebfe-98af-4a9b-ba4a-e8f342635f0e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "MountingHole:MountingHole_2.7mm_M2.5_DIN965" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "d546c11f-1657-471e-8f8f-9ff20de66de1") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "3ec00402-edfc-48fb-9c0b-fd9f7ee27a9d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "5a12d2fc-043d-4add-bbf1-28b4b4370e4a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (attr board_only exclude_from_pos_files exclude_from_bom) + (fp_circle + (center 0 0) + (end 2.35 0) + (stroke + (width 0.15) + (type solid) + ) + (fill none) + (layer "Cmts.User") + (uuid "2b7c86ab-e5bc-4cac-9e84-47525d4bf7dc") + ) + (fp_circle + (center 0 0) + (end 2.6 0) + (stroke + (width 0.05) + (type solid) + ) + (fill none) + (layer "F.CrtYd") + (uuid "70cf0cde-d4c3-4605-9816-4e536048ba16") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "09c12b35-e639-4874-86a6-4c65c16e1c25") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 2.7 2.7) + (drill 2.7) + (layers "*.Cu" "*.Mask") + (uuid "e40cdd7e-e5a3-4f03-a2a6-9ccc75ab18eb") + ) + ) + (footprint "LED_SMD:LED_0603_1608Metric" + (layer "F.Cu") + (uuid "2d8b41a1-07e4-4228-b404-cc0f9fa21da9") + (at 208.7372 48.5394) + (descr "LED SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "LED") + (property "Reference" "D7" + (at 0 -1.43 0) + (layer "F.SilkS") + (uuid "a56a104d-c83a-4921-947d-74f88f202e3f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "f6530b42-120e-4e03-af00-f4d0f63328ca") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "89257941-a464-44a1-844d-83cc34d95bcd") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "e5fdc937-4db4-46d6-b83e-37d3defbd15f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "c73ca7a0-0b7c-4f2b-9592-06f81821005c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/457da019-d760-5545-7690-e7235f8cda98/457da019-d760-5545-7690-e7235f8cda98") + (attr smd) + (fp_line + (start -1.485 -0.735) + (end -1.485 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "89da2cc2-1854-4b05-ad97-59013f0e0d8f") + ) + (fp_line + (start -1.485 0.735) + (end 0.8 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4e7d3208-e7ed-40bd-b723-2cf8ef3e715a") + ) + (fp_line + (start 0.8 -0.735) + (end -1.485 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ad507264-4391-4f14-8393-a546c49df293") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0693995f-f950-4d3d-89b8-0ee23f117bf3") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a64febd8-458e-49fe-852a-296350d06c5e") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c42ae669-d843-40ad-ae70-05b3e930e835") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "514549cb-9394-4c73-840b-d84764390505") + ) + (fp_line + (start -0.8 -0.1) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "db8c85f8-04a8-4599-8e80-bbf27e11ecc3") + ) + (fp_line + (start -0.8 0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a33a7bf8-1259-4a5e-acd5-e2215dbe74f4") + ) + (fp_line + (start -0.5 -0.4) + (end -0.8 -0.1) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "20cdbf21-57ac-4fbd-9438-22bd13269da2") + ) + (fp_line + (start 0.8 -0.4) + (end -0.5 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5ebd3ea6-c03c-44e2-b1e2-c818d764f053") + ) + (fp_line + (start 0.8 0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "360a1065-a9c6-45a4-92f4-0324fb86a544") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "3a5211ea-8715-483e-89d3-282d72efc5df") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.7875 0) + (size 0.875 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 8 "can_con_trx.user_led_indicator.resistor-cathode") + (pintype "stereo") + (uuid "450dc693-a5c9-4fc0-8b3e-b60625a2319d") + ) + (pad "2" smd roundrect + (at 0.7875 0) + (size 0.875 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 88 "can_con_trx.controller-io") + (pintype "stereo") + (uuid "5cc033b8-ba74-4d1f-b5e3-0288dc81e461") + ) + (model "${KICAD8_3DMODEL_DIR}/LED_SMD.3dshapes/LED_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:R0603" + (layer "F.Cu") + (uuid "2ff7cee7-f9eb-4f9a-b213-28b82719783f") + (at 155.1178 61.4426 -90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor") + (property "Reference" "R2" + (at 0 -1.43 90) + (layer "F.SilkS") + (uuid "435d6bbd-976f-4f6c-a74e-8d451e35e5db") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100mW Thick Film Resistors 75V ±100ppm/℃ ±1% 47kΩ 0603 Chip Resistor - Surface Mount ROHS" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "89f15a2b-9387-4669-876b-c4adbd4cc6f8") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "f6efe87a-a9b6-4df2-b2e5-a4b3e30fc3a8") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "4a21387f-758b-41aa-a1e8-68fb5777ec84") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "2e173355-8824-40aa-896e-365b62846ecb") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/2b2df806-7337-3538-9d4b-5efa74753134/2b2df806-7337-3538-9d4b-5efa74753134") + (attr smd) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3363944e-026e-40e2-92b4-da7135934bfb") + ) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0cfaae73-5a6d-4e44-bf51-b7c51bd23a4a") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "7d8a6964-fb4c-4a23-aa17-e9500f065903") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e6921fd0-dedf-4173-abf1-0278156c4aee") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "18810010-dc8e-435d-822f-92d3525650d4") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e90d6b9a-c9eb-4694-a41b-2d7d51173b28") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ab969a07-e20e-4e59-b3a2-eb60cf7d01fa") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "01a96a4b-dc23-4bd7-a662-84ae843f349e") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "fe1d2416-3c88-4f7d-a505-6e2060c10d0b") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e1b06322-0754-469c-a8f3-c80efcb741db") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "a63e4cb6-3332-4c00-b6dc-ff231a2fe392") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.825 0 270) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 30 "q2_collector") + (pintype "stereo") + (uuid "2df9fce4-20c9-468f-a854-2b18bda9e856") + ) + (pad "2" smd roundrect + (at 0.825 0 270) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "43fca6cf-c6fd-4a8f-a97e-df66f0f31b63") + ) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Package_TO_SOT_SMD:SOT-23-3" + (layer "F.Cu") + (uuid "32a87d32-4a4f-42d7-8288-77185d9ed14d") + (at 176.7586 29.337) + (descr "SOT, 3 Pin (https://www.jedec.org/sites/default/files/docs/Mo-178D.PDF inferred 3-pin variant), generated with kicad-footprint-generator ipc_gullwing_generator.py") + (tags "SOT TO_SOT_SMD") + (property "Reference" "Q2" + (at 0 -2.4 0) + (layer "F.SilkS") + (uuid "c430e9b5-3967-473d-965e-e3ccd6d181f7") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 2.4 0) + (layer "F.Fab") + (uuid "3f74faf1-dcfc-4237-8220-b320ea3a39c9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "52d436e7-fe13-4d45-a523-e2c10741087b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "f7d86f59-2180-4532-9433-d6510168ad07") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "95946a13-1f76-4b1f-b04b-a9dc33d23d87") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/88fa25be-2c43-dcbe-d279-25b785386346/88fa25be-2c43-dcbe-d279-25b785386346") + (attr smd) + (fp_line + (start 0 -1.56) + (end -0.8 -1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "50ac27fe-2559-4e23-abbc-213755827771") + ) + (fp_line + (start 0 -1.56) + (end 0.8 -1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6824777f-f0b9-4798-b1e3-f87ffde8dd37") + ) + (fp_line + (start 0 1.56) + (end -0.8 1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "17654eaf-9848-428f-9626-1d99b4e5787a") + ) + (fp_line + (start 0 1.56) + (end 0.8 1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b76ba930-b22e-480e-a1a5-d1059a20a0da") + ) + (fp_poly + (pts + (xy -1.3 -1.51) (xy -1.54 -1.84) (xy -1.06 -1.84) (xy -1.3 -1.51) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "097be29e-4083-435e-8507-13bbb8b2a2a5") + ) + (fp_line + (start -2.05 -1.7) + (end -2.05 1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "dc32925e-f47a-4de6-8fbf-b184a2fc598c") + ) + (fp_line + (start -2.05 1.7) + (end 2.05 1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a3424989-9350-40c8-9126-d266af897979") + ) + (fp_line + (start 2.05 -1.7) + (end -2.05 -1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "dea63ab2-0971-4b90-a2ce-4315f98a52f5") + ) + (fp_line + (start 2.05 1.7) + (end 2.05 -1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0283200a-fbcf-4b57-9b8e-04ff9f38a8a6") + ) + (fp_line + (start -0.8 -1.05) + (end -0.4 -1.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "797583bc-a0a0-4721-89ee-febc44a5035e") + ) + (fp_line + (start -0.8 1.45) + (end -0.8 -1.05) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b111f7af-1dd7-4c79-8d38-146b23506532") + ) + (fp_line + (start -0.4 -1.45) + (end 0.8 -1.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "be00e211-c4bf-4b93-8064-ab861f26c9bb") + ) + (fp_line + (start 0.8 -1.45) + (end 0.8 1.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "59124a27-fe7f-4d51-823f-d8b87aff0a6a") + ) + (fp_line + (start 0.8 1.45) + (end -0.8 1.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a3f8455a-8e08-4911-a96b-13328e128977") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "645bee23-3c5f-4baf-8e12-d0285c03ae3d") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -1.1375 -0.95) + (size 1.325 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 23 "gate") + (pintype "stereo") + (uuid "1c151011-7b16-4a55-bb3c-7456ff64ef1e") + ) + (pad "2" smd roundrect + (at -1.1375 0.95) + (size 1.325 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "02f7e248-8cb4-4f82-bea9-e05d02e696bf") + ) + (pad "3" smd roundrect + (at 1.1375 0) + (size 1.325 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 21 "robot_signal_light.switch.fet-gnd") + (pintype "stereo") + (uuid "18056359-db88-4fe7-a49a-826377807537") + ) + (model "${KICAD8_3DMODEL_DIR}/Package_TO_SOT_SMD.3dshapes/SOT-23-3.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "LED_SMD:LED_0603_1608Metric" + (layer "F.Cu") + (uuid "3c22bc21-34b8-4e7f-8ed6-b4e14e391e51") + (at 203.4794 68.7832 -90) + (descr "LED SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "LED") + (property "Reference" "D8" + (at 0 -1.43 90) + (layer "F.SilkS") + (uuid "f6569fed-7da4-40c7-a76d-9d8b8dd26ee1") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "fc6ac893-c69c-49fd-9907-91201f1d0c50") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 -90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "b0f57eb9-4d52-427f-9a12-4fd8eafe0cf3") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 -90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "413913bb-ed0b-4ea1-ba12-cc74da3c432a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 -90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "492ba68e-307c-4f19-8323-ff396fd68c48") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/c9e9de67-680d-2eeb-c475-059ec41b9a12/c9e9de67-680d-2eeb-c475-059ec41b9a12") + (attr smd) + (fp_line + (start -1.485 0.735) + (end 0.8 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "20813985-6429-46e9-a554-7c16f1dfb6f5") + ) + (fp_line + (start -1.485 -0.735) + (end -1.485 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "27f80f19-d65a-4b79-bf98-0519e1bbf869") + ) + (fp_line + (start 0.8 -0.735) + (end -1.485 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "baf6977b-4573-408c-91a1-9a7ecc2ef57d") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3111a1a4-b65b-4554-8a41-a033dc0295f0") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d8f92f38-82c6-452d-98dc-13870a08ce9a") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "81edae8e-790e-4245-bceb-0814acc4f206") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4495a82b-29eb-450b-94de-c5ccd998f065") + ) + (fp_line + (start -0.8 0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4688c1fb-3766-45ad-9867-065b59bc9ee6") + ) + (fp_line + (start 0.8 0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3b1411ee-b27e-4d29-860e-1b769d1cb0b4") + ) + (fp_line + (start -0.8 -0.1) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c0467da1-e3df-4a49-8099-1eed4b57357f") + ) + (fp_line + (start -0.5 -0.4) + (end -0.8 -0.1) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1be16062-2824-4dba-a339-ffa432a690ba") + ) + (fp_line + (start 0.8 -0.4) + (end -0.5 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "278ff144-8217-4ba7-a41f-65933a1144e4") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "4452ba3d-54a7-4077-a614-0808d2085931") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.7875 0 270) + (size 0.875 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 7 "can_con_trx.can_leds.led_tx.resistor-cathode") + (pintype "stereo") + (uuid "b7de5f71-f4b2-4ad9-8b3b-35edad4de047") + ) + (pad "2" smd roundrect + (at 0.7875 0 270) + (size 0.875 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 2 "vcc-3v3") + (pintype "stereo") + (uuid "1dd7727c-f940-4542-8f5b-6cec556acc76") + ) + (model "${KICAD8_3DMODEL_DIR}/LED_SMD.3dshapes/LED_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "LED_SMD:LED_0603_1608Metric" + (layer "F.Cu") + (uuid "44b04236-4c0c-4f48-b0ff-95423ddb48d6") + (at 168.529 34.7218) + (descr "LED SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "LED") + (property "Reference" "D3" + (at 0 -1.43 0) + (layer "F.SilkS") + (uuid "20522177-13d3-45a9-a31a-3790eaafae03") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "cacd0d7f-a218-435f-aa50-f31f1fb4ffc0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "c4498b44-783b-42f6-8db8-58b06d1c08da") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "eba1716b-be2e-4047-9d44-e7a0bde07556") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "d3e9b994-16db-40c0-9629-f878a7cb894b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/bb811ae6-ae30-19cb-b6b3-844c91ed1fd6/bb811ae6-ae30-19cb-b6b3-844c91ed1fd6") + (attr smd) + (fp_line + (start -1.485 -0.735) + (end -1.485 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b91d8728-2749-485d-ba85-e7af502e20c3") + ) + (fp_line + (start -1.485 0.735) + (end 0.8 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f5ed0d92-268a-462c-a5a8-58040f30544f") + ) + (fp_line + (start 0.8 -0.735) + (end -1.485 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "aaaea197-be87-4303-9c4f-02ae3dc053d2") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "6a186892-a18e-489d-bb3d-56eef6429470") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8a9360ee-147a-49d9-864d-a9c21b8b4cd1") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "26198b75-1f7e-41b4-841d-8d2e180dcad5") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c0e2066e-7637-496d-8553-26b5a1b12b80") + ) + (fp_line + (start -0.8 -0.1) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "90fc9ea0-5447-4888-a752-5c833f4a8bed") + ) + (fp_line + (start -0.8 0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "32214665-87b0-4270-b878-c9b703548b07") + ) + (fp_line + (start -0.5 -0.4) + (end -0.8 -0.1) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7eb2f9b7-3363-4ec3-abed-59b87c75c89a") + ) + (fp_line + (start 0.8 -0.4) + (end -0.5 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f2fee689-c7d8-4513-88c9-b2a24aed637f") + ) + (fp_line + (start 0.8 0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "fa1dec1d-8213-42f5-a828-95d59f1cce56") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "3f92cf2f-3e3d-4a87-9142-bc031830877c") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.7875 0) + (size 0.875 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 22 "robot_signal_light.status_indicator.resistor-cathode") + (pintype "stereo") + (uuid "c788451a-52c5-419e-a5b9-bee9b6f9e6df") + ) + (pad "2" smd roundrect + (at 0.7875 0) + (size 0.875 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 61 "vcc-5v") + (pintype "stereo") + (uuid "3dbc9659-12fb-4266-b20c-f0fa9cda3b66") + ) + (model "${KICAD8_3DMODEL_DIR}/LED_SMD.3dshapes/LED_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Fiducial:Fiducial_0.75mm_Mask1.5mm" + (layer "F.Cu") + (uuid "45f5657c-3ff6-4760-89fa-ece70480ad1d") + (at 127 108.1532) + (descr "Circular Fiducial, 0.75mm bare copper, 1.5mm soldermask opening (Level B)") + (tags "fiducial") + (property "Reference" "FD2" + (at 0 -2 0) + (layer "F.SilkS") + (uuid "11d17568-1ae9-4f85-bcb5-3aa7ad46ae69") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 2 0) + (layer "F.Fab") + (uuid "e6eff370-e07e-4faf-95a2-f20ad8c91790") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "ea07d1f4-9d0e-4c59-8c8d-1b78112bb115") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "9acfcb3e-82bb-4f05-bb22-1dd9cb296111") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "163a39bf-3159-47d6-b19c-bf093e703e8b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/feed4470-f38e-b8c4-0af6-b19dd390bc07/feed4470-f38e-b8c4-0af6-b19dd390bc07") + (attr smd exclude_from_bom) + (fp_circle + (center 0 0) + (end 1 0) + (stroke + (width 0.05) + (type solid) + ) + (fill none) + (layer "F.CrtYd") + (uuid "24990658-7611-43b6-b111-ce396ad7ebc2") + ) + (fp_circle + (center 0 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (fill none) + (layer "F.Fab") + (uuid "83a37817-d799-45e4-95b2-cb8cf82eae7e") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "ff00e78d-609a-4b63-8f6e-b1e9010235d3") + (effects + (font + (size 0.3 0.3) + (thickness 0.05) + ) + ) + ) + (pad "" smd circle + (at 0 0) + (size 0.75 0.75) + (layers "F.Cu" "F.Mask") + (solder_mask_margin 0.375) + (clearance 0.375) + (uuid "8395f53d-afc6-401f-9d16-87550e104e88") + ) + ) + (footprint "MountingHole:MountingHole_2.7mm_M2.5_DIN965" + (locked yes) + (layer "F.Cu") + (uuid "47fbc607-4a1a-437e-ab20-b2eb9d24a53a") + (at 203.13 48.73) + (descr "Mounting Hole 2.7mm, no annular, M2.5, DIN965") + (tags "mounting hole 2.7mm no annular m2.5 din965") + (property "Reference" "_MH2" + (at 0 -3.35 0) + (layer "F.SilkS") + (hide yes) + (uuid "841dca53-13a9-4e5d-a38f-c2bb8623b98d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MountingHole_2.7mm_M2.5_DIN965" + (at 0 3.35 0) + (layer "F.Fab") + (uuid "1a51316b-6a7a-4bd2-870b-fa9221d6dfa4") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "MountingHole:MountingHole_2.7mm_M2.5_DIN965" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "987ad1e6-5230-42b9-9af2-1a88935dc3c7") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "d5663ffb-922b-42de-89c3-618df5ac9247") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "4bbab76c-a6e1-4276-b285-ced7f4e10d45") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (attr board_only exclude_from_pos_files exclude_from_bom) + (fp_circle + (center 0 0) + (end 2.35 0) + (stroke + (width 0.15) + (type solid) + ) + (fill none) + (layer "Cmts.User") + (uuid "7b01d515-14d8-4510-9efc-c53c510a7f7a") + ) + (fp_circle + (center 0 0) + (end 2.6 0) + (stroke + (width 0.05) + (type solid) + ) + (fill none) + (layer "F.CrtYd") + (uuid "42f7cf0a-8ece-404a-83d4-3a9db99c9070") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "51158066-5596-4d4d-acb5-b93be02a6a10") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 2.7 2.7) + (drill 2.7) + (layers "*.Cu" "*.Mask") + (uuid "b8300117-a9c1-44ea-ad92-22cbd713f806") + ) + ) + (footprint "lib:R0603" + (layer "F.Cu") + (uuid "4a057719-63d5-49a2-8192-5f64eb5530cf") + (at 234.3912 87.9348 90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor") + (property "Reference" "R15" + (at 0 -1.43 90) + (layer "F.SilkS") + (uuid "9c552977-6493-4cb2-9112-2e32afa12911") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100mW Thick Film Resistors 75V ±100ppm/℃ ±1% 20Ω 0603 Chip Resistor - Surface Mount ROHS" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "5bfaf3d9-2f6a-4bb3-b622-cc3067fe1b25") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "9e2d745b-323b-4254-b7d6-190f79184134") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "55bd4b32-c379-46d0-8ff6-edb818087dc8") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "2c08044c-6649-4b0d-aaa4-c21f988ea3c9") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/2bef18ca-e429-e7c3-f3b6-5fe38004ac87/2bef18ca-e429-e7c3-f3b6-5fe38004ac87") + (attr smd) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "eb18b240-da46-41d3-b820-4a4c49311429") + ) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "06313b4d-80cf-4410-b264-6dc37bed86e5") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b20eff54-47bb-4182-a1d7-dcbc1c037c28") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ad79a2fe-1720-4aed-8039-c6951df777d3") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "dda07e36-f08c-427e-a2d1-e15ef4723081") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8fdcacd1-749e-48aa-a15a-d2246f8b7e64") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "32749a2b-20c2-4146-8f5f-81ae19a13a73") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "eef18d80-362e-4467-b3ad-ebf8b38c6db1") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b08b99c2-f55f-4ea1-acae-550e22b246c3") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "bb394c8c-7983-46bf-8991-6c0db134d98e") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "1079b034-778f-4c10-90ef-f819aacb243d") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.825 0 90) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 14 "di") + (pintype "stereo") + (uuid "1045330a-faab-4a0c-a757-4d9f93792493") + ) + (pad "2" smd roundrect + (at 0.825 0 90) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 15 "uart_converter-tx-1") + (pintype "stereo") + (uuid "8283ff53-dd5e-4374-bc2b-113e8f0198a9") + ) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Package_TO_SOT_SMD:SOT-23-6" + (layer "F.Cu") + (uuid "4c332662-5949-40c0-8dae-54847d567445") + (at 153.5938 57.6072) + (descr "SOT, 6 Pin (https://www.jedec.org/sites/default/files/docs/Mo-178c.PDF variant AB), generated with kicad-footprint-generator ipc_gullwing_generator.py") + (tags "SOT TO_SOT_SMD") + (property "Reference" "U1" + (at 0 -2.4 0) + (layer "F.SilkS") + (uuid "1e264875-5267-46e9-8385-66c0d2929d0f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 2.4 0) + (layer "F.Fab") + (uuid "3ed6ca15-4228-4b92-9b8f-046a81e4e1d9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "de7c241a-6f5c-4d73-a3c2-d3b10ba27266") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "7f320e0a-5ec0-4ac4-9918-573558615517") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "9baff0a2-4e41-4256-ad06-c03ee09419f9") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/53730130-542b-5134-e164-9dd33203681e/53730130-542b-5134-e164-9dd33203681e") + (attr smd) + (fp_line + (start 0 -1.56) + (end -0.8 -1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "dae487fc-e51f-4545-b837-782ae5957d1d") + ) + (fp_line + (start 0 -1.56) + (end 0.8 -1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "78643636-fb0a-4561-9aba-fda2a0ac98e0") + ) + (fp_line + (start 0 1.56) + (end -0.8 1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fcef76ce-5f2e-4960-8870-3432044561cf") + ) + (fp_line + (start 0 1.56) + (end 0.8 1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4f4365a3-2506-421b-aa14-3e81680db0ff") + ) + (fp_poly + (pts + (xy -1.3 -1.51) (xy -1.54 -1.84) (xy -1.06 -1.84) (xy -1.3 -1.51) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "d9baea68-66f1-4b5f-8751-11c356fb77bd") + ) + (fp_line + (start -2.05 -1.7) + (end -2.05 1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "520c0d2d-e51c-4088-b8cb-457673a5525a") + ) + (fp_line + (start -2.05 1.7) + (end 2.05 1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e577fb98-8415-4f54-9135-82225d3c89d6") + ) + (fp_line + (start 2.05 -1.7) + (end -2.05 -1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f08eed6e-c483-4563-803a-5e3b4c354ce8") + ) + (fp_line + (start 2.05 1.7) + (end 2.05 -1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8d407e78-a607-4572-9497-5b3bdfcc21a9") + ) + (fp_line + (start -0.8 -1.05) + (end -0.4 -1.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8c738d61-bc21-4888-a74e-5d1e81a9db87") + ) + (fp_line + (start -0.8 1.45) + (end -0.8 -1.05) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "93a61053-ebd9-488e-9783-8d5d0ecb4458") + ) + (fp_line + (start -0.4 -1.45) + (end 0.8 -1.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "decdf50f-ed15-4615-a5cf-8430ddc818f2") + ) + (fp_line + (start 0.8 -1.45) + (end 0.8 1.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "89b46dc3-a3d0-4e9c-86c0-a373f06273c8") + ) + (fp_line + (start 0.8 1.45) + (end -0.8 1.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ca5ea97-8f68-4020-9242-fc2fdc317e57") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "33f2bf97-1559-4096-a99b-c01b983b878b") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -1.1375 -0.95) + (size 1.325 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 31 "q1_base") + (pintype "stereo") + (uuid "9c8b2478-d8d1-4e0f-ba2d-2ce58e6cd6d5") + ) + (pad "2" smd roundrect + (at -1.1375 0) + (size 1.325 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 31 "q1_base") + (pintype "stereo") + (uuid "ff43d66b-425d-420f-84f9-d398336ceabd") + ) + (pad "3" smd roundrect + (at -1.1375 0.95) + (size 1.325 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 31 "q1_base") + (pintype "stereo") + (uuid "e5eb7d4b-7fbb-4933-92a8-97874604d3c5") + ) + (pad "4" smd roundrect + (at 1.1375 0.95) + (size 1.325 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 30 "q2_collector") + (pintype "stereo") + (uuid "f27fd417-ca2f-4994-b4c5-d4aaacd70221") + ) + (pad "5" smd roundrect + (at 1.1375 0) + (size 1.325 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 51 "ideal_diode-vcc") + (pintype "stereo") + (uuid "725c342a-e40e-4b9d-8271-81edcbbd4ed3") + ) + (pad "6" smd roundrect + (at 1.1375 -0.95) + (size 1.325 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 61 "vcc-5v") + (pintype "stereo") + (uuid "4189bfe1-78f8-4fea-b419-3210e48e43f1") + ) + (model "${KICAD8_3DMODEL_DIR}/Package_TO_SOT_SMD.3dshapes/SOT-23-6.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:Combo__AMASS_XT30PW-M_1x02_P2.50mm_Horizontal__TerminalBlock_Phoenix_PT-1,5-2-5.0-H_1x02_P5.00mm_Horizontal" + (layer "F.Cu") + (uuid "4cc1fbfa-ff78-4e4e-a4eb-dc2d0beabd37") + (at 153.3798 87.2382 180) + (descr "Combination: Connector XT30 Horizontal PCB Male, Terminal Block Phoenix PT-1,5-2-5.0-H, 2 pins, pitch 5mm, size 10x9mm^2") + (tags "RC Connector XT30 Terminal Block 5mm") + (property "Reference" "J1" + (at -2.5 -2.881 180) + (layer "F.SilkS") + (uuid "7083dc42-ffae-4100-80a5-eeb0d0e7cadf") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at -2.5 3.5 0) + (layer "F.Fab") + (uuid "3928bd18-3bd6-48b6-9cd6-da150e568b62") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "61b900d3-2ed6-4fa3-bf10-20227f4a38d1") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "4b106945-a53c-43b6-8774-b662290654bd") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "59c198de-9459-4355-bbc9-988c998cbcaf") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/3f753841-216d-4f66-ce3b-3e2eaeac2b80/3f753841-216d-4f66-ce3b-3e2eaeac2b80") + (attr through_hole dnp) + (fp_line + (start 2.8 -3.832) + (end 2.4 -3.832) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4f389532-fca1-4fe1-bab3-2347b7ddd938") + ) + (fp_line + (start 2.8 -4.472) + (end 2.8 -3.832) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "05eb49e6-edf1-49bb-9e22-dde96f36ee4b") + ) + (fp_line + (start 2.56 -4.532) + (end -7.56 -4.532) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2ed6d4c1-de40-4db6-9703-3c27b1039a01") + ) + (fp_line + (start 2.56 -5.632) + (end -7.56 -5.632) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "afa9454e-cb65-4f25-a2bf-4b4ffec032a3") + ) + (fp_line + (start 2.56 -8.89) + (end 3.15 -8.89) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "640e0093-b06e-4d56-9527-bbd6472e97ca") + ) + (fp_line + (start 2.56 -8.89) + (end 2.56 -3.99) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6226c0a6-a8a0-4f26-b344-947c0f966e1b") + ) + (fp_line + (start 2.56 -11.11) + (end 3.15 -11.11) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "118ec608-f4e9-4ca8-ad4a-35c3c10f2f6b") + ) + (fp_line + (start 2.56 -13.21) + (end 2.56 -11.11) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a31568d6-8943-4326-93ce-17b5949be1b7") + ) + (fp_line + (start 1.548 -7.851) + (end 1.654 -7.744) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6ae30a13-0545-48ec-8200-f78170d82d15") + ) + (fp_line + (start 1.282 -7.585) + (end 1.388 -7.478) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "92072670-eb99-47cb-836a-50c3ff1b6455") + ) + (fp_line + (start -1.388 -10.786) + (end -1.281 -10.679) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1353b745-3f2c-4d17-a1c2-7a8295945590") + ) + (fp_line + (start -1.654 -10.52) + (end -1.547 -10.413) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b1bfede8-6241-4b77-8e73-275261623b0e") + ) + (fp_line + (start -3.742 -8.14) + (end -3.347 -7.744) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a443a00a-6f41-4116-aeaa-a2d107712d10") + ) + (fp_line + (start -3.993 -7.858) + (end -3.613 -7.478) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b9499dfe-4cfa-43de-b6a7-ecfcf7ed2bdb") + ) + (fp_line + (start -6.388 -10.786) + (end -6.008 -10.406) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fd3da61c-4f65-429c-b644-132b1807e54d") + ) + (fp_line + (start -6.654 -10.52) + (end -6.259 -10.124) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ed91a0e2-8454-425c-9e1e-a7b1629daa2e") + ) + (fp_line + (start -7.56 -3.99) + (end 2.56 -3.99) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d02db1c7-ca97-41de-855c-b445bfae1eef") + ) + (fp_line + (start -7.56 -8.89) + (end -7.56 -3.99) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f604b74b-a983-4c35-89e7-2dd7ff4f04cc") + ) + (fp_line + (start -7.56 -13.21) + (end 2.56 -13.21) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "80694cbd-3d92-4608-a9d2-fe5c556811f2") + ) + (fp_line + (start -7.56 -13.21) + (end -7.56 -11.11) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "33ba64ba-4f14-4b30-a996-151dfba164c8") + ) + (fp_line + (start -8.15 -8.89) + (end -7.56 -8.89) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4d4383b2-365b-43f4-892a-ad7577fc3f44") + ) + (fp_line + (start -8.15 -11.11) + (end -7.56 -11.11) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "77dbd9e5-da73-473f-9b6d-b26017dc653c") + ) + (fp_arc + (start 3.15 -11.11) + (mid 4.26 -10) + (end 3.15 -8.89) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "448a12fe-2bde-40d2-9caf-86ff24ff7be5") + ) + (fp_arc + (start -8.15 -8.89) + (mid -9.26 -10) + (end -8.15 -11.11) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "92b5f39e-82d6-4275-a1f5-e07e93cc5154") + ) + (fp_circle + (center 0 -9.132) + (end -2.18 -9.132) + (stroke + (width 0.12) + (type solid) + ) + (fill none) + (layer "F.SilkS") + (uuid "e374726d-d7f0-4250-8e0a-015d056ead63") + ) + (fp_circle + (center -5 -9.132) + (end -7.18 -9.132) + (stroke + (width 0.12) + (type solid) + ) + (fill none) + (layer "F.SilkS") + (uuid "c79b8c26-9f37-44e9-ac13-6c6b4ebb2ba1") + ) + (fp_line + (start 4.65 -13.6) + (end 4.65 2.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3146080b-4274-480c-ab5a-8d929fa5394d") + ) + (fp_line + (start -9.65 2.25) + (end 4.65 2.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "08954f30-2c50-4aa4-837a-721777ed5011") + ) + (fp_line + (start -9.65 -13.6) + (end 4.65 -13.6) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c5444d78-55f0-45c3-b336-e2f60c17f4e6") + ) + (fp_line + (start -9.65 -13.6) + (end -9.65 2.25) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a32846ad-149a-4cea-91b9-88aa128638df") + ) + (fp_line + (start 2.5 -4.532) + (end -7.5 -4.532) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e2de5097-e889-4d87-a80a-bc1cfdf2a3ac") + ) + (fp_line + (start 2.5 -5.632) + (end -7.5 -5.632) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3b08eecc-b49f-4cc2-9578-5b32d3007eb6") + ) + (fp_line + (start 2.45 -9) + (end 3.15 -9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c334bad8-09cd-49f9-81c0-65b2fe3b999b") + ) + (fp_line + (start 2.45 -9) + (end 2.45 -4.1) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "67c72d94-dd1c-4f1b-9fdb-ba4051f79cc5") + ) + (fp_line + (start 2.45 -11) + (end 3.15 -11) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "bc016756-893b-4e86-a14b-cc0c8c7f9447") + ) + (fp_line + (start 2.45 -13.1) + (end 2.45 -11) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "aae9f1d4-cd2a-4c42-b16a-c217ba7bf185") + ) + (fp_line + (start 2.1 -4.132) + (end 2.5 -4.532) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4574cbbc-9d68-417a-9de5-19d1e4bc89f2") + ) + (fp_line + (start -1.273 -10.649) + (end 1.517 -7.859) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3541e5f0-98fe-4587-b586-b3882d8c8bfd") + ) + (fp_line + (start -1.517 -10.405) + (end 1.273 -7.615) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d3f74630-5c13-4d33-9c69-b14de4ee8160") + ) + (fp_line + (start -6.273 -10.649) + (end -3.484 -7.859) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "fb91627e-d04e-4dba-810e-4227a5e11c85") + ) + (fp_line + (start -6.517 -10.405) + (end -3.728 -7.615) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e88cef5d-6ccb-4416-b579-c38ab621bb6c") + ) + (fp_line + (start -7.45 -4.1) + (end 2.45 -4.1) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3c50d4a3-58e6-488d-a5b2-5d18f4117277") + ) + (fp_line + (start -7.45 -9) + (end -7.45 -4.1) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f290b6cb-b6d6-4aae-925c-08603d04d99a") + ) + (fp_line + (start -7.45 -13.1) + (end 2.45 -13.1) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "cc6a09f7-5d96-4eb7-adf4-1d9827ca7fc0") + ) + (fp_line + (start -7.45 -13.1) + (end -7.45 -11) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7d74a75a-9931-4157-9323-354498dd9461") + ) + (fp_line + (start -8.15 -9) + (end -7.45 -9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "344809cc-f94d-4016-a498-c29f5142c2bf") + ) + (fp_line + (start -8.15 -11) + (end -7.45 -11) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "121efec3-070f-4d05-9e64-239790a9960a") + ) + (fp_arc + (start 3.15 -11) + (mid 4.15 -10) + (end 3.15 -9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d5b2c8f5-1dc6-4305-82b2-bab8086ea75b") + ) + (fp_arc + (start -8.15 -9) + (mid -9.15 -10) + (end -8.15 -11) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1f0d9772-1e06-4993-b70d-34c39e79c441") + ) + (fp_circle + (center 0 -9.132) + (end -2 -9.132) + (stroke + (width 0.1) + (type solid) + ) + (fill none) + (layer "F.Fab") + (uuid "9d8dd324-489c-4b07-8bcc-421f99e33dce") + ) + (fp_circle + (center -5 -9.132) + (end -7 -9.132) + (stroke + (width 0.1) + (type solid) + ) + (fill none) + (layer "F.Fab") + (uuid "5f7264d6-541c-44eb-9ac5-d7b9c0c60bf8") + ) + (fp_text user "+" + (at -8 0 0) + (layer "F.SilkS") + (uuid "20694a2a-6d72-4a8f-aa5f-099486fd8e58") + (effects + (font + (size 1.5 1.5) + (thickness 0.15) + ) + ) + ) + (fp_text user "-" + (at 3 0 0) + (layer "F.SilkS") + (uuid "86ea945d-e347-4ed9-957c-e4a84bb5b75e") + (effects + (font + (size 1.5 1.5) + (thickness 0.15) + ) + ) + ) + (fp_text user "${REFERENCE}" + (at -2.5 -3 0) + (layer "F.Fab") + (uuid "3607faf9-776f-4778-9094-cd86d7c18be3") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" thru_hole circle + (at -8 -10 180) + (size 1.4 1.4) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "edb52bb1-ba02-4a18-bd34-489808cd8338") + ) + (pad "" thru_hole circle + (at 3 -10 180) + (size 1.4 1.4) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "0464b64a-31b2-4b30-a8fe-1522f4a17973") + ) + (pad "1" thru_hole rect + (at 0 -9.132 180) + (size 2.6 2.6) + (drill 1.3) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "gnd") + (pintype "stereo") + (uuid "7f57d070-8c9e-4c37-8d58-6d115ee7b086") + ) + (pad "1" thru_hole rect + (at 0 0 180) + (size 3.5 3.5) + (drill 1.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "gnd") + (pintype "stereo") + (uuid "fda40dd7-2d21-4200-be39-36a272a95b16") + ) + (pad "2" thru_hole circle + (at -5 -9.132 180) + (size 2.6 2.6) + (drill 1.3) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 61 "vcc-5v") + (pintype "stereo") + (uuid "fde29e14-edd0-42bd-96f8-45181f85c53c") + ) + (pad "2" thru_hole circle + (at -5 0 180) + (size 3.5 3.5) + (drill 1.9) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 61 "vcc-5v") + (pintype "stereo") + (uuid "9734fd0b-97df-423e-861e-bfd3a21709d5") + ) + (model "${KICAD8_3DMODEL_DIR}/Connector_AMASS.3dshapes/AMASS_XT30PW-M_1x02_P2.50mm_Horizontal.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical" + (layer "F.Cu") + (uuid "4f926e8d-e9e7-4fde-a003-f50230e3188e") + (at 163.0006 34.782 90) + (descr "JST PH series connector, B2B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator") + (tags "connector JST PH side entry") + (property "Reference" "J5" + (at 1 -2.9 90) + (layer "F.SilkS") + (uuid "b90ccd9a-eed5-474f-ba90-27a4257507a8") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 1 4 90) + (layer "F.Fab") + (uuid "27d3fcbf-f214-47ff-8b1e-88ddbb7477a0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "1b942513-89e3-473e-ab50-33cc9298a810") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "a386dff8-c9b7-4224-8611-951809832670") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "dd1c2a01-9f0c-4a10-9060-58aa4f269d0a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/d16f204d-4457-55b3-32eb-c9713f75cdd4/d16f204d-4457-55b3-32eb-c9713f75cdd4") + (attr through_hole) + (fp_line + (start -1.11 -2.11) + (end -2.36 -2.11) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e9279fd0-e407-4f46-84da-b83a67fcf59a") + ) + (fp_line + (start -2.36 -2.11) + (end -2.36 -0.86) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c0000e29-4746-4ac0-b1a1-efe53fe2bcb8") + ) + (fp_line + (start -0.3 -2.01) + (end -0.6 -2.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c1e846e2-4267-4a1f-81e5-cb03f63b9c82") + ) + (fp_line + (start -0.6 -2.01) + (end -0.6 -1.81) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c3cee062-c517-47e4-8aa2-0acceb9666ef") + ) + (fp_line + (start -0.3 -1.91) + (end -0.6 -1.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7cd17d05-f312-4eb4-9162-d9f23a72982d") + ) + (fp_line + (start 4.06 -1.81) + (end -2.06 -1.81) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ce3ffb85-ee2d-4fd9-ac25-41bb12d2d75a") + ) + (fp_line + (start 0.5 -1.81) + (end 0.5 -1.2) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "78374f03-40ec-4a25-8c96-c2801c58fb2d") + ) + (fp_line + (start -0.3 -1.81) + (end -0.3 -2.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b4a23c5b-3c6b-489b-8036-440ac9237b2f") + ) + (fp_line + (start -2.06 -1.81) + (end -2.06 2.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "04e2b54a-ee5a-41cd-856f-a61f1abc9c5b") + ) + (fp_line + (start 3.45 -1.2) + (end 1.5 -1.2) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f580bedb-39e9-4b9b-a412-995ee9fbe1cd") + ) + (fp_line + (start 1.5 -1.2) + (end 1.5 -1.81) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "296dec46-d322-4ef6-a158-7f5d64115512") + ) + (fp_line + (start 0.5 -1.2) + (end -1.45 -1.2) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6c5cca6d-8263-4a42-92ea-8c78eafe0d99") + ) + (fp_line + (start -1.45 -1.2) + (end -1.45 2.3) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8ab411a3-e8fb-4307-a116-20cff7e3187d") + ) + (fp_line + (start 4.06 -0.5) + (end 3.45 -0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "03611ed2-a23c-4efe-ac93-d3b0e7581c44") + ) + (fp_line + (start -2.06 -0.5) + (end -1.45 -0.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "83dd007c-6ae1-4cba-90ca-06cc7b9041ac") + ) + (fp_line + (start 4.06 0.8) + (end 3.45 0.8) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "73957a6f-76a8-4de8-b5f4-876e4ec9a907") + ) + (fp_line + (start -2.06 0.8) + (end -1.45 0.8) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4200f2d6-ec2d-4df6-8d78-6e5ae1c98265") + ) + (fp_line + (start 1.1 1.8) + (end 1.1 2.3) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "064079ed-b179-4142-9b9e-cf75eced9a04") + ) + (fp_line + (start 0.9 1.8) + (end 1.1 1.8) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "54d7fa36-b7df-4060-b2af-9f2aeb5ff832") + ) + (fp_line + (start 3.45 2.3) + (end 3.45 -1.2) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "91b3c91a-3222-4506-a31a-70d2d54ce258") + ) + (fp_line + (start 1 2.3) + (end 1 1.8) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6326e27e-b8f6-40f3-a42f-2e6e42c4d017") + ) + (fp_line + (start 0.9 2.3) + (end 0.9 1.8) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "83359549-bc92-454d-8e47-030988713a69") + ) + (fp_line + (start -1.45 2.3) + (end 3.45 2.3) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2d0b4bd7-cafe-44d2-9f26-5e447a8e3d97") + ) + (fp_line + (start 4.06 2.91) + (end 4.06 -1.81) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "68e79513-bd22-4b36-ac86-f793582e23c1") + ) + (fp_line + (start -2.06 2.91) + (end 4.06 2.91) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "006ffd4b-372f-4992-9f5a-b2063921160b") + ) + (fp_line + (start 4.45 -2.2) + (end -2.45 -2.2) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9df439b8-b404-4a15-b33c-2395f0daa516") + ) + (fp_line + (start -2.45 -2.2) + (end -2.45 3.3) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "fc45a9fa-89d0-4488-b01f-ab8bed0418f0") + ) + (fp_line + (start 4.45 3.3) + (end 4.45 -2.2) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9a2cb26b-0c02-4f93-9c30-9e902ecbce96") + ) + (fp_line + (start -2.45 3.3) + (end 4.45 3.3) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "97be3912-8282-47a4-ae11-7e1418ce641f") + ) + (fp_line + (start -1.11 -2.11) + (end -2.36 -2.11) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b2dcf1c-653c-46d6-8f7c-e140d0c22f6a") + ) + (fp_line + (start -2.36 -2.11) + (end -2.36 -0.86) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7bf26591-5e49-4f85-8505-6d21b33ec5b9") + ) + (fp_line + (start 3.95 -1.7) + (end -1.95 -1.7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "bd2adc1a-c9fd-4820-8112-876b704ff91e") + ) + (fp_line + (start -1.95 -1.7) + (end -1.95 2.8) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "918db807-5dc3-452b-a0a3-f4f1883142c0") + ) + (fp_line + (start 3.95 2.8) + (end 3.95 -1.7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7b6358e0-d888-4c64-8900-dba48bd14fff") + ) + (fp_line + (start -1.95 2.8) + (end 3.95 2.8) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6cf977f1-4165-4fac-8d40-6629b063f8e0") + ) + (fp_text user "${REFERENCE}" + (at 1 1.5 90) + (layer "F.Fab") + (uuid "4b7de89f-c524-47fc-bba1-588b950d9888") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole roundrect + (at 0 0 90) + (size 1.2 1.75) + (drill 0.75) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (roundrect_rratio 0.208333) + (net 61 "vcc-5v") + (pintype "stereo") + (uuid "fc91f464-ec39-4f69-a3e7-cdd00692c48e") + ) + (pad "2" thru_hole oval + (at 2 0 90) + (size 1.2 1.75) + (drill 0.75) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 21 "robot_signal_light.switch.fet-gnd") + (pintype "stereo") + (uuid "9856af49-602f-40f8-8cda-3b85e9813ef6") + ) + (model "${KICAD8_3DMODEL_DIR}/Connector_JST.3dshapes/JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) (footprint "MountingHole:MountingHole_2.7mm_M2.5_DIN965" (locked yes) (layer "F.Cu") - (uuid "28ff0dc9-b3a0-4fdc-8da8-90cf8e0fb460") - (at 203.13 97.73) - (descr "Mounting Hole 2.7mm, no annular, M2.5, DIN965") - (tags "mounting hole 2.7mm no annular m2.5 din965") - (property "Reference" "_MH3" - (at 0 -3.35 0) + (uuid "523c5747-07eb-4f89-94ef-752f10522c93") + (at 145.13 48.73) + (descr "Mounting Hole 2.7mm, no annular, M2.5, DIN965") + (tags "mounting hole 2.7mm no annular m2.5 din965") + (property "Reference" "_MH1" + (at 0 -3.35 0) + (layer "F.SilkS") + (hide yes) + (uuid "a316d2d5-8e54-406f-ab7b-1fbfbd68c482") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MountingHole_2.7mm_M2.5_DIN965" + (at 0 3.35 0) + (layer "F.Fab") + (uuid "2cc28b85-4400-454c-bef6-7102493aa3dc") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "MountingHole:MountingHole_2.7mm_M2.5_DIN965" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "b45f9bd6-0a04-4bfd-b822-a9e5a1a21bac") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "889aff29-ecef-4025-85e2-191c848f416d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "ee29fa7c-f244-43d0-9bc9-5dc78ad72062") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (attr board_only exclude_from_pos_files exclude_from_bom) + (fp_circle + (center 0 0) + (end 2.35 0) + (stroke + (width 0.15) + (type solid) + ) + (fill none) + (layer "Cmts.User") + (uuid "79c615c0-13ec-48ff-a90a-5c671b1d55f1") + ) + (fp_circle + (center 0 0) + (end 2.6 0) + (stroke + (width 0.05) + (type solid) + ) + (fill none) + (layer "F.CrtYd") + (uuid "43843e6a-c53f-4895-ac92-85505bb6fce4") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "6dd37176-6dfc-4b66-833f-2760dad6e83e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 2.7 2.7) + (drill 2.7) + (layers "*.Cu" "*.Mask") + (uuid "978a1d61-ef55-4d32-8572-0c3690c4fbf6") + ) + ) + (footprint "lib:R0603" + (layer "F.Cu") + (uuid "55d4caf0-cae8-4d44-a9f1-667925d5262e") + (at 185.1914 71.0946 180) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor") + (property "Reference" "R13" + (at 0 -1.43 0) + (layer "F.SilkS") + (uuid "df05ed48-2fab-42b0-9a51-948aa4655ed6") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "166.667mW Thin Film Resistor 75V ±0.5% ±25ppm/℃ 316Ω 0603 Chip Resistor - Surface Mount ROHS" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "03219db8-2733-4366-8f55-04a7217b0cfc") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "38d0010a-2ddd-488b-97a1-3e575592480c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "17de2bcd-8c9e-4c5e-879b-04cd5663301f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0764058e-fdc8-4717-b674-e48a0b8698f3") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/d4267cdd-501a-42b3-ce5f-35fc2d802fa9/d4267cdd-501a-42b3-ce5f-35fc2d802fa9") + (attr smd) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7e76f591-2951-417a-b7f5-6a4938bd6d63") + ) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "be5ca78b-0c9e-464d-8c04-33a660e31ebb") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5f3d4195-ac3c-4054-9d95-78c1299da99e") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "eed5b8cb-f33b-4816-b08a-4f1c910b9914") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "08c2b25b-e86a-4bf1-8be8-9bf035a68308") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "762d8923-82bd-46d1-8aaf-d57bbc899903") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "25d96d0c-28ed-4808-b946-45ea73defe59") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f97c993f-58c6-4595-b59c-df6a7936633e") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2b32d679-5956-40b3-8f36-21470907e4bb") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e5ab5407-7fba-45d5-b513-efecb21f9b29") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "128f3f6a-fa0b-4e45-9f4a-cc3a7442b7a0") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.825 0 180) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 18 "uart_leds.led_rx.resistor-cathode") + (pintype "stereo") + (uuid "b2f89007-a470-47f9-8592-3e78a8c57dce") + ) + (pad "2" smd roundrect + (at 0.825 0 180) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "716a21bc-5524-4b1b-9840-e2037e7269f1") + ) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:R0603" + (layer "F.Cu") + (uuid "55d920a0-dd8d-42f2-8d3d-2aa17405af3b") + (at 152.4762 61.1378 -90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor") + (property "Reference" "R1" + (at 0 -1.43 90) + (layer "F.SilkS") + (uuid "834d63f7-ed04-493f-aca7-bf57dd12edc4") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100mW Thick Film Resistors 75V ±100ppm/℃ ±1% 10kΩ 0603 Chip Resistor - Surface Mount ROHS" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "e2d03a0a-8225-4fd7-946e-e8408a5bac0d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "d9327779-2bca-4080-90a2-5d910afb7c4b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "e7c233fd-0aa2-40c4-bd3f-f8662eb5eaac") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "76c75f81-66ac-49f5-94f7-8a0fc2419278") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/d15cf636-74b5-18d0-e8d9-3f2c5c87d235/d15cf636-74b5-18d0-e8d9-3f2c5c87d235") + (attr smd) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8f6fafd2-3ee9-402a-a4e1-507f1095260b") + ) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "40080691-a999-43f9-ad81-4c6bd245858a") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "66a316db-bbdd-44db-8239-280063839f4b") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1311e364-4fb7-4a51-bec7-8d5be254607b") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "bab34275-0022-48ed-94f7-62a82333c646") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ce5008db-b935-4195-9f03-d375c0309715") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "59522292-8b7f-42a8-98eb-17f65d8e1fed") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ecf8a51b-bf10-4430-9332-bfe17be82809") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b87ca7fc-0aae-4d3e-8ab4-7f6d22e7d99c") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "25316ce2-4eaf-40fd-a369-7047989c5f41") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "f5efb29a-c89e-4bd0-abab-1dbdf2c831bb") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.825 0 270) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 31 "q1_base") + (pintype "stereo") + (uuid "9ec82054-af35-461b-a12c-c0f5be160ef4") + ) + (pad "2" smd roundrect + (at 0.825 0 270) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "4578dc09-64f4-4d1f-ac41-710a2d122086") + ) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Package_QFP:LQFP-32_7x7mm_P0.8mm" + (layer "F.Cu") + (uuid "5a9afb63-ffe4-45ed-8db3-a29a83c8180a") + (at 66.0654 65.5828) + (descr "LQFP, 32 Pin (https://www.nxp.com/docs/en/package-information/SOT358-1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py") + (tags "LQFP QFP") + (property "Reference" "U10" + (at 0 -5.88 0) + (layer "F.SilkS") + (uuid "467674a0-d1b9-4734-9951-0de94f2e4985") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 5.88 0) + (layer "F.Fab") + (uuid "d5ebf142-6296-4077-ae24-b283d0e474e6") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "9f2648bf-07e8-402b-a212-c464ad7af480") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "f1165757-b554-4d4c-acd6-92fed63694af") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "9674cef6-d351-4f45-bc5d-e16c22420751") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/e99f58d0-a885-3bab-2ef1-d4f9b08253c5/e99f58d0-a885-3bab-2ef1-d4f9b08253c5") + (attr smd) + (fp_line + (start -3.61 -3.61) + (end -3.61 -3.31) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "51a3bf7e-e918-4fa5-b578-a058ce45b5da") + ) + (fp_line + (start -3.61 3.61) + (end -3.61 3.31) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "544d57c5-4d96-4fe7-906d-e663edb34431") + ) + (fp_line + (start -3.31 -3.61) + (end -3.61 -3.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b332b66a-dc33-4ecd-9c0e-7893a56bf1d9") + ) + (fp_line + (start -3.31 3.61) + (end -3.61 3.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "67c7aec7-f249-416e-a816-38a3e90d92fc") + ) + (fp_line + (start 3.31 -3.61) + (end 3.61 -3.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "cb56dc81-4f12-41f4-81e7-946066336403") + ) + (fp_line + (start 3.31 3.61) + (end 3.61 3.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7cd961d8-e37d-4406-bfe1-43d7b79a1b91") + ) + (fp_line + (start 3.61 -3.61) + (end 3.61 -3.31) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "90a942ea-a2b4-48bb-835d-08363c150012") + ) + (fp_line + (start 3.61 3.61) + (end 3.61 3.31) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "46057a0b-e223-4b46-a82b-5a7d21f8b4ef") + ) + (fp_poly + (pts + (xy -4.2125 -3.31) (xy -4.5525 -3.78) (xy -3.8725 -3.78) (xy -4.2125 -3.31) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "9bf2174b-8601-4d0b-a9f9-9dddcc845282") + ) + (fp_line + (start -5.18 -3.3) + (end -5.18 0) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "7834491a-2035-4a40-8200-0e1c44ae6b3d") + ) + (fp_line + (start -5.18 3.3) + (end -5.18 0) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "bd07ac1f-e867-4c06-8ee1-8f88e05edf04") + ) + (fp_line + (start -3.75 -3.75) + (end -3.75 -3.3) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "578994d3-9eba-49e6-a106-5b11e002be26") + ) + (fp_line + (start -3.75 -3.3) + (end -5.18 -3.3) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8465fc59-350e-41d5-8520-a122f247b722") + ) + (fp_line + (start -3.75 3.3) + (end -5.18 3.3) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8e341312-2eb4-433b-af45-fe658f927a45") + ) + (fp_line + (start -3.75 3.75) + (end -3.75 3.3) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "fab86e3c-c3df-4cdd-b2d8-ef9ff2068975") + ) + (fp_line + (start -3.3 -5.18) + (end -3.3 -3.75) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d555e392-607f-4d58-989e-28280a585cb8") + ) + (fp_line + (start -3.3 -3.75) + (end -3.75 -3.75) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5311ce62-abd0-4c9e-bf80-7f246fa70efa") + ) + (fp_line + (start -3.3 3.75) + (end -3.75 3.75) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4192fa78-2245-4bce-9b47-4db1b4f3bcff") + ) + (fp_line + (start -3.3 5.18) + (end -3.3 3.75) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "6366714f-43ad-41dd-ae97-53ef17cc99ec") + ) + (fp_line + (start 0 -5.18) + (end -3.3 -5.18) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "939a311e-c758-411b-ab97-0360a03a0453") + ) + (fp_line + (start 0 -5.18) + (end 3.3 -5.18) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1de3d21d-9437-487c-8566-76a8bf5279e3") + ) + (fp_line + (start 0 5.18) + (end -3.3 5.18) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "7e2709bf-eeaa-4ae8-828e-411d665c4ca1") + ) + (fp_line + (start 0 5.18) + (end 3.3 5.18) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "edde42c9-c4c6-4ee6-96ee-2ff48dfd36fb") + ) + (fp_line + (start 3.3 -5.18) + (end 3.3 -3.75) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f79197f1-0bb4-4bd6-b6ad-b6bdea4661e4") + ) + (fp_line + (start 3.3 -3.75) + (end 3.75 -3.75) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ff098970-fa1a-45e6-bbc3-2272f9df60ec") + ) + (fp_line + (start 3.3 3.75) + (end 3.75 3.75) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "612043ca-fd3f-449a-9915-d1108b296438") + ) + (fp_line + (start 3.3 5.18) + (end 3.3 3.75) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "6981435d-45f9-439d-89e8-e5d28bf79db3") + ) + (fp_line + (start 3.75 -3.75) + (end 3.75 -3.3) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "970e9ffc-af31-4dbd-b099-030e0383e892") + ) + (fp_line + (start 3.75 -3.3) + (end 5.18 -3.3) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1be6b35b-2aa3-4803-9ef2-23891025d700") + ) + (fp_line + (start 3.75 3.3) + (end 5.18 3.3) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ebb2a791-ca7e-400d-935d-5f91208bbf43") + ) + (fp_line + (start 3.75 3.75) + (end 3.75 3.3) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "15e78c9e-45ce-44ee-a925-2410a74ced0b") + ) + (fp_line + (start 5.18 -3.3) + (end 5.18 0) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "108adea3-ce26-4bc2-bdf8-25254ce5a05e") + ) + (fp_line + (start 5.18 3.3) + (end 5.18 0) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ae5d2983-36fa-46d9-9a11-d7883f1558a0") + ) + (fp_line + (start -3.5 -2.5) + (end -2.5 -3.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "12a687f3-0030-4a9e-9eaf-f861757372b6") + ) + (fp_line + (start -3.5 3.5) + (end -3.5 -2.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "29c384cd-ca00-4839-874a-50b28cf6437a") + ) + (fp_line + (start -2.5 -3.5) + (end 3.5 -3.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4122ff14-cdf9-4331-955d-65483bb94415") + ) + (fp_line + (start 3.5 -3.5) + (end 3.5 3.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4140b38d-5ba1-4025-9f98-cffa500a6b1a") + ) + (fp_line + (start 3.5 3.5) + (end -3.5 3.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f49f1793-ea10-4aa2-a9a2-eed4724ab4a3") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "ab4cf3d4-e9b6-4f1e-9161-109fbe4da2bb") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -4.175 -2.8) + (size 1.5 0.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 2 "vcc-3v3") + (pintype "stereo") + (uuid "6515a65d-2113-4cd8-b18f-88c38c5284cd") + ) + (pad "2" smd roundrect + (at -4.175 -2) + (size 1.5 0.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 102 "pf0__osc_in") + (pintype "stereo") + (uuid "1e8f9b6d-93ae-4101-a1f5-ec3a4b2e7150") + ) + (pad "3" smd roundrect + (at -4.175 -1.2) + (size 1.5 0.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 103 "pf1__osc_out") + (pintype "stereo") + (uuid "24c977f3-8bc8-43ac-9232-c5127c3f43e5") + ) + (pad "4" smd roundrect + (at -4.175 -0.4) + (size 1.5 0.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 95 "mcu.jtag_header-reset") + (pintype "stereo") + (uuid "5ae2b568-44bd-42f1-8244-ca6cb43fc573") + ) + (pad "5" smd roundrect + (at -4.175 0.4) + (size 1.5 0.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 2 "vcc-3v3") + (pintype "stereo") + (uuid "26de59d6-56f7-4ce2-8991-3f2804ef45a2") + ) + (pad "6" smd roundrect + (at -4.175 1.2) + (size 1.5 0.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 108 "pa0") + (pintype "stereo") + (uuid "756a25c7-bf4a-4b84-87b2-11c620b92087") + ) + (pad "7" smd roundrect + (at -4.175 2) + (size 1.5 0.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 99 "pa1") + (pintype "stereo") + (uuid "13230664-d41f-46ff-98b4-84a4088c8641") + ) + (pad "8" smd roundrect + (at -4.175 2.8) + (size 1.5 0.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 104 "pa2") + (pintype "stereo") + (uuid "2d4283ba-826a-46d8-a241-947ced79cdce") + ) + (pad "9" smd roundrect + (at -2.8 4.175) + (size 0.5 1.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 112 "pa3") + (pintype "stereo") + (uuid "d444ae85-e6d9-4602-b57c-3c0d7bf2d5ea") + ) + (pad "10" smd roundrect + (at -2 4.175) + (size 0.5 1.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 106 "pa4") + (pintype "stereo") + (uuid "498857cd-4871-4731-b855-6b0a1ceec09e") + ) + (pad "11" smd roundrect + (at -1.2 4.175) + (size 0.5 1.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 100 "pa5") + (pintype "stereo") + (uuid "15402308-67c7-401a-89a7-633183d9eb44") + ) + (pad "12" smd roundrect + (at -0.4 4.175) + (size 0.5 1.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 113 "pa6") + (pintype "stereo") + (uuid "e4f2d206-b14e-492c-9a84-90043ad500f5") + ) + (pad "13" smd roundrect + (at 0.4 4.175) + (size 0.5 1.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 116 "pa7") + (pintype "stereo") + (uuid "f4a4c1ee-83cf-48c9-b169-d1f7cbb8ab15") + ) + (pad "14" smd roundrect + (at 1.2 4.175) + (size 0.5 1.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 109 "pb0") + (pintype "stereo") + (uuid "7a0aa1a7-570f-447b-ada4-f08f5340cab1") + ) + (pad "15" smd roundrect + (at 2 4.175) + (size 0.5 1.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 111 "pb1") + (pintype "stereo") + (uuid "b91a7a5a-b2a0-47ea-b92e-88aa7fcc310f") + ) + (pad "16" smd roundrect + (at 2.8 4.175) + (size 0.5 1.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "3c06831b-583c-462b-8602-3a59b04b40b1") + ) + (pad "17" smd roundrect + (at 4.175 2.8) + (size 1.5 0.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 2 "vcc-3v3") + (pintype "stereo") + (uuid "06e31231-371f-49bc-a391-e91d5958fadb") + ) + (pad "18" smd roundrect + (at 4.175 2) + (size 1.5 0.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 105 "pa8") + (pintype "stereo") + (uuid "2dec543e-88a4-4856-aefc-1fd3f2ed1710") + ) + (pad "19" smd roundrect + (at 4.175 1.2) + (size 1.5 0.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 107 "pa9") + (pintype "stereo") + (uuid "54ca5eaf-a053-47cb-8374-c1393483bb46") + ) + (pad "20" smd roundrect + (at 4.175 0.4) + (size 1.5 0.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 97 "pa10") + (pintype "stereo") + (uuid "06f52bb3-02e6-4e12-a265-cf164d449d62") + ) + (pad "21" smd roundrect + (at 4.175 -0.4) + (size 1.5 0.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 101 "pa11") + (pintype "stereo") + (uuid "189dd0cd-61ba-4234-98ab-810865f751a6") + ) + (pad "22" smd roundrect + (at 4.175 -1.2) + (size 1.5 0.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 117 "pa12") + (pintype "stereo") + (uuid "fb6e7964-3af1-4177-aa70-19d3113a0fe2") + ) + (pad "23" smd roundrect + (at 4.175 -2) + (size 1.5 0.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 93 "tms") + (pintype "stereo") + (uuid "4fd42883-17e7-4446-baa1-331026f5d008") + ) + (pad "24" smd roundrect + (at 4.175 -2.8) + (size 1.5 0.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 92 "tck") + (pintype "stereo") + (uuid "3496623f-5622-44d7-916f-5c91cf8cff95") + ) + (pad "25" smd roundrect + (at 2.8 -4.175) + (size 0.5 1.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 114 "pa15") + (pintype "stereo") + (uuid "efe2d9d5-f41f-49cf-b424-266e3a9ef781") + ) + (pad "26" smd roundrect + (at 2 -4.175) + (size 0.5 1.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 115 "pb3") + (pintype "stereo") + (uuid "f00d4733-8190-444a-aca0-c2c92855dfc3") + ) + (pad "27" smd roundrect + (at 1.2 -4.175) + (size 0.5 1.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 98 "pb4") + (pintype "stereo") + (uuid "10b07b89-d9ee-4d44-9fa2-50db0879c8d5") + ) + (pad "28" smd roundrect + (at 0.4 -4.175) + (size 0.5 1.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 110 "pb5") + (pintype "stereo") + (uuid "7b036d65-9309-4a65-a57d-d1f29cb987c1") + ) + (pad "29" smd roundrect + (at -0.4 -4.175) + (size 0.5 1.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 45 "rpi_header.connector-scl") + (pintype "stereo") + (uuid "66c194b1-feb9-4ef2-85c2-cb903776eaff") + ) + (pad "30" smd roundrect + (at -1.2 -4.175) + (size 0.5 1.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 36 "rpi_header.connector-sda") + (pintype "stereo") + (uuid "ce6624fe-5ca5-4695-b4ed-3179620934a2") + ) + (pad "31" smd roundrect + (at -2 -4.175) + (size 0.5 1.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "2ca416c0-d3b1-43e4-9b7d-d68cc64e5fd9") + ) + (pad "32" smd roundrect + (at -2.8 -4.175) + (size 0.5 1.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "d5d74ff5-7481-4416-8390-a210638f0e0d") + ) + (model "${KICAD8_3DMODEL_DIR}/Package_QFP.3dshapes/LQFP-32_7x7mm_P0.8mm.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:C0805" + (layer "F.Cu") + (uuid "6825936a-e1cd-4c53-a7bb-85820b92e4ca") + (at 151.0538 79.9846 -90) + (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags "capacitor") + (property "Reference" "C2" + (at 0 -1.68 90) + (layer "F.SilkS") + (uuid "7f0c8556-3696-4cbe-b65f-c2589513d6ad") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "25V 10uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS" + (at 0 1.68 90) + (layer "F.Fab") + (uuid "8aa9bd28-f84f-4e8c-a105-d08b799fc9ed") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "1cc9883e-9fe8-4e71-8c2d-5700cdbb0387") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "4154846e-7734-4b4a-b249-3db2053d839c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "aa1c81c4-f365-41d2-9aca-86973fae3b97") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/d166c398-3f79-f80d-ae6f-f491f5e2b2d9/d166c398-3f79-f80d-ae6f-f491f5e2b2d9") + (attr smd) + (fp_line + (start -0.261252 0.735) + (end 0.261252 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "492bae0f-4130-43a7-b258-a4a4d872ae96") + ) + (fp_line + (start -0.261252 -0.735) + (end 0.261252 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f76a5495-37b3-484c-8b48-ef24e918f54b") + ) + (fp_line + (start -1.7 0.98) + (end -1.7 -0.98) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "49da8b9c-d428-4ab8-a899-6932c8fc0daa") + ) + (fp_line + (start 1.7 0.98) + (end -1.7 0.98) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "091328ae-8638-438d-9731-b729fb86149b") + ) + (fp_line + (start -1.7 -0.98) + (end 1.7 -0.98) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "86d5e3ae-748c-4537-8fa0-fb5996cdd49d") + ) + (fp_line + (start 1.7 -0.98) + (end 1.7 0.98) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "bc63a98a-6e50-4798-9f5f-3a78ddf6314d") + ) + (fp_line + (start -1 0.625) + (end -1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "bdf19470-d86a-4dbb-84b6-a78cf9ffa5a4") + ) + (fp_line + (start 1 0.625) + (end -1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f1d21961-51b1-4278-8f41-5049fc3ceae2") + ) + (fp_line + (start -1 -0.625) + (end 1 -0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ac8898fc-ed18-4676-bd60-23d9357b3a4c") + ) + (fp_line + (start 1 -0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "60497af2-7c01-4169-8d49-79aea2e6c738") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "c6f37603-a3aa-4afb-8461-7809b41eb624") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + ) + (pad "1" smd roundrect + (at -0.95 0 270) + (size 1 1.45) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 2 "vcc-3v3") + (pintype "stereo") + (uuid "f965a9b6-41b9-48fd-b158-5dba3019142a") + ) + (pad "2" smd roundrect + (at 0.95 0 270) + (size 1 1.45) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "b9d0399c-06a3-43eb-9a16-c862a3a7762b") + ) + (model "${KICAD6_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Fiducial:Fiducial_0.75mm_Mask1.5mm" + (layer "F.Cu") + (uuid "68517514-df1c-4130-96b5-e3c4b31015d9") + (at 130.4798 108.1532) + (descr "Circular Fiducial, 0.75mm bare copper, 1.5mm soldermask opening (Level B)") + (tags "fiducial") + (property "Reference" "FD3" + (at 0 -2 0) + (layer "F.SilkS") + (uuid "bb07adf8-c9b2-499a-8110-b20440fe45d6") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 2 0) + (layer "F.Fab") + (uuid "6ebf8568-791b-471b-891a-02e6e83e8059") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "2ad82565-9d4a-4604-bf06-190a77a8536c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "23b5e0a1-4bab-4f98-a5f3-4048a4d64aa8") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "93cb0515-e6ef-4e31-bad4-2ef4a15ccc82") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/b08b7bf8-2cff-6c79-3c6f-bab086a63d83/b08b7bf8-2cff-6c79-3c6f-bab086a63d83") + (attr smd exclude_from_bom) + (fp_circle + (center 0 0) + (end 1 0) + (stroke + (width 0.05) + (type solid) + ) + (fill none) + (layer "F.CrtYd") + (uuid "fd684b0f-04b7-4d87-90b5-c547294f9aee") + ) + (fp_circle + (center 0 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (fill none) + (layer "F.Fab") + (uuid "256e98fd-92f1-485e-afdc-7eaf0b8d79e4") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "5e9b6fe2-e697-42d2-8c1f-d8a678dcd247") + (effects + (font + (size 0.3 0.3) + (thickness 0.05) + ) + ) + ) + (pad "" smd circle + (at 0 0) + (size 0.75 0.75) + (layers "F.Cu" "F.Mask") + (solder_mask_margin 0.375) + (clearance 0.375) + (uuid "71426ba5-08d9-4feb-8a1f-34eb86a3c4ce") + ) + ) + (footprint "lib:R0603" + (layer "F.Cu") + (uuid "694cec3e-1e7f-45ec-a3a4-c0faec7dcf0d") + (at 172.0596 31.9786) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor") + (property "Reference" "R9" + (at 0 -1.43 0) + (layer "F.SilkS") + (uuid "dbfdf4a9-9bde-4eaf-9fa6-cff46769e8bb") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100mW Thick Film Resistors 75V ±100ppm/℃ ±1% 1MΩ 0603 Chip Resistor - Surface Mount ROHS" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "6b9abf4e-0836-4eab-9eb7-170797d806e1") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "03fe80ee-a0ba-411b-bdcb-29765261ca95") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "5781ea4a-cb53-4276-8eed-26470cbe2ccb") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0790cb21-6539-4e7f-8361-36da5514fb62") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/4a77f1d8-9f21-ce67-7040-527107cbc80d/4a77f1d8-9f21-ce67-7040-527107cbc80d") + (attr smd) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "299b8fb8-421e-4de0-9606-abf465a72781") + ) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "420a24df-2b88-4ba5-8a4c-45459a2609f4") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "09c71ccb-7873-4e39-b6a4-5465c2b68a09") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "89f6f056-c75e-4c5f-9d8a-edfdbc2a2f85") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "db466a8f-3ff5-4a91-a565-e18b8562f2d2") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b3a945ef-a515-4c76-bab9-40c56ddac144") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2b9a4766-ba18-4a2b-8418-feccc753f31f") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c427170f-3a33-498a-8ddb-f40c5c16cad2") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "93f5b753-cf87-4a29-adb0-034ad608c58c") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f9ca877a-eaf0-4ef5-8bf7-d77b327f7383") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "1454e0fd-55c3-4299-b99f-401ac42d6f08") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 23 "gate") + (pintype "stereo") + (uuid "241fab73-a0b4-4934-9c3e-24cf07873d65") + ) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "ffd5d5e6-84cb-4ba9-8694-8fee32e0f6e0") + ) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:C0402" + (layer "F.Cu") + (uuid "70e33155-1666-4f90-9cbb-f5f8119097b5") + (at 94.5576 68.185) + (descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor") + (property "Reference" "C17" + (at 0 -1.16 0) + (layer "F.SilkS") + (uuid "30d15899-2ce4-49cc-bd97-c4372a8818bb") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "50V 10nF X7R ±10% 0402 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS" + (at 0 1.16 0) + (layer "F.Fab") + (uuid "7d538e5a-7396-479c-9285-7a8aa2185a59") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "1aa2f66b-5c14-49ce-bed1-bd7b5ee3270d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "62898187-53d4-4f3e-90d3-536d08ee655e") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "b122b09b-b8bf-4196-b897-efb82410928f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/65dc0f52-b211-9e84-73a9-4b761112602d/65dc0f52-b211-9e84-73a9-4b761112602d") + (attr smd) + (fp_line + (start -0.107836 -0.36) + (end 0.107836 -0.36) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0b97f13b-f3dd-4bc4-8fa6-d36510415bdb") + ) + (fp_line + (start -0.107836 0.36) + (end 0.107836 0.36) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "79045e2d-bf4f-4cde-91dc-0e51736e58bd") + ) + (fp_line + (start -0.91 -0.46) + (end 0.91 -0.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0b559f73-1266-4710-b2fa-946663520302") + ) + (fp_line + (start -0.91 0.46) + (end -0.91 -0.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "fc51bffe-1016-496d-a488-48b15bf7ac67") + ) + (fp_line + (start 0.91 -0.46) + (end 0.91 0.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d9d3ec0b-4a60-49b0-b933-c31f7f5da7c5") + ) + (fp_line + (start 0.91 0.46) + (end -0.91 0.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ed10f006-9d09-4c14-9490-73c3422a9a43") + ) + (fp_line + (start -0.5 -0.25) + (end 0.5 -0.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4a8257ca-fa4e-49ac-aa68-a692ca9d6424") + ) + (fp_line + (start -0.5 0.25) + (end -0.5 -0.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f8587f5b-4d63-43fe-bfe0-4210c7c8984d") + ) + (fp_line + (start 0.5 -0.25) + (end 0.5 0.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2224ddc8-9b27-4ce7-bf5a-caf4b599bedd") + ) + (fp_line + (start 0.5 0.25) + (end -0.5 0.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "addad5f3-f956-4174-b923-d0a294cb0773") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "a901b11a-88e1-4c74-a5e7-42bb6efb2691") + (effects + (font + (size 0.25 0.25) + (thickness 0.04) + ) + ) + ) + (pad "1" smd roundrect + (at -0.48 0) + (size 0.56 0.62) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 2 "vcc-3v3") + (pintype "stereo") + (uuid "40f3d2e6-db0d-43f7-88f3-206d5ba0ac88") + ) + (pad "2" smd roundrect + (at 0.48 0) + (size 0.56 0.62) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "9712b8db-3043-4e1e-bd30-34c15070e725") + ) + (model "${KICAD6_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0402_1005Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:R0603" + (layer "F.Cu") + (uuid "71e9d601-4887-49aa-9c64-5621322dcbb3") + (at 203.5556 64.643 90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor") + (property "Reference" "R21" + (at 0 -1.43 90) + (layer "F.SilkS") + (uuid "333186fe-3490-47e4-8321-b5bee7a5e059") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100mW Thick Film Resistors 75V ±100ppm/℃ ±1% 330Ω 0603 Chip Resistor - Surface Mount ROHS" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "27e26967-18d2-46f0-908d-f0c8bf778fd5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "2f95f791-8471-409d-a490-1e94b4babdb8") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "05598528-874c-4691-bccd-edefc3187af1") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "3e1e6b14-7e46-4870-9415-dca4d3f3493e") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/c102969d-f092-4a68-1ef6-b7aab54724f1/c102969d-f092-4a68-1ef6-b7aab54724f1") + (attr smd) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "75fa38f7-7bff-4dbe-83d0-7c8575aa5160") + ) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "38de9b9d-c69d-4b56-8b2c-9f28d0de52c2") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "01721d19-04ad-4e8e-9cfe-0ad4bc00c82f") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b7e6ad40-3c2c-4aad-8afa-56c1b5bf4eba") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "baf35ac7-5d1f-4ab9-bf2c-a4d9cd0e6730") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5b623d3c-634d-4df2-aae5-885c8ac6c59b") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4e049dbe-f4f4-4e27-8679-e7c608de6ba4") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c39de5fa-5678-440c-b93e-21f7e058c1d8") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d045f1da-9932-429c-9354-6bcd8adf9904") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b92de780-37e6-4d8a-91a1-90c413d72bbf") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "8e798390-c41c-4b62-9275-af4ab9d908de") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.825 0 90) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 7 "can_con_trx.can_leds.led_tx.resistor-cathode") + (pintype "stereo") + (uuid "869b1d8f-b73b-498f-b5e4-72abcc5d3775") + ) + (pad "2" smd roundrect + (at 0.825 0 90) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 6 "can_con_trx.controller-rx") + (pintype "stereo") + (uuid "28a1c35b-aa5c-42fd-94b6-2be5cd1d1fb8") + ) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical" + (layer "F.Cu") + (uuid "777a9af5-a702-4e5d-b32e-7ad6c0c947d5") + (at 177.4951 74.6864 180) + (descr "Through hole straight pin header, 1x03, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x03 2.54mm single row") + (property "Reference" "J6" + (at 0 -2.33 0) + (layer "F.SilkS") + (uuid "c413c3b3-d211-42c3-b224-f2a71d19e934") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 7.41 0) + (layer "F.Fab") + (uuid "a46ed2aa-e6e1-4b74-9055-11e5cddec002") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "8be1d6c7-8bcf-4c0f-ad33-62a0d76d9b94") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "d9a98345-1a7a-4345-bd3f-8596f9007090") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "83e24907-fe34-48fd-815a-6e1f165fef30") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/1e385fd7-78a5-f99b-08ca-ffc97ffccf8d/1e385fd7-78a5-f99b-08ca-ffc97ffccf8d") + (attr through_hole) + (fp_line + (start 1.33 1.27) + (end 1.33 6.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f0958b6a-45a6-4cfd-9aa5-61017471a4bc") + ) + (fp_line + (start -1.33 6.41) + (end 1.33 6.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "27c664e9-9728-43a9-8c41-1d7a7ebdd568") + ) + (fp_line + (start -1.33 1.27) + (end 1.33 1.27) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3dafde2c-95bf-48a5-92aa-96aa2ad80cb8") + ) + (fp_line + (start -1.33 1.27) + (end -1.33 6.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bc7cb4e8-041a-4788-9143-301bf25f7f23") + ) + (fp_line + (start -1.33 0) + (end -1.33 -1.33) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c5c2dc6e-0048-4d66-9d2b-06f771378719") + ) + (fp_line + (start -1.33 -1.33) + (end 0 -1.33) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "305ed44a-da03-45db-89de-e1196892449b") + ) + (fp_line + (start 1.8 6.85) + (end 1.8 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0d5d4189-e990-42e2-802a-2aa26828e2c7") + ) + (fp_line + (start 1.8 -1.8) + (end -1.8 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "992751ed-aedc-4704-9914-20b4f211d7fa") + ) + (fp_line + (start -1.8 6.85) + (end 1.8 6.85) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c4cc03c3-7743-44d3-b0e4-b55db1d2afeb") + ) + (fp_line + (start -1.8 -1.8) + (end -1.8 6.85) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "16f06431-8649-4472-9247-7e099db5b32d") + ) + (fp_line + (start 1.27 6.35) + (end -1.27 6.35) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1f9632f0-2966-49d9-8fa0-e4f15def3ee3") + ) + (fp_line + (start 1.27 -1.27) + (end 1.27 6.35) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e6a973fc-15fa-46a1-9a3c-ba4cfdd50f3e") + ) + (fp_line + (start -0.635 -1.27) + (end 1.27 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "0e4fae40-50f3-4122-81c9-f711d099c624") + ) + (fp_line + (start -1.27 6.35) + (end -1.27 -0.635) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d725e9ae-56c2-47fb-b402-0f071cfdd542") + ) + (fp_line + (start -1.27 -0.635) + (end -0.635 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "cca00b7a-1939-4755-9fc8-ae8c859679aa") + ) + (fp_text user "${REFERENCE}" + (at 0 2.54 90) + (layer "F.Fab") + (uuid "be069a74-d91f-4696-b710-9a628b254693") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole rect + (at 0 0 180) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "gnd") + (pintype "stereo") + (uuid "3412bde1-3e1f-4613-aae9-8312e2358d0f") + ) + (pad "2" thru_hole oval + (at 0 2.54 180) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 82 "uart_converter-tx") + (pintype "stereo") + (uuid "57460bc1-2289-4d8d-8ab1-c5b6b135b911") + ) + (pad "3" thru_hole oval + (at 0 5.08 180) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 79 "uart_converter-rx") + (pintype "stereo") + (uuid "7eb24a5d-6e97-45cf-8843-984f872959ae") + ) + (model "${KICAD8_3DMODEL_DIR}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x03_P2.54mm_Vertical.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:C0603" + (layer "F.Cu") + (uuid "78d25c65-a047-49a9-be75-4e4bc6186dde") + (at 75.0676 76.235) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor") + (property "Reference" "C12" + (at 0 -1.43 0) + (layer "F.SilkS") + (uuid "f2893dec-dd3a-44e9-a9ab-fda2a28ef5d4") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "1cec6479-1d6d-4705-b958-6b6396b2a6d0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "b4bd6654-9d2d-4c0a-8e7e-e700b1907c6f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "450ef1b9-8932-42fa-8627-a96496bab97e") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "bb20fbce-0da8-4cd1-a038-7fca1ccd9b9f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/a7ba4569-f2a5-0b79-c43b-dd35e6075d46/a7ba4569-f2a5-0b79-c43b-dd35e6075d46") + (attr smd) + (fp_line + (start -0.14058 -0.51) + (end 0.14058 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "06b08c83-75bb-46db-a243-f876b9adff10") + ) + (fp_line + (start -0.14058 0.51) + (end 0.14058 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c2043ebd-207a-4396-b5e6-4930b622c0ab") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "7547d83b-db9f-4fff-bb65-5fbc4a51e78f") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "7c3e950c-ac0f-4821-9fc5-2966be717cc4") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "60dc1f3c-ee42-4d42-8867-9f2e4b68e350") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8b29ce89-70bf-4a30-b9bc-54730ccaf02e") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9e26a358-722a-48f6-a6d9-5d3eefd67e98") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "709ae5df-16a4-4fa9-8748-b2751d715543") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8d59e3c9-ee2f-4960-8fbd-ee0f0dcc65e5") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "0cfad68c-4df7-45e7-a66e-ec2aaa43d37b") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "a1efc9f9-ce79-421c-b7f0-948a31958a3f") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 95 "mcu.jtag_header-reset") + (pintype "stereo") + (uuid "58e59257-c303-4c3c-8861-7e6d97150ea3") + ) + (pad "2" smd roundrect + (at 0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "2521e2d3-2bec-4c03-b834-2dd478bdb9e3") + ) + (model "${KICAD6_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:R0603" + (layer "F.Cu") + (uuid "798eaed4-065d-4a13-bc50-e37e6cb4caac") + (at 168.5036 31.4706) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor") + (property "Reference" "R10" + (at 0 -1.43 0) + (layer "F.SilkS") + (uuid "8142b818-fc36-4818-9e87-b955fe938e10") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100mW Thick Film Resistors 75V ±100ppm/℃ ±1% 402Ω 0603 Chip Resistor - Surface Mount ROHS" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "94c6520f-27b2-457f-ac6e-cbf9dd36bf81") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "7a174f16-0fa0-440e-a965-e4ae242358a4") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "3d994f7c-c0d7-48a3-89ef-92a659c92420") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "3ceb504c-93e6-48da-867a-76b676758363") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/c80d38e3-f8ff-678a-b0a6-1aaa509f5ebe/c80d38e3-f8ff-678a-b0a6-1aaa509f5ebe") + (attr smd) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0b4b8f83-7d5c-418b-9327-bd0aa03d7a6f") + ) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8784d8aa-d0f9-486d-b5cb-edffdab8ebbc") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "dccb125a-d989-4cb5-8a7d-26f93224c546") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "566aaf68-d8f6-42cf-8a2d-e082eb9fd37b") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e6185df0-c308-41dc-be94-e74391947710") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f474cc85-5d91-4431-9412-31e112897574") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e042dca9-55d0-470a-99f3-3fc6b14be0bd") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "0d0ecc33-f310-4239-8433-3b882daa6515") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "342a1066-e659-4a91-be9f-3dd57aa195a9") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5607f61a-9eee-491f-a4eb-91484988e905") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "fb07ddb5-386f-4f89-881b-336f51e8e9d2") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 22 "robot_signal_light.status_indicator.resistor-cathode") + (pintype "stereo") + (uuid "8b889f3b-b2ff-4dcd-970e-0327a067b171") + ) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 21 "robot_signal_light.switch.fet-gnd") + (pintype "stereo") + (uuid "00980b9e-020d-44a1-912d-63db1153f831") + ) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:C0603" + (layer "F.Cu") + (uuid "7bf39f49-df65-486b-a133-c40eb23f2dcc") + (at 210.058 74.422) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor") + (property "Reference" "C10" + (at 0 -1.43 0) + (layer "F.SilkS") + (uuid "464e51dc-275a-4865-9e0b-a389b8253886") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "fbd60a3b-a94b-4940-aa1d-b2a1293bce02") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "8d2ad54c-7aa8-4c3b-b91a-6a6c632994be") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "98248949-3cdc-4cf1-9361-9d9c8aca1b07") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "7b0b0365-7dd2-4799-9465-aec19bd8eaf8") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/7783bb41-ddfd-9198-1f8c-5bca0aad4f62/7783bb41-ddfd-9198-1f8c-5bca0aad4f62") + (attr smd) + (fp_line + (start -0.14058 -0.51) + (end 0.14058 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "06bf5912-01b2-4222-9a92-d6315cdf3b29") + ) + (fp_line + (start -0.14058 0.51) + (end 0.14058 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d5ce88d7-7675-4f6b-8248-3525ded49cad") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1cc15682-4e09-4aae-877a-d689e38de721") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f12d413f-fdfa-4438-9de0-f0e71c9535ba") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "58584572-baac-405e-bee8-4b4c54969d54") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f831b861-2ab5-4a86-98dd-887bb1612732") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "45a95208-b7bf-4697-9a33-315648d9a88e") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5be62d29-98b4-434d-9ff3-1115074d1ae4") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d4aeaf1c-9a81-4161-a3a1-45b3e10e453c") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b5dceb5c-8c2a-42fd-97c3-dc4d289a0846") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "230202ef-c5d7-4f72-b9ab-0c5794383d81") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 64 "can_con_trx.controller-xout") + (pintype "stereo") + (uuid "5d9b9831-db74-4310-8c07-d880135faa92") + ) + (pad "2" smd roundrect + (at 0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "a15b9356-4536-40b8-af27-2d41ed22a057") + ) + (model "${KICAD6_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Crystal:Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mm" + (layer "F.Cu") + (uuid "7cc32fbf-07fe-4ab7-850d-a54559850176") + (at 208.2292 66.8274) + (descr "Abracon Miniature Ceramic Smd Crystal ABM8G http://www.abracon.com/Resonators/ABM8G.pdf, 3.2x2.5mm^2 package") + (tags "SMD SMT crystal") + (property "Reference" "X2" + (at 0 -2.45 0) + (layer "F.SilkS") + (uuid "b552999d-dfdf-429a-9cf1-ad7d33eeb199") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 2.45 0) + (layer "F.Fab") + (uuid "c421daff-f7eb-492b-9793-a15bead0a479") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "7fd1f4d5-b1e7-4b02-bbfb-34f93e068bdd") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "9b6a5ea2-511f-48e7-85e9-213fe21ed085") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "e3037d07-10e0-4943-9f2a-53bc5cce7c0d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/97302d95-50f3-5d1f-7f12-afad9470d028/97302d95-50f3-5d1f-7f12-afad9470d028") + (attr smd) + (fp_line + (start -2 -1.65) + (end -2 1.65) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c1279cd5-d642-4285-81b1-6252f5d5002f") + ) + (fp_line + (start -2 1.65) + (end 2 1.65) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fd43d984-aeb3-4910-958b-0bec47d01f9c") + ) + (fp_line + (start -2.1 -1.7) + (end -2.1 1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "182374b8-3cec-41a1-9ca2-1d7b51d13bb2") + ) + (fp_line + (start -2.1 1.7) + (end 2.1 1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ea764957-03ee-4b3f-9ac0-ad540ed25493") + ) + (fp_line + (start 2.1 -1.7) + (end -2.1 -1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "35b3d66c-9442-476e-9216-946e258028f2") + ) + (fp_line + (start 2.1 1.7) + (end 2.1 -1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "802babce-689e-4d1c-8964-9ab9430a44b5") + ) + (fp_line + (start -1.6 -1.05) + (end -1.4 -1.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e97541c5-f983-4e06-ad0e-bbf99fe41d59") + ) + (fp_line + (start -1.6 0.25) + (end -0.6 1.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1cf88aa4-f066-463a-9134-b544611a08c3") + ) + (fp_line + (start -1.6 1.05) + (end -1.6 -1.05) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "34cf7ef2-349b-45dc-befe-336bfc8aa256") + ) + (fp_line + (start -1.4 -1.25) + (end 1.4 -1.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2a77b931-4bee-4d30-9354-e2fbe923162b") + ) + (fp_line + (start -1.4 1.25) + (end -1.6 1.05) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f8c1556c-21a8-4b5e-bb08-b160170dae0b") + ) + (fp_line + (start 1.4 -1.25) + (end 1.6 -1.05) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3965e618-3409-4df1-ba08-58fc6cada0ea") + ) + (fp_line + (start 1.4 1.25) + (end -1.4 1.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b5b984b3-da9c-4d8f-ba8c-dc4440c29611") + ) + (fp_line + (start 1.6 -1.05) + (end 1.6 1.05) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c9fc95c4-7ad8-4722-8310-b9467b3e92ee") + ) + (fp_line + (start 1.6 1.05) + (end 1.4 1.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8e1c6f74-a616-446d-831b-d824d488db37") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "a4696b59-1eae-42a7-8f96-f32dfa48ba6a") + (effects + (font + (size 0.7 0.7) + (thickness 0.105) + ) + ) + ) + (pad "1" smd rect + (at -1.1 0.85) + (size 1.4 1.2) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 65 "can_con_trx.controller-xin") + (pintype "stereo") + (uuid "7864b8b7-45e8-4fb9-bd83-1b7961f38339") + ) + (pad "2" smd rect + (at 1.1 0.85) + (size 1.4 1.2) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 1 "gnd") + (pintype "stereo") + (uuid "a5288e51-633c-4468-b768-9cad1f536012") + ) + (pad "3" smd rect + (at 1.1 -0.85) + (size 1.4 1.2) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 64 "can_con_trx.controller-xout") + (pintype "stereo") + (uuid "850eaad3-08d9-4c65-9511-8624a6d2802f") + ) + (pad "4" smd rect + (at -1.1 -0.85) + (size 1.4 1.2) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 1 "gnd") + (pintype "stereo") + (uuid "5bdb49d6-2ad5-45ad-a8dd-340bf49a2a14") + ) + (model "${KICAD8_3DMODEL_DIR}/Crystal.3dshapes/Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mm.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "LED_SMD:LED_0603_1608Metric" + (layer "F.Cu") + (uuid "7ef073e6-7920-4521-8491-1b700ab816e7") + (at 164.7444 75.946 90) + (descr "LED SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "LED") + (property "Reference" "D1" + (at 0 -1.43 90) + (layer "F.SilkS") + (uuid "e92a4d39-6811-4943-966a-5d8dd8204596") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "33f7e97e-7889-4124-a5c3-313ac8eeacad") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "ebb3f8ff-2a32-48b1-872a-cb396383a3ae") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "fcacea18-e49e-45cd-bcae-bacd2ec60b5c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "7efce275-491b-4dab-b89d-debedc41a27d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/90ff18de-4b6a-7a56-99ad-7333d133846d/90ff18de-4b6a-7a56-99ad-7333d133846d") + (attr smd) + (fp_line + (start 0.8 -0.735) + (end -1.485 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "149b0d85-62af-4272-98c3-141bf74eb755") + ) + (fp_line + (start -1.485 -0.735) + (end -1.485 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5899dcb1-1d6f-4882-8022-0eb4cd50bdce") + ) + (fp_line + (start -1.485 0.735) + (end 0.8 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "151c18d3-e778-4346-bf5c-0bbb709f1a14") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d75149d2-39d6-44b6-95da-ebd01cb1434b") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e9a515c9-9648-4149-a0a1-32509f67bfe0") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f63717d8-1aa9-4ba6-9c4f-14c5b04b9797") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8e7fec4e-c410-448a-ab28-0db76e2f9de4") + ) + (fp_line + (start 0.8 -0.4) + (end -0.5 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "730da4bb-45fd-47bc-975d-91401ec58622") + ) + (fp_line + (start -0.5 -0.4) + (end -0.8 -0.1) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b7bd1e0f-0bbd-43cb-be20-73226cb8214b") + ) + (fp_line + (start -0.8 -0.1) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "aaeb1bd7-0cbe-4078-a508-93980985c578") + ) + (fp_line + (start 0.8 0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "dd2ba94e-c3e8-4c74-86af-e9b9e591b6f3") + ) + (fp_line + (start -0.8 0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "66afdd94-a9f0-441b-aa91-dde1989528ab") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "f3c418ad-63bd-4f71-8b15-e37bb179026d") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.7875 0 90) + (size 0.875 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 25 "power_indicator_3v3.resistor-cathode") + (pintype "stereo") + (uuid "44e466d4-a2d0-41f4-8181-778a19f16c87") + ) + (pad "2" smd roundrect + (at 0.7875 0 90) + (size 0.875 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 2 "vcc-3v3") + (pintype "stereo") + (uuid "2966b26a-518a-45cd-bba1-146921fb3381") + ) + (model "${KICAD8_3DMODEL_DIR}/LED_SMD.3dshapes/LED_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical" + (layer "F.Cu") + (uuid "847b503b-0b97-4aae-bc61-64db460e69be") + (at 148.9456 55.7326) + (descr "Through hole straight pin header, 1x05, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x05 2.54mm single row") + (property "Reference" "J10" + (at 0 -2.33 0) + (layer "F.SilkS") + (uuid "11fd63b9-77fd-403d-9136-be534c695ba2") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 12.49 0) + (layer "F.Fab") + (uuid "ac2e92d2-e6c4-4bdf-87c6-bce660572845") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "499cad13-bf12-4321-b828-01b522158031") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "650f0484-006f-4092-8142-8f49f70cbeda") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "153d71ef-895b-478b-a415-51513afcecf7") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/372f6cb2-beae-b7a6-5348-cc62495a0ce5/372f6cb2-beae-b7a6-5348-cc62495a0ce5") + (attr through_hole) + (fp_line + (start -1.33 -1.33) + (end 0 -1.33) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "833893ac-636e-4360-bbb0-1f88c709a7e2") + ) + (fp_line + (start -1.33 0) + (end -1.33 -1.33) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b35ed4ed-0df9-4624-a7d9-b859b3cbae02") + ) + (fp_line + (start -1.33 1.27) + (end -1.33 11.49) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2020684e-e2f7-4e48-962b-8702188813a8") + ) + (fp_line + (start -1.33 1.27) + (end 1.33 1.27) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3b673e8b-4419-42b8-8069-fbecabda8574") + ) + (fp_line + (start -1.33 11.49) + (end 1.33 11.49) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4594c85a-d934-4bc0-a5a9-50e18f6c4ac5") + ) + (fp_line + (start 1.33 1.27) + (end 1.33 11.49) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "67fee44f-62ee-4319-b319-7b29ad95e028") + ) + (fp_line + (start -1.8 -1.8) + (end -1.8 11.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "72efc0a1-0db6-48d4-b6e4-88be7142ab4d") + ) + (fp_line + (start -1.8 11.95) + (end 1.8 11.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5653fda1-7968-42e7-8756-6b235562c450") + ) + (fp_line + (start 1.8 -1.8) + (end -1.8 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "862cf0a9-91a9-4654-be4e-77afcf33b199") + ) + (fp_line + (start 1.8 11.95) + (end 1.8 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "6ed289a4-2b06-4d09-9d7a-41653afd92bf") + ) + (fp_line + (start -1.27 -0.635) + (end -0.635 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "611a58b1-81b0-4e0e-b59e-25c607ee266c") + ) + (fp_line + (start -1.27 11.43) + (end -1.27 -0.635) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c7c59086-bfa9-45df-af1d-ca8bf57745c4") + ) + (fp_line + (start -0.635 -1.27) + (end 1.27 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2556a379-a079-4303-acbb-4112885b0b19") + ) + (fp_line + (start 1.27 -1.27) + (end 1.27 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "15cf050d-e9f8-4af8-a6af-d2a31f68eca0") + ) + (fp_line + (start 1.27 11.43) + (end -1.27 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a77846f8-7ca9-4a98-abfd-3e299a59a168") + ) + (fp_text user "${REFERENCE}" + (at 0 5.08 90) + (layer "F.Fab") + (uuid "6defa61e-2109-46bf-9fdf-4849729021ba") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole rect + (at 0 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "gnd") + (pintype "stereo") + (uuid "099f45a5-fc39-4a32-8ade-6e67faf001ca") + ) + (pad "2" thru_hole oval + (at 0 2.54) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 53 "rpi_header.connector-io") + (pintype "stereo") + (uuid "6bcd57ce-4f9e-439a-bb07-3cdccb63f0c4") + ) + (pad "3" thru_hole oval + (at 0 5.08) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 45 "rpi_header.connector-scl") + (pintype "stereo") + (uuid "98a33d84-83bf-45b2-b39c-d9b559599395") + ) + (pad "4" thru_hole oval + (at 0 7.62) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 36 "rpi_header.connector-sda") + (pintype "stereo") + (uuid "355ec27c-a258-47d7-9575-daa1e692e66d") + ) + (pad "5" thru_hole oval + (at 0 10.16) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 2 "vcc-3v3") + (pintype "stereo") + (uuid "4cc0a030-610d-4b45-8983-180c05abf385") + ) + (model "${KICAD8_3DMODEL_DIR}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x05_P2.54mm_Vertical.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:CK_JS102011JCQN_SW_SPDT_Slide_SMD" + (layer "F.Cu") + (uuid "86e64e91-c29e-4e5e-8722-981631c93130") + (at 214.7062 67.2846 -90) + (descr "JS102011JCQN CK JS Series Sub-Miniature Slide Switch 300mA SPDT 6V") + (property "Reference" "S1" + (at 0 -3.02 90) + (layer "F.SilkS") + (uuid "6e3d399e-6316-4cde-8f70-564dc0bf4d01") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 3.33 90) + (layer "F.Fab") + (uuid "16cb46a5-5844-4394-b356-e1c9283e5e76") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "CK_JS102011JCQN_SW_SPDT_Slide_SMD" + (at 0 1.23 -90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "e5e52e10-354e-4785-933d-8bd3e257e946") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at -1.66 2.68 -90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "e9a8b8e3-3471-4e31-8af9-fb161a621f34") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at -1.66 2.68 -90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "1ca4e487-39a1-4cc3-90f6-db6ea5eb1081") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/098fbf2c-9823-507a-8987-7c34f6c46f78/098fbf2c-9823-507a-8987-7c34f6c46f78") + (attr smd) + (fp_line + (start -4.25 1.8) + (end -4.25 -1.8) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b3f6c202-6d4e-49b0-9b62-f035af419d1b") + ) + (fp_line + (start -3.4 1.8) + (end -3.4 2.2) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "b714e0f4-283e-4c0e-9100-29ebd6319015") + ) + (fp_line + (start -3.4 1.8) + (end -4.25 1.8) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2d3e9499-f9f6-4f7c-81b2-d23448f4b334") + ) + (fp_line + (start 1.5 1.8) + (end -1.5 1.8) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ba756d39-9406-48d9-9c4a-5e1749c13a46") + ) + (fp_line + (start 4.25 1.8) + (end 3.5 1.8) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2f817f5a-4414-4875-ac06-ed623de12464") + ) + (fp_line + (start -4.25 -1.8) + (end -0.95 -1.8) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f8254592-2a09-4a2f-be84-35e1037d07c9") + ) + (fp_line + (start 0.95 -1.8) + (end 4.25 -1.8) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "38ba40fb-d2e8-4406-b918-98aba2a521db") + ) + (fp_line + (start 4.25 -1.8) + (end 4.25 1.8) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "713bee79-3cac-4786-a843-853281afdae4") + ) + (fp_rect + (start -1.55 0.03) + (end -0.35 1.23) + (stroke + (width 0.12) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "2fe9acec-eb7c-48d2-9b7b-25f06d4737d3") + ) + (fp_rect + (start -0.35 0.03) + (end 1.55 1.23) + (stroke + (width 0.12) + (type default) + ) + (fill none) + (layer "F.SilkS") + (uuid "c75937fa-05f9-4121-88e3-8f5a1f932c7d") + ) + (fp_rect + (start -4.4 -2.3) + (end 4.4 2.3) + (stroke + (width 0.05) + (type default) + ) + (fill none) + (layer "F.CrtYd") + (uuid "ee85a70d-9d9d-4ee3-9cd7-ab71d8fa149b") + ) + (fp_circle + (center -4.25 1.8) + (end -4.22 1.8) + (stroke + (width 0.06) + (type solid) + ) + (fill none) + (layer "F.Fab") + (uuid "a26714ce-7410-43e5-9167-ca71203bcfc8") + ) + (fp_text user "${REFERENCE}" + (at 0 -1.25 90) + (layer "F.Fab") + (uuid "e2c16f72-ac12-4481-8bc4-25ee856181ae") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at -2.54 1.2 270) + (size 1 1.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 33 "can_con_trx.switch-p1") + (pintype "stereo") + (uuid "2c18ff7d-4ee5-4056-9833-1b4f9d7040d0") + ) + (pad "2" smd rect + (at 0 -1.2 270) + (size 1 1.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 63 "canh") + (pintype "stereo") + (uuid "9821db93-9091-4767-a0c0-2bf67a9c2c12") + ) + (pad "3" smd rect + (at 2.54 1.2 270) + (size 1 1.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 62 "p3") + (pintype "stereo") + (uuid "3a78b4fe-5d0a-4387-83b4-757a7ba50f20") + ) + (group "" + (uuid "1e1d3043-cdb3-49ac-94c8-2c9eeb51b254") + (members "2fe9acec-eb7c-48d2-9b7b-25f06d4737d3" "c75937fa-05f9-4121-88e3-8f5a1f932c7d") + ) + (model "${KIPRJMOD}/../../../build/footprints/footprints.3dshapes/CK_JS102011JCQN_SW_SPDT_Slide_SMD.wrl" + (offset + (xyz 0 -1.8 -0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:C0603" + (layer "F.Cu") + (uuid "8711c219-8b88-4e89-83a4-6f0f5e76d846") + (at 91.2876 78.105) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor") + (property "Reference" "C14" + (at 0 -1.43 0) + (layer "F.SilkS") + (uuid "96f4217a-f5ed-4416-a803-ceb3043d1070") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "16V 4.7uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "5719ccbe-424e-41b2-9fa0-a24f2e5fef67") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "25b27762-4133-4596-8916-f75f2f0b2d87") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d5e7d6dd-2549-498a-9209-47778c01d392") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "540d0edb-7df8-490b-972d-47fa004d8928") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/78484fab-53ff-4405-5ec2-7ad2ddd7a31a/78484fab-53ff-4405-5ec2-7ad2ddd7a31a") + (attr smd) + (fp_line + (start -0.14058 -0.51) + (end 0.14058 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "09bce9e0-274d-4f0f-a77c-f6fc0d984699") + ) + (fp_line + (start -0.14058 0.51) + (end 0.14058 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "de04f917-7fff-4f42-a3ed-9724d3af243b") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a98bf1be-9270-4f15-ab88-bd6128efc2d5") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "640ca48c-0f7e-4a64-b202-05098ff28e84") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "78f24c27-199a-438f-acff-91a6db662650") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "bd35eb49-143e-4de2-86c3-adef05fd7138") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9bfdaf14-b451-4e17-80c2-b19777d5b060") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "edbe27ee-8da9-4ae8-9d46-e2319e603673") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "04a9ca71-0be1-4935-9c90-b940eb479938") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a4fca0fb-acf8-44c2-b69c-84f69a5480ac") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "8304d3d3-6d1b-446a-abe4-6a7c1eeed4d1") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 2 "vcc-3v3") + (pintype "stereo") + (uuid "591eda0b-3e2c-463a-b1c3-62954255c361") + ) + (pad "2" smd roundrect + (at 0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "463f55e3-7dc8-4ed4-96ac-d547c764f80c") + ) + (model "${KICAD6_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:R0603" + (layer "F.Cu") + (uuid "8774beb7-c87f-4d45-8114-74530ab42f81") + (at 190.246 79.248) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor") + (property "Reference" "R11" + (at 0 -1.43 0) + (layer "F.SilkS") + (uuid "db461f35-e34c-47a4-97a5-b09669fc0efd") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100mW Thin Film Resistor 75V ±25ppm/℃ ±0.1% 84.5Ω 0603 Chip Resistor - Surface Mount ROHS" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "7b518a71-5611-4adb-b769-fc9337d93f59") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9c394bde-02fe-44bf-a7e8-e299eebcb52a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "61ec042a-3d86-4674-bdd6-8f838af13248") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "fd31af7b-275f-4573-b6cb-458d266e450d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/8cc5241e-bcd5-b151-45d2-7036983f4415/8cc5241e-bcd5-b151-45d2-7036983f4415") + (attr smd) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7d8fcbc9-9cf3-41ea-8ca7-501f5e50d1bb") + ) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e85bb195-7d83-43dd-b5b0-58a37a7b4a34") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2e5e9451-004f-4818-8ade-6e8c2013bf70") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "62f8bd20-6b9e-47d6-a685-fab5d10dd3df") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "dc1ce52c-bfe6-4809-abf8-7c0f62d38d13") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f12056e4-74b0-4104-8344-285d158118fe") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "43654055-73ed-4e06-aa3c-430f2d7e8198") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "da61f1b0-afe8-49ff-aac4-6c31f375b2ea") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f45345b3-5c60-4964-aff0-e33899043172") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "66076484-b52c-439a-a20c-00bf0ea4cacd") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "47df04e2-6f35-4c3b-a49f-11e1b711ccef") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 20 "uart_converter.user_led_indicator.resistor-cathode") + (pintype "stereo") + (uuid "234a9914-0887-4f1e-8fcd-9c47d38d6bb4") + ) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "3e5c7e4a-6d97-4881-9b2c-c409fe9565e9") + ) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm" + (layer "F.Cu") + (uuid "89ce4c16-28f5-4dbc-b6b7-7fcc7c58a8a5") + (at 237.933 93.853 -90) + (descr "SOIC, 8 Pin (JEDEC MS-012AA, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_narrow-r/r_8.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py") + (tags "SOIC SO") + (property "Reference" "U5" + (at 0 -3.4 90) + (layer "F.SilkS") + (uuid "878bd20b-b885-4779-ae3e-ac892ce4d473") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 3.4 90) + (layer "F.Fab") + (uuid "dabb8df8-43ff-4127-988e-259bfa898405") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 -90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "c993fd28-da9d-41e7-964c-837599369e36") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 -90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "b4605f94-7462-4599-ac93-88d1144b3df6") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 -90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "f829492a-9dee-4083-b444-be80042f3283") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/4e6c2f9e-726a-38ef-a932-13875eeadf6c/4e6c2f9e-726a-38ef-a932-13875eeadf6c") + (attr smd) + (fp_line + (start 0 2.56) + (end -1.95 2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "53b3fb4d-6f2c-4f99-a17f-fc6b93c3042f") + ) + (fp_line + (start 0 2.56) + (end 1.95 2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4bc5d679-4357-4233-ac71-69d00d57d4d4") + ) + (fp_line + (start 0 -2.56) + (end -1.95 -2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d7cd4fbd-a623-42aa-a320-7e8d98951196") + ) + (fp_line + (start 0 -2.56) + (end 1.95 -2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "593fe8f6-dbb8-4c20-b33b-1438ed26455b") + ) + (fp_poly + (pts + (xy -2.7 -2.465) (xy -2.94 -2.795) (xy -2.46 -2.795) (xy -2.7 -2.465) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "886dc262-53a2-43ac-8387-5704d44b96f1") + ) + (fp_line + (start -3.7 2.7) + (end 3.7 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "bb659498-b6f0-427f-bad3-5d3183e2e10c") + ) + (fp_line + (start 3.7 2.7) + (end 3.7 -2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3f5f9dd3-0969-4263-9de3-0253547edd58") + ) + (fp_line + (start -3.7 -2.7) + (end -3.7 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "133205d7-3e3b-422a-bb7b-ae8dbf9dc401") + ) + (fp_line + (start 3.7 -2.7) + (end -3.7 -2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "40533408-eb5b-46f6-b201-1fc5be4f3b22") + ) + (fp_line + (start -1.95 2.45) + (end -1.95 -1.475) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c0d99e37-f2f6-48d5-bdd6-29777bf82d65") + ) + (fp_line + (start 1.95 2.45) + (end -1.95 2.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "55eb78b4-0ce8-498d-b45c-0db77e823eba") + ) + (fp_line + (start -1.95 -1.475) + (end -0.975 -2.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4f19fc07-f4bb-4e9e-b69e-4dcec18c2bd2") + ) + (fp_line + (start -0.975 -2.45) + (end 1.95 -2.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2987270a-9a14-4ab4-ae58-b8a40459270b") + ) + (fp_line + (start 1.95 -2.45) + (end 1.95 2.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "501c7a65-bdee-4f5c-9819-55f16e68d34f") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "76970fa4-7785-45da-a097-70be33effdbc") + (effects + (font + (size 0.98 0.98) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -2.475 -1.905 270) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 17 "ro") + (pintype "stereo") + (uuid "aee932f7-642c-4c52-9ac9-6ac8093fde16") + ) + (pad "2" smd roundrect + (at -2.475 -0.635 270) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 13 "output_enable") + (pintype "stereo") + (uuid "704c8b24-558c-4b74-b7e5-06a1777bc89a") + ) + (pad "3" smd roundrect + (at -2.475 0.635 270) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 13 "output_enable") + (pintype "stereo") + (uuid "038c5423-46de-422f-b7a6-0358c96d2591") + ) + (pad "4" smd roundrect + (at -2.475 1.905 270) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 14 "di") + (pintype "stereo") + (uuid "796d4cc1-2f33-42dd-bfa4-8496adce3794") + ) + (pad "5" smd roundrect + (at 2.475 1.905 270) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "03974c8b-7c6f-4355-b343-a72a6c363d91") + ) + (pad "6" smd roundrect + (at 2.475 0.635 270) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 12 "rs485_trx.trx-a") + (pintype "stereo") + (uuid "bf454355-535e-4a3a-a7d1-fe5536a1edda") + ) + (pad "7" smd roundrect + (at 2.475 -0.635 270) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 11 "rs485_trx.trx-b") + (pintype "stereo") + (uuid "9638cd68-fdb6-406c-8f3b-a792f459b4a1") + ) + (pad "8" smd roundrect + (at 2.475 -1.905 270) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 2 "vcc-3v3") + (pintype "stereo") + (uuid "13a5ba92-df22-4870-95f8-9d429ea7c271") + ) + (model "${KICAD8_3DMODEL_DIR}/Package_SO.3dshapes/SOIC-8_3.9x4.9mm_P1.27mm.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:C0603" + (layer "F.Cu") + (uuid "8e61a6c6-89b8-41bc-9ff0-1cf59440e9e7") + (at 249.2756 78.5622) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor") + (property "Reference" "C6" + (at 0 -1.43 0) + (layer "F.SilkS") + (uuid "8a12fcb4-0d15-4ce9-94a2-4f865a13ffbf") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "469f759e-aa59-468d-85c6-532c36b6b98b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "25fc97ce-5dcf-4ee8-aa92-c24f6d36ce2d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "05d73d25-0f58-48b2-aa9c-94c2983bcb29") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0944d301-1bc8-4f32-87f2-5483740f1cb4") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/b175773e-426c-b68a-55a8-d3261776ec51/b175773e-426c-b68a-55a8-d3261776ec51") + (attr smd) + (fp_line + (start -0.14058 -0.51) + (end 0.14058 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2a9642cb-e428-4b37-8700-6df178e7ba9f") + ) + (fp_line + (start -0.14058 0.51) + (end 0.14058 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3c33f1aa-0e40-4e19-80ed-41b4ef272636") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3cec6e2d-bc72-4fd4-ade2-c87ef92f5453") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d8955a7f-74a7-4483-82fc-72f38189cd9a") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "981d1127-598a-4d6a-abee-2baf09e7b44d") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "004df119-1d59-48f7-a93e-cdbd3ad5d4f8") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "efbd470f-fb5b-43b7-89d7-935d935bcb1a") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e073791e-5e0a-4246-b7d1-5676f79577eb") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "93bf5ca3-6945-4ef0-a790-5626c87fa506") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3572f78b-a54b-4652-ba9e-1dd4f5809957") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "11177ac8-d7d8-4347-a1b4-291d2b756c04") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 66 "uart_converter.converter-xout") + (pintype "stereo") + (uuid "82ababd7-c0c4-4a90-8a27-cc629576223a") + ) + (pad "2" smd roundrect + (at 0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 67 "uart_converter.converter_osc-gnd") + (pintype "stereo") + (uuid "f7a20849-4e2f-4b59-b097-d8be8b484127") + ) + (model "${KICAD6_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "LED_SMD:LED_0603_1608Metric" + (layer "F.Cu") + (uuid "93b10a70-277c-46fc-8251-c7d10e06d289") + (at 181.864 71.12 180) + (descr "LED SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "LED") + (property "Reference" "D6" + (at 0 -1.43 0) + (layer "F.SilkS") + (uuid "21996170-8121-40e8-900a-df86df098cdc") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "389ccae3-e48f-410e-b40a-8f63741d9617") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "d83373ae-2cfb-496c-bb20-a6d0bbba8522") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "604de739-c06e-40b4-a794-9631dff7b173") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "cd80599f-039e-434f-b5d9-ec43a6babfd6") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/996489d8-fc42-158c-8f85-39c6dd79e843/996489d8-fc42-158c-8f85-39c6dd79e843") + (attr smd) + (fp_line + (start 0.8 -0.735) + (end -1.485 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4b4e6761-3c97-4d04-85e0-44ddb9fc9317") + ) + (fp_line + (start -1.485 0.735) + (end 0.8 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1cf67154-8f88-48d8-a4d7-383284f7dc5e") + ) + (fp_line + (start -1.485 -0.735) + (end -1.485 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d1542afa-80fd-4c9e-8042-ff6d3ce137b8") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "31dada7a-1936-4848-8cc6-bcff98a5b7c8") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "326d6f0d-a7d5-4ac5-926b-e2c0cdc6d196") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f05d8f4b-f5f5-4d2c-9ba3-968a224e907c") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "cff90871-73cf-4aa7-bae8-6ab5cbe9e7c0") + ) + (fp_line + (start 0.8 0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3d5906e6-5304-4061-82f1-dce6531c0e27") + ) + (fp_line + (start 0.8 -0.4) + (end -0.5 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8a54ca5c-bee3-41b9-bd7a-c89e2683a030") + ) + (fp_line + (start -0.5 -0.4) + (end -0.8 -0.1) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8aa1c9d3-b92c-4606-9afa-e413e7423c9d") + ) + (fp_line + (start -0.8 0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "492f1d4a-262f-4a78-bf60-b9f6c4a79d2b") + ) + (fp_line + (start -0.8 -0.1) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "675789e1-0dd5-4765-bb07-d427db9608dc") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "cc881984-49c4-4231-979f-4de9ba4de6b0") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.7875 0 180) + (size 0.875 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 18 "uart_leds.led_rx.resistor-cathode") + (pintype "stereo") + (uuid "05d9f434-9b09-48b0-a102-652af193e820") + ) + (pad "2" smd roundrect + (at 0.7875 0 180) + (size 0.875 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 79 "uart_converter-rx") + (pintype "stereo") + (uuid "0e32b9c4-f5bb-4acf-852c-6b2c83a773c9") + ) + (model "${KICAD8_3DMODEL_DIR}/LED_SMD.3dshapes/LED_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm" + (layer "F.Cu") + (uuid "9628711c-8fb8-4857-ad7b-04dcc2b8c57c") + (at 194.2084 58.5328 180) + (descr "SOIC, 8 Pin (JEDEC MS-012AA, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_narrow-r/r_8.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py") + (tags "SOIC SO") + (property "Reference" "U3" + (at 0 -3.4 0) + (layer "F.SilkS") + (uuid "44640cde-cb54-4b05-b2cd-2d34f3c367aa") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 3.4 0) + (layer "F.Fab") + (uuid "afa4ee11-799d-42bf-8be6-77d8b23571eb") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "288e2640-afde-460c-9ca0-1dec5839bf2b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "b0af8c65-c1f8-4191-a0a9-f0b9e9c24477") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "15c187b0-dabf-4cb6-8f85-b0b71ce2c04c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/05476026-0e9f-3e8d-b2cf-82e01a56e6eb/05476026-0e9f-3e8d-b2cf-82e01a56e6eb") + (attr smd) + (fp_line + (start 0 2.56) + (end 1.95 2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0e5d99ba-5abd-40fe-a75c-1d022799bc59") + ) + (fp_line + (start 0 2.56) + (end -1.95 2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c967636b-e099-4463-a18e-8e4d17e850f9") + ) + (fp_line + (start 0 -2.56) + (end 1.95 -2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "31dd0e04-6ea1-42ef-85b2-8afa7600b408") + ) + (fp_line + (start 0 -2.56) + (end -1.95 -2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c5302bc6-c1b4-4463-968f-64b2c947d3e6") + ) + (fp_poly + (pts + (xy -2.7 -2.465) (xy -2.94 -2.795) (xy -2.46 -2.795) (xy -2.7 -2.465) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "c632b8b3-d5fa-4a8f-a9bb-f9e1c60d76f3") + ) + (fp_line + (start 3.7 2.7) + (end 3.7 -2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "03a2250f-562a-4141-a569-35841d7f454a") + ) + (fp_line + (start 3.7 -2.7) + (end -3.7 -2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "dc592089-1811-41b9-b76a-db86ce09f749") + ) + (fp_line + (start -3.7 2.7) + (end 3.7 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "53c94644-6244-407b-a22b-d7a646d3557e") + ) + (fp_line + (start -3.7 -2.7) + (end -3.7 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "22a1bd55-c4c6-43e0-8346-7113334981ac") + ) + (fp_line + (start 1.95 2.45) + (end -1.95 2.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7573fd7e-ee68-441c-ade0-4711fc6cdbf0") + ) + (fp_line + (start 1.95 -2.45) + (end 1.95 2.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "67678631-4046-44ed-a406-c5d73ec9c687") + ) + (fp_line + (start -0.975 -2.45) + (end 1.95 -2.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8b864027-be2c-44b6-88e9-ac5781709923") + ) + (fp_line + (start -1.95 2.45) + (end -1.95 -1.475) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "40d121b7-2704-427f-8feb-6c0b9b5038c6") + ) + (fp_line + (start -1.95 -1.475) + (end -0.975 -2.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ca665e5-b154-49b6-85c7-8f5f5cc046eb") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "48e3c069-9887-4ffc-b272-8237d2a67852") + (effects + (font + (size 0.98 0.98) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -2.475 -1.905 180) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "69ac7c1c-5a2d-465c-9cfe-0080fb244a5f") + ) + (pad "2" smd roundrect + (at -2.475 -0.635 180) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "54745bd3-6346-47b0-a7c5-e9581360b998") + ) + (pad "3" smd roundrect + (at -2.475 0.635 180) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "a6e6f47c-bfbd-4286-a39a-934b40f2944c") + ) + (pad "4" smd roundrect + (at -2.475 1.905 180) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "af979da1-52ad-4452-b411-18312a8cc68b") + ) + (pad "5" smd roundrect + (at 2.475 1.905 180) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 27 "rpi_header.connector-sda-1") + (pintype "stereo") + (uuid "d9b14f96-6a4e-43c1-8831-44838de8b473") + ) + (pad "6" smd roundrect + (at 2.475 0.635 180) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 26 "rpi_header.connector-scl-1") + (pintype "stereo") + (uuid "3620ee51-c2d2-4812-9682-83c3aa13341b") + ) + (pad "7" smd roundrect + (at 2.475 -0.635 180) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 29 "wp") + (pintype "stereo") + (uuid "8fe1c4ac-7e8c-4ccd-aa7d-0f1e57b0bf70") + ) + (pad "8" smd roundrect + (at 2.475 -1.905 180) + (size 1.95 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 2 "vcc-3v3") + (pintype "stereo") + (uuid "9b69a379-869c-453d-a2b3-256aa7d0e391") + ) + (model "${KICAD8_3DMODEL_DIR}/Package_SO.3dshapes/SOIC-8_3.9x4.9mm_P1.27mm.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:C0603" + (layer "F.Cu") + (uuid "9636c790-45ba-4723-9edd-3dfcd24627aa") + (at 95.1276 63.945) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor") + (property "Reference" "C15" + (at 0 -1.43 0) + (layer "F.SilkS") + (uuid "8f69015d-f7d3-4295-922b-5e81106fbe0a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "d6d69d8b-ec43-456b-8187-ca7ba59e0767") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "cc7fd7e6-c481-4f90-b510-bf6da346d1e1") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d20687a7-efe0-43ad-83f9-2b11dd32f59b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "523974fc-6ea5-40ff-9026-e0967e1e7deb") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/713d46f9-5bb1-608d-afe4-b5f09c9b9ec3/713d46f9-5bb1-608d-afe4-b5f09c9b9ec3") + (attr smd) + (fp_line + (start -0.14058 -0.51) + (end 0.14058 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1dd42ec2-54fb-405b-9346-c80191965294") + ) + (fp_line + (start -0.14058 0.51) + (end 0.14058 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "caa597ae-7337-4456-a1f4-b08da6848dac") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "098cf792-223f-4eba-adf0-9adca60ca6f4") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9add596b-f1b9-483b-8f55-1497c3c18ea4") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8b38e873-c67d-43c1-9873-0d655bc9cef0") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3e7a597f-af27-464d-85c1-b9c6b9a08d29") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "830bad8c-2494-4307-96e2-59c50e123f03") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f9dad25b-df60-4e04-8648-c5c73c881119") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "0db11b7c-becf-4a6f-bdc5-9735cc21a3fb") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c97f51a5-f62d-4b08-b14f-8e9fcef9c729") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "3aab9d3a-0ac2-4f6c-aff5-24919079a75e") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 2 "vcc-3v3") + (pintype "stereo") + (uuid "2a8159f9-71e3-4359-b299-946211c43f41") + ) + (pad "2" smd roundrect + (at 0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "bf1f55ce-da0f-4cd3-8b23-12350a750d41") + ) + (model "${KICAD6_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical" + (layer "F.Cu") + (uuid "a25f3dcf-6505-47cf-b9cc-720f10fa2584") + (at 144.7546 55.5902) + (descr "Through hole straight pin header, 1x03, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x03 2.54mm single row") + (property "Reference" "J3" + (at 0 -2.33 0) + (layer "F.SilkS") + (uuid "a25c0272-5a17-4a68-b02f-45f0efe0bde1") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 7.41 0) + (layer "F.Fab") + (uuid "36fa8e80-89fd-49c9-8504-ccca5ebd9e3b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "355a3b79-0858-4af5-9b20-a5eeaa1d36fb") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "780a9a00-3808-4f68-ba55-38aaeafb15b4") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "da6acea9-f8cf-4793-b82a-342600d8fd39") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/57173c05-0fc3-7026-d468-623b85ccfe07/57173c05-0fc3-7026-d468-623b85ccfe07") + (attr through_hole) + (fp_line + (start -1.33 -1.33) + (end 0 -1.33) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "68b96a06-718f-47ad-b64a-7f8082cb715c") + ) + (fp_line + (start -1.33 0) + (end -1.33 -1.33) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6c799738-4f04-4aca-9503-6e9fe394fa0b") + ) + (fp_line + (start -1.33 1.27) + (end -1.33 6.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3ede3722-9642-4260-aee3-b57b638c201a") + ) + (fp_line + (start -1.33 1.27) + (end 1.33 1.27) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6b9034d6-9a15-44cb-9314-55b105f3155e") + ) + (fp_line + (start -1.33 6.41) + (end 1.33 6.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9fd186ed-35ee-415d-85a0-5c125e4dd31d") + ) + (fp_line + (start 1.33 1.27) + (end 1.33 6.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8bedc962-e2d9-4b14-b9a6-a221b71dd4cd") + ) + (fp_line + (start -1.8 -1.8) + (end -1.8 6.85) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "dd986044-5cab-449f-a78a-31b96239efd1") + ) + (fp_line + (start -1.8 6.85) + (end 1.8 6.85) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9fc3aaff-f31e-4c00-8f28-77451e6d1b04") + ) + (fp_line + (start 1.8 -1.8) + (end -1.8 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "6886b82a-e5d4-4de7-91a4-eaebf344e3ca") + ) + (fp_line + (start 1.8 6.85) + (end 1.8 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c56cf8c0-6aa1-47a4-99e4-b5a7812275ff") + ) + (fp_line + (start -1.27 -0.635) + (end -0.635 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "38de45ff-107a-4d49-b195-927021b5d9fd") + ) + (fp_line + (start -1.27 6.35) + (end -1.27 -0.635) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b6d92aa7-dcb2-4563-9d85-bd45ce3cfe8d") + ) + (fp_line + (start -0.635 -1.27) + (end 1.27 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5b3039dc-071e-43a1-82ce-30d220c2c314") + ) + (fp_line + (start 1.27 -1.27) + (end 1.27 6.35) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "960632f2-2670-45b3-8cfa-7eb3faaa5771") + ) + (fp_line + (start 1.27 6.35) + (end -1.27 6.35) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "57add35e-0326-4327-9fdb-7ceab9a3d2e1") + ) + (fp_text user "${REFERENCE}" + (at 0 2.54 90) + (layer "F.Fab") + (uuid "1fd12a63-df94-42e5-baed-91f4a5810e1b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole rect + (at 0 0) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "gnd") + (pintype "stereo") + (uuid "f916b1fd-0ab5-4a4c-8ec9-8eee1c38c032") + ) + (pad "2" thru_hole oval + (at 0 2.54) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 57 "rpi_header.connector-tx") + (pintype "stereo") + (uuid "18e66b13-e1cf-403b-a22f-cf5004753742") + ) + (pad "3" thru_hole oval + (at 0 5.08) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 46 "rpi_header.connector-rx") + (pintype "stereo") + (uuid "1f792cf7-57e2-4e86-bd20-5d96502eb91a") + ) + (model "${KICAD8_3DMODEL_DIR}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x03_P2.54mm_Vertical.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:R0603" + (layer "F.Cu") + (uuid "a33538de-0889-42f9-b7c7-5aeeb44d5c06") + (at 233.172 104.8258) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor") + (property "Reference" "R19" + (at 0 -1.43 0) + (layer "F.SilkS") + (uuid "4380a69b-27ea-486e-8e79-8b74fa4c9b2c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100mW Thick Film Resistors 75V ±100ppm/℃ ±1% 120Ω 0603 Chip Resistor - Surface Mount ROHS" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "245c9d53-8b99-47ab-886d-0faa22e69af8") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "09d54c88-ab88-4352-a39c-a5a8b8384492") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "28ff1e3b-daeb-49f9-a4ba-43a285e06c93") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "77be8fd7-e626-4e23-9018-5a18f2ebb8c9") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/b3020d75-2734-3845-56ca-1f09adce742d/b3020d75-2734-3845-56ca-1f09adce742d") + (attr smd) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7024a290-5a89-4bfe-acab-b07821cda1e4") + ) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e2011ca7-eb3e-4834-85ae-978c492d0bc0") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c5bb9a85-7825-444c-82d9-caa2f57982f5") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5fcccb76-3a68-4760-95bf-1faf29e2377a") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a0bfe026-023b-4e3f-9312-7213da418624") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d75051c9-4cbc-474d-b8e2-6573a0780057") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4404f6a1-d8ac-406f-b760-843baaa69bb5") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "92a4beb2-c8fd-44bf-af05-0e783de34330") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "637a9432-d5f5-473a-a8cb-0e1e3f236015") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7ab27ed6-7663-4e4d-a46f-7d7a856e7d11") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "2e0c0243-2925-4a6a-a1e0-d2766b80b055") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 9 "rs485_trx.series_resistors-a") + (pintype "stereo") + (uuid "ed233e48-67dc-49c9-8e35-a9cc86f34698") + ) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 10 "rs485_trx.series_resistors-b") + (pintype "stereo") + (uuid "f2b3e631-62c4-4736-bba6-e6bc22750b81") + ) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:R0603" + (layer "F.Cu") + (uuid "a75d1d72-c97b-48dc-bf3d-fdee247d6af4") + (at 245.6688 86.2584 90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor") + (property "Reference" "R14" + (at 0 -1.43 90) + (layer "F.SilkS") + (uuid "3795f8d8-4776-4769-a5cf-60c92ec09780") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100mW Thick Film Resistors 75V ±100ppm/℃ ±1% 20Ω 0603 Chip Resistor - Surface Mount ROHS" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "8cb808cd-2eda-4c82-8d87-32a7ef4d857a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "22c6c507-4a11-4c05-b5ba-88874d744fa6") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "08d2eb06-af7d-4219-86d5-83552b1b9427") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "653c680a-1eb1-4b57-a1a8-5c90d4923bc3") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/c72be113-392f-8ca9-1970-b2ae150a08da/c72be113-392f-8ca9-1970-b2ae150a08da") + (attr smd) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f8d32501-e43c-44a2-8dab-f318f5aedc9d") + ) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d354585f-6bf5-473a-9222-c06b16bf6f1a") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "59dadf96-aaa7-4200-98d2-fcb169d2e659") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0baaedcb-6a0b-440a-b631-3cf19852b3b9") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f7889d68-867b-4af4-b80a-a324066d569a") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "71b41068-b482-4da0-9e2a-836774c53470") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6b10f5dd-bf44-44d5-900b-c0383a6ff1e3") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "cf4a8cdf-e500-4d39-8186-92dade01e0ec") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3e60a1e3-875d-4584-8eb8-37a1365a42f5") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "40ecfa58-2618-4696-827e-cfbe0413451b") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "7c8f70b0-b259-4c69-b310-ab849531cf65") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.825 0 90) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 17 "ro") + (pintype "stereo") + (uuid "49de1188-ec23-452b-b642-0dd44658ca43") + ) + (pad "2" smd roundrect + (at 0.825 0 90) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 16 "uart_converter-rx-1") + (pintype "stereo") + (uuid "2a2d741c-b698-44ce-8008-e45abc8d0afd") + ) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Connector_JST:JST_GH_SM04B-GHS-TB_1x04-1MP_P1.25mm_Horizontal" + (layer "F.Cu") + (uuid "b07440e7-a724-42f4-a470-d4bf119fdfef") + (at 222.2246 67.2846 90) + (descr "JST GH series connector, SM04B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator") + (tags "connector JST GH horizontal") + (property "Reference" "J9" + (at 0 -3.9 90) + (layer "F.SilkS") + (uuid "97e71fba-e8a6-4f02-85da-179d6c671e6f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 3.9 90) + (layer "F.Fab") + (uuid "1f943644-c53d-464a-bb21-0432d56c9120") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "7e6a3593-00d6-493f-9896-c84ca59448d5") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "2e1b96da-80ce-499e-a9cd-b1aede92c98d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "c609199b-90cf-4129-b863-d508fd5f66bd") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/83a2456a-0bd8-45c0-4f71-14fb4b44c3d8/83a2456a-0bd8-45c0-4f71-14fb4b44c3d8") + (attr smd) + (fp_line + (start 4.235 -1.71) + (end 2.435 -1.71) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a394a39b-c625-4a8b-9704-788d39a0a6b3") + ) + (fp_line + (start -2.435 -1.71) + (end -2.435 -2.7) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "be076126-4032-430a-a85a-2542a97918ea") + ) + (fp_line + (start -4.235 -1.71) + (end -2.435 -1.71) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1960176c-67a1-493e-a8e3-7f193eab5357") + ) + (fp_line + (start 4.235 -0.26) + (end 4.235 -1.71) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "96dded98-fcfb-4685-8a2f-ed4e6ac753b2") + ) + (fp_line + (start -4.235 -0.26) + (end -4.235 -1.71) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a736a790-58e2-47a3-aee3-6c5a91e78e35") + ) + (fp_line + (start -2.965 2.56) + (end 2.965 2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "977ff299-1466-455b-adde-55da91139d24") + ) + (fp_line + (start 4.72 -3.2) + (end -4.72 -3.2) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "de22e5af-2522-488f-a9b9-5e3434eadfae") + ) + (fp_line + (start -4.72 -3.2) + (end -4.72 3.2) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "50534af9-f1c4-4ee0-a9bb-1422b1202dd0") + ) + (fp_line + (start 4.72 3.2) + (end 4.72 -3.2) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "be4d309e-763d-48e4-b73f-be2cd627c617") + ) + (fp_line + (start -4.72 3.2) + (end 4.72 3.2) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "601e1531-9b75-4067-876c-925bdbe73a2f") + ) + (fp_line + (start 4.125 -1.6) + (end 4.125 2.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ee542efb-925c-4a55-a977-f918794ed6cb") + ) + (fp_line + (start -2.375 -1.6) + (end -1.875 -0.892893) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c101f944-5695-4713-977a-0c12e247381e") + ) + (fp_line + (start -4.125 -1.6) + (end 4.125 -1.6) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a979889b-f874-48c7-b34b-842f5ee48691") + ) + (fp_line + (start -4.125 -1.6) + (end -4.125 2.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c86caf55-4d95-4627-9a3c-5e0d472610fe") + ) + (fp_line + (start -1.875 -0.892893) + (end -1.375 -1.6) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "13cfbca1-69e0-489d-ad6c-d973b6b9a607") + ) + (fp_line + (start -4.125 2.45) + (end 4.125 2.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "690589f8-59af-4f10-807a-2263c55aacb8") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "d1be1db6-7301-4e90-8916-90624d7328a1") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.875 -1.85 90) + (size 0.6 1.7) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 2 "vcc-3v3") + (pintype "stereo") + (uuid "a786c8a2-b3a3-4a31-8857-b2f3ff0880a4") + ) + (pad "2" smd roundrect + (at -0.625 -1.85 90) + (size 0.6 1.7) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 63 "canh") + (pintype "stereo") + (uuid "bb3fa18e-e749-4ff8-9e05-aac1a3d157b0") + ) + (pad "3" smd roundrect + (at 0.625 -1.85 90) + (size 0.6 1.7) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 32 "canl") + (pintype "stereo") + (uuid "1856250d-bee9-4197-b9e1-86e89eb28c79") + ) + (pad "4" smd roundrect + (at 1.875 -1.85 90) + (size 0.6 1.7) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "8d662eb7-33a0-4abf-a8c1-086d916722e4") + ) + (pad "MP" smd roundrect + (at -3.725 1.35 90) + (size 1 2.7) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "78c50438-91cb-44b1-ad09-a3f2408403fc") + ) + (pad "MP" smd roundrect + (at 3.725 1.35 90) + (size 1 2.7) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "886259ee-cba9-4733-8dbc-f58bd73aaaaf") + ) + (model "${KICAD8_3DMODEL_DIR}/Connector_JST.3dshapes/JST_GH_SM04B-GHS-TB_1x04-1MP_P1.25mm_Horizontal.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:R0603" + (layer "F.Cu") + (uuid "b22cd958-93c8-45a7-923f-dd92bf2571e3") + (at 189.0522 65.5686 90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor") + (property "Reference" "R3" + (at 0 -1.43 90) + (layer "F.SilkS") + (uuid "81937a2b-4571-4891-98be-747999d4af2b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100mW Thick Film Resistors 75V ±100ppm/℃ ±1% 1kΩ 0603 Chip Resistor - Surface Mount ROHS" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "09594a72-707a-4797-929b-ba7b4f004fd9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "e261af90-3cd6-4fa7-80bb-9e9f1016d35f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "6c67c77e-d85b-4324-83db-af0b4508f912") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "d27a5bb2-f72e-43e5-b8f5-1e364912c82d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/9cc4f83b-95b0-b837-0b9d-604b4a782369/9cc4f83b-95b0-b837-0b9d-604b4a782369") + (attr smd) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "aa241445-2d33-4a83-a532-0199644c2127") + ) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "74831856-bb82-42b2-b570-efef1adb9a75") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a50e7cf2-f72c-4f10-9167-49a3cb42521b") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ac7f044b-2937-4e2f-9e30-a46ea201e239") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ebc64562-f980-4f4c-9995-eee6fbac6689") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "7289caa3-4345-4014-bb78-acbfba5dffaa") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f928fc74-a028-44fe-ba7e-0e7cb664379c") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f3346243-a70b-4f07-ae0e-54d9c2314e18") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ceced9a6-5991-4c2b-a37d-f62903cc3892") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ef0bc6af-72e4-46be-8121-04bcde2880bd") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "f9974345-2349-4049-bc85-60f4e1eb6ccc") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.825 0 90) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 28 "id_eeprom.wp_pullup-p1") + (pintype "stereo") + (uuid "834d93e6-29d4-44e1-8ccf-ec530585e7f7") + ) + (pad "2" smd roundrect + (at 0.825 0 90) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 29 "wp") + (pintype "stereo") + (uuid "c5c1cf3d-9a90-4583-9177-52efd01f17f0") + ) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:R0603" + (layer "F.Cu") + (uuid "b55bc34a-6144-4d35-aef8-67a44729647f") + (at 169.5704 83.9724 90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor") + (property "Reference" "R7" + (at 0 -1.43 90) + (layer "F.SilkS") + (uuid "ee17696d-6603-495e-ab60-d6d612f5851b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100mW Thick Film Resistors ±100ppm/℃ ±1% 487Ω 0603 Chip Resistor - Surface Mount ROHS" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "1a0d5db8-7fc5-4862-9ce2-a329e89d2242") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "8406247d-cd96-424c-ad46-4668bef0006a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "dea645fe-e3ac-431a-ba69-da4c0245899a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "ab3691cc-aa93-4ad0-9884-f1d583bd8caa") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/bce5372d-247b-d0c1-a42d-fc8827949706/bce5372d-247b-d0c1-a42d-fc8827949706") + (attr smd) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "60042e6d-9a6f-42fc-8d53-f14024e2a094") + ) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "67eb68fb-29e0-4767-8659-30311eb01fc1") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5d783aff-758a-4c79-9f35-517dbc5338dc") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "82c08ffc-c62c-43ab-874c-162b95507562") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4c111574-1f00-4e9f-8cc8-897fe55be508") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0fa105d2-264e-4bc4-b516-76f8f13bf82e") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "54a3592e-4db0-42cd-9d58-926cdb0efd35") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e4a5b9a6-9f98-49ab-9c55-f621967b19a8") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d568d263-cb27-4713-a809-e6d3d9f756e3") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68ef0ca2-b3e4-4f2a-b05b-7c7a16ff4811") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "be423012-0d4b-4fb0-a7ed-d89fdc4f60f1") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.825 0 90) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 3 "power_indicator_5v.resistor-cathode") + (pintype "stereo") + (uuid "6a8b7b37-bdbe-423d-afab-1093b27529e3") + ) + (pad "2" smd roundrect + (at 0.825 0 90) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "a6b6d25f-759d-4298-b0d1-7b1d1cbad8a9") + ) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:C0603" + (layer "F.Cu") + (uuid "b8e8a33d-87ce-4fb1-9ba8-bba435a0d903") + (at 249.428 84.4804 180) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor") + (property "Reference" "C5" + (at 0 -1.43 0) + (layer "F.SilkS") + (uuid "4b7b4512-cd53-4a47-8267-2be50630bf40") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "bafae7c9-3181-4844-a106-a2e8fc755a63") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "3bb72694-6abe-4c31-b1cb-2b136f1a4d3c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9d95b8c6-fb05-4389-9b13-6614ff9fbac1") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "e781a68d-d780-4614-9971-8dc7106e2ef5") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/b17979ef-e227-b6b0-2bcb-ee7992a6eb27/b17979ef-e227-b6b0-2bcb-ee7992a6eb27") + (attr smd) + (fp_line + (start -0.14058 0.51) + (end 0.14058 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0fe6f45c-e4d8-4f81-b0ce-059995070a4d") + ) + (fp_line + (start -0.14058 -0.51) + (end 0.14058 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c300d939-4d35-4b99-a35f-9754b0ede7a3") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "31d65106-5ced-41d4-ac7f-a19a616109af") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "bbba0e3c-95ba-4360-9046-6de38991d4fc") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c1850309-26b8-4aa3-a3b9-2fe49c7dc7f7") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "50ebf23d-5c20-47de-a181-cd0882140203") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e869a025-89fa-40ad-875d-e361b54397ee") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "cecdcb38-078c-4c7a-a9ea-09636b94f41d") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ff5f0d8-1746-4c90-8467-212035f7e5b8") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9d3c84df-a59e-4a2d-9534-05027647d970") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "179c2d92-02dd-4413-81a4-56a330ea6b26") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.775 0 180) + (size 0.9 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 68 "uart_converter.converter-xin") + (pintype "stereo") + (uuid "3eaad26d-d09d-4291-9492-5ebf59be7727") + ) + (pad "2" smd roundrect + (at 0.775 0 180) + (size 0.9 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 67 "uart_converter.converter_osc-gnd") + (pintype "stereo") + (uuid "0cec4613-47bb-468a-b259-6ab14046bebd") + ) + (model "${KICAD6_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Fiducial:Fiducial_0.75mm_Mask1.5mm" + (layer "F.Cu") + (uuid "bf1ded37-4e2a-4979-adad-b4564bdfe728") + (at 133.6548 108.3564) + (descr "Circular Fiducial, 0.75mm bare copper, 1.5mm soldermask opening (Level B)") + (tags "fiducial") + (property "Reference" "FD4" + (at 0 -2 0) + (layer "F.SilkS") + (uuid "bab80a49-3be3-4c12-900f-be9a8b69cb5b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 2 0) + (layer "F.Fab") + (uuid "92f9a2bc-7d8a-4bcb-9e9b-7f112158969f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "305ae9e1-904c-445a-acde-8088627f1928") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "d704f5f2-f21c-4e7c-81fd-c41de65bae4a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "173f3454-506e-48ce-b6cc-65992bbef7f3") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/ccb2de79-20ff-cca8-730f-ee76d620d026/ccb2de79-20ff-cca8-730f-ee76d620d026") + (attr smd exclude_from_bom) + (fp_circle + (center 0 0) + (end 1 0) + (stroke + (width 0.05) + (type solid) + ) + (fill none) + (layer "F.CrtYd") + (uuid "812debfb-848c-46a5-8d54-4b3a74161af2") + ) + (fp_circle + (center 0 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (fill none) + (layer "F.Fab") + (uuid "7c0ff667-9192-4ff5-93ba-7cbd3d5e0083") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "710e851c-6f72-4247-864f-6c28d57d1519") + (effects + (font + (size 0.3 0.3) + (thickness 0.05) + ) + ) + ) + (pad "" smd circle + (at 0 0) + (size 0.75 0.75) + (layers "F.Cu" "F.Mask") + (solder_mask_margin 0.375) + (clearance 0.375) + (uuid "78950ad8-480c-4d01-9aa6-47aaf9bc9446") + ) + ) + (footprint "lib:R0603" + (layer "F.Cu") + (uuid "c14a47ed-9c2c-4ee9-b50b-662a84e3457d") + (at 200.5076 64.7446 90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor") + (property "Reference" "R22" + (at 0 -1.43 90) + (layer "F.SilkS") + (uuid "32d09a19-147f-4ae2-8fd0-2485df6ea007") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "166.667mW Thin Film Resistor 75V ±0.5% ±25ppm/℃ 316Ω 0603 Chip Resistor - Surface Mount ROHS" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "659430d5-2062-4959-b947-658c97da09b2") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "a1c16302-9fac-45c4-be78-f42346f048eb") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "b9eab346-dd31-46dd-b5c0-33513bc736ac") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "0b7b7d6f-f355-4f65-bcf6-768d70707717") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/94198c9f-c5bb-658d-fb5f-ad33fb9e824e/94198c9f-c5bb-658d-fb5f-ad33fb9e824e") + (attr smd) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "49bbc8fb-4fb6-4d89-934d-0612d8b2b487") + ) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "af84635e-52aa-400f-bdc9-bcdfe19d253b") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0d6e13f9-46cd-47b0-948d-2e802e4b86c4") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "6d4740bf-614e-4d7e-a05d-465183dae078") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "43ef8c0c-dd98-4540-a12b-b0a0692c44bf") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1ecb55fe-5178-4477-b02d-8e8e3fe33e97") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "48b09f05-2dfb-48f9-bad1-4750a3aca3a5") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b7711a4f-f0d2-4d3a-ba43-df79926d9188") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "dd2cf53f-92af-4927-acd4-fad2701bbfa8") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "71e4248f-57b5-4e14-9ece-64dc6686cc70") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "3d862d49-4cef-46c0-90fc-6a1b45411e80") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.825 0 90) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 4 "can_con_trx.can_leds.led_rx.resistor-cathode") + (pintype "stereo") + (uuid "b1ba95cb-690f-43d3-9201-d162e08e23b8") + ) + (pad "2" smd roundrect + (at 0.825 0 90) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 5 "can_con_trx.controller-tx") + (pintype "stereo") + (uuid "d28b4bf8-eb88-45f8-a93a-bec1de88fdd5") + ) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:R0603" + (layer "F.Cu") + (uuid "c1541bb1-9553-468c-9e5f-d2947e8b8797") + (at 218.059 64.4144 90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor") + (property "Reference" "R23" + (at 0 -1.43 90) + (layer "F.SilkS") + (uuid "faf4f971-b0c6-43e1-bc97-3f0aff234164") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100mW Thick Film Resistors 75V ±100ppm/℃ ±1% 120Ω 0603 Chip Resistor - Surface Mount ROHS" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "8ba432d7-4c70-42eb-9664-884812a2e6ca") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "d54f47f4-33a0-4e6a-90fe-9b76c2e4bdac") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "10405550-b2a2-4828-a96f-71454cbfa63f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "df9be73c-565b-470a-bd4f-a3220a0b2777") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/fb48b958-642b-fd36-56a5-b0ecbd5d3a4c/fb48b958-642b-fd36-56a5-b0ecbd5d3a4c") + (attr smd) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c98d4f53-64e9-44e7-b9a0-b27a638805d3") + ) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9cc24fb8-7613-45a2-b298-d4b4236e2647") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "664e863f-935e-4588-8e33-20def1f2805b") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "855ee1a3-660b-4c0d-a4ef-84ef1ceee3ae") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f5537058-1e32-42ff-ac95-301a84e05a60") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ff21f998-e55c-4184-a8c0-d4726047c557") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "339cdb5d-6f8a-4fb4-a674-044bdcc24035") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "aa4ae71d-809d-4b4f-8f00-0786aa2a9891") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ffc87a0-f57e-4df1-913c-a66667876752") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "51f5ebea-4a35-4ba6-a836-9de3bc3c895f") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "e6638c9a-c31a-47d1-bec9-89640adc91a0") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.825 0 90) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 33 "can_con_trx.switch-p1") + (pintype "stereo") + (uuid "dcd50cfb-7fb5-4068-81f6-fdd5a5030a01") + ) + (pad "2" smd roundrect + (at 0.825 0 90) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 32 "canl") + (pintype "stereo") + (uuid "429a6d3e-ed64-4102-95e5-d794d48202d6") + ) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:SOT-223-3_L6.5-W3.4-P2.30-LS7.0-BR" + (layer "F.Cu") + (uuid "c677a8af-b8c8-424f-a5af-11a55f2bd2bd") + (at 155.956 79.716 -90) + (property "Reference" "U2" + (at 0 -6.3 90) + (layer "F.SilkS") + (uuid "4d20161a-f011-4a98-901b-87aebc65b570") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 6.3 90) + (layer "F.Fab") + (uuid "11dd15a2-9f43-4c16-a52b-ec53106379c5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "db64bf84-a6b8-4a30-adb3-6551fb8d1764") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "1f9784ff-8692-49a5-b262-478af77b1a89") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "22fa7232-f716-421d-8f49-ae55c9d6cce3") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/dfa59eac-6d08-7d72-f003-39ff643cd067/dfa59eac-6d08-7d72-f003-39ff643cd067") + (attr smd) + (fp_line + (start -1.57 3.33) + (end -1.57 -3.33) + (stroke + (width 0.15) + (type solid) + ) + (layer "F.SilkS") + (uuid "27b98038-a00c-4f5b-bb75-690e8b2e2f98") + ) + (fp_line + (start 1.37 3.33) + (end -1.57 3.33) + (stroke + (width 0.15) + (type solid) + ) + (layer "F.SilkS") + (uuid "375009b1-a12c-44c1-af7d-6a550c3caadd") + ) + (fp_line + (start -1.57 -3.33) + (end 1.37 -3.33) + (stroke + (width 0.15) + (type solid) + ) + (layer "F.SilkS") + (uuid "c2d299f4-a07f-442b-8ad5-ca881aef6faa") + ) + (fp_line + (start 1.37 -3.33) + (end 1.37 3.33) + (stroke + (width 0.15) + (type solid) + ) + (layer "F.SilkS") + (uuid "41c0ad24-b58e-488a-af13-4f727f2fdb98") + ) + (fp_circle + (center 4.55 2.19) + (end 4.8 2.19) + (stroke + (width 0.5) + (type solid) + ) + (fill none) + (layer "Cmts.User") + (uuid "b1a4653a-1968-4d51-9128-b6f84e15f923") + ) + (fp_circle + (center 3.4 3.25) + (end 3.43 3.25) + (stroke + (width 0.06) + (type solid) + ) + (fill none) + (layer "F.Fab") + (uuid "a42ebade-7cbf-4a93-87fc-bb5f0c68333c") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "9ceae004-c880-4bfc-bea5-628451fdab24") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at 2.97 2.3 270) + (size 2.5 1.1) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 1 "gnd") + (pintype "stereo") + (uuid "355b50e5-600f-42ab-a072-b39fa58b2c7f") + ) + (pad "2" smd rect + (at 2.97 0 270) + (size 2.5 1.1) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 2 "vcc-3v3") + (pintype "stereo") + (uuid "40a78df5-a172-45e0-9388-1bc3a4a4f5d5") + ) + (pad "3" smd rect + (at 2.97 -2.3 270) + (size 2.5 1.1) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 61 "vcc-5v") + (pintype "stereo") + (uuid "5fd33325-9567-46e9-8aed-b5e933de9df4") + ) + (pad "4" smd rect + (at -2.97 0 270) + (size 2.34 3.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 2 "vcc-3v3") + (pintype "stereo") + (uuid "bbf3b14e-31d3-421e-9739-3d418b136254") + ) + (model "/Users/narayanpowderly/Documents/atopile-workspace/swoop/.ato/modules/ams1117-33/elec/footprints/footprints.3dshapes/SOT-223-4P_L6.5-W3.5-H1.6-LS7.0-P2.30.wrl" + (offset + (xyz -3.99 2.92 -0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 180) + ) + ) + ) + (footprint "Package_TO_SOT_SMD:SOT-23-3" + (layer "F.Cu") + (uuid "cc8b15a8-d054-4944-bd2d-c4aafec7dda0") + (at 233.172 100.2538 90) + (descr "SOT, 3 Pin (https://www.jedec.org/sites/default/files/docs/Mo-178D.PDF inferred 3-pin variant), generated with kicad-footprint-generator ipc_gullwing_generator.py") + (tags "SOT TO_SOT_SMD") + (property "Reference" "U6" + (at 0 -2.4 90) + (layer "F.SilkS") + (uuid "6ae823cf-2486-4f03-9d31-1d62c9219b8e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 2.4 90) + (layer "F.Fab") + (uuid "362036a9-54e7-461a-af62-3698222a3383") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "1f28f67f-6f5b-45b4-8f63-b2740ebe25e9") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "96b853bf-4178-47bc-83fe-beaeb6abe634") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "31e15782-6d32-40b4-9e7e-a6fa4c480f6d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/3ac355a9-d5f2-1b31-5aa1-0e097e2b34a5/3ac355a9-d5f2-1b31-5aa1-0e097e2b34a5") + (attr smd) + (fp_line + (start 0 -1.56) + (end 0.8 -1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "369a1e5d-68b6-4cd2-a5bc-44b06ee22b61") + ) + (fp_line + (start 0 -1.56) + (end -0.8 -1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1411a6fd-e0b7-42e4-9c82-3b0125858178") + ) + (fp_line + (start 0 1.56) + (end 0.8 1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bd483a62-970f-4581-bf88-2b3d6981c8e6") + ) + (fp_line + (start 0 1.56) + (end -0.8 1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "95280b15-ccbe-46be-bc57-6b92ed0f417b") + ) + (fp_poly + (pts + (xy -1.3 -1.51) (xy -1.54 -1.84) (xy -1.06 -1.84) (xy -1.3 -1.51) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "25caff9d-3406-4dac-9185-e2aa57f5326e") + ) + (fp_line + (start 2.05 -1.7) + (end -2.05 -1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "7f373a5c-9b48-4408-9032-eb543b9b437d") + ) + (fp_line + (start -2.05 -1.7) + (end -2.05 1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "096d05ae-f3f3-4bfe-8a89-845a4fb909b3") + ) + (fp_line + (start 2.05 1.7) + (end 2.05 -1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ba09ee85-ecab-4679-8e66-4a834ff60f0f") + ) + (fp_line + (start -2.05 1.7) + (end 2.05 1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ff5753ac-5b6a-4d04-ac56-fd0331846c11") + ) + (fp_line + (start 0.8 -1.45) + (end 0.8 1.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "efbce1d0-183b-426c-9061-46be0cdc4bc4") + ) + (fp_line + (start -0.4 -1.45) + (end 0.8 -1.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "29f11e46-5d07-4dfc-855a-21af9f8dffca") + ) + (fp_line + (start -0.8 -1.05) + (end -0.4 -1.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f931ecc9-6f27-42b8-aba5-b76a374c1eb3") + ) + (fp_line + (start 0.8 1.45) + (end -0.8 1.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d2811f99-140b-4577-a414-22ace008e9ca") + ) + (fp_line + (start -0.8 1.45) + (end -0.8 -1.05) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "fbe1b419-b417-4dbd-a889-3769393df2a5") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "ac410206-76e0-499f-8e3d-7f7a1bb34612") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -1.1375 -0.95 90) + (size 1.325 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 9 "rs485_trx.series_resistors-a") + (pintype "stereo") + (uuid "843c68a5-1dff-4135-88ce-583d699ee943") + ) + (pad "2" smd roundrect + (at -1.1375 0.95 90) + (size 1.325 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 10 "rs485_trx.series_resistors-b") + (pintype "stereo") + (uuid "c06a2d71-0d74-4ad4-8525-400950d0aced") + ) + (pad "3" smd roundrect + (at 1.1375 0 90) + (size 1.325 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "ee5af203-9c96-4351-bb8e-3af09b627a3d") + ) + (model "${KICAD8_3DMODEL_DIR}/Package_TO_SOT_SMD.3dshapes/SOT-23-3.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical" + (layer "F.Cu") + (uuid "cdc939d8-ef74-4d2c-ac76-55bbdc8e3394") + (at 74.9554 70.8914 180) + (descr "Through hole straight pin header, 1x05, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x05 2.54mm single row") + (property "Reference" "J11" + (at 0 -2.33 0) + (layer "F.SilkS") + (uuid "a8dfae8d-e1e0-4e71-beda-e270818cd4bf") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 12.49 0) + (layer "F.Fab") + (uuid "1363ee00-b007-4078-b0fe-a22aa8d0c22d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "43326e66-cc07-4b30-a24e-72b07e10f29b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "84875862-6983-4ed3-9ad1-0451453cb349") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "9b13347a-2581-4437-bd52-4eeefab58141") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/d3d25e7e-67fa-5115-e5a5-1aaf16d2e7b0/d3d25e7e-67fa-5115-e5a5-1aaf16d2e7b0") + (attr through_hole) + (fp_line + (start 1.33 1.27) + (end 1.33 11.49) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5d1cd71d-96cc-4127-9f86-bd84151a2509") + ) + (fp_line + (start -1.33 11.49) + (end 1.33 11.49) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fdb92cf1-bf9d-44cd-8685-e25bbaa33d8d") + ) + (fp_line + (start -1.33 1.27) + (end 1.33 1.27) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c6059b4b-ad39-43a7-be96-17bf37ba6ccd") + ) + (fp_line + (start -1.33 1.27) + (end -1.33 11.49) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f4c4dbae-e673-44ce-987a-5b8c0413fab3") + ) + (fp_line + (start -1.33 0) + (end -1.33 -1.33) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "604db2df-6aa0-4261-b188-fd5590f39b94") + ) + (fp_line + (start -1.33 -1.33) + (end 0 -1.33) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "23b80d3a-3352-4bf8-bcf7-44c836f7771b") + ) + (fp_line + (start 1.8 11.95) + (end 1.8 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "7fd5bd87-09cf-4f87-ba67-2a330a214aec") + ) + (fp_line + (start 1.8 -1.8) + (end -1.8 -1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c364e8a1-97b0-4288-b349-e4475211ec9b") + ) + (fp_line + (start -1.8 11.95) + (end 1.8 11.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f7f6a207-a142-4945-a75c-3026a58ee7d3") + ) + (fp_line + (start -1.8 -1.8) + (end -1.8 11.95) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9c6aa4d4-9708-4873-be1a-3387a90030af") + ) + (fp_line + (start 1.27 11.43) + (end -1.27 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6ebe1f30-73cd-476e-a110-50e40cfbfa54") + ) + (fp_line + (start 1.27 -1.27) + (end 1.27 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "63ed02cd-6ce5-4524-8745-20b7b97328c8") + ) + (fp_line + (start -0.635 -1.27) + (end 1.27 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8edf2c76-6526-4303-ade4-e56bc52df9a9") + ) + (fp_line + (start -1.27 11.43) + (end -1.27 -0.635) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "81f0f985-dee8-45d2-ad92-5a9e9518f655") + ) + (fp_line + (start -1.27 -0.635) + (end -0.635 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "eb67d96e-4002-4aba-8ee5-1d71f37b3b19") + ) + (fp_text user "${REFERENCE}" + (at 0 5.08 90) + (layer "F.Fab") + (uuid "ddefb6e6-2e24-4905-8ee8-4c90658c3dbf") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole rect + (at 0 0 180) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 105 "pa8") + (pintype "stereo") + (uuid "c1b2f6dd-885f-4453-87a8-e5f6f36faa43") + ) + (pad "2" thru_hole oval + (at 0 2.54 180) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 107 "pa9") + (pintype "stereo") + (uuid "39505e79-e721-46ee-bc2a-d77389e42534") + ) + (pad "3" thru_hole oval + (at 0 5.08 180) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 97 "pa10") + (pintype "stereo") + (uuid "ef824f66-d166-4556-92b3-eaad684731a2") + ) + (pad "4" thru_hole oval + (at 0 7.62 180) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 101 "pa11") + (pintype "stereo") + (uuid "16760274-687e-4b64-8a4d-b4c84ccbc740") + ) + (pad "5" thru_hole oval + (at 0 10.16 180) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 117 "pa12") + (pintype "stereo") + (uuid "84339652-31fe-4d8e-8876-ebd74c860888") + ) + (model "${KICAD8_3DMODEL_DIR}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x05_P2.54mm_Vertical.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:C0603" + (layer "F.Cu") + (uuid "ce143836-b18f-4a39-9331-ffedc8671fcd") + (at 91.2876 73.095) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor") + (property "Reference" "C16" + (at 0 -1.43 0) + (layer "F.SilkS") + (uuid "4bdff335-4585-4344-96fb-af7a1cad644f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "16V 4.7uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "0c503e87-7773-46b7-bfcf-1c6618d6d0a7") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "78d4dd52-54e7-47f6-bd3d-e89dd45b10e5") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "af9f4cf7-103b-4994-9ea3-39f772691f3c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "39b34600-d899-4599-a17e-d2b3537763a8") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/27a6a522-ebcb-ac43-fd42-edb3b1bc711f/27a6a522-ebcb-ac43-fd42-edb3b1bc711f") + (attr smd) + (fp_line + (start -0.14058 -0.51) + (end 0.14058 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a3c668e6-418e-4d9a-aa9a-86a291bf84ce") + ) + (fp_line + (start -0.14058 0.51) + (end 0.14058 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "54d38454-bc6c-49ff-9aa0-d49d0f2589f6") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "dcd6d27e-6f86-488f-80f8-203e562634a7") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2719f6d3-8918-49f5-a0c5-d4d0b38bf47a") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a49edf00-2448-490f-b23f-a81412b3c2fc") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9cdf1050-cac1-40e8-8bc8-6ada49bf2bfd") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "55d446de-30f4-4073-be88-44ec1a574442") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1843d81a-74a2-4d49-9f7b-f1d9ba36eaf9") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "eaf9c29a-9203-4227-aef5-53c262a42e5a") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8ddd8239-b7c4-40bc-9c3f-b62c6cc01e44") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "0c665f40-99e5-4128-a569-8b9e47a400e7") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 2 "vcc-3v3") + (pintype "stereo") + (uuid "0e6cf44c-9a4f-429c-bd9f-ea334186843e") + ) + (pad "2" smd roundrect + (at 0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "c18875f1-b16e-4679-b7d2-bd1312aa6e04") + ) + (model "${KICAD6_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:Koa_Speer_RCWCTE_test_point" + (layer "F.Cu") + (uuid "cecf8c1e-9f1f-44bc-a452-181789cacf54") + (at 145.2118 85.5218) + (property "Reference" "TP2" + (at 0 -1.75 0) + (layer "F.SilkS") + (uuid "0a0b76d0-ceab-4975-aa0b-968b4115a63f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 1.3076 1.5564 0) + (layer "F.Fab") + (uuid "d5ede5e5-ae16-41c1-aa90-52ab041de2a0") + (effects + (font + (size 0.64 0.64) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Koa_Speer_RCWCTE_test_point" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "c9b8a5d5-d349-4903-b508-2b5f99046d63") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "b8488b2c-7fa1-4d38-9068-0a64f5d805da") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "02f4d8a9-24b8-427c-ba11-212c1206f25d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/fba8f7e8-36df-3bbe-55e1-f598742729d5/fba8f7e8-36df-3bbe-55e1-f598742729d5") + (attr smd) + (fp_line + (start -2.35 -1.05) + (end -2.35 1.05) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "88de0ce6-0e23-4dc5-bb6b-903a656e2d69") + ) + (fp_line + (start -2.35 1.05) + (end 2.35 1.05) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c6d5185a-42a9-44cb-8633-7ae8648ed9f6") + ) + (fp_line + (start 2.35 -1.05) + (end -2.35 -1.05) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "479c2324-1479-4005-b645-29fc9499fc2f") + ) + (fp_line + (start 2.35 1.05) + (end 2.35 -1.05) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "bed05365-0772-444b-a721-8b7b63a567d6") + ) + (fp_line + (start -1.6 -0.8) + (end 1.6 -0.8) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.Fab") + (uuid "bf3b3f20-d701-4585-b2a3-e5b9f772082f") + ) + (fp_line + (start -1.6 0.8) + (end -1.6 -0.8) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.Fab") + (uuid "0e3427fb-04e1-41fe-98fc-d42f61abe5b2") + ) + (fp_line + (start 1.6 -0.8) + (end 1.6 0.8) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.Fab") + (uuid "1b2500c9-6bac-4d60-922c-1711a4dd6302") + ) + (fp_line + (start 1.6 0.8) + (end -1.6 0.8) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.Fab") + (uuid "efab66a4-363f-40a8-9243-87bcffcd1f9a") + ) + (pad "1" smd rect + (at 0 0) + (size 4.2 1.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 1 "gnd") + (pintype "stereo") + (solder_mask_margin 0.102) + (uuid "83b852dc-b138-477a-94e7-3cb931402572") + ) + (model "${KIPRJMOD}/../../../build/footprints/footprints.3dshapes/Koa_Speer_RCWCTE_test_point.wrl" + (offset + (xyz 0 0 2) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:C0603" + (layer "F.Cu") + (uuid "ced68fd1-954e-4920-90b8-e55b53c61d53") + (at 200.3298 56.0578 -90) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor") + (property "Reference" "C8" + (at 0 -1.43 90) + (layer "F.SilkS") + (uuid "679c533f-bb1c-4737-941a-2dba6b346b96") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "86514922-cf50-4bcf-aa60-99675798c7fa") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "8af65646-65c8-44a2-b8f9-e9f64a0076a3") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "d5373a31-62e9-4cbd-a5de-60c58d5cc8be") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "71dece28-dce1-4a3a-a494-fde1cba87f55") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/645ba19d-dc48-d03f-f390-4c5650091611/645ba19d-dc48-d03f-f390-4c5650091611") + (attr smd) + (fp_line + (start -0.14058 0.51) + (end 0.14058 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d13d9b76-6026-4f76-b3d7-b7c5a3ffe554") + ) + (fp_line + (start -0.14058 -0.51) + (end 0.14058 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "59717b37-bb9c-409f-8231-8eb886658323") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "73bedbb0-3afa-47e9-9248-15a4bb602f4d") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "35a468fd-925f-4657-9c46-3669e1a4af9d") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ac68d75d-6a59-467a-a753-9bf307a070e3") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "04334721-a632-423c-8089-bf24c8bb1924") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "43845a3c-0718-40e5-81d9-28f043d96eb9") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "0869799c-82ed-438a-8b18-5d06e7d5a19d") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00ab57ba-8d12-4204-b97b-f3ad4a5f4936") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7431fba3-bdcd-4e28-985b-bfd3f362d9a7") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "dbe4b516-01f1-4ae0-8b94-05cddeaf0806") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.775 0 270) + (size 0.9 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 2 "vcc-3v3") + (pintype "stereo") + (uuid "087ce5f8-7f7f-42f3-aed5-e0c0e3574a31") + ) + (pad "2" smd roundrect + (at 0.775 0 270) + (size 0.9 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "9a014b74-03e9-496a-ae0b-7302cdf45daa") + ) + (model "${KICAD6_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:C0603" + (layer "F.Cu") + (uuid "d4d9ffb6-0f9f-4a0f-9a40-1ed9d60e2f8e") + (at 208.1276 70.993) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor") + (property "Reference" "C9" + (at 0 -1.43 0) + (layer "F.SilkS") + (uuid "18d32237-02b4-466e-a40c-670621398def") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "d455058e-253b-4039-89f7-db2d9525c6d2") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "7e287a95-3203-432f-9262-053d088da524") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6ae19819-f448-4845-a089-f4d000dbcf47") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d9a57eb1-e491-449e-95ba-24aa2aaa4228") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/ff9ad736-e7eb-e4b7-5507-8399a359d37e/ff9ad736-e7eb-e4b7-5507-8399a359d37e") + (attr smd) + (fp_line + (start -0.14058 -0.51) + (end 0.14058 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "152e81d6-7e8f-4211-85ff-8c1181d462a6") + ) + (fp_line + (start -0.14058 0.51) + (end 0.14058 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e3ede207-26af-4a06-92f9-6745fe385273") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1ea90186-6f28-49c1-8dd6-9a1207f1b4f2") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "6897e42d-1788-499b-9f13-f40bbdc0737f") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "aa78c3c5-e483-44d3-b9f0-dbf0aa7bfc7a") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a0bd724a-ba4b-4021-a59d-bde3a03b8efe") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ed0d9106-2297-4c3a-8f03-17abf2615ebb") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f7e321e8-2fa8-4cb0-b7e0-22c79bf471ae") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e9d6d38c-7a39-45ab-a12d-c625a855835c") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "31b848e8-e1df-4e42-8d1e-0b5b61c8d9c5") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "9b5e1d98-d20a-4248-ae04-578c6a7c279c") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 65 "can_con_trx.controller-xin") + (pintype "stereo") + (uuid "728f870c-c5f7-44df-b6fa-f9dfa4aa5f74") + ) + (pad "2" smd roundrect + (at 0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "b0ee71c7-9137-467a-b3c2-b73f25658ab9") + ) + (model "${KICAD6_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "LED_SMD:LED_0603_1608Metric" + (layer "F.Cu") + (uuid "d635510f-4bf2-4b99-963f-613da1ea5b74") + (at 190.1698 81.1276) + (descr "LED SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "LED") + (property "Reference" "D4" + (at 0 -1.43 0) + (layer "F.SilkS") + (uuid "795dfa34-032b-4100-be30-a59a00bf1ad9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "25099435-a475-42cf-bcf0-6cfc8568e38c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "02cc67d0-5958-4545-8a5c-326058c48bcd") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "da4176dc-cd6e-4318-bc19-56aa49c8051a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "a5d36e59-9573-4a2b-92c0-4f38ee5f2ac8") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/57d77894-041d-2fc7-ef1f-edf9305e9240/57d77894-041d-2fc7-ef1f-edf9305e9240") + (attr smd) + (fp_line + (start -1.485 -0.735) + (end -1.485 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ce8c7476-ccf5-43e0-bbcf-56e563879b29") + ) + (fp_line + (start -1.485 0.735) + (end 0.8 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "deb31b3c-29ff-4d18-ab91-5da006a1a8ca") + ) + (fp_line + (start 0.8 -0.735) + (end -1.485 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6e03a475-a928-43b5-bd39-4382f290d36a") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "0027ad07-22eb-4747-a1fd-38c818476b8a") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f0b51377-3b2c-48f7-885f-8a5882659475") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3b38f4df-e7e5-45bd-8b43-d093d6064d1b") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "88d1a705-594f-40fd-a4e1-4dc33ef4f40f") + ) + (fp_line + (start -0.8 -0.1) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f4589761-a83b-48d9-9a7b-f7b8bd463f5e") + ) + (fp_line + (start -0.8 0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "29bc9a4a-b3ef-416e-8483-1039d6aa12d6") + ) + (fp_line + (start -0.5 -0.4) + (end -0.8 -0.1) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5691ed44-62e2-4668-bd51-9fc6412b3d12") + ) + (fp_line + (start 0.8 -0.4) + (end -0.5 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "0983e9c3-5f13-4210-94f0-0d66f9c77af3") + ) + (fp_line + (start 0.8 0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "0003e67e-47ce-4264-acca-019f8fe93224") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "47f4b391-6561-4c95-b508-9ad919f019f6") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.7875 0) + (size 0.875 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 20 "uart_converter.user_led_indicator.resistor-cathode") + (pintype "stereo") + (uuid "7489dbab-01c4-4c47-8678-185bea9fe534") + ) + (pad "2" smd roundrect + (at 0.7875 0) + (size 0.875 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 69 "dsr_b") + (pintype "stereo") + (uuid "915628f7-0254-4f76-9390-b94f8c20c78e") + ) + (model "${KICAD8_3DMODEL_DIR}/LED_SMD.3dshapes/LED_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:R0603" + (layer "F.Cu") + (uuid "dc96eee9-68b5-42df-9e1e-6c0d769f6119") + (at 230.4288 100.3554 -90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor") + (property "Reference" "R17" + (at 0 -1.43 90) + (layer "F.SilkS") + (uuid "abed3a5c-b417-4fbe-bb9c-3a02deac98d7") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100mW Thick Film Resistors 75V ±1% ±400ppm/℃ 10Ω 0603 Chip Resistor - Surface Mount ROHS" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "b460b098-9872-4738-9c06-bf434dcc9f47") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "6c28eef3-8762-45c7-99e5-594b2c66464d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "37e4e91e-9cf3-4266-afd3-cbb75bde79f9") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "8f8e6a1b-de56-4ba5-9608-c5668641be8b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/55de203c-d2cb-1eb3-75a1-e953d8e21fb4/55de203c-d2cb-1eb3-75a1-e953d8e21fb4") + (attr smd) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "78be3e43-d64c-46d9-8627-56fca06d6982") + ) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "cdb713da-5d36-45d6-a800-226adcf3fab6") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c21c01d3-f5f1-4089-8d79-ccfd3a7b9f9b") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e920c772-92a2-4803-a006-a65763a1f2e9") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ce782beb-bf66-43df-97bd-f0a090448f6f") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "40043bec-456b-4d32-8003-04439e1cc7c0") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ef180af3-b221-412b-8718-58827f46d219") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9bd898bb-146a-40a9-90a3-27f50a8b2c7c") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d96241ea-626c-4797-987c-d832bb6bd993") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "03e95798-9c83-4421-8cf9-7f7a3b6e2a87") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "316c5989-9ac6-4da3-bbf5-fad0fe66d0aa") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.825 0 270) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 12 "rs485_trx.trx-a") + (pintype "stereo") + (uuid "1585d018-473d-4dde-a81f-f08fa2787771") + ) + (pad "2" smd roundrect + (at 0.825 0 270) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 9 "rs485_trx.series_resistors-a") + (pintype "stereo") + (uuid "7412e5c0-71a9-4bc3-9980-7dab11e691d5") + ) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Package_SO:TSSOP-28_4.4x9.7mm_P0.65mm" + (layer "F.Cu") + (uuid "de156d49-38a6-4b09-b6b4-f58bd3ef6308") + (at 197.866 80.264 -90) + (descr "TSSOP, 28 Pin (JEDEC MO-153 Var AE https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py") + (tags "TSSOP SO") + (property "Reference" "U4" + (at 0 -5.8 90) + (layer "F.SilkS") + (uuid "94f375a3-7894-40f4-b04c-79dcc05041f1") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 5.8 90) + (layer "F.Fab") + (uuid "d555e992-bb69-45ff-86b2-c8c772ddd0fe") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 -90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "a9895c78-b02c-41cd-9ec9-f06b3c4760ee") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 -90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "f51496fd-ac99-46f1-b5b3-eb2897d484ba") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 -90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "a185ebb1-5060-4a9c-9743-cb9d08d14933") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/bde1ccd6-1773-7cbd-c99b-9c79bb33a945/bde1ccd6-1773-7cbd-c99b-9c79bb33a945") + (attr smd) + (fp_line + (start -2.31 4.96) + (end -2.31 4.685) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c36de961-8786-4052-91ec-3fc67e830c97") + ) + (fp_line + (start 0 4.96) + (end -2.31 4.96) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "27be140a-6f24-4f23-a3d8-e6edc4de29b0") + ) + (fp_line + (start 0 4.96) + (end 2.31 4.96) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f72b3bc8-c90d-486e-8751-e3f497e1bb5e") + ) + (fp_line + (start 2.31 4.96) + (end 2.31 4.685) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e4560e21-476d-4bc4-be01-66c082795d6a") + ) + (fp_line + (start -2.31 -4.96) + (end -2.31 -4.685) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "825dfbcc-8228-492f-8b90-da8d6ec9f6b3") + ) + (fp_line + (start 0 -4.96) + (end -2.31 -4.96) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3cc64c72-3946-4e22-a751-5d4f3dc0c269") + ) + (fp_line + (start 0 -4.96) + (end 2.31 -4.96) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "da70110f-19b4-4ce9-aff6-c1cfc93374f4") + ) + (fp_line + (start 2.31 -4.96) + (end 2.31 -4.685) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c7fcd621-2401-47e9-8d21-a6ace23265f7") + ) + (fp_poly + (pts + (xy -2.9 -4.685) (xy -3.14 -5.015) (xy -2.66 -5.015) (xy -2.9 -4.685) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "d5f0fa09-7617-47b0-b8c4-176fac79edfc") + ) + (fp_line + (start -3.85 5.1) + (end 3.85 5.1) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "87f9a2c9-3f1f-4fa6-94cb-d4764b781477") + ) + (fp_line + (start 3.85 5.1) + (end 3.85 -5.1) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1f4364b7-7ea5-4912-bb7c-d924a825262b") + ) + (fp_line + (start -3.85 -5.1) + (end -3.85 5.1) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ec530ba0-452c-4765-9dfe-4d9c22db8bc3") + ) + (fp_line + (start 3.85 -5.1) + (end -3.85 -5.1) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1df90cf6-8119-449f-b515-ff2b3557051f") + ) + (fp_line + (start -2.2 4.85) + (end -2.2 -3.85) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5ae8d2d1-4107-4985-906c-bea810c0e0ab") + ) + (fp_line + (start 2.2 4.85) + (end -2.2 4.85) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "538fefdb-2c24-4f7e-aeb0-58be74c08a66") + ) + (fp_line + (start -2.2 -3.85) + (end -1.2 -4.85) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "98fb1105-3980-4e24-a7e2-12bf0edc03a3") + ) + (fp_line + (start -1.2 -4.85) + (end 2.2 -4.85) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a3ab3a2a-7ad5-4e70-bec4-013be605b674") + ) + (fp_line + (start 2.2 -4.85) + (end 2.2 4.85) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1e7b1923-5ea9-4cc4-bf4c-abd85ea9474c") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "89cce5fa-6c7d-4816-bf6f-e6af667c2987") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -2.8625 -4.225 270) + (size 1.475 0.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 85 "rts_a") + (pintype "stereo") + (uuid "fab67beb-df37-4cd4-a7cf-18adce1b57f6") + ) + (pad "2" smd roundrect + (at -2.8625 -3.575 270) + (size 1.475 0.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 84 "cts_a") + (pintype "stereo") + (uuid "e332c6fa-a050-42d3-91c0-2ca87bdb0d90") + ) + (pad "3" smd roundrect + (at -2.8625 -2.925 270) + (size 1.475 0.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 82 "uart_converter-tx") + (pintype "stereo") + (uuid "d18183c0-e8d7-482a-ba5f-05fe890e8491") + ) + (pad "4" smd roundrect + (at -2.8625 -2.275 270) + (size 1.475 0.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 79 "uart_converter-rx") + (pintype "stereo") + (uuid "95a78df1-6db8-408b-a21c-89eb5b8d3f7b") + ) + (pad "5" smd roundrect + (at -2.8625 -1.625 270) + (size 1.475 0.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 96 "uart_converter.converter-reset") + (pintype "stereo") + (uuid "8c4d9eed-d445-44ed-901f-96a8a80f5703") + ) + (pad "6" smd roundrect + (at -2.8625 -0.975 270) + (size 1.475 0.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 68 "uart_converter.converter-xin") + (pintype "stereo") + (uuid "d7f4e4f3-a701-4c09-8214-7d740cb4453b") + ) + (pad "7" smd roundrect + (at -2.8625 -0.325 270) + (size 1.475 0.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 66 "uart_converter.converter-xout") + (pintype "stereo") + (uuid "d5ff010c-a6ee-481f-9f9d-b589740d6d5d") + ) + (pad "8" smd roundrect + (at -2.8625 0.325 270) + (size 1.475 0.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 2 "vcc-3v3") + (pintype "stereo") + (uuid "4507129b-f62e-4921-b28d-18748160be24") + ) + (pad "9" smd roundrect + (at -2.8625 0.975 270) + (size 1.475 0.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "9dfeda7b-4022-4caf-946e-026cbf30ef09") + ) + (pad "10" smd roundrect + (at -2.8625 1.625 270) + (size 1.475 0.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 41 "rpi_header.connector-cs") + (pintype "stereo") + (uuid "1f76fb67-32e1-4264-b7a6-ba94bc1a8840") + ) + (pad "11" smd roundrect + (at -2.8625 2.275 270) + (size 1.475 0.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 60 "mosi") + (pintype "stereo") + (uuid "56f852a5-cbad-4638-b13a-dda9e48d0bf3") + ) + (pad "12" smd roundrect + (at -2.8625 2.925 270) + (size 1.475 0.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 39 "miso") + (pintype "stereo") + (uuid "a53ec1ce-df38-4484-9529-0bb11e6e9c4e") + ) + (pad "13" smd roundrect + (at -2.8625 3.575 270) + (size 1.475 0.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 54 "sck") + (pintype "stereo") + (uuid "8e255393-2573-4ec5-a71d-9d7b88f47646") + ) + (pad "14" smd roundrect + (at -2.8625 4.225 270) + (size 1.475 0.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 80 "uart_converter.converter-sda-1") + (pintype "stereo") + (uuid "9e850ef6-3a8a-4084-924f-9cd336f5c4ff") + ) + (pad "15" smd roundrect + (at 2.8625 4.225 270) + (size 1.475 0.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 71 "irq") + (pintype "stereo") + (uuid "20aadcfd-54d8-4c16-8119-727833e44ce7") + ) + (pad "16" smd roundrect + (at 2.8625 3.575 270) + (size 1.475 0.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 77 "cts_b") + (pintype "stereo") + (uuid "7684d4bc-6f41-4bb2-9fea-0d1a38843669") + ) + (pad "17" smd roundrect + (at 2.8625 2.925 270) + (size 1.475 0.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 83 "rts_b") + (pintype "stereo") + (uuid "e0bedcad-8f34-4730-a7cd-7b91f33b52e0") + ) + (pad "18" smd roundrect + (at 2.8625 2.275 270) + (size 1.475 0.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 69 "dsr_b") + (pintype "stereo") + (uuid "06fd0a17-b5d1-48bc-a849-6e2b541d7d71") + ) + (pad "19" smd roundrect + (at 2.8625 1.625 270) + (size 1.475 0.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 73 "dtr_b") + (pintype "stereo") + (uuid "3385150a-1e7d-4de6-b41c-372aff549fff") + ) + (pad "20" smd roundrect + (at 2.8625 0.975 270) + (size 1.475 0.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 75 "cd_b") + (pintype "stereo") + (uuid "441e6ab5-532e-4e8e-9f3a-ab7765473b3c") + ) + (pad "21" smd roundrect + (at 2.8625 0.325 270) + (size 1.475 0.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 70 "ri_b") + (pintype "stereo") + (uuid "1b0fb176-715b-4ddb-aa2d-55b58dde8678") + ) + (pad "22" smd roundrect + (at 2.8625 -0.325 270) + (size 1.475 0.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "b95f710d-ec4d-4a47-a818-510fe8dec55b") + ) + (pad "23" smd roundrect + (at 2.8625 -0.975 270) + (size 1.475 0.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 15 "uart_converter-tx-1") + (pintype "stereo") + (uuid "f00403c7-2777-47ae-b3b2-ec2bedcddb5d") + ) + (pad "24" smd roundrect + (at 2.8625 -1.625 270) + (size 1.475 0.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 16 "uart_converter-rx-1") + (pintype "stereo") + (uuid "16392b57-b950-4580-b1ad-30254402b3ab") + ) + (pad "25" smd roundrect + (at 2.8625 -2.275 270) + (size 1.475 0.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 74 "dsr_a") + (pintype "stereo") + (uuid "348c8601-f8a8-4b78-9ab7-4d2590d229a9") + ) + (pad "26" smd roundrect + (at 2.8625 -2.925 270) + (size 1.475 0.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 72 "dtr_a") + (pintype "stereo") + (uuid "26c52cba-3689-4dbd-85ce-dec0cd11dc99") + ) + (pad "27" smd roundrect + (at 2.8625 -3.575 270) + (size 1.475 0.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 81 "cd_a") + (pintype "stereo") + (uuid "cfb38a39-7caf-4d42-8759-fb51d6e32a86") + ) + (pad "28" smd roundrect + (at 2.8625 -4.225 270) + (size 1.475 0.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 76 "ri_a") + (pintype "stereo") + (uuid "6f81e6d7-56a9-4770-b6c0-087c4b76bfff") + ) + (model "${KICAD8_3DMODEL_DIR}/Package_SO.3dshapes/TSSOP-28_4.4x9.7mm_P0.65mm.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Package_TO_SOT_SMD:SOT-23-3" + (layer "F.Cu") + (uuid "e4dab075-c6ad-44f6-9559-30da090dded6") + (at 157.7086 58.801 -90) + (descr "SOT, 3 Pin (https://www.jedec.org/sites/default/files/docs/Mo-178D.PDF inferred 3-pin variant), generated with kicad-footprint-generator ipc_gullwing_generator.py") + (tags "SOT TO_SOT_SMD") + (property "Reference" "Q1" + (at 0 -2.4 90) + (layer "F.SilkS") + (uuid "d0f124ba-b5a5-44ba-96c3-67a4c6616d87") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 2.4 90) + (layer "F.Fab") + (uuid "33239ab3-73a4-4d23-a01b-6b774b4b485c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 -90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "2eb101dd-2047-4d21-8920-abe65418fd40") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 -90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "0c66304b-250f-49e0-b360-b3e559d5fc8a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 -90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "733ea338-b829-412e-a360-f6320aa64bca") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/e39c5e63-b5aa-56c4-f3db-0adca241ce00/e39c5e63-b5aa-56c4-f3db-0adca241ce00") + (attr smd) + (fp_line + (start 0 1.56) + (end -0.8 1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "39b26d01-4934-40d8-a87c-353ce4a9518c") + ) + (fp_line + (start 0 1.56) + (end 0.8 1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9e95af3b-fb84-4d70-a44c-ad67a79ae0d2") + ) + (fp_line + (start 0 -1.56) + (end -0.8 -1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9632aa4b-9025-4f40-80f1-f29f757660f6") + ) + (fp_line + (start 0 -1.56) + (end 0.8 -1.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2c5f57cb-157e-4214-b50e-ba4fd43a1ed7") + ) + (fp_poly + (pts + (xy -1.3 -1.51) (xy -1.54 -1.84) (xy -1.06 -1.84) (xy -1.3 -1.51) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill solid) + (layer "F.SilkS") + (uuid "ebe2ac7d-1086-4760-abc9-242e9f7f6f29") + ) + (fp_line + (start -2.05 1.7) + (end 2.05 1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "34fb2b5b-6032-4418-9c5a-c64f2670624d") + ) + (fp_line + (start 2.05 1.7) + (end 2.05 -1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a2f74500-476c-4b26-92c0-e365b93edabb") + ) + (fp_line + (start -2.05 -1.7) + (end -2.05 1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "83a557d7-2c4c-4fa9-b3b5-87728e1eeef6") + ) + (fp_line + (start 2.05 -1.7) + (end -2.05 -1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c80fe1d4-0f61-4f02-b60e-cea28d757e51") + ) + (fp_line + (start -0.8 1.45) + (end -0.8 -1.05) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7a4363b2-f218-43fe-ba7a-07df11351b9e") + ) + (fp_line + (start 0.8 1.45) + (end -0.8 1.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "015754a7-ba25-4568-a804-9844e42a5ca9") + ) + (fp_line + (start -0.8 -1.05) + (end -0.4 -1.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f7982124-db2c-4983-bbc7-92719f996e00") + ) + (fp_line + (start -0.4 -1.45) + (end 0.8 -1.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "799fbdb9-cd0a-4d6b-8a21-c6a78a268dcc") + ) + (fp_line + (start 0.8 -1.45) + (end 0.8 1.45) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "baa3a104-4045-4f49-ad11-c6efe903a9cb") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "1748b066-32a4-4a35-9921-7d7dffe0653d") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -1.1375 -0.95 270) + (size 1.325 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 30 "q2_collector") + (pintype "stereo") + (uuid "f8d596f3-4127-427e-ba1f-aeb6793fe99c") + ) + (pad "2" smd roundrect + (at -1.1375 0.95 270) + (size 1.325 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 51 "ideal_diode-vcc") + (pintype "stereo") + (uuid "3287c70e-3f65-4f72-87b4-2262bd686edd") + ) + (pad "3" smd roundrect + (at 1.1375 0 270) + (size 1.325 0.6) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 61 "vcc-5v") + (pintype "stereo") + (uuid "db35f364-d32e-4627-86d5-a6700321cc4b") + ) + (model "${KICAD8_3DMODEL_DIR}/Package_TO_SOT_SMD.3dshapes/SOT-23-3.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:C0603" + (layer "F.Cu") + (uuid "e69903bd-925c-4b51-8388-e24a6223e8f6") + (at 95.1276 59.435) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor") + (property "Reference" "C13" + (at 0 -1.43 0) + (layer "F.SilkS") + (uuid "9cee77d6-bab1-492a-bb06-0d209e886d79") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS" + (at 0 1.43 0) + (layer "F.Fab") + (uuid "0646d500-8910-4f3d-9a8d-bb283381626b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d40fc779-d92e-4e7d-b2fd-e5caa2876653") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "7babbd9b-68bb-4e5d-80f0-7cb840370eab") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a3981d88-2f31-4ec4-bc03-06680b6a0f36") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/4206c115-ae53-53fb-5338-e7338e9c2a33/4206c115-ae53-53fb-5338-e7338e9c2a33") + (attr smd) + (fp_line + (start -0.14058 -0.51) + (end 0.14058 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a76a15af-c832-47a9-b1de-4846a0d36c8b") + ) + (fp_line + (start -0.14058 0.51) + (end 0.14058 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7f191446-bbd6-4165-8d6d-f09f81ea63f8") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "eb6e197f-c79b-44e8-bbc6-e6c2dc5e6298") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f92c4e88-8b0b-49aa-b68f-e96929915d21") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ed34bac1-c54d-4f57-9f48-2d52bcee71da") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "434e31ac-1b36-433f-a07f-db00a97e0c21") + ) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1c961dad-91b9-4e5f-b589-2d1fff304b0e") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "35bd4632-0991-4107-943b-6289e99f3012") + ) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "0219e297-0e9d-4c1e-a153-5dd4ca8e92d7") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e408d5c4-683e-4dec-97b1-5f8e1ee071b6") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "45c2ae97-3d32-466f-823a-884db96fc2b1") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 2 "vcc-3v3") + (pintype "stereo") + (uuid "534d7255-abbd-4ff4-8eeb-c08646bd8a30") + ) + (pad "2" smd roundrect + (at 0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "be8421e9-7f0b-474d-9611-c65af794bea0") + ) + (model "${KICAD6_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:Koa_Speer_RCWCTE_test_point" + (layer "F.Cu") + (uuid "eaf392a9-3e44-4197-b7a3-9cf1bc6748ab") + (at 166.497 87.1728 90) + (property "Reference" "TP4" + (at 0 -1.75 90) + (layer "F.SilkS") + (uuid "8f1dbb1e-479b-4563-9e1e-94e92a69fb4a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 1.3076 1.5564 90) + (layer "F.Fab") + (uuid "b2cf2fd2-14a2-411e-ae7d-b1138cb73493") + (effects + (font + (size 0.64 0.64) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "Koa_Speer_RCWCTE_test_point" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "0466465a-95de-4707-9b42-b896c1d6b100") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "d3776737-5c5b-4107-87d8-fb9f296955b2") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "20d18842-9c23-4068-8f2e-5292b4de45d7") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/cd085691-a0c3-d1a5-f89a-20fcabbd5c67/cd085691-a0c3-d1a5-f89a-20fcabbd5c67") + (attr smd) + (fp_line + (start 2.35 -1.05) + (end -2.35 -1.05) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a5e22ea6-3942-452c-abc8-fea6fa6a7fc8") + ) + (fp_line + (start -2.35 -1.05) + (end -2.35 1.05) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "096a46b0-7a23-42b4-b55b-a8e3ab2372ce") + ) + (fp_line + (start 2.35 1.05) + (end 2.35 -1.05) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "dee4c77b-a772-4605-9fbc-45b23c15b8d0") + ) + (fp_line + (start -2.35 1.05) + (end 2.35 1.05) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b0a41978-1846-4f33-afb7-f45aaa65de02") + ) + (fp_line + (start 1.6 -0.8) + (end 1.6 0.8) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.Fab") + (uuid "e4232ecd-100a-4ee0-afdd-e942c85891eb") + ) + (fp_line + (start -1.6 -0.8) + (end 1.6 -0.8) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.Fab") + (uuid "ef595428-8aed-4334-aa32-b7dd6bc8175c") + ) + (fp_line + (start 1.6 0.8) + (end -1.6 0.8) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.Fab") + (uuid "6fd66afb-af6a-452d-a7c5-621a6e782fb4") + ) + (fp_line + (start -1.6 0.8) + (end -1.6 -0.8) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.Fab") + (uuid "db5ea4d9-ad85-4656-8552-524275b36eec") + ) + (pad "1" smd rect + (at 0 0 90) + (size 4.2 1.5) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 61 "vcc-5v") + (pintype "stereo") + (solder_mask_margin 0.102) + (uuid "8ae8ae77-9677-45d2-9bf4-5c4750b6c1d1") + ) + (model "${KIPRJMOD}/../../../build/footprints/footprints.3dshapes/Koa_Speer_RCWCTE_test_point.wrl" + (offset + (xyz 0 0 2) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Crystal:Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mm" + (layer "F.Cu") + (uuid "ec19e113-fe11-4220-b38b-4815a3efa473") + (at 249.5042 81.534 90) + (descr "Abracon Miniature Ceramic Smd Crystal ABM8G http://www.abracon.com/Resonators/ABM8G.pdf, 3.2x2.5mm^2 package") + (tags "SMD SMT crystal") + (property "Reference" "X1" + (at 0 -2.45 90) + (layer "F.SilkS") + (uuid "508427fd-e9d2-4acc-8742-2fa8b7fcf679") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 2.45 90) + (layer "F.Fab") + (uuid "5b900a95-b634-470e-965f-d0e9af18602a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "f6437f20-b573-41de-96bb-c8ef24d15bc1") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "374c4eb8-82a2-42d6-8238-7f68c0a748a5") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "6ee019ef-db11-4a3e-b22c-b7a3d29d867c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/0746878d-263c-0a90-fb5c-c1070280a68f/0746878d-263c-0a90-fb5c-c1070280a68f") + (attr smd) + (fp_line + (start -2 -1.65) + (end -2 1.65) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ce5e178d-0ebe-444c-8255-0e6d5a2785ad") + ) + (fp_line + (start -2 1.65) + (end 2 1.65) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "cb554e55-d7eb-4f3b-aa8e-c77253a237aa") + ) + (fp_line + (start 2.1 -1.7) + (end -2.1 -1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9e07523d-efc8-40a1-9ef9-a67e1e3a9d1b") + ) + (fp_line + (start -2.1 -1.7) + (end -2.1 1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5bcb71e4-15e7-4dbd-a1f4-88ba72834c07") + ) + (fp_line + (start 2.1 1.7) + (end 2.1 -1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "dbcab000-4089-4cab-9c7d-8b12fac60c76") + ) + (fp_line + (start -2.1 1.7) + (end 2.1 1.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f117085b-401a-4699-bb77-da9dbe5d2510") + ) + (fp_line + (start 1.4 -1.25) + (end 1.6 -1.05) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "db62d304-6418-483e-9482-c497aa1b4cbe") + ) + (fp_line + (start -1.4 -1.25) + (end 1.4 -1.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1fa06f9b-2ea7-4f3f-a0b7-19f771c923c4") + ) + (fp_line + (start 1.6 -1.05) + (end 1.6 1.05) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f3b51097-2075-47d3-8609-48a998464957") + ) + (fp_line + (start -1.6 -1.05) + (end -1.4 -1.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d7462966-88ff-4f66-8ef6-3d25e7901053") + ) + (fp_line + (start -1.6 0.25) + (end -0.6 1.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7d608e15-dda7-4dd6-bf7b-468a4710abf1") + ) + (fp_line + (start 1.6 1.05) + (end 1.4 1.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8bcb2f1e-53ed-4b44-9c70-a18c54b49c0c") + ) + (fp_line + (start -1.6 1.05) + (end -1.6 -1.05) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a561f84c-20d5-4efc-9454-919bf2419905") + ) + (fp_line + (start 1.4 1.25) + (end -1.4 1.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a6691efb-ff92-4b91-97aa-804e7a822a2d") + ) + (fp_line + (start -1.4 1.25) + (end -1.6 1.05) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "435122ed-e8bb-4a12-a0b7-1c7368c55fb2") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "cce759f5-92aa-498f-9fe4-d1a8f4bdefa2") + (effects + (font + (size 0.7 0.7) + (thickness 0.105) + ) + ) + ) + (pad "1" smd rect + (at -1.1 0.85 90) + (size 1.4 1.2) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 68 "uart_converter.converter-xin") + (pintype "stereo") + (uuid "4dcb5578-76d2-4ff4-af7f-700e43f48913") + ) + (pad "2" smd rect + (at 1.1 0.85 90) + (size 1.4 1.2) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 67 "uart_converter.converter_osc-gnd") + (pintype "stereo") + (uuid "a5a5b0dc-158b-431b-a689-335bb935882b") + ) + (pad "3" smd rect + (at 1.1 -0.85 90) + (size 1.4 1.2) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 66 "uart_converter.converter-xout") + (pintype "stereo") + (uuid "4ba107a4-46b4-4a5f-91c4-ac9259815fd1") + ) + (pad "4" smd rect + (at -1.1 -0.85 90) + (size 1.4 1.2) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 67 "uart_converter.converter_osc-gnd") + (pintype "stereo") + (uuid "fb4df328-51c7-404c-a0f2-43268fb9bcdd") + ) + (model "${KICAD8_3DMODEL_DIR}/Crystal.3dshapes/Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mm.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-3-3.5-H_1x03_P3.50mm_Horizontal" + (layer "F.Cu") + (uuid "efe13e42-5b43-4b44-ba49-3ad8c095fb4b") + (at 231.5516 109.5868) + (descr "Terminal Block Phoenix PT-1,5-3-3.5-H, 3 pins, pitch 3.5mm, size 10.5x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix") + (tags "THT Terminal Block Phoenix PT-1,5-3-3.5-H pitch 3.5mm size 10.5x7.6mm^2 drill 1.2mm pad 2.4mm") + (property "Reference" "J7" + (at 3.5 -4.16 0) + (layer "F.SilkS") + (uuid "34cb38a3-8381-4f04-bc77-e581642a09f9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 3.5 5.56 0) + (layer "F.Fab") + (uuid "ce8243a8-c016-45b7-8281-5070f726ec0e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "b2a26b6b-5917-4035-ac19-7d46c9a90f50") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "20119100-9d74-4e98-961b-d7534875eabf") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "51a2ea04-e9c5-49f7-ae7d-25ef8ef32852") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/871499c9-d053-3bf2-c984-0a69bbb92d9a/871499c9-d053-3bf2-c984-0a69bbb92d9a") + (attr through_hole) + (fp_line + (start -2.05 4.16) + (end -2.05 4.8) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d27e6573-db6d-4a02-bf6a-816a0a2f7b41") + ) + (fp_line + (start -2.05 4.8) + (end -1.65 4.8) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "becb1756-6c4c-44e9-80b5-e8a90388f331") + ) + (fp_line + (start -1.81 -3.16) + (end -1.81 4.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "815b91c8-2ccc-491c-b62b-a739a2758270") + ) + (fp_line + (start -1.81 -3.16) + (end 8.81 -3.16) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "61b9b74c-df86-43da-9a55-af083714190d") + ) + (fp_line + (start -1.81 3) + (end 8.81 3) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2bd2ea3e-0ecc-461d-8895-9c6b6958172c") + ) + (fp_line + (start -1.81 4.1) + (end 8.81 4.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f3c6c76b-0765-4432-b8b5-a0a8e0f3d6e8") + ) + (fp_line + (start -1.81 4.56) + (end 8.81 4.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "58dbaf6a-2583-4b07-8782-397404d9cd1f") + ) + (fp_line + (start 2.355 0.941) + (end 2.226 1.069) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5baea015-f190-46dc-9803-ae83f17abac5") + ) + (fp_line + (start 2.525 1.181) + (end 2.431 1.274) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "42fae500-bc11-437f-9d72-4fa929fcbb43") + ) + (fp_line + (start 4.57 -1.275) + (end 4.476 -1.181) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d02a2f62-7649-4395-b7a4-b113f3923ef6") + ) + (fp_line + (start 4.775 -1.069) + (end 4.646 -0.941) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e5b43d65-e344-4d57-9775-8ea44d3ef2f0") + ) + (fp_line + (start 5.855 0.941) + (end 5.726 1.069) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f2dd290e-f3d9-47e3-a4ca-7cabc68ae422") + ) + (fp_line + (start 6.025 1.181) + (end 5.931 1.274) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f474b5fe-7456-4ba4-afe7-152cfafe1409") + ) + (fp_line + (start 8.07 -1.275) + (end 7.976 -1.181) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d1e8c5ce-d2d2-4714-a673-6546052c2e2f") + ) + (fp_line + (start 8.275 -1.069) + (end 8.146 -0.941) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "21ef54be-23e4-440f-8e0f-705370140b28") + ) + (fp_line + (start 8.81 -3.16) + (end 8.81 4.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6d437af6-14f0-4280-ac65-76ef2c1872a9") + ) + (fp_arc + (start -1.425358 0.889894) + (mid -1.680286 0.014012) + (end -1.44 -0.866) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4ad62db3-c1d0-4f4f-8e45-8ed1d63edcd7") + ) + (fp_arc + (start -0.889894 -1.425358) + (mid -0.014012 -1.680286) + (end 0.866 -1.44) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "722fdaf7-a484-4c0d-98db-64e9f02d57bf") + ) + (fp_arc + (start 0.028674 1.680099) + (mid -0.435535 1.622918) + (end -0.866 1.44) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e88b2363-37eb-44ec-b895-d612c7679d49") + ) + (fp_arc + (start 0.890264 1.424721) + (mid 0.463071 1.61492) + (end 0 1.68) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4c127ecb-44cc-4151-adea-0f0372835ea6") + ) + (fp_arc + (start 1.425504 -0.890193) + (mid 1.680626 0.000476) + (end 1.425 0.891) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4a2ef4b9-9f57-44aa-92aa-69b491aef325") + ) + (fp_circle + (center 3.5 0) + (end 5.18 0) + (stroke + (width 0.12) + (type solid) + ) + (fill none) + (layer "F.SilkS") + (uuid "79a92efe-d595-43da-b78d-0e6eb5f89855") + ) + (fp_circle + (center 7 0) + (end 8.68 0) + (stroke + (width 0.12) + (type solid) + ) + (fill none) + (layer "F.SilkS") + (uuid "95eff769-a77f-492a-8663-90fdd08a635b") + ) + (fp_line + (start -2.25 -3.6) + (end -2.25 5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1abaa962-8501-4d1c-92f5-bb0bc497ca4f") + ) + (fp_line + (start -2.25 5) + (end 9.25 5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a32d2a72-7538-4b66-af73-2c698f334f55") + ) + (fp_line + (start 9.25 -3.6) + (end -2.25 -3.6) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "fb672cfa-e50e-4d1d-a9f8-d964d8adc384") + ) + (fp_line + (start 9.25 5) + (end 9.25 -3.6) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "22006e9a-80c1-4508-8892-33d226a1272b") + ) + (fp_line + (start -1.75 -3.1) + (end 8.75 -3.1) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7d4d1413-e05e-4193-a57d-1082d5a67f1a") + ) + (fp_line + (start -1.75 3) + (end 8.75 3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "63f9afb2-9fc1-4153-86fe-1f5cef97c0f9") + ) + (fp_line + (start -1.75 4.1) + (end -1.75 -3.1) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a61634a1-60da-4fa6-9205-9fbbc477ca36") + ) + (fp_line + (start -1.75 4.1) + (end 8.75 4.1) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "cf84ac51-c190-4ee2-b436-df5058c85cb6") + ) + (fp_line + (start -1.35 4.5) + (end -1.75 4.1) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "851da43c-b438-4220-aac9-ae09081c14aa") + ) + (fp_line + (start 0.955 -1.138) + (end -1.138 0.955) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "15e92c01-d324-43b2-a73b-3facce05b3a4") + ) + (fp_line + (start 1.138 -0.955) + (end -0.955 1.138) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "827897cb-83b4-402f-a07c-e0158a2ee0d6") + ) + (fp_line + (start 4.455 -1.138) + (end 2.363 0.955) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e14479ab-14b0-41be-b123-6de14621cbfe") + ) + (fp_line + (start 4.638 -0.955) + (end 2.546 1.138) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ff27a05e-eff6-416f-97da-da57c0dbb9f4") + ) + (fp_line + (start 7.955 -1.138) + (end 5.863 0.955) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4f9c7b3a-b5b9-4d09-868e-b1a1d44474f1") + ) + (fp_line + (start 8.138 -0.955) + (end 6.046 1.138) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "57572a86-175a-459a-b94e-28649e4caf54") + ) + (fp_line + (start 8.75 -3.1) + (end 8.75 4.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9ca440b9-cf18-41a0-a090-704205de1bba") + ) + (fp_line + (start 8.75 4.5) + (end -1.35 4.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "aa5ecd01-1c34-4ba3-a491-71779cf7fb11") + ) + (fp_circle + (center 0 0) + (end 1.5 0) + (stroke + (width 0.1) + (type solid) + ) + (fill none) + (layer "F.Fab") + (uuid "def04dc8-af73-4b99-9945-645207a493d9") + ) + (fp_circle + (center 3.5 0) + (end 5 0) + (stroke + (width 0.1) + (type solid) + ) + (fill none) + (layer "F.Fab") + (uuid "7f5ace5b-b69f-4757-8073-7f69465ddd56") + ) + (fp_circle + (center 7 0) + (end 8.5 0) + (stroke + (width 0.1) + (type solid) + ) + (fill none) + (layer "F.Fab") + (uuid "d2b6aa90-e738-467e-87bc-af7ec9ebe4f2") + ) + (fp_text user "${REFERENCE}" + (at 3.5 2.4 0) + (layer "F.Fab") + (uuid "2c9277f7-2cdf-4302-bda5-14fc1f0bdc78") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole rect + (at 0 0) + (size 2.4 2.4) + (drill 1.2) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 9 "rs485_trx.series_resistors-a") + (pintype "stereo") + (uuid "bcabd734-ba58-4570-968b-69f220c8007a") + ) + (pad "2" thru_hole circle + (at 3.5 0) + (size 2.4 2.4) + (drill 1.2) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 10 "rs485_trx.series_resistors-b") + (pintype "stereo") + (uuid "92657f2a-9458-4cce-b038-e5b9c5e8f860") + ) + (pad "3" thru_hole circle + (at 7 0) + (size 2.4 2.4) + (drill 1.2) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "gnd") + (pintype "stereo") + (uuid "543f0c25-4cf4-41e5-9ace-dcaaea95942f") + ) + (model "${KICAD8_3DMODEL_DIR}/TerminalBlock_Phoenix.3dshapes/TerminalBlock_Phoenix_PT-1,5-3-3.5-H_1x03_P3.50mm_Horizontal.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:C0402" + (layer "F.Cu") + (uuid "f0cfbb2c-446b-44c3-9c9a-035fba070c43") + (at 74.4976 80.475) + (descr "Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor") + (property "Reference" "C18" + (at 0 -1.16 0) + (layer "F.SilkS") + (uuid "78aa3af5-e046-48b7-a89b-6b5445a27b7b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "25V 1uF X5R ±10% 0402 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS" + (at 0 1.16 0) + (layer "F.Fab") + (uuid "e472087c-d9df-4a36-b37e-524902e3ddd1") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "3fbbc9ac-c889-4ffa-90de-65f1920df323") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d432cd39-7f7f-4d64-a481-7e16a4d1d439") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c456392c-3625-468c-ae08-217b111992ea") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/49613589-a249-058e-23f3-8ea9d629555e/49613589-a249-058e-23f3-8ea9d629555e") + (attr smd) + (fp_line + (start -0.107836 -0.36) + (end 0.107836 -0.36) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "08be4acf-0abd-48f1-815b-5d2328f59458") + ) + (fp_line + (start -0.107836 0.36) + (end 0.107836 0.36) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "073ffd25-4cdf-4d98-b133-5d3bbf1316a7") + ) + (fp_line + (start -0.91 -0.46) + (end 0.91 -0.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "cefdbfe2-fa86-4161-8a39-590920d7de7d") + ) + (fp_line + (start -0.91 0.46) + (end -0.91 -0.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8d10e326-c15c-404e-b530-f9bb1b1c99ec") + ) + (fp_line + (start 0.91 -0.46) + (end 0.91 0.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4affaf6c-aa3c-423b-94a7-97e74cc8b421") + ) + (fp_line + (start 0.91 0.46) + (end -0.91 0.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "06cf44c6-910e-4347-bc3b-7567811c504e") + ) + (fp_line + (start -0.5 -0.25) + (end 0.5 -0.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "013a2e6c-c954-44bc-8b87-227cf910c0a4") + ) + (fp_line + (start -0.5 0.25) + (end -0.5 -0.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "054cce90-b5dc-415a-ac40-88edaf521d1f") + ) + (fp_line + (start 0.5 -0.25) + (end 0.5 0.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3f8dcdf1-3fa5-463a-8de0-e5759b6d4a9b") + ) + (fp_line + (start 0.5 0.25) + (end -0.5 0.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c82e9b61-ff92-4f6b-b5f4-f31cc8476e93") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "cf7542dd-df24-4cd5-82e0-08c9883e6933") + (effects + (font + (size 0.25 0.25) + (thickness 0.04) + ) + ) + ) + (pad "1" smd roundrect + (at -0.48 0) + (size 0.56 0.62) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 2 "vcc-3v3") + (pintype "stereo") + (uuid "a4c75141-e562-4324-8e76-cca274b53a89") + ) + (pad "2" smd roundrect + (at 0.48 0) + (size 0.56 0.62) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "d4896ba6-58cb-4b33-af72-4e96c8fdacd7") + ) + (model "${KICAD6_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0402_1005Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:R0603" + (layer "F.Cu") + (uuid "f32e742b-c334-44e8-ae0b-1cee2e8d4311") + (at 166.497 75.9714 -90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor") + (property "Reference" "R6" + (at 0 -1.43 90) + (layer "F.SilkS") + (uuid "89e3862c-242d-47fa-88c2-f6b89f68b56f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "100mW Thick Film Resistors 75V ±100ppm/℃ ±1% 226Ω 0603 Chip Resistor - Surface Mount ROHS" + (at 0 1.43 90) + (layer "F.Fab") + (uuid "a1d293a9-45b1-473d-9315-290d99ee5a8e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "a0d578c0-5cbf-4f49-b38e-cb6fb8268909") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "df47879b-986b-4675-ac3c-97dabf6dfff1") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "3cf6553e-fc89-412c-982d-b5c466f6eda0") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/e477c25f-280e-e3dd-37ad-0b520183208e/e477c25f-280e-e3dd-37ad-0b520183208e") + (attr smd) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "be88d362-8bd4-4b2e-a766-1a5bd947a7e6") + ) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3bc80360-f424-4458-b820-e5ebf6366e56") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ce37f416-aa8a-4292-9897-dfa0b7378527") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "04087305-ddd6-44fb-8ac7-4f0d4b96575e") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5bdf4a64-237c-43c8-8b61-df5786348204") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "84dd16a6-06ca-47c4-b497-39c3f533f7f5") + ) + (fp_line + (start -0.8 0.4125) + (end -0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c13504ac-36f9-40c9-93fe-158a796e3a7b") + ) + (fp_line + (start 0.8 0.4125) + (end -0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c2117123-8711-499f-b5d5-ad37dc2592ed") + ) + (fp_line + (start -0.8 -0.4125) + (end 0.8 -0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "be755279-2ece-446d-990c-77e858a7b2f0") + ) + (fp_line + (start 0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "738fb49c-1f54-44cf-94a6-b9757775b47c") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "e1380ba7-0a6b-4257-968d-c199c6439af6") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + ) + (pad "1" smd roundrect + (at -0.825 0 270) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 25 "power_indicator_3v3.resistor-cathode") + (pintype "stereo") + (uuid "9bceb503-b032-49aa-acb7-61972b8d7d93") + ) + (pad "2" smd roundrect + (at 0.825 0 270) + (size 0.8 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "2342e2bb-7159-4e19-81e5-1233e748994f") + ) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "lib:HDR-SMD_10P-P1.27-V-M-R2-C5-LS5.3" + (layer "F.Cu") + (uuid "f537ffdc-df06-4c62-a6ee-52877c0eeb04") + (at 66.8274 55.3974 180) + (property "Reference" "U9" + (at 0 -6 0) + (layer "F.SilkS") + (uuid "2aa66162-6399-4f63-bfeb-9a7f913d53e0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "?" + (at 0 6 0) + (layer "F.Fab") + (uuid "73c868f4-af91-4921-b554-e88252b03c19") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "e45dee0f-d639-481a-9285-2831abd51356") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "103112af-2f0e-4294-ab44-745b08c2c551") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "cdbec7d0-402f-4eaa-bac7-90073c3d6503") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (path "/899e541e-1c9c-f04d-438b-32586a217cdc/899e541e-1c9c-f04d-438b-32586a217cdc") + (attr smd) + (fp_line + (start 3.1 1.7) + (end 3.1 -1.7) + (stroke + (width 0.15) + (type solid) + ) + (layer "F.SilkS") + (uuid "9555a209-b74a-4847-a020-b2dcf5442986") + ) + (fp_line + (start 3.1 -1.7) + (end 3.09 -1.7) + (stroke + (width 0.15) + (type solid) + ) + (layer "F.SilkS") + (uuid "3839abbf-6095-4a82-a199-26b94783a9a6") + ) + (fp_line + (start 3.09 1.7) + (end 3.1 1.7) + (stroke + (width 0.15) + (type solid) + ) + (layer "F.SilkS") + (uuid "31a4c7a1-e99c-4751-829f-49888214aa39") + ) + (fp_line + (start 1.98 -1.7) + (end 1.82 -1.7) + (stroke + (width 0.15) + (type solid) + ) + (layer "F.SilkS") + (uuid "72398cc2-ef63-4aa3-860d-7e1dd427bb3c") + ) + (fp_line + (start 1.87 -1.7) + (end 1.93 -1.7) + (stroke + (width 0.25) + (type solid) + ) + (layer "F.SilkS") + (uuid "adfae388-3f77-4d6a-a9d3-acd6d701ee0b") + ) + (fp_line + (start 1.82 1.7) + (end 1.98 1.7) + (stroke + (width 0.15) + (type solid) + ) + (layer "F.SilkS") + (uuid "5d480b72-aa48-4d91-9e95-d9cb0401dcaf") + ) + (fp_line + (start 0.71 -1.7) + (end 0.55 -1.7) + (stroke + (width 0.15) + (type solid) + ) + (layer "F.SilkS") + (uuid "0153d9bb-72d1-4435-a668-38834c9a16a9") + ) + (fp_line + (start 0.6 -1.7) + (end 0.66 -1.7) + (stroke + (width 0.25) + (type solid) + ) + (layer "F.SilkS") + (uuid "43c8ee01-af54-4820-992e-b665e12044cc") + ) + (fp_line + (start 0.55 1.7) + (end 0.71 1.7) + (stroke + (width 0.15) + (type solid) + ) + (layer "F.SilkS") + (uuid "d5c0f8e0-712d-44e8-9cdf-33e0e8dbf362") + ) + (fp_line + (start -0.56 -1.7) + (end -0.72 -1.7) + (stroke + (width 0.15) + (type solid) + ) + (layer "F.SilkS") + (uuid "80582a1f-e10c-4a0e-8945-359d6b102ba3") + ) + (fp_line + (start -0.67 -1.7) + (end -0.61 -1.7) + (stroke + (width 0.25) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb6961e3-742f-4da1-9643-45dd6522322c") + ) + (fp_line + (start -0.72 1.7) + (end -0.56 1.7) + (stroke + (width 0.15) + (type solid) + ) + (layer "F.SilkS") + (uuid "f17b713b-3ea3-49e3-83e0-e712782f5f84") + ) + (fp_line + (start -1.83 -1.7) + (end -1.99 -1.7) + (stroke + (width 0.15) + (type solid) + ) + (layer "F.SilkS") + (uuid "a1f7d450-3935-4310-8d02-14ead52b99a6") + ) + (fp_line + (start -1.94 -1.7) + (end -1.88 -1.7) + (stroke + (width 0.25) + (type solid) + ) + (layer "F.SilkS") + (uuid "95e0ba18-819c-4abc-8455-2c2fae848830") + ) + (fp_line + (start -1.99 1.7) + (end -1.83 1.7) + (stroke + (width 0.15) + (type solid) + ) + (layer "F.SilkS") + (uuid "516bc447-cfb4-4107-b69d-ffd0cee52cb0") + ) + (fp_line + (start -3.1 1.7) + (end -3.1 1.7) + (stroke + (width 0.15) + (type solid) + ) + (layer "F.SilkS") + (uuid "c9146ddc-66a2-48af-b09e-877b6d95c00a") + ) + (fp_line + (start -3.1 -1.7) + (end -3.1 1.7) + (stroke + (width 0.15) + (type solid) + ) + (layer "F.SilkS") + (uuid "55f8fd34-e0f9-4ec3-ba09-3294720a32a3") + ) + (fp_line + (start -3.1 -1.7) + (end -3.1 -1.7) + (stroke + (width 0.15) + (type solid) + ) + (layer "F.SilkS") + (uuid "fbbe310e-0415-45d4-86f8-eb245bc98794") + ) + (fp_circle + (center -3.05 2.65) + (end -3.02 2.65) + (stroke + (width 0.06) + (type solid) + ) + (fill none) + (layer "F.Fab") + (uuid "0cc1cbe3-d9ba-4f7e-a265-f048dec182f9") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "a08a094c-f870-4f82-abb3-2067fa98a130") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at -2.54 2 180) + (size 0.75 2.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 2 "vcc-3v3") + (pintype "stereo") + (uuid "a7d5069a-4b4b-4e8d-81f9-0df2a4100ce6") + ) + (pad "2" smd rect + (at -2.54 -2 180) + (size 0.75 2.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 93 "tms") + (pintype "stereo") + (uuid "6480d19b-3d09-4b97-9514-96467c2a3265") + ) + (pad "3" smd rect + (at -1.27 2 180) + (size 0.75 2.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 1 "gnd") + (pintype "stereo") + (uuid "11adce06-ec03-4655-92f2-0aead35d5c0e") + ) + (pad "4" smd rect + (at -1.27 -2 180) + (size 0.75 2.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 92 "tck") + (pintype "stereo") + (uuid "1f1dd487-94f4-4f72-9724-ca5f11441a06") + ) + (pad "5" smd rect + (at 0 2 180) + (size 0.75 2.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 1 "gnd") + (pintype "stereo") + (uuid "3963b8a3-24b4-4f05-8e31-108250d35ed7") + ) + (pad "6" smd rect + (at 0 -2 180) + (size 0.75 2.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 91 "tdo") + (pintype "stereo") + (uuid "1ea2ae95-8df7-44cb-b9a5-d0e1f4cf1cae") + ) + (pad "7" smd rect + (at 1.27 2 180) + (size 0.75 2.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 94 "_7") + (pintype "stereo") + (uuid "97719bfa-273e-4f17-94f3-1706bb7535fe") + ) + (pad "8" smd rect + (at 1.27 -2 180) + (size 0.75 2.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 78 "tdi") + (pintype "stereo") + (uuid "1b975fb9-b2a9-4133-a6e0-007eb4364fc9") + ) + (pad "9" smd rect + (at 2.54 2 180) + (size 0.75 2.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 1 "gnd") + (pintype "stereo") + (uuid "9ecbe811-053a-4e17-ae8d-9369264242c8") + ) + (pad "10" smd rect + (at 2.54 -2 180) + (size 0.75 2.4) + (layers "F.Cu" "F.Paste" "F.Mask") + (net 95 "mcu.jtag_header-reset") + (pintype "stereo") + (uuid "d9c78a6b-bc7b-4384-963f-ecd3759981d7") + ) + (model "/Users/narayanpowderly/Documents/atopile-workspace/the-everything-sensor/.ato/modules/programming-headers/elec/footprints/footprints.3dshapes/HDR-SMD_10P-P1.27-V-M-R2-C5-LS5.3.wrl" + (offset + (xyz 0 -0 -0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "LED_SMD:LED_0603_1608Metric" + (layer "F.Cu") + (uuid "f7836fae-bd5c-442c-b582-cc3509b7400f") + (at 169.164 87.0712 -90) + (descr "LED SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "LED") + (property "Reference" "D2" + (at 0 -1.43 90) (layer "F.SilkS") - (hide yes) - (uuid "b1cda3d7-073a-43ed-b7cf-c7fdd5fcff63") + (uuid "cf253cf4-6252-4f89-9a34-2670755c0d90") (effects (font (size 1 1) @@ -170,10 +20536,10 @@ ) ) ) - (property "Value" "MountingHole_2.7mm_M2.5_DIN965" - (at 0 3.35 0) + (property "Value" "?" + (at 0 1.43 90) (layer "F.Fab") - (uuid "097bac6d-c22c-4053-a683-eb5f981e17fe") + (uuid "408db613-649b-4658-8325-38aa69e48e09") (effects (font (size 1 1) @@ -181,12 +20547,12 @@ ) ) ) - (property "Footprint" "MountingHole:MountingHole_2.7mm_M2.5_DIN965" - (at 0 0 0) + (property "Footprint" "" + (at 0 0 -90) (unlocked yes) (layer "F.Fab") (hide yes) - (uuid "345bd762-efb9-4c58-8d74-272679ac408c") + (uuid "151fb716-102e-47b6-b8e6-a1c83115513d") (effects (font (size 1.27 1.27) @@ -195,11 +20561,11 @@ ) ) (property "Datasheet" "" - (at 0 0 0) + (at 0 0 -90) (unlocked yes) (layer "F.Fab") (hide yes) - (uuid "f16b6e19-77a7-427c-a28a-d7b62f59133c") + (uuid "8d01157f-e8eb-4d78-be0a-5d926288081a") (effects (font (size 1.27 1.27) @@ -208,11 +20574,11 @@ ) ) (property "Description" "" - (at 0 0 0) + (at 0 0 -90) (unlocked yes) (layer "F.Fab") (hide yes) - (uuid "dc0c3742-0ca9-4ddd-9229-bf022c652079") + (uuid "b1bde01a-5b1e-4054-a942-ab8934d64927") (effects (font (size 1.27 1.27) @@ -220,60 +20586,179 @@ ) ) ) - (attr board_only exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 2.35 0) + (path "/aa21594b-6c25-7efb-a648-62d06f40be52/aa21594b-6c25-7efb-a648-62d06f40be52") + (attr smd) + (fp_line + (start -1.485 0.735) + (end 0.8 0.735) (stroke - (width 0.15) + (width 0.12) (type solid) ) - (fill none) - (layer "Cmts.User") - (uuid "bd2fb5ca-0235-470c-a7fa-bc4cd1c2d17c") + (layer "F.SilkS") + (uuid "892e759c-8448-44e6-8d41-d866131e4cc1") ) - (fp_circle - (center 0 0) - (end 2.6 0) + (fp_line + (start -1.485 -0.735) + (end -1.485 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f07241d0-6f89-47fe-8637-0764bcb88dad") + ) + (fp_line + (start 0.8 -0.735) + (end -1.485 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6595e940-31e5-4cd1-85d5-b880134d1591") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) (stroke (width 0.05) (type solid) ) - (fill none) (layer "F.CrtYd") - (uuid "8c70219e-629a-4704-8f65-d63151463c3a") + (uuid "59dcfaf0-e523-41e2-ba7f-0ce28671f20b") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8993a761-b54a-468a-893e-d495e2d94da1") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "47a53711-c2c2-43ae-be04-db5d458d814f") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4226bcc9-9cad-4277-bd5e-5cbf26ca827b") + ) + (fp_line + (start -0.8 0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7411838d-4faa-4cf5-83cf-48c0ee96b53a") + ) + (fp_line + (start 0.8 0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8ad8acd8-523f-4250-810b-41309c1e1fb0") + ) + (fp_line + (start -0.8 -0.1) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6fef2adb-cd8a-4e0a-a597-263b430b9d3e") + ) + (fp_line + (start -0.5 -0.4) + (end -0.8 -0.1) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "322e44fa-573f-46a2-a475-e5675f1d17dd") + ) + (fp_line + (start 0.8 -0.4) + (end -0.5 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "deed4dfd-2331-4e92-a00b-5196d58d1645") ) (fp_text user "${REFERENCE}" - (at 0 0 0) + (at 0 0 90) (layer "F.Fab") - (uuid "6db24df8-d724-44bb-9259-3298c4c131c9") + (uuid "8fa0f97f-3b08-494f-8314-8da9c5f86296") (effects (font - (size 1 1) - (thickness 0.15) + (size 0.4 0.4) + (thickness 0.06) ) ) ) - (pad "" np_thru_hole circle - (at 0 0) - (size 2.7 2.7) - (drill 2.7) - (layers "*.Cu" "*.Mask") - (uuid "6b4bc217-c33a-4634-bcbb-13ebc967b7b2") + (pad "1" smd roundrect + (at -0.7875 0 270) + (size 0.875 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 3 "power_indicator_5v.resistor-cathode") + (pintype "stereo") + (uuid "b284658c-8189-4102-9341-3d74c9424378") + ) + (pad "2" smd roundrect + (at 0.7875 0 270) + (size 0.875 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 61 "vcc-5v") + (pintype "stereo") + (uuid "994d29dd-39eb-4e8f-983b-5f8e022fcd14") + ) + (model "${KICAD8_3DMODEL_DIR}/LED_SMD.3dshapes/LED_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) ) ) - (footprint "MountingHole:MountingHole_2.7mm_M2.5_DIN965" - (locked yes) + (footprint "Fiducial:Fiducial_0.75mm_Mask1.5mm" (layer "F.Cu") - (uuid "2a784214-bdc7-488c-9647-2960f7ba2cc8") - (at 145.13 97.73) - (descr "Mounting Hole 2.7mm, no annular, M2.5, DIN965") - (tags "mounting hole 2.7mm no annular m2.5 din965") - (property "Reference" "_MH4" - (at 0 -3.35 0) + (uuid "f7cd3ad6-a0b3-4935-954f-8e6f22fb58c1") + (at 123.1392 108.2548) + (descr "Circular Fiducial, 0.75mm bare copper, 1.5mm soldermask opening (Level B)") + (tags "fiducial") + (property "Reference" "FD1" + (at 0 -2 0) (layer "F.SilkS") - (hide yes) - (uuid "3da3e5d3-5d01-47ca-abdf-5b9328c35cdb") + (uuid "9922d223-f7eb-465f-bc9a-243a7d277b22") (effects (font (size 1 1) @@ -281,10 +20766,10 @@ ) ) ) - (property "Value" "MountingHole_2.7mm_M2.5_DIN965" - (at 0 3.35 0) + (property "Value" "?" + (at 0 2 0) (layer "F.Fab") - (uuid "cca9ebfe-98af-4a9b-ba4a-e8f342635f0e") + (uuid "f5df4c89-5560-48e4-85f6-bcb4863496f1") (effects (font (size 1 1) @@ -292,12 +20777,12 @@ ) ) ) - (property "Footprint" "MountingHole:MountingHole_2.7mm_M2.5_DIN965" + (property "Footprint" "" (at 0 0 0) (unlocked yes) (layer "F.Fab") (hide yes) - (uuid "d546c11f-1657-471e-8f8f-9ff20de66de1") + (uuid "698bc0ba-db42-4283-930c-4897df9360be") (effects (font (size 1.27 1.27) @@ -310,7 +20795,7 @@ (unlocked yes) (layer "F.Fab") (hide yes) - (uuid "3ec00402-edfc-48fb-9c0b-fd9f7ee27a9d") + (uuid "b5cfae35-f070-4ec5-a55a-c91a58996b48") (effects (font (size 1.27 1.27) @@ -323,7 +20808,7 @@ (unlocked yes) (layer "F.Fab") (hide yes) - (uuid "5a12d2fc-043d-4add-bbf1-28b4b4370e4a") + (uuid "3736cf09-5db7-4db0-a2c9-79dd49caf038") (effects (font (size 1.27 1.27) @@ -331,60 +20816,60 @@ ) ) ) - (attr board_only exclude_from_pos_files exclude_from_bom) + (path "/d945bc63-d3e5-8b54-8ff6-b3e1c74dde33/d945bc63-d3e5-8b54-8ff6-b3e1c74dde33") + (attr smd exclude_from_bom) (fp_circle (center 0 0) - (end 2.35 0) + (end 1 0) (stroke - (width 0.15) + (width 0.05) (type solid) ) (fill none) - (layer "Cmts.User") - (uuid "2b7c86ab-e5bc-4cac-9e84-47525d4bf7dc") + (layer "F.CrtYd") + (uuid "b3c1ba4a-5d15-4366-a28a-fe86b4c08075") ) (fp_circle (center 0 0) - (end 2.6 0) + (end 0.75 0) (stroke - (width 0.05) + (width 0.1) (type solid) ) (fill none) - (layer "F.CrtYd") - (uuid "70cf0cde-d4c3-4605-9816-4e536048ba16") + (layer "F.Fab") + (uuid "b8f2dff8-046a-43d6-b738-1b901b9ff985") ) (fp_text user "${REFERENCE}" (at 0 0 0) (layer "F.Fab") - (uuid "09c12b35-e639-4874-86a6-4c65c16e1c25") + (uuid "a87adbc9-244b-4f31-9a26-dd82ad110d11") (effects (font - (size 1 1) - (thickness 0.15) + (size 0.3 0.3) + (thickness 0.05) ) ) ) - (pad "" np_thru_hole circle + (pad "" smd circle (at 0 0) - (size 2.7 2.7) - (drill 2.7) - (layers "*.Cu" "*.Mask") - (uuid "e40cdd7e-e5a3-4f03-a2a6-9ccc75ab18eb") + (size 0.75 0.75) + (layers "F.Cu" "F.Mask") + (solder_mask_margin 0.375) + (clearance 0.375) + (uuid "cf7b714e-2ac1-4596-a494-ea93348a779f") ) ) - (footprint "MountingHole:MountingHole_2.7mm_M2.5_DIN965" - (locked yes) + (footprint "lib:C0603" (layer "F.Cu") - (uuid "47fbc607-4a1a-437e-ab20-b2eb9d24a53a") - (at 203.13 48.73) - (descr "Mounting Hole 2.7mm, no annular, M2.5, DIN965") - (tags "mounting hole 2.7mm no annular m2.5 din965") - (property "Reference" "_MH2" - (at 0 -3.35 0) + (uuid "fb05e696-0528-4d85-a4f9-0377882da36c") + (at 233.426 95.1738 -90) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor") + (property "Reference" "C7" + (at 0 -1.43 90) (layer "F.SilkS") - (hide yes) - (uuid "841dca53-13a9-4e5d-a38f-c2bb8623b98d") + (uuid "629841aa-edd6-4afe-9f9c-3db24f2cd5ff") (effects (font (size 1 1) @@ -392,10 +20877,10 @@ ) ) ) - (property "Value" "MountingHole_2.7mm_M2.5_DIN965" - (at 0 3.35 0) + (property "Value" "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS" + (at 0 1.43 90) (layer "F.Fab") - (uuid "1a51316b-6a7a-4bd2-870b-fa9221d6dfa4") + (uuid "e7705fc1-6976-4246-8d71-2c96cab616b4") (effects (font (size 1 1) @@ -403,12 +20888,11 @@ ) ) ) - (property "Footprint" "MountingHole:MountingHole_2.7mm_M2.5_DIN965" - (at 0 0 0) - (unlocked yes) + (property "Footprint" "" + (at 0 0 90) (layer "F.Fab") (hide yes) - (uuid "987ad1e6-5230-42b9-9af2-1a88935dc3c7") + (uuid "9d334ed4-4d62-4ed8-9e9c-b4c87f7d68bb") (effects (font (size 1.27 1.27) @@ -417,11 +20901,22 @@ ) ) (property "Datasheet" "" - (at 0 0 0) - (unlocked yes) + (at 0 0 90) (layer "F.Fab") (hide yes) - (uuid "d5663ffb-922b-42de-89c3-618df5ac9247") + (uuid "e24f4de2-1831-4a42-91c3-6e6cf5c62ed3") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "3d13093c-7008-4138-b2f0-9b0b8d3abce1") (effects (font (size 1.27 1.27) @@ -429,170 +20924,816 @@ ) ) ) - (property "Description" "" - (at 0 0 0) - (unlocked yes) + (path "/be8d39d9-396b-3dd3-00d6-9aa622e0595a/be8d39d9-396b-3dd3-00d6-9aa622e0595a") + (attr smd) + (fp_line + (start -0.14058 0.51) + (end 0.14058 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "74eb4e39-dd7f-4b61-98ce-340ea9fa6ba9") + ) + (fp_line + (start -0.14058 -0.51) + (end 0.14058 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b3049b40-618b-4e7c-afb4-77d89d105f82") + ) + (fp_line + (start -1.48 0.73) + (end -1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "09948753-edfb-4d05-9f81-4b740f889851") + ) + (fp_line + (start 1.48 0.73) + (end -1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "bfca1186-f4a7-4698-b059-6b0ed1fcae9d") + ) + (fp_line + (start -1.48 -0.73) + (end 1.48 -0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "24e70070-d443-4767-8b8d-ab2791a31f5d") + ) + (fp_line + (start 1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "789e8d7f-6086-401e-a634-8b744f12e9be") + ) + (fp_line + (start -0.8 0.4) + (end -0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) (layer "F.Fab") - (hide yes) - (uuid "4bbab76c-a6e1-4276-b285-ced7f4e10d45") - (effects - (font - (size 1.27 1.27) - (thickness 0.15) - ) + (uuid "5969fad0-0bd6-47f9-981c-1ff8151ac4b2") + ) + (fp_line + (start 0.8 0.4) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) ) + (layer "F.Fab") + (uuid "32010034-2098-4e4a-b008-6ca552799fed") ) - (attr board_only exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 2.35 0) + (fp_line + (start -0.8 -0.4) + (end 0.8 -0.4) (stroke - (width 0.15) + (width 0.1) (type solid) ) - (fill none) - (layer "Cmts.User") - (uuid "7b01d515-14d8-4510-9efc-c53c510a7f7a") + (layer "F.Fab") + (uuid "eaecc0e2-06eb-4558-81a2-834e5cbd9677") ) - (fp_circle - (center 0 0) - (end 2.6 0) + (fp_line + (start 0.8 -0.4) + (end 0.8 0.4) (stroke - (width 0.05) + (width 0.1) (type solid) ) - (fill none) - (layer "F.CrtYd") - (uuid "42f7cf0a-8ece-404a-83d4-3a9db99c9070") + (layer "F.Fab") + (uuid "6864e3d7-d5ce-4367-8056-8443d21e2c64") ) (fp_text user "${REFERENCE}" - (at 0 0 0) + (at 0 0 90) (layer "F.Fab") - (uuid "51158066-5596-4d4d-acb5-b93be02a6a10") + (uuid "3fea9df3-889e-4c9d-bcaf-846418cd5a9c") (effects (font - (size 1 1) - (thickness 0.15) + (size 0.4 0.4) + (thickness 0.06) ) ) ) - (pad "" np_thru_hole circle - (at 0 0) - (size 2.7 2.7) - (drill 2.7) - (layers "*.Cu" "*.Mask") - (uuid "b8300117-a9c1-44ea-ad92-22cbd713f806") + (pad "1" smd roundrect + (at -0.775 0 270) + (size 0.9 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 2 "vcc-3v3") + (pintype "stereo") + (uuid "ae7e48c9-3621-451a-8ede-7d97d8863eff") + ) + (pad "2" smd roundrect + (at 0.775 0 270) + (size 0.9 0.95) + (layers "F.Cu" "F.Paste" "F.Mask") + (roundrect_rratio 0.25) + (net 1 "gnd") + (pintype "stereo") + (uuid "7a06588b-c067-4be2-9db5-318ad033b85b") + ) + (model "${KICAD6_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) ) ) - (footprint "MountingHole:MountingHole_2.7mm_M2.5_DIN965" + (footprint "lib:PinSocket_Samtec_ESQ-120-23-T-D_Oval_Pads" (locked yes) - (layer "F.Cu") - (uuid "523c5747-07eb-4f89-94ef-752f10522c93") - (at 145.13 48.73) - (descr "Mounting Hole 2.7mm, no annular, M2.5, DIN965") - (tags "mounting hole 2.7mm no annular m2.5 din965") - (property "Reference" "_MH1" - (at 0 -3.35 0) - (layer "F.SilkS") - (hide yes) - (uuid "a316d2d5-8e54-406f-ab7b-1fbfbd68c482") + (layer "B.Cu") + (uuid "c0d9ef13-c82d-4815-b4d8-c11907a4ee36") + (at 150.03 49.9818 -90) + (descr "Through hole straight socket strip, 2x20, 2.54mm pitch, for Raspberry Pi GPIO header") + (tags "Through hole socket strip THT 2x20 2.54mm double row") + (property "Reference" "J2" + (at -1.27 2.77 90) + (layer "B.SilkS") + (uuid "976ff1b7-8a42-400c-aba9-83266bae6b57") (effects (font (size 1 1) (thickness 0.15) ) + (justify mirror) ) ) - (property "Value" "MountingHole_2.7mm_M2.5_DIN965" - (at 0 3.35 0) - (layer "F.Fab") - (uuid "2cc28b85-4400-454c-bef6-7102493aa3dc") + (property "Value" "?" + (at -1.27 -51.03 90) + (layer "B.Fab") + (uuid "49e421c6-7df8-47c7-ba76-877fbc4f41ef") (effects (font (size 1 1) (thickness 0.15) ) + (justify mirror) ) ) - (property "Footprint" "MountingHole:MountingHole_2.7mm_M2.5_DIN965" - (at 0 0 0) + (property "Footprint" "" + (at 0 0 90) (unlocked yes) - (layer "F.Fab") + (layer "B.Fab") (hide yes) - (uuid "b45f9bd6-0a04-4bfd-b822-a9e5a1a21bac") + (uuid "794b6e0a-60e9-481d-90e1-b303b4adbaef") (effects (font (size 1.27 1.27) (thickness 0.15) ) + (justify mirror) ) ) (property "Datasheet" "" - (at 0 0 0) + (at 0 0 90) (unlocked yes) - (layer "F.Fab") + (layer "B.Fab") (hide yes) - (uuid "889aff29-ecef-4025-85e2-191c848f416d") + (uuid "30277f05-843b-40f8-a002-fd63c33f6e26") (effects (font (size 1.27 1.27) (thickness 0.15) ) + (justify mirror) ) ) (property "Description" "" - (at 0 0 0) + (at 0 0 90) (unlocked yes) - (layer "F.Fab") + (layer "B.Fab") (hide yes) - (uuid "ee29fa7c-f244-43d0-9bc9-5dc78ad72062") + (uuid "2adce051-5a44-4d29-adc6-e403730ae9f5") (effects (font (size 1.27 1.27) (thickness 0.15) ) + (justify mirror) ) ) - (attr board_only exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 2.35 0) + (path "/cd898953-c129-a430-e707-226789fdce48/cd898953-c129-a430-e707-226789fdce48") + (attr through_hole) + (fp_line + (start -1.27 1.33) + (end -3.87 1.33) (stroke - (width 0.15) + (width 0.12) (type solid) ) - (fill none) - (layer "Cmts.User") - (uuid "79c615c0-13ec-48ff-a90a-5c671b1d55f1") + (layer "B.SilkS") + (uuid "b55477f5-88e2-4370-b6b7-85d04ca3544a") ) - (fp_circle - (center 0 0) - (end 2.6 0) + (fp_line + (start 1.33 1.33) + (end 0 1.33) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "4f2804b2-0af7-4e34-ba34-be694dc8fe25") + ) + (fp_line + (start 1.33 0) + (end 1.33 1.33) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "9d6c8269-b7e5-42a3-9835-8f2a937d215e") + ) + (fp_line + (start -1.27 -1.27) + (end -1.27 1.33) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "547349ff-bf98-4738-9ec4-f03af39c0d62") + ) + (fp_line + (start 1.33 -1.27) + (end -1.27 -1.27) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "89c73dfb-fe11-41a6-b32b-89b991e36536") + ) + (fp_line + (start -3.87 -49.59) + (end -3.87 1.33) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "6f407e51-7ff3-46ef-9035-f539602aa748") + ) + (fp_line + (start 1.33 -49.59) + (end 1.33 -1.27) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "485ac7fb-3e68-4b0e-8654-c4c9d9c7029d") + ) + (fp_line + (start 1.33 -49.59) + (end -3.87 -49.59) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "cd1cce48-f460-4c92-b50b-440bd8ec43b8") + ) + (fp_line + (start -4.34 1.8) + (end -4.34 -50) (stroke (width 0.05) (type solid) ) - (fill none) - (layer "F.CrtYd") - (uuid "43843e6a-c53f-4895-ac92-85505bb6fce4") + (layer "B.CrtYd") + (uuid "3c350fc6-81bb-4f54-b306-f0dd731188fc") + ) + (fp_line + (start 1.76 1.8) + (end -4.34 1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "d854f23a-9647-447b-9078-09ed88568f1c") + ) + (fp_line + (start -4.34 -50) + (end 1.76 -50) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "402d7085-ca7c-4857-bd4e-07cfe895f3fc") + ) + (fp_line + (start 1.76 -50) + (end 1.76 1.8) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "82eefa49-a6e8-4701-b786-51c41b8d1b1a") + ) + (fp_line + (start -3.81 1.27) + (end -3.81 -49.53) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "ea7aaae5-77c8-4bfe-b964-b9ad31b3b493") + ) + (fp_line + (start 0.27 1.27) + (end -3.81 1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "46c66217-d11a-4229-b9c0-403c539c0cde") + ) + (fp_line + (start 1.27 0.27) + (end 0.27 1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "d3a8d2bd-16c9-473a-bab7-016b2621a5b4") + ) + (fp_line + (start -3.81 -49.53) + (end 1.27 -49.53) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "2a5053eb-e150-42e0-b1ea-348c093f1038") + ) + (fp_line + (start 1.27 -49.53) + (end 1.27 0.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "0fde45ec-edd8-4b3c-8d5f-3db49a102b2a") ) (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (uuid "6dd37176-6dfc-4b66-833f-2760dad6e83e") + (at -1.27 -24.13 0) + (layer "B.Fab") + (uuid "26ca47be-e32f-45aa-b721-2b0e9843f0b6") (effects (font (size 1 1) (thickness 0.15) ) + (justify mirror) ) ) - (pad "" np_thru_hole circle - (at 0 0) - (size 2.7 2.7) - (drill 2.7) + (pad "1" thru_hole rect + (at 0 0 270) + (size 1.7 1.7) + (drill 1) (layers "*.Cu" "*.Mask") - (uuid "978a1d61-ef55-4d32-8572-0c3690c4fbf6") + (remove_unused_layers no) + (net 42 "rpi_header.connector-vcc") + (pintype "stereo") + (uuid "a1715acb-b7a5-490b-a6d5-d59b434598e9") + ) + (pad "2" thru_hole oval + (at -2.54 0 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 51 "ideal_diode-vcc") + (pintype "stereo") + (uuid "0697c122-3cf7-4d42-a73e-b926445ebb1a") + ) + (pad "3" thru_hole oval + (at 0 -2.54 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 45 "rpi_header.connector-scl") + (pintype "stereo") + (uuid "7bcc7c3c-df36-46e4-8bfb-1b3bc0709d3a") + ) + (pad "4" thru_hole oval + (at -2.54 -2.54 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 51 "ideal_diode-vcc") + (pintype "stereo") + (uuid "4dcf472c-8ada-4165-85d9-17e87e0e39ad") + ) + (pad "5" thru_hole oval + (at 0 -5.08 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 36 "rpi_header.connector-sda") + (pintype "stereo") + (uuid "1fae0f83-fe90-4b2d-9851-5c8f4556dff4") + ) + (pad "6" thru_hole oval + (at -2.54 -5.08 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "gnd") + (pintype "stereo") + (uuid "054e69b5-0156-4574-adaa-a8bd8abd82a8") + ) + (pad "7" thru_hole oval + (at 0 -7.62 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 53 "rpi_header.connector-io") + (pintype "stereo") + (uuid "c9519752-f9aa-413c-a2e0-06e3bddb2aef") + ) + (pad "8" thru_hole oval + (at -2.54 -7.62 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 57 "rpi_header.connector-tx") + (pintype "stereo") + (uuid "f53c9133-4edf-42dd-83a7-0e6b5efd2ee0") + ) + (pad "9" thru_hole oval + (at 0 -10.16 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "gnd") + (pintype "stereo") + (uuid "ece914a8-094a-4d28-8504-c8dc139faed2") + ) + (pad "10" thru_hole oval + (at -2.54 -10.16 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 46 "rpi_header.connector-rx") + (pintype "stereo") + (uuid "84a9bcfb-b3aa-4150-b938-bb0559a6fca6") + ) + (pad "11" thru_hole oval + (at 0 -12.7 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 24 "rpi_header.connector-io-1") + (pintype "stereo") + (uuid "11213849-2948-4559-8c9c-ebbf6d3776d5") + ) + (pad "12" thru_hole oval + (at -2.54 -12.7 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 41 "rpi_header.connector-cs") + (pintype "stereo") + (uuid "47545381-f371-4e04-a019-643333299276") + ) + (pad "13" thru_hole oval + (at 0 -15.24 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 37 "gpio_27") + (pintype "stereo") + (uuid "1fe6fb7a-5157-439f-a5a6-a8a6e49a780f") + ) + (pad "14" thru_hole oval + (at -2.54 -15.24 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "gnd") + (pintype "stereo") + (uuid "a3844949-7f39-4a5d-ac8a-41b73c5047f2") + ) + (pad "15" thru_hole oval + (at 0 -17.78 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 50 "gpio_22") + (pintype "stereo") + (uuid "a31da6c4-4e84-4843-8ae5-fd83aba99d3c") + ) + (pad "16" thru_hole oval + (at -2.54 -17.78 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 35 "gpio_23") + (pintype "stereo") + (uuid "0ab29485-310f-4bb7-a992-a2f727f1d048") + ) + (pad "17" thru_hole oval + (at 0 -20.32 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 42 "rpi_header.connector-vcc") + (pintype "stereo") + (uuid "62802851-7a2a-4e4d-ab9a-129f24f8e9e9") + ) + (pad "18" thru_hole oval + (at -2.54 -20.32 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 43 "gpio_24") + (pintype "stereo") + (uuid "647b62de-c65b-4f45-af56-f168a3cb4599") + ) + (pad "19" thru_hole oval + (at 0 -22.86 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 56 "gpio_10") + (pintype "stereo") + (uuid "dfa6ddab-f4e8-4426-a9d8-10ab57783133") + ) + (pad "20" thru_hole oval + (at -2.54 -22.86 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "gnd") + (pintype "stereo") + (uuid "cba0c754-6870-42da-ac9b-a59dda4421d7") + ) + (pad "21" thru_hole oval + (at 0 -25.4 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 38 "gpio_9") + (pintype "stereo") + (uuid "34c16d55-8ace-4957-b606-04b2a6e0194e") + ) + (pad "22" thru_hole oval + (at -2.54 -25.4 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 49 "gpio_25") + (pintype "stereo") + (uuid "a182e014-27c8-42aa-a440-6bb3e2a8df02") + ) + (pad "23" thru_hole oval + (at 0 -27.94 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 48 "gpio_11") + (pintype "stereo") + (uuid "8bb46cd2-f9e5-4485-b2d8-579d6193281c") + ) + (pad "24" thru_hole oval + (at -2.54 -27.94 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 44 "gpio_8") + (pintype "stereo") + (uuid "78bbabac-beec-4748-b4d0-41262ddfd11e") + ) + (pad "25" thru_hole oval + (at 0 -30.48 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "gnd") + (pintype "stereo") + (uuid "499eeca0-c4d0-455f-b6cb-5b4dea3a167e") + ) + (pad "26" thru_hole oval + (at -2.54 -30.48 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 58 "rpi_header.connector-io-2") + (pintype "stereo") + (uuid "fa708a0e-b646-41f8-a00e-23c7b94fd34a") + ) + (pad "27" thru_hole oval + (at 0 -33.02 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 27 "rpi_header.connector-sda-1") + (pintype "stereo") + (uuid "fed7bf75-2456-4b67-934e-1177296f51cb") + ) + (pad "28" thru_hole oval + (at -2.54 -33.02 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 26 "rpi_header.connector-scl-1") + (pintype "stereo") + (uuid "06d7049c-6225-4018-9a7c-bce3b7ed3e5c") + ) + (pad "29" thru_hole oval + (at 0 -35.56 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 55 "gpio_5") + (pintype "stereo") + (uuid "d8cb317b-4343-474a-89a5-bed7d59066d9") + ) + (pad "30" thru_hole oval + (at -2.54 -35.56 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "gnd") + (pintype "stereo") + (uuid "50d7a79d-4f5c-4050-93b5-730ee82138e2") + ) + (pad "31" thru_hole oval + (at 0 -38.1 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 52 "gpio_6") + (pintype "stereo") + (uuid "b9151de1-644d-47af-9a9c-b12a45953fa8") + ) + (pad "32" thru_hole oval + (at -2.54 -38.1 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 34 "gpio_12") + (pintype "stereo") + (uuid "061dfd6a-43e6-4ed7-92a9-d47ba72bf98b") + ) + (pad "33" thru_hole oval + (at 0 -40.64 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 59 "gpio_13") + (pintype "stereo") + (uuid "fc30df53-c679-4149-bfeb-c5b84598dcf3") + ) + (pad "34" thru_hole oval + (at -2.54 -40.64 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "gnd") + (pintype "stereo") + (uuid "33eba8a2-e5f8-4ece-97fc-55d25bbae4af") + ) + (pad "35" thru_hole oval + (at 0 -43.18 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 39 "miso") + (pintype "stereo") + (uuid "405b16f4-542c-4580-ae91-4c13b9a1c602") + ) + (pad "36" thru_hole oval + (at -2.54 -43.18 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 40 "rpi_header.connector-cs-1") + (pintype "stereo") + (uuid "41173512-f671-4084-b88c-b513cccf3ca4") + ) + (pad "37" thru_hole oval + (at 0 -45.72 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 47 "gpio_26") + (pintype "stereo") + (uuid "898a372d-6705-4806-8b36-0c746aa76f16") + ) + (pad "38" thru_hole oval + (at -2.54 -45.72 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 60 "mosi") + (pintype "stereo") + (uuid "feedd062-e9b6-418f-bff3-0475ff5ff237") + ) + (pad "39" thru_hole oval + (at 0 -48.26 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "gnd") + (pintype "stereo") + (uuid "933d8c22-bb4d-4bc5-a33d-669229e10bb3") + ) + (pad "40" thru_hole oval + (at -2.54 -48.26 270) + (size 2 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 54 "sck") + (pintype "stereo") + (uuid "cbb57c82-cd1d-4284-96e2-91057fd8d258") + ) + (model "${KIPRJMOD}/../../../build/footprints/footprints.3dshapes/PinSocket_Samtec_ESQ-120-23-T-D.wrl" + (offset + (xyz -1.265 -24.126 5.06) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz -90 0 -90) + ) ) ) (gr_line @@ -862,7 +22003,7 @@ ) ) (gr_text "{{GITHASH}}" - (at 206.25 99.9 0) + (at 120.523 113.6142 0) (layer "F.SilkS") (uuid "d894e23f-c5ed-4336-947e-ac38e533f04c") (effects @@ -1029,6 +22170,36 @@ (extension_height 0.58642) (extension_offset 0.5) keep_text_aligned) ) + (zone + (net 0) + (net_name "") + (locked yes) + (layers "*.Adhes" "*.Paste" "*.CrtYd" "F.Cu" "In1.Cu" "In2.Cu" "B.Cu" "Margin") + (uuid "31ccdcb0-7a72-4cb7-a22f-ee0ce6899130") + (name "RPi 5 MIPI connectors") + (hatch full 0.5) + (connect_pads + (clearance 0) + ) + (min_thickness 0.25) + (filled_areas_thickness no) + (keepout + (tracks not_allowed) + (vias not_allowed) + (pads not_allowed) + (copperpour allowed) + (footprints not_allowed) + ) + (fill + (thermal_gap 0.5) + (thermal_bridge_width 0.5) + ) + (polygon + (pts + (xy 189.5386 85.4456) (xy 199.5386 85.4456) (xy 199.5386 101.4456) (xy 189.5386 101.4456) + ) + ) + ) (group "" (uuid "cce3415a-7f16-44d1-aae2-0cd3f3dbd27f") (locked yes) diff --git a/src/osr_elec/elec/layout/rpi-hat/rpi-hat.kicad_pro b/src/osr_elec/elec/layout/rpi-hat/rpi-hat.kicad_pro index 6f3ce02..58d8ebf 100644 --- a/src/osr_elec/elec/layout/rpi-hat/rpi-hat.kicad_pro +++ b/src/osr_elec/elec/layout/rpi-hat/rpi-hat.kicad_pro @@ -48,7 +48,7 @@ "silk_text_thickness": 0.15, "silk_text_upright": false, "zones": { - "min_clearance": 0.35 + "min_clearance": 0.0 } }, "diff_pair_dimensions": [