diff options
60 files changed, 28362 insertions, 1581 deletions
@@ -1,3 +1,6 @@ .cache build log.txt +compile_commands.json +datasheets +flash.bin diff --git a/.gitmodules b/.gitmodules index 755d4f6..8fcd4bb 100644 --- a/.gitmodules +++ b/.gitmodules @@ -13,3 +13,6 @@ [submodule "fw/zephyrproject/bootloader/mcuboot"] path = fw/rtos/modules/mcuboot url = https://github.com/zephyrproject-rtos/mcuboot.git +[submodule "simple.css"] + path = simple.css + url = https://github.com/kevquirk/simple.css.git diff --git a/CMakeLists.txt b/CMakeLists.txt deleted file mode 100644 index 90eac62..0000000 --- a/CMakeLists.txt +++ /dev/null @@ -1,9 +0,0 @@ -cmake_minimum_required(VERSION 3.10) - -project(iot-contact LANGUAGES NONE) - -set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH}) - -add_subdirectory(fw) -add_subdirectory(pcb) -add_subdirectory(web) @@ -3,61 +3,39 @@ iot-contact is an IoT device to check if doors and windows are closed or open. Furthermore roller shutter motors should be controlled. -Currently two boards are supported: - -- `native_sim/native/64` without bootloader -- `nucleo_f767zi` with bootloader - ## Usage -To build the device repository a firmware signing key is required. It is -generated with the `imgtool.py`. - -``` -mkdir ~/mcuboot -./imgtool.py keygen --key ~/mcuboot/key.pem --type ed25519 -``` - -The content of this repository can be build with CMake and Ninja. The -application firmware will be built for the simulation board to easily use it -without special hardware. - -The bootloader is built for `nucleo_f767zi` since the simulation board is -currently not supported. +The source code can be retrieved with `git`. ``` -cmake -Bbuild -GNinja -ninja -C build +git clone https://cgit.xengineering.eu/iot-contact +cd iot-contact +git submodule update --init ``` -A custom key location can be set by providing `-DKEY=/path/to/key` to the CMake -call. - -To run the simulated firmware a virtual network interface `zeth` and a router -advertisement daemon have to be provided with an embedded script. Root rights -are required for that (prefix e.g. with `sudo`). +To sign the application firmware and thus to build the project a cryptographic +signing key is required. It can be generated with `imgtool.py`. ``` -./fw/simulate-network.sh +mkdir ~/mcuboot +./imgtool.py keygen --key ~/mcuboot/key.pem --type ed25519 ``` -With the firmware built and the network being prepared the simulated firmware -can be run. +The project is built with the Meson build system. ``` -./build/fw/app/zephyr/zephyr.exe +meson setup build +ninja -C build ``` -To build the firmware in a clean `nucleo` build folder, flash it and open a -serial interface another script can be used for convenience. +All artifacts of the build are bundled in a tar archive file. ``` -./fw/nucleo.sh +tar -tf build/iot-contact-v*.tar.zst ``` -Next to the firmware artifacts the exported files related to the printed -circuit board (PCB) can be found in the build folder. +This archive file can be deployed with the `deploy.py` script. ``` -tree build/pcb +./build/tools/deploy.py ``` diff --git a/RELEASE.md b/RELEASE.md new file mode 100644 index 0000000..80f0879 --- /dev/null +++ b/RELEASE.md @@ -0,0 +1,10 @@ +This is a mandatory release checklist. + +- select a version string with pattern `v<major>.<minor>.<patch>` optionally + with a `-pre<count>` suffix (e.g. `v1.2.45-pre67`) +- reserve resistor combination in `pcb/versions.tsv` by adding version string +- set values of `R1` and `R2` in root schematic according to `pcb/versions.tsv` +- write version string to PCB silk screen +- commit all changes +- execute all automated and manual tests +- create release tag diff --git a/cmake/hugo.cmake b/cmake/hugo.cmake deleted file mode 100644 index e065f8b..0000000 --- a/cmake/hugo.cmake +++ /dev/null @@ -1,21 +0,0 @@ -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at https://mozilla.org/MPL/2.0/. - -function(hugo_site target source sink) - add_custom_target( - "${target}" - ALL - DEPENDS - ${sink} - ) - - add_custom_command( - OUTPUT - ${sink} - COMMAND - hugo --source ${source} --destination ${sink} - DEPENDS - ${source} - ) -endfunction() diff --git a/cmake/kicad.cmake b/cmake/kicad.cmake deleted file mode 100644 index 0feac80..0000000 --- a/cmake/kicad.cmake +++ /dev/null @@ -1,50 +0,0 @@ -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at https://mozilla.org/MPL/2.0/. - -function(kicad_schematic_pdf target sink source) - add_custom_target( - "${target}" - ALL - DEPENDS - ${sink} - ) - - add_custom_command( - OUTPUT - ${sink} - COMMAND - kicad-cli sch export pdf --output ${sink} ${source} - COMMAND - echo "Exported schematic: ${sink}" - DEPENDS - ${source} - JOB_POOL - kicad - ) -endfunction() - -function(kicad_bom_csv target sink source) - add_custom_target( - "${target}" - ALL - DEPENDS - ${sink} - ) - - add_custom_command( - OUTPUT - ${sink} - COMMAND - kicad-cli sch export bom - --fields 'Reference,Description,Value,Footprint,Manufacturer,MPN,Datasheet' - --output ${sink} - ${source} - COMMAND - echo "Exported BOM: ${sink}" - DEPENDS - ${source} - JOB_POOL - kicad - ) -endfunction() diff --git a/compile_commands.json b/compile_commands.json deleted file mode 120000 index 25eb4b2..0000000 --- a/compile_commands.json +++ /dev/null @@ -1 +0,0 @@ -build/compile_commands.json
\ No newline at end of file diff --git a/doc/LICENSE.txt b/doc/LICENSE.txt new file mode 100644 index 0000000..2d58298 --- /dev/null +++ b/doc/LICENSE.txt @@ -0,0 +1,428 @@ +Attribution-ShareAlike 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution-ShareAlike 4.0 International Public +License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution-ShareAlike 4.0 International Public License ("Public +License"). To the extent this Public License may be interpreted as a +contract, You are granted the Licensed Rights in consideration of Your +acceptance of these terms and conditions, and the Licensor grants You +such rights in consideration of benefits the Licensor receives from +making the Licensed Material available under these terms and +conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. BY-SA Compatible License means a license listed at + creativecommons.org/compatiblelicenses, approved by Creative + Commons as essentially the equivalent of this Public License. + + d. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + e. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + f. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + g. License Elements means the license attributes listed in the name + of a Creative Commons Public License. The License Elements of this + Public License are Attribution and ShareAlike. + + h. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + i. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + j. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + k. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + l. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + m. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. Additional offer from the Licensor -- Adapted Material. + Every recipient of Adapted Material from You + automatically receives an offer from the Licensor to + exercise the Licensed Rights in the Adapted Material + under the conditions of the Adapter's License You apply. + + c. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + b. ShareAlike. + + In addition to the conditions in Section 3(a), if You Share + Adapted Material You produce, the following conditions also apply. + + 1. The Adapter's License You apply must be a Creative Commons + license with the same License Elements, this version or + later, or a BY-SA Compatible License. + + 2. You must include the text of, or the URI or hyperlink to, the + Adapter's License You apply. You may satisfy this condition + in any reasonable manner based on the medium, means, and + context in which You Share Adapted Material. + + 3. You may not offer or impose any additional or different terms + or conditions on, or apply any Effective Technological + Measures to, Adapted Material that restrict exercise of the + rights granted under the Adapter's License You apply. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material, + including for purposes of Section 3(b); and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. + diff --git a/doc/api/README.md b/doc/api/README.md new file mode 100644 index 0000000..918ec19 --- /dev/null +++ b/doc/api/README.md @@ -0,0 +1,13 @@ +# API specification + +This folder contains the API specification as required by semantic versioning. + +Currently only the `future.md` file is given. This is the long term goal how +the API should look like at the time of writing / committing. + +This will be extended by a `current.md` file describing the current state using +the same structure. This version has to match always with the implementation in +every commit. + +By this approach it will be possible to see what is left to implement by +running `diff current.md future.md`. diff --git a/doc/api/future.md b/doc/api/future.md new file mode 100644 index 0000000..7486529 --- /dev/null +++ b/doc/api/future.md @@ -0,0 +1,111 @@ +# UART Shell + +This is based on the Zephyr shell. It is not part of the public API as defined +by semantic versioning and has no stability guarantees. It is a pure +development and debugging tool. + +# IPv6 + +The device will assign itself the link-local address based on its +hardware-provided EUI-48 MAC address without privacy extension. + +This makes the device discoverable in the network with a ping to the all-nodes +IPv6 multicast address. The following example assumes the network interface for +the discovery is `eth0`. + +``` +ping -c 1 ff02::1%eth0 +``` + +If the EUI-48 MAC address of the target device is known the device can also be +accessed directly with its link-local address. + +# HTTP Server + +- `GET /` `application/json` (returns device info, see below) + +- `GET /settings` `application/json` +- `PUT /settings` `application/json` + +# Device Info + +``` +{ + "hostname": "mydevice", + "type": { + "text": "iot-contact", + "uuid": "eeb58c52-8e25-489c-9a1a-c4662fc9318a" + }, + "version": { + "hardware": "v1.2.3", + "firmware": "v4.5.6" + }, + "address": { + "mac": { + "eui-48": "00:00:5e:00:53:01" + } + } +} +``` + +# Settings + +``` +{ + "hostname": "mydevice", + "update": { + "url": "https://deploy.xengineering.eu/git/iot-contact/latest/" + }, + "mqtt": { + "url": "mqtt://mqtt.example.com/path/to/root" + }, + "syslog": { + "target": { + "ip": "192.168.1.12", + "port": 514 + } + }, + "blind": { + "time_up_down_ms": 12000 + } +} +``` + +# MQTT + +All topics have the following structure: + +``` +<prefix>/<api-version>/<api-path> +``` + +The `<prefix>` is selected by the user. It is a system setting to make it +possible to move the device API to a specific location in the topic namespace +of a broker. + +The `<api-version>` is the Semantic Versioning string like `v1.2.3` of the +currently running firmware. It is recommended to use a `+` single-level +wildcard here for subscriptions. On each message the version string can be +parsed from this location to check if the message is compatible with the +receiving entity. + +The `<api-path>` is fixed by the firmware implementation. This is the only part +noted down explicitly in the following MQTT API documentation. + +These are the topics to which the device publishes. Users should not publish to +these and only subscribe. + +- `blind/closure` QoS 1 retained (`0`, `1`, ... `100`) +- `blind/motion` QoS 1 retained (`up`, `down`, `stopped`) +- `contact/state` QoS 1 retained (`open`, `closed`) +- `heartbeat` QoS 0 not retained (period in milliseconds, "on-time" in milliseconds) +- `update/required` QoS 2 not retained (`true`, `false`) + +These are the topics the device subscribes to. Users can publish there and +optionally subscribe to them to see messages from other users if required. The +annotations according Quality of Service (QoS) and the retained flag should be +followed. + +- `blind/closure/set` QoS 2 not retained (`0`, `1`, ... `100`) +- `blind/motion/set` QoS 2 not retained (`up`, `down`, `stopped`) +- `update/trigger` QoS 2 not retained diff --git a/fw/CMakeLists.txt b/fw/CMakeLists.txt deleted file mode 100644 index 2affe92..0000000 --- a/fw/CMakeLists.txt +++ /dev/null @@ -1,37 +0,0 @@ -# This Source Code Form is subject to the terms of the Mozilla Public License, -# v. 2.0. If a copy of the MPL was not distributed with this file, You can -# obtain one at https://mozilla.org/MPL/2.0/. - -cmake_minimum_required(VERSION 3.20.0) - -include(ExternalProject) - -set(KEY_DEFAULT "$ENV{HOME}/mcuboot/key.pem") -set(KEY ${KEY_DEFAULT} CACHE STRING "Firmware signing key path") -message(STATUS "Firmware signing key path: ${KEY}") - -set(BOARD_DEFAULT "native_sim/native/64") -set(BOARD ${BOARD_DEFAULT} CACHE STRING "Zephyr board identifier") -message(STATUS "Selected board: ${BOARD}") - -add_subdirectory(rtos) -string(REPLACE ";" "," ZEPHYR_MODULES_COMMA "${ZEPHYR_MODULES}") - -if(BOARD STREQUAL "nucleo_f767zi") - ExternalProject_Add( - btl - PREFIX btl - SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/rtos/modules/mcuboot/boot/zephyr" - BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/btl" - INSTALL_COMMAND "" - LIST_SEPARATOR "," - CMAKE_ARGS - "-DBOARD=${BOARD}" - "-DZEPHYR_BASE=${ZEPHYR_BASE}" - "-DZEPHYR_MODULES=${ZEPHYR_MODULES_COMMA}" - "-DEXTRA_CONF_FILE=${CMAKE_CURRENT_SOURCE_DIR}/btl/bootloader.conf" - -DCONFIG_BOOT_SIGNATURE_KEY_FILE="${KEY}" - ) -endif() - -add_subdirectory(app) diff --git a/fw/README.md b/fw/README.md deleted file mode 100644 index 9883b2d..0000000 --- a/fw/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# iot-contact Firmware - -This is the firmware for iot-contact. It is based on the Zephyr real time -operating system [1]. - -[1]: https://zephyrproject.org diff --git a/fw/app/CMakeLists.txt b/fw/app/CMakeLists.txt index 1a9d1cf..de1c418 100644 --- a/fw/app/CMakeLists.txt +++ b/fw/app/CMakeLists.txt @@ -19,6 +19,7 @@ target_sources(app "${CMAKE_CURRENT_SOURCE_DIR}/src/http.c" "${CMAKE_CURRENT_SOURCE_DIR}/src/ws.c" "${CMAKE_CURRENT_SOURCE_DIR}/src/heart.c" + "${CMAKE_CURRENT_SOURCE_DIR}/src/settings.c" ) target_sources_ifdef( @@ -42,6 +43,13 @@ generate_inc_file_for_target( generate_inc_file_for_target( app + src/simple.css + ${ZEPHYR_BINARY_DIR}/include/generated/simple.css.gz.inc + --gzip +) + +generate_inc_file_for_target( + app src/iot-contact.js ${ZEPHYR_BINARY_DIR}/include/generated/iot-contact.js.gz.inc --gzip diff --git a/fw/app/boards/nucleo_f767zi.conf b/fw/app/boards/nucleo_f767zi.conf index 7f92421..ca69a03 100644 --- a/fw/app/boards/nucleo_f767zi.conf +++ b/fw/app/boards/nucleo_f767zi.conf @@ -3,6 +3,7 @@ # obtain one at https://mozilla.org/MPL/2.0/. CONFIG_IOT_CONTACT_REMOTE_UPDATE=y +CONFIG_IOT_CONTACT_NETWORK_HACK=y CONFIG_BOOTLOADER_MCUBOOT=y diff --git a/fw/app/meson.build b/fw/app/meson.build new file mode 100644 index 0000000..6665fe4 --- /dev/null +++ b/fw/app/meson.build @@ -0,0 +1,60 @@ +external_project = import('unstable-external_project') + +application_source = meson.current_source_dir() + +external_project.add_project( + configure_zephyr, + configure_options: [ + '--source-tree', application_source, + '--build-tree', meson.current_build_dir() / 'build', + '--board', board, + '--zephyr-base', zephyr, + '--zephyr-modules', ';'.join(zephyr_modules), + ], + verbose: true, +) + +application = custom_target( + output: ['application.bin'], + command: [ + build_zephyr, + '--build-tree', meson.current_build_dir() / 'build', + '--binary-name', 'zephyr.bin', + '--target-name', 'application.bin', + ], +) + +version = '0.0.0' +header_size = '0x200' +slot_size = '0xc0000' + +update_image = custom_target( + output: ['update-image.bin'], + command: [ + imgtool, + 'sign', + '--version', version, + '--header-size', header_size, + '--slot-size', slot_size, + '--key', signing_key, + application, + '@OUTPUT@', + ], + depends: application, +) + +application_signed_confirmed = custom_target( + output: ['application.signed.confirmed.bin'], + command: [ + imgtool, + 'sign', + '--version', version, + '--header-size', header_size, + '--slot-size', slot_size, + '--key', signing_key, + '--confirm', + application, + '@OUTPUT@', + ], + depends: application, +) diff --git a/fw/app/prj.conf b/fw/app/prj.conf index 11dc04f..6589ec0 100644 --- a/fw/app/prj.conf +++ b/fw/app/prj.conf @@ -21,7 +21,6 @@ CONFIG_NET_IF_UNICAST_IPV6_ADDR_COUNT=4 CONFIG_LOG=y CONFIG_LOG_BACKEND_NET=y -CONFIG_LOG_BACKEND_NET_SERVER="[2001:db8::2]:514" CONFIG_LOG_BACKEND_NET_AUTOSTART=n CONFIG_LOG_MODE_DEFERRED=y @@ -43,3 +42,20 @@ CONFIG_ZVFS_POLL_MAX=32 CONFIG_ZBUS=y CONFIG_ZBUS_MSG_SUBSCRIBER=y CONFIG_HEAP_MEM_POOL_SIZE=2048 + +CONFIG_FLASH=y +CONFIG_FLASH_MAP=y + +CONFIG_MPU_ALLOW_FLASH_WRITE=y + +CONFIG_NVS=y +CONFIG_NVS_DATA_CRC=y + +CONFIG_SETTINGS=y +CONFIG_SETTINGS_RUNTIME=y +CONFIG_SETTINGS_NVS=y +CONFIG_SETTINGS_SHELL=y + +CONFIG_GNU_C_EXTENSIONS=y + +CONFIG_JSON_LIBRARY=y diff --git a/fw/app/src/http.c b/fw/app/src/http.c index e206f86..f9016c1 100644 --- a/fw/app/src/http.c +++ b/fw/app/src/http.c @@ -5,6 +5,7 @@ */ +#include <errno.h> #include <stdint.h> #include <zephyr/init.h> @@ -13,6 +14,7 @@ #include <zephyr/net/http/service.h> #include <zephyr/net/http/status.h> +#include "settings.h" #include "ws.h" @@ -34,6 +36,21 @@ struct http_resource_detail_static index_resource_detail = { .static_data_len = sizeof(index_html_gz), }; +static const uint8_t css_gz[] = { + #include "simple.css.gz.inc" +}; + +struct http_resource_detail_static css_resource_detail = { + .common = { + .type = HTTP_RESOURCE_TYPE_STATIC, + .bitmask_of_supported_http_methods = BIT(HTTP_GET), + .content_encoding = "gzip", + .content_type = "text/css", + }, + .static_data = css_gz, + .static_data_len = sizeof(css_gz), +}; + static const uint8_t js_html_gz[] = { #include "iot-contact.js.gz.inc" }; @@ -76,6 +93,54 @@ static struct http_resource_detail_dynamic favicon_resource_detail = { .user_data = NULL, }; +static int settings_handler( + struct http_client_ctx *client, + enum http_data_status status, + const struct http_request_ctx *request_ctx, + struct http_response_ctx *response_ctx, + void *user_data +) { + static char buffer[SETTINGS_JSON_MAX_LEN]; + + int ret = settings_to_json(buffer, sizeof(buffer)); + if (ret < 0) { + LOG_ERR("Could not serialize payload for settings request"); + return ret; + } + + size_t len = strnlen(buffer, sizeof(buffer)); + if (len >= sizeof(buffer)) { + LOG_ERR("End of settings JSON string not found (strnlen returned %d)", + sizeof(buffer)); + return -ENOMEM; + } + + if (sizeof(buffer) < len + 2) { + LOG_ERR("Settings JSON buffer too small to hold \\n and \\0"); + return -ENOMEM; + } + buffer[len + 0] = '\n'; + buffer[len + 1] = '\0'; + len += 1; + + response_ctx->body = (const uint8_t *)buffer; + response_ctx->body_len = len; + response_ctx->final_chunk = true; + response_ctx->status = HTTP_200_OK; + + return 0; +} + +static struct http_resource_detail_dynamic settings_resource_detail = { + .common = { + .type = HTTP_RESOURCE_TYPE_DYNAMIC, + .bitmask_of_supported_http_methods = BIT(HTTP_GET), + .content_type = "text/json", + }, + .cb = settings_handler, + .user_data = NULL, +}; + static uint8_t websocket_read_buffer[1024]; struct http_resource_detail_websocket websocket_resource_detail = { @@ -95,7 +160,9 @@ HTTP_SERVICE_DEFINE(http_service, NULL, &http_port, 1, 10, NULL, NULL); HTTP_RESOURCE_DEFINE(index_resource, http_service, "/", &index_resource_detail); HTTP_RESOURCE_DEFINE(websocket_resource, http_service, "/", &websocket_resource_detail); HTTP_RESOURCE_DEFINE(favicon_resource, http_service, "/favicon.ico", &favicon_resource_detail); +HTTP_RESOURCE_DEFINE(css_resource, http_service, "/simple.css", &css_resource_detail); HTTP_RESOURCE_DEFINE(js_resource, http_service, "/iot-contact.js", &js_resource_detail); +HTTP_RESOURCE_DEFINE(settings_resource, http_service, "/settings.json", &settings_resource_detail); int init_http_server(void) { LOG_DBG("Starting HTTP server"); diff --git a/fw/app/src/index.html b/fw/app/src/index.html index 5817818..d4ccd45 100644 --- a/fw/app/src/index.html +++ b/fw/app/src/index.html @@ -8,14 +8,19 @@ <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> - <title>iot-contact</title> + <title>IoT contact</title> + <link rel="stylesheet" type="text/css" href="simple.css"> <script type="text/javascript" src="/iot-contact.js"></script> </head> <body> - <h4>iot-contact</h4> - <p> - <label for="heartbeat">Heartbeat</label> - <meter id="heartbeat" min="0" max="1" value="0"></meter> - </p> + <header> + <h1>IoT contact</h1> + </header> + <main> + <p class="notice"> + <label for="heartbeat">Heartbeat</label> + <meter id="heartbeat" min="0" max="1" value="0"></meter> + </p> + </main> </body> </html> diff --git a/fw/app/src/settings.c b/fw/app/src/settings.c new file mode 100644 index 0000000..4b2c248 --- /dev/null +++ b/fw/app/src/settings.c @@ -0,0 +1,77 @@ +/* + * This Source Code Form is subject to the terms of the Mozilla Public License, + * v. 2.0. If a copy of the MPL was not distributed with this file, You can + * obtain one at https://mozilla.org/MPL/2.0/. + */ + +#include <string.h> + +#include <zephyr/data/json.h> +#include <zephyr/init.h> +#include <zephyr/logging/log.h> +#include <zephyr/settings/settings.h> + +#include "settings.h" + + +LOG_MODULE_DECLARE(settings); + + +int init_settings(void) { + int ret = settings_subsys_init(); + if (ret < 0) { + LOG_ERR("Subsystem init failed (%d)", ret); + return ret; + } + LOG_INF("Subsystem initialized"); + + ret = settings_load(); + if (ret < 0) { + LOG_ERR("Failed to load settings (%d)", ret); + return ret; + } + LOG_INF("Loaded settings"); + + return 0; +} +SYS_INIT(init_settings, APPLICATION, 50); + +static const struct json_obj_descr settings_syslog_target_descr[] = { + JSON_OBJ_DESCR_PRIM(struct settings_syslog_target, ip, JSON_TOK_STRING), +}; + +static const struct json_obj_descr settings_syslog_descr[] = { + JSON_OBJ_DESCR_OBJECT(struct settings_syslog, target, settings_syslog_target_descr), +}; + +static const struct json_obj_descr settings_descr[] = { + JSON_OBJ_DESCR_OBJECT(struct settings, syslog, settings_syslog_descr), +}; + +int settings_to_json(void *buffer, size_t len) +{ + struct settings settings = {0,}; + settings.syslog.target.ip = (char *)settings.syslog.target.ip_array; + + int ret = settings_runtime_get("syslog/target/ip", + settings.syslog.target.ip_array, + sizeof(settings.syslog.target.ip_array)); + if (ret < 0) { + LOG_ERR("Failed to get runtime setting syslog/target/ip (%d)", ret); + return ret; + } + + ret = json_obj_encode_buf( + settings_descr, + ARRAY_SIZE(settings_descr), + &settings, + buffer, + len + ); + if (ret < 0) { + LOG_ERR("Failed to serialize settings as JSON"); + return ret; + } + + return 0; +} diff --git a/fw/app/src/settings.h b/fw/app/src/settings.h new file mode 100644 index 0000000..8c7b4e3 --- /dev/null +++ b/fw/app/src/settings.h @@ -0,0 +1,33 @@ +/* + * This Source Code Form is subject to the terms of the Mozilla Public License, + * v. 2.0. If a copy of the MPL was not distributed with this file, You can + * obtain one at https://mozilla.org/MPL/2.0/. + */ + +#ifndef SRC_SETTINGS_H +#define SRC_SETTINGS_H + +#include <stddef.h> + +#include <zephyr/data/json.h> + +#define IPV6_STRLEN_MAX 39 // excluding '\0' +#define SETTINGS_JSON_MAX_LEN (IPV6_STRLEN_MAX + 50) + + +struct settings_syslog_target { + char ip_array[IPV6_STRLEN_MAX]; + char *ip; /* Zephyr's JSON lib does not work with arrays directly */ +}; + +struct settings_syslog { + struct settings_syslog_target target; +}; + +struct settings { + struct settings_syslog syslog; +}; + +int settings_to_json(void *buffer, size_t data); + +#endif // !SRC_SETTINGS_H diff --git a/fw/app/src/simple.css b/fw/app/src/simple.css new file mode 120000 index 0000000..5483eb1 --- /dev/null +++ b/fw/app/src/simple.css @@ -0,0 +1 @@ +../../../simple.css/simple.css
\ No newline at end of file diff --git a/fw/app/src/syslog.c b/fw/app/src/syslog.c index e19a196..22aa034 100644 --- a/fw/app/src/syslog.c +++ b/fw/app/src/syslog.c @@ -4,8 +4,12 @@ * obtain one at https://mozilla.org/MPL/2.0/. */ +#include <errno.h> #include <stdbool.h> +#include <stdio.h> +#include <string.h> +#include <string.h> #include <zephyr/init.h> #include <zephyr/kernel.h> #include <zephyr/logging/log.h> @@ -14,18 +18,24 @@ #include <zephyr/logging/log_ctrl.h> #include <zephyr/logging/log_core.h> #include <zephyr/net/conn_mgr_connectivity.h> +#include <zephyr/settings/settings.h> +#include <zephyr/sys/util.h> #ifdef CONFIG_IOT_CONTACT_NETWORK_HACK #include <zephyr/sys/reboot.h> #endif // CONFIG_IOT_CONTACT_NETWORK_HACK +#include "settings.h" + LOG_MODULE_REGISTER(syslog); #define NETWORK_BUG_DELAY K_MSEC(4000) #define L4_EVENT_MASK (NET_EVENT_L4_CONNECTED | NET_EVENT_L4_DISCONNECTED) +#define SYSLOG_TARGET_PORT 514 struct net_mgmt_event_callback l4_cb; static K_SEM_DEFINE(network_connected, 0, 1); +static char target_ip[IPV6_STRLEN_MAX + 1] = "2001:db8::2"; void l4_event_handler( struct net_mgmt_event_callback *cb, @@ -87,4 +97,71 @@ int init_syslog(void) return 0; } -SYS_INIT(init_syslog, APPLICATION, 50); +SYS_INIT(init_syslog, APPLICATION, 40); + +int syslog_handle_set(const char *name, size_t len, settings_read_cb read_cb, + void *cb_arg) +{ + const char* next = NULL; + + if (settings_name_steq(name, "target/ip", &next) && !next) { + memset(target_ip, '\0', sizeof(target_ip)); + ssize_t ret = read_cb(cb_arg, target_ip, MIN(sizeof(target_ip) - 1, len)); + if (ret < 0) { + LOG_ERR("Failed to set target IP (%d)", ret); + return (int)ret; + } + LOG_INF("Set target IP to '%s'", target_ip); + return 0; + } + + return 0; +} + +int syslog_handle_commit(void) +{ + char target[IPV6_STRLEN_MAX + 9]; // 9 for brackets, colon, port and \0 + + int ret = snprintf(target, sizeof(target), "[%s]:%d", target_ip, + SYSLOG_TARGET_PORT); + if (ret < 0) { + LOG_ERR("Failed to format target based on ip and port (%d)", ret); + return ret; + } + + if (log_backend_net_set_addr(target) == false) { + LOG_ERR("Could not commit settings"); + return -EINVAL; + } + LOG_INF("Committed settings"); + + return 0; +} + +int syslog_handle_export(int (*cb)(const char *name, const void *value, + size_t val_len)) +{ + LOG_WRN("Settings export not implemented"); + return 0; +} + +int syslog_handle_get(const char *name, char *val, int val_len_max) +{ + const char* next = NULL; + + if (settings_name_steq(name, "target/ip", &next) && !next) { + size_t len = strnlen(target_ip, sizeof(target_ip)); + memcpy(val, target_ip, MIN(len, val_len_max)); + } + + return 0; +} + +SETTINGS_STATIC_HANDLER_DEFINE( + syslog_settings_handler, + "syslog", + syslog_handle_get, + syslog_handle_set, + syslog_handle_commit, + syslog_handle_export +); diff --git a/fw/btl/meson.build b/fw/btl/meson.build new file mode 100644 index 0000000..204fe20 --- /dev/null +++ b/fw/btl/meson.build @@ -0,0 +1,25 @@ +external_project = import('unstable-external_project') + +external_project.add_project( + configure_zephyr, + configure_options: [ + '--source-tree', bootloader_firmware, + '--build-tree', meson.current_build_dir() / 'build', + '--board', board, + '--zephyr-base', zephyr, + '--zephyr-modules', ';'.join(zephyr_modules), + '--extra-config', meson.current_source_dir() / 'bootloader.conf', + '--signing-key', signing_key, + ], + verbose: true, +) + +bootloader = custom_target( + output: ['bootloader.bin'], + command: [ + build_zephyr, + '--build-tree', meson.current_build_dir() / 'build', + '--binary-name', 'zephyr.bin', + '--target-name', 'bootloader.bin', + ], +) diff --git a/fw/meson.build b/fw/meson.build new file mode 100644 index 0000000..8f45d5b --- /dev/null +++ b/fw/meson.build @@ -0,0 +1,23 @@ +board = 'nucleo_f767zi' + +fs = import('fs') +signing_key = fs.expanduser('~') / 'mcuboot' / 'key.pem' + +subdir('rtos') +subdir('app') +subdir('btl') +subdir('sim') + +factory_image = custom_target( + output: ['factory-image.bin'], + command: [ + make_factory_image, + '--bootloader', bootloader, + '--application', application_signed_confirmed, + '--factory-image', '@OUTPUT@', + ], + depends: [ + bootloader, + application_signed_confirmed, + ], +) diff --git a/fw/nucleo.sh b/fw/nucleo.sh deleted file mode 100755 index ad0467b..0000000 --- a/fw/nucleo.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/sh - - -# This Source Code Form is subject to the terms of the Mozilla Public License, -# v. 2.0. If a copy of the MPL was not distributed with this file, You can -# obtain one at https://mozilla.org/MPL/2.0/. - - -set -euf - - -SCRIPT="$(realpath "$0")" -FW="$(dirname "$SCRIPT")" -ROOT="$(dirname "$FW")" -BUILD="${ROOT}/build" -BOOTLOADER_FIRMWARE="${BUILD}/fw/btl/zephyr/zephyr.bin" -APPLICATION_FIRMWARE="${BUILD}/fw/app/zephyr/zephyr.bin" -APPLICATION_FIRMWARE_SIGNED="${BUILD}/fw/app/zephyr/zephyr.signed.bin" -BOOTLOADER_FLASH_ADDRESS='0x8000000' -APPLICATION_FLASH_ADDRESS='0x8040000' -IMGTOOL="${ROOT}/imgtool.py" -KEY="${HOME}/mcuboot/key.pem" -BOARD='nucleo_f767zi' - - -set -x - -python "$IMGTOOL" sign \ - --version 0.0.0 \ - --header-size 0x200 \ - --slot-size 0xc0000 \ - --key "$KEY" \ - "$APPLICATION_FIRMWARE" \ - "$APPLICATION_FIRMWARE_SIGNED" -st-flash --connect-under-reset write "$BOOTLOADER_FIRMWARE" \ - "$BOOTLOADER_FLASH_ADDRESS" -st-flash --connect-under-reset write "$APPLICATION_FIRMWARE_SIGNED" \ - "$APPLICATION_FLASH_ADDRESS" diff --git a/fw/rtos/CMakeLists.txt b/fw/rtos/CMakeLists.txt deleted file mode 100644 index d9f116c..0000000 --- a/fw/rtos/CMakeLists.txt +++ /dev/null @@ -1,16 +0,0 @@ -# This Source Code Form is subject to the terms of the Mozilla Public License, -# v. 2.0. If a copy of the MPL was not distributed with this file, You can -# obtain one at https://mozilla.org/MPL/2.0/. - -set(ZEPHYR_MODULES - "${CMAKE_CURRENT_SOURCE_DIR}/modules/cmsis" - "${CMAKE_CURRENT_SOURCE_DIR}/modules/hal_stm32" - "${CMAKE_CURRENT_SOURCE_DIR}/modules/mbedtls" - "${CMAKE_CURRENT_SOURCE_DIR}/modules/mcuboot" - PARENT_SCOPE -) - -set(ZEPHYR_BASE - "${CMAKE_CURRENT_SOURCE_DIR}/zephyr" - PARENT_SCOPE -) diff --git a/fw/rtos/meson.build b/fw/rtos/meson.build new file mode 100644 index 0000000..800153d --- /dev/null +++ b/fw/rtos/meson.build @@ -0,0 +1,3 @@ +subdir('modules') + +zephyr = meson.current_source_dir() / 'zephyr' diff --git a/fw/rtos/modules/meson.build b/fw/rtos/modules/meson.build new file mode 100644 index 0000000..14b14f5 --- /dev/null +++ b/fw/rtos/modules/meson.build @@ -0,0 +1,10 @@ +zephyr_modules = [ + meson.current_source_dir() / 'cmsis', + meson.current_source_dir() / 'hal_stm32', + meson.current_source_dir() / 'mbedtls', + meson.current_source_dir() / 'mcuboot', +] + +mcuboot = meson.current_source_dir() / 'mcuboot' +bootloader_firmware = mcuboot / 'boot' / 'zephyr' +imgtool = mcuboot / 'scripts' / 'imgtool.py' diff --git a/fw/sim/meson.build b/fw/sim/meson.build new file mode 100644 index 0000000..2e0b4fa --- /dev/null +++ b/fw/sim/meson.build @@ -0,0 +1,23 @@ +external_project = import('unstable-external_project') + +external_project.add_project( + configure_zephyr, + configure_options: [ + '--source-tree', application_source, + '--build-tree', meson.current_build_dir() / 'build', + '--board', 'native_sim/native/64', + '--zephyr-base', zephyr, + '--zephyr-modules', ';'.join(zephyr_modules), + ], + verbose: true, +) + +simulation = custom_target( + output: ['simulation-linux-amd64.exe'], + command: [ + build_zephyr, + '--build-tree', meson.current_build_dir() / 'build', + '--binary-name', 'zephyr.exe', + '--target-name', 'simulation-linux-amd64.exe', + ], +) diff --git a/fw/sim/srv/README.md b/fw/sim/srv/README.md new file mode 100644 index 0000000..455800f --- /dev/null +++ b/fw/sim/srv/README.md @@ -0,0 +1,17 @@ +# Network setup for native sim firmware + +This folder contains documentation to provide a network setup suitable to run +the native sim build of the firmware. + +It assumes a Linux host, an executable file with the native sim firmware, +`systemd-networkd` as network configuration solution and `ufw` as firewall. + +For network configuration the `zeth.netdev` and `zeth.network` files from this +folder have to be used with `systemd-networkd`. + +The following is required to open the firewall for the firmware on the `zeth` +virtual network interface created by `systemd-networkd`: + +``` +ufw allow in on zeth to any port 1883 proto tcp +``` diff --git a/fw/radvd.conf b/fw/sim/srv/zeth.netdev index 98c703f..e8de39d 100644 --- a/fw/radvd.conf +++ b/fw/sim/srv/zeth.netdev @@ -2,15 +2,6 @@ # v. 2.0. If a copy of the MPL was not distributed with this file, You can # obtain one at https://mozilla.org/MPL/2.0/. -interface zeth -{ - AdvSendAdvert on; - MinRtrAdvInterval 3; - MaxRtrAdvInterval 10; - AdvDefaultPreference low; - prefix 2001:db8::/64 - { - AdvOnLink on; - AdvAutonomous on; - }; -}; +[NetDev] +Name=zeth +Kind=tap diff --git a/fw/sim/srv/zeth.network b/fw/sim/srv/zeth.network new file mode 100644 index 0000000..7bf386a --- /dev/null +++ b/fw/sim/srv/zeth.network @@ -0,0 +1,13 @@ +# This Source Code Form is subject to the terms of the Mozilla Public License, +# v. 2.0. If a copy of the MPL was not distributed with this file, You can +# obtain one at https://mozilla.org/MPL/2.0/. + +[Match] +Name=zeth + +[Network] +IPv6SendRA=yes +Address=2001:db8::36/64 + +[IPv6Prefix] +Prefix=2001:db8::/64 diff --git a/fw/simulate-network.sh b/fw/simulate-network.sh deleted file mode 100755 index 1f28a03..0000000 --- a/fw/simulate-network.sh +++ /dev/null @@ -1,56 +0,0 @@ -#!/bin/sh - - -# This Source Code Form is subject to the terms of the Mozilla Public License, -# v. 2.0. If a copy of the MPL was not distributed with this file, You can -# obtain one at https://mozilla.org/MPL/2.0/. - -# This script provides a simulated network environment for a simulated Zephyr -# firmware. -# -# It is based on providing a simulated layer 2 network interface (TAP) and -# providing required services as Linux processes there. One example is the -# radvd service which send router advertisements which are required for IPv6 -# stateless address auto configuration (SLAAC). -# -# Root rights are required to run this script. Use your preferred privilege -# escalation program to call this script like this: -# -# sudo ./simulate-network.sh - - -set -euf - - -FW="$(dirname "$0")" -RADVD_CONF="${FW}/radvd.conf" - -INTERFACE='zeth' -LINUX_IP='fdb3:c9f2:efda:1::2' -NETMASK='64' - -radvd_pid='' - - -cleanup() { - if test "$radvd_pid" != "" - then - kill "$radvd_pid" - fi - - ip link delete "$INTERFACE" -} - - -trap cleanup EXIT - -set -x - -ip tuntap add "$INTERFACE" mode tap -ip link set dev "$INTERFACE" up -ip addr add "${LINUX_IP}/${NETMASK}" dev "$INTERFACE" - -radvd --nodaemon --config "$RADVD_CONF" > /dev/null 2>&1 & -radvd_pid="$!" - -wait diff --git a/meson.build b/meson.build new file mode 100644 index 0000000..90c7c15 --- /dev/null +++ b/meson.build @@ -0,0 +1,42 @@ +project( + 'iot-contact', + version : '0.0.0-dev', +) + +tar = find_program('tar', required : true) + +fs = import('fs') + +project_version_string = meson.project_name() + '-v' + meson.project_version() + +html = fs.copyfile(meson.current_source_dir() / 'web' / 'index.html') +css = fs.copyfile(meson.current_source_dir() / 'simple.css' / 'simple.css') + +subdir('tools') +subdir('fw') +subdir('pcb') + +artifacts = [ + html, + css, + schematic, + bom, + simulation, + # update_image, + # factory_image, + kicad_pcb, + erc_report, +] + +custom_target( + output: project_version_string + '.tar.zst', + command: [ + tar, + '--zstd', + '--transform=s|^|' + project_version_string + '/|', + '-cf', '@OUTPUT@', + artifacts, + ], + depends: artifacts, + build_by_default: true, +) diff --git a/pcb/.gitignore b/pcb/.gitignore index dfd09f9..7132856 100644 --- a/pcb/.gitignore +++ b/pcb/.gitignore @@ -3,3 +3,4 @@ fp-info-cache *.lck *auto_saved_files* *-backups +_autosave*kicad* diff --git a/pcb/CMakeLists.txt b/pcb/CMakeLists.txt deleted file mode 100644 index 8d2c49a..0000000 --- a/pcb/CMakeLists.txt +++ /dev/null @@ -1,21 +0,0 @@ -cmake_minimum_required(VERSION 3.10) - -project(iot-contact-pcb LANGUAGES NONE) - -include(kicad) - -set_property(GLOBAL PROPERTY JOB_POOLS kicad=1) - -set(schematic "${CMAKE_CURRENT_SOURCE_DIR}/iot-contact.kicad_sch") - -kicad_schematic_pdf( - "schematic" - "${CMAKE_CURRENT_BINARY_DIR}/schematic.pdf" - "${schematic}" -) - -kicad_bom_csv( - "bom" - "${CMAKE_CURRENT_BINARY_DIR}/bom.csv" - "${schematic}" -) diff --git a/pcb/ethernet.kicad_sch b/pcb/ethernet.kicad_sch index 748e1d9..b603053 100644 --- a/pcb/ethernet.kicad_sch +++ b/pcb/ethernet.kicad_sch @@ -7,137 +7,4392 @@ (title_block (title "iot-contact") ) - (lib_symbols) - (hierarchical_label "RJ45_7" - (shape bidirectional) - (at 50.8 91.44 180) + (lib_symbols + (symbol "Device:C" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0.254) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "C" + (at 0.635 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "C" + (at 0.635 -2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 0.9652 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "cap capacitor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "C_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "C_0_1" + (polyline + (pts + (xy -2.032 0.762) (xy 2.032 0.762) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -2.032 -0.762) (xy 2.032 -0.762) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "C_1_1" + (pin passive line + (at 0 3.81 270) + (length 2.794) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 2.794) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:FerriteBead" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "FB" + (at -3.81 0.635 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "FerriteBead" + (at 3.81 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at -1.778 0 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Ferrite bead" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "L ferrite bead inductor filter" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "Inductor_* L_* *Ferrite*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "FerriteBead_0_1" + (polyline + (pts + (xy -2.7686 0.4064) (xy -1.7018 2.2606) (xy 2.7686 -0.3048) (xy 1.6764 -2.159) (xy -2.7686 0.4064) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 1.27) (xy 0 1.2954) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 -1.27) (xy 0 -1.2192) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "FerriteBead_1_1" + (pin passive line + (at 0 3.81 270) + (length 2.54) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 2.54) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:R" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "R" + (at 2.032 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "R" + (at 0 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at -1.778 0 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "R res resistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "R_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "R_0_1" + (rectangle + (start -1.016 -2.54) + (end 1.016 2.54) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "R_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Interface_Ethernet:KSZ8081RND" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at -15.24 26.035 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + ) + (property "Value" "KSZ8081RND" + (at 3.81 26.035 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + ) + (property "Footprint" "Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm" + (at 35.56 -25.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "http://ww1.microchip.com/downloads/en/DeviceDoc/00002199A.pdf" + (at -57.15 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "10BASE-T/100BASE-TX PHY with RMII Support, 50 MHz input clock, QFN-24" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "ETH PHY RMII" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "QFN*1EP*4x4mm*P0.5mm*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "KSZ8081RND_0_1" + (rectangle + (start -15.24 25.4) + (end 15.24 -22.86) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + ) + (symbol "KSZ8081RND_1_1" + (pin input line + (at -17.78 22.86 0) + (length 2.54) + (name "TXEN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "19" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -17.78 20.32 0) + (length 2.54) + (name "TXD0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "20" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -17.78 17.78 0) + (length 2.54) + (name "TXD1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "21" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at -17.78 12.7 0) + (length 2.54) + (name "RXD0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at -17.78 10.16 0) + (length 2.54) + (name "RXD1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at -17.78 7.62 0) + (length 2.54) + (name "CRS_DV/PHYAD[1:0]" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at -17.78 5.08 0) + (length 2.54) + (name "REF_CLK" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "16" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at -17.78 2.54 0) + (length 2.54) + (name "RXER" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "17" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -17.78 -2.54 0) + (length 2.54) + (name "MDIO" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -17.78 -5.08 0) + (length 2.54) + (name "MDC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -17.78 -10.16 0) + (length 2.54) + (name "INTRP" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "18" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -17.78 -12.7 0) + (length 2.54) + (name "~{RST}" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "24" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at -17.78 -17.78 0) + (length 2.54) + (name "XO" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -17.78 -20.32 0) + (length 2.54) + (name "XI" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_out line + (at -2.54 27.94 270) + (length 2.54) + (name "VDD_1.2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 27.94 270) + (length 2.54) + (name "VDDA_3.3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -25.4 90) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "22" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -25.4 90) + (length 2.54) + (hide yes) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "25" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 2.54 27.94 270) + (length 2.54) + (name "VDDIO" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 17.78 20.32 180) + (length 2.54) + (name "RXM" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 17.78 17.78 180) + (length 2.54) + (name "RXP" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 17.78 12.7 180) + (length 2.54) + (name "TXM" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 17.78 10.16 180) + (length 2.54) + (name "TXP" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 17.78 -5.08 180) + (length 2.54) + (name "LED0/ANEN_SPEED" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "23" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 17.78 -10.16 180) + (length 2.54) + (name "REXT" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Oscillator:ECS-2520MV-xxx-xx" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "Y" + (at -5.08 6.35 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "ECS-2520MV-xxx-xx" + (at 1.27 -6.35 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Oscillator:Oscillator_SMD_ECS_2520MV-xxx-xx-4Pin_2.5x2.0mm" + (at 11.43 -8.89 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.ecsxtal.com/store/pdf/ECS-2520MV.pdf" + (at -4.445 3.175 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "HCMOS Crystal Clock Oscillator, 2.5x2.0 mm SMD" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "Crystal Clock Oscillator ECS SMD" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "Oscillator*SMD*ECS*2520MV*2.5x2.0mm*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "ECS-2520MV-xxx-xx_0_1" + (rectangle + (start -7.62 5.08) + (end 7.62 -5.08) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (polyline + (pts + (xy -4.445 2.54) (xy -3.81 2.54) (xy -3.81 3.81) (xy -3.175 3.81) (xy -3.175 2.54) (xy -2.54 2.54) + (xy -2.54 3.81) (xy -1.905 3.81) (xy -1.905 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "ECS-2520MV-xxx-xx_1_1" + (pin input line + (at -10.16 0 0) + (length 2.54) + (name "Tri-State" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 7.62 270) + (length 2.54) + (name "VDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -7.62 90) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 10.16 0 180) + (length 2.54) + (name "OUT" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:+3.3V" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3.3V" + (at 0 3.556 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3.3V\"" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "+3.3V_0_1" + (polyline + (pts + (xy -0.762 1.27) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.54) (xy 0.762 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 0) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "+3.3V_1_1" + (pin power_in line + (at 0 0 90) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:GND" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -6.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "GND_0_1" + (polyline + (pts + (xy 0 0) (xy 0 -1.27) (xy 1.27 -1.27) (xy 0 -2.54) (xy -1.27 -1.27) (xy 0 -1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "GND_1_1" + (pin power_in line + (at 0 0 270) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:PWR_FLAG" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#FLG" + (at 0 1.905 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "PWR_FLAG" + (at 0 3.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Special symbol for telling ERC where power comes from" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "flag power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "PWR_FLAG_0_0" + (pin power_out line + (at 0 0 90) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (symbol "PWR_FLAG_0_1" + (polyline + (pts + (xy 0 0) (xy 0 1.27) (xy -1.016 1.905) (xy 0 2.54) (xy 1.016 1.905) (xy 0 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (embedded_fonts no) + ) + ) + (junction + (at 165.1 63.5) + (diameter 0) + (color 0 0 0 0) + (uuid "2e481278-74a4-475f-8fe3-c63a64a5ff68") + ) + (junction + (at 104.14 54.61) + (diameter 0) + (color 0 0 0 0) + (uuid "5c1ec5c0-36de-495f-8e96-02042969464f") + ) + (junction + (at 110.49 44.45) + (diameter 0) + (color 0 0 0 0) + (uuid "5fe26455-8889-46cf-97de-5513a83176ea") + ) + (junction + (at 165.1 54.61) + (diameter 0) + (color 0 0 0 0) + (uuid "63a517ab-094f-4a1c-a136-b9886163f790") + ) + (junction + (at 134.62 44.45) + (diameter 0) + (color 0 0 0 0) + (uuid "6cd782b1-585e-40be-a0b4-29338579b618") + ) + (junction + (at 171.45 73.66) + (diameter 0) + (color 0 0 0 0) + (uuid "85299cd1-f0a7-4e2b-98d4-49e119012ad7") + ) + (junction + (at 176.53 97.79) + (diameter 0) + (color 0 0 0 0) + (uuid "9e099d5b-a945-4015-8102-4a4df27e0322") + ) + (junction + (at 124.46 44.45) + (diameter 0) + (color 0 0 0 0) + (uuid "a79fbebf-72b0-4fa5-82ea-fa0564ef475d") + ) + (junction + (at 176.53 111.76) + (diameter 0) + (color 0 0 0 0) + (uuid "a9653517-dbfe-4256-8dbb-d99c9aa070e6") + ) + (junction + (at 124.46 39.37) + (diameter 0) + (color 0 0 0 0) + (uuid "cf4fd9f1-2ae0-44f5-abe0-0b74fe234b5d") + ) + (junction + (at 140.97 54.61) + (diameter 0) + (color 0 0 0 0) + (uuid "e4510a71-b674-481d-b91c-53b6947e1d64") + ) + (junction + (at 113.03 129.54) + (diameter 0) + (color 0 0 0 0) + (uuid "f07734c2-5a86-48ea-8698-03fbe656b5f5") + ) + (junction + (at 191.77 128.27) + (diameter 0) + (color 0 0 0 0) + (uuid "f6dc47af-d7ee-48df-837b-70f1a1ada021") + ) + (no_connect + (at 144.78 116.84) + (uuid "c02411bb-b60a-4898-9dd0-08900850561b") + ) + (wire + (pts + (xy 127 129.54) (xy 127 124.46) + ) + (stroke + (width 0) + (type default) + ) + (uuid "05181a77-f9b3-46de-b0db-59f726001221") + ) + (wire + (pts + (xy 107.95 81.28) (xy 109.22 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "143a2fe0-e55c-42e6-aae9-42b72eca1248") + ) + (wire + (pts + (xy 104.14 54.61) (xy 104.14 55.88) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1633ba8f-9438-4a1d-b193-b50893bafd18") + ) + (wire + (pts + (xy 201.93 138.43) (xy 204.47 138.43) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1764bd04-16c4-40d6-a855-9fe008fc6d52") + ) + (wire + (pts + (xy 134.62 44.45) (xy 134.62 45.72) + ) + (stroke + (width 0) + (type default) + ) + (uuid "197bbc6b-570c-40b9-a6e0-466d9558c590") + ) + (wire + (pts + (xy 167.64 99.06) (xy 167.64 97.79) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1a53b5e4-e3a5-4688-812c-507bb306f28d") + ) + (wire + (pts + (xy 144.78 76.2) (xy 146.05 76.2) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1b033b44-4495-4fe2-a28e-1e6f3ecb4ef9") + ) + (wire + (pts + (xy 204.47 128.27) (xy 191.77 128.27) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1b805645-821c-4f14-b813-7993a1dc2d5f") + ) + (wire + (pts + (xy 144.78 101.6) (xy 146.05 101.6) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1ffa00c2-ff11-463a-94ad-6e53fa678a37") + ) + (wire + (pts + (xy 99.06 119.38) (xy 99.06 129.54) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2144d20f-4b71-44d0-bd55-c0b25144f910") + ) + (wire + (pts + (xy 144.78 81.28) (xy 146.05 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "268cdcd8-7752-4bac-bef8-7f8f0aba3b05") + ) + (wire + (pts + (xy 176.53 106.68) (xy 176.53 111.76) + ) + (stroke + (width 0) + (type default) + ) + (uuid "269ddd2d-0425-49ac-a6df-cfe6dfcadd86") + ) + (wire + (pts + (xy 177.8 63.5) (xy 177.8 64.77) + ) + (stroke + (width 0) + (type default) + ) + (uuid "28bc9aff-0f7e-4293-acd3-3564419a6ebe") + ) + (wire + (pts + (xy 124.46 44.45) (xy 124.46 71.12) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2acb8a64-1499-4e5b-9128-e9fa88cfca4a") + ) + (wire + (pts + (xy 191.77 125.73) (xy 191.77 128.27) + ) + (stroke + (width 0) + (type default) + ) + (uuid "30a970dd-fcc7-4934-b27c-919a150b4095") + ) + (wire + (pts + (xy 176.53 134.62) (xy 153.67 134.62) + ) + (stroke + (width 0) + (type default) + ) + (uuid "30b82fb5-b109-4243-9b2a-47fa63f8f79b") + ) + (wire + (pts + (xy 144.78 88.9) (xy 146.05 88.9) + ) + (stroke + (width 0) + (type default) + ) + (uuid "35b19490-cf05-45ed-82f7-1b0cfeacf394") + ) + (wire + (pts + (xy 181.61 138.43) (xy 176.53 138.43) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3b374fb8-165a-4943-8fae-2cfa9568cb21") + ) + (wire + (pts + (xy 204.47 128.27) (xy 204.47 129.54) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3f7116cc-8386-4bc6-afc1-12a961fb619b") + ) + (wire + (pts + (xy 110.49 53.34) (xy 110.49 54.61) + ) + (stroke + (width 0) + (type default) + ) + (uuid "47810d03-7b51-446a-8c4b-7c1d25fdb423") + ) + (wire + (pts + (xy 97.79 53.34) (xy 97.79 54.61) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4abd8d53-6a04-421e-8599-f0abe39c201b") + ) + (wire + (pts + (xy 165.1 39.37) (xy 124.46 39.37) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4cc9788c-3537-46ed-952b-128884104256") + ) + (wire + (pts + (xy 99.06 109.22) (xy 109.22 109.22) + ) + (stroke + (width 0) + (type default) + ) + (uuid "51074387-93c5-496b-83e5-82f27ecb7d9d") + ) + (wire + (pts + (xy 134.62 53.34) (xy 134.62 54.61) + ) + (stroke + (width 0) + (type default) + ) + (uuid "576e4f04-4419-4d7c-9da1-d4c5e006384c") + ) + (wire + (pts + (xy 176.53 111.76) (xy 176.53 114.3) + ) + (stroke + (width 0) + (type default) + ) + (uuid "57deac11-d387-41bf-9003-c97ae5bd7a03") + ) + (wire + (pts + (xy 144.78 78.74) (xy 146.05 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5a4a8e9f-d45b-48df-bd30-1e22bd662624") + ) + (wire + (pts + (xy 127 63.5) (xy 165.1 63.5) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6077ad2e-2c6a-450a-a423-e19fe6457ddc") + ) + (wire + (pts + (xy 107.95 88.9) (xy 109.22 88.9) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6eb0ab68-25ea-4eb8-8b0d-ac9c5c5213e6") + ) + (wire + (pts + (xy 97.79 54.61) (xy 104.14 54.61) + ) + (stroke + (width 0) + (type default) + ) + (uuid "730cadd4-dca7-42dd-b349-23f9c1232823") + ) + (wire + (pts + (xy 165.1 63.5) (xy 177.8 63.5) + ) + (stroke + (width 0) + (type default) + ) + (uuid "797a7b03-27db-4989-a9da-d5da9a4b1746") + ) + (wire + (pts + (xy 97.79 44.45) (xy 110.49 44.45) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7b4da8ea-ef03-4913-9834-045c34a09e14") + ) + (wire + (pts + (xy 171.45 73.66) (xy 171.45 74.93) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7c64e01c-03fa-4af4-b660-32fd0ab749c3") + ) + (wire + (pts + (xy 129.54 71.12) (xy 129.54 44.45) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7e972ccf-6652-4cfe-a2b6-7886731e6408") + ) + (wire + (pts + (xy 124.46 35.56) (xy 124.46 39.37) + ) + (stroke + (width 0) + (type default) + ) + (uuid "829025d2-4725-4904-b486-7f64b3ba86c2") + ) + (wire + (pts + (xy 191.77 146.05) (xy 191.77 148.59) + ) + (stroke + (width 0) + (type default) + ) + (uuid "88617c37-1cad-4a2e-b417-8f087922e64e") + ) + (wire + (pts + (xy 144.78 111.76) (xy 176.53 111.76) + ) + (stroke + (width 0) + (type default) + ) + (uuid "89852d74-9924-458e-bd4e-9cef0ceca60e") + ) + (wire + (pts + (xy 165.1 54.61) (xy 165.1 63.5) + ) + (stroke + (width 0) + (type default) + ) + (uuid "89c3767a-88ae-479f-9da2-8f4a5edd3ff7") + ) + (wire + (pts + (xy 165.1 45.72) (xy 165.1 39.37) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8bfc2dc6-1bca-43a0-a50e-faf2ad4410b6") + ) + (wire + (pts + (xy 144.78 96.52) (xy 151.13 96.52) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8c1472ab-7775-4212-8783-e7066597912b") + ) + (wire + (pts + (xy 147.32 53.34) (xy 147.32 54.61) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8ecdf67f-0ac4-48f3-aa90-4ba22e2902e5") + ) + (wire + (pts + (xy 176.53 111.76) (xy 196.85 111.76) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9575f8d0-34d1-4331-be4a-7818ee9648a3") + ) + (wire + (pts + (xy 165.1 64.77) (xy 165.1 63.5) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9a6d7edd-354d-41ae-b067-d15d1a895b28") + ) + (wire + (pts + (xy 144.78 86.36) (xy 146.05 86.36) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9adcaa42-91b9-4657-8634-084350108748") + ) + (wire + (pts + (xy 134.62 44.45) (xy 147.32 44.45) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9d944809-970e-4e5d-ae30-79ce295a2ac4") + ) + (wire + (pts + (xy 158.75 96.52) (xy 161.29 96.52) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a21235a2-83e3-46fd-ae71-d9c03e22cfa9") + ) + (wire + (pts + (xy 144.78 91.44) (xy 146.05 91.44) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a6018286-012e-4058-b65c-74479dc8920e") + ) + (wire + (pts + (xy 165.1 72.39) (xy 165.1 73.66) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a6117c91-9042-434e-b46e-d98f21ef8185") + ) + (wire + (pts + (xy 110.49 54.61) (xy 104.14 54.61) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a78b3042-7357-40e5-af82-25fa9d35b95e") + ) + (wire + (pts + (xy 144.78 104.14) (xy 146.05 104.14) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a86bfc74-2e43-4650-ae85-2ebc8239b17c") + ) + (wire + (pts + (xy 153.67 134.62) (xy 153.67 119.38) + ) + (stroke + (width 0) + (type default) + ) + (uuid "aa3417a1-1c82-43a8-be56-63f596609e53") + ) + (wire + (pts + (xy 99.06 111.76) (xy 99.06 109.22) + ) + (stroke + (width 0) + (type default) + ) + (uuid "abfb912b-9117-45d5-9686-d27d96bbd2aa") + ) + (wire + (pts + (xy 165.1 53.34) (xy 165.1 54.61) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ad47852a-15ad-40f7-a7e3-fc067a1555a9") + ) + (wire + (pts + (xy 113.03 129.54) (xy 113.03 132.08) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b04e2c59-f170-4668-b4ea-8606c8dc7bd6") + ) + (wire + (pts + (xy 134.62 54.61) (xy 140.97 54.61) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b0f9a14a-6a8f-4f45-9423-4f4536635ebf") + ) + (wire + (pts + (xy 124.46 39.37) (xy 124.46 44.45) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b1b1fd1e-e267-4c23-b2c9-0f8499590b58") + ) + (wire + (pts + (xy 153.67 119.38) (xy 144.78 119.38) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b3ad56f0-8a9d-471a-9383-5dccebbadf27") + ) + (wire + (pts + (xy 191.77 128.27) (xy 191.77 130.81) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b8e8b8aa-986d-40f4-a71d-dc05eca07969") + ) + (wire + (pts + (xy 176.53 121.92) (xy 176.53 124.46) + ) + (stroke + (width 0) + (type default) + ) + (uuid "bb1a6e8c-aed8-4dab-b3b1-1ad7e8207fd5") + ) + (wire + (pts + (xy 167.64 109.22) (xy 167.64 106.68) + ) + (stroke + (width 0) + (type default) + ) + (uuid "bd8b46d3-de28-4417-8b8a-dd494e74bce3") + ) + (wire + (pts + (xy 176.53 138.43) (xy 176.53 134.62) + ) + (stroke + (width 0) + (type default) + ) + (uuid "be75c457-a41a-4e38-a92a-e352e150e408") + ) + (wire + (pts + (xy 161.29 96.52) (xy 161.29 99.06) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c0662409-5cdb-4c63-905b-fb5fd0ac3836") + ) + (wire + (pts + (xy 129.54 44.45) (xy 134.62 44.45) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c28ad624-1b48-4a1c-8f21-17459844c3e5") + ) + (wire + (pts + (xy 127 71.12) (xy 127 63.5) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c51f43b7-ba7c-4d29-b552-d5b3689d965a") + ) + (wire + (pts + (xy 147.32 44.45) (xy 147.32 45.72) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c7c6d566-b849-429c-8a74-c9d87dd9a611") + ) + (wire + (pts + (xy 177.8 73.66) (xy 171.45 73.66) + ) + (stroke + (width 0) + (type default) + ) + (uuid "cca79144-e651-496e-bb02-63d1b11b2f9f") + ) + (wire + (pts + (xy 110.49 44.45) (xy 124.46 44.45) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d2cfda8d-b449-4fee-a05c-750b401dc172") + ) + (wire + (pts + (xy 140.97 54.61) (xy 140.97 55.88) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d4f7e4f6-6cf2-40a2-bc25-796b48bae636") + ) + (wire + (pts + (xy 110.49 44.45) (xy 110.49 45.72) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d5f10568-a127-46a4-a918-3980af4a3290") + ) + (wire + (pts + (xy 176.53 96.52) (xy 176.53 97.79) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d670d29c-e7b8-420b-a3fd-af36113322b7") + ) + (wire + (pts + (xy 113.03 129.54) (xy 127 129.54) + ) + (stroke + (width 0) + (type default) + ) + (uuid "daa8e7af-35d2-40d4-9e4a-51f85eb04dac") + ) + (wire + (pts + (xy 167.64 97.79) (xy 176.53 97.79) + ) + (stroke + (width 0) + (type default) + ) + (uuid "dae3aba8-1c72-478e-8d85-aa6fbbf0d045") + ) + (wire + (pts + (xy 97.79 45.72) (xy 97.79 44.45) + ) + (stroke + (width 0) + (type default) + ) + (uuid "dbbb3daa-1b6e-4f07-b6ea-bd71e447cc71") + ) + (wire + (pts + (xy 107.95 78.74) (xy 109.22 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e0181990-f6b4-454f-8a46-39d1f5488b4d") + ) + (wire + (pts + (xy 204.47 138.43) (xy 204.47 137.16) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e01c857a-b5cb-473d-acdc-4cc6a1ccc7fa") + ) + (wire + (pts + (xy 177.8 72.39) (xy 177.8 73.66) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e65074a7-05a9-4c18-b2cc-ffdee648ffa6") + ) + (wire + (pts + (xy 107.95 104.14) (xy 109.22 104.14) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e6bd587a-90a0-4900-bbfa-3784a7c4e891") + ) + (wire + (pts + (xy 99.06 129.54) (xy 113.03 129.54) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ee955060-6bfb-4269-937b-4e86269767bd") + ) + (wire + (pts + (xy 147.32 54.61) (xy 140.97 54.61) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f7843483-e4c5-4efd-869f-be2695e44825") + ) + (wire + (pts + (xy 107.95 86.36) (xy 109.22 86.36) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f8d000f7-7e05-4f81-aa53-be3c7a897c16") + ) + (wire + (pts + (xy 144.78 109.22) (xy 167.64 109.22) + ) + (stroke + (width 0) + (type default) + ) + (uuid "fa0cd6f8-d235-4000-bd83-1e1e50fc95c3") + ) + (wire + (pts + (xy 144.78 93.98) (xy 146.05 93.98) + ) + (stroke + (width 0) + (type default) + ) + (uuid "fc2b45f9-3629-4161-b0e9-98ef94a8a633") + ) + (wire + (pts + (xy 176.53 97.79) (xy 176.53 99.06) + ) + (stroke + (width 0) + (type default) + ) + (uuid "fc59d54f-bea3-4450-aeda-7cc839ec6b8a") + ) + (wire + (pts + (xy 165.1 73.66) (xy 171.45 73.66) + ) + (stroke + (width 0) + (type default) + ) + (uuid "fdc5a331-511b-487c-aeaf-d38694166d97") + ) + (hierarchical_label "RMII_REF_CLK" + (shape output) + (at 146.05 93.98 0) (effects (font (size 1.27 1.27) ) - (justify right) + (justify left) ) - (uuid "24344bbc-b6f0-4c3f-aa44-ad58f3c24866") + (uuid "00af6822-d677-4a53-8f63-b9d777863d55") ) - (hierarchical_label "POE_VIN" - (shape output) - (at 241.3 101.6 0) + (hierarchical_label "~{PHY_RST}" + (shape input) + (at 196.85 111.76 0) (effects (font (size 1.27 1.27) ) (justify left) ) - (uuid "3eadd107-3edd-4650-92cd-1e4dd71796be") + (uuid "01a71140-3105-4797-8f2e-71c609da3dd1") ) - (hierarchical_label "RJ45_LED1" - (shape output) - (at 50.8 96.52 180) + (hierarchical_label "RMII_TXEN" + (shape input) + (at 146.05 76.2 0) (effects (font (size 1.27 1.27) ) - (justify right) + (justify left) ) - (uuid "538ba01d-e48f-40ae-b7f6-8f1e631445d5") + (uuid "01a88cde-342a-4138-9556-3ac636d33e54") ) - (hierarchical_label "RJ45_2" - (shape bidirectional) - (at 50.8 78.74 180) + (hierarchical_label "MDC" + (shape input) + (at 146.05 104.14 0) (effects (font (size 1.27 1.27) ) - (justify right) + (justify left) ) - (uuid "6862cbd2-a704-482a-808a-e057f2f7232a") + (uuid "057de9a6-809c-426f-92b4-ee5e67077ef5") ) - (hierarchical_label "RJ45_3" - (shape bidirectional) - (at 50.8 81.28 180) + (hierarchical_label "RMII_TXD0" + (shape input) + (at 146.05 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "2d25c9a7-da35-4273-b444-d1a4af5db3cf") + ) + (hierarchical_label "TXP" + (shape input) + (at 107.95 88.9 180) (effects (font (size 1.27 1.27) ) (justify right) ) - (uuid "810cd363-8fd6-4401-8d38-0b3f41d62f99") + (uuid "369a4531-2c47-49e4-8784-a5fabb4bfaf3") ) - (hierarchical_label "POE_GND" - (shape output) - (at 241.3 104.14 0) + (hierarchical_label "MDIO" + (shape bidirectional) + (at 146.05 101.6 0) (effects (font (size 1.27 1.27) ) (justify left) ) - (uuid "83abe2c7-3c32-42f1-badc-164448ffdeda") + (uuid "38ce9a71-3c54-423f-8361-68df1c791572") ) - (hierarchical_label "RJ45_1" + (hierarchical_label "RMII_TXD1" (shape bidirectional) - (at 50.8 76.2 180) + (at 146.05 81.28 0) (effects (font (size 1.27 1.27) ) - (justify right) + (justify left) ) - (uuid "844938d2-f82b-44a8-96ab-219cf3ea68ff") + (uuid "61401b04-5c48-40de-906c-c43991ceaf06") ) - (hierarchical_label "RJ45_5" - (shape bidirectional) - (at 50.8 86.36 180) + (hierarchical_label "RXP" + (shape input) + (at 107.95 81.28 180) (effects (font (size 1.27 1.27) ) (justify right) ) - (uuid "9217d991-e2f7-4369-acc1-81b435782ac4") + (uuid "626d4ae6-bc63-428c-b9b3-29c2d374de3e") ) - (hierarchical_label "RJ45_4" - (shape bidirectional) - (at 50.8 83.82 180) + (hierarchical_label "TXM" + (shape input) + (at 107.95 86.36 180) (effects (font (size 1.27 1.27) ) (justify right) ) - (uuid "a534ea0c-688b-4367-96c2-75bae174303d") + (uuid "74c54df7-a9fd-483f-ac0b-247e33e56356") ) - (hierarchical_label "RJ45_8" - (shape bidirectional) - (at 50.8 93.98 180) + (hierarchical_label "RMII_CRS_DV" + (shape output) + (at 146.05 91.44 0) (effects (font (size 1.27 1.27) ) - (justify right) + (justify left) ) - (uuid "c5bd6cbc-0a40-4383-bdb8-66c43c369248") + (uuid "a330dba7-136a-4fcc-be96-ae15e2d135ac") ) - (hierarchical_label "RJ45_6" - (shape bidirectional) - (at 50.8 88.9 180) + (hierarchical_label "RMII_RXD1" + (shape output) + (at 146.05 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "a9334cbf-cac8-4948-92a0-08181338bac8") + ) + (hierarchical_label "RMII_RXD0" + (shape output) + (at 146.05 86.36 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "ad112d6d-2d68-4585-810f-d0ddd37d7f74") + ) + (hierarchical_label "RXM" + (shape input) + (at 107.95 78.74 180) (effects (font (size 1.27 1.27) ) (justify right) ) - (uuid "fadfaae1-425d-4347-9798-f729361c2cb0") + (uuid "d65f62d0-eded-4a7b-b533-e66210e9edc5") ) - (hierarchical_label "RJ45_LED2" + (hierarchical_label "LED" (shape output) - (at 50.8 99.06 180) + (at 107.95 104.14 180) (effects (font (size 1.27 1.27) ) (justify right) ) - (uuid "fe4392a0-b5ff-4466-8f04-5b1917eec368") + (uuid "f22a19a6-20eb-4829-b4ae-867d25ecf023") + ) + (symbol + (lib_id "Device:C") + (at 177.8 68.58 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "258a51c5-dcb5-4430-b391-c823ee62df11") + (property "Reference" "C8" + (at 181.61 67.3099 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "0.1uF" + (at 181.61 69.8499 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 178.7652 72.39 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 177.8 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 177.8 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "248c79f5-deb4-418a-a051-ba6f525914b0") + ) + (pin "1" + (uuid "f760cfe1-7f8b-40c8-a529-1a15caea336f") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/3f49bcfb-bae6-46ff-af40-a6657170aa94" + (reference "C8") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Oscillator:ECS-2520MV-xxx-xx") + (at 191.77 138.43 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "28b5e8dd-7484-42e4-9329-03881eadc79c") + (property "Reference" "Y1" + (at 203.708 144.526 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "ECS-2520MV-xxx-xx" + (at 203.708 147.066 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Oscillator:Oscillator_SMD_ECS_2520MV-xxx-xx-4Pin_2.5x2.0mm" + (at 180.34 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.ecsxtal.com/store/pdf/ECS-2520MV.pdf" + (at 196.215 135.255 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "HCMOS Crystal Clock Oscillator, 2.5x2.0 mm SMD" + (at 191.77 138.43 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "MPN" "ECS-2520MV-500-BN-TR" + (at 191.77 138.43 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Manufacturer" "ECS Inc." + (at 191.77 138.43 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "4" + (uuid "272785d5-fca1-4d1a-91bc-276de93c724e") + ) + (pin "1" + (uuid "3a9a76ec-ce99-4f39-a60b-f3f8c0569d96") + ) + (pin "3" + (uuid "a2ac1cce-06e8-4e52-a8ef-327f9cf5ed4b") + ) + (pin "2" + (uuid "20b3c457-0b53-4eaa-8e91-4bf3ec6310c7") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/3f49bcfb-bae6-46ff-af40-a6657170aa94" + (reference "Y1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 134.62 49.53 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "2d96144a-1c34-4069-bc71-e5027b4cc86b") + (property "Reference" "C4" + (at 138.43 48.2599 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "2.2uF" + (at 138.43 50.7999 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 135.5852 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 134.62 49.53 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 134.62 49.53 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "5275b293-025a-455d-a6d5-2a23659c4f9d") + ) + (pin "1" + (uuid "70c3f07f-1557-4264-ad64-8ff6d16eb156") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/3f49bcfb-bae6-46ff-af40-a6657170aa94" + (reference "C4") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 167.64 102.87 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "38572243-b301-42cb-9be7-0d721cdc00e4") + (property "Reference" "R8" + (at 170.18 101.5999 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "1k" + (at 170.18 104.1399 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 165.862 102.87 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 167.64 102.87 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 167.64 102.87 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "118ce2ef-d14f-469d-b38c-c343fcc4ed3d") + ) + (pin "2" + (uuid "5bfc8e25-4b88-4bba-bab6-f6c0b2c60855") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/3f49bcfb-bae6-46ff-af40-a6657170aa94" + (reference "R8") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 140.97 55.88 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "432f7b3d-d107-46a7-b334-d91fdeaf8ac4") + (property "Reference" "#PWR015" + (at 140.97 62.23 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 140.97 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 140.97 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 140.97 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 140.97 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "2992b898-605c-4b60-b135-fccf6fc5cb1b") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/3f49bcfb-bae6-46ff-af40-a6657170aa94" + (reference "#PWR015") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 113.03 132.08 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "4463c71b-ff4d-41a2-b467-8f60bd82a1a3") + (property "Reference" "#PWR013" + (at 113.03 138.43 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 113.03 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 113.03 132.08 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 113.03 132.08 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 113.03 132.08 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "5cd6d40a-2b17-4dc8-a485-19a9521dbe79") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/3f49bcfb-bae6-46ff-af40-a6657170aa94" + (reference "#PWR013") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 204.47 133.35 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "486b16b8-db26-4a0c-bfd0-f00e49922f99") + (property "Reference" "R10" + (at 207.01 132.0799 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "10k" + (at 207.01 134.6199 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 202.692 133.35 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 204.47 133.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 204.47 133.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "d6a71fdd-93a7-4dac-b698-5f2d86e28215") + ) + (pin "2" + (uuid "08866fec-d46f-451d-b1c5-32f4e2e35218") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/3f49bcfb-bae6-46ff-af40-a6657170aa94" + (reference "R10") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 176.53 118.11 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "5293c53c-ba60-465c-93ee-0fb50470e577") + (property "Reference" "C7" + (at 180.34 116.8399 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "10uF" + (at 180.34 119.3799 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 177.4952 121.92 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 176.53 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 176.53 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "b9b1dfec-9821-43a7-80e6-3533b82746cc") + ) + (pin "1" + (uuid "fbc95a2b-6e71-4cd2-9bd9-4a95e7144c03") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/3f49bcfb-bae6-46ff-af40-a6657170aa94" + (reference "C7") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 99.06 115.57 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "60e00fb0-3b07-43de-b505-714f61859e97") + (property "Reference" "R6" + (at 101.6 114.2999 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "6.49k" + (at 101.6 116.8399 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 97.282 115.57 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 99.06 115.57 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 99.06 115.57 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "edaffca1-3784-406f-92cc-f0f25c3ad214") + ) + (pin "2" + (uuid "67cd4e05-83a7-45f6-820b-332734869a22") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/3f49bcfb-bae6-46ff-af40-a6657170aa94" + (reference "R6") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:FerriteBead") + (at 165.1 49.53 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "6a945e7f-b14f-49e2-9917-107fb66b41ca") + (property "Reference" "FB1" + (at 168.91 48.2091 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "FerriteBead" + (at 168.91 50.7491 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 163.322 49.53 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 165.1 49.53 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Ferrite bead" + (at 165.1 49.53 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "883e413c-e6b6-41c2-9bec-8a39737212bb") + ) + (pin "1" + (uuid "f1183855-cc99-409f-82fb-30ad3323f439") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/3f49bcfb-bae6-46ff-af40-a6657170aa94" + (reference "FB1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Interface_Ethernet:KSZ8081RND") + (at 127 99.06 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "6e9de5a4-d5c1-490b-bfe5-db98925db6d4") + (property "Reference" "U1" + (at 124.8567 124.46 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "KSZ8081RND" + (at 124.8567 127 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm" + (at 91.44 124.46 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "http://ww1.microchip.com/downloads/en/DeviceDoc/00002199A.pdf" + (at 184.15 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "10BASE-T/100BASE-TX PHY with RMII Support, 50 MHz input clock, QFN-24" + (at 127 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "921e32b8-b348-4176-9c2a-69cb04342724") + ) + (pin "9" + (uuid "6aa6fa35-56d9-41c9-af13-c296f4e9bf7c") + ) + (pin "5" + (uuid "c517937c-c528-4e61-9ac9-5312b71841b7") + ) + (pin "10" + (uuid "d50344bb-9c81-4754-9d23-ef12e474bb77") + ) + (pin "17" + (uuid "a0ff57b2-ecd2-49df-bd95-006fe07dee82") + ) + (pin "7" + (uuid "317b30c2-e34f-4c84-8942-6b611a064e46") + ) + (pin "6" + (uuid "1b628e21-0b30-47cd-af3a-1e70fa9c3616") + ) + (pin "14" + (uuid "649fc67e-e8c9-45db-925d-e2bfbcefb09d") + ) + (pin "11" + (uuid "a2c8240c-94fc-4991-8df4-686e08f4835e") + ) + (pin "18" + (uuid "cff22c0c-0df3-48e7-9c29-c0b9e767d06f") + ) + (pin "4" + (uuid "2bf23509-a5a5-4a1f-ac99-6f6d0089f958") + ) + (pin "3" + (uuid "19531850-84d0-4dbb-b9d8-53c47ba185c2") + ) + (pin "23" + (uuid "4672b89e-ec8b-4331-a649-b56441e4f90c") + ) + (pin "22" + (uuid "a2946d04-c213-4bb2-8309-8d3b4c1de301") + ) + (pin "16" + (uuid "af2b361b-7fc3-4a7e-9dbd-61d7b1d2206c") + ) + (pin "8" + (uuid "063428a5-0a24-4d2f-a5fe-c1e5885a8bd0") + ) + (pin "24" + (uuid "cc96f634-787d-4211-87ff-b0b465036117") + ) + (pin "25" + (uuid "192026a4-1e8e-43bc-a8c4-a64570f46908") + ) + (pin "15" + (uuid "aeeed153-4c0f-42e9-897c-602f57080d0d") + ) + (pin "12" + (uuid "c7250e8c-4985-4cf0-b8a3-0b14168074e2") + ) + (pin "13" + (uuid "2d7fe3bd-7ac5-45d2-a8cb-0d72b3013d50") + ) + (pin "21" + (uuid "87b0cb59-d4aa-4663-ba9b-9502819fb458") + ) + (pin "20" + (uuid "1146f040-c5d5-4073-b2b5-8e2ca5a3b764") + ) + (pin "19" + (uuid "e97a09e4-d22d-4c57-8d43-0abf98787d21") + ) + (pin "1" + (uuid "17c8ee75-829f-4d68-8384-47d12f26dcb1") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/3f49bcfb-bae6-46ff-af40-a6657170aa94" + (reference "U1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 171.45 74.93 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "6f0ebe05-49be-4ac8-8a56-cce5a9fb3eb4") + (property "Reference" "#PWR017" + (at 171.45 81.28 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 171.45 80.01 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 171.45 74.93 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 171.45 74.93 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 171.45 74.93 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "c7e613bd-00fd-478b-b812-34d567f8d133") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/3f49bcfb-bae6-46ff-af40-a6657170aa94" + (reference "#PWR017") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+3.3V") + (at 191.77 125.73 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "744f9fae-c34f-4ed6-aa04-f3704f7089a2") + (property "Reference" "#PWR010" + (at 191.77 129.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3.3V" + (at 191.77 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 191.77 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 191.77 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3.3V\"" + (at 191.77 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "0382064e-63e1-40aa-ace2-0637c656d950") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/3f49bcfb-bae6-46ff-af40-a6657170aa94" + (reference "#PWR010") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 165.1 68.58 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "75d1f1b4-59e4-4e47-b84c-5661f9031bf3") + (property "Reference" "C6" + (at 168.91 67.3099 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "22uF" + (at 168.91 69.8499 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 166.0652 72.39 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 165.1 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 165.1 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "15e748da-72e8-4559-8548-d2a8417c8ad2") + ) + (pin "1" + (uuid "d637bb9b-593a-43ce-89d2-5c1e1a1f948a") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/3f49bcfb-bae6-46ff-af40-a6657170aa94" + (reference "C6") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 154.94 96.52 270) + (mirror x) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "7f27190b-12c9-4cbe-b75b-5a5092f840e8") + (property "Reference" "R7" + (at 156.21 101.346 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "10k" + (at 156.21 98.806 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 154.94 98.298 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 154.94 96.52 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 154.94 96.52 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "d7009076-4622-4033-9927-3339c2cfcf46") + ) + (pin "1" + (uuid "db76a83c-1446-4432-b577-3925fe697248") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/3f49bcfb-bae6-46ff-af40-a6657170aa94" + (reference "R7") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 176.53 124.46 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "8477ac45-a10f-416d-82d2-da5468cd1e86") + (property "Reference" "#PWR019" + (at 176.53 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 176.53 129.54 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 176.53 124.46 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 176.53 124.46 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 176.53 124.46 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "8e962866-cb4b-42ad-b222-d79775975129") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/3f49bcfb-bae6-46ff-af40-a6657170aa94" + (reference "#PWR019") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+3.3V") + (at 176.53 96.52 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "8fe79514-10e2-4497-9d94-372214dff196") + (property "Reference" "#PWR07" + (at 176.53 100.33 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3.3V" + (at 176.53 91.44 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 176.53 96.52 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 176.53 96.52 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3.3V\"" + (at 176.53 96.52 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "80a61e59-b649-47cd-bc09-ba2c5035b6ce") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/3f49bcfb-bae6-46ff-af40-a6657170aa94" + (reference "#PWR07") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 161.29 99.06 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "90cec94b-086c-4820-b107-a44aff5d5248") + (property "Reference" "#PWR016" + (at 161.29 105.41 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 161.29 104.14 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 161.29 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 161.29 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 161.29 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "df89d265-bec8-48e4-8b14-7fa11560c182") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/3f49bcfb-bae6-46ff-af40-a6657170aa94" + (reference "#PWR016") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+3.3V") + (at 124.46 35.56 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "9ecf0572-4d1f-4b22-a8f3-48856bb84633") + (property "Reference" "#PWR014" + (at 124.46 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3.3V" + (at 124.46 30.48 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 124.46 35.56 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 124.46 35.56 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3.3V\"" + (at 124.46 35.56 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "a9a54b06-f903-4712-a65e-7692940b1192") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/3f49bcfb-bae6-46ff-af40-a6657170aa94" + (reference "#PWR014") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 176.53 102.87 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "bf5178e7-09ca-4586-af83-daa7b90177e4") + (property "Reference" "R9" + (at 179.07 101.5999 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "10k" + (at 179.07 104.1399 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 174.752 102.87 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 176.53 102.87 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 176.53 102.87 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "d7296f1f-44c4-4612-a0ca-aaf7a6c9b94d") + ) + (pin "2" + (uuid "f6605440-6ce9-4919-b615-e42cc8485c38") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/3f49bcfb-bae6-46ff-af40-a6657170aa94" + (reference "R9") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 110.49 49.53 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "c048b640-2324-4db7-be64-3381da600f7d") + (property "Reference" "C3" + (at 114.3 48.2599 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "0.1uF" + (at 114.3 50.7999 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 111.4552 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 110.49 49.53 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 110.49 49.53 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "98f51297-a936-4e3a-978c-d8075da19b20") + ) + (pin "1" + (uuid "24c03279-7561-4c49-bc4d-066283f61ad9") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/3f49bcfb-bae6-46ff-af40-a6657170aa94" + (reference "C3") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 97.79 49.53 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "c327c848-001d-447d-a3d2-6ccbce25b9a0") + (property "Reference" "C2" + (at 101.6 48.2599 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "22uF" + (at 101.6 50.7999 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 98.7552 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 97.79 49.53 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 97.79 49.53 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "3d182aed-840e-4840-93a9-53bf51f2ff5e") + ) + (pin "1" + (uuid "7b774234-3cc5-414d-b7e5-fc053d38182d") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/3f49bcfb-bae6-46ff-af40-a6657170aa94" + (reference "C2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:PWR_FLAG") + (at 165.1 54.61 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "d291b17e-be56-4027-b4c3-40d2fef1c814") + (property "Reference" "#FLG02" + (at 167.005 54.61 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "PWR_FLAG" + (at 168.91 54.6099 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 165.1 54.61 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 165.1 54.61 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Special symbol for telling ERC where power comes from" + (at 165.1 54.61 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "cedc59c7-ce07-4a4b-999b-6b61984b054e") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/3f49bcfb-bae6-46ff-af40-a6657170aa94" + (reference "#FLG02") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 104.14 55.88 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "e29ad23e-7bfe-46d3-995c-016c6fdddc41") + (property "Reference" "#PWR012" + (at 104.14 62.23 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 104.14 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 104.14 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 104.14 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 104.14 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "a39f90d7-e19b-42a7-b5d4-f2619e4db324") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/3f49bcfb-bae6-46ff-af40-a6657170aa94" + (reference "#PWR012") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 147.32 49.53 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "f1e9701a-2699-4113-8223-b64d0b8534d2") + (property "Reference" "C5" + (at 151.13 48.2599 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "0.1uF" + (at 151.13 50.7999 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 148.2852 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 147.32 49.53 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 147.32 49.53 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "265484cb-2897-45f3-b285-08f9031e8f03") + ) + (pin "1" + (uuid "fb1f43ef-d7c8-4d3b-a924-6ed305dce739") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/3f49bcfb-bae6-46ff-af40-a6657170aa94" + (reference "C5") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 191.77 148.59 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "fbb6eaca-3a36-445c-8932-243454b154d7") + (property "Reference" "#PWR021" + (at 191.77 154.94 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 191.77 153.67 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 191.77 148.59 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 191.77 148.59 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 191.77 148.59 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "ab77cc88-9d23-4bd3-8a11-927d9622fd64") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/3f49bcfb-bae6-46ff-af40-a6657170aa94" + (reference "#PWR021") + (unit 1) + ) + ) + ) ) ) diff --git a/pcb/io.kicad_sch b/pcb/io.kicad_sch index 840c80c..11d022f 100644 --- a/pcb/io.kicad_sch +++ b/pcb/io.kicad_sch @@ -7,10 +7,2898 @@ (title_block (title "iot-contact") ) - (lib_symbols) + (lib_symbols + (symbol "Connector:TestPoint" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0.762) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "TP" + (at 0 6.858 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "TestPoint" + (at 0 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 5.08 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 5.08 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "test point" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "test point tp" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "Pin* Test*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "TestPoint_0_1" + (circle + (center 0 3.302) + (radius 0.762) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "TestPoint_1_1" + (pin passive line + (at 0 0 90) + (length 2.54) + (name "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Converter_DCDC:TBA1-0310" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at -6.858 6.35 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "TBA1-0310" + (at 1.524 6.35 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Converter_DCDC:Converter_DCDC_TRACO_TBA1-xxxx_THT" + (at 0 -6.604 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.tracopower.com/products/tba1.pdf" + (at 0 -8.89 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "1W DC/DC converter unregulated, 2.97-3.63V input, 3.3V fixed output voltage, 260mA output, 1.5kVDC isolation, SIP-4" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "Traco isolated dc-dc not-regulated non-regulated single" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "Converter*DCDC*TRACO*TBA1*xxxx*THT*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "TBA1-0310_0_0" + (pin power_in line + (at -10.16 2.54 0) + (length 2.54) + (name "+Vin" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at -10.16 -2.54 0) + (length 2.54) + (name "-Vin" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_out line + (at 10.16 2.54 180) + (length 2.54) + (name "+Vout" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_out line + (at 10.16 -2.54 180) + (length 2.54) + (name "-Vout" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (symbol "TBA1-0310_0_1" + (rectangle + (start -7.62 5.08) + (end 7.62 -5.08) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (polyline + (pts + (xy 0 5.08) (xy 0 3.81) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.54) (xy 0 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 0) (xy 0 -1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 -2.54) (xy 0 -3.81) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:D" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "D" + (at 0 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "D" + (at 0 -2.54 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Diode" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Device" "D" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Pins" "1=K 2=A" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "diode" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "TO-???* *_Diode_* *SingleDiode* D_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "D_0_1" + (polyline + (pts + (xy -1.27 1.27) (xy -1.27 -1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 1.27) (xy 1.27 -1.27) (xy -1.27 0) (xy 1.27 1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 0) (xy -1.27 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "D_1_1" + (pin passive line + (at -3.81 0 0) + (length 2.54) + (name "K" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 3.81 0 180) + (length 2.54) + (name "A" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:Q_NPN" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "Q" + (at 5.08 1.27 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "Q_NPN" + (at 5.08 -1.27 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 5.08 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "NPN bipolar junction transistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "BJT" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "Q_NPN_0_1" + (polyline + (pts + (xy -2.54 0) (xy 0.635 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.635 1.905) (xy 0.635 -1.905) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.635 0.635) (xy 2.54 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.635 -0.635) (xy 2.54 -2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 1.27 0) + (radius 2.8194) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 -1.778) (xy 1.778 -1.27) (xy 2.286 -2.286) (xy 1.27 -1.778) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + ) + (symbol "Q_NPN_1_1" + (pin input line + (at -5.08 0 0) + (length 2.54) + (name "B" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "B" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 5.08 270) + (length 2.54) + (name "C" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "C" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 -5.08 90) + (length 2.54) + (name "E" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "E" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:R" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "R" + (at 2.032 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "R" + (at 0 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at -1.778 0 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "R res resistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "R_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "R_0_1" + (rectangle + (start -1.016 -2.54) + (end 1.016 2.54) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "R_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Isolator:Optocoupler_DC_PhotoNPN_AKEC" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at -5.08 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "Optocoupler_DC_PhotoNPN_AKEC" + (at 0 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at -5.08 -5.08 0) + (effects + (font + (size 1.27 1.27) + (italic yes) + ) + (justify left) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Description" "Generic DC optocoupler with NPN phototransistor output, pins order: anode/cathode/emitter/collector" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "NPN DC Optocoupler" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "DIP*W7.62mm*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "Optocoupler_DC_PhotoNPN_AKEC_0_1" + (rectangle + (start -5.08 3.81) + (end 5.08 -3.81) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (polyline + (pts + (xy -5.08 2.54) (xy -2.54 2.54) (xy -2.54 -1.27) (xy -2.54 0.635) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -3.175 -0.635) (xy -1.905 -0.635) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -2.54 -0.635) (xy -2.54 -2.54) (xy -5.08 -2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -2.54 -0.635) (xy -3.175 0.635) (xy -1.905 0.635) (xy -2.54 -0.635) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.508 0.508) (xy 0.762 0.508) (xy 0.381 0.381) (xy 0.381 0.635) (xy 0.762 0.508) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.508 -0.508) (xy 0.762 -0.508) (xy 0.381 -0.635) (xy 0.381 -0.381) (xy 0.762 -0.508) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 2.54 1.905) (xy 2.54 -1.905) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 2.54 0.635) (xy 4.445 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 3.048 -1.651) (xy 3.556 -1.143) (xy 4.064 -2.159) (xy 3.048 -1.651) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + (polyline + (pts + (xy 4.445 2.54) (xy 5.08 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 4.445 -2.54) (xy 2.54 -0.635) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + (polyline + (pts + (xy 4.445 -2.54) (xy 5.08 -2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "Optocoupler_DC_PhotoNPN_AKEC_1_1" + (pin passive line + (at -7.62 2.54 0) + (length 2.54) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -7.62 -2.54 0) + (length 2.54) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 7.62 2.54 180) + (length 2.54) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 7.62 -2.54 180) + (length 2.54) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "LED:IR26-21C_L110_TR8" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "D" + (at 0 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "IR26-21C_L110_TR8" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "LED_SMD:LED_1206_3216Metric" + (at 0 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "http://www.everlight.com/file/ProductFile/IR26-21C-L110-TR8.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "940nm, 20 deg, Infrared LED, 1206" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "IR LED" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "LED*1206*3216Metric*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "IR26-21C_L110_TR8_0_1" + (polyline + (pts + (xy -3.048 -0.762) (xy -4.572 -2.286) (xy -3.81 -2.286) (xy -4.572 -2.286) (xy -4.572 -1.524) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.778 -0.762) (xy -3.302 -2.286) (xy -2.54 -2.286) (xy -3.302 -2.286) (xy -3.302 -1.524) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 0) (xy 1.27 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -1.27) (xy -1.27 1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 -1.27) (xy 1.27 1.27) (xy -1.27 0) (xy 1.27 -1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "IR26-21C_L110_TR8_1_1" + (pin passive line + (at -3.81 0 0) + (length 2.54) + (name "K" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 3.81 0 180) + (length 2.54) + (name "A" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Relay:G5Q-1" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "K" + (at 11.43 3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "G5Q-1" + (at 11.43 1.27 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Relay_THT:Relay_SPDT_Omron-G5Q-1" + (at 11.43 -1.27 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Datasheet" "https://www.omron.com/ecb/products/pdf/en-g5q.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Description" "Omron G5G relay, Miniature Single Pole, SPDT, 10A" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "Miniature Single Pole Relay" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "Relay*SPDT*Omron*G5Q*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "G5Q-1_0_0" + (polyline + (pts + (xy 7.62 5.08) (xy 7.62 2.54) (xy 6.985 3.175) (xy 7.62 3.81) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "G5Q-1_0_1" + (rectangle + (start -10.16 5.08) + (end 10.16 -5.08) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (rectangle + (start -8.255 1.905) + (end -1.905 -1.905) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -7.62 -1.905) (xy -2.54 1.905) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -5.08 5.08) (xy -5.08 1.905) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -5.08 -5.08) (xy -5.08 -1.905) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.905 0) (xy -1.27 0) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.635 0) (xy 0 0) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.635 0) (xy 1.27 0) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.905 0) (xy 2.54 0) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 2.54 5.08) (xy 2.54 2.54) (xy 3.175 3.175) (xy 2.54 3.81) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + (polyline + (pts + (xy 3.175 0) (xy 3.81 0) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 5.08 -2.54) (xy 3.175 3.81) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 5.08 -2.54) (xy 5.08 -5.08) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "G5Q-1_1_1" + (pin passive line + (at -5.08 7.62 270) + (length 2.54) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -7.62 90) + (length 2.54) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 7.62 270) + (length 2.54) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 5.08 -7.62 90) + (length 2.54) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 7.62 7.62 270) + (length 2.54) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:+3.3V" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3.3V" + (at 0 3.556 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3.3V\"" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "+3.3V_0_1" + (polyline + (pts + (xy -0.762 1.27) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.54) (xy 0.762 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 0) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "+3.3V_1_1" + (pin power_in line + (at 0 0 90) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:+5V" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 0 3.556 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "+5V_0_1" + (polyline + (pts + (xy -0.762 1.27) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.54) (xy 0.762 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 0) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "+5V_1_1" + (pin power_in line + (at 0 0 90) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:GND" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -6.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "GND_0_1" + (polyline + (pts + (xy 0 0) (xy 0 -1.27) (xy 1.27 -1.27) (xy 0 -2.54) (xy -1.27 -1.27) (xy 0 -1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "GND_1_1" + (pin power_in line + (at 0 0 270) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:LINE" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "LINE" + (at 0 3.556 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"LINE\"" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "LINE_0_1" + (polyline + (pts + (xy -0.762 1.27) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.54) (xy 0.762 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 0) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "LINE_1_1" + (pin power_in line + (at 0 0 90) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + ) + (junction + (at 114.3 80.01) + (diameter 0) + (color 0 0 0 0) + (uuid "07451c7f-74b5-49a1-9b61-809f76021119") + ) + (junction + (at 114.3 67.31) + (diameter 0) + (color 0 0 0 0) + (uuid "09e42e65-0fba-4773-b5c9-93d7fa22ea92") + ) + (junction + (at 97.79 109.22) + (diameter 0) + (color 0 0 0 0) + (uuid "13b32c0e-7c5c-4068-9c9c-c461ae37d4cb") + ) + (junction + (at 76.2 135.89) + (diameter 0) + (color 0 0 0 0) + (uuid "5000640a-4cc5-409b-aad5-3be11e3c094f") + ) + (junction + (at 205.74 144.78) + (diameter 0) + (color 0 0 0 0) + (uuid "5bcd92b7-d537-45ae-85b3-6e3a1cf41761") + ) + (junction + (at 76.2 146.05) + (diameter 0) + (color 0 0 0 0) + (uuid "84cc8841-1643-4ed8-a122-fd6020967023") + ) + (junction + (at 182.88 135.89) + (diameter 0) + (color 0 0 0 0) + (uuid "901158e2-0baa-4f13-ae93-911aee5a3db4") + ) + (junction + (at 205.74 109.22) + (diameter 0) + (color 0 0 0 0) + (uuid "97e089ba-8a5a-4b75-8384-d327e2445827") + ) + (junction + (at 96.52 67.31) + (diameter 0) + (color 0 0 0 0) + (uuid "cd1cf201-1ffe-4b9d-9ec7-5d8298f94219") + ) + (junction + (at 157.48 125.73) + (diameter 0) + (color 0 0 0 0) + (uuid "d10e8c42-dfae-44df-acaf-9e0908e243f2") + ) + (junction + (at 97.79 146.05) + (diameter 0) + (color 0 0 0 0) + (uuid "d4e7dd48-20d0-490c-bc25-ce8aa3583b32") + ) + (junction + (at 182.88 144.78) + (diameter 0) + (color 0 0 0 0) + (uuid "da714a5a-b11e-48bf-8bc1-bee797f12cc0") + ) + (junction + (at 97.79 128.27) + (diameter 0) + (color 0 0 0 0) + (uuid "f2c060e0-ee70-46d1-b504-0ba6575a1393") + ) + (junction + (at 205.74 128.27) + (diameter 0) + (color 0 0 0 0) + (uuid "f5a20cf2-6e26-44e4-b83e-ddc299e5aae7") + ) + (junction + (at 50.8 125.73) + (diameter 0) + (color 0 0 0 0) + (uuid "fd9107ed-5b29-44bf-a0b1-bfcc02f21db5") + ) + (no_connect + (at 105.41 110.49) + (uuid "e4b9f120-9e80-4324-bbae-6fcb58c67eef") + ) + (wire + (pts + (xy 205.74 107.95) (xy 205.74 109.22) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0277178c-80bc-444a-ac3c-b961c8cc6ba5") + ) + (wire + (pts + (xy 157.48 133.35) (xy 157.48 135.89) + ) + (stroke + (width 0) + (type default) + ) + (uuid "04e43266-f599-4b6a-b882-8dbc5f753c36") + ) + (wire + (pts + (xy 76.2 125.73) (xy 50.8 125.73) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0aec14df-06b3-4b64-a668-a8a4a42e12fe") + ) + (wire + (pts + (xy 97.79 128.27) (xy 97.79 130.81) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0bcaef71-0c04-4b63-bb52-a92e61357bcf") + ) + (wire + (pts + (xy 50.8 133.35) (xy 50.8 137.16) + ) + (stroke + (width 0) + (type default) + ) + (uuid "12549acd-2dac-40d3-b4bb-f5cfa50e9c9f") + ) + (wire + (pts + (xy 85.09 109.22) (xy 97.79 109.22) + ) + (stroke + (width 0) + (type default) + ) + (uuid "17083b4b-a95b-4bc9-9b61-c6a038ad8856") + ) + (wire + (pts + (xy 97.79 146.05) (xy 97.79 148.59) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1f0fff78-9ae2-4ab1-9658-6ab352463081") + ) + (wire + (pts + (xy 97.79 140.97) (xy 97.79 146.05) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1faa36ff-ff2d-4012-8a81-8c3a1a428b58") + ) + (wire + (pts + (xy 147.32 67.31) (xy 157.48 67.31) + ) + (stroke + (width 0) + (type default) + ) + (uuid "20b4fd03-fd4c-4b66-8666-20293ff85ea0") + ) + (wire + (pts + (xy 149.86 34.29) (xy 184.15 34.29) + ) + (stroke + (width 0) + (type default) + ) + (uuid "22fbf533-78aa-439a-81ba-7ace662e2e49") + ) + (wire + (pts + (xy 85.09 121.92) (xy 85.09 128.27) + ) + (stroke + (width 0) + (type default) + ) + (uuid "252aeaa9-2497-4a2e-8dda-e3fde2989140") + ) + (wire + (pts + (xy 114.3 67.31) (xy 114.3 63.5) + ) + (stroke + (width 0) + (type default) + ) + (uuid "266f2d50-850e-4170-8f05-29b33cd3d284") + ) + (wire + (pts + (xy 156.21 125.73) (xy 157.48 125.73) + ) + (stroke + (width 0) + (type default) + ) + (uuid "27864451-506b-4fee-8da6-366b09dbe7b0") + ) + (wire + (pts + (xy 157.48 143.51) (xy 157.48 144.78) + ) + (stroke + (width 0) + (type default) + ) + (uuid "286268e7-bf82-46e2-8026-41a5fe6b9809") + ) + (wire + (pts + (xy 76.2 135.89) (xy 76.2 137.16) + ) + (stroke + (width 0) + (type default) + ) + (uuid "28ba9f78-22cf-408b-a952-59ba3e456af4") + ) + (wire + (pts + (xy 205.74 144.78) (xy 205.74 146.05) + ) + (stroke + (width 0) + (type default) + ) + (uuid "292c5fec-e84f-4f71-be47-a6eca5c827b6") + ) + (wire + (pts + (xy 182.88 125.73) (xy 182.88 127) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2f149471-d1cd-480f-a742-3b90efb380d5") + ) + (wire + (pts + (xy 76.2 135.89) (xy 76.2 134.62) + ) + (stroke + (width 0) + (type default) + ) + (uuid "36186973-851e-44b0-a288-9e2db4ab8b98") + ) + (wire + (pts + (xy 114.3 67.31) (xy 114.3 69.85) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3a10dadd-392d-41da-b34c-942437797d4b") + ) + (wire + (pts + (xy 124.46 107.95) (xy 124.46 153.67) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3f5795a5-4ac8-4263-8e76-4fdda9090eb8") + ) + (wire + (pts + (xy 114.3 77.47) (xy 114.3 80.01) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4580434c-aaa2-4c5f-acb9-597ee7ab0b56") + ) + (wire + (pts + (xy 218.44 107.95) (xy 218.44 110.49) + ) + (stroke + (width 0) + (type default) + ) + (uuid "50605a72-1439-4145-9296-7d385dfc1d6b") + ) + (wire + (pts + (xy 88.9 67.31) (xy 96.52 67.31) + ) + (stroke + (width 0) + (type default) + ) + (uuid "52e141b5-b443-4cca-8c06-3d035568cb09") + ) + (wire + (pts + (xy 114.3 53.34) (xy 114.3 55.88) + ) + (stroke + (width 0) + (type default) + ) + (uuid "536b493d-216e-4db1-8832-f8bee538e90a") + ) + (wire + (pts + (xy 76.2 146.05) (xy 97.79 146.05) + ) + (stroke + (width 0) + (type default) + ) + (uuid "54cd5104-b400-4855-881f-c91edd38a8d2") + ) + (wire + (pts + (xy 193.04 109.22) (xy 205.74 109.22) + ) + (stroke + (width 0) + (type default) + ) + (uuid "56ff0797-6350-4681-b266-4f62a6d68a49") + ) + (wire + (pts + (xy 198.12 135.89) (xy 182.88 135.89) + ) + (stroke + (width 0) + (type default) + ) + (uuid "59738b85-15a5-490d-bb70-fc4ea6180568") + ) + (wire + (pts + (xy 129.54 34.29) (xy 127 34.29) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5b5be165-7145-447a-8482-bb2a0be075df") + ) + (wire + (pts + (xy 110.49 128.27) (xy 107.95 128.27) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5bfb1fcb-78e5-4809-a500-0353bc99a92f") + ) + (wire + (pts + (xy 114.3 80.01) (xy 114.3 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "60277b86-d627-42ba-81cd-57f8771cb7a6") + ) + (wire + (pts + (xy 97.79 109.22) (xy 97.79 110.49) + ) + (stroke + (width 0) + (type default) + ) + (uuid "62997880-fd74-4cb9-941c-89c64d97cb86") + ) + (wire + (pts + (xy 127 29.21) (xy 127 26.67) + ) + (stroke + (width 0) + (type default) + ) + (uuid "67196dcc-74a7-4e40-8621-1c805fff0afd") + ) + (wire + (pts + (xy 205.74 140.97) (xy 205.74 144.78) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6ccfa23e-cdcd-4d17-a2bc-a8e13d8ffc9c") + ) + (wire + (pts + (xy 50.8 146.05) (xy 76.2 146.05) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6d15a273-88de-4733-b2c2-dd83484de8e7") + ) + (wire + (pts + (xy 97.79 107.95) (xy 97.79 109.22) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6f46a297-0fb8-410e-9632-d91312f02ce3") + ) + (wire + (pts + (xy 184.15 72.39) (xy 147.32 72.39) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7af56325-ef87-475b-ab6f-9b5bb9131429") + ) + (wire + (pts + (xy 114.3 67.31) (xy 132.08 67.31) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7c2ba1f7-a74b-4a22-b8d2-bcce59689ca3") + ) + (wire + (pts + (xy 182.88 134.62) (xy 182.88 135.89) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7d364312-adc0-469c-8ec0-18c03ba3bccb") + ) + (wire + (pts + (xy 127 80.01) (xy 114.3 80.01) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7ee87e52-10df-43ed-b5f0-af874d0ad63b") + ) + (wire + (pts + (xy 193.04 114.3) (xy 193.04 109.22) + ) + (stroke + (width 0) + (type default) + ) + (uuid "89111d45-be52-4973-a7ca-cafeb9d569ef") + ) + (wire + (pts + (xy 90.17 135.89) (xy 76.2 135.89) + ) + (stroke + (width 0) + (type default) + ) + (uuid "895884df-f5dd-434d-9511-23341007d7f2") + ) + (wire + (pts + (xy 149.86 29.21) (xy 153.67 29.21) + ) + (stroke + (width 0) + (type default) + ) + (uuid "89af0ccb-5786-4b8b-a992-e49543d9b9b7") + ) + (wire + (pts + (xy 193.04 128.27) (xy 205.74 128.27) + ) + (stroke + (width 0) + (type default) + ) + (uuid "89da9dcc-e172-4f0b-a29e-98d56c164a8d") + ) + (wire + (pts + (xy 205.74 125.73) (xy 205.74 128.27) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8b7527bc-b003-4367-941f-e67675a99259") + ) + (wire + (pts + (xy 205.74 128.27) (xy 205.74 130.81) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8c72d871-2b61-430d-9a66-18c776d1c76b") + ) + (wire + (pts + (xy 50.8 125.73) (xy 48.26 125.73) + ) + (stroke + (width 0) + (type default) + ) + (uuid "962b683d-1185-4607-9bb6-1f4c0eee842a") + ) + (wire + (pts + (xy 182.88 144.78) (xy 205.74 144.78) + ) + (stroke + (width 0) + (type default) + ) + (uuid "981cd73f-cdbd-490e-96ca-f7957788ccd1") + ) + (wire + (pts + (xy 96.52 67.31) (xy 114.3 67.31) + ) + (stroke + (width 0) + (type default) + ) + (uuid "998e5da6-e441-40cd-8bd4-fe377b8bee32") + ) + (wire + (pts + (xy 182.88 135.89) (xy 182.88 137.16) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a511da31-a81b-48f5-a9ad-b0b5b938643d") + ) + (wire + (pts + (xy 127 72.39) (xy 127 80.01) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a5c9d78d-5042-421f-9878-3a019cf05bd5") + ) + (wire + (pts + (xy 184.15 34.29) (xy 184.15 72.39) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a71188c9-2f5a-47d4-9a37-ae0212d9d6af") + ) + (wire + (pts + (xy 165.1 67.31) (xy 167.64 67.31) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a8797f77-0c92-4c29-869f-35070b9fbcdb") + ) + (wire + (pts + (xy 157.48 144.78) (xy 182.88 144.78) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ade6d7c0-cff7-48cf-a2d7-ce1325b5bb90") + ) + (wire + (pts + (xy 129.54 29.21) (xy 127 29.21) + ) + (stroke + (width 0) + (type default) + ) + (uuid "adef27a5-3898-4f88-8ee2-ab7e7b2ec4df") + ) + (wire + (pts + (xy 157.48 125.73) (xy 182.88 125.73) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ae9386ee-2279-419f-b256-b0574886483f") + ) + (wire + (pts + (xy 97.79 125.73) (xy 97.79 128.27) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b0321a4a-0e62-4033-a674-0a533e14e91d") + ) + (wire + (pts + (xy 205.74 109.22) (xy 205.74 110.49) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b0e1f75f-841d-4aad-9a29-bd9bd702456e") + ) + (wire + (pts + (xy 215.9 153.67) (xy 215.9 125.73) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b0fdbce1-84bb-4874-9728-6beb679f7eb7") + ) + (wire + (pts + (xy 213.36 107.95) (xy 213.36 110.49) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b3e8235b-c0ce-4e1f-b255-ec2901276283") + ) + (wire + (pts + (xy 85.09 128.27) (xy 97.79 128.27) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b4919a6f-3d5d-4e67-8d43-4581310f6a7a") + ) + (wire + (pts + (xy 76.2 125.73) (xy 76.2 127) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c3202e5a-b79f-4914-9f22-f06475d40ac8") + ) + (wire + (pts + (xy 107.95 128.27) (xy 107.95 125.73) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c3dd5575-1b78-4b38-af65-ddc6dc2aed1e") + ) + (wire + (pts + (xy 110.49 107.95) (xy 124.46 107.95) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c853a44e-1df3-4309-b970-04a74dbc8e38") + ) + (wire + (pts + (xy 193.04 121.92) (xy 193.04 128.27) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c8a444b6-1c09-46db-bfe6-e04751432e5a") + ) + (wire + (pts + (xy 110.49 110.49) (xy 110.49 107.95) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d09c1552-f8ef-4241-a489-1a3fd704f177") + ) + (wire + (pts + (xy 127 34.29) (xy 127 36.83) + ) + (stroke + (width 0) + (type default) + ) + (uuid "de32b708-3574-4b1d-994a-04af75507afc") + ) + (wire + (pts + (xy 132.08 72.39) (xy 127 72.39) + ) + (stroke + (width 0) + (type default) + ) + (uuid "dfdd561a-136f-4fa1-b774-665de194a0be") + ) + (wire + (pts + (xy 76.2 144.78) (xy 76.2 146.05) + ) + (stroke + (width 0) + (type default) + ) + (uuid "eb6af796-e12b-4846-a926-9ffcdd5d583d") + ) + (wire + (pts + (xy 50.8 144.78) (xy 50.8 146.05) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ece209f8-3051-444a-bb59-7b1530e42284") + ) + (wire + (pts + (xy 85.09 114.3) (xy 85.09 109.22) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ed0c8a89-37d3-4be2-be01-fb125030ba93") + ) + (wire + (pts + (xy 124.46 153.67) (xy 215.9 153.67) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f4389b7c-9d2c-4ab0-b511-907b7d42dfed") + ) (hierarchical_label "CONTACT_1" (shape bidirectional) - (at 241.3 76.2 0) + (at 153.67 29.21 0) (effects (font (size 1.27 1.27) @@ -21,7 +2909,7 @@ ) (hierarchical_label "CONTACT_2" (shape bidirectional) - (at 241.3 78.74 0) + (at 167.64 67.31 0) (effects (font (size 1.27 1.27) @@ -30,20 +2918,9 @@ ) (uuid "4491b6a4-bad7-47b4-8c43-5e1193f409b5") ) - (hierarchical_label "MOT_EARTH" - (shape bidirectional) - (at 241.3 101.6 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - ) - (uuid "45ec5773-8d2d-4a39-ab09-93e944e5f5cf") - ) (hierarchical_label "MOT_ENABLE" (shape input) - (at 50.8 104.14 180) + (at 48.26 125.73 180) (effects (font (size 1.27 1.27) @@ -52,9 +2929,9 @@ ) (uuid "5e7574e1-db5c-4b98-bddb-f4a2442010d7") ) - (hierarchical_label "MOT_PHASE_2" + (hierarchical_label "MOT_LINE_DOWN" (shape bidirectional) - (at 241.3 109.22 0) + (at 218.44 107.95 90) (effects (font (size 1.27 1.27) @@ -63,81 +2940,2099 @@ ) (uuid "609b513c-43ad-46c7-a3f3-b29d4b88dce1") ) - (hierarchical_label "AC_EARTH" + (hierarchical_label "MOT_LINE_UP" (shape bidirectional) - (at 241.3 88.9 0) + (at 213.36 107.95 90) (effects (font (size 1.27 1.27) ) (justify left) ) - (uuid "71abd720-aff4-4b36-96ac-d1a48ad691b7") + (uuid "92dd3e5a-6f8d-4829-b526-63b0dfa6092a") ) - (hierarchical_label "MOT_PHASE_1" - (shape bidirectional) - (at 241.3 106.68 0) + (hierarchical_label "CONTACT_CLOSED" + (shape output) + (at 88.9 67.31 180) (effects (font (size 1.27 1.27) ) - (justify left) + (justify right) ) - (uuid "92dd3e5a-6f8d-4829-b526-63b0dfa6092a") + (uuid "e4fcb223-d94c-4527-a90e-ba0a15ee16ae") ) - (hierarchical_label "AC_NEUTRAL" - (shape bidirectional) - (at 241.3 91.44 0) + (hierarchical_label "MOT_DIRECTION" + (shape input) + (at 156.21 125.73 180) (effects (font (size 1.27 1.27) ) - (justify left) + (justify right) ) - (uuid "ac8beb72-30aa-48d4-81ff-2ac53624e394") + (uuid "fbe5ce3b-c16c-4f97-8132-53378525fa11") ) - (hierarchical_label "AC_PHASE" - (shape bidirectional) - (at 241.3 93.98 0) - (effects - (font - (size 1.27 1.27) + (symbol + (lib_id "Device:R") + (at 50.8 140.97 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "12d28e24-58d8-4e1b-9950-266f141922b1") + (property "Reference" "R36" + (at 53.34 139.6999 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "R" + (at 53.34 142.2399 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 49.022 140.97 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 50.8 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 50.8 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "ba08e1e0-0dec-437d-9ef4-bfe618427f13") + ) + (pin "2" + (uuid "4cedaa32-8976-4809-b577-3572c74313d3") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/774a1163-9519-4c75-bf10-cefc947dd50a" + (reference "R36") + (unit 1) + ) ) - (justify left) ) - (uuid "af46b3b6-e085-4fee-ba5f-751367865b8c") ) - (hierarchical_label "MOT_NEUTRAL" - (shape bidirectional) - (at 241.3 104.14 0) - (effects - (font - (size 1.27 1.27) + (symbol + (lib_id "Isolator:Optocoupler_DC_PhotoNPN_AKEC") + (at 139.7 69.85 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "14436020-6dbc-41ac-bb84-b649c1fc8c8c") + (property "Reference" "U8" + (at 139.7 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Optocoupler_DC_PhotoNPN_AKEC" + (at 139.7 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 144.78 74.93 0) + (effects + (font + (size 1.27 1.27) + (italic yes) + ) + (justify left) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 139.7 69.85 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Description" "Generic DC optocoupler with NPN phototransistor output, pins order: anode/cathode/emitter/collector" + (at 139.7 69.85 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "56bf4abf-e4d3-4a9a-bb60-8b8a1290d923") + ) + (pin "2" + (uuid "7ee8c9b2-9d40-4c44-a2ce-31fa37a1188c") + ) + (pin "4" + (uuid "031f9464-12ae-4205-b3b3-0f07e2e644c7") + ) + (pin "3" + (uuid "2a4b04a0-68c3-4db6-b893-fd758ca06744") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/774a1163-9519-4c75-bf10-cefc947dd50a" + (reference "U8") + (unit 1) + ) ) - (justify left) ) - (uuid "b2345f23-bf38-46ed-8d0a-dc732dbc223b") ) - (hierarchical_label "CONTACT_CLOSED" - (shape output) - (at 50.8 95.25 180) - (effects - (font - (size 1.27 1.27) + (symbol + (lib_id "power:LINE") + (at 110.49 128.27 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "2d9a11e5-db83-4fe0-be79-3a46ae6ba7ba") + (property "Reference" "#PWR040" + (at 106.68 128.27 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "LINE" + (at 114.3 128.2699 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 110.49 128.27 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 110.49 128.27 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"LINE\"" + (at 110.49 128.27 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "c0d49557-a8ee-475e-9337-a5ce52f9a999") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/774a1163-9519-4c75-bf10-cefc947dd50a" + (reference "#PWR040") + (unit 1) + ) ) - (justify right) ) - (uuid "e4fcb223-d94c-4527-a90e-ba0a15ee16ae") ) - (hierarchical_label "MOT_DIRECTION" - (shape input) - (at 50.8 101.6 180) - (effects - (font - (size 1.27 1.27) + (symbol + (lib_id "Device:R") + (at 76.2 140.97 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "490c3598-0d63-4c85-90b9-b097d7e0a185") + (property "Reference" "R29" + (at 78.74 139.6999 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "R" + (at 78.74 142.2399 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 74.422 140.97 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 76.2 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 76.2 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "c9beda9b-4662-4d0e-ac8b-d6a4974b8da7") + ) + (pin "2" + (uuid "f91596c6-376b-4d66-8728-4f9101ea9fec") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/774a1163-9519-4c75-bf10-cefc947dd50a" + (reference "R29") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 157.48 139.7 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "4dcf34ba-6f89-4266-b003-b3de5c438f82") + (property "Reference" "R37" + (at 160.02 138.4299 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "R" + (at 160.02 140.9699 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 155.702 139.7 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 157.48 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 157.48 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "33df7acd-5b96-47a3-80fd-fe3d7db1b180") + ) + (pin "2" + (uuid "8d3f566f-0e5d-45c0-a307-12a219cf0286") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/774a1163-9519-4c75-bf10-cefc947dd50a" + (reference "R37") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:Q_NPN") + (at 203.2 135.89 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "4f840f6b-041a-4222-991a-ad35d9047551") + (property "Reference" "Q2" + (at 208.28 134.6199 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "Q_NPN" + (at 208.28 137.1599 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 208.28 133.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 203.2 135.89 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "NPN bipolar junction transistor" + (at 203.2 135.89 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "B" + (uuid "cade1f60-ed84-4617-8df9-f53e48d3eb35") + ) + (pin "E" + (uuid "6ab11217-657c-46cf-b37b-5cbf586e363a") + ) + (pin "C" + (uuid "b2b3598d-70cd-460d-b09e-52109291aa9e") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/774a1163-9519-4c75-bf10-cefc947dd50a" + (reference "Q2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 76.2 130.81 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "52438fa1-3d05-4d54-9c56-84487ff89415") + (property "Reference" "R28" + (at 78.74 129.5399 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "R" + (at 78.74 132.0799 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 74.422 130.81 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 76.2 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 76.2 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "4020237e-4abd-415a-b5f1-637c9ddfceb6") + ) + (pin "2" + (uuid "9136b7bd-971c-40e8-a8a0-4fbe6abfeced") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/774a1163-9519-4c75-bf10-cefc947dd50a" + (reference "R28") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Relay:G5Q-1") + (at 210.82 118.11 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "5cd9679b-fb49-4cb9-a6c9-bdc4a1c80746") + (property "Reference" "K2" + (at 222.25 116.8399 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "G5Q-1" + (at 222.25 119.3799 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Relay_THT:Relay_SPDT_Omron-G5Q-1" + (at 222.25 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Datasheet" "https://www.omron.com/ecb/products/pdf/en-g5q.pdf" + (at 210.82 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Description" "Omron G5G relay, Miniature Single Pole, SPDT, 10A" + (at 210.82 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "4" + (uuid "9484589d-60eb-47ea-9e8d-9141ae6322d2") + ) + (pin "5" + (uuid "7148ad27-0372-49a0-b301-4da1b576c2ed") + ) + (pin "2" + (uuid "b84c7ddc-523a-41f9-a880-cd43854f90cb") + ) + (pin "3" + (uuid "5d03e072-572e-45dd-b8e7-9c833ebb44fb") + ) + (pin "1" + (uuid "73340e67-fdd0-4dd9-8b39-8ffcb3e3580f") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/774a1163-9519-4c75-bf10-cefc947dd50a" + (reference "K2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 205.74 107.95 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "5dc796c2-c9fa-4230-b96d-f239adb0cc41") + (property "Reference" "#PWR045" + (at 205.74 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 205.74 102.87 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 205.74 107.95 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 205.74 107.95 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 205.74 107.95 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "df7ba49d-1117-4b7f-9ebd-868766b80ed2") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/774a1163-9519-4c75-bf10-cefc947dd50a" + (reference "#PWR045") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 114.3 81.28 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "610f82ae-7f60-4583-8c9d-095a6fe9891c") + (property "Reference" "#PWR042" + (at 114.3 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 114.3 86.36 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 114.3 81.28 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 114.3 81.28 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 114.3 81.28 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "d6807754-f61c-46f0-979d-214525da5694") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/774a1163-9519-4c75-bf10-cefc947dd50a" + (reference "#PWR042") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 161.29 67.31 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "84db02f6-3c1e-4938-8777-e94e5c361707") + (property "Reference" "R34" + (at 161.29 60.96 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "R" + (at 161.29 63.5 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 161.29 69.088 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 161.29 67.31 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 161.29 67.31 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "66271bf7-b93d-4b6e-84ca-ac4c2a3e44f7") + ) + (pin "2" + (uuid "96ce0038-478c-4dde-98f3-400cbb06ec7e") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/774a1163-9519-4c75-bf10-cefc947dd50a" + (reference "R34") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Relay:G5Q-1") + (at 102.87 118.11 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "8930ef2a-5e19-4712-af01-333dfe8af1c7") + (property "Reference" "K1" + (at 114.3 116.8399 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "G5Q-1" + (at 114.3 119.3799 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Relay_THT:Relay_SPDT_Omron-G5Q-1" + (at 114.3 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Datasheet" "https://www.omron.com/ecb/products/pdf/en-g5q.pdf" + (at 102.87 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Description" "Omron G5G relay, Miniature Single Pole, SPDT, 10A" + (at 102.87 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "4" + (uuid "a3e35179-86d7-4104-a38c-a5c263c24a83") + ) + (pin "5" + (uuid "49e24009-e7d2-4d50-bf0a-5d140fcaf660") + ) + (pin "2" + (uuid "392e8899-6fc9-4248-8ec6-34dc1fdd7509") + ) + (pin "3" + (uuid "ceda41a1-cdf9-4399-9dbf-edf10f67c14d") + ) + (pin "1" + (uuid "4b02df48-307e-4125-ab2f-adb7613d6989") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/774a1163-9519-4c75-bf10-cefc947dd50a" + (reference "K1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 114.3 73.66 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "94542184-688d-4e13-9346-bf6332646a5d") + (property "Reference" "R31" + (at 116.84 72.3899 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "R" + (at 116.84 74.9299 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 112.522 73.66 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 114.3 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 114.3 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "1cb4b27f-4297-4937-a213-8d8c505a63bc") + ) + (pin "1" + (uuid "33ab3fd7-7f06-4d04-9894-64dce9a6ba5a") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/774a1163-9519-4c75-bf10-cefc947dd50a" + (reference "R31") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 205.74 146.05 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "9ab28279-69ea-489a-9427-0f8de8e83057") + (property "Reference" "#PWR046" + (at 205.74 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 205.74 151.13 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 205.74 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 205.74 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 205.74 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "8a5b2fd2-61dc-4006-bccf-336a22eadd43") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/774a1163-9519-4c75-bf10-cefc947dd50a" + (reference "#PWR046") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 97.79 107.95 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "a26dc728-0d29-4bc9-a548-13a473233965") + (property "Reference" "#PWR038" + (at 97.79 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 97.79 102.87 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 97.79 107.95 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 97.79 107.95 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 97.79 107.95 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "abd109ff-db9c-4013-94c1-9deaa3f2a11c") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/774a1163-9519-4c75-bf10-cefc947dd50a" + (reference "#PWR038") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:TestPoint") + (at 96.52 67.31 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "a3d6c726-18bc-4d98-8b0d-7186d1c97e13") + (property "Reference" "TP5" + (at 99.06 62.7379 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "TestPoint" + (at 99.06 65.2779 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 101.6 67.31 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 101.6 67.31 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "test point" + (at 96.52 67.31 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "612412a4-d65f-442e-ba68-d2f7103fb208") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/774a1163-9519-4c75-bf10-cefc947dd50a" + (reference "TP5") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:D") + (at 193.04 118.11 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "aab39ce0-ce82-4039-8eba-b28a50c7f0e2") + (property "Reference" "D4" + (at 195.58 116.8399 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "D" + (at 195.58 119.3799 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 193.04 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 193.04 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Diode" + (at 193.04 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Device" "D" + (at 193.04 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Pins" "1=K 2=A" + (at 193.04 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "aa445773-5840-4b41-b354-5bbca11389ef") + ) + (pin "1" + (uuid "8c2c5e69-9597-4b99-8cf6-5078443de1e0") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/774a1163-9519-4c75-bf10-cefc947dd50a" + (reference "D4") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 97.79 148.59 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "aaef6f58-3063-47a4-b1bc-b8603294e12e") + (property "Reference" "#PWR039" + (at 97.79 154.94 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 97.79 153.67 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 97.79 148.59 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 97.79 148.59 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 97.79 148.59 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "808b5075-6ce9-4e8f-8284-088f9b010950") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/774a1163-9519-4c75-bf10-cefc947dd50a" + (reference "#PWR039") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 127 36.83 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "b291b0dc-e74b-4a9f-868b-695ee34ee71e") + (property "Reference" "#PWR044" + (at 127 43.18 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 127 41.91 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 127 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 127 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 127 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "686861f8-588b-4b4a-9205-33182d141132") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/774a1163-9519-4c75-bf10-cefc947dd50a" + (reference "#PWR044") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+3.3V") + (at 114.3 53.34 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "b66cabaf-53a2-4992-aadd-8865b193103b") + (property "Reference" "#PWR041" + (at 114.3 57.15 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3.3V" + (at 114.3 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 114.3 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 114.3 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3.3V\"" + (at 114.3 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "df26db38-9eae-448e-91d0-e087fc4f0037") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/774a1163-9519-4c75-bf10-cefc947dd50a" + (reference "#PWR041") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+3.3V") + (at 127 26.67 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "b66f89f8-97cd-4a85-91a8-f8d85fe0863b") + (property "Reference" "#PWR043" + (at 127 30.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3.3V" + (at 127 21.59 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 127 26.67 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 127 26.67 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3.3V\"" + (at 127 26.67 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "c370a946-b423-45b5-84ab-eb49797389fd") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/774a1163-9519-4c75-bf10-cefc947dd50a" + (reference "#PWR043") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:IR26-21C_L110_TR8") + (at 50.8 129.54 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "bae6f560-e22e-4110-9d5f-583859f7c0c2") + (property "Reference" "D5" + (at 54.61 129.8574 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "IR26-21C_L110_TR8" + (at 54.61 132.3974 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "LED_SMD:LED_1206_3216Metric" + (at 45.72 129.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "http://www.everlight.com/file/ProductFile/IR26-21C-L110-TR8.pdf" + (at 50.8 129.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "LED enable" + (at 60.198 135.128 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (pin "1" + (uuid "dc98bf1a-0e75-457a-b196-fed5f7b1429b") + ) + (pin "2" + (uuid "1dacb633-2e76-4a4b-a559-9adf285730fd") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/774a1163-9519-4c75-bf10-cefc947dd50a" + (reference "D5") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Converter_DCDC:TBA1-0310") + (at 139.7 31.75 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "bd55d371-9606-455f-a221-5f88f9bb1561") + (property "Reference" "U7" + (at 139.7 21.59 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "TBA1-0310" + (at 139.7 24.13 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Converter_DCDC:Converter_DCDC_TRACO_TBA1-xxxx_THT" + (at 139.7 38.354 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.tracopower.com/products/tba1.pdf" + (at 139.7 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "1W DC/DC converter unregulated, 2.97-3.63V input, 3.3V fixed output voltage, 260mA output, 1.5kVDC isolation, SIP-4" + (at 139.7 31.75 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "ed3754cd-ed3d-4e8b-b347-704af8ee0a00") + ) + (pin "2" + (uuid "f6c22261-b5d8-49ff-a879-43962cb8d61a") + ) + (pin "3" + (uuid "d6668c18-e6cf-490c-891d-6df8aad1cd4c") + ) + (pin "4" + (uuid "e2e36613-92b6-42ea-9542-b63a0500ae6c") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/774a1163-9519-4c75-bf10-cefc947dd50a" + (reference "U7") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 182.88 140.97 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "bfbe8348-e25e-4a1e-932d-9491f7af3304") + (property "Reference" "R33" + (at 185.42 139.6999 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "R" + (at 185.42 142.2399 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 181.102 140.97 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 182.88 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 182.88 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "2a608e34-f599-4c40-b8f1-16ee3e256771") + ) + (pin "2" + (uuid "5e0e9799-8fd3-47f9-8734-ad544309ed2d") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/774a1163-9519-4c75-bf10-cefc947dd50a" + (reference "R33") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 114.3 59.69 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "c27385b4-7886-4fb5-88a6-805e5446f7f6") + (property "Reference" "R30" + (at 116.84 58.4199 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "R" + (at 116.84 60.9599 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 112.522 59.69 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 114.3 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 114.3 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "33f37a36-99d2-4f1c-a368-4fbb6e0bd2cd") + ) + (pin "1" + (uuid "1f91545a-c725-4885-b015-5445033d0758") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/774a1163-9519-4c75-bf10-cefc947dd50a" + (reference "R30") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:D") + (at 85.09 118.11 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "c6e517a3-3264-4897-b4a7-866facbd5f27") + (property "Reference" "D3" + (at 87.63 116.8399 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "D" + (at 87.63 119.3799 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 85.09 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 85.09 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Diode" + (at 85.09 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Device" "D" + (at 85.09 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Pins" "1=K 2=A" + (at 85.09 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "e9255502-2e5b-41e1-a191-54825425c991") + ) + (pin "1" + (uuid "29829d56-20a7-4158-8793-835232fd2a88") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/774a1163-9519-4c75-bf10-cefc947dd50a" + (reference "D3") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 182.88 130.81 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "cfa49170-68d2-4623-8f30-b4e226115b3b") + (property "Reference" "R32" + (at 185.42 129.5399 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "R" + (at 185.42 132.0799 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 181.102 130.81 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 182.88 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 182.88 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "dd2b2603-868c-454a-b7e5-9a8338c43629") + ) + (pin "2" + (uuid "3a56c550-780c-44ae-80ab-c0c624d013fb") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/774a1163-9519-4c75-bf10-cefc947dd50a" + (reference "R32") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:IR26-21C_L110_TR8") + (at 157.48 129.54 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "cfb84ffd-bbf6-43d3-9cd1-aab8cedfe5ea") + (property "Reference" "D6" + (at 161.29 129.8574 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "IR26-21C_L110_TR8" + (at 161.29 132.3974 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "LED_SMD:LED_1206_3216Metric" + (at 152.4 129.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "http://www.everlight.com/file/ProductFile/IR26-21C-L110-TR8.pdf" + (at 157.48 129.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "LED direction" + (at 166.878 135.128 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (pin "1" + (uuid "4ca7e953-b7a4-4d2f-8dbe-033d7cf20eec") + ) + (pin "2" + (uuid "65dd76ef-d7f9-4f5e-8b6c-9bd7c88ee148") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/774a1163-9519-4c75-bf10-cefc947dd50a" + (reference "D6") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:Q_NPN") + (at 95.25 135.89 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "fd875ac0-9652-4094-8951-6c75a6539da7") + (property "Reference" "Q1" + (at 100.33 134.6199 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "Q_NPN" + (at 100.33 137.1599 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 100.33 133.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 95.25 135.89 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "NPN bipolar junction transistor" + (at 95.25 135.89 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "B" + (uuid "6fe7e1a5-4263-4dbd-966d-7c005b1704e7") + ) + (pin "E" + (uuid "7c1ea03b-a553-4714-9f35-fa1c52336cbd") + ) + (pin "C" + (uuid "c15b2be5-3ac9-4214-bfbe-013688349dda") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/774a1163-9519-4c75-bf10-cefc947dd50a" + (reference "Q1") + (unit 1) + ) ) - (justify right) ) - (uuid "fbe5ce3b-c16c-4f97-8132-53378525fa11") ) ) diff --git a/pcb/iot-contact.kicad_pcb b/pcb/iot-contact.kicad_pcb index f230f06..4d9ea01 100644 --- a/pcb/iot-contact.kicad_pcb +++ b/pcb/iot-contact.kicad_pcb @@ -64,7 +64,6 @@ (psnegative no) (psa4output no) (plot_black_and_white yes) - (plotinvisibletext no) (sketchpadsonfab no) (plotpadnumbers no) (hidednponfab no) @@ -79,5 +78,47 @@ ) ) (net 0 "") + (gr_arc + (start 172 126) + (mid 150 148) + (end 128 126) + (stroke + (width 0.05) + (type default) + ) + (layer "Edge.Cuts") + (uuid "a002cccc-d9ab-4ab2-8827-e7ac543d1556") + ) + (gr_line + (start 128 72) + (end 128 126) + (stroke + (width 0.05) + (type default) + ) + (layer "Edge.Cuts") + (uuid "ac337c17-b6c1-409a-9b8d-d5e14b840603") + ) + (gr_arc + (start 128 72) + (mid 150 50) + (end 172 72) + (stroke + (width 0.05) + (type default) + ) + (layer "Edge.Cuts") + (uuid "cc9caabe-e4bf-4c1e-b654-d1fa5b566f06") + ) + (gr_line + (start 172 72) + (end 172 126) + (stroke + (width 0.05) + (type default) + ) + (layer "Edge.Cuts") + (uuid "f89ab4d0-6ac2-4893-b534-29c44ff11710") + ) (embedded_fonts no) ) diff --git a/pcb/iot-contact.kicad_pro b/pcb/iot-contact.kicad_pro index 0d8d7a0..77818ff 100644 --- a/pcb/iot-contact.kicad_pro +++ b/pcb/iot-contact.kicad_pro @@ -101,6 +101,7 @@ "solder_mask_bridge": "error", "starved_thermal": "error", "text_height": "warning", + "text_on_edge_cuts": "error", "text_thickness": "warning", "through_hole_pad_without_hole": "error", "too_many_vias": "error", @@ -546,7 +547,7 @@ "group_by": true, "label": "DNP", "name": "${DNP}", - "show": false + "show": true }, { "group_by": false, diff --git a/pcb/iot-contact.kicad_sch b/pcb/iot-contact.kicad_sch index 77ac199..537edc3 100644 --- a/pcb/iot-contact.kicad_sch +++ b/pcb/iot-contact.kicad_sch @@ -380,255 +380,6 @@ ) (embedded_fonts no) ) - (symbol "Connector:Conn_01x04_Socket" - (pin_names - (offset 1.016) - (hide yes) - ) - (exclude_from_sim no) - (in_bom yes) - (on_board yes) - (property "Reference" "J" - (at 0 5.08 0) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Value" "Conn_01x04_Socket" - (at 0 -7.62 0) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Footprint" "" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Datasheet" "~" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "Generic connector, single row, 01x04, script generated" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "ki_locked" "" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "ki_keywords" "connector" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "ki_fp_filters" "Connector*:*_1x??_*" - (at 0 0 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (symbol "Conn_01x04_Socket_1_1" - (polyline - (pts - (xy -1.27 2.54) (xy -0.508 2.54) - ) - (stroke - (width 0.1524) - (type default) - ) - (fill - (type none) - ) - ) - (polyline - (pts - (xy -1.27 0) (xy -0.508 0) - ) - (stroke - (width 0.1524) - (type default) - ) - (fill - (type none) - ) - ) - (polyline - (pts - (xy -1.27 -2.54) (xy -0.508 -2.54) - ) - (stroke - (width 0.1524) - (type default) - ) - (fill - (type none) - ) - ) - (polyline - (pts - (xy -1.27 -5.08) (xy -0.508 -5.08) - ) - (stroke - (width 0.1524) - (type default) - ) - (fill - (type none) - ) - ) - (arc - (start 0 2.032) - (mid -0.5058 2.54) - (end 0 3.048) - (stroke - (width 0.1524) - (type default) - ) - (fill - (type none) - ) - ) - (arc - (start 0 -0.508) - (mid -0.5058 0) - (end 0 0.508) - (stroke - (width 0.1524) - (type default) - ) - (fill - (type none) - ) - ) - (arc - (start 0 -3.048) - (mid -0.5058 -2.54) - (end 0 -2.032) - (stroke - (width 0.1524) - (type default) - ) - (fill - (type none) - ) - ) - (arc - (start 0 -5.588) - (mid -0.5058 -5.08) - (end 0 -4.572) - (stroke - (width 0.1524) - (type default) - ) - (fill - (type none) - ) - ) - (pin passive line - (at -5.08 2.54 0) - (length 3.81) - (name "Pin_1" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "1" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin passive line - (at -5.08 0 0) - (length 3.81) - (name "Pin_2" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "2" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin passive line - (at -5.08 -2.54 0) - (length 3.81) - (name "Pin_3" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "3" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin passive line - (at -5.08 -5.08 0) - (length 3.81) - (name "Pin_4" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "4" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - ) - (embedded_fonts no) - ) (symbol "Connector:Conn_ARM_JTAG_SWD_10" (pin_names (offset 1.016) @@ -986,33 +737,28 @@ ) (embedded_fonts no) ) - (symbol "Connector:RJ45_LED_Shielded" - (pin_names - (offset 1.016) - ) + (symbol "Connector:RJ45_Abracon_ARJP11A-MASA-B-A-EMU2" (exclude_from_sim no) (in_bom yes) (on_board yes) (property "Reference" "J" - (at -5.08 13.97 0) + (at 18.415 12.7 0) (effects (font (size 1.27 1.27) ) - (justify right) ) ) - (property "Value" "RJ45_LED_Shielded" - (at 1.27 13.97 0) + (property "Value" "RJ45_Abracon_ARJP11A-MASA-B-A-EMU2" + (at -4.445 12.7 0) (effects (font (size 1.27 1.27) ) - (justify left) ) ) - (property "Footprint" "" - (at 0 0.635 90) + (property "Footprint" "Connector_RJ:RJ45_Abracon_ARJP11A-MA_Horizontal" + (at 0 15.24 0) (effects (font (size 1.27 1.27) @@ -1020,8 +766,8 @@ (hide yes) ) ) - (property "Datasheet" "~" - (at 0 0.635 90) + (property "Datasheet" "https://abracon.com/Magnetics/lan/ARJP11A.PDF" + (at 0 17.78 0) (effects (font (size 1.27 1.27) @@ -1029,7 +775,7 @@ (hide yes) ) ) - (property "Description" "RJ connector, 8P8C (8 positions 8 connected), two LEDs, Shielded" + (property "Description" "RJ45 PoE 10/100 Base-TX Jack with Magnetic Module" (at 0 0 0) (effects (font @@ -1038,7 +784,7 @@ (hide yes) ) ) - (property "ki_keywords" "8P8C RJ socket jack connector led" + (property "ki_keywords" "single port ethernet transformer socket poe center-tap" (at 0 0 0) (effects (font @@ -1047,7 +793,7 @@ (hide yes) ) ) - (property "ki_fp_filters" "8P8C* RJ45*" + (property "ki_fp_filters" "RJ45*Abracon*ARJP11A?MA*" (at 0 0 0) (effects (font @@ -1056,10 +802,124 @@ (hide yes) ) ) - (symbol "RJ45_LED_Shielded_0_1" + (symbol "RJ45_Abracon_ARJP11A-MASA-B-A-EMU2_0_0" + (polyline + (pts + (xy -5.08 8.89) (xy -5.08 6.35) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -5.08 1.27) (xy -5.08 -1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -4.445 8.89) (xy -4.445 6.35) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -4.445 1.27) (xy -4.445 -1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center -3.175 -3.175) + (radius 0.0001) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center -1.651 -3.683) + (radius 0.0001) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center -1.651 -7.62) + (radius 0.0001) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 0 -2.667) + (radius 0.0001) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 3.048 7.62) + (radius 0.0001) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 3.048 -0.635) + (radius 0.0001) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) (polyline (pts - (xy -7.62 10.16) (xy -6.35 10.16) + (xy 3.683 8.255) (xy 3.048 8.255) (xy 3.048 6.985) (xy 3.683 6.985) ) (stroke (width 0) @@ -1071,7 +931,7 @@ ) (polyline (pts - (xy -7.62 7.62) (xy -6.35 7.62) + (xy 3.683 0.635) (xy 3.048 0.635) (xy 3.048 -0.635) (xy 3.683 -0.635) ) (stroke (width 0) @@ -1083,7 +943,7 @@ ) (polyline (pts - (xy -7.62 -5.08) (xy -6.35 -5.08) + (xy 8.636 -4.953) (xy 9.271 -4.953) (xy 9.271 -3.048) (xy 8.636 -3.048) ) (stroke (width 0) @@ -1095,7 +955,7 @@ ) (polyline (pts - (xy -7.62 -7.62) (xy -6.35 -7.62) + (xy 9.271 -4.064) (xy 10.16 -4.064) ) (stroke (width 0) @@ -1105,9 +965,20 @@ (type none) ) ) + (circle + (center 9.271 -4.064) + (radius 0.0001) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) (polyline (pts - (xy -6.858 9.398) (xy -5.842 9.398) + (xy 17.399 9.652) (xy 17.399 10.16) (xy 20.32 10.16) ) (stroke (width 0) @@ -1119,7 +990,7 @@ ) (polyline (pts - (xy -6.858 -5.842) (xy -5.842 -5.842) + (xy 17.399 -0.508) (xy 17.399 0) (xy 20.32 0) ) (stroke (width 0) @@ -1131,7 +1002,7 @@ ) (polyline (pts - (xy -6.35 10.16) (xy -6.35 9.398) + (xy 20.32 7.62) (xy 17.399 7.62) (xy 17.399 8.128) ) (stroke (width 0) @@ -1143,7 +1014,7 @@ ) (polyline (pts - (xy -6.35 9.398) (xy -6.858 8.382) (xy -5.842 8.382) (xy -6.35 9.398) + (xy 20.32 -2.54) (xy 17.399 -2.54) (xy 17.399 -2.032) ) (stroke (width 0) @@ -1153,9 +1024,112 @@ (type none) ) ) + (text "XMIT" + (at -10.16 3.81 0) + (effects + (font + (size 1.016 1.016) + ) + (justify left) + ) + ) + (text "RCV" + (at -10.16 -3.81 0) + (effects + (font + (size 1.016 1.016) + ) + (justify left) + ) + ) + (text "C1" + (at 4.699 9.525 0) + (effects + (font + (size 0.889 0.889) + ) + ) + ) + (text "C4" + (at 4.699 8.255 0) + (effects + (font + (size 0.889 0.889) + ) + ) + ) + (text "C5" + (at 4.699 6.985 0) + (effects + (font + (size 0.889 0.889) + ) + ) + ) + (text "C2" + (at 4.699 5.715 0) + (effects + (font + (size 0.889 0.889) + ) + ) + ) + (text "C3" + (at 4.699 1.905 0) + (effects + (font + (size 0.889 0.889) + ) + ) + ) + (text "C7" + (at 4.699 0.635 0) + (effects + (font + (size 0.889 0.889) + ) + ) + ) + (text "C8" + (at 4.699 -0.635 0) + (effects + (font + (size 0.889 0.889) + ) + ) + ) + (text "C6" + (at 4.699 -1.905 0) + (effects + (font + (size 0.889 0.889) + ) + ) + ) + (text "C1" + (at 10.16 -0.635 0) + (effects + (font + (size 0.889 0.889) + ) + ) + ) + ) + (symbol "RJ45_Abracon_ARJP11A-MASA-B-A-EMU2_0_1" + (rectangle + (start -17.78 11.43) + (end 20.32 -10.16) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) (polyline (pts - (xy -6.35 7.62) (xy -6.35 8.382) + (xy -12.3163 10.16) (xy -12.9513 10.16) ) (stroke (width 0) @@ -1167,7 +1141,7 @@ ) (polyline (pts - (xy -6.35 1.905) (xy -5.08 1.905) (xy -5.08 1.905) + (xy -12.3163 7.62) (xy -12.9513 7.62) ) (stroke (width 0) @@ -1179,7 +1153,7 @@ ) (polyline (pts - (xy -6.35 0.635) (xy -5.08 0.635) (xy -5.08 0.635) + (xy -12.3163 5.08) (xy -12.9513 5.08) ) (stroke (width 0) @@ -1191,7 +1165,7 @@ ) (polyline (pts - (xy -6.35 -0.635) (xy -5.08 -0.635) (xy -5.08 -0.635) + (xy -12.3163 2.54) (xy -12.9513 2.54) ) (stroke (width 0) @@ -1203,7 +1177,7 @@ ) (polyline (pts - (xy -6.35 -1.905) (xy -5.08 -1.905) (xy -5.08 -1.905) + (xy -12.3163 0) (xy -12.9513 0) ) (stroke (width 0) @@ -1215,7 +1189,7 @@ ) (polyline (pts - (xy -6.35 -3.175) (xy -5.08 -3.175) (xy -5.08 -3.175) + (xy -12.3163 -2.54) (xy -12.9513 -2.54) ) (stroke (width 0) @@ -1227,9 +1201,7 @@ ) (polyline (pts - (xy -6.35 -4.445) (xy -6.35 6.985) (xy 3.81 6.985) (xy 3.81 4.445) (xy 5.08 4.445) (xy 5.08 3.175) - (xy 6.35 3.175) (xy 6.35 -0.635) (xy 5.08 -0.635) (xy 5.08 -1.905) (xy 3.81 -1.905) (xy 3.81 -4.445) - (xy -6.35 -4.445) (xy -6.35 -4.445) + (xy -10.16 10.16) (xy -8.89 10.16) (xy -8.89 9.525) ) (stroke (width 0) @@ -1241,7 +1213,7 @@ ) (polyline (pts - (xy -6.35 -5.08) (xy -6.35 -5.842) + (xy -10.16 2.54) (xy -8.89 2.54) (xy -8.89 1.905) ) (stroke (width 0) @@ -1253,7 +1225,7 @@ ) (polyline (pts - (xy -6.35 -5.842) (xy -6.858 -6.858) (xy -5.842 -6.858) (xy -6.35 -5.842) + (xy -8.89 5.715) (xy -8.89 5.08) (xy -10.16 5.08) ) (stroke (width 0) @@ -1265,7 +1237,7 @@ ) (polyline (pts - (xy -6.35 -7.62) (xy -6.35 -6.858) + (xy -8.89 -1.905) (xy -8.89 -2.54) (xy -10.16 -2.54) ) (stroke (width 0) @@ -1277,7 +1249,7 @@ ) (polyline (pts - (xy -5.588 9.144) (xy -5.08 9.652) (xy -5.461 9.525) + (xy -6.35 9.525) (xy 3.683 9.525) ) (stroke (width 0) @@ -1289,7 +1261,7 @@ ) (polyline (pts - (xy -5.588 8.509) (xy -5.08 9.017) (xy -5.461 8.89) + (xy -6.35 5.715) (xy 3.683 5.715) ) (stroke (width 0) @@ -1301,7 +1273,7 @@ ) (polyline (pts - (xy -5.588 -6.096) (xy -5.08 -5.588) (xy -5.461 -5.715) + (xy -6.35 -1.905) (xy 3.683 -1.905) ) (stroke (width 0) @@ -1313,7 +1285,531 @@ ) (polyline (pts - (xy -5.588 -6.731) (xy -5.08 -6.223) (xy -5.461 -6.35) + (xy -6.223 1.905) (xy 3.683 1.905) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -5.08 7.62) (xy -10.16 7.62) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -5.08 0) (xy -10.16 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -4.445 7.62) (xy 0 7.62) (xy 0 -5.715) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -4.445 0) (xy -3.175 0) (xy -3.175 -5.715) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 7.366 5.715) (xy 8.636 5.715) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 7.366 4.445) (xy 8.636 4.445) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 7.366 3.175) (xy 8.636 3.175) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 7.366 1.778) (xy 8.636 1.778) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 7.366 0.508) (xy 8.636 0.508) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 8.636 8.255) (xy 7.366 8.255) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 8.636 6.985) (xy 7.366 6.985) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 8.636 -0.762) (xy 7.366 -0.762) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "RJ45_Abracon_ARJP11A-MASA-B-A-EMU2_1_0" + (text "1000pF" + (at -5.08 5.08 0) + (effects + (font + (size 0.635 0.635) + ) + ) + ) + (text "1000pF" + (at -5.08 -2.54 0) + (effects + (font + (size 0.635 0.635) + ) + ) + ) + ) + (symbol "RJ45_Abracon_ARJP11A-MASA-B-A-EMU2_1_1" + (polyline + (pts + (xy -13.97 -5.08) (xy -3.81 -5.08) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -13.97 -7.62) (xy 2.286 -7.62) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -12.3163 2.54) + (mid -11.684 1.905) + (end -12.3163 1.27) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -12.3136 10.16) + (mid -11.6813 9.525) + (end -12.3136 8.89) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -12.3136 1.27) + (mid -11.6813 0.635) + (end -12.3136 0) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -12.3136 0) + (mid -11.6813 -0.635) + (end -12.3136 -1.27) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -12.3136 -1.27) + (mid -11.6813 -1.905) + (end -12.3136 -2.54) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -12.3109 8.89) + (mid -11.6786 8.255) + (end -12.3109 7.62) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -12.3109 7.62) + (mid -11.6786 6.985) + (end -12.3109 6.35) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -12.3109 6.35) + (mid -11.6786 5.715) + (end -12.3109 5.08) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -10.1654 8.89) + (mid -10.7977 9.525) + (end -10.1654 10.16) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -10.1654 7.62) + (mid -10.7977 8.255) + (end -10.1654 8.89) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -10.1654 6.35) + (mid -10.7977 6.985) + (end -10.1654 7.62) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -10.1654 1.27) + (mid -10.7977 1.905) + (end -10.1654 2.54) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -10.1654 0) + (mid -10.7977 0.635) + (end -10.1654 1.27) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -10.1654 -1.27) + (mid -10.7977 -0.635) + (end -10.1654 0) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -10.1627 5.08) + (mid -10.795 5.715) + (end -10.1627 6.35) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -10.1627 -2.54) + (mid -10.795 -1.905) + (end -10.1627 -1.27) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -7.62 9.5223) + (mid -8.255 8.89) + (end -8.89 9.5223) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -8.89 5.8447) + (mid -8.255 6.477) + (end -7.62 5.8447) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -8.89 -1.7753) + (mid -8.255 -1.143) + (end -7.62 -1.7753) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -7.5565 1.8388) + (mid -8.1915 1.2065) + (end -8.8265 1.8388) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -6.35 9.525) + (mid -6.985 8.8927) + (end -7.62 9.525) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -7.62 5.8474) + (mid -6.985 6.4797) + (end -6.35 5.8474) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -7.62 -1.7726) + (mid -6.985 -1.1403) + (end -6.35 -1.7726) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -6.2865 1.8415) + (mid -6.9215 1.2092) + (end -7.5565 1.8415) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -3.81 -5.08) (xy -3.81 -3.683) (xy -1.651 -3.683) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -2.159 -5.207) (xy -1.016 -5.207) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -2.159 -6.223) (xy -1.016 -6.223) (xy -1.651 -5.207) (xy -2.159 -6.223) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.905 -3.683) (xy -1.651 -3.683) (xy -1.651 -4.191) ) (stroke (width 0) @@ -1325,7 +1821,7 @@ ) (polyline (pts - (xy -5.08 9.652) (xy -5.207 9.271) + (xy -1.651 -3.683) (xy 2.286 -3.683) (xy 2.286 -4.064) ) (stroke (width 0) @@ -1337,7 +1833,19 @@ ) (polyline (pts - (xy -5.08 9.017) (xy -5.207 8.636) + (xy -1.651 -4.191) (xy -3.175 -5.715) (xy -1.651 -7.239) (xy 0 -5.715) (xy -1.651 -4.191) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.651 -7.239) (xy -1.651 -7.493) ) (stroke (width 0) @@ -1349,7 +1857,43 @@ ) (polyline (pts - (xy -5.08 5.715) (xy -6.35 5.715) + (xy 1.651 -5.207) (xy 2.794 -5.207) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.651 -6.223) (xy 2.794 -6.223) (xy 2.159 -5.207) (xy 1.651 -6.223) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 2.286 -4.064) (xy 0.635 -5.588) (xy 2.286 -7.112) (xy 3.81 -5.715) (xy 2.286 -4.064) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 2.286 -7.112) (xy 2.286 -7.62) ) (stroke (width 0) @@ -1361,7 +1905,7 @@ ) (polyline (pts - (xy -5.08 4.445) (xy -6.35 4.445) + (xy 3.048 7.62) (xy 0.635 7.62) (xy 0.635 -5.588) ) (stroke (width 0) @@ -1373,7 +1917,7 @@ ) (polyline (pts - (xy -5.08 3.175) (xy -6.35 3.175) (xy -6.35 3.175) + (xy 3.048 -0.508) (xy 3.048 -3.683) (xy 3.81 -3.683) (xy 3.81 -5.715) ) (stroke (width 0) @@ -1385,7 +1929,7 @@ ) (polyline (pts - (xy -5.08 -5.588) (xy -5.207 -5.969) + (xy 5.715 -3.175) (xy 5.08 -3.175) (xy 5.08 -2.667) (xy 0 -2.667) ) (stroke (width 0) @@ -1397,7 +1941,7 @@ ) (polyline (pts - (xy -5.08 -6.223) (xy -5.207 -6.604) + (xy 5.715 -4.953) (xy 4.572 -4.953) (xy 4.572 -3.175) (xy -3.175 -3.175) ) (stroke (width 0) @@ -1407,30 +1951,253 @@ (type none) ) ) + (polyline + (pts + (xy 7.366 -2.032) (xy 7.366 9.525) (xy 15.24 9.525) (xy 15.24 6.985) (xy 16.256 6.985) (xy 16.256 5.588) + (xy 17.526 5.588) (xy 17.526 1.905) (xy 16.256 1.905) (xy 16.256 0.508) (xy 15.24 0.508) (xy 15.24 -2.032) + (xy 7.366 -2.032) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) (rectangle - (start 7.62 12.7) - (end -7.62 -10.16) + (start 8.509 -3.81) + (end 5.715 -2.54) (stroke (width 0.254) (type default) ) (fill - (type background) + (type none) + ) + ) + (rectangle + (start 8.509 -5.588) + (end 5.715 -4.318) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 10.16 -4.064) (xy 10.16 -10.16) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 15.24 -10.16) (xy 15.24 -2.032) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 18.161 8.128) (xy 16.637 8.128) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 18.161 -2.032) (xy 16.637 -2.032) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 18.288 9.652) (xy 16.383 9.652) (xy 17.399 8.128) (xy 18.288 9.652) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 18.288 8.509) (xy 18.796 8.001) (xy 18.542 8.001) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 18.288 -0.508) (xy 16.383 -0.508) (xy 17.399 -2.032) (xy 18.288 -0.508) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 18.288 -1.651) (xy 18.796 -2.159) (xy 18.542 -2.159) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 18.542 9.144) (xy 19.05 8.636) (xy 18.796 8.636) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 18.542 -1.016) (xy 19.05 -1.524) (xy 18.796 -1.524) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 18.796 8.001) (xy 18.796 8.255) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 18.796 -2.159) (xy 18.796 -1.905) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 19.05 8.636) (xy 19.05 8.89) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 19.05 -1.524) (xy 19.05 -1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (text "75" + (at 7.112 -3.175 0) + (effects + (font + (size 0.635 0.635) + ) + ) + ) + (text "75" + (at 7.112 -4.953 0) + (effects + (font + (size 0.635 0.635) + ) + ) + ) + (text "Y" + (at 19.558 -1.27 0) + (effects + (font + (size 0.635 0.635) + ) + ) + ) + (text "G" + (at 19.685 8.89 0) + (effects + (font + (size 0.635 0.635) + ) ) ) - ) - (symbol "RJ45_LED_Shielded_1_1" (pin passive line - (at -10.16 10.16 0) + (at -20.32 10.16 0) (length 2.54) - (name "~" + (name "TD+" (effects (font (size 1.27 1.27) ) ) ) - (number "9" + (number "1" (effects (font (size 1.27 1.27) @@ -1439,16 +2206,16 @@ ) ) (pin passive line - (at -10.16 7.62 0) + (at -20.32 7.62 0) (length 2.54) - (name "~" + (name "TCT" (effects (font (size 1.27 1.27) ) ) ) - (number "10" + (number "4" (effects (font (size 1.27 1.27) @@ -1457,16 +2224,16 @@ ) ) (pin passive line - (at -10.16 -5.08 0) + (at -20.32 5.08 0) (length 2.54) - (name "~" + (name "TD-" (effects (font (size 1.27 1.27) ) ) ) - (number "11" + (number "2" (effects (font (size 1.27 1.27) @@ -1475,16 +2242,16 @@ ) ) (pin passive line - (at -10.16 -7.62 0) + (at -20.32 2.54 0) (length 2.54) - (name "~" + (name "RD+" (effects (font (size 1.27 1.27) ) ) ) - (number "12" + (number "3" (effects (font (size 1.27 1.27) @@ -1493,16 +2260,16 @@ ) ) (pin passive line - (at 0 -12.7 90) + (at -20.32 0 0) (length 2.54) - (name "~" + (name "RCT" (effects (font (size 1.27 1.27) ) ) ) - (number "SH" + (number "5" (effects (font (size 1.27 1.27) @@ -1511,16 +2278,16 @@ ) ) (pin passive line - (at 10.16 10.16 180) + (at -20.32 -2.54 0) (length 2.54) - (name "~" + (name "RD-" (effects (font (size 1.27 1.27) ) ) ) - (number "8" + (number "6" (effects (font (size 1.27 1.27) @@ -1528,10 +2295,46 @@ ) ) ) - (pin passive line - (at 10.16 7.62 180) + (pin power_out line + (at -20.32 -5.08 0) (length 2.54) - (name "~" + (name "V+" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_out line + (at -20.32 -7.62 0) + (length 2.54) + (name "V-" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 10.16 -12.7 90) + (length 2.54) + (name "" (effects (font (size 1.27 1.27) @@ -1547,16 +2350,35 @@ ) ) (pin passive line - (at 10.16 5.08 180) + (at 15.24 -12.7 90) (length 2.54) - (name "~" + (name "" (effects (font (size 1.27 1.27) ) ) ) - (number "6" + (number "SH" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin no_connect line + (at 20.32 5.08 0) + (length 0) + (hide yes) + (name "NC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" (effects (font (size 1.27 1.27) @@ -1565,16 +2387,16 @@ ) ) (pin passive line - (at 10.16 2.54 180) + (at 22.86 10.16 180) (length 2.54) - (name "~" + (name "" (effects (font (size 1.27 1.27) ) ) ) - (number "5" + (number "13" (effects (font (size 1.27 1.27) @@ -1583,16 +2405,16 @@ ) ) (pin passive line - (at 10.16 0 180) + (at 22.86 7.62 180) (length 2.54) - (name "~" + (name "" (effects (font (size 1.27 1.27) ) ) ) - (number "4" + (number "14" (effects (font (size 1.27 1.27) @@ -1601,16 +2423,16 @@ ) ) (pin passive line - (at 10.16 -2.54 180) + (at 22.86 0 180) (length 2.54) - (name "~" + (name "" (effects (font (size 1.27 1.27) ) ) ) - (number "3" + (number "11" (effects (font (size 1.27 1.27) @@ -1619,16 +2441,16 @@ ) ) (pin passive line - (at 10.16 -5.08 180) + (at 22.86 -2.54 180) (length 2.54) - (name "~" + (name "" (effects (font (size 1.27 1.27) ) ) ) - (number "2" + (number "12" (effects (font (size 1.27 1.27) @@ -1636,10 +2458,99 @@ ) ) ) + ) + (embedded_fonts no) + ) + (symbol "Connector:TestPoint" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0.762) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "TP" + (at 0 6.858 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "TestPoint" + (at 0 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 5.08 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 5.08 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "test point" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "test point tp" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "Pin* Test*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "TestPoint_0_1" + (circle + (center 0 3.302) + (radius 0.762) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "TestPoint_1_1" (pin passive line - (at 10.16 -7.62 180) + (at 0 0 90) (length 2.54) - (name "~" + (name "1" (effects (font (size 1.27 1.27) @@ -1999,27 +2910,165 @@ ) (embedded_fonts no) ) - (symbol "Device:LED" + (symbol "Device:C" (pin_numbers (hide yes) ) (pin_names - (offset 1.016) + (offset 0.254) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "C" + (at 0.635 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "C" + (at 0.635 -2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 0.9652 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "cap capacitor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "C_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "C_0_1" + (polyline + (pts + (xy -2.032 0.762) (xy 2.032 0.762) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -2.032 -0.762) (xy 2.032 -0.762) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "C_1_1" + (pin passive line + (at 0 3.81 270) + (length 2.794) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 2.794) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:Fuse" + (pin_numbers (hide yes) ) + (pin_names + (offset 0) + ) (exclude_from_sim no) (in_bom yes) (on_board yes) - (property "Reference" "D" - (at 0 2.54 0) + (property "Reference" "F" + (at 2.032 0 90) (effects (font (size 1.27 1.27) ) ) ) - (property "Value" "LED" - (at 0 -2.54 0) + (property "Value" "Fuse" + (at -1.905 0 90) (effects (font (size 1.27 1.27) @@ -2027,6 +3076,33 @@ ) ) (property "Footprint" "" + (at -1.778 0 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Fuse" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "fuse" (at 0 0 0) (effects (font @@ -2035,6 +3111,115 @@ (hide yes) ) ) + (property "ki_fp_filters" "*Fuse*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "Fuse_0_1" + (rectangle + (start -0.762 -2.54) + (end 0.762 2.54) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.54) (xy 0 -2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "Fuse_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:R" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "R" + (at 2.032 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "R" + (at 0 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at -1.778 0 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) (property "Datasheet" "~" (at 0 0 0) (effects @@ -2044,7 +3229,132 @@ (hide yes) ) ) - (property "Description" "Light emitting diode" + (property "Description" "Resistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "R res resistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "R_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "R_0_1" + (rectangle + (start -1.016 -2.54) + (end 1.016 2.54) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "R_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "LED:Inolux_IN-P55TATRGB" + (pin_names + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "D" + (at -5.08 6.35 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "Inolux_IN-P55TATRGB" + (at -5.08 -6.35 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "LED_SMD:LED_Inolux_IN-P55TATRGB_PLCC6_5.0x5.5mm_P1.8mm" + (at -5.08 -8.128 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Datasheet" "https://www.inolux-corp.com/datasheet/SMDLED/RGB%20Top%20View/IN-P55TATRGB.pdf" + (at -5.08 -10.16 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Description" "Inolux RGB LED, PLCC-6" (at 0 0 0) (effects (font @@ -2053,7 +3363,7 @@ (hide yes) ) ) - (property "ki_keywords" "LED diode" + (property "ki_keywords" "LED RGB" (at 0 0 0) (effects (font @@ -2062,7 +3372,7 @@ (hide yes) ) ) - (property "ki_fp_filters" "LED* LED_SMD:* LED_THT:*" + (property "ki_fp_filters" "LED*Inolux*PLCC6*5.0x5.5mm*" (at 0 0 0) (effects (font @@ -2071,10 +3381,31 @@ (hide yes) ) ) - (symbol "LED_0_1" + (symbol "Inolux_IN-P55TATRGB_0_0" + (text "B" + (at -0.635 -3.3274 0) + (effects + (font + (size 0.762 0.762) + ) + ) + ) + ) + (symbol "Inolux_IN-P55TATRGB_0_1" + (rectangle + (start -5.08 5.08) + (end 5.08 -5.08) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) (polyline (pts - (xy -3.048 -0.762) (xy -4.572 -2.286) (xy -3.81 -2.286) (xy -4.572 -2.286) (xy -4.572 -1.524) + (xy -5.08 2.54) (xy 5.08 2.54) ) (stroke (width 0) @@ -2086,7 +3417,7 @@ ) (polyline (pts - (xy -1.778 -0.762) (xy -3.302 -2.286) (xy -2.54 -2.286) (xy -3.302 -2.286) (xy -3.302 -1.524) + (xy -5.08 0) (xy 5.08 0) ) (stroke (width 0) @@ -2098,7 +3429,7 @@ ) (polyline (pts - (xy -1.27 0) (xy 1.27 0) + (xy -5.08 -2.54) (xy 5.08 -2.54) ) (stroke (width 0) @@ -2110,7 +3441,7 @@ ) (polyline (pts - (xy -1.27 -1.27) (xy -1.27 1.27) + (xy -3.81 3.81) (xy -3.81 1.27) (xy -1.27 2.54) (xy -3.81 3.81) ) (stroke (width 0.254) @@ -2122,7 +3453,199 @@ ) (polyline (pts - (xy 1.27 -1.27) (xy 1.27 1.27) (xy -1.27 0) (xy 1.27 -1.27) + (xy -3.81 -1.27) (xy -3.81 -3.81) (xy -1.27 -2.54) (xy -3.81 -1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -2.794 3.81) (xy -1.778 4.826) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -2.794 -1.27) (xy -1.778 -0.254) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -2.54 4.572) (xy -1.778 4.826) (xy -2.032 4.064) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -2.032 -1.016) (xy -1.778 -0.254) (xy -2.54 -0.508) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.778 3.81) (xy -0.762 4.826) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.778 -1.27) (xy -0.762 -0.254) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.524 4.572) (xy -0.762 4.826) (xy -1.016 4.064) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.524 -0.508) (xy -0.762 -0.254) (xy -1.016 -1.016) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 3.81) (xy -1.27 1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -1.27) (xy -1.27 -3.81) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 1.27) (xy 1.27 -1.27) (xy 3.81 0) (xy 1.27 1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 2.286 1.27) (xy 3.302 2.286) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 3.048 1.524) (xy 3.302 2.286) (xy 2.54 2.032) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 3.302 1.27) (xy 4.318 2.286) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 3.556 2.032) (xy 4.318 2.286) (xy 4.064 1.524) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 3.81 1.27) (xy 3.81 -1.27) ) (stroke (width 0.254) @@ -2133,18 +3656,72 @@ ) ) ) - (symbol "LED_1_1" + (symbol "Inolux_IN-P55TATRGB_1_0" + (text "G" + (at -0.635 1.8034 0) + (effects + (font + (size 0.762 0.762) + ) + ) + ) + (text "R" + (at 4.4196 -0.7112 0) + (effects + (font + (size 0.762 0.762) + ) + ) + ) + ) + (symbol "Inolux_IN-P55TATRGB_1_1" (pin passive line - (at -3.81 0 0) + (at -7.62 2.54 0) (length 2.54) - (name "K" + (name "AG" (effects (font (size 1.27 1.27) ) ) ) - (number "1" + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -7.62 0 0) + (length 2.54) + (name "AR" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -7.62 -2.54 0) + (length 2.54) + (name "AB" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" (effects (font (size 1.27 1.27) @@ -2153,9 +3730,27 @@ ) ) (pin passive line - (at 3.81 0 180) + (at 7.62 2.54 180) (length 2.54) - (name "A" + (name "KG" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 7.62 0 180) + (length 2.54) + (name "KR" (effects (font (size 1.27 1.27) @@ -2170,6 +3765,24 @@ ) ) ) + (pin passive line + (at 7.62 -2.54 180) + (length 2.54) + (name "KB" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) ) (embedded_fonts no) ) @@ -2323,7 +3936,7 @@ ) (embedded_fonts no) ) - (symbol "power:+3V3" + (symbol "power:+3.3V" (power) (pin_numbers (hide yes) @@ -2344,7 +3957,7 @@ (hide yes) ) ) - (property "Value" "+3V3" + (property "Value" "+3.3V" (at 0 3.556 0) (effects (font @@ -2370,7 +3983,7 @@ (hide yes) ) ) - (property "Description" "Power symbol creates a global label with name \"+3V3\"" + (property "Description" "Power symbol creates a global label with name \"+3.3V\"" (at 0 0 0) (effects (font @@ -2388,7 +4001,7 @@ (hide yes) ) ) - (symbol "+3V3_0_1" + (symbol "+3.3V_0_1" (polyline (pts (xy -0.762 1.27) (xy 0 2.54) @@ -2426,7 +4039,7 @@ ) ) ) - (symbol "+3V3_1_1" + (symbol "+3.3V_1_1" (pin power_in line (at 0 0 90) (length 0) @@ -2549,128 +4162,408 @@ ) (embedded_fonts no) ) - ) - (text "NEVER use together with PoE!" - (exclude_from_sim no) - (at 104.394 180.594 0) - (effects - (font - (size 1.27 1.27) + (symbol "power:LINE" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "LINE" + (at 0 3.556 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"LINE\"" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "LINE_0_1" + (polyline + (pts + (xy -0.762 1.27) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.54) (xy 0.762 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 0) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "LINE_1_1" + (pin power_in line + (at 0 0 90) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) ) + (embedded_fonts no) + ) + (symbol "power:PWR_FLAG" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#FLG" + (at 0 1.905 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "PWR_FLAG" + (at 0 3.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Special symbol for telling ERC where power comes from" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "flag power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "PWR_FLAG_0_0" + (pin power_out line + (at 0 0 90) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (symbol "PWR_FLAG_0_1" + (polyline + (pts + (xy 0 0) (xy 0 1.27) (xy -1.016 1.905) (xy 0 2.54) (xy 1.016 1.905) (xy 0 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (embedded_fonts no) ) - (uuid "56f4af8c-1572-4497-98f2-10a81ab55e1d") ) - (text "TODO: RMII connection" + (text "Unclear why this\nneeds a PWR_FLAG" (exclude_from_sim no) - (at 109.474 82.55 0) + (at 55.626 104.902 0) (effects (font (size 1.27 1.27) ) ) - (uuid "c3f58124-5291-4425-bdfa-bb0107db73cc") + (uuid "a79591cc-0741-4045-a172-7315284057fa") + ) + (junction + (at 120.65 148.59) + (diameter 0) + (color 0 0 0 0) + (uuid "189c037d-87e6-4632-a2b6-8730223eefc5") ) (junction - (at 181.61 135.89) + (at 241.3 133.35) (diameter 0) (color 0 0 0 0) - (uuid "2ae0afa4-05df-4c1f-8fce-9e70d44fa58c") + (uuid "312e89d2-fdb5-496d-bf16-ed926f9db3fb") ) (junction - (at 133.35 130.81) + (at 242.57 81.28) (diameter 0) (color 0 0 0 0) - (uuid "339686e0-bcb6-47c9-8375-f2246251856d") + (uuid "33b356df-d048-4df0-96e4-8c1ea206c9dc") ) (junction - (at 116.84 53.34) + (at 66.04 119.38) + (diameter 0) + (color 0 0 0 0) + (uuid "69beb0d8-773b-4846-a23d-049dd42de947") + ) + (junction + (at 158.75 139.7) + (diameter 0) + (color 0 0 0 0) + (uuid "724f0699-6e99-4c5f-a95b-4fb06bb9adc0") + ) + (junction + (at 33.02 104.14) + (diameter 0) + (color 0 0 0 0) + (uuid "b637064f-cc28-4e63-a98d-be40bd953938") + ) + (junction + (at 241.3 135.89) + (diameter 0) + (color 0 0 0 0) + (uuid "c9c17fd6-022b-441f-ad8f-c18a54dfa220") + ) + (junction + (at 132.08 53.34) (diameter 0) (color 0 0 0 0) (uuid "ef781e7b-a406-48a3-94cb-c394198204f7") ) + (junction + (at 33.02 114.3) + (diameter 0) + (color 0 0 0 0) + (uuid "f3021c43-bb57-4191-b596-804d130dfb71") + ) + (no_connect + (at 20.32 90.17) + (uuid "73339d64-fbd7-43a5-b622-54ab025838f3") + ) + (no_connect + (at 20.32 92.71) + (uuid "c2a57f77-186f-4da8-947a-749a321984ee") + ) + (wire + (pts + (xy 162.56 40.64) (xy 162.56 63.5) + ) + (stroke + (width 0) + (type default) + ) + (uuid "02bf118a-a04d-402c-91ff-391e5e5bb573") + ) (wire (pts - (xy 181.61 135.89) (xy 181.61 138.43) + (xy 190.5 43.18) (xy 190.5 63.5) ) (stroke (width 0) (type default) ) - (uuid "0142a7e5-23f4-4acd-945f-332d011ba7b4") + (uuid "06844ad7-7ce7-4073-bbef-94a7941faa95") ) (wire (pts - (xy 138.43 40.64) (xy 138.43 63.5) + (xy 120.65 139.7) (xy 137.16 139.7) ) (stroke (width 0) (type default) ) - (uuid "02bf118a-a04d-402c-91ff-391e5e5bb573") + (uuid "0acd4d08-ef1c-46de-9f84-9d0ea54dc388") ) (wire (pts - (xy 29.21 82.55) (xy 35.56 82.55) + (xy 120.65 139.7) (xy 120.65 148.59) ) (stroke (width 0) (type default) ) - (uuid "07bacd8a-71fa-4b1a-8486-ee73ef8ac5d1") + (uuid "0f02b6fd-c585-4a01-8cc2-e9c2e9a3b7ef") ) (wire (pts - (xy 181.61 133.35) (xy 181.61 135.89) + (xy 113.03 69.85) (xy 142.24 69.85) ) (stroke (width 0) (type default) ) - (uuid "0c6acda6-3218-49fa-bfb0-4421586fc9bb") + (uuid "10ed01e2-4b11-4448-b5da-de56d907b459") ) (wire (pts - (xy 55.88 80.01) (xy 66.04 80.01) + (xy 33.02 105.41) (xy 33.02 104.14) ) (stroke (width 0) (type default) ) - (uuid "106f8947-e275-4941-8b15-174ee405b3a9") + (uuid "16f23744-d11e-4286-a049-fd14219cf8a1") ) (wire (pts - (xy 33.02 80.01) (xy 35.56 80.01) + (xy 234.95 67.31) (xy 257.81 67.31) ) (stroke (width 0) (type default) ) - (uuid "12c2805a-9367-483f-8ed5-11a53d62a301") + (uuid "1c9a4487-ca09-4271-9813-3dfd2f65b17a") ) (wire (pts - (xy 111.76 165.1) (xy 134.62 165.1) + (xy 113.03 74.93) (xy 142.24 74.93) ) (stroke (width 0) (type default) ) - (uuid "197c97bd-cbfb-422f-8d15-a5cc6533f28d") + (uuid "1d237836-bcd0-4f7b-8d9d-e6ac26eff090") ) (wire (pts - (xy 241.3 102.87) (xy 243.84 102.87) + (xy 228.6 133.35) (xy 241.3 133.35) ) (stroke (width 0) (type default) ) - (uuid "1d27dae0-43b8-4c5d-8a53-0e780a7d9beb") + (uuid "21159bf2-c268-4996-bb1f-e265013f5f43") ) (wire (pts - (xy 170.18 58.42) (xy 166.37 58.42) + (xy 181.61 114.3) (xy 181.61 135.89) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2319dc5c-0582-4583-8271-7d87f97c7df7") + ) + (wire + (pts + (xy 185.42 48.26) (xy 181.61 48.26) ) (stroke (width 0) @@ -2680,27 +4573,77 @@ ) (wire (pts - (xy 109.22 97.79) (xy 109.22 167.64) + (xy 158.75 148.59) (xy 158.75 139.7) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2a4841e1-43eb-487d-8ec7-ee68eda97b01") + ) + (wire + (pts + (xy 207.01 130.81) (xy 210.82 130.81) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2b3f042c-78d9-4d56-a5fa-51295857ef59") + ) + (wire + (pts + (xy 147.32 139.7) (xy 158.75 139.7) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2d696566-81ab-4a8b-8276-e7ddc28da217") + ) + (wire + (pts + (xy 113.03 95.25) (xy 142.24 95.25) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2da7ee33-b544-4abe-838a-2813decb8cc8") + ) + (wire + (pts + (xy 241.3 135.89) (xy 241.3 138.43) + ) + (stroke + (width 0) + (type default) + ) + (uuid "30b359a6-83d7-4ad5-bb83-4eac81d6c2a9") + ) + (wire + (pts + (xy 20.32 82.55) (xy 15.24 82.55) ) (stroke (width 0) (type default) ) - (uuid "289e429d-0cd9-4bba-b7f1-689983198970") + (uuid "31929431-ff9c-498a-9240-25f3c0a0aecf") ) (wire (pts - (xy 111.76 95.25) (xy 111.76 165.1) + (xy 181.61 135.89) (xy 191.77 135.89) ) (stroke (width 0) (type default) ) - (uuid "2b3758f3-0eda-499d-9041-0ef19043d336") + (uuid "31e7cc09-8f0e-4a23-bbd9-a3eff047db0b") ) (wire (pts - (xy 129.54 35.56) (xy 143.51 35.56) + (xy 144.78 35.56) (xy 167.64 35.56) ) (stroke (width 0) @@ -2710,17 +4653,17 @@ ) (wire (pts - (xy 181.61 121.92) (xy 181.61 125.73) + (xy 158.75 139.7) (xy 173.99 139.7) ) (stroke (width 0) (type default) ) - (uuid "3691123d-c2c3-4dbb-b33f-6eec64bfe3bb") + (uuid "34297e68-aa91-42c2-a937-63cc85299e7b") ) (wire (pts - (xy 177.8 86.36) (xy 204.47 86.36) + (xy 193.04 86.36) (xy 198.12 86.36) ) (stroke (width 0) @@ -2730,7 +4673,7 @@ ) (wire (pts - (xy 129.54 30.48) (xy 146.05 30.48) + (xy 144.78 30.48) (xy 170.18 30.48) ) (stroke (width 0) @@ -2740,7 +4683,7 @@ ) (wire (pts - (xy 146.05 30.48) (xy 146.05 63.5) + (xy 170.18 30.48) (xy 170.18 63.5) ) (stroke (width 0) @@ -2750,77 +4693,97 @@ ) (wire (pts - (xy 156.21 114.3) (xy 156.21 130.81) + (xy 16.51 68.58) (xy 16.51 80.01) ) (stroke (width 0) (type default) ) - (uuid "3a828654-b06b-40d8-9489-ba9a60aefb30") + (uuid "3a6d8aa5-36bc-46c4-b360-6cf818044496") ) (wire (pts - (xy 133.35 130.81) (xy 133.35 142.24) + (xy 173.99 114.3) (xy 173.99 139.7) ) (stroke (width 0) (type default) ) - (uuid "3c5654f3-e004-4fc6-a427-908f248855d8") + (uuid "3b263f89-4b70-4d1d-a71f-84959b27269e") ) (wire (pts - (xy 241.3 97.79) (xy 243.84 97.79) + (xy 27.94 68.58) (xy 87.63 68.58) ) (stroke (width 0) (type default) ) - (uuid "3c7e0cc7-91bf-41c2-99bc-b56fabfb0484") + (uuid "3be55db3-29d9-4d02-ac9e-89011f1d5d90") ) (wire (pts - (xy 158.75 114.3) (xy 158.75 142.24) + (xy 66.04 90.17) (xy 66.04 107.95) ) (stroke (width 0) (type default) ) - (uuid "3d0233b2-2c0b-4af4-b8e4-d31b44b7c104") + (uuid "3eeef945-7de1-4c1a-8219-5e01ceb3dbe5") ) (wire (pts - (xy 55.88 85.09) (xy 66.04 85.09) + (xy 186.69 130.81) (xy 191.77 130.81) ) (stroke (width 0) (type default) ) - (uuid "401dae51-0601-4d58-a934-6d966ee866c8") + (uuid "4ab391c9-b3fa-4b33-9702-2bc7aff14df1") ) (wire (pts - (xy 168.91 135.89) (xy 181.61 135.89) + (xy 113.03 77.47) (xy 142.24 77.47) ) (stroke (width 0) (type default) ) - (uuid "42d7122a-ad24-4a57-bdaa-c27d241a57a6") + (uuid "4c7ebb15-f2d1-44aa-a78e-a34fea0a640b") ) (wire (pts - (xy 33.02 93.98) (xy 33.02 95.25) + (xy 234.95 69.85) (xy 257.81 69.85) ) (stroke (width 0) (type default) ) - (uuid "493290ea-35d3-49d1-9fa1-0ea5e2af02df") + (uuid "4fe0ff61-ed61-47eb-a949-4b6597877699") ) (wire (pts - (xy 114.3 53.34) (xy 116.84 53.34) + (xy 186.69 114.3) (xy 186.69 130.81) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5435075e-6460-4c57-be15-030073b9a990") + ) + (wire + (pts + (xy 33.02 114.3) (xy 33.02 115.57) + ) + (stroke + (width 0) + (type default) + ) + (uuid "556bcee7-04da-48e9-868b-ba3379c98ece") + ) + (wire + (pts + (xy 129.54 53.34) (xy 132.08 53.34) ) (stroke (width 0) @@ -2830,27 +4793,47 @@ ) (wire (pts - (xy 168.91 114.3) (xy 168.91 125.73) + (xy 16.51 80.01) (xy 20.32 80.01) + ) + (stroke + (width 0) + (type default) + ) + (uuid "58bee96d-156b-42f4-af6e-f64d1f13b9e4") + ) + (wire + (pts + (xy 72.39 82.55) (xy 72.39 107.95) ) (stroke (width 0) (type default) ) - (uuid "5beb5fa2-276f-4e79-9ce9-aa937fc03a00") + (uuid "5a63a49f-343a-45ab-9ca3-721fc613d330") ) (wire (pts - (xy 173.99 114.3) (xy 173.99 119.38) + (xy 72.39 119.38) (xy 66.04 119.38) ) (stroke (width 0) (type default) ) - (uuid "5d20fa74-a6e9-4bb6-bb8a-77646993e0ad") + (uuid "5b90d1fa-dfde-49ba-9e8a-6ccd525ea73c") ) (wire (pts - (xy 129.54 40.64) (xy 138.43 40.64) + (xy 33.02 123.19) (xy 33.02 124.46) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5cc7c84e-40ba-46a0-953f-f75ccf176de7") + ) + (wire + (pts + (xy 144.78 40.64) (xy 162.56 40.64) ) (stroke (width 0) @@ -2860,17 +4843,57 @@ ) (wire (pts - (xy 137.16 142.24) (xy 133.35 142.24) + (xy 241.3 133.35) (xy 241.3 135.89) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5f114e5c-1b57-4946-a907-3d95036bcf5c") + ) + (wire + (pts + (xy 81.28 97.79) (xy 81.28 147.32) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5f91dae0-31d7-4e22-9ab5-a533d56ae0fd") + ) + (wire + (pts + (xy 63.5 82.55) (xy 72.39 82.55) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5fbfcbb7-7c25-47bd-9901-1349b5af33ac") + ) + (wire + (pts + (xy 242.57 93.98) (xy 257.81 93.98) ) (stroke (width 0) (type default) ) - (uuid "5eba176c-1055-4968-95d3-4939b07c40be") + (uuid "61556b5a-39e4-45f3-ac56-150632316983") ) (wire (pts - (xy 166.37 54.61) (xy 167.64 54.61) + (xy 238.76 135.89) (xy 241.3 135.89) + ) + (stroke + (width 0) + (type default) + ) + (uuid "61c14e8c-dfd3-4f0e-9549-07d011717562") + ) + (wire + (pts + (xy 181.61 44.45) (xy 182.88 44.45) ) (stroke (width 0) @@ -2880,87 +4903,97 @@ ) (wire (pts - (xy 170.18 53.34) (xy 170.18 58.42) + (xy 33.02 114.3) (xy 33.02 113.03) ) (stroke (width 0) (type default) ) - (uuid "76a042f7-3bab-4d38-b625-c91d2946367d") + (uuid "63788b94-147e-469a-b6ca-8a8e5aaaeecc") ) (wire (pts - (xy 91.44 97.79) (xy 109.22 97.79) + (xy 187.96 43.18) (xy 187.96 63.5) ) (stroke (width 0) (type default) ) - (uuid "7cacf695-e4dd-4107-81df-54e2713a513b") + (uuid "648002e0-e967-4d8e-b5f2-79b3f2a136e2") ) (wire (pts - (xy 133.35 130.81) (xy 133.35 128.27) + (xy 63.5 95.25) (xy 83.82 95.25) ) (stroke (width 0) (type default) ) - (uuid "7e8208d1-8e17-44cb-a01e-27f145506f19") + (uuid "665e4dc1-d30c-4e04-a33b-1ad676568a12") ) (wire (pts - (xy 129.54 43.18) (xy 135.89 43.18) + (xy 66.04 119.38) (xy 66.04 123.19) ) (stroke (width 0) (type default) ) - (uuid "7e82e63a-c2f1-41da-91fb-37e7590a34ee") + (uuid "6f9dd0ec-3798-4c41-b396-a8fd0bf4816c") + ) + (wire + (pts + (xy 63.5 92.71) (xy 87.63 92.71) + ) + (stroke + (width 0) + (type default) + ) + (uuid "704ce85d-20ef-47a2-8f93-268e92cf24a1") ) (wire (pts - (xy 241.3 74.93) (xy 243.84 74.93) + (xy 242.57 80.01) (xy 242.57 81.28) ) (stroke (width 0) (type default) ) - (uuid "7ff4d5b8-9eb4-4129-ab5e-fcfe279a3d60") + (uuid "738b793c-1cf1-4ade-b36a-e911a2283f44") ) (wire (pts - (xy 55.88 82.55) (xy 66.04 82.55) + (xy 185.42 43.18) (xy 185.42 48.26) ) (stroke (width 0) (type default) ) - (uuid "80d7e9ef-293f-4a10-8e6b-f93c6dfc6aa7") + (uuid "76a042f7-3bab-4d38-b625-c91d2946367d") ) (wire (pts - (xy 241.3 91.44) (xy 243.84 91.44) + (xy 144.78 43.18) (xy 160.02 43.18) ) (stroke (width 0) (type default) ) - (uuid "82e76253-9dad-4e06-890b-3c6580d4271c") + (uuid "7e82e63a-c2f1-41da-91fb-37e7590a34ee") ) (wire (pts - (xy 55.88 97.79) (xy 66.04 97.79) + (xy 72.39 115.57) (xy 72.39 119.38) ) (stroke (width 0) (type default) ) - (uuid "86d37364-ddfa-417a-938b-30e5655238cb") + (uuid "88713ba9-b849-4787-b981-40a646a59dc4") ) (wire (pts - (xy 167.64 54.61) (xy 167.64 53.34) + (xy 182.88 44.45) (xy 182.88 43.18) ) (stroke (width 0) @@ -2970,107 +5003,107 @@ ) (wire (pts - (xy 140.97 38.1) (xy 140.97 63.5) + (xy 120.65 148.59) (xy 120.65 154.94) ) (stroke (width 0) (type default) ) - (uuid "8bdada26-2df5-443e-ac18-341d8e9a9bfc") + (uuid "8944715c-f302-4ee9-82fb-c2922e31a3ec") ) (wire (pts - (xy 33.02 78.74) (xy 33.02 80.01) + (xy 76.2 160.02) (xy 85.09 160.02) ) (stroke (width 0) (type default) ) - (uuid "91164886-a559-4190-a143-58c5301f4d31") + (uuid "8944cb04-504f-465c-9f9d-3923f69ac198") ) (wire (pts - (xy 173.99 119.38) (xy 194.31 119.38) + (xy 165.1 38.1) (xy 165.1 63.5) ) (stroke (width 0) (type default) ) - (uuid "975f6649-56f7-4433-8234-df8dbb65e405") + (uuid "8bdada26-2df5-443e-ac18-341d8e9a9bfc") ) (wire (pts - (xy 194.31 119.38) (xy 194.31 125.73) + (xy 113.03 67.31) (xy 142.24 67.31) ) (stroke (width 0) (type default) ) - (uuid "992693f8-31ee-4fd0-843b-88c21bac739e") + (uuid "914832c8-1be4-4815-9a99-100ebe62578d") ) (wire (pts - (xy 194.31 133.35) (xy 194.31 135.89) + (xy 218.44 130.81) (xy 241.3 130.81) ) (stroke (width 0) (type default) ) - (uuid "9e174432-fd73-4fef-b6ad-f04cfaeca7ce") + (uuid "93f009ff-ddf5-4fdd-98d1-46540e9851cf") ) (wire (pts - (xy 177.8 91.44) (xy 204.47 91.44) + (xy 63.5 97.79) (xy 81.28 97.79) ) (stroke (width 0) (type default) ) - (uuid "9eb53c37-eda0-4d31-98f9-9476c751f478") + (uuid "9bed5df8-a8e2-4036-9546-4ca90b3bf8bf") ) (wire (pts - (xy 194.31 135.89) (xy 181.61 135.89) + (xy 193.04 91.44) (xy 198.12 91.44) ) (stroke (width 0) (type default) ) - (uuid "a096538d-85a0-4b56-b181-2d29b14608dc") + (uuid "9eb53c37-eda0-4d31-98f9-9476c751f478") ) (wire (pts - (xy 29.21 97.79) (xy 35.56 97.79) + (xy 83.82 144.78) (xy 85.09 144.78) ) (stroke (width 0) (type default) ) - (uuid "a4877d78-0d28-4186-8d1c-7e1cc76575d5") + (uuid "a0ac7f5a-b2fd-45ae-a95a-b08b242c22dd") ) (wire (pts - (xy 168.91 133.35) (xy 168.91 135.89) + (xy 184.15 133.35) (xy 191.77 133.35) ) (stroke (width 0) (type default) ) - (uuid "a6f8b930-c3a7-43f4-83bb-ce36e676f140") + (uuid "a85fb299-bf87-4658-b258-779b70d38264") ) (wire (pts - (xy 158.75 142.24) (xy 147.32 142.24) + (xy 113.03 80.01) (xy 142.24 80.01) ) (stroke (width 0) (type default) ) - (uuid "aa0ccb81-0609-4983-b95e-b81b828cd7ef") + (uuid "a8afdd9b-77f4-4628-a41d-53674793fad8") ) (wire (pts - (xy 143.51 35.56) (xy 143.51 63.5) + (xy 167.64 35.56) (xy 167.64 63.5) ) (stroke (width 0) @@ -3080,67 +5113,67 @@ ) (wire (pts - (xy 172.72 53.34) (xy 172.72 63.5) + (xy 63.5 80.01) (xy 87.63 80.01) ) (stroke (width 0) (type default) ) - (uuid "ac7fcbac-50e7-47ec-bc5e-ac6c3acb8b62") + (uuid "b17b2cde-d352-421b-a9a5-b5b85fe00358") ) (wire (pts - (xy 171.45 114.3) (xy 171.45 121.92) + (xy 113.03 87.63) (xy 142.24 87.63) ) (stroke (width 0) (type default) ) - (uuid "b0a9b7a6-78ee-43c6-9391-f016e8876f18") + (uuid "b7d30d62-2312-41d1-a210-dd6f72f1bbce") ) (wire (pts - (xy 55.88 87.63) (xy 66.04 87.63) + (xy 242.57 91.44) (xy 242.57 93.98) ) (stroke (width 0) (type default) ) - (uuid "b9e5c585-5b6f-44af-9396-9a75a9a5f537") + (uuid "b8a000eb-1795-4ee7-9124-45930e09ebf4") ) (wire (pts - (xy 129.54 38.1) (xy 140.97 38.1) + (xy 113.03 90.17) (xy 142.24 90.17) ) (stroke (width 0) (type default) ) - (uuid "bc440bcf-1caf-4b74-bef9-acb24f8010c9") + (uuid "bb035a58-c497-4bb2-ab93-8de23fc240f2") ) (wire (pts - (xy 241.3 88.9) (xy 243.84 88.9) + (xy 144.78 38.1) (xy 165.1 38.1) ) (stroke (width 0) (type default) ) - (uuid "bd32fc53-2d64-4e5b-bfb7-6ff41106e415") + (uuid "bc440bcf-1caf-4b74-bef9-acb24f8010c9") ) (wire (pts - (xy 241.3 100.33) (xy 243.84 100.33) + (xy 66.04 115.57) (xy 66.04 119.38) ) (stroke (width 0) (type default) ) - (uuid "c0f3e087-4d08-45ef-bd3a-8c6f528a7689") + (uuid "c131537d-b8a4-4088-a9fd-ca587dc3d7d9") ) (wire (pts - (xy 135.89 43.18) (xy 135.89 63.5) + (xy 160.02 43.18) (xy 160.02 63.5) ) (stroke (width 0) @@ -3150,57 +5183,57 @@ ) (wire (pts - (xy 171.45 121.92) (xy 181.61 121.92) + (xy 76.2 157.48) (xy 85.09 157.48) ) (stroke (width 0) (type default) ) - (uuid "c6c47aa9-178d-4737-bbec-e736503324bc") + (uuid "c7672c4a-d0b5-4302-9f94-c499202d3369") ) (wire (pts - (xy 55.88 95.25) (xy 66.04 95.25) + (xy 27.94 114.3) (xy 33.02 114.3) ) (stroke (width 0) (type default) ) - (uuid "c79faa61-b450-4018-9726-ea9b4d06378f") + (uuid "c8951f23-f18e-45b8-87d5-6bdba18b4a32") ) (wire (pts - (xy 128.27 177.8) (xy 134.62 177.8) + (xy 113.03 82.55) (xy 142.24 82.55) ) (stroke (width 0) (type default) ) - (uuid "c8f544bb-e101-4d38-a33a-f9058d2fd9e0") + (uuid "cb0ebaf4-dd7e-42d7-a49f-b46678ea251d") ) (wire (pts - (xy 137.16 130.81) (xy 133.35 130.81) + (xy 184.15 114.3) (xy 184.15 133.35) ) (stroke (width 0) (type default) ) - (uuid "cbc88d26-6cd3-4187-841b-18ed8720f074") + (uuid "ccd81801-2dd7-45e2-97f6-c29bedebdcf0") ) (wire (pts - (xy 128.27 180.34) (xy 134.62 180.34) + (xy 207.01 133.35) (xy 220.98 133.35) ) (stroke (width 0) (type default) ) - (uuid "ce67f6f6-3c2a-497a-9499-3432f39f8c5e") + (uuid "cf30f70a-127e-42f9-a73a-5451fea5e9ff") ) (wire (pts - (xy 177.8 93.98) (xy 204.47 93.98) + (xy 193.04 93.98) (xy 198.12 93.98) ) (stroke (width 0) @@ -3210,173 +5243,202 @@ ) (wire (pts - (xy 175.26 53.34) (xy 175.26 63.5) + (xy 81.28 147.32) (xy 85.09 147.32) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d733105b-6826-4ab1-9f11-27597a7afc25") + ) + (wire + (pts + (xy 63.5 90.17) (xy 66.04 90.17) + ) + (stroke + (width 0) + (type default) + ) + (uuid "dbb714a3-8108-4a03-8279-45097b4322e0") + ) + (wire + (pts + (xy 241.3 130.81) (xy 241.3 133.35) + ) + (stroke + (width 0) + (type default) + ) + (uuid "dd0dfae8-870d-41a1-9231-fec24230e374") + ) + (wire + (pts + (xy 20.32 68.58) (xy 16.51 68.58) ) (stroke (width 0) (type default) ) - (uuid "d5728e8f-78fc-453f-bcba-7211b9336bc9") + (uuid "e6b8b5da-12e2-4c00-8083-198c16712688") ) (wire (pts - (xy 241.3 77.47) (xy 243.84 77.47) + (xy 146.05 148.59) (xy 158.75 148.59) ) (stroke (width 0) (type default) ) - (uuid "d7acbacc-050b-4c59-a5d3-449739214648") + (uuid "e814e761-04fc-46cc-9644-995ec8cd6c6f") ) (wire (pts - (xy 29.21 69.85) (xy 29.21 82.55) + (xy 113.03 72.39) (xy 142.24 72.39) ) (stroke (width 0) (type default) ) - (uuid "df8a6f37-aad8-438d-9de8-182bb6a97ccb") + (uuid "e91f0b6a-445a-494d-ba56-ef781cd6adb7") ) (wire (pts - (xy 156.21 130.81) (xy 147.32 130.81) + (xy 242.57 81.28) (xy 242.57 83.82) ) (stroke (width 0) (type default) ) - (uuid "e2848315-9a61-43a8-ab10-a90a82ba3d89") + (uuid "eadf392b-a0a3-4f13-8af7-e892c3f05d9d") ) (wire (pts - (xy 91.44 95.25) (xy 111.76 95.25) + (xy 27.94 102.87) (xy 27.94 114.3) ) (stroke (width 0) (type default) ) - (uuid "e7bd0f5e-f3c8-4bf0-a013-e09ae059898a") + (uuid "f08671ac-7d14-439a-a473-6dca2ad6f33a") ) (wire (pts - (xy 241.3 105.41) (xy 243.84 105.41) + (xy 234.95 96.52) (xy 257.81 96.52) ) (stroke (width 0) (type default) ) - (uuid "ea53adc0-baa4-40d7-a0b3-640d08b56738") + (uuid "f0b171fb-5a47-4477-9ce6-ab41b42dbb1c") ) (wire (pts - (xy 55.88 90.17) (xy 66.04 90.17) + (xy 15.24 82.55) (xy 15.24 87.63) ) (stroke (width 0) (type default) ) - (uuid "f265f902-612e-41f5-95bf-3758fb46d6e8") + (uuid "f3587f05-2101-4c1f-9aef-b732925814f3") ) (wire (pts - (xy 109.22 167.64) (xy 134.62 167.64) + (xy 83.82 95.25) (xy 83.82 144.78) ) (stroke (width 0) (type default) ) - (uuid "f365ee14-2602-4555-a058-1147e8f0a066") + (uuid "f41e4b63-c33b-4e20-906a-8d9136acbfff") ) (wire (pts - (xy 241.3 86.36) (xy 243.84 86.36) + (xy 138.43 148.59) (xy 120.65 148.59) ) (stroke (width 0) (type default) ) - (uuid "f3dd7834-6263-40f4-9340-5f1c1a44fa6f") + (uuid "f70df2e3-9b89-4513-89a7-ca95d8c62c90") ) (wire (pts - (xy 33.02 95.25) (xy 35.56 95.25) + (xy 234.95 99.06) (xy 257.81 99.06) ) (stroke (width 0) (type default) ) - (uuid "f50c425b-c542-4a4a-bfdf-a274398d27f8") + (uuid "f714d025-125a-4efc-a1d1-244a014602c8") ) (wire (pts - (xy 55.88 92.71) (xy 66.04 92.71) + (xy 33.02 102.87) (xy 33.02 104.14) ) (stroke (width 0) (type default) ) - (uuid "f7c66ad8-a260-4415-8e01-926edbc6126d") + (uuid "f9341d6a-a2d2-4392-b1b1-2efdbb1de7ce") ) (wire (pts - (xy 29.21 106.68) (xy 29.21 97.79) + (xy 63.5 85.09) (xy 87.63 85.09) ) (stroke (width 0) (type default) ) - (uuid "f9eb8ea0-4fb5-42ee-9080-a4c260634ab7") + (uuid "fcf8af98-f1f9-4f60-9783-58da1956e342") ) (wire (pts - (xy 66.04 69.85) (xy 29.21 69.85) + (xy 207.01 135.89) (xy 231.14 135.89) ) (stroke (width 0) (type default) ) - (uuid "fbf6f75e-32c3-42b2-b80e-674f4f03d7c8") + (uuid "fd3873b0-a729-4954-a547-8ec160197b21") ) (wire (pts - (xy 66.04 106.68) (xy 29.21 106.68) + (xy 63.5 87.63) (xy 87.63 87.63) ) (stroke (width 0) (type default) ) - (uuid "fc01db24-5887-4a05-9623-ad9b7e580703") + (uuid "ff767fba-1502-4f55-83d5-4df8d74c4f5e") ) (symbol - (lib_id "power:GND") - (at 33.02 93.98 180) + (lib_id "Device:R") + (at 234.95 135.89 270) (unit 1) (exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no) - (fields_autoplaced yes) - (uuid "05df8344-2c23-4647-bcf2-b4c12ca0cfec") - (property "Reference" "#PWR08" - (at 33.02 87.63 0) + (uuid "029ca11d-23bd-4632-b04e-52d99654ea0d") + (property "Reference" "R5" + (at 234.95 138.43 90) (effects (font (size 1.27 1.27) ) - (hide yes) ) ) - (property "Value" "GND" - (at 33.02 88.9 0) + (property "Value" "24" + (at 233.68 140.716 90) (effects (font (size 1.27 1.27) ) + (justify left) ) ) (property "Footprint" "" - (at 33.02 93.98 0) + (at 234.95 134.112 90) (effects (font (size 1.27 1.27) @@ -3384,8 +5446,8 @@ (hide yes) ) ) - (property "Datasheet" "" - (at 33.02 93.98 0) + (property "Datasheet" "~" + (at 234.95 135.89 0) (effects (font (size 1.27 1.27) @@ -3393,8 +5455,8 @@ (hide yes) ) ) - (property "Description" "Power symbol creates a global label with name \"GND\" , ground" - (at 33.02 93.98 0) + (property "Description" "Resistor" + (at 234.95 135.89 0) (effects (font (size 1.27 1.27) @@ -3402,46 +5464,49 @@ (hide yes) ) ) + (pin "2" + (uuid "4af94cd3-6429-4973-8a2b-bec029cb46d5") + ) (pin "1" - (uuid "1386efec-52e4-402d-9578-648563707219") + (uuid "2083d801-8d92-44d7-ad59-bb6dbde6fce8") ) (instances - (project "iot-contact" + (project "" (path "/5defd195-0277-4d04-9f5f-69e505c9845c" - (reference "#PWR08") + (reference "R5") (unit 1) ) ) ) ) (symbol - (lib_id "Switch:SW_Push") - (at 142.24 130.81 0) + (lib_id "Connector:RJ45_Abracon_ARJP11A-MASA-B-A-EMU2") + (at 43.18 90.17 0) (mirror y) (unit 1) (exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no) - (uuid "0ee4201a-552f-4a79-9171-102d5768a57b") - (property "Reference" "SW1" - (at 142.24 123.19 0) + (uuid "076ba63f-f049-4ca0-92e6-a50a2102823b") + (property "Reference" "J1" + (at 41.91 73.66 0) (effects (font (size 1.27 1.27) ) ) ) - (property "Value" "SW_Push" - (at 142.24 125.73 0) + (property "Value" "RJ45_Abracon_ARJP11A-MASA-B-A-EMU2" + (at 41.91 76.2 0) (effects (font (size 1.27 1.27) ) ) ) - (property "Footprint" "Button_Switch_SMD:SW_SPST_TL3305B" - (at 142.24 125.73 0) + (property "Footprint" "Connector_RJ:RJ45_Abracon_ARJP11A-MA_Horizontal" + (at 43.18 74.93 0) (effects (font (size 1.27 1.27) @@ -3449,8 +5514,8 @@ (hide yes) ) ) - (property "Datasheet" "https://www.e-switch.com/wp-content/uploads/2024/08/TL3305.pdf" - (at 142.24 125.73 0) + (property "Datasheet" "https://abracon.com/Magnetics/lan/ARJP11A.PDF" + (at 43.18 72.39 0) (effects (font (size 1.27 1.27) @@ -3458,17 +5523,81 @@ (hide yes) ) ) - (property "Description" "BTN_REBOOT: Reset MCU" - (at 129.794 145.288 0) + (property "Description" "RJ45 PoE 10/100 Base-TX Jack with Magnetic Module" + (at 43.18 90.17 0) (effects (font (size 1.27 1.27) ) - (justify right) + (hide yes) ) ) - (property "MPN" "TL3305BF260QG" - (at 142.24 130.81 0) + (pin "9" + (uuid "16262e29-b183-4652-aef0-ba0011722b81") + ) + (pin "7" + (uuid "b0cd0608-ea19-470f-b18f-b1cc04b6dcc0") + ) + (pin "SH" + (uuid "b180906a-6c1d-4837-9ce9-445c3dc1d11d") + ) + (pin "4" + (uuid "58d2e8f2-075c-4615-b142-fd5356efbd6a") + ) + (pin "8" + (uuid "30ba5b11-e6d6-4121-a2b2-d6d1b9d774ae") + ) + (pin "10" + (uuid "011b8ed5-b01a-44d4-9dc7-4678d962fe9a") + ) + (pin "1" + (uuid "2780b52d-ea92-4526-b596-9ada9daf80f0") + ) + (pin "2" + (uuid "59e65cef-5869-4b89-b3a2-3fef509e1420") + ) + (pin "3" + (uuid "71a87a0e-c6c0-420d-869e-c12374cb965d") + ) + (pin "5" + (uuid "d33c937f-9b4b-498a-8643-aa96b0559bd3") + ) + (pin "6" + (uuid "5f43bbcb-4626-440f-b679-55e3bb018b75") + ) + (pin "14" + (uuid "513ab15d-7577-4b56-a25e-dd57802bd929") + ) + (pin "12" + (uuid "c3ba5b86-62e9-4dd5-bac3-59eca8df51e6") + ) + (pin "11" + (uuid "c013d04f-1b57-496e-8623-508f575b75ff") + ) + (pin "13" + (uuid "91a5bd92-4a61-4bff-9c02-097dfbf9c12e") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c" + (reference "J1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:PWR_FLAG") + (at 33.02 104.14 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "1bd3b9b2-d590-4e42-bdd7-1b76d02646f0") + (property "Reference" "#FLG07" + (at 34.925 104.14 0) (effects (font (size 1.27 1.27) @@ -3476,8 +5605,17 @@ (hide yes) ) ) - (property "Manufacturer" "E-Switch" - (at 142.24 130.81 0) + (property "Value" "PWR_FLAG" + (at 36.83 104.1399 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 33.02 104.14 0) (effects (font (size 1.27 1.27) @@ -3485,48 +5623,65 @@ (hide yes) ) ) - (pin "1" - (uuid "a7132e0d-1218-41b0-b954-8c9c480b560a") + (property "Datasheet" "~" + (at 33.02 104.14 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) ) - (pin "2" - (uuid "a7f7c6f2-e73f-48f9-8218-28802993c9e4") + (property "Description" "Special symbol for telling ERC where power comes from" + (at 33.02 104.14 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "24875d8e-fa15-4c26-8144-790eb2458f00") ) (instances (project "" (path "/5defd195-0277-4d04-9f5f-69e505c9845c" - (reference "SW1") + (reference "#FLG07") (unit 1) ) ) ) ) (symbol - (lib_id "Connector:RJ45_LED_Shielded") - (at 45.72 90.17 0) + (lib_id "Device:C") + (at 72.39 111.76 0) (unit 1) (exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no) - (uuid "158a493b-f4fd-433b-9bf9-7685380c26a3") - (property "Reference" "J4" - (at 45.72 72.39 0) + (uuid "2551cd68-bb08-4edf-90bc-470325cc3ed8") + (property "Reference" "C25" + (at 73.914 114.808 0) (effects (font (size 1.27 1.27) ) + (justify left) ) ) - (property "Value" "RJ45_LED_Shielded" - (at 45.72 74.93 0) + (property "Value" "100nF" + (at 73.914 117.348 0) (effects (font (size 1.27 1.27) ) + (justify left) ) ) - (property "Footprint" "Connector_RJ:RJ45_BEL_SS74301-00x_Vertical" - (at 45.72 89.535 90) + (property "Footprint" "" + (at 73.3552 115.57 0) (effects (font (size 1.27 1.27) @@ -3534,8 +5689,8 @@ (hide yes) ) ) - (property "Datasheet" "https://www.cinch.com/media/datasheets/products/ethernet-usb/ds-stw-2.5g-connectors.pdf" - (at 45.72 89.535 90) + (property "Datasheet" "~" + (at 72.39 111.76 0) (effects (font (size 1.27 1.27) @@ -3543,16 +5698,42 @@ (hide yes) ) ) - (property "Description" "RJ45 connector for data and DC voltage" - (at 44.704 108.966 0) + (property "Description" "Unpolarized capacitor" + (at 72.39 111.76 0) (effects (font (size 1.27 1.27) ) + (hide yes) ) ) - (property "MPN" "SS-74301-001" - (at 45.72 90.17 0) + (pin "1" + (uuid "17d4eb02-c50d-41ee-b3c5-601f505eab68") + ) + (pin "2" + (uuid "075d9a20-eabb-4712-9ec9-b1cf671cd751") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c" + (reference "C25") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 33.02 124.46 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "28b0457a-ca0a-4566-9855-e9f7c8a0384e") + (property "Reference" "#PWR026" + (at 33.02 130.81 0) (effects (font (size 1.27 1.27) @@ -3560,8 +5741,16 @@ (hide yes) ) ) - (property "Manufacturer" "Stewart Connector" - (at 45.72 90.17 0) + (property "Value" "GND" + (at 33.02 129.54 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 33.02 124.46 0) (effects (font (size 1.27 1.27) @@ -3569,49 +5758,31 @@ (hide yes) ) ) - (pin "5" - (uuid "8432aece-360c-47fd-88f2-3579d2ad813e") + (property "Datasheet" "" + (at 33.02 124.46 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) ) - (pin "8" - (uuid "274e4c6e-2ff3-445e-8c6f-3a7f947f11d5") + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 33.02 124.46 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) ) (pin "1" - (uuid "4bfb2e89-5498-412d-a5f9-0fad7443547b") - ) - (pin "12" - (uuid "9c0dce44-7dcc-4b84-a1fb-9569c56568e8") - ) - (pin "7" - (uuid "3f666fce-eaf0-45c3-bf02-1703c93d5696") - ) - (pin "SH" - (uuid "ed66ac75-ba34-46eb-91ba-4d7efae8ab29") - ) - (pin "9" - (uuid "990e8963-871d-4dfa-9c6c-26a675f51184") - ) - (pin "6" - (uuid "63f20362-955f-416c-b0d5-b9c9663e0554") - ) - (pin "3" - (uuid "60bae129-0261-42d0-b855-ea034b20753b") - ) - (pin "2" - (uuid "27756a3c-b3ab-4b5c-9987-a22bbd6548de") - ) - (pin "10" - (uuid "544fe9b1-d91f-44c1-adee-6f3b2f20f228") - ) - (pin "11" - (uuid "9926f9fe-907d-4817-9468-9b24cfaeac0d") - ) - (pin "4" - (uuid "fac27f25-6d04-45aa-95a2-48d1dd09deff") + (uuid "fd14570c-c35a-4557-8081-1dfc02101269") ) (instances (project "" (path "/5defd195-0277-4d04-9f5f-69e505c9845c" - (reference "J4") + (reference "#PWR026") (unit 1) ) ) @@ -3619,7 +5790,7 @@ ) (symbol (lib_id "Switch:SW_Push") - (at 142.24 142.24 0) + (at 142.24 139.7 0) (mirror y) (unit 1) (exclude_from_sim no) @@ -3627,8 +5798,8 @@ (on_board yes) (dnp no) (uuid "4208718d-0b0e-478e-a1d4-d0fead52cb02") - (property "Reference" "SW2" - (at 142.24 134.62 0) + (property "Reference" "SW1" + (at 142.24 132.08 0) (effects (font (size 1.27 1.27) @@ -3636,7 +5807,7 @@ ) ) (property "Value" "SW_Push" - (at 142.24 137.16 0) + (at 142.24 134.62 0) (effects (font (size 1.27 1.27) @@ -3644,7 +5815,7 @@ ) ) (property "Footprint" "Button_Switch_SMD:SW_SPST_TL3305B" - (at 142.24 137.16 0) + (at 142.24 134.62 0) (effects (font (size 1.27 1.27) @@ -3653,7 +5824,7 @@ ) ) (property "Datasheet" "https://www.e-switch.com/wp-content/uploads/2024/08/TL3305.pdf" - (at 142.24 137.16 0) + (at 142.24 134.62 0) (effects (font (size 1.27 1.27) @@ -3661,8 +5832,8 @@ (hide yes) ) ) - (property "Description" "BTN_WIPE: Long press for factory reset" - (at 129.794 147.828 0) + (property "Description" "Multi-purpose button" + (at 131.826 142.494 0) (effects (font (size 1.27 1.27) @@ -3671,7 +5842,7 @@ ) ) (property "MPN" "TL3305BF260QG" - (at 142.24 142.24 0) + (at 142.24 139.7 0) (effects (font (size 1.27 1.27) @@ -3680,7 +5851,7 @@ ) ) (property "Manufacturer" "E-Switch" - (at 142.24 142.24 0) + (at 142.24 139.7 0) (effects (font (size 1.27 1.27) @@ -3697,41 +5868,41 @@ (instances (project "iot-contact" (path "/5defd195-0277-4d04-9f5f-69e505c9845c" - (reference "SW2") + (reference "SW1") (unit 1) ) ) ) ) (symbol - (lib_id "Device:LED") - (at 181.61 129.54 90) + (lib_id "power:+3.3V") + (at 132.08 22.86 0) (unit 1) (exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no) - (uuid "44379c08-0720-4714-96ff-16a0e520c9f5") - (property "Reference" "D2" - (at 185.42 129.8574 90) + (fields_autoplaced yes) + (uuid "431927ce-7f56-4dea-8723-5f141b5db9ef") + (property "Reference" "#PWR03" + (at 132.08 26.67 0) (effects (font (size 1.27 1.27) ) - (justify right) + (hide yes) ) ) - (property "Value" "blue" - (at 185.42 132.3974 90) + (property "Value" "+3.3V" + (at 132.08 17.78 0) (effects (font (size 1.27 1.27) ) - (justify right) ) ) - (property "Footprint" "LED_SMD:LED_1206_3216Metric" - (at 181.61 129.54 0) + (property "Footprint" "" + (at 132.08 22.86 0) (effects (font (size 1.27 1.27) @@ -3739,8 +5910,8 @@ (hide yes) ) ) - (property "Datasheet" "https://s3-us-west-2.amazonaws.com/catsy.557/Dialight_CBI_data_598-1206_Apr2018.pdf" - (at 181.61 129.54 0) + (property "Datasheet" "" + (at 132.08 22.86 0) (effects (font (size 1.27 1.27) @@ -3748,17 +5919,57 @@ (hide yes) ) ) - (property "Description" "LED_UPD: Update in progress" - (at 185.166 141.478 90) + (property "Description" "Power symbol creates a global label with name \"+3.3V\"" + (at 132.08 22.86 0) (effects (font (size 1.27 1.27) ) - (justify right) + (hide yes) ) ) - (property "MPN" "598-8291-107F" - (at 181.61 129.54 0) + (pin "1" + (uuid "e06d6e07-ac33-42cb-9589-c78388d20b80") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c" + (reference "#PWR03") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 66.04 111.76 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "45380913-6b9d-40e1-a326-aa3bd55b572b") + (property "Reference" "C24" + (at 62.23 110.4899 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "100nF" + (at 62.23 113.0299 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 65.0748 115.57 0) (effects (font (size 1.27 1.27) @@ -3766,8 +5977,8 @@ (hide yes) ) ) - (property "Manufacturer" "Dialight" - (at 181.61 129.54 0) + (property "Datasheet" "~" + (at 66.04 111.76 0) (effects (font (size 1.27 1.27) @@ -3775,16 +5986,25 @@ (hide yes) ) ) - (pin "2" - (uuid "3e1f178f-2aac-4c4e-a36c-ea04cbb35560") + (property "Description" "Unpolarized capacitor" + (at 66.04 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) ) (pin "1" - (uuid "43980871-f25b-4a09-a096-e4f669f19b0b") + (uuid "cd2feb8c-59b1-4e62-9e1f-ccd0d89d9de5") + ) + (pin "2" + (uuid "cec53767-72f1-4432-a44d-22c4f269c23d") ) (instances - (project "iot-contact" + (project "" (path "/5defd195-0277-4d04-9f5f-69e505c9845c" - (reference "D2") + (reference "C24") (unit 1) ) ) @@ -3792,15 +6012,15 @@ ) (symbol (lib_id "Connector_Generic:Conn_01x04") - (at 170.18 48.26 90) + (at 185.42 38.1 90) (unit 1) (exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no) (uuid "49185865-8dde-467a-80cc-a57e398314bd") - (property "Reference" "J2" - (at 171.45 41.91 90) + (property "Reference" "J4" + (at 186.69 31.75 90) (effects (font (size 1.27 1.27) @@ -3808,7 +6028,7 @@ ) ) (property "Value" "Conn_01x04" - (at 171.45 44.45 90) + (at 186.69 34.29 90) (effects (font (size 1.27 1.27) @@ -3816,7 +6036,7 @@ ) ) (property "Footprint" "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical" - (at 170.18 48.26 0) + (at 185.42 38.1 0) (effects (font (size 1.27 1.27) @@ -3825,7 +6045,7 @@ ) ) (property "Datasheet" "~" - (at 170.18 48.26 0) + (at 185.42 38.1 0) (effects (font (size 1.27 1.27) @@ -3834,7 +6054,7 @@ ) ) (property "Description" "3V3 UART connector" - (at 186.944 48.26 90) + (at 202.184 38.1 90) (effects (font (size 1.27 1.27) @@ -3856,42 +6076,124 @@ (instances (project "" (path "/5defd195-0277-4d04-9f5f-69e505c9845c" - (reference "J2") + (reference "J4") (unit 1) ) ) ) ) (symbol - (lib_id "power:+3V3") - (at 133.35 128.27 0) - (mirror y) + (lib_id "LED:Inolux_IN-P55TATRGB") + (at 199.39 133.35 0) (unit 1) (exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced yes) - (uuid "73b82ebf-51d1-4351-9ef8-e821f2bb51fc") - (property "Reference" "#PWR04" - (at 133.35 132.08 0) + (uuid "49308810-0a15-438d-892d-72f55905b7ae") + (property "Reference" "D1" + (at 199.39 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Inolux_IN-P55TATRGB" + (at 199.39 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "LED_SMD:LED_Inolux_IN-P55TATRGB_PLCC6_5.0x5.5mm_P1.8mm" + (at 194.31 141.478 0) (effects (font (size 1.27 1.27) ) + (justify left) (hide yes) ) ) - (property "Value" "+3V3" - (at 133.35 123.19 0) + (property "Datasheet" "https://www.inolux-corp.com/datasheet/SMDLED/RGB%20Top%20View/IN-P55TATRGB.pdf" + (at 194.31 143.51 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + (property "Description" "Inolux RGB LED, PLCC-6" + (at 199.39 133.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "3" + (uuid "2cd5e05b-ce42-4887-a3a9-a7cc30aa19ca") + ) + (pin "6" + (uuid "e8f47c0f-726b-46b5-9208-0553fbf40a29") + ) + (pin "2" + (uuid "c1652b91-2ea5-439f-b5fc-cb4ea5e7f59f") + ) + (pin "4" + (uuid "527ff6d2-b50d-4a94-8eee-24e6e309ad32") + ) + (pin "1" + (uuid "e7f85b80-be1e-4a25-aeed-c5a0ed6fba61") + ) + (pin "5" + (uuid "a20dfc64-7187-4be8-9868-73609738eb0a") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c" + (reference "D1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 33.02 119.38 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "4aa8a951-7c17-4ecf-abf7-fdd46920b644") + (property "Reference" "C23" + (at 36.83 118.1099 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "1nF" + (at 36.83 120.6499 0) (effects (font (size 1.27 1.27) ) + (justify left) ) ) (property "Footprint" "" - (at 133.35 128.27 0) + (at 33.9852 123.19 0) (effects (font (size 1.27 1.27) @@ -3899,8 +6201,8 @@ (hide yes) ) ) - (property "Datasheet" "" - (at 133.35 128.27 0) + (property "Datasheet" "~" + (at 33.02 119.38 0) (effects (font (size 1.27 1.27) @@ -3908,8 +6210,8 @@ (hide yes) ) ) - (property "Description" "Power symbol creates a global label with name \"+3V3\"" - (at 133.35 128.27 0) + (property "Description" "Unpolarized capacitor" + (at 33.02 119.38 0) (effects (font (size 1.27 1.27) @@ -3917,13 +6219,156 @@ (hide yes) ) ) + (pin "2" + (uuid "be24d322-4b61-47d4-861e-ed0f0deeae4b") + ) (pin "1" - (uuid "21725f84-8d25-45a0-a597-104450bf5d9f") + (uuid "46f74a27-a9e3-4be3-98a5-e5ad621de5aa") ) (instances (project "" (path "/5defd195-0277-4d04-9f5f-69e505c9845c" - (reference "#PWR04") + (reference "C23") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:Conn_01x03_Socket") + (at 262.89 96.52 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "5f046492-30cd-4464-8b76-48d4e3598436") + (property "Reference" "J6" + (at 264.16 95.2499 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "Conn_01x03_Socket" + (at 264.16 97.7899 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "TerminalBlock_WAGO:TerminalBlock_WAGO_236-403_1x03_P5.00mm_45Degree" + (at 262.89 96.52 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 262.89 96.52 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Generic connector, single row, 01x03, script generated" + (at 262.89 96.52 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "9c260bb0-1a27-46e7-9686-ecbe3cd35656") + ) + (pin "1" + (uuid "ddbc32eb-302a-4f2f-a775-8aae5f53bff6") + ) + (pin "3" + (uuid "aefc5444-5834-493b-bc32-90bac2f5bfcd") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c" + (reference "J6") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:TestPoint") + (at 158.75 139.7 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "6c49fb2b-f71c-4222-8f6f-bc97395fc8d2") + (property "Reference" "TP1" + (at 161.29 135.1279 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "TestPoint" + (at 161.29 137.6679 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 163.83 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 163.83 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "test point" + (at 158.75 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "39334ae0-4dee-42bd-865a-eef2aed11772") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c" + (reference "TP1") (unit 1) ) ) @@ -3931,15 +6376,15 @@ ) (symbol (lib_id "Connector:Conn_ARM_JTAG_SWD_10") - (at 116.84 38.1 0) + (at 132.08 38.1 0) (unit 1) (exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no) (uuid "7a9257c2-3b39-4df4-a59a-df0d379f2a1d") - (property "Reference" "J1" - (at 105.41 36.8299 0) + (property "Reference" "J3" + (at 120.65 36.8299 0) (effects (font (size 1.27 1.27) @@ -3948,7 +6393,7 @@ ) ) (property "Value" "Conn_ARM_JTAG_SWD_10" - (at 105.41 39.3699 0) + (at 120.65 39.3699 0) (effects (font (size 1.27 1.27) @@ -3957,7 +6402,7 @@ ) ) (property "Footprint" "" - (at 116.84 38.1 0) + (at 132.08 38.1 0) (effects (font (size 1.27 1.27) @@ -3966,7 +6411,7 @@ ) ) (property "Datasheet" "https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/6209/ftsh-1xx-xx-xxx-dv-xxx-xxx-x-xx-mkt.pdf" - (at 107.95 69.85 90) + (at 123.19 69.85 90) (effects (font (size 1.27 1.27) @@ -3975,7 +6420,7 @@ ) ) (property "Description" "ARM Cortex Debug Connector" - (at 132.08 23.876 0) + (at 147.32 23.876 0) (effects (font (size 1.27 1.27) @@ -3983,7 +6428,7 @@ ) ) (property "MPN" "FTSH-105-01-L-DV-007-K-TR" - (at 116.84 38.1 0) + (at 132.08 38.1 0) (effects (font (size 1.27 1.27) @@ -3992,7 +6437,7 @@ ) ) (property "Manufacturer" "samtec" - (at 116.84 38.1 0) + (at 132.08 38.1 0) (effects (font (size 1.27 1.27) @@ -4033,7 +6478,77 @@ (instances (project "" (path "/5defd195-0277-4d04-9f5f-69e505c9845c" - (reference "J1") + (reference "J3") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:Fuse") + (at 242.57 87.63 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "7faf9e26-85e6-4c7d-924c-1e0049cc6e52") + (property "Reference" "F1" + (at 245.11 86.3599 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "Fuse" + (at 245.11 88.8999 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Fuse:Fuseholder_Cylinder-5x20mm_Schurter_OGN-SMD_Horizontal_Open" + (at 240.792 87.63 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 242.57 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Fuse" + (at 242.57 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "b410850b-c294-428d-a625-17a11d3dd760") + ) + (pin "1" + (uuid "5a5f70e1-d82b-4363-b7c8-ca9b323ac58d") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c" + (reference "F1") (unit 1) ) ) @@ -4041,7 +6556,7 @@ ) (symbol (lib_id "Connector_Generic:Conn_01x02") - (at 123.19 177.8 0) + (at 71.12 157.48 0) (mirror y) (unit 1) (exclude_from_sim no) @@ -4049,8 +6564,8 @@ (on_board yes) (dnp no) (uuid "82545faa-f3c8-4796-a053-beafee983540") - (property "Reference" "J3" - (at 123.19 171.45 0) + (property "Reference" "J2" + (at 71.12 151.13 0) (effects (font (size 1.27 1.27) @@ -4058,7 +6573,7 @@ ) ) (property "Value" "Conn_01x02" - (at 123.19 173.99 0) + (at 71.12 153.67 0) (effects (font (size 1.27 1.27) @@ -4066,7 +6581,7 @@ ) ) (property "Footprint" "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical" - (at 123.19 177.8 0) + (at 71.12 157.48 0) (effects (font (size 1.27 1.27) @@ -4075,7 +6590,7 @@ ) ) (property "Datasheet" "~" - (at 123.19 177.8 0) + (at 71.12 157.48 0) (effects (font (size 1.27 1.27) @@ -4083,8 +6598,8 @@ (hide yes) ) ) - (property "Description" "Non-PoE 5V power input" - (at 104.394 177.8 0) + (property "Description" "Non-PoE power input" + (at 71.374 163.068 0) (effects (font (size 1.27 1.27) @@ -4100,24 +6615,24 @@ (instances (project "" (path "/5defd195-0277-4d04-9f5f-69e505c9845c" - (reference "J3") + (reference "J2") (unit 1) ) ) ) ) (symbol - (lib_id "power:+3V3") - (at 166.37 58.42 90) + (lib_id "power:PWR_FLAG") + (at 242.57 81.28 270) (unit 1) (exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced yes) - (uuid "8dc38ef5-ad5d-4198-87b9-50e0c72e169c") - (property "Reference" "#PWR06" - (at 170.18 58.42 0) + (uuid "877e63d9-ddaa-468b-b366-3162330a49e1") + (property "Reference" "#FLG06" + (at 244.475 81.28 0) (effects (font (size 1.27 1.27) @@ -4125,8 +6640,8 @@ (hide yes) ) ) - (property "Value" "+3V3" - (at 162.56 58.4199 90) + (property "Value" "PWR_FLAG" + (at 246.38 81.2799 90) (effects (font (size 1.27 1.27) @@ -4135,7 +6650,7 @@ ) ) (property "Footprint" "" - (at 166.37 58.42 0) + (at 242.57 81.28 0) (effects (font (size 1.27 1.27) @@ -4143,8 +6658,8 @@ (hide yes) ) ) - (property "Datasheet" "" - (at 166.37 58.42 0) + (property "Datasheet" "~" + (at 242.57 81.28 0) (effects (font (size 1.27 1.27) @@ -4152,8 +6667,8 @@ (hide yes) ) ) - (property "Description" "Power symbol creates a global label with name \"+3V3\"" - (at 166.37 58.42 0) + (property "Description" "Special symbol for telling ERC where power comes from" + (at 242.57 81.28 0) (effects (font (size 1.27 1.27) @@ -4162,46 +6677,45 @@ ) ) (pin "1" - (uuid "79de4807-fb45-4a6c-8f72-b7beada5fb9e") + (uuid "ba4cccc6-25c1-4411-9a53-05ab52210588") ) (instances - (project "" + (project "iot-contact" (path "/5defd195-0277-4d04-9f5f-69e505c9845c" - (reference "#PWR06") + (reference "#FLG06") (unit 1) ) ) ) ) (symbol - (lib_id "Device:LED") - (at 194.31 129.54 90) + (lib_id "power:GND") + (at 120.65 154.94 0) (unit 1) (exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no) - (uuid "a18015d1-4ba3-4469-b302-93bb256ec205") - (property "Reference" "D3" - (at 198.12 129.8574 90) + (uuid "896bf6c9-1959-4e54-9ee3-0afb3af23951") + (property "Reference" "#PWR02" + (at 120.65 161.29 0) (effects (font (size 1.27 1.27) ) - (justify right) + (hide yes) ) ) - (property "Value" "green" - (at 198.12 132.3974 90) + (property "Value" "GND" + (at 120.65 160.02 0) (effects (font (size 1.27 1.27) ) - (justify right) ) ) - (property "Footprint" "LED_SMD:LED_1206_3216Metric" - (at 194.31 129.54 0) + (property "Footprint" "" + (at 120.65 154.94 0) (effects (font (size 1.27 1.27) @@ -4209,8 +6723,8 @@ (hide yes) ) ) - (property "Datasheet" "https://s3-us-west-2.amazonaws.com/catsy.557/Dialight_CBI_data_598-1206_Apr2018.pdf" - (at 194.31 129.54 0) + (property "Datasheet" "" + (at 120.65 154.94 0) (effects (font (size 1.27 1.27) @@ -4218,17 +6732,55 @@ (hide yes) ) ) - (property "Description" "LED_ACT: Firmware active" - (at 185.166 143.764 90) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 120.65 154.94 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "cf37e434-0987-4eb9-99b4-3eed1b644059") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c" + (reference "#PWR02") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 214.63 130.81 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "a297cf7f-e0d5-4c97-a498-814a9549ef9a") + (property "Reference" "R3" + (at 214.63 125.73 90) (effects (font (size 1.27 1.27) ) - (justify right) ) ) - (property "MPN" "598-8270-107F" - (at 194.31 129.54 0) + (property "Value" "24" + (at 215.9 128.016 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 214.63 132.588 90) (effects (font (size 1.27 1.27) @@ -4236,8 +6788,8 @@ (hide yes) ) ) - (property "Manufacturer" "Dialight" - (at 194.31 129.54 0) + (property "Datasheet" "~" + (at 214.63 130.81 0) (effects (font (size 1.27 1.27) @@ -4245,16 +6797,25 @@ (hide yes) ) ) - (pin "2" - (uuid "93474e55-5fe8-4dd1-9634-063f4d85bf3b") + (property "Description" "Resistor" + (at 214.63 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) ) (pin "1" - (uuid "50ab0127-dc13-43a3-8f87-157c61e57591") + (uuid "b391f087-b828-46a4-b30b-41a4ad41710b") + ) + (pin "2" + (uuid "2ea26649-0d0a-489f-b36a-a33f5d72c923") ) (instances - (project "iot-contact" + (project "" (path "/5defd195-0277-4d04-9f5f-69e505c9845c" - (reference "D3") + (reference "R3") (unit 1) ) ) @@ -4262,7 +6823,7 @@ ) (symbol (lib_id "power:GND") - (at 116.84 53.34 0) + (at 132.08 53.34 0) (unit 1) (exclude_from_sim no) (in_bom yes) @@ -4270,8 +6831,8 @@ (dnp no) (fields_autoplaced yes) (uuid "a9fdb3b7-e62e-4e35-b95e-2b5451d40781") - (property "Reference" "#PWR02" - (at 116.84 59.69 0) + (property "Reference" "#PWR04" + (at 132.08 59.69 0) (effects (font (size 1.27 1.27) @@ -4280,7 +6841,7 @@ ) ) (property "Value" "GND" - (at 116.84 58.42 0) + (at 132.08 58.42 0) (effects (font (size 1.27 1.27) @@ -4288,7 +6849,7 @@ ) ) (property "Footprint" "" - (at 116.84 53.34 0) + (at 132.08 53.34 0) (effects (font (size 1.27 1.27) @@ -4297,7 +6858,7 @@ ) ) (property "Datasheet" "" - (at 116.84 53.34 0) + (at 132.08 53.34 0) (effects (font (size 1.27 1.27) @@ -4306,7 +6867,7 @@ ) ) (property "Description" "Power symbol creates a global label with name \"GND\" , ground" - (at 116.84 53.34 0) + (at 132.08 53.34 0) (effects (font (size 1.27 1.27) @@ -4320,23 +6881,24 @@ (instances (project "" (path "/5defd195-0277-4d04-9f5f-69e505c9845c" - (reference "#PWR02") + (reference "#PWR04") (unit 1) ) ) ) ) (symbol - (lib_id "Connector:Conn_01x02_Socket") - (at 248.92 74.93 0) + (lib_id "Device:C") + (at 33.02 109.22 0) (unit 1) (exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no) - (uuid "ab915a24-5892-4750-b69f-bf601f5b3660") - (property "Reference" "J5" - (at 250.19 74.9299 0) + (fields_autoplaced yes) + (uuid "b0c89ea3-f345-4324-895e-a21a63eb5f0d") + (property "Reference" "C22" + (at 36.83 107.9499 0) (effects (font (size 1.27 1.27) @@ -4344,8 +6906,8 @@ (justify left) ) ) - (property "Value" "Conn_01x02_Socket" - (at 250.19 77.4699 0) + (property "Value" "10nF" + (at 36.83 110.4899 0) (effects (font (size 1.27 1.27) @@ -4353,8 +6915,8 @@ (justify left) ) ) - (property "Footprint" "TerminalBlock_WAGO:TerminalBlock_WAGO_236-402_1x02_P5.00mm_45Degree" - (at 248.92 74.93 0) + (property "Footprint" "" + (at 33.9852 113.03 0) (effects (font (size 1.27 1.27) @@ -4363,7 +6925,7 @@ ) ) (property "Datasheet" "~" - (at 248.92 74.93 0) + (at 33.02 109.22 0) (effects (font (size 1.27 1.27) @@ -4371,16 +6933,42 @@ (hide yes) ) ) - (property "Description" "normally closed contact" - (at 262.128 79.756 0) + (property "Description" "Unpolarized capacitor" + (at 33.02 109.22 0) (effects (font (size 1.27 1.27) ) + (hide yes) + ) + ) + (pin "2" + (uuid "b2f871ab-3830-4443-beac-2e173899ae3b") + ) + (pin "1" + (uuid "514fa878-3729-4ed8-afc5-1af24ab3240e") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c" + (reference "C22") + (unit 1) + ) ) ) - (property "MPN" "236-402" - (at 248.92 74.93 0) + ) + (symbol + (lib_id "power:GND") + (at 66.04 123.19 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "b7e38043-7f03-4ade-998e-b8362792c60a") + (property "Reference" "#PWR027" + (at 66.04 129.54 0) (effects (font (size 1.27 1.27) @@ -4388,8 +6976,16 @@ (hide yes) ) ) - (property "Manufacturer" "WAGO Corporation" - (at 248.92 74.93 0) + (property "Value" "GND" + (at 66.04 128.27 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 66.04 123.19 0) (effects (font (size 1.27 1.27) @@ -4397,50 +6993,65 @@ (hide yes) ) ) - (pin "2" - (uuid "9c8b6afb-bb3d-404f-967e-581c812b3355") + (property "Datasheet" "" + (at 66.04 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 66.04 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) ) (pin "1" - (uuid "428b547f-53a8-4158-9a2a-ed056b73bc0a") + (uuid "d24dfc14-033d-478d-9479-685166264d80") ) (instances - (project "" + (project "iot-contact" (path "/5defd195-0277-4d04-9f5f-69e505c9845c" - (reference "J5") + (reference "#PWR027") (unit 1) ) ) ) ) (symbol - (lib_id "Connector:Conn_01x03_Socket") - (at 248.92 88.9 0) + (lib_id "power:GND") + (at 241.3 138.43 0) (unit 1) (exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no) - (uuid "b8e7e67c-4ba1-45c3-949c-ed1de34a8889") - (property "Reference" "J6" - (at 250.19 87.6299 0) + (fields_autoplaced yes) + (uuid "c23cc26f-8dc0-476d-b468-5b450765c3d0") + (property "Reference" "#PWR08" + (at 241.3 144.78 0) (effects (font (size 1.27 1.27) ) - (justify left) + (hide yes) ) ) - (property "Value" "Conn_01x03_Socket" - (at 250.19 90.1699 0) + (property "Value" "GND" + (at 241.3 143.51 0) (effects (font (size 1.27 1.27) ) - (justify left) ) ) - (property "Footprint" "TerminalBlock_WAGO:TerminalBlock_WAGO_236-403_1x03_P5.00mm_45Degree" - (at 248.92 88.9 0) + (property "Footprint" "" + (at 241.3 138.43 0) (effects (font (size 1.27 1.27) @@ -4448,8 +7059,8 @@ (hide yes) ) ) - (property "Datasheet" "~" - (at 248.92 88.9 0) + (property "Datasheet" "" + (at 241.3 138.43 0) (effects (font (size 1.27 1.27) @@ -4457,25 +7068,57 @@ (hide yes) ) ) - (property "Description" "AC voltage supply" - (at 259.08 92.71 0) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 241.3 138.43 0) (effects (font (size 1.27 1.27) ) + (hide yes) ) ) - (property "MPN" "236-403" - (at 248.92 88.9 0) + (pin "1" + (uuid "b18c5543-08cf-456c-95ac-7952e2c818ce") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c" + (reference "#PWR08") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:Conn_01x02_Socket") + (at 262.89 67.31 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "c99d359f-fe5b-4799-a67d-1b91a8478855") + (property "Reference" "J5" + (at 264.16 67.3099 0) (effects (font (size 1.27 1.27) ) - (hide yes) + (justify left) ) ) - (property "Manufacturer" "WAGO Corporation" - (at 248.92 88.9 0) + (property "Value" "Conn_01x02_Socket" + (at 264.16 69.8499 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "TerminalBlock_WAGO:TerminalBlock_WAGO_236-402_1x02_P5.00mm_45Degree" + (at 262.89 67.31 0) (effects (font (size 1.27 1.27) @@ -4483,36 +7126,51 @@ (hide yes) ) ) - (pin "3" - (uuid "2d15e7e0-56e4-496b-a237-9cd8ed4fd444") + (property "Datasheet" "~" + (at 262.89 67.31 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) ) - (pin "2" - (uuid "fa05bfdf-dde9-46a5-b86a-16de418107e2") + (property "Description" "Generic connector, single row, 01x02, script generated" + (at 262.89 67.31 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) ) (pin "1" - (uuid "ab74c3af-f504-4aaa-80da-750726060fa7") + (uuid "7acf6dcb-5b1f-40ca-b8a5-bea903446d2f") + ) + (pin "2" + (uuid "44a847bf-ea5e-4e02-85e1-1b3ddbe2f937") ) (instances (project "" (path "/5defd195-0277-4d04-9f5f-69e505c9845c" - (reference "J6") + (reference "J5") (unit 1) ) ) ) ) (symbol - (lib_id "power:GND") - (at 181.61 138.43 0) + (lib_id "power:+3.3V") + (at 181.61 48.26 90) (unit 1) (exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced yes) - (uuid "c23cc26f-8dc0-476d-b468-5b450765c3d0") - (property "Reference" "#PWR03" - (at 181.61 144.78 0) + (uuid "d306f8a3-1dcf-45dc-8cf0-3643d05379cb") + (property "Reference" "#PWR05" + (at 185.42 48.26 0) (effects (font (size 1.27 1.27) @@ -4520,16 +7178,17 @@ (hide yes) ) ) - (property "Value" "GND" - (at 181.61 143.51 0) + (property "Value" "+3.3V" + (at 177.8 48.2599 90) (effects (font (size 1.27 1.27) ) + (justify left) ) ) (property "Footprint" "" - (at 181.61 138.43 0) + (at 181.61 48.26 0) (effects (font (size 1.27 1.27) @@ -4538,7 +7197,7 @@ ) ) (property "Datasheet" "" - (at 181.61 138.43 0) + (at 181.61 48.26 0) (effects (font (size 1.27 1.27) @@ -4546,8 +7205,8 @@ (hide yes) ) ) - (property "Description" "Power symbol creates a global label with name \"GND\" , ground" - (at 181.61 138.43 0) + (property "Description" "Power symbol creates a global label with name \"+3.3V\"" + (at 181.61 48.26 0) (effects (font (size 1.27 1.27) @@ -4556,12 +7215,12 @@ ) ) (pin "1" - (uuid "b18c5543-08cf-456c-95ac-7952e2c818ce") + (uuid "9aa0dd9d-f125-4abf-ba2d-539661e5305b") ) (instances (project "" (path "/5defd195-0277-4d04-9f5f-69e505c9845c" - (reference "#PWR03") + (reference "#PWR05") (unit 1) ) ) @@ -4569,7 +7228,7 @@ ) (symbol (lib_id "power:GND") - (at 166.37 54.61 270) + (at 181.61 44.45 270) (unit 1) (exclude_from_sim no) (in_bom yes) @@ -4577,8 +7236,8 @@ (dnp no) (fields_autoplaced yes) (uuid "d5dadfd3-4ade-4ee5-9ef5-635033cf0c0d") - (property "Reference" "#PWR05" - (at 160.02 54.61 0) + (property "Reference" "#PWR06" + (at 175.26 44.45 0) (effects (font (size 1.27 1.27) @@ -4587,7 +7246,7 @@ ) ) (property "Value" "GND" - (at 162.56 54.6099 90) + (at 177.8 44.4499 90) (effects (font (size 1.27 1.27) @@ -4596,7 +7255,7 @@ ) ) (property "Footprint" "" - (at 166.37 54.61 0) + (at 181.61 44.45 0) (effects (font (size 1.27 1.27) @@ -4605,7 +7264,7 @@ ) ) (property "Datasheet" "" - (at 166.37 54.61 0) + (at 181.61 44.45 0) (effects (font (size 1.27 1.27) @@ -4614,7 +7273,7 @@ ) ) (property "Description" "Power symbol creates a global label with name \"GND\" , ground" - (at 166.37 54.61 0) + (at 181.61 44.45 0) (effects (font (size 1.27 1.27) @@ -4628,41 +7287,42 @@ (instances (project "" (path "/5defd195-0277-4d04-9f5f-69e505c9845c" - (reference "#PWR05") + (reference "#PWR06") (unit 1) ) ) ) ) (symbol - (lib_id "power:+3V3") - (at 116.84 22.86 0) + (lib_id "Device:C") + (at 142.24 148.59 90) + (mirror x) (unit 1) (exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no) - (fields_autoplaced yes) - (uuid "f07314fe-7b09-49cf-b467-c72e0210cbc0") - (property "Reference" "#PWR01" - (at 116.84 26.67 0) + (uuid "dd7b1e56-d454-41d0-bc1c-229823e3ec0e") + (property "Reference" "C1" + (at 140.9699 152.4 0) (effects (font (size 1.27 1.27) ) - (hide yes) + (justify left) ) ) - (property "Value" "+3V3" - (at 116.84 17.78 0) + (property "Value" "100nF" + (at 143.5099 152.4 0) (effects (font (size 1.27 1.27) ) + (justify left) ) ) (property "Footprint" "" - (at 116.84 22.86 0) + (at 146.05 149.5552 0) (effects (font (size 1.27 1.27) @@ -4670,8 +7330,8 @@ (hide yes) ) ) - (property "Datasheet" "" - (at 116.84 22.86 0) + (property "Datasheet" "~" + (at 142.24 148.59 0) (effects (font (size 1.27 1.27) @@ -4679,8 +7339,8 @@ (hide yes) ) ) - (property "Description" "Power symbol creates a global label with name \"+3V3\"" - (at 116.84 22.86 0) + (property "Description" "Unpolarized capacitor" + (at 142.24 148.59 0) (effects (font (size 1.27 1.27) @@ -4688,47 +7348,50 @@ (hide yes) ) ) + (pin "2" + (uuid "6b1033b0-71fe-4c4d-9f3f-f4427f6bf2fc") + ) (pin "1" - (uuid "54048577-5e4a-4485-9da1-9075022f4eb1") + (uuid "bc31d558-e23e-43a2-aec4-24d09511209c") ) (instances - (project "" + (project "iot-contact" (path "/5defd195-0277-4d04-9f5f-69e505c9845c" - (reference "#PWR01") + (reference "C1") (unit 1) ) ) ) ) (symbol - (lib_id "Device:LED") - (at 168.91 129.54 90) + (lib_id "power:GND") + (at 15.24 87.63 0) (unit 1) (exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no) - (uuid "f84af62e-f45c-446e-99ce-43d73a894ddb") - (property "Reference" "D1" - (at 172.72 129.8574 90) + (fields_autoplaced yes) + (uuid "ddcb34b4-f86d-42f0-9c52-6f09f72de5cd") + (property "Reference" "#PWR01" + (at 15.24 93.98 0) (effects (font (size 1.27 1.27) ) - (justify right) + (hide yes) ) ) - (property "Value" "red" - (at 172.72 132.3974 90) + (property "Value" "GND" + (at 15.24 92.71 0) (effects (font (size 1.27 1.27) ) - (justify right) ) ) - (property "Footprint" "LED_SMD:LED_1206_3216Metric" - (at 168.91 129.54 0) + (property "Footprint" "" + (at 15.24 87.63 0) (effects (font (size 1.27 1.27) @@ -4736,8 +7399,8 @@ (hide yes) ) ) - (property "Datasheet" "https://s3-us-west-2.amazonaws.com/catsy.557/Dialight_CBI_data_598-1206_Apr2018.pdf" - (at 168.91 129.54 0) + (property "Datasheet" "" + (at 15.24 87.63 0) (effects (font (size 1.27 1.27) @@ -4745,17 +7408,38 @@ (hide yes) ) ) - (property "Description" "LED_PWR: Board powered" - (at 185.166 139.192 90) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 15.24 87.63 0) (effects (font (size 1.27 1.27) ) - (justify right) + (hide yes) + ) + ) + (pin "1" + (uuid "bc5ef959-1a7c-4427-a64e-7c657ebda372") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c" + (reference "#PWR01") + (unit 1) + ) ) ) - (property "MPN" "598-8210-107F" - (at 168.91 129.54 0) + ) + (symbol + (lib_id "power:LINE") + (at 242.57 80.01 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "de037d1d-f001-435c-936a-f18854db73d9") + (property "Reference" "#PWR09" + (at 242.57 83.82 0) (effects (font (size 1.27 1.27) @@ -4763,8 +7447,16 @@ (hide yes) ) ) - (property "Manufacturer" "Dialight" - (at 168.91 129.54 0) + (property "Value" "LINE" + (at 242.57 74.93 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 242.57 80.01 0) (effects (font (size 1.27 1.27) @@ -4772,50 +7464,64 @@ (hide yes) ) ) - (pin "2" - (uuid "ffad62d9-6a3f-484f-8d55-647f82592de4") + (property "Datasheet" "" + (at 242.57 80.01 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"LINE\"" + (at 242.57 80.01 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) ) (pin "1" - (uuid "d679efbf-334d-4daf-8f40-2fd6fb31a0fa") + (uuid "d5068205-c2c1-4da1-bd8a-acd5c286f049") ) (instances (project "" (path "/5defd195-0277-4d04-9f5f-69e505c9845c" - (reference "D1") + (reference "#PWR09") (unit 1) ) ) ) ) (symbol - (lib_id "Connector:Conn_01x04_Socket") - (at 248.92 100.33 0) + (lib_id "Device:R") + (at 24.13 68.58 90) (unit 1) (exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no) - (uuid "f86d0087-ccb7-44bf-be0e-e6c0a5836284") - (property "Reference" "J7" - (at 250.19 100.3299 0) + (fields_autoplaced yes) + (uuid "df21b329-b16d-4aa4-a094-654a431df744") + (property "Reference" "R1" + (at 24.13 62.23 90) (effects (font (size 1.27 1.27) ) - (justify left) ) ) - (property "Value" "Conn_01x04_Socket" - (at 250.19 102.8699 0) + (property "Value" "120" + (at 24.13 64.77 90) (effects (font (size 1.27 1.27) ) - (justify left) ) ) - (property "Footprint" "TerminalBlock_WAGO:TerminalBlock_WAGO_236-404_1x04_P5.00mm_45Degree" - (at 248.92 100.33 0) + (property "Footprint" "" + (at 24.13 70.358 90) (effects (font (size 1.27 1.27) @@ -4824,7 +7530,7 @@ ) ) (property "Datasheet" "~" - (at 248.92 100.33 0) + (at 24.13 68.58 0) (effects (font (size 1.27 1.27) @@ -4832,16 +7538,8 @@ (hide yes) ) ) - (property "Description" "motor connector" - (at 258.318 105.41 0) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "MPN" "236-404" - (at 248.92 100.33 0) + (property "Description" "Resistor" + (at 24.13 68.58 0) (effects (font (size 1.27 1.27) @@ -4849,65 +7547,49 @@ (hide yes) ) ) - (property "Manufacturer" "WAGO Corporation" - (at 248.92 100.33 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) + (pin "2" + (uuid "14c19c5c-66a4-42fc-818a-6c8ef17622f4") ) (pin "1" - (uuid "dd173b75-bf5d-418c-900b-22588dbf6f8e") - ) - (pin "4" - (uuid "d08e74f4-7939-4c87-985a-5c55f3282a4e") - ) - (pin "3" - (uuid "4fa4265e-7a54-4aee-91ee-fc3e359ec77e") - ) - (pin "2" - (uuid "889f97b8-0784-45ed-82f3-d450f0dfd89d") + (uuid "c1d47265-b97e-401f-a395-2d8750c62ae2") ) (instances (project "" (path "/5defd195-0277-4d04-9f5f-69e505c9845c" - (reference "J7") + (reference "R1") (unit 1) ) ) ) ) (symbol - (lib_id "power:GND") - (at 33.02 78.74 180) + (lib_id "Device:R") + (at 224.79 133.35 90) (unit 1) (exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no) - (fields_autoplaced yes) - (uuid "fab1ed2a-784f-4592-a92c-440d43b55f5c") - (property "Reference" "#PWR07" - (at 33.02 72.39 0) + (uuid "e20f2e66-8c0d-4714-b7ab-5530e73bc5aa") + (property "Reference" "R4" + (at 224.79 127.254 90) (effects (font (size 1.27 1.27) ) - (hide yes) ) ) - (property "Value" "GND" - (at 33.02 73.66 0) + (property "Value" "82" + (at 226.0599 129.54 90) (effects (font (size 1.27 1.27) ) + (justify left) ) ) (property "Footprint" "" - (at 33.02 78.74 0) + (at 224.79 135.128 90) (effects (font (size 1.27 1.27) @@ -4915,8 +7597,8 @@ (hide yes) ) ) - (property "Datasheet" "" - (at 33.02 78.74 0) + (property "Datasheet" "~" + (at 224.79 133.35 0) (effects (font (size 1.27 1.27) @@ -4924,8 +7606,8 @@ (hide yes) ) ) - (property "Description" "Power symbol creates a global label with name \"GND\" , ground" - (at 33.02 78.74 0) + (property "Description" "Resistor" + (at 224.79 133.35 0) (effects (font (size 1.27 1.27) @@ -4933,20 +7615,23 @@ (hide yes) ) ) + (pin "2" + (uuid "87a9143a-930b-4e28-a65e-c909015bc64d") + ) (pin "1" - (uuid "284243df-48ba-4827-9180-a814c6b1fccd") + (uuid "c7f3495c-292f-403c-9db7-1669ab5270ec") ) (instances (project "" (path "/5defd195-0277-4d04-9f5f-69e505c9845c" - (reference "#PWR07") + (reference "R4") (unit 1) ) ) ) ) (sheet - (at 66.04 63.5) + (at 87.63 63.5) (size 25.4 50.8) (exclude_from_sim no) (in_bom yes) @@ -4962,7 +7647,7 @@ ) (uuid "3f49bcfb-bae6-46ff-af40-a6657170aa94") (property "Sheetname" "ethernet" - (at 66.04 62.7884 0) + (at 87.63 62.7884 0) (effects (font (size 1.27 1.27) @@ -4971,7 +7656,7 @@ ) ) (property "Sheetfile" "ethernet.kicad_sch" - (at 66.04 114.8846 0) + (at 87.63 114.8846 0) (effects (font (size 1.27 1.27) @@ -4979,79 +7664,109 @@ (justify left top) ) ) - (pin "RJ45_1" bidirectional - (at 66.04 97.79 180) - (uuid "fde73cdf-cb6c-4041-9383-ae4b5ad39742") + (pin "RMII_RXD0" output + (at 113.03 67.31 0) + (uuid "ecfc54d5-429b-4052-90b8-8473a68ffa76") (effects (font (size 1.27 1.27) ) - (justify left) + (justify right) ) ) - (pin "RJ45_2" bidirectional - (at 66.04 95.25 180) - (uuid "fedacfd4-d29d-41f2-b7a0-8954f0cf40c4") + (pin "RMII_RXD1" output + (at 113.03 69.85 0) + (uuid "174e373a-d18a-42b2-8a6d-526435ebec58") (effects (font (size 1.27 1.27) ) - (justify left) + (justify right) ) ) - (pin "RJ45_3" bidirectional - (at 66.04 92.71 180) - (uuid "8169ece7-df7e-4254-9131-f46b83c7c969") + (pin "RMII_TXD0" input + (at 113.03 72.39 0) + (uuid "3b128c8b-bae2-4997-8760-99fd5ea20985") (effects (font (size 1.27 1.27) ) - (justify left) + (justify right) ) ) - (pin "RJ45_4" bidirectional - (at 66.04 90.17 180) - (uuid "bfb004f4-ad51-4277-a6a4-551076bb027f") + (pin "RMII_TXD1" bidirectional + (at 113.03 74.93 0) + (uuid "cae42dff-e613-42b3-abf1-cd2c4de89422") (effects (font (size 1.27 1.27) ) - (justify left) + (justify right) ) ) - (pin "RJ45_5" bidirectional - (at 66.04 87.63 180) - (uuid "179895de-a3b7-45cc-9e40-2b2198fb99c6") + (pin "RMII_TXEN" input + (at 113.03 77.47 0) + (uuid "48d5d8ce-06cc-472c-8e5f-2925738ee3e0") (effects (font (size 1.27 1.27) ) - (justify left) + (justify right) ) ) - (pin "RJ45_6" bidirectional - (at 66.04 85.09 180) - (uuid "75473479-9807-4027-bc88-5c7d98a91575") + (pin "~{PHY_RST}" input + (at 113.03 95.25 0) + (uuid "a788684c-88e1-46de-abb7-ef914e56faa5") (effects (font (size 1.27 1.27) ) - (justify left) + (justify right) ) ) - (pin "RJ45_7" bidirectional - (at 66.04 82.55 180) - (uuid "1b9e55cc-ef2f-4eb6-8d63-06ef276ff7fd") + (pin "RMII_CRS_DV" output + (at 113.03 80.01 0) + (uuid "23e1d8fc-14c2-48aa-b120-7a87199be7e7") (effects (font (size 1.27 1.27) ) - (justify left) + (justify right) + ) + ) + (pin "RMII_REF_CLK" output + (at 113.03 82.55 0) + (uuid "c75d92bb-8145-4fa1-9e13-53ec11cc9718") + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (pin "MDC" input + (at 113.03 87.63 0) + (uuid "84d6bf19-ad6b-465b-8c59-32bd8d44b6a2") + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (pin "MDIO" bidirectional + (at 113.03 90.17 0) + (uuid "17d35c8a-6c12-4603-8c6c-262f2a123754") + (effects + (font + (size 1.27 1.27) + ) + (justify right) ) ) - (pin "RJ45_8" bidirectional - (at 66.04 80.01 180) - (uuid "3c1a9b67-3f69-44dc-936d-70585e9b7b3d") + (pin "LED" output + (at 87.63 68.58 180) + (uuid "30073628-6872-4666-bcc8-b056f83681c4") (effects (font (size 1.27 1.27) @@ -5059,9 +7774,9 @@ (justify left) ) ) - (pin "RJ45_LED1" output - (at 66.04 69.85 180) - (uuid "a663f5a3-793e-464c-8d7c-7d50087c5cba") + (pin "RXM" input + (at 87.63 92.71 180) + (uuid "8f61079d-e467-4861-aef8-4171181451a5") (effects (font (size 1.27 1.27) @@ -5069,9 +7784,9 @@ (justify left) ) ) - (pin "RJ45_LED2" output - (at 66.04 106.68 180) - (uuid "077dbbca-8cb5-454f-b4ba-208a8720678f") + (pin "RXP" input + (at 87.63 87.63 180) + (uuid "c906ccd2-0d31-412d-9107-8ad92df5e35c") (effects (font (size 1.27 1.27) @@ -5079,24 +7794,24 @@ (justify left) ) ) - (pin "POE_GND" output - (at 91.44 97.79 0) - (uuid "6c770162-6936-4729-b598-10f0375ecc24") + (pin "TXM" input + (at 87.63 85.09 180) + (uuid "78526e0d-c987-4c86-b992-1272a7103f61") (effects (font (size 1.27 1.27) ) - (justify right) + (justify left) ) ) - (pin "POE_VIN" output - (at 91.44 95.25 0) - (uuid "1863d617-dc5e-4005-9116-05e2cde6d04b") + (pin "TXP" input + (at 87.63 80.01 180) + (uuid "da866f2b-88f9-415d-83b3-645d52c911f9") (effects (font (size 1.27 1.27) ) - (justify right) + (justify left) ) ) (instances @@ -5108,7 +7823,7 @@ ) ) (sheet - (at 204.47 63.5) + (at 198.12 63.5) (size 36.83 50.8) (exclude_from_sim no) (in_bom yes) @@ -5124,7 +7839,7 @@ ) (uuid "774a1163-9519-4c75-bf10-cefc947dd50a") (property "Sheetname" "io" - (at 204.47 62.7884 0) + (at 198.12 62.7884 0) (effects (font (size 1.27 1.27) @@ -5133,7 +7848,7 @@ ) ) (property "Sheetfile" "io.kicad_sch" - (at 204.47 114.8846 0) + (at 198.12 114.8846 0) (effects (font (size 1.27 1.27) @@ -5141,29 +7856,9 @@ (justify left top) ) ) - (pin "AC_EARTH" bidirectional - (at 241.3 86.36 0) - (uuid "d38d9ad1-0808-4eb3-8f04-f5d375279cad") - (effects - (font - (size 1.27 1.27) - ) - (justify right) - ) - ) - (pin "AC_NEUTRAL" bidirectional - (at 241.3 88.9 0) - (uuid "9f1bb5d9-5f27-4b27-8b9b-3c5279d0e3fd") - (effects - (font - (size 1.27 1.27) - ) - (justify right) - ) - ) - (pin "AC_PHASE" bidirectional - (at 241.3 91.44 0) - (uuid "b45797bb-cca3-49c0-86c4-955a6b44d60c") + (pin "CONTACT_1" bidirectional + (at 234.95 67.31 0) + (uuid "45229719-3224-4355-bc91-87ebcb939c01") (effects (font (size 1.27 1.27) @@ -5171,9 +7866,9 @@ (justify right) ) ) - (pin "MOT_EARTH" bidirectional - (at 241.3 97.79 0) - (uuid "a3defca1-3eed-4b57-ab0a-f16f59fee2c7") + (pin "CONTACT_2" bidirectional + (at 234.95 69.85 0) + (uuid "b1fc0b36-ff3b-4224-9ca0-41809406e0d1") (effects (font (size 1.27 1.27) @@ -5181,39 +7876,39 @@ (justify right) ) ) - (pin "MOT_NEUTRAL" bidirectional - (at 241.3 100.33 0) - (uuid "3b66624d-b956-4a77-a1d2-be8580699a49") + (pin "MOT_DIRECTION" input + (at 198.12 91.44 180) + (uuid "15ffa5d7-34f8-4089-a077-6b5e4f1b4982") (effects (font (size 1.27 1.27) ) - (justify right) + (justify left) ) ) - (pin "MOT_PHASE_1" bidirectional - (at 241.3 102.87 0) - (uuid "ead288da-2d52-42f6-b402-c382468e36d4") + (pin "MOT_ENABLE" input + (at 198.12 93.98 180) + (uuid "daa54214-4d28-4f41-9236-5a0bc4536da1") (effects (font (size 1.27 1.27) ) - (justify right) + (justify left) ) ) - (pin "MOT_PHASE_2" bidirectional - (at 241.3 105.41 0) - (uuid "e9687363-d732-4f1b-99ef-f6609013c187") + (pin "CONTACT_CLOSED" output + (at 198.12 86.36 180) + (uuid "39bd54a3-668a-4023-9361-9308d5cb85cc") (effects (font (size 1.27 1.27) ) - (justify right) + (justify left) ) ) - (pin "CONTACT_1" bidirectional - (at 241.3 74.93 0) - (uuid "45229719-3224-4355-bc91-87ebcb939c01") + (pin "MOT_LINE_DOWN" bidirectional + (at 234.95 99.06 0) + (uuid "24c4fdf7-d176-4e0b-9566-7f88a8ec3649") (effects (font (size 1.27 1.27) @@ -5221,9 +7916,9 @@ (justify right) ) ) - (pin "CONTACT_2" bidirectional - (at 241.3 77.47 0) - (uuid "b1fc0b36-ff3b-4224-9ca0-41809406e0d1") + (pin "MOT_LINE_UP" bidirectional + (at 234.95 96.52 0) + (uuid "09e616f6-b885-40bf-9b2d-86e536d32432") (effects (font (size 1.27 1.27) @@ -5231,36 +7926,6 @@ (justify right) ) ) - (pin "MOT_DIRECTION" input - (at 204.47 91.44 180) - (uuid "15ffa5d7-34f8-4089-a077-6b5e4f1b4982") - (effects - (font - (size 1.27 1.27) - ) - (justify left) - ) - ) - (pin "MOT_ENABLE" input - (at 204.47 93.98 180) - (uuid "daa54214-4d28-4f41-9236-5a0bc4536da1") - (effects - (font - (size 1.27 1.27) - ) - (justify left) - ) - ) - (pin "CONTACT_CLOSED" output - (at 204.47 86.36 180) - (uuid "39bd54a3-668a-4023-9361-9308d5cb85cc") - (effects - (font - (size 1.27 1.27) - ) - (justify left) - ) - ) (instances (project "iot-contact" (path "/5defd195-0277-4d04-9f5f-69e505c9845c" @@ -5270,7 +7935,7 @@ ) ) (sheet - (at 127 63.5) + (at 142.24 63.5) (size 50.8 50.8) (exclude_from_sim no) (in_bom yes) @@ -5286,7 +7951,7 @@ ) (uuid "9e600826-010a-409d-9a37-ea8e6fbe6058") (property "Sheetname" "processor" - (at 127 62.7884 0) + (at 142.24 62.7884 0) (effects (font (size 1.27 1.27) @@ -5296,7 +7961,7 @@ ) ) (property "Sheetfile" "processor.kicad_sch" - (at 127 114.8846 0) + (at 142.24 114.8846 0) (effects (font (size 1.27 1.27) @@ -5305,7 +7970,7 @@ ) ) (pin "JTAG_TDI" input - (at 135.89 63.5 90) + (at 160.02 63.5 90) (uuid "b2396e60-dbe8-4bb8-a732-db86b6030721") (effects (font @@ -5315,7 +7980,7 @@ ) ) (pin "JTAG_TDO" output - (at 138.43 63.5 90) + (at 162.56 63.5 90) (uuid "10971b42-61b0-46e8-a8d2-50c70ff33820") (effects (font @@ -5324,18 +7989,8 @@ (justify right) ) ) - (pin "~{JTAG_RESET}" input - (at 146.05 63.5 90) - (uuid "f2ff1c71-789c-460a-9357-101a7df15ffe") - (effects - (font - (size 1.27 1.27) - ) - (justify right) - ) - ) (pin "JTAG_TMS" bidirectional - (at 140.97 63.5 90) + (at 165.1 63.5 90) (uuid "0c7de78a-5236-4739-9d97-7135d8778045") (effects (font @@ -5345,7 +8000,7 @@ ) ) (pin "JTAG_TCK" input - (at 143.51 63.5 90) + (at 167.64 63.5 90) (uuid "1bd1ac5e-60ff-4db1-8c4d-634521954100") (effects (font @@ -5355,7 +8010,7 @@ ) ) (pin "UART_RX" input - (at 172.72 63.5 90) + (at 187.96 63.5 90) (uuid "a4296579-b54e-479e-9ca7-f61c994fc53a") (effects (font @@ -5365,7 +8020,7 @@ ) ) (pin "UART_TX" output - (at 175.26 63.5 90) + (at 190.5 63.5 90) (uuid "c4406d4d-c8ac-4dfa-b701-ea9c99dac27b") (effects (font @@ -5375,7 +8030,7 @@ ) ) (pin "LED_UPD" output - (at 171.45 114.3 270) + (at 181.61 114.3 270) (uuid "d4f16e72-c2ba-411d-aeb2-672f498bc06d") (effects (font @@ -5384,9 +8039,49 @@ (justify left) ) ) - (pin "LED_PWR" output - (at 168.91 114.3 270) - (uuid "4b272af4-808a-41c6-b8de-ef87565f95a9") + (pin "LED_ACT" output + (at 186.69 114.3 270) + (uuid "c6d0305a-4e79-4cb1-88dd-2bc3b4bd5355") + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (pin "MOT_DIRECTION" output + (at 193.04 91.44 0) + (uuid "affdade0-6f44-4240-9c70-a84b33bf335f") + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (pin "MOT_ENABLE" output + (at 193.04 93.98 0) + (uuid "143fef23-890f-4f48-b3dc-5b7880c63bab") + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (pin "CONTACT_CLOSED" input + (at 193.04 86.36 0) + (uuid "9fee2b8c-c130-4ca4-96b7-3bd8f8bfc2ec") + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (pin "~{BTN_WIPE}" input + (at 173.99 114.3 270) + (uuid "a3c81ecf-25b7-4d55-bb41-ea32fa2b6812") (effects (font (size 1.27 1.27) @@ -5394,9 +8089,19 @@ (justify left) ) ) - (pin "BTN_REBOOT" input - (at 156.21 114.3 270) - (uuid "25cdef05-d216-4465-af84-0c3bcab2af5a") + (pin "~{RESET}" input + (at 170.18 63.5 90) + (uuid "c28fce53-3088-49a6-a35c-932402637531") + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (pin "ETH_RXD0" input + (at 142.24 67.31 180) + (uuid "b4ccb2fa-a560-4732-a2a8-3a9ae7f90210") (effects (font (size 1.27 1.27) @@ -5404,9 +8109,9 @@ (justify left) ) ) - (pin "BTN_WIPE" input - (at 158.75 114.3 270) - (uuid "6ad16868-63a8-44e1-a096-87e22852f914") + (pin "ETH_CRS_DV" input + (at 142.24 80.01 180) + (uuid "b626ab36-037b-487b-b472-b14d0a1d5e26") (effects (font (size 1.27 1.27) @@ -5414,9 +8119,9 @@ (justify left) ) ) - (pin "LED_ACT" output - (at 173.99 114.3 270) - (uuid "c6d0305a-4e79-4cb1-88dd-2bc3b4bd5355") + (pin "ETH_RXD1" input + (at 142.24 69.85 180) + (uuid "7a71462e-4575-4856-a465-2c809d1c223e") (effects (font (size 1.27 1.27) @@ -5424,34 +8129,84 @@ (justify left) ) ) - (pin "MOT_DIRECTION" output - (at 177.8 91.44 0) - (uuid "affdade0-6f44-4240-9c70-a84b33bf335f") + (pin "ETH_TX_EN" output + (at 142.24 77.47 180) + (uuid "fdd16b23-e1bb-4d0c-80f3-cb80fcf5bf8e") (effects (font (size 1.27 1.27) ) - (justify right) + (justify left) ) ) - (pin "MOT_ENABLE" output - (at 177.8 93.98 0) - (uuid "143fef23-890f-4f48-b3dc-5b7880c63bab") + (pin "ETH_TXD0" output + (at 142.24 72.39 180) + (uuid "54e93045-76c6-4da0-8214-bf4ead041189") (effects (font (size 1.27 1.27) ) - (justify right) + (justify left) ) ) - (pin "CONTACT_CLOSED" input - (at 177.8 86.36 0) - (uuid "9fee2b8c-c130-4ca4-96b7-3bd8f8bfc2ec") + (pin "ETH_TXD1" bidirectional + (at 142.24 74.93 180) + (uuid "6f3e9348-5ce9-48ae-9011-aab4e6e87095") (effects (font (size 1.27 1.27) ) - (justify right) + (justify left) + ) + ) + (pin "ETH_REF_CLK" input + (at 142.24 82.55 180) + (uuid "8ea4536b-3999-4f33-a7f8-d2e3eeb4dc14") + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (pin "ETH_MDC" output + (at 142.24 87.63 180) + (uuid "8934a0ab-048a-490b-a961-b6525cd8a9b5") + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (pin "ETH_MDIO" bidirectional + (at 142.24 90.17 180) + (uuid "2bc0e4aa-a8cc-4514-868e-ff23e19e8bd2") + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (pin "~{PHY_RESET}" output + (at 142.24 95.25 180) + (uuid "4c0ff799-d6a3-4994-8aae-f83580afe564") + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (pin "LED_ERR" output + (at 184.15 114.3 270) + (uuid "727ea989-39d4-47d8-9d93-1f997b85a1f7") + (effects + (font + (size 1.27 1.27) + ) + (justify left) ) ) (instances @@ -5463,7 +8218,7 @@ ) ) (sheet - (at 134.62 160.02) + (at 85.09 139.7) (size 25.4 25.4) (exclude_from_sim no) (in_bom yes) @@ -5479,7 +8234,7 @@ ) (uuid "beb75790-f0de-47e4-906f-fee3b6a2625b") (property "Sheetname" "power" - (at 134.62 159.3084 0) + (at 85.09 138.9884 0) (effects (font (size 1.27 1.27) @@ -5488,7 +8243,7 @@ ) ) (property "Sheetfile" "power.kicad_sch" - (at 134.62 186.0046 0) + (at 85.09 165.6846 0) (effects (font (size 1.27 1.27) @@ -5496,9 +8251,9 @@ (justify left top) ) ) - (pin "EXT_5V" input - (at 134.62 180.34 180) - (uuid "11dd0a29-5492-4d6f-9acc-6ab015287d8c") + (pin "EXT_GND" input + (at 85.09 160.02 180) + (uuid "9a44079c-d24e-41f2-8229-98b9bddeee4a") (effects (font (size 1.27 1.27) @@ -5506,9 +8261,9 @@ (justify left) ) ) - (pin "EXT_GND" input - (at 134.62 177.8 180) - (uuid "9a44079c-d24e-41f2-8229-98b9bddeee4a") + (pin "EXT_VIN" input + (at 85.09 157.48 180) + (uuid "8d742eb4-377a-497a-bc9e-fb9c107adade") (effects (font (size 1.27 1.27) @@ -5516,9 +8271,9 @@ (justify left) ) ) - (pin "POE_VIN" input - (at 134.62 165.1 180) - (uuid "d4171910-9a3e-4a25-9fbf-66e6c04f97f4") + (pin "POE_GND" input + (at 85.09 147.32 180) + (uuid "62b47acb-4ff9-4090-97df-c2996e143b6a") (effects (font (size 1.27 1.27) @@ -5526,9 +8281,9 @@ (justify left) ) ) - (pin "POE_GND" input - (at 134.62 167.64 180) - (uuid "f26f9d44-739a-4944-be9c-d5a789e50e87") + (pin "POE_VIN" input + (at 85.09 144.78 180) + (uuid "90dfc932-e612-4af9-8700-78a78c91f419") (effects (font (size 1.27 1.27) diff --git a/pcb/meson.build b/pcb/meson.build new file mode 100644 index 0000000..898a330 --- /dev/null +++ b/pcb/meson.build @@ -0,0 +1,56 @@ +kicad_cli = find_program('kicad-cli', required : true) + +schematic_files = [ + 'iot-contact.kicad_sch', + 'contacts.kicad_sch', + 'ethernet.kicad_sch', + 'io.kicad_sch', + 'power.kicad_sch', + 'processor.kicad_sch', +] + +schematic = custom_target( + output: ['schematic.pdf'], + command: [ + kicad_cli, + 'sch', + 'export', + 'pdf', + '--output', meson.current_build_dir() / 'schematic.pdf', + meson.current_source_dir() / 'iot-contact.kicad_sch', + ], + depend_files: schematic_files, +) + +erc_report = custom_target( + input: 'iot-contact.kicad_sch', + output: 'erc-report.txt', + command: [ + kicad_cli, + 'sch', + 'erc', + '--severity-all', + '--exit-code-violations', + '--output', '@OUTPUT@', + '@INPUT@', + ], + depend_files: schematic_files, +) + +bom = custom_target( + output: ['bill-of-materials.csv'], + command: [ + kicad_cli, + 'sch', + 'export', + 'bom', + '--fields', + 'Reference,Description,Value,Footprint,Manufacturer,MPN,Datasheet', + '--output', meson.current_build_dir() / 'bill-of-materials.csv', + meson.current_source_dir() / 'iot-contact.kicad_sch', + ], + depend_files: schematic_files, +) + +fs = import('fs') +kicad_pcb = fs.copyfile(meson.current_source_dir() / 'iot-contact.kicad_pcb') diff --git a/pcb/power.kicad_sch b/pcb/power.kicad_sch index 3470e2e..a09ac5f 100644 --- a/pcb/power.kicad_sch +++ b/pcb/power.kicad_sch @@ -7,10 +7,3261 @@ (title_block (title "iot-contact") ) - (lib_symbols) + (lib_symbols + (symbol "Device:C" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0.254) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "C" + (at 0.635 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "C" + (at 0.635 -2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 0.9652 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "cap capacitor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "C_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "C_0_1" + (polyline + (pts + (xy -2.032 0.762) (xy 2.032 0.762) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -2.032 -0.762) (xy 2.032 -0.762) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "C_1_1" + (pin passive line + (at 0 3.81 270) + (length 2.794) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 2.794) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:Fuse" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "F" + (at 2.032 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Fuse" + (at -1.905 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at -1.778 0 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Fuse" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "fuse" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "*Fuse*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "Fuse_0_1" + (rectangle + (start -0.762 -2.54) + (end 0.762 2.54) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.54) (xy 0 -2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "Fuse_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:L" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "L" + (at -1.27 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "L" + (at 1.905 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Inductor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "inductor choke coil reactor magnetic" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "Choke_* *Coil* Inductor_* L_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "L_0_1" + (arc + (start 0 2.54) + (mid 0.6323 1.905) + (end 0 1.27) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start 0 1.27) + (mid 0.6323 0.635) + (end 0 0) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start 0 0) + (mid 0.6323 -0.635) + (end 0 -1.27) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start 0 -1.27) + (mid 0.6323 -1.905) + (end 0 -2.54) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "L_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:R" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "R" + (at 2.032 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "R" + (at 0 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at -1.778 0 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "R res resistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "R_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "R_0_1" + (rectangle + (start -1.016 -2.54) + (end 1.016 2.54) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "R_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Diode:SMAJ58A" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "D" + (at 0 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SMAJ58A" + (at 0 -2.54 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Diode_SMD:D_SMA" + (at 0 -5.08 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.littelfuse.com/media?resourcetype=datasheets&itemid=75e32973-b177-4ee3-a0ff-cedaf1abdb93&filename=smaj-datasheet" + (at -1.27 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "400W unidirectional Transient Voltage Suppressor, 58.0Vr, SMA(DO-214AC)" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "unidirectional diode TVS voltage suppressor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "D*SMA*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "SMAJ58A_0_1" + (polyline + (pts + (xy -0.762 1.27) (xy -1.27 1.27) (xy -1.27 -1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 1.27) (xy 1.27 -1.27) (xy -1.27 0) (xy 1.27 1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "SMAJ58A_1_1" + (pin passive line + (at -3.81 0 0) + (length 2.54) + (name "A1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 3.81 0 180) + (length 2.54) + (name "A2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Regulator_Controller:TPS2375-1" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at 2.54 -8.89 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "TPS2375-1" + (at 7.62 -11.43 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_SO:TSSOP-8_4.4x3mm_P0.65mm" + (at 0 -20.32 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.ti.com/lit/gpn/tps2375-1" + (at 0 20.32 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "IEEE802.3af PoE Controller, Auto-Retry" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "IEEE802.3af PoE" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "TSSOP*4.4x3mm*P0.65mm*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "TPS2375-1_0_1" + (rectangle + (start -7.62 7.62) + (end 7.62 -7.62) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + ) + (symbol "TPS2375-1_1_1" + (pin passive line + (at -10.16 2.54 0) + (length 2.54) + (name "DET" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -10.16 0 0) + (length 2.54) + (name "ILIM" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -10.16 -2.54 0) + (length 2.54) + (name "CLASS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 10.16 270) + (length 2.54) + (name "VDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -10.16 90) + (length 2.54) + (name "VSS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin no_connect line + (at 7.62 0 180) + (length 2.54) + (hide yes) + (name "NC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin open_collector line + (at 10.16 2.54 180) + (length 2.54) + (name "PG" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_out line + (at 10.16 -2.54 180) + (length 2.54) + (name "RTN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Regulator_Linear:TLV76733DRVx" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at 0 8.89 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "TLV76733DRVx" + (at 0 6.35 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_SON:WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm_ThermalVias" + (at 0 11.43 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "www.ti.com/lit/gpn/TLV767" + (at -1.27 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "1A Precision Linear Voltage Regulator, with enable pin, Fixed Output 3.3V, WSON6" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "1A Precision Linear Voltage Regulator" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "WSON*1EP*2x2mm*P0.65*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "TLV76733DRVx_0_1" + (rectangle + (start -5.08 -5.08) + (end 5.08 5.08) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + ) + (symbol "TLV76733DRVx_1_1" + (pin power_in line + (at -7.62 2.54 0) + (length 2.54) + (name "IN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -7.62 0 0) + (length 2.54) + (name "EN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -2.54 -7.62 90) + (length 2.54) + (name "PAD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -7.62 90) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -7.62 90) + (length 2.54) + (hide yes) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_out line + (at 7.62 2.54 180) + (length 2.54) + (name "OUT" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at 7.62 0 180) + (length 2.54) + (name "SNS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Regulator_Switching:LMR36510ADDA" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at 0 11.43 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "LMR36510ADDA" + (at 0 8.89 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_SO:Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalVias" + (at 0 -20.32 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "http://www.ti.com/lit/ds/symlink/lmr36510.pdf" + (at 0 -1.27 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Simple Switcher Synchronous Buck Regulator, Vin=4.2-65V, Iout=1A, F=400kHz, Adjustable output voltage, HSOP-8" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "synchronous buck step-down" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "Texas*HTSOP*1EP*3.9x4.9mm*P1.27mm*EP2.95x4.9mm*Mask2.4x3.1mm*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "LMR36510ADDA_0_1" + (rectangle + (start -7.62 7.62) + (end 7.62 -7.62) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + ) + (symbol "LMR36510ADDA_1_1" + (pin power_in line + (at -10.16 5.08 0) + (length 2.54) + (name "VIN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -10.16 0 0) + (length 2.54) + (name "EN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_out line + (at -10.16 -5.08 0) + (length 2.54) + (name "VCC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -10.16 90) + (length 2.54) + (name "PGND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 2.54 -10.16 90) + (length 2.54) + (name "PAD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at 10.16 5.08 180) + (length 2.54) + (name "BOOT" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 10.16 2.54 180) + (length 2.54) + (name "SW" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at 10.16 -2.54 180) + (length 2.54) + (name "FB" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin open_collector line + (at 10.16 -5.08 180) + (length 2.54) + (name "PG" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:+3.3V" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3.3V" + (at 0 3.556 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3.3V\"" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "+3.3V_0_1" + (polyline + (pts + (xy -0.762 1.27) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.54) (xy 0.762 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 0) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "+3.3V_1_1" + (pin power_in line + (at 0 0 90) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:+5V" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 0 3.556 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "+5V_0_1" + (polyline + (pts + (xy -0.762 1.27) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.54) (xy 0.762 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 0) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "+5V_1_1" + (pin power_in line + (at 0 0 90) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:GND" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -6.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "GND_0_1" + (polyline + (pts + (xy 0 0) (xy 0 -1.27) (xy 1.27 -1.27) (xy 0 -2.54) (xy -1.27 -1.27) (xy 0 -1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "GND_1_1" + (pin power_in line + (at 0 0 270) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:PWR_FLAG" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#FLG" + (at 0 1.905 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "PWR_FLAG" + (at 0 3.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Special symbol for telling ERC where power comes from" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "flag power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "PWR_FLAG_0_0" + (pin power_out line + (at 0 0 90) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (symbol "PWR_FLAG_0_1" + (polyline + (pts + (xy 0 0) (xy 0 1.27) (xy -1.016 1.905) (xy 0 2.54) (xy 1.016 1.905) (xy 0 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (embedded_fonts no) + ) + ) + (text "Never use PoE and external power supply together!\nSignificant hardware damage will be the result.\n\nThus two assembly options:\n\n- default: R30, R31, R32 placed, R33, R34, R35 not placed\n- development: R33, R34, R35 placed, R30, R31, R32 not placed" + (exclude_from_sim no) + (at 62.738 48.514 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "2c9ac450-5ab1-42c1-a1b2-96584e966435") + ) + (text "5V regulator" + (exclude_from_sim no) + (at 221.742 114.554 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "768d9fc2-8a63-4fe8-b8f1-e5d686aef58a") + ) + (text "PoE PD" + (exclude_from_sim no) + (at 94.488 117.602 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "ab1143fb-f987-4eb3-94b1-feb891cb13c6") + ) + (text "3.3V regulator\n" + (exclude_from_sim no) + (at 96.266 177.546 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "e326714c-0553-43d8-a18d-8bcef1fe6120") + ) + (junction + (at 96.52 166.37) + (diameter 0) + (color 0 0 0 0) + (uuid "14691ff8-b2f0-48aa-af48-7e613b57e661") + ) + (junction + (at 60.96 154.94) + (diameter 0) + (color 0 0 0 0) + (uuid "24d91e09-8ea4-403b-8c63-37379b264129") + ) + (junction + (at 187.96 101.6) + (diameter 0) + (color 0 0 0 0) + (uuid "29362c3a-c846-4531-b01a-5bdfbd673195") + ) + (junction + (at 138.43 101.6) + (diameter 0) + (color 0 0 0 0) + (uuid "2a97fb98-87ab-4fd8-a718-540b4e51809f") + ) + (junction + (at 36.83 78.74) + (diameter 0) + (color 0 0 0 0) + (uuid "2cba02cb-c3a5-49cc-bf63-1a0f21a3be94") + ) + (junction + (at 143.51 101.6) + (diameter 0) + (color 0 0 0 0) + (uuid "2eca4b10-db57-4554-a440-697a7d8160e8") + ) + (junction + (at 264.16 91.44) + (diameter 0) + (color 0 0 0 0) + (uuid "373456c4-4148-414f-ae79-565a2057bbab") + ) + (junction + (at 36.83 111.76) + (diameter 0) + (color 0 0 0 0) + (uuid "3ec565fa-c0da-40c5-8df4-22a68c19908c") + ) + (junction + (at 264.16 81.28) + (diameter 0) + (color 0 0 0 0) + (uuid "4285f9da-b86f-43ca-9828-a6e6dafbdb0e") + ) + (junction + (at 93.98 78.74) + (diameter 0) + (color 0 0 0 0) + (uuid "5008b1ea-d60a-4548-9cfd-c148cbd234be") + ) + (junction + (at 115.57 154.94) + (diameter 0) + (color 0 0 0 0) + (uuid "52d4b0fd-e092-4e79-ae26-7796ba3329a1") + ) + (junction + (at 151.13 83.82) + (diameter 0) + (color 0 0 0 0) + (uuid "60a157b5-e9dc-4718-9e22-1a005ab0deca") + ) + (junction + (at 147.32 78.74) + (diameter 0) + (color 0 0 0 0) + (uuid "623126aa-2111-4eba-83d3-c384a1cf153b") + ) + (junction + (at 63.5 111.76) + (diameter 0) + (color 0 0 0 0) + (uuid "63aa1757-4afa-42be-a555-401158476565") + ) + (junction + (at 187.96 78.74) + (diameter 0) + (color 0 0 0 0) + (uuid "67e360cf-3991-4cb6-8a4e-379e5b51ba5a") + ) + (junction + (at 173.99 78.74) + (diameter 0) + (color 0 0 0 0) + (uuid "68995574-3313-41c5-888d-15a64470a53f") + ) + (junction + (at 267.97 81.28) + (diameter 0) + (color 0 0 0 0) + (uuid "68ea739e-e5e4-4ada-83d9-95ace5db468d") + ) + (junction + (at 201.93 101.6) + (diameter 0) + (color 0 0 0 0) + (uuid "7022cd5e-8bb8-4e35-9082-a3218f29e1ef") + ) + (junction + (at 123.19 78.74) + (diameter 0) + (color 0 0 0 0) + (uuid "70245d31-2884-4db4-9c9d-5b478d84b6f6") + ) + (junction + (at 71.12 154.94) + (diameter 0) + (color 0 0 0 0) + (uuid "7708144d-f5f8-442f-9950-69b1788df995") + ) + (junction + (at 264.16 101.6) + (diameter 0) + (color 0 0 0 0) + (uuid "8bfe5d0a-942d-40f8-b5d8-afd551a1e76e") + ) + (junction + (at 138.43 78.74) + (diameter 0) + (color 0 0 0 0) + (uuid "8d60e40b-82a7-4cdb-95f8-4bccb3dfceb0") + ) + (junction + (at 106.68 154.94) + (diameter 0) + (color 0 0 0 0) + (uuid "a35b5ed6-3570-40b8-a491-0dafcda839f5") + ) + (junction + (at 49.53 111.76) + (diameter 0) + (color 0 0 0 0) + (uuid "ad049db2-0211-4443-a71f-c3654bc9dab0") + ) + (junction + (at 73.66 111.76) + (diameter 0) + (color 0 0 0 0) + (uuid "b1395c9b-a44d-41aa-aa0d-81bbb8ed64b5") + ) + (junction + (at 111.76 96.52) + (diameter 0) + (color 0 0 0 0) + (uuid "bff1b14c-0a9c-479d-bd83-84f087f2c55c") + ) + (junction + (at 248.92 81.28) + (diameter 0) + (color 0 0 0 0) + (uuid "c53f1d69-7917-4266-9ca3-6c63a447e97b") + ) + (junction + (at 111.76 78.74) + (diameter 0) + (color 0 0 0 0) + (uuid "c9f7b501-bb4a-4dab-a252-6d83310c2c3b") + ) + (junction + (at 275.59 81.28) + (diameter 0) + (color 0 0 0 0) + (uuid "ce7ea6a1-f6bc-459e-bba3-be006d70eaba") + ) + (junction + (at 93.98 166.37) + (diameter 0) + (color 0 0 0 0) + (uuid "dd24fbed-2db1-4b90-85f2-39da69a839f7") + ) + (junction + (at 73.66 78.74) + (diameter 0) + (color 0 0 0 0) + (uuid "e09e7336-316a-4811-8e45-9346abc05cb5") + ) + (junction + (at 49.53 78.74) + (diameter 0) + (color 0 0 0 0) + (uuid "e8bea60d-c78b-49ea-9392-ada2a2bcc489") + ) + (junction + (at 147.32 40.64) + (diameter 0) + (color 0 0 0 0) + (uuid "ea83c0a3-63e5-46bf-a3d5-5938fd02c2fe") + ) + (junction + (at 173.99 101.6) + (diameter 0) + (color 0 0 0 0) + (uuid "f6e53e02-f940-4556-b061-518dbfb5f502") + ) + (junction + (at 123.19 101.6) + (diameter 0) + (color 0 0 0 0) + (uuid "f8aa8767-d45e-410e-9226-d7576392e04c") + ) + (junction + (at 171.45 78.74) + (diameter 0) + (color 0 0 0 0) + (uuid "f97bf66d-d24e-4afc-b449-a22661fb6e05") + ) + (junction + (at 220.98 101.6) + (diameter 0) + (color 0 0 0 0) + (uuid "fa1d0ea7-0780-4df6-9bba-a942be881a6a") + ) + (junction + (at 223.52 101.6) + (diameter 0) + (color 0 0 0 0) + (uuid "fd0602e8-efef-4dc0-8506-917ffaa2744f") + ) + (wire + (pts + (xy 104.14 154.94) (xy 106.68 154.94) + ) + (stroke + (width 0) + (type default) + ) + (uuid "02afcd4f-14ed-44c7-8c5f-ad14d0cdd8c1") + ) + (wire + (pts + (xy 115.57 165.1) (xy 115.57 166.37) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0a06cba5-619a-4b8d-8fc8-1513226e12cd") + ) + (wire + (pts + (xy 106.68 157.48) (xy 106.68 154.94) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0ccd9348-cf17-40c7-b13e-0331f4fc14f7") + ) + (wire + (pts + (xy 71.12 154.94) (xy 88.9 154.94) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0d255fec-13cb-40be-8c21-0011dcfe3928") + ) + (wire + (pts + (xy 201.93 101.6) (xy 220.98 101.6) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1158f0ac-7785-41ec-843a-fcbbbdc03a38") + ) + (wire + (pts + (xy 115.57 154.94) (xy 127 154.94) + ) + (stroke + (width 0) + (type default) + ) + (uuid "11b029f7-5504-4501-be68-424e24c8ba06") + ) + (wire + (pts + (xy 275.59 93.98) (xy 275.59 101.6) + ) + (stroke + (width 0) + (type default) + ) + (uuid "11bf5bf5-f146-4809-816d-f10314052eb8") + ) + (wire + (pts + (xy 60.96 154.94) (xy 71.12 154.94) + ) + (stroke + (width 0) + (type default) + ) + (uuid "12922dd3-693f-4fdb-ab18-05c0cdf9973f") + ) + (wire + (pts + (xy 73.66 96.52) (xy 83.82 96.52) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1573542d-bdf3-4791-bc5b-6000b277112d") + ) + (wire + (pts + (xy 256.54 91.44) (xy 264.16 91.44) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1d5e5e84-2371-47d6-801d-f12f2d528895") + ) + (wire + (pts + (xy 267.97 81.28) (xy 275.59 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1e3031fe-fdb6-43e9-bbef-0cb64e98ee08") + ) + (wire + (pts + (xy 245.11 78.74) (xy 248.92 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1e5aba00-567f-4a59-be6a-34d9ee24f5ac") + ) + (wire + (pts + (xy 134.62 101.6) (xy 138.43 101.6) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1e60182e-5f5e-495e-8605-84a0a95218c8") + ) + (wire + (pts + (xy 173.99 101.6) (xy 187.96 101.6) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1e90580d-c52d-4259-8669-000ac80bbf2a") + ) + (wire + (pts + (xy 106.68 154.94) (xy 115.57 154.94) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1fe999d4-55a0-4236-a034-e3dbb493ce35") + ) + (wire + (pts + (xy 231.14 86.36) (xy 256.54 86.36) + ) + (stroke + (width 0) + (type default) + ) + (uuid "22db795d-5b05-45b2-afe8-d576c9f710e3") + ) + (wire + (pts + (xy 81.28 157.48) (xy 88.9 157.48) + ) + (stroke + (width 0) + (type default) + ) + (uuid "244da9c2-a9a3-42ce-840c-9035d3e41e53") + ) + (wire + (pts + (xy 104.14 101.6) (xy 123.19 101.6) + ) + (stroke + (width 0) + (type default) + ) + (uuid "290d2f59-4cf7-4f93-a8eb-20fdf8234567") + ) + (wire + (pts + (xy 264.16 81.28) (xy 267.97 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2eaece5d-b5bf-4cd7-bb59-5942ebcf927f") + ) + (wire + (pts + (xy 96.52 166.37) (xy 96.52 167.64) + ) + (stroke + (width 0) + (type default) + ) + (uuid "319b002a-967b-4f09-8cc0-12029ba926c2") + ) + (wire + (pts + (xy 60.96 166.37) (xy 93.98 166.37) + ) + (stroke + (width 0) + (type default) + ) + (uuid "31b9a996-33d1-4838-b4b8-e33c32106221") + ) + (wire + (pts + (xy 123.19 78.74) (xy 127 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "37e8910f-4f33-41bf-af2c-ac45acc4f558") + ) + (wire + (pts + (xy 111.76 78.74) (xy 111.76 83.82) + ) + (stroke + (width 0) + (type default) + ) + (uuid "382d59ac-be66-4e95-a64c-c039b02c5921") + ) + (wire + (pts + (xy 166.37 78.74) (xy 171.45 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "38481670-469d-4dd5-8ce6-1b16f0d780f2") + ) + (wire + (pts + (xy 49.53 111.76) (xy 63.5 111.76) + ) + (stroke + (width 0) + (type default) + ) + (uuid "39668b96-e6d3-4575-b8e1-b488bfb5811d") + ) + (wire + (pts + (xy 220.98 101.6) (xy 220.98 105.41) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3b96da33-06bb-4db6-9ee5-83cffaf5e569") + ) + (wire + (pts + (xy 123.19 101.6) (xy 127 101.6) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3c220fe6-68c2-4771-871b-df28e4922d67") + ) + (wire + (pts + (xy 187.96 78.74) (xy 187.96 90.17) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3c5f66b9-5ad3-453b-a5f3-f9bf898302c9") + ) + (wire + (pts + (xy 73.66 78.74) (xy 93.98 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3fdf0c87-6dac-42b6-be48-7a62316b99f0") + ) + (wire + (pts + (xy 49.53 78.74) (xy 73.66 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "456034ce-ced8-471f-b865-fd82a820087a") + ) + (wire + (pts + (xy 151.13 40.64) (xy 147.32 40.64) + ) + (stroke + (width 0) + (type default) + ) + (uuid "45efda49-b6ee-49fe-bbaf-e01e0bbc69ee") + ) + (wire + (pts + (xy 201.93 90.17) (xy 201.93 88.9) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4a418acc-e02d-47f7-890b-d60d8415acf7") + ) + (wire + (pts + (xy 111.76 78.74) (xy 123.19 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4db9adc7-cf57-467c-8bb2-4ff7b9698436") + ) + (wire + (pts + (xy 73.66 91.44) (xy 73.66 96.52) + ) + (stroke + (width 0) + (type default) + ) + (uuid "50214d9d-f357-4acc-b60d-da002b5fd9ef") + ) + (wire + (pts + (xy 93.98 165.1) (xy 93.98 166.37) + ) + (stroke + (width 0) + (type default) + ) + (uuid "521c48c4-59f6-4442-b6fd-8efe4ea33673") + ) + (wire + (pts + (xy 201.93 97.79) (xy 201.93 101.6) + ) + (stroke + (width 0) + (type default) + ) + (uuid "53c3655b-505b-4f48-b5a3-8669047c5f38") + ) + (wire + (pts + (xy 248.92 78.74) (xy 248.92 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5545141a-5702-4b4d-9d99-a6571b5bd4d5") + ) + (wire + (pts + (xy 187.96 97.79) (xy 187.96 101.6) + ) + (stroke + (width 0) + (type default) + ) + (uuid "56a3d442-99e1-4a51-b894-95e8fec5d856") + ) + (wire + (pts + (xy 33.02 78.74) (xy 36.83 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5973d870-16bc-493e-b55b-89a1f2a4d37e") + ) + (wire + (pts + (xy 147.32 40.64) (xy 147.32 55.88) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5a03a207-2c41-41b9-8167-3ffbcf4a0c8d") + ) + (wire + (pts + (xy 115.57 166.37) (xy 96.52 166.37) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5aa77037-f3c0-4a62-863c-fde092ca1e40") + ) + (wire + (pts + (xy 73.66 102.87) (xy 73.66 101.6) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5bf9056e-a3db-4726-8963-62ffffd2c4ed") + ) + (wire + (pts + (xy 223.52 101.6) (xy 264.16 101.6) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5c26d355-cd45-499b-8c0b-ab6acf140638") + ) + (wire + (pts + (xy 173.99 78.74) (xy 173.99 90.17) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6333a579-a105-44af-992b-40c4a32d8cd3") + ) + (wire + (pts + (xy 143.51 101.6) (xy 173.99 101.6) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6ad63f11-04a9-49f5-a4ea-a7c6a7e2adb0") + ) + (wire + (pts + (xy 123.19 91.44) (xy 123.19 101.6) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6d8d0268-afb3-46c9-85ee-e16dcf29b092") + ) + (wire + (pts + (xy 264.16 81.28) (xy 264.16 82.55) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6dae0250-71ec-468f-8a34-191993c087e5") + ) + (wire + (pts + (xy 123.19 78.74) (xy 123.19 83.82) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6f292f4e-040b-4e54-ba46-c074a135e263") + ) + (wire + (pts + (xy 220.98 93.98) (xy 220.98 101.6) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6ffc969e-016d-4cb1-92bb-316604aed568") + ) + (wire + (pts + (xy 73.66 101.6) (xy 83.82 101.6) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7033ccfe-0b24-4cf1-bf34-b1ccf0b168a6") + ) + (wire + (pts + (xy 138.43 78.74) (xy 147.32 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "71e5c87f-63c0-4e8a-991a-3ced8d5a8f3d") + ) + (wire + (pts + (xy 96.52 165.1) (xy 96.52 166.37) + ) + (stroke + (width 0) + (type default) + ) + (uuid "74f38af0-bf67-4146-892e-27fadce0e5a7") + ) + (wire + (pts + (xy 36.83 99.06) (xy 36.83 111.76) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7aa21baf-e6f6-4ad2-a350-70c084243687") + ) + (wire + (pts + (xy 264.16 100.33) (xy 264.16 101.6) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7b32743a-7a4a-4189-a722-1cd1a865d306") + ) + (wire + (pts + (xy 151.13 71.12) (xy 151.13 83.82) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7ddc5404-2517-4c44-a06c-e1aacd31a693") + ) + (wire + (pts + (xy 275.59 81.28) (xy 275.59 86.36) + ) + (stroke + (width 0) + (type default) + ) + (uuid "82452412-efc5-4c80-97be-95eabb8117cd") + ) + (wire + (pts + (xy 73.66 78.74) (xy 73.66 83.82) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8b6c1645-89fc-486b-b2e2-9ef711276b5a") + ) + (wire + (pts + (xy 223.52 93.98) (xy 223.52 101.6) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8f99ed52-cc54-448b-bc3f-301293245189") + ) + (wire + (pts + (xy 93.98 78.74) (xy 111.76 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "903b308f-b80d-4ee5-848c-e23e6170f616") + ) + (wire + (pts + (xy 187.96 78.74) (xy 210.82 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "90882c2b-b399-48a9-b3da-79bb04e02322") + ) + (wire + (pts + (xy 93.98 166.37) (xy 96.52 166.37) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9efdcc1a-f03a-44e3-adb1-9820727a8901") + ) + (wire + (pts + (xy 147.32 63.5) (xy 147.32 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9fb2db91-7e83-42f3-b6f7-2e64817937b2") + ) + (wire + (pts + (xy 49.53 78.74) (xy 49.53 91.44) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a3cf8250-c211-462e-9102-ea9a4e627e8c") + ) + (wire + (pts + (xy 223.52 101.6) (xy 220.98 101.6) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a448f5cb-688d-4ade-9ee1-5c5c1b9ec0cc") + ) + (wire + (pts + (xy 264.16 91.44) (xy 264.16 92.71) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a5016048-4804-43a1-bff3-03f7b25d6dc2") + ) + (wire + (pts + (xy 63.5 110.49) (xy 63.5 111.76) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a56747f9-9fb9-4b0a-9654-5e6fc78ed8a6") + ) + (wire + (pts + (xy 139.7 44.45) (xy 143.51 44.45) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a8a0591c-d691-4c9c-b76c-d0b99d812713") + ) + (wire + (pts + (xy 187.96 101.6) (xy 201.93 101.6) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a9c54d7c-4d0e-4c26-8a91-7fcc20805c84") + ) + (wire + (pts + (xy 93.98 78.74) (xy 93.98 88.9) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ab81e65b-2341-426c-972d-894132af6cbb") + ) + (wire + (pts + (xy 139.7 40.64) (xy 147.32 40.64) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ac152fa1-90ab-4919-9117-de524574b88a") + ) + (wire + (pts + (xy 111.76 91.44) (xy 111.76 96.52) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ad6c3725-52d3-43bc-8f57-a6ce4fa2884d") + ) + (wire + (pts + (xy 256.54 86.36) (xy 256.54 91.44) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ae8882c5-7845-4257-91a1-280736fe985d") + ) + (wire + (pts + (xy 36.83 78.74) (xy 36.83 91.44) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b178cab5-9245-43d1-84ae-6a49b34ab275") + ) + (wire + (pts + (xy 231.14 78.74) (xy 237.49 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b1a73f53-79b2-48d8-a327-2a493c285acd") + ) + (wire + (pts + (xy 60.96 154.94) (xy 60.96 157.48) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b526146e-99a8-4c61-b7e5-ed24b504f151") + ) + (wire + (pts + (xy 147.32 78.74) (xy 158.75 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b59523b2-5e7a-485f-96bd-43d6c80d2a57") + ) + (wire + (pts + (xy 143.51 44.45) (xy 143.51 48.26) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b5fac6d0-9d49-4cbd-950f-706d036043fe") + ) + (wire + (pts + (xy 71.12 157.48) (xy 71.12 154.94) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b644bc7a-6474-4566-b6eb-8dd6ac0e517a") + ) + (wire + (pts + (xy 231.14 81.28) (xy 248.92 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b97e8f14-f56e-458f-aa28-c1675d52a69a") + ) + (wire + (pts + (xy 63.5 111.76) (xy 73.66 111.76) + ) + (stroke + (width 0) + (type default) + ) + (uuid "bab9a21c-9fe5-4f11-a947-35372463a6ed") + ) + (wire + (pts + (xy 93.98 111.76) (xy 93.98 109.22) + ) + (stroke + (width 0) + (type default) + ) + (uuid "bde0789c-8ebe-45aa-8c7c-cfec9604ec1b") + ) + (wire + (pts + (xy 231.14 88.9) (xy 240.03 88.9) + ) + (stroke + (width 0) + (type default) + ) + (uuid "bef44e60-b0fb-4291-84b4-c8a12b6e5be5") + ) + (wire + (pts + (xy 138.43 101.6) (xy 143.51 101.6) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c2db3c74-a377-465a-af84-5c8ddcd0edd7") + ) + (wire + (pts + (xy 151.13 96.52) (xy 151.13 83.82) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c5f95d1b-5f00-43f9-b1f3-0e4ecd5d615a") + ) + (wire + (pts + (xy 104.14 96.52) (xy 111.76 96.52) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c62dab97-0fca-4b1d-bd74-910c7afbd283") + ) + (wire + (pts + (xy 264.16 90.17) (xy 264.16 91.44) + ) + (stroke + (width 0) + (type default) + ) + (uuid "cd8e5a37-c85c-4ae3-956c-111500e5e068") + ) + (wire + (pts + (xy 151.13 83.82) (xy 210.82 83.82) + ) + (stroke + (width 0) + (type default) + ) + (uuid "cdbc36c8-75a7-4a6a-a5cd-c3b12c7633ab") + ) + (wire + (pts + (xy 57.15 154.94) (xy 60.96 154.94) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d2282a57-52ec-4f98-99b7-83bcaf8eeaac") + ) + (wire + (pts + (xy 173.99 97.79) (xy 173.99 101.6) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d547e437-96a6-4947-9caa-20be5f33830b") + ) + (wire + (pts + (xy 60.96 165.1) (xy 60.96 166.37) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d596a8df-92db-439e-896b-f6baf6d8382d") + ) + (wire + (pts + (xy 264.16 101.6) (xy 275.59 101.6) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d796ab20-3818-49d9-aed6-4cf885095cc6") + ) + (wire + (pts + (xy 173.99 78.74) (xy 187.96 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d7b770e4-93fe-4a90-88fa-b4315f3c6a1f") + ) + (wire + (pts + (xy 143.51 55.88) (xy 143.51 101.6) + ) + (stroke + (width 0) + (type default) + ) + (uuid "daff6447-3132-4364-8be9-ea0491973f1f") + ) + (wire + (pts + (xy 73.66 110.49) (xy 73.66 111.76) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e0618de3-3edb-46ab-aa8e-c6b5bc9eee77") + ) + (wire + (pts + (xy 259.08 81.28) (xy 264.16 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e096e3fa-3ace-4005-886d-33f46e80fc0c") + ) + (wire + (pts + (xy 171.45 78.74) (xy 173.99 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e18b6acf-99a2-4078-a285-e98cdb2603d4") + ) + (wire + (pts + (xy 73.66 111.76) (xy 93.98 111.76) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e217b5b6-ef05-4253-a0e0-87c8f3123f82") + ) + (wire + (pts + (xy 63.5 102.87) (xy 63.5 99.06) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e29c0ffe-229b-42d0-a240-e62b90650018") + ) + (wire + (pts + (xy 33.02 111.76) (xy 36.83 111.76) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e7ab517f-0f2d-43f8-a1de-78e3791c23ab") + ) + (wire + (pts + (xy 104.14 157.48) (xy 106.68 157.48) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e7e277f7-ecd8-462f-801b-0895a18c4651") + ) + (wire + (pts + (xy 248.92 81.28) (xy 251.46 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f0861d84-5b3e-42d9-90e7-66e7289cb5eb") + ) + (wire + (pts + (xy 115.57 157.48) (xy 115.57 154.94) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f247a680-b47a-43fc-8f7b-b160a123fedf") + ) + (wire + (pts + (xy 134.62 78.74) (xy 138.43 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f416e2cb-4342-4763-bebb-27a096c9c146") + ) + (wire + (pts + (xy 139.7 96.52) (xy 151.13 96.52) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f4a3dba5-335e-4214-8e62-ff6e9788f9de") + ) + (wire + (pts + (xy 63.5 99.06) (xy 83.82 99.06) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f53a62d1-6338-40eb-86c9-f27c362df996") + ) + (wire + (pts + (xy 36.83 111.76) (xy 49.53 111.76) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f8eaa81f-c2d1-4bc9-9ca3-a112762b7ff0") + ) + (wire + (pts + (xy 73.66 157.48) (xy 71.12 157.48) + ) + (stroke + (width 0) + (type default) + ) + (uuid "fac06b8e-2eef-47fa-953a-66cd05ffad87") + ) + (wire + (pts + (xy 201.93 88.9) (xy 210.82 88.9) + ) + (stroke + (width 0) + (type default) + ) + (uuid "fb04ddfc-dbff-4b45-85ac-128990c6a8d6") + ) + (wire + (pts + (xy 36.83 78.74) (xy 49.53 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "fbba1798-b64e-4019-a80f-a6a0c0d6a3cd") + ) + (wire + (pts + (xy 275.59 81.28) (xy 275.59 80.01) + ) + (stroke + (width 0) + (type default) + ) + (uuid "fd34dbe5-8004-4951-bdec-3c9ddca0f54a") + ) + (wire + (pts + (xy 49.53 99.06) (xy 49.53 111.76) + ) + (stroke + (width 0) + (type default) + ) + (uuid "fe4a425c-7098-4500-a736-e2cc92ead53e") + ) + (wire + (pts + (xy 111.76 96.52) (xy 132.08 96.52) + ) + (stroke + (width 0) + (type default) + ) + (uuid "fedf0cd6-37df-440a-a201-2d2a6cef51dd") + ) + (wire + (pts + (xy 151.13 63.5) (xy 151.13 40.64) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ff5ef96f-9dd3-4769-bc6f-50ab6e669518") + ) + (label "5V_PG" + (at 240.03 88.9 180) + (effects + (font + (size 1.27 1.27) + ) + (justify right bottom) + ) + (uuid "6d983de2-3564-488c-9b53-40f697fcec07") + ) + (label "5V_PG" + (at 81.28 157.48 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + (uuid "a502093b-c2f6-4480-93f5-f73be039820c") + ) (hierarchical_label "EXT_GND" (shape input) - (at 50.8 116.84 180) + (at 139.7 44.45 180) (effects (font (size 1.27 1.27) @@ -21,7 +3272,7 @@ ) (hierarchical_label "POE_GND" (shape input) - (at 50.8 104.14 180) + (at 33.02 111.76 180) (effects (font (size 1.27 1.27) @@ -32,7 +3283,7 @@ ) (hierarchical_label "POE_VIN" (shape input) - (at 50.8 101.6 180) + (at 33.02 78.74 180) (effects (font (size 1.27 1.27) @@ -41,9 +3292,9 @@ ) (uuid "c603889f-a252-47f2-a949-32058b61158a") ) - (hierarchical_label "EXT_5V" + (hierarchical_label "EXT_VIN" (shape input) - (at 50.8 114.3 180) + (at 139.7 40.64 180) (effects (font (size 1.27 1.27) @@ -52,4 +3303,2592 @@ ) (uuid "f4c611bb-4ee4-414a-8506-b9578937609d") ) + (symbol + (lib_id "Device:C") + (at 36.83 95.25 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "09832fd1-9faa-43bf-ad3c-94643849a9b1") + (property "Reference" "C13" + (at 40.64 93.9799 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "0.1uF" + (at 40.64 96.5199 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 37.7952 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 36.83 95.25 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 36.83 95.25 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "f4ddeea3-23ca-482c-bec5-42b054916e46") + ) + (pin "2" + (uuid "09a3999a-b3d3-4607-9d64-9b052c377dbc") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "C13") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 111.76 87.63 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "0b65e9ed-af7d-404d-961c-5e3e722e4b20") + (property "Reference" "R19" + (at 114.3 86.3599 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "100k" + (at 114.3 88.8999 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 109.982 87.63 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 111.76 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 111.76 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "39918077-3408-4a8c-9c6b-7254059ce7ab") + ) + (pin "1" + (uuid "3f34a4ca-bd01-4ba4-9bdd-2100ce11fc0f") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "R19") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Regulator_Linear:TLV76733DRVx") + (at 96.52 157.48 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "12d18cd1-0e33-462e-98ba-bb998de13886") + (property "Reference" "U5" + (at 96.52 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "TLV76733DRVx" + (at 96.52 149.86 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_SON:WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm_ThermalVias" + (at 96.52 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "www.ti.com/lit/gpn/TLV767" + (at 95.25 157.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "1A Precision Linear Voltage Regulator, with enable pin, Fixed Output 3.3V, WSON6" + (at 96.52 157.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "7" + (uuid "fd5470a2-753d-4acf-b3cf-70e834741ec9") + ) + (pin "4" + (uuid "20f8e882-c97f-4355-a91b-0d98cdc18645") + ) + (pin "6" + (uuid "67faf6e1-fa12-46fd-8c4c-3379166b0551") + ) + (pin "5" + (uuid "5a982a29-6c28-4d2d-88b1-590540bde77c") + ) + (pin "3" + (uuid "e84edfa4-4c5e-4cc5-a575-6ae0db012ea7") + ) + (pin "1" + (uuid "13c0e2d4-50ed-4a5c-967e-006323d445a8") + ) + (pin "2" + (uuid "793eb303-e726-48fa-8698-3f1655f2a94b") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "U5") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 130.81 101.6 90) + (mirror x) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "160e8e48-d0f9-4e1f-b61e-098598438757") + (property "Reference" "R22" + (at 130.81 107.95 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "0R" + (at 130.81 105.41 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 130.81 99.822 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 130.81 101.6 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 130.81 101.6 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "dd3d521f-9d0e-4566-8626-c40d7ca5457b") + ) + (pin "2" + (uuid "1f9481ad-9b4b-4ed9-946a-5ebe737b28ee") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "R22") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Regulator_Controller:TPS2375-1") + (at 93.98 99.06 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "1f116afb-a0dc-442e-a85a-f0ff5431383f") + (property "Reference" "U4" + (at 94.996 108.458 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "TPS2375-1" + (at 94.996 110.998 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Package_SO:TSSOP-8_4.4x3mm_P0.65mm" + (at 93.98 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.ti.com/lit/gpn/tps2375-1" + (at 93.98 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "IEEE802.3af PoE Controller, Auto-Retry" + (at 93.98 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "5" + (uuid "18600904-56f1-4522-af0f-d789a585c856") + ) + (pin "7" + (uuid "52dc1f21-571c-4cec-adbc-91166c59c48e") + ) + (pin "6" + (uuid "df1190d9-2b5b-4e51-9653-8d7c587e0b73") + ) + (pin "3" + (uuid "b5f409bd-0ca4-44d3-813f-eddb61602edf") + ) + (pin "2" + (uuid "7e9f972e-baff-4a47-8591-786aa81a8291") + ) + (pin "1" + (uuid "d8ffac93-5c51-4883-9b24-d4151f9c312d") + ) + (pin "4" + (uuid "990c725a-5ea9-4020-b74f-68a6a115159f") + ) + (pin "8" + (uuid "9b2bac92-6f49-4c34-a2ab-949184e76fa1") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "U4") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+3.3V") + (at 127 154.94 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "2d1053d0-376c-4602-8d58-afa5baaed9ca") + (property "Reference" "#PWR035" + (at 127 158.75 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3.3V" + (at 127 149.86 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 127 154.94 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 127 154.94 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3.3V\"" + (at 127 154.94 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "0f670a7e-5cfa-496f-b395-bc8d441c42d4") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "#PWR035") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 73.66 106.68 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "359dab41-efb3-402f-8c2a-2a515d758d9e") + (property "Reference" "R18" + (at 76.2 105.4099 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "357" + (at 76.2 107.9499 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 71.882 106.68 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 73.66 106.68 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 73.66 106.68 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "7602c6ce-fb16-41b8-be0d-74f70ae1fe29") + ) + (pin "1" + (uuid "92d22809-f07d-41cc-b06f-5159b2ef884c") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "R18") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 147.32 59.69 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp yes) + (uuid "4b86200f-ee96-42e9-88d6-be2c8ccae37f") + (property "Reference" "R24" + (at 141.224 58.42 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "0R" + (at 141.224 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 149.098 59.69 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 147.32 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 147.32 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "b6d43087-0be4-4893-9ead-66f16224b5bd") + ) + (pin "2" + (uuid "ecf4c886-6296-449c-ac43-9c090728648c") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "R24") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Diode:SMAJ58A") + (at 49.53 95.25 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "51605eb4-ff81-4a2e-aa8f-37d8b3c9ca16") + (property "Reference" "D2" + (at 52.07 93.9799 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "SMAJ58A" + (at 52.07 96.5199 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Diode_SMD:D_SMA" + (at 44.45 95.25 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.littelfuse.com/media?resourcetype=datasheets&itemid=75e32973-b177-4ee3-a0ff-cedaf1abdb93&filename=smaj-datasheet" + (at 49.53 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "400W unidirectional Transient Voltage Suppressor, 58.0Vr, SMA(DO-214AC)" + (at 49.53 95.25 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "424995d1-588f-4226-aa56-09282556d3d2") + ) + (pin "1" + (uuid "418e4a44-56cb-4c17-8cf5-b0b55aa12f67") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "D2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 264.16 96.52 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "556623a3-0e49-4c75-8935-649d2e688362") + (property "Reference" "R27" + (at 266.7 95.2499 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "24.9k" + (at 266.7 97.7899 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 262.382 96.52 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 264.16 96.52 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 264.16 96.52 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "a06a8ddc-4962-4faf-bc90-d547368af7bd") + ) + (pin "2" + (uuid "b4b4cd79-8d7f-4f6b-8323-8d668035a147") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "R27") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 264.16 86.36 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "5fd70edf-d832-4e63-8102-e9de61e1c07b") + (property "Reference" "R26" + (at 266.7 85.0899 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "100k" + (at 266.7 87.6299 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 262.382 86.36 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 264.16 86.36 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 264.16 86.36 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "7697ff70-3286-459f-b5a1-cc0c144ddd9c") + ) + (pin "2" + (uuid "b9034a11-9498-4d18-9cab-508c8d7c03d2") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "R26") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 275.59 80.01 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "6e521607-8cbd-4e12-97c1-27103eeeea74") + (property "Reference" "#PWR037" + (at 275.59 83.82 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 275.59 74.93 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 275.59 80.01 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 275.59 80.01 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 275.59 80.01 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "dbad2ebd-adbf-4048-902c-34aac12ea94f") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "#PWR037") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:PWR_FLAG") + (at 138.43 101.6 0) + (mirror x) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "75a3a5e2-039e-4e7c-962c-6cbc637c9c18") + (property "Reference" "#FLG09" + (at 138.43 103.505 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "PWR_FLAG" + (at 138.43 106.68 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 138.43 101.6 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 138.43 101.6 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Special symbol for telling ERC where power comes from" + (at 138.43 101.6 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "312c0921-4bb0-4409-b1e9-0e83044b621a") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "#FLG09") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 187.96 93.98 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "7e2838ef-56e6-4f48-ae91-bbe5949e29db") + (property "Reference" "C18" + (at 191.77 92.7099 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "220nF" + (at 191.77 95.2499 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 188.9252 97.79 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 187.96 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 187.96 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "fcf86654-78a9-4db1-8c1a-13c09a202948") + ) + (pin "1" + (uuid "b2612fcf-432a-4492-9047-e9e25752477b") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "C18") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 220.98 105.41 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "858d1fdc-c258-48af-87c4-9449dfad16fa") + (property "Reference" "#PWR036" + (at 220.98 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 220.98 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 220.98 105.41 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 220.98 105.41 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 220.98 105.41 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "4a0c8ce5-3bc7-4eb7-a5e0-aa5190f8ce47") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "#PWR036") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 135.89 96.52 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "8598aae2-5ff9-467b-b57c-8f3245626241") + (property "Reference" "R21" + (at 135.89 90.17 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "0R" + (at 135.89 92.71 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 135.89 98.298 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 135.89 96.52 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 135.89 96.52 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "2effe78d-bb5d-4941-bdf1-078882e47c81") + ) + (pin "2" + (uuid "b2410bbf-135d-4bed-b503-982d17ef5f8b") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "R21") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:PWR_FLAG") + (at 138.43 78.74 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "894379ad-7194-44f6-835d-a385eba7c5ae") + (property "Reference" "#FLG01" + (at 138.43 76.835 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "PWR_FLAG" + (at 138.43 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 138.43 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 138.43 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Special symbol for telling ERC where power comes from" + (at 138.43 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "c180f568-43f8-448b-b45c-bb609324935e") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "#FLG01") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+5V") + (at 57.15 154.94 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "90e25fef-fb67-4a6c-8308-9d63045e9630") + (property "Reference" "#PWR033" + (at 57.15 158.75 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+5V" + (at 57.15 149.86 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 57.15 154.94 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 57.15 154.94 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+5V\"" + (at 57.15 154.94 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "b564b170-4a7f-4925-9777-84a67882db5f") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "#PWR033") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 115.57 161.29 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "9639713f-7e4a-4527-b518-25781cb5ce17") + (property "Reference" "C15" + (at 119.38 160.0199 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "22uF" + (at 119.38 162.5599 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 116.5352 165.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 115.57 161.29 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 115.57 161.29 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "0838f8e0-8d1c-4fd3-b548-1384d999c89f") + ) + (pin "1" + (uuid "1b50cf08-b68e-49af-995f-eb5c017a5153") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "C15") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 143.51 52.07 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp yes) + (uuid "b3a64ce4-ca9d-48c3-956f-ccce2c401942") + (property "Reference" "R23" + (at 140.97 50.7999 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "0R" + (at 140.97 53.3399 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 145.288 52.07 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 143.51 52.07 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 143.51 52.07 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "c1ed6615-7d56-4261-90c1-fa2b2b38f91f") + ) + (pin "2" + (uuid "3a15d553-1d47-4a7a-a821-4f0146dbbadf") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "R23") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:Fuse") + (at 162.56 78.74 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "be25c931-5eb1-4822-9ac7-df0135b6780c") + (property "Reference" "F2" + (at 162.56 72.39 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Fuse" + (at 162.56 74.93 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 162.56 80.518 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 162.56 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Fuse" + (at 162.56 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "81afef17-80cc-484e-b67c-e5333f234358") + ) + (pin "1" + (uuid "36fdffb6-1b3e-4f81-be6e-25b44863079c") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "F2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 96.52 167.64 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "c5e55741-ff15-4016-9826-80551fe12af4") + (property "Reference" "#PWR034" + (at 96.52 173.99 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 96.52 172.72 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 96.52 167.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 96.52 167.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 96.52 167.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "39c96e92-749d-494d-a994-f2e9c68548f3") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "#PWR034") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 130.81 78.74 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "c8d62377-5749-4ffa-ac60-d1361327b078") + (property "Reference" "R20" + (at 130.81 72.39 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "0R" + (at 130.81 74.93 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 130.81 80.518 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 130.81 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 130.81 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "6f2ad062-71c5-46b3-9457-6a90aa8944ac") + ) + (pin "2" + (uuid "b0024718-7b5a-460b-9834-e6ca5407a928") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "R20") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:PWR_FLAG") + (at 171.45 78.74 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "cbf8f9c6-dcd6-4b5c-a289-4156d0b7c499") + (property "Reference" "#FLG05" + (at 171.45 76.835 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "PWR_FLAG" + (at 171.45 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 171.45 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 171.45 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Special symbol for telling ERC where power comes from" + (at 171.45 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "69e8b30c-c7e0-46f3-b6b9-b3205be59bed") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "#FLG05") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:L") + (at 255.27 81.28 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "cc512b67-37cb-404a-9b84-62cfe8b0515c") + (property "Reference" "L1" + (at 255.27 76.2 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "22uH" + (at 255.27 78.74 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 255.27 81.28 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 255.27 81.28 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Inductor" + (at 255.27 81.28 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "982995e6-4de1-4d58-b979-d2355ce8f6f7") + ) + (pin "1" + (uuid "545e650a-b79c-472f-a3cc-01dd839bce8f") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "L1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 63.5 106.68 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "cefcaacf-e3ca-45ca-beeb-e1d5e6151737") + (property "Reference" "R16" + (at 66.04 105.4099 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "178k" + (at 66.04 107.9499 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 61.722 106.68 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 63.5 106.68 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 63.5 106.68 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "ea881172-a121-442d-8285-298694a0edba") + ) + (pin "1" + (uuid "ee44a94d-d59b-4bfd-bbe2-c66406ed1d61") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "R16") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 241.3 78.74 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "cfc1d2ea-e988-422a-abf7-0c7f016fd636") + (property "Reference" "C20" + (at 241.3 71.12 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "0.1uF" + (at 241.3 73.66 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 245.11 77.7748 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 241.3 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 241.3 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "9633d0d7-8507-44c6-846e-d614796aaa82") + ) + (pin "2" + (uuid "b6aa0191-131d-4552-8c94-756d44043be6") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "C20") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 275.59 90.17 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "ddf48409-592d-4555-9561-06f9e1836269") + (property "Reference" "C21" + (at 279.4 88.8999 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "22uF" + (at 279.4 91.4399 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 276.5552 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 275.59 90.17 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 275.59 90.17 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "ca346d1d-d44e-4e08-8510-d2cdb91c7095") + ) + (pin "2" + (uuid "0d6af888-665a-43bb-9ba4-0c68ef2ab19b") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "C21") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 201.93 93.98 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "df6c14b1-9be5-407f-aef7-5659ea8c4913") + (property "Reference" "C19" + (at 205.74 92.7099 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "1uF" + (at 205.74 95.2499 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 202.8952 97.79 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 201.93 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 201.93 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "4a5b8ee8-7a4e-44e3-99de-0ec16727cba0") + ) + (pin "2" + (uuid "daf883b8-d7e4-4909-8565-0a1ca290cb23") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "C19") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 73.66 87.63 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "e4629025-774a-4c77-9f54-8b40861974e4") + (property "Reference" "R17" + (at 76.2 86.3599 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "24.9k" + (at 76.2 88.8999 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 71.882 87.63 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 73.66 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 73.66 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "2d70c03f-72d6-47fe-a313-a0bdcfdf3605") + ) + (pin "1" + (uuid "abfa1e44-b53a-454f-bd4d-142dba7ff457") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "R17") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 123.19 87.63 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "e488888d-b996-49c9-8955-65269e65f4da") + (property "Reference" "C16" + (at 127 86.3599 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "47uF" + (at 127 88.8999 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 124.1552 91.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 123.19 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 123.19 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "83cbffa2-a628-4860-b8fa-6d3bbbb5c0ec") + ) + (pin "2" + (uuid "eec268ed-76c6-478c-9d89-0157f462023d") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "C16") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 173.99 93.98 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "e6e5ea8c-dabc-4142-9c21-e62ea6aec9dd") + (property "Reference" "C17" + (at 177.8 92.7099 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "2.2uF" + (at 177.8 95.2499 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 174.9552 97.79 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 173.99 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 173.99 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "316a78a9-073a-4ee7-a77e-a03883634480") + ) + (pin "1" + (uuid "358c330a-95ba-466e-a82c-a0eb951aee87") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "C17") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 77.47 157.48 90) + (mirror x) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "ea130e39-07f9-4b27-aa9c-48357e57cf74") + (property "Reference" "R35" + (at 77.47 160.02 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "10k" + (at 77.47 162.56 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 77.47 155.702 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 77.47 157.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 77.47 157.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "778df28e-5f13-482f-af00-c754444f9a79") + ) + (pin "1" + (uuid "39cf434f-9baa-485e-8142-7f684f3a4b20") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "R35") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 151.13 67.31 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp yes) + (fields_autoplaced yes) + (uuid "f5f9848c-440e-4db7-aa06-47ced71898c5") + (property "Reference" "R25" + (at 153.67 66.0399 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "0R" + (at 153.67 68.5799 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 149.352 67.31 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 151.13 67.31 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 151.13 67.31 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "12469bf8-be20-4f12-b744-a7d3d33f3a1b") + ) + (pin "2" + (uuid "6f422de0-5b18-4474-8c40-530831678c9d") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "R25") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 60.96 161.29 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "f8983920-388f-458a-9063-245128353c86") + (property "Reference" "C14" + (at 64.77 160.0199 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "22uF" + (at 64.77 162.5599 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 61.9252 165.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 60.96 161.29 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 60.96 161.29 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "5931e867-2142-4e58-b561-0db73e9c5964") + ) + (pin "2" + (uuid "ec25e040-3d57-4a05-adde-f43ceac24569") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "C14") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Regulator_Switching:LMR36510ADDA") + (at 220.98 83.82 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "fce9ba3b-ff14-485e-9cbf-76e6ea8f303e") + (property "Reference" "U6" + (at 220.98 71.12 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "LMR36510ADDA" + (at 220.98 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_SO:Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalVias" + (at 220.98 104.14 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "http://www.ti.com/lit/ds/symlink/lmr36510.pdf" + (at 220.98 85.09 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Simple Switcher Synchronous Buck Regulator, Vin=4.2-65V, Iout=1A, F=400kHz, Adjustable output voltage, HSOP-8" + (at 220.98 83.82 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "7" + (uuid "783c4fd3-7de4-4553-b387-5cddd44dd989") + ) + (pin "2" + (uuid "159b1163-209d-41eb-8180-6ac7e5edf226") + ) + (pin "6" + (uuid "2a804658-7ab9-4dc7-aec5-a113f6560020") + ) + (pin "1" + (uuid "b385e6f3-188c-4d7c-92a1-d3102af4e556") + ) + (pin "8" + (uuid "f8dc591f-c9c2-43fb-8e97-564fd4b8f003") + ) + (pin "5" + (uuid "4f3df2f0-b8c8-4dd8-9440-9a73f756e051") + ) + (pin "4" + (uuid "6b902b58-48a0-4b00-b5b3-56d0f45f22af") + ) + (pin "3" + (uuid "7583682f-12ac-4c90-ae50-042ca474d78e") + ) + (pin "9" + (uuid "1bd9ee5c-44f5-4bd6-b125-5dba4746c843") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "U6") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:PWR_FLAG") + (at 267.97 81.28 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "ff82c7f7-d06c-45ad-8b1c-2ab90e1e3cad") + (property "Reference" "#FLG08" + (at 267.97 79.375 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "PWR_FLAG" + (at 267.97 76.2 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 267.97 81.28 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 267.97 81.28 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Special symbol for telling ERC where power comes from" + (at 267.97 81.28 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "5741653e-d2a1-4447-897d-a006f0f63705") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/beb75790-f0de-47e4-906f-fee3b6a2625b" + (reference "#FLG08") + (unit 1) + ) + ) + ) + ) ) diff --git a/pcb/processor.kicad_sch b/pcb/processor.kicad_sch index 41b29b9..7794c17 100644 --- a/pcb/processor.kicad_sch +++ b/pcb/processor.kicad_sch @@ -7,10 +7,4844 @@ (title_block (title "iot-contact") ) - (lib_symbols) - (hierarchical_label "BTN_REBOOT" + (lib_symbols + (symbol "Connector:TestPoint" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0.762) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "TP" + (at 0 6.858 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "TestPoint" + (at 0 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 5.08 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 5.08 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "test point" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "test point tp" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "Pin* Test*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "TestPoint_0_1" + (circle + (center 0 3.302) + (radius 0.762) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "TestPoint_1_1" + (pin passive line + (at 0 0 90) + (length 2.54) + (name "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:C" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0.254) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "C" + (at 0.635 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "C" + (at 0.635 -2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 0.9652 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "cap capacitor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "C_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "C_0_1" + (polyline + (pts + (xy -2.032 0.762) (xy 2.032 0.762) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -2.032 -0.762) (xy 2.032 -0.762) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "C_1_1" + (pin passive line + (at 0 3.81 270) + (length 2.794) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 2.794) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:Crystal" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "Y" + (at 0 3.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Crystal" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Two pin crystal" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "quartz ceramic resonator oscillator" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "Crystal*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "Crystal_0_1" + (polyline + (pts + (xy -2.54 0) (xy -1.905 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.905 -1.27) (xy -1.905 1.27) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.143 2.54) + (end 1.143 -2.54) + (stroke + (width 0.3048) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.905 -1.27) (xy 1.905 1.27) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 2.54 0) (xy 1.905 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "Crystal_1_1" + (pin passive line + (at -3.81 0 0) + (length 1.27) + (name "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 3.81 0 180) + (length 1.27) + (name "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:FerriteBead" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "FB" + (at -3.81 0.635 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "FerriteBead" + (at 3.81 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at -1.778 0 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Ferrite bead" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "L ferrite bead inductor filter" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "Inductor_* L_* *Ferrite*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "FerriteBead_0_1" + (polyline + (pts + (xy -2.7686 0.4064) (xy -1.7018 2.2606) (xy 2.7686 -0.3048) (xy 1.6764 -2.159) (xy -2.7686 0.4064) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 1.27) (xy 0 1.2954) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 -1.27) (xy 0 -1.2192) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "FerriteBead_1_1" + (pin passive line + (at 0 3.81 270) + (length 2.54) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 2.54) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:R" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "R" + (at 2.032 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "R" + (at 0 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at -1.778 0 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "R res resistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "R_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "R_0_1" + (rectangle + (start -1.016 -2.54) + (end 1.016 2.54) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "R_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "MCU_ST_STM32F4:STM32F427VITx" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at -20.32 69.85 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "STM32F427VITx" + (at 12.7 69.85 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Package_QFP:LQFP-100_14x14mm_P0.5mm" + (at -20.32 -66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + (hide yes) + ) + ) + (property "Datasheet" "https://www.st.com/resource/en/datasheet/stm32f427vi.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "STMicroelectronics Arm Cortex-M4 MCU, 2048KB flash, 256KB RAM, 180 MHz, 1.8-3.6V, 82 GPIO, LQFP100" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "Arm Cortex-M4 STM32F4 STM32F427/437" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "LQFP*14x14mm*P0.5mm*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "STM32F427VITx_0_1" + (rectangle + (start -20.32 -66.04) + (end 20.32 68.58) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + ) + (symbol "STM32F427VITx_1_1" + (pin input line + (at -25.4 63.5 0) + (length 5.08) + (name "NRST" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -25.4 58.42 0) + (length 5.08) + (name "BOOT0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "94" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -25.4 53.34 0) + (length 5.08) + (name "VREF+" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "21" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -25.4 48.26 0) + (length 5.08) + (name "PH0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "RCC_OSC_IN" bidirectional line) + ) + (pin bidirectional line + (at -25.4 45.72 0) + (length 5.08) + (name "PH1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "RCC_OSC_OUT" bidirectional line) + ) + (pin bidirectional line + (at -25.4 40.64 0) + (length 5.08) + (name "PE0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "97" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DCMI_D2" bidirectional line) + (alternate "FMC_NBL0" bidirectional line) + (alternate "TIM4_ETR" bidirectional line) + (alternate "UART8_RX" bidirectional line) + ) + (pin bidirectional line + (at -25.4 38.1 0) + (length 5.08) + (name "PE1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "98" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DCMI_D3" bidirectional line) + (alternate "FMC_NBL1" bidirectional line) + (alternate "UART8_TX" bidirectional line) + ) + (pin bidirectional line + (at -25.4 35.56 0) + (length 5.08) + (name "PE2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ETH_TXD3" bidirectional line) + (alternate "FMC_A23" bidirectional line) + (alternate "SAI1_MCLK_A" bidirectional line) + (alternate "SPI4_SCK" bidirectional line) + (alternate "SYS_TRACECLK" bidirectional line) + ) + (pin bidirectional line + (at -25.4 33.02 0) + (length 5.08) + (name "PE3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "FMC_A19" bidirectional line) + (alternate "SAI1_SD_B" bidirectional line) + (alternate "SYS_TRACED0" bidirectional line) + ) + (pin bidirectional line + (at -25.4 30.48 0) + (length 5.08) + (name "PE4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DCMI_D4" bidirectional line) + (alternate "FMC_A20" bidirectional line) + (alternate "SAI1_FS_A" bidirectional line) + (alternate "SPI4_NSS" bidirectional line) + (alternate "SYS_TRACED1" bidirectional line) + ) + (pin bidirectional line + (at -25.4 27.94 0) + (length 5.08) + (name "PE5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DCMI_D6" bidirectional line) + (alternate "FMC_A21" bidirectional line) + (alternate "SAI1_SCK_A" bidirectional line) + (alternate "SPI4_MISO" bidirectional line) + (alternate "SYS_TRACED2" bidirectional line) + (alternate "TIM9_CH1" bidirectional line) + ) + (pin bidirectional line + (at -25.4 25.4 0) + (length 5.08) + (name "PE6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DCMI_D7" bidirectional line) + (alternate "FMC_A22" bidirectional line) + (alternate "SAI1_SD_A" bidirectional line) + (alternate "SPI4_MOSI" bidirectional line) + (alternate "SYS_TRACED3" bidirectional line) + (alternate "TIM9_CH2" bidirectional line) + ) + (pin bidirectional line + (at -25.4 22.86 0) + (length 5.08) + (name "PE7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "38" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "FMC_D4" bidirectional line) + (alternate "FMC_DA4" bidirectional line) + (alternate "TIM1_ETR" bidirectional line) + (alternate "UART7_RX" bidirectional line) + ) + (pin bidirectional line + (at -25.4 20.32 0) + (length 5.08) + (name "PE8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "39" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "FMC_D5" bidirectional line) + (alternate "FMC_DA5" bidirectional line) + (alternate "TIM1_CH1N" bidirectional line) + (alternate "UART7_TX" bidirectional line) + ) + (pin bidirectional line + (at -25.4 17.78 0) + (length 5.08) + (name "PE9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "40" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DAC_EXTI9" bidirectional line) + (alternate "FMC_D6" bidirectional line) + (alternate "FMC_DA6" bidirectional line) + (alternate "TIM1_CH1" bidirectional line) + ) + (pin bidirectional line + (at -25.4 15.24 0) + (length 5.08) + (name "PE10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "41" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "FMC_D7" bidirectional line) + (alternate "FMC_DA7" bidirectional line) + (alternate "TIM1_CH2N" bidirectional line) + ) + (pin bidirectional line + (at -25.4 12.7 0) + (length 5.08) + (name "PE11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "42" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_EXTI11" bidirectional line) + (alternate "ADC2_EXTI11" bidirectional line) + (alternate "ADC3_EXTI11" bidirectional line) + (alternate "FMC_D8" bidirectional line) + (alternate "FMC_DA8" bidirectional line) + (alternate "SPI4_NSS" bidirectional line) + (alternate "TIM1_CH2" bidirectional line) + ) + (pin bidirectional line + (at -25.4 10.16 0) + (length 5.08) + (name "PE12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "43" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "FMC_D9" bidirectional line) + (alternate "FMC_DA9" bidirectional line) + (alternate "SPI4_SCK" bidirectional line) + (alternate "TIM1_CH3N" bidirectional line) + ) + (pin bidirectional line + (at -25.4 7.62 0) + (length 5.08) + (name "PE13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "44" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "FMC_D10" bidirectional line) + (alternate "FMC_DA10" bidirectional line) + (alternate "SPI4_MISO" bidirectional line) + (alternate "TIM1_CH3" bidirectional line) + ) + (pin bidirectional line + (at -25.4 5.08 0) + (length 5.08) + (name "PE14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "45" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "FMC_D11" bidirectional line) + (alternate "FMC_DA11" bidirectional line) + (alternate "SPI4_MOSI" bidirectional line) + (alternate "TIM1_CH4" bidirectional line) + ) + (pin bidirectional line + (at -25.4 2.54 0) + (length 5.08) + (name "PE15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "46" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_EXTI15" bidirectional line) + (alternate "ADC2_EXTI15" bidirectional line) + (alternate "ADC3_EXTI15" bidirectional line) + (alternate "FMC_D12" bidirectional line) + (alternate "FMC_DA12" bidirectional line) + (alternate "TIM1_BKIN" bidirectional line) + ) + (pin bidirectional line + (at -25.4 -2.54 0) + (length 5.08) + (name "PD0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "81" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "CAN1_RX" bidirectional line) + (alternate "FMC_D2" bidirectional line) + (alternate "FMC_DA2" bidirectional line) + ) + (pin bidirectional line + (at -25.4 -5.08 0) + (length 5.08) + (name "PD1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "82" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "CAN1_TX" bidirectional line) + (alternate "FMC_D3" bidirectional line) + (alternate "FMC_DA3" bidirectional line) + ) + (pin bidirectional line + (at -25.4 -7.62 0) + (length 5.08) + (name "PD2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "83" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DCMI_D11" bidirectional line) + (alternate "SDIO_CMD" bidirectional line) + (alternate "TIM3_ETR" bidirectional line) + (alternate "UART5_RX" bidirectional line) + ) + (pin bidirectional line + (at -25.4 -10.16 0) + (length 5.08) + (name "PD3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "84" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DCMI_D5" bidirectional line) + (alternate "FMC_CLK" bidirectional line) + (alternate "I2S2_CK" bidirectional line) + (alternate "SPI2_SCK" bidirectional line) + (alternate "USART2_CTS" bidirectional line) + ) + (pin bidirectional line + (at -25.4 -12.7 0) + (length 5.08) + (name "PD4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "85" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "FMC_NOE" bidirectional line) + (alternate "USART2_RTS" bidirectional line) + ) + (pin bidirectional line + (at -25.4 -15.24 0) + (length 5.08) + (name "PD5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "86" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "FMC_NWE" bidirectional line) + (alternate "USART2_TX" bidirectional line) + ) + (pin bidirectional line + (at -25.4 -17.78 0) + (length 5.08) + (name "PD6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "87" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DCMI_D10" bidirectional line) + (alternate "FMC_NWAIT" bidirectional line) + (alternate "I2S3_SD" bidirectional line) + (alternate "SAI1_SD_A" bidirectional line) + (alternate "SPI3_MOSI" bidirectional line) + (alternate "USART2_RX" bidirectional line) + ) + (pin bidirectional line + (at -25.4 -20.32 0) + (length 5.08) + (name "PD7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "88" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "FMC_NCE2" bidirectional line) + (alternate "FMC_NE1" bidirectional line) + (alternate "USART2_CK" bidirectional line) + ) + (pin bidirectional line + (at -25.4 -22.86 0) + (length 5.08) + (name "PD8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "55" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "FMC_D13" bidirectional line) + (alternate "FMC_DA13" bidirectional line) + (alternate "USART3_TX" bidirectional line) + ) + (pin bidirectional line + (at -25.4 -25.4 0) + (length 5.08) + (name "PD9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "56" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DAC_EXTI9" bidirectional line) + (alternate "FMC_D14" bidirectional line) + (alternate "FMC_DA14" bidirectional line) + (alternate "USART3_RX" bidirectional line) + ) + (pin bidirectional line + (at -25.4 -27.94 0) + (length 5.08) + (name "PD10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "57" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "FMC_D15" bidirectional line) + (alternate "FMC_DA15" bidirectional line) + (alternate "USART3_CK" bidirectional line) + ) + (pin bidirectional line + (at -25.4 -30.48 0) + (length 5.08) + (name "PD11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "58" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_EXTI11" bidirectional line) + (alternate "ADC2_EXTI11" bidirectional line) + (alternate "ADC3_EXTI11" bidirectional line) + (alternate "FMC_A16" bidirectional line) + (alternate "FMC_CLE" bidirectional line) + (alternate "USART3_CTS" bidirectional line) + ) + (pin bidirectional line + (at -25.4 -33.02 0) + (length 5.08) + (name "PD12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "59" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "FMC_A17" bidirectional line) + (alternate "FMC_ALE" bidirectional line) + (alternate "TIM4_CH1" bidirectional line) + (alternate "USART3_RTS" bidirectional line) + ) + (pin bidirectional line + (at -25.4 -35.56 0) + (length 5.08) + (name "PD13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "60" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "FMC_A18" bidirectional line) + (alternate "TIM4_CH2" bidirectional line) + ) + (pin bidirectional line + (at -25.4 -38.1 0) + (length 5.08) + (name "PD14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "61" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "FMC_D0" bidirectional line) + (alternate "FMC_DA0" bidirectional line) + (alternate "TIM4_CH3" bidirectional line) + ) + (pin bidirectional line + (at -25.4 -40.64 0) + (length 5.08) + (name "PD15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "62" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_EXTI15" bidirectional line) + (alternate "ADC2_EXTI15" bidirectional line) + (alternate "ADC3_EXTI15" bidirectional line) + (alternate "FMC_D1" bidirectional line) + (alternate "FMC_DA1" bidirectional line) + (alternate "TIM4_CH4" bidirectional line) + ) + (pin power_out line + (at -25.4 -45.72 0) + (length 5.08) + (name "VCAP_1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "49" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_out line + (at -25.4 -48.26 0) + (length 5.08) + (name "VCAP_2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "73" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at -7.62 73.66 270) + (length 5.08) + (name "VBAT" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at -5.08 73.66 270) + (length 5.08) + (name "VDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at -2.54 73.66 270) + (length 5.08) + (name "VDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "19" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 73.66 270) + (length 5.08) + (name "VDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "28" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -71.12 90) + (length 5.08) + (name "VSS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -71.12 90) + (length 5.08) + (hide yes) + (name "VSS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "27" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -71.12 90) + (length 5.08) + (hide yes) + (name "VSS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "74" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -71.12 90) + (length 5.08) + (hide yes) + (name "VSS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "99" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 2.54 73.66 270) + (length 5.08) + (name "VDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "50" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 2.54 -71.12 90) + (length 5.08) + (name "VSSA" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "20" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 5.08 73.66 270) + (length 5.08) + (name "VDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "75" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 7.62 73.66 270) + (length 5.08) + (name "VDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "100" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 10.16 73.66 270) + (length 5.08) + (name "VDDA" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "22" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 63.5 180) + (length 5.08) + (name "PA0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "23" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN0" bidirectional line) + (alternate "ADC2_IN0" bidirectional line) + (alternate "ADC3_IN0" bidirectional line) + (alternate "ETH_CRS" bidirectional line) + (alternate "SYS_WKUP" bidirectional line) + (alternate "TIM2_CH1" bidirectional line) + (alternate "TIM2_ETR" bidirectional line) + (alternate "TIM5_CH1" bidirectional line) + (alternate "TIM8_ETR" bidirectional line) + (alternate "UART4_TX" bidirectional line) + (alternate "USART2_CTS" bidirectional line) + ) + (pin bidirectional line + (at 25.4 60.96 180) + (length 5.08) + (name "PA1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "24" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN1" bidirectional line) + (alternate "ADC2_IN1" bidirectional line) + (alternate "ADC3_IN1" bidirectional line) + (alternate "ETH_REF_CLK" bidirectional line) + (alternate "ETH_RX_CLK" bidirectional line) + (alternate "TIM2_CH2" bidirectional line) + (alternate "TIM5_CH2" bidirectional line) + (alternate "UART4_RX" bidirectional line) + (alternate "USART2_RTS" bidirectional line) + ) + (pin bidirectional line + (at 25.4 58.42 180) + (length 5.08) + (name "PA2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "25" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN2" bidirectional line) + (alternate "ADC2_IN2" bidirectional line) + (alternate "ADC3_IN2" bidirectional line) + (alternate "ETH_MDIO" bidirectional line) + (alternate "TIM2_CH3" bidirectional line) + (alternate "TIM5_CH3" bidirectional line) + (alternate "TIM9_CH1" bidirectional line) + (alternate "USART2_TX" bidirectional line) + ) + (pin bidirectional line + (at 25.4 55.88 180) + (length 5.08) + (name "PA3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "26" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN3" bidirectional line) + (alternate "ADC2_IN3" bidirectional line) + (alternate "ADC3_IN3" bidirectional line) + (alternate "ETH_COL" bidirectional line) + (alternate "TIM2_CH4" bidirectional line) + (alternate "TIM5_CH4" bidirectional line) + (alternate "TIM9_CH2" bidirectional line) + (alternate "USART2_RX" bidirectional line) + (alternate "USB_OTG_HS_ULPI_D0" bidirectional line) + ) + (pin bidirectional line + (at 25.4 53.34 180) + (length 5.08) + (name "PA4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "29" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN4" bidirectional line) + (alternate "ADC2_IN4" bidirectional line) + (alternate "DAC_OUT1" bidirectional line) + (alternate "DCMI_HSYNC" bidirectional line) + (alternate "I2S3_WS" bidirectional line) + (alternate "SPI1_NSS" bidirectional line) + (alternate "SPI3_NSS" bidirectional line) + (alternate "USART2_CK" bidirectional line) + (alternate "USB_OTG_HS_SOF" bidirectional line) + ) + (pin bidirectional line + (at 25.4 50.8 180) + (length 5.08) + (name "PA5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "30" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN5" bidirectional line) + (alternate "ADC2_IN5" bidirectional line) + (alternate "DAC_OUT2" bidirectional line) + (alternate "SPI1_SCK" bidirectional line) + (alternate "TIM2_CH1" bidirectional line) + (alternate "TIM2_ETR" bidirectional line) + (alternate "TIM8_CH1N" bidirectional line) + (alternate "USB_OTG_HS_ULPI_CK" bidirectional line) + ) + (pin bidirectional line + (at 25.4 48.26 180) + (length 5.08) + (name "PA6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "31" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN6" bidirectional line) + (alternate "ADC2_IN6" bidirectional line) + (alternate "DCMI_PIXCLK" bidirectional line) + (alternate "SPI1_MISO" bidirectional line) + (alternate "TIM13_CH1" bidirectional line) + (alternate "TIM1_BKIN" bidirectional line) + (alternate "TIM3_CH1" bidirectional line) + (alternate "TIM8_BKIN" bidirectional line) + ) + (pin bidirectional line + (at 25.4 45.72 180) + (length 5.08) + (name "PA7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "32" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN7" bidirectional line) + (alternate "ADC2_IN7" bidirectional line) + (alternate "ETH_CRS_DV" bidirectional line) + (alternate "ETH_RX_DV" bidirectional line) + (alternate "SPI1_MOSI" bidirectional line) + (alternate "TIM14_CH1" bidirectional line) + (alternate "TIM1_CH1N" bidirectional line) + (alternate "TIM3_CH2" bidirectional line) + (alternate "TIM8_CH1N" bidirectional line) + ) + (pin bidirectional line + (at 25.4 43.18 180) + (length 5.08) + (name "PA8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "67" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "I2C3_SCL" bidirectional line) + (alternate "RCC_MCO_1" bidirectional line) + (alternate "TIM1_CH1" bidirectional line) + (alternate "USART1_CK" bidirectional line) + (alternate "USB_OTG_FS_SOF" bidirectional line) + ) + (pin bidirectional line + (at 25.4 40.64 180) + (length 5.08) + (name "PA9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "68" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DAC_EXTI9" bidirectional line) + (alternate "DCMI_D0" bidirectional line) + (alternate "I2C3_SMBA" bidirectional line) + (alternate "TIM1_CH2" bidirectional line) + (alternate "USART1_TX" bidirectional line) + (alternate "USB_OTG_FS_VBUS" bidirectional line) + ) + (pin bidirectional line + (at 25.4 38.1 180) + (length 5.08) + (name "PA10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "69" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DCMI_D1" bidirectional line) + (alternate "TIM1_CH3" bidirectional line) + (alternate "USART1_RX" bidirectional line) + (alternate "USB_OTG_FS_ID" bidirectional line) + ) + (pin bidirectional line + (at 25.4 35.56 180) + (length 5.08) + (name "PA11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "70" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_EXTI11" bidirectional line) + (alternate "ADC2_EXTI11" bidirectional line) + (alternate "ADC3_EXTI11" bidirectional line) + (alternate "CAN1_RX" bidirectional line) + (alternate "TIM1_CH4" bidirectional line) + (alternate "USART1_CTS" bidirectional line) + (alternate "USB_OTG_FS_DM" bidirectional line) + ) + (pin bidirectional line + (at 25.4 33.02 180) + (length 5.08) + (name "PA12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "71" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "CAN1_TX" bidirectional line) + (alternate "TIM1_ETR" bidirectional line) + (alternate "USART1_RTS" bidirectional line) + (alternate "USB_OTG_FS_DP" bidirectional line) + ) + (pin bidirectional line + (at 25.4 30.48 180) + (length 5.08) + (name "PA13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "72" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "SYS_JTMS-SWDIO" bidirectional line) + ) + (pin bidirectional line + (at 25.4 27.94 180) + (length 5.08) + (name "PA14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "76" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "SYS_JTCK-SWCLK" bidirectional line) + ) + (pin bidirectional line + (at 25.4 25.4 180) + (length 5.08) + (name "PA15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "77" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_EXTI15" bidirectional line) + (alternate "ADC2_EXTI15" bidirectional line) + (alternate "ADC3_EXTI15" bidirectional line) + (alternate "I2S3_WS" bidirectional line) + (alternate "SPI1_NSS" bidirectional line) + (alternate "SPI3_NSS" bidirectional line) + (alternate "SYS_JTDI" bidirectional line) + (alternate "TIM2_CH1" bidirectional line) + (alternate "TIM2_ETR" bidirectional line) + ) + (pin bidirectional line + (at 25.4 20.32 180) + (length 5.08) + (name "PB0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "35" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN8" bidirectional line) + (alternate "ADC2_IN8" bidirectional line) + (alternate "ETH_RXD2" bidirectional line) + (alternate "TIM1_CH2N" bidirectional line) + (alternate "TIM3_CH3" bidirectional line) + (alternate "TIM8_CH2N" bidirectional line) + (alternate "USB_OTG_HS_ULPI_D1" bidirectional line) + ) + (pin bidirectional line + (at 25.4 17.78 180) + (length 5.08) + (name "PB1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "36" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN9" bidirectional line) + (alternate "ADC2_IN9" bidirectional line) + (alternate "ETH_RXD3" bidirectional line) + (alternate "TIM1_CH3N" bidirectional line) + (alternate "TIM3_CH4" bidirectional line) + (alternate "TIM8_CH3N" bidirectional line) + (alternate "USB_OTG_HS_ULPI_D2" bidirectional line) + ) + (pin bidirectional line + (at 25.4 15.24 180) + (length 5.08) + (name "PB2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "37" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 12.7 180) + (length 5.08) + (name "PB3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "89" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "I2S3_CK" bidirectional line) + (alternate "SPI1_SCK" bidirectional line) + (alternate "SPI3_SCK" bidirectional line) + (alternate "SYS_JTDO-SWO" bidirectional line) + (alternate "TIM2_CH2" bidirectional line) + ) + (pin bidirectional line + (at 25.4 10.16 180) + (length 5.08) + (name "PB4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "90" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "I2S3_ext_SD" bidirectional line) + (alternate "SPI1_MISO" bidirectional line) + (alternate "SPI3_MISO" bidirectional line) + (alternate "SYS_JTRST" bidirectional line) + (alternate "TIM3_CH1" bidirectional line) + ) + (pin bidirectional line + (at 25.4 7.62 180) + (length 5.08) + (name "PB5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "91" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "CAN2_RX" bidirectional line) + (alternate "DCMI_D10" bidirectional line) + (alternate "ETH_PPS_OUT" bidirectional line) + (alternate "FMC_SDCKE1" bidirectional line) + (alternate "I2C1_SMBA" bidirectional line) + (alternate "I2S3_SD" bidirectional line) + (alternate "SPI1_MOSI" bidirectional line) + (alternate "SPI3_MOSI" bidirectional line) + (alternate "TIM3_CH2" bidirectional line) + (alternate "USB_OTG_HS_ULPI_D7" bidirectional line) + ) + (pin bidirectional line + (at 25.4 5.08 180) + (length 5.08) + (name "PB6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "92" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "CAN2_TX" bidirectional line) + (alternate "DCMI_D5" bidirectional line) + (alternate "FMC_SDNE1" bidirectional line) + (alternate "I2C1_SCL" bidirectional line) + (alternate "TIM4_CH1" bidirectional line) + (alternate "USART1_TX" bidirectional line) + ) + (pin bidirectional line + (at 25.4 2.54 180) + (length 5.08) + (name "PB7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "93" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DCMI_VSYNC" bidirectional line) + (alternate "FMC_NL" bidirectional line) + (alternate "I2C1_SDA" bidirectional line) + (alternate "TIM4_CH2" bidirectional line) + (alternate "USART1_RX" bidirectional line) + ) + (pin bidirectional line + (at 25.4 0 180) + (length 5.08) + (name "PB8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "95" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "CAN1_RX" bidirectional line) + (alternate "DCMI_D6" bidirectional line) + (alternate "ETH_TXD3" bidirectional line) + (alternate "I2C1_SCL" bidirectional line) + (alternate "SDIO_D4" bidirectional line) + (alternate "TIM10_CH1" bidirectional line) + (alternate "TIM4_CH3" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -2.54 180) + (length 5.08) + (name "PB9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "96" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "CAN1_TX" bidirectional line) + (alternate "DAC_EXTI9" bidirectional line) + (alternate "DCMI_D7" bidirectional line) + (alternate "I2C1_SDA" bidirectional line) + (alternate "I2S2_WS" bidirectional line) + (alternate "SDIO_D5" bidirectional line) + (alternate "SPI2_NSS" bidirectional line) + (alternate "TIM11_CH1" bidirectional line) + (alternate "TIM4_CH4" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -5.08 180) + (length 5.08) + (name "PB10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "47" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ETH_RX_ER" bidirectional line) + (alternate "I2C2_SCL" bidirectional line) + (alternate "I2S2_CK" bidirectional line) + (alternate "SPI2_SCK" bidirectional line) + (alternate "TIM2_CH3" bidirectional line) + (alternate "USART3_TX" bidirectional line) + (alternate "USB_OTG_HS_ULPI_D3" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -7.62 180) + (length 5.08) + (name "PB11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "48" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_EXTI11" bidirectional line) + (alternate "ADC2_EXTI11" bidirectional line) + (alternate "ADC3_EXTI11" bidirectional line) + (alternate "ETH_TX_EN" bidirectional line) + (alternate "I2C2_SDA" bidirectional line) + (alternate "TIM2_CH4" bidirectional line) + (alternate "USART3_RX" bidirectional line) + (alternate "USB_OTG_HS_ULPI_D4" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -10.16 180) + (length 5.08) + (name "PB12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "51" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "CAN2_RX" bidirectional line) + (alternate "ETH_TXD0" bidirectional line) + (alternate "I2C2_SMBA" bidirectional line) + (alternate "I2S2_WS" bidirectional line) + (alternate "SPI2_NSS" bidirectional line) + (alternate "TIM1_BKIN" bidirectional line) + (alternate "USART3_CK" bidirectional line) + (alternate "USB_OTG_HS_ID" bidirectional line) + (alternate "USB_OTG_HS_ULPI_D5" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -12.7 180) + (length 5.08) + (name "PB13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "52" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "CAN2_TX" bidirectional line) + (alternate "ETH_TXD1" bidirectional line) + (alternate "I2S2_CK" bidirectional line) + (alternate "SPI2_SCK" bidirectional line) + (alternate "TIM1_CH1N" bidirectional line) + (alternate "USART3_CTS" bidirectional line) + (alternate "USB_OTG_HS_ULPI_D6" bidirectional line) + (alternate "USB_OTG_HS_VBUS" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -15.24 180) + (length 5.08) + (name "PB14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "53" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "I2S2_ext_SD" bidirectional line) + (alternate "SPI2_MISO" bidirectional line) + (alternate "TIM12_CH1" bidirectional line) + (alternate "TIM1_CH2N" bidirectional line) + (alternate "TIM8_CH2N" bidirectional line) + (alternate "USART3_RTS" bidirectional line) + (alternate "USB_OTG_HS_DM" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -17.78 180) + (length 5.08) + (name "PB15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "54" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_EXTI15" bidirectional line) + (alternate "ADC2_EXTI15" bidirectional line) + (alternate "ADC3_EXTI15" bidirectional line) + (alternate "I2S2_SD" bidirectional line) + (alternate "RTC_REFIN" bidirectional line) + (alternate "SPI2_MOSI" bidirectional line) + (alternate "TIM12_CH2" bidirectional line) + (alternate "TIM1_CH3N" bidirectional line) + (alternate "TIM8_CH3N" bidirectional line) + (alternate "USB_OTG_HS_DP" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -22.86 180) + (length 5.08) + (name "PC0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN10" bidirectional line) + (alternate "ADC2_IN10" bidirectional line) + (alternate "ADC3_IN10" bidirectional line) + (alternate "FMC_SDNWE" bidirectional line) + (alternate "USB_OTG_HS_ULPI_STP" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -25.4 180) + (length 5.08) + (name "PC1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "16" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN11" bidirectional line) + (alternate "ADC2_IN11" bidirectional line) + (alternate "ADC3_IN11" bidirectional line) + (alternate "ETH_MDC" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -27.94 180) + (length 5.08) + (name "PC2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "17" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN12" bidirectional line) + (alternate "ADC2_IN12" bidirectional line) + (alternate "ADC3_IN12" bidirectional line) + (alternate "ETH_TXD2" bidirectional line) + (alternate "FMC_SDNE0" bidirectional line) + (alternate "I2S2_ext_SD" bidirectional line) + (alternate "SPI2_MISO" bidirectional line) + (alternate "USB_OTG_HS_ULPI_DIR" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -30.48 180) + (length 5.08) + (name "PC3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "18" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN13" bidirectional line) + (alternate "ADC2_IN13" bidirectional line) + (alternate "ADC3_IN13" bidirectional line) + (alternate "ETH_TX_CLK" bidirectional line) + (alternate "FMC_SDCKE0" bidirectional line) + (alternate "I2S2_SD" bidirectional line) + (alternate "SPI2_MOSI" bidirectional line) + (alternate "USB_OTG_HS_ULPI_NXT" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -33.02 180) + (length 5.08) + (name "PC4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "33" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN14" bidirectional line) + (alternate "ADC2_IN14" bidirectional line) + (alternate "ETH_RXD0" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -35.56 180) + (length 5.08) + (name "PC5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "34" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN15" bidirectional line) + (alternate "ADC2_IN15" bidirectional line) + (alternate "ETH_RXD1" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -38.1 180) + (length 5.08) + (name "PC6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "63" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DCMI_D0" bidirectional line) + (alternate "I2S2_MCK" bidirectional line) + (alternate "SDIO_D6" bidirectional line) + (alternate "TIM3_CH1" bidirectional line) + (alternate "TIM8_CH1" bidirectional line) + (alternate "USART6_TX" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -40.64 180) + (length 5.08) + (name "PC7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "64" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DCMI_D1" bidirectional line) + (alternate "I2S3_MCK" bidirectional line) + (alternate "SDIO_D7" bidirectional line) + (alternate "TIM3_CH2" bidirectional line) + (alternate "TIM8_CH2" bidirectional line) + (alternate "USART6_RX" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -43.18 180) + (length 5.08) + (name "PC8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "65" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DCMI_D2" bidirectional line) + (alternate "SDIO_D0" bidirectional line) + (alternate "TIM3_CH3" bidirectional line) + (alternate "TIM8_CH3" bidirectional line) + (alternate "USART6_CK" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -45.72 180) + (length 5.08) + (name "PC9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "66" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DAC_EXTI9" bidirectional line) + (alternate "DCMI_D3" bidirectional line) + (alternate "I2C3_SDA" bidirectional line) + (alternate "I2S_CKIN" bidirectional line) + (alternate "RCC_MCO_2" bidirectional line) + (alternate "SDIO_D1" bidirectional line) + (alternate "TIM3_CH4" bidirectional line) + (alternate "TIM8_CH4" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -48.26 180) + (length 5.08) + (name "PC10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "78" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DCMI_D8" bidirectional line) + (alternate "I2S3_CK" bidirectional line) + (alternate "SDIO_D2" bidirectional line) + (alternate "SPI3_SCK" bidirectional line) + (alternate "UART4_TX" bidirectional line) + (alternate "USART3_TX" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -50.8 180) + (length 5.08) + (name "PC11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "79" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_EXTI11" bidirectional line) + (alternate "ADC2_EXTI11" bidirectional line) + (alternate "ADC3_EXTI11" bidirectional line) + (alternate "DCMI_D4" bidirectional line) + (alternate "I2S3_ext_SD" bidirectional line) + (alternate "SDIO_D3" bidirectional line) + (alternate "SPI3_MISO" bidirectional line) + (alternate "UART4_RX" bidirectional line) + (alternate "USART3_RX" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -53.34 180) + (length 5.08) + (name "PC12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "80" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "DCMI_D9" bidirectional line) + (alternate "I2S3_SD" bidirectional line) + (alternate "SDIO_CK" bidirectional line) + (alternate "SPI3_MOSI" bidirectional line) + (alternate "UART5_TX" bidirectional line) + (alternate "USART3_CK" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -55.88 180) + (length 5.08) + (name "PC13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "RTC_AF1" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -58.42 180) + (length 5.08) + (name "PC14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "RCC_OSC32_IN" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -60.96 180) + (length 5.08) + (name "PC15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_EXTI15" bidirectional line) + (alternate "ADC2_EXTI15" bidirectional line) + (alternate "ADC3_EXTI15" bidirectional line) + (alternate "RCC_OSC32_OUT" bidirectional line) + ) + ) + (embedded_fonts no) + ) + (symbol "Memory_EEPROM:24AA02E-OT" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at -7.62 6.35 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "24AA02E-OT" + (at 2.54 -6.35 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Package_TO_SOT_SMD:SOT-23-5" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://ww1.microchip.com/downloads/aemDocuments/documents/MPD/ProductDocuments/DataSheets/2-Kbit-I2C-Serial-EEPROMs-+EUI-48-or-EUI-64-Node-20002124.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "I2C Serial EEPROM with EUI-48 or EUI-64, 2Kb, SOT-23-5" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "Microchip" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "SOT?23*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "24AA02E-OT_1_1" + (rectangle + (start -7.62 5.08) + (end 7.62 -5.08) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (pin no_connect line + (at -10.16 0 0) + (length 2.54) + (hide yes) + (name "NC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 7.62 270) + (length 2.54) + (name "V_{CC}" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -7.62 90) + (length 2.54) + (name "V_{SS}" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 10.16 2.54 180) + (length 2.54) + (name "SDA" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at 10.16 0 180) + (length 2.54) + (name "SCL" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:+3.3V" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3.3V" + (at 0 3.556 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3.3V\"" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "+3.3V_0_1" + (polyline + (pts + (xy -0.762 1.27) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.54) (xy 0.762 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 0) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "+3.3V_1_1" + (pin power_in line + (at 0 0 90) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:GND" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -6.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "GND_0_1" + (polyline + (pts + (xy 0 0) (xy 0 -1.27) (xy 1.27 -1.27) (xy 0 -2.54) (xy -1.27 -1.27) (xy 0 -1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "GND_1_1" + (pin power_in line + (at 0 0 270) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:PWR_FLAG" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#FLG" + (at 0 1.905 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "PWR_FLAG" + (at 0 3.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Special symbol for telling ERC where power comes from" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "flag power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "PWR_FLAG_0_0" + (pin power_out line + (at 0 0 90) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (symbol "PWR_FLAG_0_1" + (polyline + (pts + (xy 0 0) (xy 0 1.27) (xy -1.016 1.905) (xy 0 2.54) (xy 1.016 1.905) (xy 0 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (embedded_fonts no) + ) + ) + (text "PCB versioning" + (exclude_from_sim no) + (at 183.642 76.454 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "10060943-58ed-4dfc-9fc1-a9fa0d843c52") + ) + (text "EEPROM with\nEUI-48 MAC address" + (exclude_from_sim no) + (at 211.074 130.302 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "4556cdde-166a-4fe3-9f76-c0e230ac0131") + ) + (text "Based on ST Microelectronics AN4488" + (exclude_from_sim no) + (at 241.808 98.298 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "82f61e74-c865-4393-826a-066e2a341f3e") + ) + (junction + (at 130.81 24.13) + (diameter 0) + (color 0 0 0 0) + (uuid "027312a6-6cab-47d4-bd6c-3a7958898883") + ) + (junction + (at 129.54 185.42) + (diameter 0) + (color 0 0 0 0) + (uuid "0289cfda-83f4-4e4d-bbc5-f3cd5349d27c") + ) + (junction + (at 168.91 58.42) + (diameter 0) + (color 0 0 0 0) + (uuid "0b6b6688-2959-4fc4-9934-9c8a17f52395") + ) + (junction + (at 97.79 48.26) + (diameter 0) + (color 0 0 0 0) + (uuid "0ce2021e-87a5-49b5-8655-571fe3e5e3fc") + ) + (junction + (at 132.08 36.83) + (diameter 0) + (color 0 0 0 0) + (uuid "0de39592-ff68-44b8-aafc-a2211b0f3c5c") + ) + (junction + (at 139.7 34.29) + (diameter 0) + (color 0 0 0 0) + (uuid "25b748ce-2cf9-4105-916b-450d58335e69") + ) + (junction + (at 76.2 68.58) + (diameter 0) + (color 0 0 0 0) + (uuid "40883058-005b-4402-8cb4-5d0f47d4d794") + ) + (junction + (at 214.63 144.78) + (diameter 0) + (color 0 0 0 0) + (uuid "73728a3e-c881-4df2-b5cc-d638e9ab6b6c") + ) + (junction + (at 139.7 36.83) + (diameter 0) + (color 0 0 0 0) + (uuid "7d364f8e-8d6b-478a-b75a-418549521c71") + ) + (junction + (at 214.63 152.4) + (diameter 0) + (color 0 0 0 0) + (uuid "7fc14173-1552-455b-8f5e-60ea163e14d2") + ) + (junction + (at 129.54 36.83) + (diameter 0) + (color 0 0 0 0) + (uuid "8a986717-2c3e-43a5-bb21-2e8445395bcb") + ) + (junction + (at 130.81 36.83) + (diameter 0) + (color 0 0 0 0) + (uuid "966c75b3-b696-4276-9e1c-6478e86f90fc") + ) + (junction + (at 121.92 34.29) + (diameter 0) + (color 0 0 0 0) + (uuid "978aa3f6-80f0-4157-86e2-21aa91854f37") + ) + (junction + (at 182.88 58.42) + (diameter 0) + (color 0 0 0 0) + (uuid "a9cdaea3-05e0-482d-9803-f7cd4754927b") + ) + (junction + (at 127 36.83) + (diameter 0) + (color 0 0 0 0) + (uuid "b003a233-230f-4653-9cab-6b7dbbefebd7") + ) + (junction + (at 162.56 106.68) + (diameter 0) + (color 0 0 0 0) + (uuid "b80cfc72-d053-418b-9a03-7006f03383af") + ) + (junction + (at 134.62 36.83) + (diameter 0) + (color 0 0 0 0) + (uuid "d691cb68-cd2a-4949-bb6f-4504448c3e62") + ) + (junction + (at 162.56 109.22) + (diameter 0) + (color 0 0 0 0) + (uuid "e843a977-6b9a-4919-a3a1-366605d9b84b") + ) + (junction + (at 76.2 60.96) + (diameter 0) + (color 0 0 0 0) + (uuid "f9ad95ad-116c-4f42-a5c6-e077cf50488b") + ) + (no_connect + (at 154.94 149.86) + (uuid "034e756f-e5a5-487c-a98a-4302f0025d50") + ) + (no_connect + (at 104.14 88.9) + (uuid "22d8f362-8601-42f0-a8bd-acd4a0c70139") + ) + (no_connect + (at 104.14 152.4) + (uuid "288eb599-dfff-40f3-b371-34137f075726") + ) + (no_connect + (at 154.94 114.3) + (uuid "2d1797cc-c89d-4369-b97f-958e0e08a463") + ) + (no_connect + (at 154.94 142.24) + (uuid "30457d3e-e5b0-4757-9a55-0ccba3a04af9") + ) + (no_connect + (at 104.14 160.02) + (uuid "3060c57d-1fb9-49fe-b7a9-ef49fd38a81d") + ) + (no_connect + (at 154.94 167.64) + (uuid "36e9e720-2f43-4130-9984-c5d2a54c8ee0") + ) + (no_connect + (at 104.14 149.86) + (uuid "3cf61b54-3dc3-4eb9-8d36-698c26ad3a15") + ) + (no_connect + (at 104.14 132.08) + (uuid "4001f45d-56fb-4782-b771-98dd10d8e4b6") + ) + (no_connect + (at 104.14 142.24) + (uuid "4b4284b3-3a92-403a-a6c2-398b3ae06f35") + ) + (no_connect + (at 154.94 139.7) + (uuid "4bc76ffc-4a6a-4d38-b795-6141451efc5e") + ) + (no_connect + (at 154.94 127) + (uuid "515d0800-89a5-4b46-9b50-27ed7c3818da") + ) + (no_connect + (at 104.14 101.6) + (uuid "52abe7e3-9811-4c9f-8517-396cebd9bd5b") + ) + (no_connect + (at 154.94 76.2) + (uuid "57dfdfe2-a995-4748-9483-53653cf59a50") + ) + (no_connect + (at 154.94 96.52) + (uuid "59801420-9f08-4430-8826-3d485d945ead") + ) + (no_connect + (at 104.14 91.44) + (uuid "6ce1eedd-d003-4d30-8f2b-3bbfe8963c25") + ) + (no_connect + (at 154.94 129.54) + (uuid "74d97af9-f00e-412f-a190-a5a343a7bd8f") + ) + (no_connect + (at 104.14 144.78) + (uuid "7bd3fa6d-83be-4580-9586-bed500373970") + ) + (no_connect + (at 154.94 55.88) + (uuid "7ceeb896-902c-47ea-8169-9a2a953b253b") + ) + (no_connect + (at 104.14 137.16) + (uuid "8187ff21-6350-4d4e-9765-695a0251d7aa") + ) + (no_connect + (at 104.14 81.28) + (uuid "83fcb7c1-5b72-41fe-8d23-bd2aa7705b40") + ) + (no_connect + (at 104.14 139.7) + (uuid "8a0d70ae-1897-4ccb-bd07-5ff95e4e8d4e") + ) + (no_connect + (at 104.14 109.22) + (uuid "8d6da954-09c2-4ff7-bd42-4a9727862339") + ) + (no_connect + (at 154.94 78.74) + (uuid "8e62c90a-449c-42aa-8a48-19190d803198") + ) + (no_connect + (at 154.94 91.44) + (uuid "92208e34-6824-4568-aace-665046be0a73") + ) + (no_connect + (at 104.14 134.62) + (uuid "93764dd6-574b-4e0b-8f3e-5e35b21569e4") + ) + (no_connect + (at 154.94 134.62) + (uuid "96b8683d-5ad7-465f-b685-dcbaf975c169") + ) + (no_connect + (at 104.14 76.2) + (uuid "99e64c85-61a3-4eb6-8fc4-0e487c7c3337") + ) + (no_connect + (at 104.14 157.48) + (uuid "9a2a06f9-c560-4876-aa92-fa0139c9dbd5") + ) + (no_connect + (at 154.94 162.56) + (uuid "a0e2dce2-5d42-407e-a363-58c437fb9e7d") + ) + (no_connect + (at 104.14 93.98) + (uuid "a9a446a3-66fb-4465-849f-50f24285c0bd") + ) + (no_connect + (at 154.94 157.48) + (uuid "a9dcfd0f-b775-48fd-86ef-eaa55fa3f7e4") + ) + (no_connect + (at 154.94 93.98) + (uuid "ac138692-d909-4bc5-a428-bcfa0e5e65f3") + ) + (no_connect + (at 154.94 60.96) + (uuid "ac7e7d61-f8e3-4a82-944e-a35faf030afc") + ) + (no_connect + (at 154.94 104.14) + (uuid "b42a8e7e-8676-43ff-b412-f43b4069bf65") + ) + (no_connect + (at 154.94 101.6) + (uuid "bd12f165-9515-4d18-b019-671bda0176ea") + ) + (no_connect + (at 104.14 147.32) + (uuid "ca1a388b-6ed9-4595-8ff6-5c255fb65b78") + ) + (no_connect + (at 154.94 63.5) + (uuid "d494c20c-fa4f-4e6b-b618-b032049a6ac3") + ) + (no_connect + (at 104.14 86.36) + (uuid "d74e3cd8-a2cd-45dd-8044-423ee47d4a9e") + ) + (no_connect + (at 104.14 83.82) + (uuid "d9577b15-55cd-4de3-9a56-4130e101e3be") + ) + (no_connect + (at 104.14 104.14) + (uuid "dd1e1899-cca4-441a-bd65-674b2ee788ee") + ) + (no_connect + (at 154.94 160.02) + (uuid "dd948678-a263-41da-8d9a-0b063a319f1f") + ) + (no_connect + (at 154.94 68.58) + (uuid "dda45570-9b2a-475c-be74-314626eae951") + ) + (no_connect + (at 154.94 154.94) + (uuid "dedd1e1e-2c65-49cd-8c4c-e3ee4071a37b") + ) + (no_connect + (at 154.94 48.26) + (uuid "df1b2544-24bb-446c-adaf-a6aada0f37f8") + ) + (no_connect + (at 154.94 111.76) + (uuid "e32597d5-a233-4444-b6ba-c97ea03b12d9") + ) + (no_connect + (at 154.94 165.1) + (uuid "e69e7406-aaef-4024-8fed-364fdbadf8b4") + ) + (no_connect + (at 104.14 129.54) + (uuid "edbeece1-79ff-4d88-b69c-dfd83538013b") + ) + (no_connect + (at 104.14 78.74) + (uuid "ef881429-02da-4a8a-ac1b-43771e68f67d") + ) + (no_connect + (at 104.14 106.68) + (uuid "f4337925-03ed-4a59-993d-90972172ee04") + ) + (no_connect + (at 104.14 96.52) + (uuid "f459ef16-7622-481a-b76e-b9512e3ff762") + ) + (no_connect + (at 154.94 152.4) + (uuid "f849a56c-107f-46f4-bc4e-d5ae66aa753b") + ) + (no_connect + (at 154.94 116.84) + (uuid "f9ec46bb-b7cd-422e-8bd9-f49ef5a6c71a") + ) + (no_connect + (at 104.14 99.06) + (uuid "feb5fe52-f485-432d-8d4b-2d920b9254d2") + ) + (wire + (pts + (xy 134.62 38.1) (xy 134.62 36.83) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0087c8ea-58ae-4937-ba69-73b9ebde291a") + ) + (wire + (pts + (xy 154.94 50.8) (xy 156.21 50.8) + ) + (stroke + (width 0) + (type default) + ) + (uuid "05af2e83-0f73-4c3f-8ab4-e941cc3bcc19") + ) + (wire + (pts + (xy 46.99 63.5) (xy 46.99 66.04) + ) + (stroke + (width 0) + (type default) + ) + (uuid "06b2946b-5de9-4130-aae2-d4a1acb6cada") + ) + (wire + (pts + (xy 154.94 119.38) (xy 156.21 119.38) + ) + (stroke + (width 0) + (type default) + ) + (uuid "06eb2808-9065-4232-9161-14fcfe697f43") + ) + (wire + (pts + (xy 127 36.83) (xy 127 38.1) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0762358b-619b-4ca4-943b-2eb8ecf8f6af") + ) + (wire + (pts + (xy 102.87 127) (xy 104.14 127) + ) + (stroke + (width 0) + (type default) + ) + (uuid "08f519e1-322e-40e0-9252-9b4a53b7d9c8") + ) + (wire + (pts + (xy 137.16 36.83) (xy 134.62 36.83) + ) + (stroke + (width 0) + (type default) + ) + (uuid "12116dac-8ef7-4e42-9099-4c27b08fbd5b") + ) + (wire + (pts + (xy 132.08 182.88) (xy 132.08 185.42) + ) + (stroke + (width 0) + (type default) + ) + (uuid "16888d5f-7f89-4619-8c48-14f7144fd8c3") + ) + (wire + (pts + (xy 139.7 34.29) (xy 139.7 36.83) + ) + (stroke + (width 0) + (type default) + ) + (uuid "16e365c0-2181-4267-84b5-cd72b8f25694") + ) + (wire + (pts + (xy 175.26 152.4) (xy 175.26 172.72) + ) + (stroke + (width 0) + (type default) + ) + (uuid "17fe758b-31f7-49c9-93f2-9b0363730c4f") + ) + (wire + (pts + (xy 175.26 172.72) (xy 154.94 172.72) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1eb05bb0-f1d9-4f9e-99b3-1eda4a3a77a3") + ) + (wire + (pts + (xy 157.48 36.83) (xy 139.7 36.83) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1ee94c63-01e1-40ea-ab31-6f8067d04512") + ) + (wire + (pts + (xy 172.72 170.18) (xy 172.72 144.78) + ) + (stroke + (width 0) + (type default) + ) + (uuid "208142e5-fdeb-4357-908e-738ac90c70d6") + ) + (wire + (pts + (xy 58.42 68.58) (xy 59.69 68.58) + ) + (stroke + (width 0) + (type default) + ) + (uuid "227e4301-853d-42ff-a005-513759b2b9a3") + ) + (wire + (pts + (xy 137.16 38.1) (xy 137.16 36.83) + ) + (stroke + (width 0) + (type default) + ) + (uuid "26d31721-3db4-4cb2-827d-0a41b2aa4db9") + ) + (wire + (pts + (xy 181.61 109.22) (xy 181.61 119.38) + ) + (stroke + (width 0) + (type default) + ) + (uuid "26f3736c-4d18-4658-bc22-7232d74554d0") + ) + (wire + (pts + (xy 121.92 34.29) (xy 121.92 38.1) + ) + (stroke + (width 0) + (type default) + ) + (uuid "27a2acf1-169c-4783-8b35-474dccc469c4") + ) + (wire + (pts + (xy 182.88 57.15) (xy 182.88 58.42) + ) + (stroke + (width 0) + (type default) + ) + (uuid "283eca47-00a6-4903-9738-ad318bf073e4") + ) + (wire + (pts + (xy 154.94 99.06) (xy 156.21 99.06) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2bd36d41-d68c-4f66-9c12-2198b03f4e01") + ) + (wire + (pts + (xy 182.88 67.31) (xy 182.88 68.58) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2e176f99-6394-4ec6-965c-0ccf63bbcc6d") + ) + (wire + (pts + (xy 154.94 58.42) (xy 168.91 58.42) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2e843d0a-986a-420d-884c-127f599adc91") + ) + (wire + (pts + (xy 87.63 68.58) (xy 76.2 68.58) + ) + (stroke + (width 0) + (type default) + ) + (uuid "31e1f985-c318-420c-a7fd-759200f0bd23") + ) + (wire + (pts + (xy 237.49 152.4) (xy 238.76 152.4) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3c0da86b-fa67-46ac-abae-89cf3c484ea8") + ) + (wire + (pts + (xy 97.79 48.26) (xy 104.14 48.26) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3e6eb017-5d9d-461a-99cc-f5ead46fb023") + ) + (wire + (pts + (xy 99.06 58.42) (xy 104.14 58.42) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3f84b8e5-ef6f-42ff-95d6-c3c4e749dc39") + ) + (wire + (pts + (xy 154.94 73.66) (xy 156.21 73.66) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4359c5f9-7c2a-46b4-9e7b-f267da3bad73") + ) + (wire + (pts + (xy 87.63 66.04) (xy 87.63 68.58) + ) + (stroke + (width 0) + (type default) + ) + (uuid "44e53775-6ace-4947-a091-506d54ba60c3") + ) + (wire + (pts + (xy 139.7 36.83) (xy 139.7 38.1) + ) + (stroke + (width 0) + (type default) + ) + (uuid "44f29b23-cd4c-4e47-8dd2-056636ca8156") + ) + (wire + (pts + (xy 154.94 137.16) (xy 156.21 137.16) + ) + (stroke + (width 0) + (type default) + ) + (uuid "45c2adc4-7ee3-44b7-b6fb-7ad8a1ccf3bd") + ) + (wire + (pts + (xy 214.63 144.78) (xy 229.87 144.78) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4a5c0016-9348-4684-9e56-209f231faf7f") + ) + (wire + (pts + (xy 130.81 24.13) (xy 130.81 22.86) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4acae563-59d6-4c93-bfd4-77a9d70ebc21") + ) + (wire + (pts + (xy 129.54 38.1) (xy 129.54 36.83) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4c7d07e8-6646-4a9e-aae6-4ebcb8f33c8d") + ) + (wire + (pts + (xy 93.98 48.26) (xy 97.79 48.26) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4c95dbfe-f44b-4052-a82b-532bddae3181") + ) + (wire + (pts + (xy 154.94 106.68) (xy 162.56 106.68) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4f050af0-d215-4659-8b89-65ad81dcf025") + ) + (wire + (pts + (xy 154.94 124.46) (xy 156.21 124.46) + ) + (stroke + (width 0) + (type default) + ) + (uuid "55a72f09-729c-4f94-9c9a-87a58e529209") + ) + (wire + (pts + (xy 124.46 36.83) (xy 124.46 38.1) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5736d8c9-60fa-4b3c-94d4-af74b64f1ee8") + ) + (wire + (pts + (xy 179.07 106.68) (xy 179.07 121.92) + ) + (stroke + (width 0) + (type default) + ) + (uuid "578bc906-43d0-4353-bf8c-65c5dcc5f460") + ) + (wire + (pts + (xy 168.91 58.42) (xy 182.88 58.42) + ) + (stroke + (width 0) + (type default) + ) + (uuid "59d40296-e50d-4d2c-8c11-33f22676ca07") + ) + (wire + (pts + (xy 67.31 68.58) (xy 76.2 68.58) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5ad67582-2601-4b39-aa08-be7ac56a4e5e") + ) + (wire + (pts + (xy 58.42 60.96) (xy 59.69 60.96) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6048c62b-07a4-423e-977c-69be66dc8c1f") + ) + (wire + (pts + (xy 104.14 66.04) (xy 87.63 66.04) + ) + (stroke + (width 0) + (type default) + ) + (uuid "639de281-474c-4db9-a744-a17af15fbec2") + ) + (wire + (pts + (xy 139.7 25.4) (xy 139.7 24.13) + ) + (stroke + (width 0) + (type default) + ) + (uuid "64b480c2-a148-4764-ae7a-ba7cf71c05e9") + ) + (wire + (pts + (xy 102.87 73.66) (xy 104.14 73.66) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6c5d6b18-e6d5-406c-8944-4e1cd7213ec0") + ) + (wire + (pts + (xy 157.48 26.67) (xy 157.48 27.94) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6e100621-a738-43fd-939a-b6471b9ab14f") + ) + (wire + (pts + (xy 129.54 36.83) (xy 130.81 36.83) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6e853f1d-34a1-4f8c-a0dc-25ad952039bc") + ) + (wire + (pts + (xy 154.94 109.22) (xy 162.56 109.22) + ) + (stroke + (width 0) + (type default) + ) + (uuid "70a117bc-24c0-432d-aff4-fa93be844a5e") + ) + (wire + (pts + (xy 97.79 46.99) (xy 97.79 48.26) + ) + (stroke + (width 0) + (type default) + ) + (uuid "715babf6-120e-475f-b131-61d8d4190970") + ) + (wire + (pts + (xy 130.81 36.83) (xy 132.08 36.83) + ) + (stroke + (width 0) + (type default) + ) + (uuid "72cf3367-9eb9-4606-bc46-7e033d4ff38c") + ) + (wire + (pts + (xy 139.7 33.02) (xy 139.7 34.29) + ) + (stroke + (width 0) + (type default) + ) + (uuid "79247c3e-d727-4667-96de-b4eb8b057ebc") + ) + (wire + (pts + (xy 132.08 36.83) (xy 132.08 38.1) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7fc4ea66-961f-4f86-8514-1501d8cd92ce") + ) + (wire + (pts + (xy 182.88 48.26) (xy 182.88 49.53) + ) + (stroke + (width 0) + (type default) + ) + (uuid "828e7f1f-56d8-4dd5-b5e6-823f26ad75bc") + ) + (wire + (pts + (xy 154.94 170.18) (xy 172.72 170.18) + ) + (stroke + (width 0) + (type default) + ) + (uuid "83150887-e301-445d-b394-8489b09ca69a") + ) + (wire + (pts + (xy 157.48 35.56) (xy 157.48 36.83) + ) + (stroke + (width 0) + (type default) + ) + (uuid "83b20e1f-ffaa-4e21-960f-1e9204223f76") + ) + (wire + (pts + (xy 154.94 86.36) (xy 156.21 86.36) + ) + (stroke + (width 0) + (type default) + ) + (uuid "868b630e-d7f0-4f16-a9c1-7627c3447946") + ) + (wire + (pts + (xy 127 36.83) (xy 124.46 36.83) + ) + (stroke + (width 0) + (type default) + ) + (uuid "87d3ba29-502b-4513-99de-9472a177dbec") + ) + (wire + (pts + (xy 102.87 121.92) (xy 104.14 121.92) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8fe09b64-7a4c-4168-aa96-10ddb6e4c4ed") + ) + (wire + (pts + (xy 154.94 81.28) (xy 156.21 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "90196395-2c59-4156-b426-8307e9879387") + ) + (wire + (pts + (xy 67.31 60.96) (xy 76.2 60.96) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9112e96a-73dd-43cf-8813-36a8c9079a6d") + ) + (wire + (pts + (xy 102.87 124.46) (xy 104.14 124.46) + ) + (stroke + (width 0) + (type default) + ) + (uuid "950642e2-90fe-43d9-9442-488bc9f1f206") + ) + (wire + (pts + (xy 134.62 36.83) (xy 132.08 36.83) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9932dd78-84cc-4c4d-88bf-a409adb95c0f") + ) + (wire + (pts + (xy 154.94 144.78) (xy 156.21 144.78) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a4df946f-c022-454a-8db4-3e7ae0a6a3d1") + ) + (wire + (pts + (xy 237.49 144.78) (xy 238.76 144.78) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a6b64170-252f-4c8c-bcd6-b01fc9278a30") + ) + (wire + (pts + (xy 102.87 114.3) (xy 104.14 114.3) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b39e7407-f8c4-43d6-8581-e098d86e6787") + ) + (wire + (pts + (xy 121.92 25.4) (xy 121.92 24.13) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b923d2ab-99f4-42c0-958b-eef810f37bb9") + ) + (wire + (pts + (xy 139.7 24.13) (xy 130.81 24.13) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b939d6b8-4927-49d2-a5db-7153f5c0faa2") + ) + (wire + (pts + (xy 46.99 55.88) (xy 46.99 53.34) + ) + (stroke + (width 0) + (type default) + ) + (uuid "badcac8c-eb27-48b6-9d6a-bf9e2fd904c2") + ) + (wire + (pts + (xy 182.88 58.42) (xy 182.88 59.69) + ) + (stroke + (width 0) + (type default) + ) + (uuid "bfc5fa5d-d2de-4ab3-9ce4-0bcf8ec03120") + ) + (wire + (pts + (xy 121.92 24.13) (xy 130.81 24.13) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c137a40f-35d3-4ff1-911a-1a62aff8030b") + ) + (wire + (pts + (xy 104.14 63.5) (xy 87.63 63.5) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c4aad2b5-43d0-4efc-8802-3edeafe35e29") + ) + (wire + (pts + (xy 154.94 147.32) (xy 156.21 147.32) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c5a5b324-8a17-47f5-baa6-80cab46c9ed8") + ) + (wire + (pts + (xy 172.72 144.78) (xy 214.63 144.78) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c6c87a5a-0bdd-4ebb-89f0-91c557b0ea9f") + ) + (wire + (pts + (xy 46.99 53.34) (xy 104.14 53.34) + ) + (stroke + (width 0) + (type default) + ) + (uuid "cac7fea3-7f01-4701-8c7a-b9f6565c348d") + ) + (wire + (pts + (xy 129.54 185.42) (xy 129.54 187.96) + ) + (stroke + (width 0) + (type default) + ) + (uuid "cccaeabd-2095-46be-959b-052383372f41") + ) + (wire + (pts + (xy 162.56 109.22) (xy 181.61 109.22) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d013e416-3314-4e10-90e2-4a70fb873ba5") + ) + (wire + (pts + (xy 129.54 182.88) (xy 129.54 185.42) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d1b1f86d-236a-445f-9f3b-0d65aebe8cf7") + ) + (wire + (pts + (xy 87.63 63.5) (xy 87.63 60.96) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d290e3f7-11a9-41d3-98b6-9f524f27e280") + ) + (wire + (pts + (xy 214.63 152.4) (xy 229.87 152.4) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d3f76545-880a-461e-9727-134dc2396b46") + ) + (wire + (pts + (xy 154.94 66.04) (xy 156.21 66.04) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d4400fb8-44d6-4b00-a389-cd0150f2a1ef") + ) + (wire + (pts + (xy 179.07 121.92) (xy 185.42 121.92) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d4ac114e-49ff-4528-86c8-4295e6f4d78a") + ) + (wire + (pts + (xy 130.81 36.83) (xy 130.81 24.13) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d6ef5d29-5d50-4d6d-832a-7a152fa17f4a") + ) + (wire + (pts + (xy 154.94 83.82) (xy 156.21 83.82) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d943581b-6689-42ef-86fc-adeb2e196d28") + ) + (wire + (pts + (xy 162.56 106.68) (xy 179.07 106.68) + ) + (stroke + (width 0) + (type default) + ) + (uuid "de375f76-0e0f-46f6-a797-6f1c089935ec") + ) + (wire + (pts + (xy 181.61 119.38) (xy 185.42 119.38) + ) + (stroke + (width 0) + (type default) + ) + (uuid "df229520-f71d-4e2d-a589-52ef3063d586") + ) + (wire + (pts + (xy 102.87 71.12) (xy 104.14 71.12) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e1141760-bc6e-4560-b9e0-82bde4a56212") + ) + (wire + (pts + (xy 154.94 121.92) (xy 156.21 121.92) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e318a557-328c-49fd-ad13-ef2bfb046289") + ) + (wire + (pts + (xy 154.94 71.12) (xy 156.21 71.12) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e6d3861c-f314-419c-be15-f1506f856dd5") + ) + (wire + (pts + (xy 121.92 33.02) (xy 121.92 34.29) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ec4dadf0-437e-4a0f-b8d1-5602590f897e") + ) + (wire + (pts + (xy 154.94 53.34) (xy 156.21 53.34) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ecad18a7-a307-43af-a7dc-b21c045546d1") + ) + (wire + (pts + (xy 87.63 60.96) (xy 76.2 60.96) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f3777931-72e8-4d51-b4e7-0867ead5b9c6") + ) + (wire + (pts + (xy 129.54 36.83) (xy 127 36.83) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f3923a85-1274-46f8-a08d-9d6701c9c856") + ) + (wire + (pts + (xy 214.63 152.4) (xy 175.26 152.4) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f3b0b536-4359-45ab-bd3d-bd88807c6e3d") + ) + (wire + (pts + (xy 102.87 116.84) (xy 104.14 116.84) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f8e35c35-8d72-4498-9900-abe680ef4695") + ) + (wire + (pts + (xy 132.08 185.42) (xy 129.54 185.42) + ) + (stroke + (width 0) + (type default) + ) + (uuid "fcfe2db4-e17d-450d-bf3a-c568f9fe02f3") + ) + (wire + (pts + (xy 102.87 119.38) (xy 104.14 119.38) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ff5dec64-c2a6-4767-b845-2367e327dfa7") + ) + (label "VREF+" + (at 157.48 26.67 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + (uuid "24c3acf8-694d-4a4b-8845-5274a4a2e0c4") + ) + (label "VREF+" + (at 99.06 58.42 180) + (effects + (font + (size 1.27 1.27) + ) + (justify right bottom) + ) + (uuid "d04c9bb9-e756-48f2-b996-793e7b676b85") + ) + (hierarchical_label "~{RESET}" (shape input) - (at 114.3 139.7 270) + (at 93.98 48.26 180) (effects (font (size 1.27 1.27) @@ -19,31 +4853,31 @@ ) (uuid "0c6e71a3-ccd4-4f57-aacd-cd48264882d5") ) - (hierarchical_label "~{JTAG_RESET}" + (hierarchical_label "ETH_REF_CLK" (shape input) - (at 114.3 38.1 90) + (at 156.21 50.8 0) (effects (font (size 1.27 1.27) ) (justify left) ) - (uuid "229a3404-2336-45f6-b34e-89bae4bf1f28") + (uuid "10b4dad7-a46e-425c-9f7c-bb54668de57b") ) (hierarchical_label "MOT_ENABLE" (shape output) - (at 241.3 78.74 0) + (at 102.87 114.3 180) (effects (font (size 1.27 1.27) ) - (justify left) + (justify right) ) (uuid "2382f107-6b85-49f7-a7f2-b41fe57a6929") ) (hierarchical_label "UART_TX" (shape output) - (at 142.24 38.1 90) + (at 156.21 71.12 0) (effects (font (size 1.27 1.27) @@ -52,9 +4886,20 @@ ) (uuid "3344ea58-6ebf-4d72-89cc-cbac6c60daa4") ) + (hierarchical_label "ETH_TXD1" + (shape bidirectional) + (at 156.21 124.46 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "526c4e36-34ad-4ff8-bc05-a38562c4a950") + ) (hierarchical_label "LED_UPD" (shape output) - (at 142.24 139.7 270) + (at 102.87 121.92 180) (effects (font (size 1.27 1.27) @@ -65,7 +4910,7 @@ ) (hierarchical_label "JTAG_TMS" (shape bidirectional) - (at 119.38 38.1 90) + (at 156.21 81.28 0) (effects (font (size 1.27 1.27) @@ -74,9 +4919,9 @@ ) (uuid "617b37ec-b5d3-4e1b-971a-1e543c286c47") ) - (hierarchical_label "BTN_WIPE" + (hierarchical_label "~{BTN_WIPE}" (shape input) - (at 116.84 139.7 270) + (at 102.87 71.12 180) (effects (font (size 1.27 1.27) @@ -87,7 +4932,7 @@ ) (hierarchical_label "JTAG_TDI" (shape input) - (at 124.46 38.1 90) + (at 156.21 86.36 0) (effects (font (size 1.27 1.27) @@ -96,42 +4941,42 @@ ) (uuid "6f1da862-866e-4613-b148-bd73f5d74510") ) - (hierarchical_label "LED_PWR" + (hierarchical_label "LED_ACT" (shape output) - (at 139.7 139.7 270) + (at 102.87 124.46 180) (effects (font (size 1.27 1.27) ) (justify right) ) - (uuid "6f559997-3ab3-4801-91cc-bd35a3229ef7") + (uuid "7a9cbe62-0a68-488f-b000-8245036b151d") ) - (hierarchical_label "LED_ACT" + (hierarchical_label "MOT_DIRECTION" (shape output) - (at 144.78 139.7 270) + (at 102.87 116.84 180) (effects (font (size 1.27 1.27) ) (justify right) ) - (uuid "7a9cbe62-0a68-488f-b000-8245036b151d") + (uuid "7cea7323-ae92-4bce-baa0-3ea976745bf9") ) - (hierarchical_label "MOT_DIRECTION" - (shape output) - (at 241.3 76.2 0) + (hierarchical_label "ETH_RXD1" + (shape input) + (at 156.21 147.32 0) (effects (font (size 1.27 1.27) ) (justify left) ) - (uuid "7cea7323-ae92-4bce-baa0-3ea976745bf9") + (uuid "7d16acce-f05a-45dc-9fda-d90e45822ff1") ) (hierarchical_label "JTAG_TCK" (shape input) - (at 116.84 38.1 90) + (at 156.21 83.82 0) (effects (font (size 1.27 1.27) @@ -140,9 +4985,53 @@ ) (uuid "806823e9-c7ef-45dc-832c-ddb4378c340f") ) + (hierarchical_label "ETH_CRS_DV" + (shape input) + (at 156.21 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "8426ce38-c72d-434d-8655-a8ec9e052104") + ) + (hierarchical_label "ETH_TXD0" + (shape output) + (at 156.21 121.92 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "84aa72ef-0ecb-40dc-b64a-72c309b6a56a") + ) + (hierarchical_label "ETH_TX_EN" + (shape output) + (at 156.21 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "8cbbf7dc-8c92-4c5a-a748-add4c2b27081") + ) + (hierarchical_label "ETH_RXD0" + (shape input) + (at 156.21 144.78 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "98fca139-cca7-4726-85ab-9fff55aee402") + ) (hierarchical_label "JTAG_TDO" (shape output) - (at 121.92 38.1 90) + (at 156.21 99.06 0) (effects (font (size 1.27 1.27) @@ -151,9 +5040,42 @@ ) (uuid "c8c54128-6def-44a1-83c3-03363c086b89") ) + (hierarchical_label "ETH_MDIO" + (shape bidirectional) + (at 156.21 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "ca1a5197-1705-44af-9a69-adaa399ddc1f") + ) + (hierarchical_label "LED_ERR" + (shape output) + (at 102.87 119.38 180) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + (uuid "d94ac1fd-4482-4de1-86f8-2de33061a9dc") + ) + (hierarchical_label "~{PHY_RESET}" + (shape output) + (at 102.87 127 180) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + (uuid "e81464e7-a3ab-4bfb-85f5-b6793592e857") + ) (hierarchical_label "UART_RX" (shape input) - (at 139.7 38.1 90) + (at 156.21 73.66 0) (effects (font (size 1.27 1.27) @@ -162,15 +5084,2540 @@ ) (uuid "f746bc5a-1478-4385-b328-a1f6bc50eb2b") ) + (hierarchical_label "ETH_MDC" + (shape output) + (at 156.21 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "f9aba37c-8cd6-4706-a594-00179a8b4e08") + ) (hierarchical_label "CONTACT_CLOSED" (shape input) - (at 241.3 69.85 0) + (at 102.87 73.66 180) (effects (font (size 1.27 1.27) ) - (justify left) + (justify right) ) (uuid "fa84533f-5191-4139-bd31-6669d829fda6") ) + (symbol + (lib_id "Memory_EEPROM:24AA02E-OT") + (at 195.58 121.92 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "0f9a89cf-6abc-4441-9c42-307292f00a0b") + (property "Reference" "U3" + (at 204.47 120.6499 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "24AA02E-OT" + (at 204.47 123.1899 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "Package_TO_SOT_SMD:SOT-23-5" + (at 195.58 121.92 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://ww1.microchip.com/downloads/aemDocuments/documents/MPD/ProductDocuments/DataSheets/2-Kbit-I2C-Serial-EEPROMs-+EUI-48-or-EUI-64-Node-20002124.pdf" + (at 195.58 121.92 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "I2C Serial EEPROM with EUI-48 or EUI-64, 2Kb, SOT-23-5" + (at 195.58 121.92 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "814a1e2a-b95e-4c0f-aba1-eab4d514303a") + ) + (pin "3" + (uuid "2ba0dd7c-ed74-411b-8ac9-aa7f55b13d10") + ) + (pin "2" + (uuid "7defce46-bbf8-490d-98b7-c44c85f3f80e") + ) + (pin "4" + (uuid "bb6b7782-27c4-4423-a497-8895e78f6e66") + ) + (pin "5" + (uuid "4b8a575e-9265-43a3-96af-55af4c937abf") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "U3") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 63.5 60.96 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "13a682ca-00d8-48ad-8d7d-8083b8d83626") + (property "Reference" "C9" + (at 67.818 56.388 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "20pF" + (at 67.818 58.928 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 67.31 59.9948 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 63.5 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 63.5 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "cb9324b8-a7c7-49b8-8c25-67dbb82a7a41") + ) + (pin "2" + (uuid "c79d6621-dd7c-4e61-87c7-34aa5c5cad22") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "C9") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 195.58 129.54 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "16addf9b-9392-4bdd-bdab-ba655406ae24") + (property "Reference" "#PWR030" + (at 195.58 135.89 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 195.58 134.62 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 195.58 129.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 195.58 129.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 195.58 129.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "86ee31a6-d7b9-44c8-8b34-d596d95e2a65") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "#PWR030") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 182.88 63.5 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "25ff6048-df12-4801-a5fa-10858ec580ea") + (property "Reference" "R15" + (at 185.42 62.2299 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "180R" + (at 185.42 64.7699 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 181.102 63.5 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 182.88 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 182.88 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "4594fa96-7bf7-4a55-b5cf-06cd56d16577") + ) + (pin "2" + (uuid "b8ec48f2-d366-4783-a0c0-ce6e9d04ad8c") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "R15") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 46.99 59.69 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "33a376f2-a13a-45df-bc5f-8db3547ccb70") + (property "Reference" "R11" + (at 44.45 58.4199 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "10k" + (at 44.45 60.9599 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 48.768 59.69 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 46.99 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 46.99 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "136cfefe-07af-4524-a375-09e50bddb30e") + ) + (pin "1" + (uuid "169a7df7-1c41-4804-8856-7f70b5614f7b") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "R11") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 58.42 68.58 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "3b505941-180c-4fd5-bf7e-1e9b89324671") + (property "Reference" "#PWR024" + (at 52.07 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 54.61 68.5799 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "" + (at 58.42 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 58.42 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 58.42 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "3ed83a15-6015-4d5c-8db1-feb068a766f6") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "#PWR024") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:TestPoint") + (at 162.56 106.68 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "3d322c05-4368-4401-8674-d0321c34c961") + (property "Reference" "TP3" + (at 165.1 102.1079 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "TestPoint" + (at 165.1 104.6479 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 167.64 106.68 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 167.64 106.68 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "test point" + (at 162.56 106.68 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "75d16ee2-ed45-464d-a26a-f56a16b07555") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "TP3") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 182.88 53.34 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "44194e8c-d4ca-4f3b-8f0c-38d2daec1648") + (property "Reference" "R14" + (at 185.42 52.0699 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "75k" + (at 185.42 54.6099 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 181.102 53.34 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 182.88 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 182.88 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "4c288ead-2ab6-4e25-a3f0-01cafd4880ac") + ) + (pin "1" + (uuid "28fc83dd-c36e-444e-9a1b-af275a24160b") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "R14") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 97.79 43.18 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "44352cc9-19f8-4b23-a841-923cffe71afc") + (property "Reference" "R2" + (at 100.33 41.9099 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "10k" + (at 100.33 44.4499 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 96.012 43.18 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 97.79 43.18 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 97.79 43.18 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "1173ceac-8fa5-46d6-b9fa-ede24e605ed4") + ) + (pin "1" + (uuid "6608e8a1-8040-4cca-91ef-817d7ac956d3") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "R2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "MCU_ST_STM32F4:STM32F427VITx") + (at 129.54 111.76 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "492f8748-c9dd-4fe0-bb34-6c5556772be7") + (property "Reference" "U2" + (at 134.2233 180.34 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "STM32F427VITx" + (at 134.2233 182.88 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Package_QFP:LQFP-100_14x14mm_P0.5mm" + (at 109.22 177.8 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + (hide yes) + ) + ) + (property "Datasheet" "https://www.st.com/resource/en/datasheet/stm32f427vi.pdf" + (at 129.54 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "STMicroelectronics Arm Cortex-M4 MCU, 2048KB flash, 256KB RAM, 180 MHz, 1.8-3.6V, 82 GPIO, LQFP100" + (at 129.54 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "MPN" "STM32F427VIT6TR" + (at 129.54 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Manufacturer" "STMicroelectronics" + (at 129.54 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (pin "92" + (uuid "e4c4e477-4df4-4d22-8137-7a3809c6a3a2") + (alternate "I2C1_SCL") + ) + (pin "48" + (uuid "e589f154-9286-4327-906d-cfcbabc2ed20") + (alternate "ETH_TX_EN") + ) + (pin "99" + (uuid "447c55fd-f080-44d5-9ade-8e60cbe2c7b0") + ) + (pin "6" + (uuid "bc5ece86-6932-465d-8fb3-96d527622132") + ) + (pin "9" + (uuid "244fae6a-9e98-499a-ace9-1ce09c8e7a0e") + (alternate "RCC_OSC32_OUT") + ) + (pin "8" + (uuid "02fcc468-73a3-4047-beda-87bebeeba025") + (alternate "RCC_OSC32_IN") + ) + (pin "66" + (uuid "d49ec73f-033a-4e20-95bf-39854d574dbf") + ) + (pin "11" + (uuid "70fed43a-7e2a-4b89-ba1f-e09256b7dedd") + ) + (pin "22" + (uuid "e802dfae-c3a2-4b0d-8229-8bb8b8522018") + ) + (pin "76" + (uuid "4c3961b5-f729-4932-bbe0-56280aba52fa") + (alternate "SYS_JTCK-SWCLK") + ) + (pin "70" + (uuid "2903d135-0c3e-4e73-bded-cd59b65e7d5e") + ) + (pin "87" + (uuid "a947f40e-d1a2-4d06-9eb9-f013a0c915f0") + ) + (pin "19" + (uuid "a8b1c0f1-c3af-4402-bade-8c6256f16fa9") + ) + (pin "80" + (uuid "02b9a60d-dfac-43a4-bd6a-5082d897d4a4") + ) + (pin "86" + (uuid "52fbcef4-5dee-4eb1-935d-931b3f04f6b1") + ) + (pin "39" + (uuid "2838effe-cd57-46fc-8d66-296dedf993eb") + ) + (pin "10" + (uuid "88383fd5-5c3b-4ed1-8946-f4dc542ad054") + ) + (pin "59" + (uuid "59092238-689f-4239-aa98-a6d90ca6e83f") + ) + (pin "32" + (uuid "f007a9ff-b969-44ba-b252-2ccc6bb6f0ae") + (alternate "ETH_CRS_DV") + ) + (pin "58" + (uuid "2961db49-ca2d-4545-bb6a-66b4af18f94d") + ) + (pin "36" + (uuid "251e434d-20b9-4ea5-8dff-4230f7493345") + ) + (pin "27" + (uuid "ce7b188e-a0c1-4270-b6c7-008f03ca1195") + ) + (pin "57" + (uuid "39d4daca-1ba3-4059-8055-da23f2975c6f") + ) + (pin "1" + (uuid "550e6611-fcde-4cb5-9ac9-1642bc900ebd") + ) + (pin "77" + (uuid "e5ff3c99-6188-4806-a6c7-b673e51b68fe") + (alternate "SYS_JTDI") + ) + (pin "18" + (uuid "a47353ca-4018-47d7-90a8-00c875b1259f") + ) + (pin "95" + (uuid "793262f3-13c3-45a3-8faa-9e2400884ac7") + ) + (pin "38" + (uuid "ad433341-962b-4e0a-bf6d-b6fea2c19633") + ) + (pin "63" + (uuid "64d9fce3-4cb0-49c2-afd9-105d338da8c0") + ) + (pin "68" + (uuid "b5661107-f766-4c36-944e-067090eb2f15") + (alternate "USART1_TX") + ) + (pin "78" + (uuid "f62235a3-0419-4c08-9da6-46f639d10a22") + ) + (pin "7" + (uuid "3935ca3c-f812-4727-95e9-dadecd0c0991") + ) + (pin "37" + (uuid "05843a20-ac2f-4dbc-80b2-64dffa0de78c") + ) + (pin "72" + (uuid "0479f1c0-23cd-4067-b96c-e8ddc65c2d2a") + (alternate "SYS_JTMS-SWDIO") + ) + (pin "3" + (uuid "4f229d09-ada9-4e8c-b176-f6d36f45264f") + ) + (pin "30" + (uuid "1e6bae45-5e01-4bf0-a18d-5d2ec8709808") + ) + (pin "69" + (uuid "d59137af-158e-41f0-983a-86e714f0aad7") + (alternate "USART1_RX") + ) + (pin "33" + (uuid "55778e22-5558-4006-82e8-5b0f09e2ff4e") + (alternate "ETH_RXD0") + ) + (pin "61" + (uuid "fae60b9e-5c19-43cd-9b7d-5b3241a97831") + ) + (pin "45" + (uuid "e45b7856-2a64-44c0-be85-2c7bfec51717") + ) + (pin "43" + (uuid "627bfaa0-96e7-4025-a603-ead11fe35601") + ) + (pin "40" + (uuid "4caf1a8c-40fc-4bb3-bf0c-cc4d93ef37f2") + ) + (pin "4" + (uuid "3d9ebefa-f59b-4e06-938d-1dd3806d271c") + ) + (pin "83" + (uuid "d4022d04-6001-46a0-ae6e-459fc0fe3f65") + ) + (pin "53" + (uuid "f0a250e3-4d4d-48b2-a3ae-3f6db2df4b41") + ) + (pin "67" + (uuid "15f8da82-96ee-4dcd-97be-c331c670d09a") + ) + (pin "12" + (uuid "e8cf13e6-5fd0-4750-a95f-c368d18ecb7e") + (alternate "RCC_OSC_IN") + ) + (pin "98" + (uuid "1e8cfcf6-cc76-4680-a5a1-6c8f76564755") + ) + (pin "97" + (uuid "f68fa204-b9f2-4bc5-b296-2da3b7b41264") + ) + (pin "13" + (uuid "1c2cba00-bf11-4091-9dfc-149eb9bb8817") + (alternate "RCC_OSC_OUT") + ) + (pin "21" + (uuid "9c811c3e-e36f-407d-8b65-cc96cfe2efa3") + ) + (pin "94" + (uuid "ae2f126d-8464-403f-9438-0df971e0f204") + ) + (pin "14" + (uuid "5e6686fb-9870-4c13-9418-c9ad8871bf27") + ) + (pin "52" + (uuid "0f3a7e62-c9b9-4ba9-a8be-24cb17048257") + (alternate "ETH_TXD1") + ) + (pin "51" + (uuid "c0bd4607-b468-4695-a75e-4556bb0094f5") + (alternate "ETH_TXD0") + ) + (pin "23" + (uuid "1d346cd4-81d2-4fd3-bee8-1a6ad366a2cb") + ) + (pin "100" + (uuid "fa7de910-9474-4b02-962c-17453a5f154e") + ) + (pin "15" + (uuid "d493a4b5-1d57-4f14-b0cf-73664b02fc10") + ) + (pin "28" + (uuid "1548f5e8-da80-4288-9b2c-a38d4803de1e") + ) + (pin "5" + (uuid "129c2caf-3c43-4437-b059-baecfcab4286") + ) + (pin "60" + (uuid "fe65aed0-c2b8-4f16-a135-ef6b654502d6") + ) + (pin "35" + (uuid "fbf675cc-c3b0-4daa-9dad-25bef691f099") + ) + (pin "96" + (uuid "ebba91a6-f183-426c-8799-c16680169d65") + ) + (pin "55" + (uuid "f805788e-8802-4ab0-9c51-1867b993cf81") + ) + (pin "84" + (uuid "b48c5bb8-28e1-4ab6-a0ec-d94bab6586d9") + ) + (pin "73" + (uuid "35967f2b-6e7c-4aa1-a594-7ad9abc5da85") + ) + (pin "71" + (uuid "88260419-7ff4-495c-a186-1a0e7d3a8c63") + ) + (pin "54" + (uuid "26dcd4ca-b3bf-45b4-b8e7-ccb19970bd9e") + ) + (pin "42" + (uuid "09e62a1b-53ae-4eb8-809c-64e68ed81c69") + ) + (pin "47" + (uuid "c6fc5476-19fd-435e-a463-881c93804e9d") + ) + (pin "91" + (uuid "d02d4056-fe2e-4daa-a143-c204b1bf37ea") + ) + (pin "74" + (uuid "3417c800-b462-438d-a01f-f44f95701fa0") + ) + (pin "46" + (uuid "55e8539e-2e12-4ae9-90f5-e4621301863d") + ) + (pin "62" + (uuid "ac2d1c2f-c9cf-42fd-ac51-839b403c7301") + ) + (pin "88" + (uuid "06c3cf56-13be-412b-a237-a0d81a74776c") + ) + (pin "85" + (uuid "9c60823c-a7d0-40d6-92f7-e004ff5bc1ef") + ) + (pin "56" + (uuid "d594f236-7eb2-40b8-b825-583db410fa20") + ) + (pin "89" + (uuid "38e3a7c2-95eb-4b4a-bc8d-bbf473caa7c6") + (alternate "SYS_JTDO-SWO") + ) + (pin "25" + (uuid "caed367f-2304-4e0b-bc72-91f4230b17e2") + (alternate "ETH_MDIO") + ) + (pin "24" + (uuid "c2e8512b-4396-46fe-b4e2-3f8582201e40") + (alternate "ETH_REF_CLK") + ) + (pin "90" + (uuid "ec58a3b6-da4c-45f1-ae00-6c0c64654711") + ) + (pin "49" + (uuid "1a055044-8224-4cc3-a1d0-fb096c7514a8") + ) + (pin "34" + (uuid "cc142d85-c151-4d1d-8e47-3063ca34ad65") + (alternate "ETH_RXD1") + ) + (pin "44" + (uuid "29edf8b5-d32e-4513-aecc-97229a7e9b3f") + ) + (pin "93" + (uuid "990e0d4b-69a5-4cc1-83e7-32e0bd3c5d39") + (alternate "I2C1_SDA") + ) + (pin "75" + (uuid "ee6ea2b1-ab95-421e-ae26-ecbd1e522a74") + ) + (pin "64" + (uuid "10658c1a-bb4e-4577-8c91-0415c41c65f3") + ) + (pin "29" + (uuid "e7895fc0-5283-42c4-99d2-cc7b8e7f0f5f") + (alternate "ADC1_IN4") + ) + (pin "20" + (uuid "076f5566-5c99-472d-8f89-7a9f86b5a0a9") + ) + (pin "41" + (uuid "55c5213b-38ac-430e-a202-825f937f1767") + ) + (pin "2" + (uuid "b1f20a59-96d6-4148-b780-935fbe64f61a") + ) + (pin "82" + (uuid "043494cc-e4d2-4aed-bb53-f8e1ea43edb6") + ) + (pin "79" + (uuid "b3520875-78ad-4332-a117-21758f1a696a") + ) + (pin "31" + (uuid "abfa66ef-f9f2-471d-b941-e88366a6554c") + ) + (pin "65" + (uuid "1bc89573-5e09-4c25-bea3-3c6f17a8d2a7") + ) + (pin "81" + (uuid "599b4cd4-767f-43d0-aecd-18b1a328488b") + ) + (pin "16" + (uuid "b4c5a137-2ad8-4076-951c-d7327bff27c8") + (alternate "ETH_MDC") + ) + (pin "26" + (uuid "536b12dc-aebf-44dd-ac4f-3965f2fb06a4") + ) + (pin "50" + (uuid "ef7cb854-ad7b-4bda-b033-17dd2a7c56a8") + ) + (pin "17" + (uuid "cb873fee-b490-4aef-bbb5-33682c40daaa") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "U2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 233.68 144.78 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "53176832-9d75-483e-9047-22c8fb51ccc8") + (property "Reference" "C11" + (at 237.744 139.7 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "1.5pF" + (at 237.744 142.24 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 237.49 143.8148 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 233.68 144.78 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 233.68 144.78 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "4ef2c193-acf3-4e23-8c30-4da50581f200") + ) + (pin "2" + (uuid "68e924f2-9c17-4dab-a0c2-4abeef94414a") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "C11") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 58.42 60.96 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "79b3a305-a520-40b6-897d-0fd1fac355d1") + (property "Reference" "#PWR023" + (at 52.07 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 54.61 60.9599 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "" + (at 58.42 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 58.42 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 58.42 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "755c0a3a-2758-4af4-b80d-174d3889ab3a") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "#PWR023") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+3.3V") + (at 182.88 48.26 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "852747f0-ed0d-480b-8707-319b00b5ac91") + (property "Reference" "#PWR011" + (at 182.88 52.07 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3.3V" + (at 182.88 43.18 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 182.88 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 182.88 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3.3V\"" + (at 182.88 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "5c6ca895-6ec1-44ae-8dff-60b416062532") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "#PWR011") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+3.3V") + (at 97.79 39.37 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "85d6b784-7363-43d0-a8ba-f21c93eb082d") + (property "Reference" "#PWR020" + (at 97.79 43.18 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3.3V" + (at 97.79 34.29 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 97.79 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 97.79 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3.3V\"" + (at 97.79 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "362bebec-a106-4194-a476-56852f26861a") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "#PWR020") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:PWR_FLAG") + (at 121.92 34.29 90) + (mirror x) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "87be38d6-7d03-46bb-9030-af8e2a39827e") + (property "Reference" "#FLG04" + (at 120.015 34.29 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "PWR_FLAG" + (at 118.11 34.2899 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 121.92 34.29 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 121.92 34.29 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Special symbol for telling ERC where power comes from" + (at 121.92 34.29 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "1c2e8fb1-c0b0-4280-a008-24a014c14dbf") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "#FLG04") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:Crystal") + (at 214.63 148.59 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "96986991-648d-4e7f-8857-fad655d34bb8") + (property "Reference" "Y3" + (at 218.44 147.3199 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "32.768kHz" + (at 218.44 149.8599 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "" + (at 214.63 148.59 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 214.63 148.59 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Two pin crystal" + (at 214.63 148.59 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "7adc3300-d8d1-4a9c-808c-cddd2cebeea3") + ) + (pin "2" + (uuid "658c12d8-7228-459d-91c0-efa6f52c0f66") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "Y3") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 46.99 66.04 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "9f2aa664-9c98-4d9d-8c95-cd8b752247b4") + (property "Reference" "#PWR022" + (at 46.99 72.39 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 46.99 71.12 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 46.99 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 46.99 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 46.99 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "62fa6614-b631-41f9-82a4-bcb3488794b6") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "#PWR022") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 121.92 29.21 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "a57e0fa7-64d4-48d7-9aab-9c4fe5e63580") + (property "Reference" "R12" + (at 119.38 27.9399 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "0" + (at 119.38 30.4799 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 123.698 29.21 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 121.92 29.21 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 121.92 29.21 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "b3fba105-eaca-46d3-a087-a7034c87f0ad") + ) + (pin "1" + (uuid "f21ba9f0-3eaf-43a1-8cda-fe1c90f1570c") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "R12") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 233.68 152.4 90) + (mirror x) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "ba1db630-5593-40d7-be06-ae2183222f01") + (property "Reference" "C12" + (at 237.744 158.496 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "1.5pF" + (at 237.744 155.956 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 237.49 153.3652 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 233.68 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 233.68 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "29fddef1-cabb-471a-a80e-a68a97e501e0") + ) + (pin "2" + (uuid "37a2dcdc-5361-4ccb-bd68-3c546fee543a") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "C12") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:TestPoint") + (at 168.91 58.42 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "be6c6d1a-ac97-4d81-8341-35ae6877b32c") + (property "Reference" "TP2" + (at 171.45 53.8479 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "TestPoint" + (at 171.45 56.3879 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 173.99 58.42 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 173.99 58.42 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "test point" + (at 168.91 58.42 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "c2ed13e7-cd8b-49bd-968f-cbb01fa37643") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "TP2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 63.5 68.58 90) + (mirror x) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "c8a22984-60e9-469a-a2f5-6d45567f3ea1") + (property "Reference" "C10" + (at 67.818 72.898 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "20pF" + (at 67.818 70.358 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 67.31 69.5452 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 63.5 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 63.5 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "4995fa37-7cf0-42aa-b680-47595e4d7b36") + ) + (pin "2" + (uuid "943e279b-103e-4f47-b9cf-5574aaa642e6") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "C10") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:FerriteBead") + (at 139.7 29.21 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "cc42b4c5-0560-461f-bff3-be69aab4985d") + (property "Reference" "FB2" + (at 143.51 27.9907 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "FerriteBead" + (at 143.51 30.5307 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "" + (at 141.478 29.21 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 139.7 29.21 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Ferrite bead" + (at 139.7 29.21 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "5819cbf7-a1d6-413c-82b6-18d54c8eedd1") + ) + (pin "1" + (uuid "e7e5b974-c35f-4a2a-b3e3-99d481857fa9") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "FB2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+3.3V") + (at 130.81 22.86 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "d500024a-613f-4db6-9d81-a8fc75d8634f") + (property "Reference" "#PWR018" + (at 130.81 26.67 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3.3V" + (at 130.81 17.78 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 130.81 22.86 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 130.81 22.86 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3.3V\"" + (at 130.81 22.86 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "e265a0a5-0f64-4b75-a046-cab73283d232") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "#PWR018") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:Crystal") + (at 76.2 64.77 270) + (mirror x) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "d59e4dd5-5df0-4a29-8754-42a074aba4ec") + (property "Reference" "Y2" + (at 72.39 63.4999 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "25MHz" + (at 72.39 66.0399 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "" + (at 76.2 64.77 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 76.2 64.77 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Two pin crystal" + (at 76.2 64.77 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "ae540ca3-0608-40f8-a486-c7b40253e25f") + ) + (pin "1" + (uuid "8961ca26-d2ea-450d-8084-08a226c03269") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "Y2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:PWR_FLAG") + (at 139.7 34.29 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "d864acc2-8140-460a-93b1-bf9d43fe0e3b") + (property "Reference" "#FLG03" + (at 141.605 34.29 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "PWR_FLAG" + (at 143.51 34.2899 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 139.7 34.29 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 139.7 34.29 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Special symbol for telling ERC where power comes from" + (at 139.7 34.29 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "1cfd15c4-9e9b-459c-a353-fdd7da1985d2") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "#FLG03") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 182.88 68.58 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "dd045ace-112c-424a-ad3b-982fb4c768f7") + (property "Reference" "#PWR028" + (at 182.88 74.93 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 182.88 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 182.88 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 182.88 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 182.88 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "1a4096b2-db22-464d-b040-d8134123dfb5") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "#PWR028") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 238.76 152.4 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "de73bd67-0309-410d-b86d-97211b75731b") + (property "Reference" "#PWR032" + (at 245.11 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 242.57 152.3999 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "" + (at 238.76 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 238.76 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 238.76 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "da50f0cd-e3ec-4e6b-8c4a-f50d248068f8") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "#PWR032") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 129.54 187.96 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "e57394c6-81b7-484a-a698-5c55c124b2f6") + (property "Reference" "#PWR025" + (at 129.54 194.31 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 129.54 193.04 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 129.54 187.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 129.54 187.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 129.54 187.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "4a93ea34-bc59-414e-bbd6-ab698e4adc33") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "#PWR025") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 238.76 144.78 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "e9136fee-fe1e-4018-820f-ab598eddd041") + (property "Reference" "#PWR031" + (at 245.11 144.78 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 242.57 144.7799 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "" + (at 238.76 144.78 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 238.76 144.78 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 238.76 144.78 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "f1f3b2f8-af20-4ecf-a9cb-821f20813729") + ) + (instances + (project "iot-contact" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "#PWR031") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 157.48 31.75 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "ea2f4cb7-4d78-4193-93bd-e7bb1fbcbdf8") + (property "Reference" "R13" + (at 160.02 30.4799 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "0" + (at 160.02 33.0199 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 155.702 31.75 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 157.48 31.75 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 157.48 31.75 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "d1264e5c-cc15-4c02-9d0a-dfc1c77c28c5") + ) + (pin "2" + (uuid "ae4686b2-4655-4519-932d-522793eeb738") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "R13") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Connector:TestPoint") + (at 162.56 109.22 180) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "ed21257f-31cc-45b9-abef-0896be778af4") + (property "Reference" "TP4" + (at 165.1 111.2519 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "TestPoint" + (at 165.1 113.7919 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "" + (at 157.48 109.22 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 157.48 109.22 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "test point" + (at 162.56 109.22 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "e0d047c5-bb42-491f-ad3e-f79935e97566") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "TP4") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+3.3V") + (at 195.58 114.3 0) + (mirror y) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "f58f4f03-1e45-4485-bbb4-c2c0be6fd425") + (property "Reference" "#PWR029" + (at 195.58 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3.3V" + (at 195.58 109.22 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 195.58 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 195.58 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3.3V\"" + (at 195.58 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "97552be2-b3c2-4df0-aca9-5f7a959f7198") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c/9e600826-010a-409d-9a37-ea8e6fbe6058" + (reference "#PWR029") + (unit 1) + ) + ) + ) + ) ) diff --git a/pcb/versions.tsv b/pcb/versions.tsv new file mode 100644 index 0000000..9d6daa1 --- /dev/null +++ b/pcb/versions.tsv @@ -0,0 +1,120 @@ +Version R1 R2 n_ADC_min n_ADC n_ADC_max power +v0.1.0-pre1 75000.0 Ohm (1.0 %) 180.0 Ohm (1.0 %) 0x00A 0x00A 0x00A 0.000144852 +(unassigned) 20000.0 Ohm (1.0 %) 100.0 Ohm (1.0 %) 0x014 0x014 0x015 0.000541791 +(unassigned) 47000.0 Ohm (1.0 %) 360.0 Ohm (1.0 %) 0x01F 0x01F 0x020 0.000229941 +(unassigned) 15000.0 Ohm (1.0 %) 160.0 Ohm (1.0 %) 0x02A 0x02B 0x02C 0.000718338 +(unassigned) 11000.0 Ohm (1.0 %) 150.0 Ohm (1.0 %) 0x036 0x037 0x038 0.000976682 +(unassigned) 12000.0 Ohm (1.0 %) 200.0 Ohm (1.0 %) 0x042 0x043 0x044 0.000892623 +(unassigned) 91000.0 Ohm (1.0 %) 1800.0 Ohm (1.0 %) 0x04E 0x04F 0x051 0.000117349 +(unassigned) 13000.0 Ohm (1.0 %) 300.0 Ohm (1.0 %) 0x05B 0x05C 0x05E 0.000818797 +(unassigned) 68000.0 Ohm (1.0 %) 1800.0 Ohm (1.0 %) 0x068 0x06A 0x06C 0.000156017 +(unassigned) 43000.0 Ohm (1.0 %) 1300.0 Ohm (1.0 %) 0x076 0x078 0x07B 0.000245824 +(unassigned) 24000.0 Ohm (1.0 %) 820.0 Ohm (1.0 %) 0x085 0x087 0x08A 0.000438759 +(unassigned) 47000.0 Ohm (1.0 %) 1800.0 Ohm (1.0 %) 0x094 0x097 0x09A 0.000223156 +(unassigned) 12000.0 Ohm (1.0 %) 510.0 Ohm (1.0 %) 0x0A4 0x0A7 0x0AA 0.000870504 +(unassigned) 47000.0 Ohm (1.0 %) 2200.0 Ohm (1.0 %) 0x0B4 0x0B7 0x0BB 0.000221341 +(unassigned) 91000.0 Ohm (1.0 %) 4700.0 Ohm (1.0 %) 0x0C5 0x0C9 0x0CD 0.000113793 +(unassigned) 39000.0 Ohm (1.0 %) 2200.0 Ohm (1.0 %) 0x0D7 0x0DB 0x0DF 0.000264320 +(unassigned) 39000.0 Ohm (1.0 %) 2400.0 Ohm (1.0 %) 0x0E9 0x0ED 0x0F2 0.000263043 +(unassigned) 75000.0 Ohm (1.0 %) 5100.0 Ohm (1.0 %) 0x100 0x105 0x10A 0.000135955 +(unassigned) 27000.0 Ohm (1.0 %) 2000.0 Ohm (1.0 %) 0x115 0x11A 0x120 0.000375517 +(unassigned) 15000.0 Ohm (1.0 %) 1200.0 Ohm (1.0 %) 0x12A 0x12F 0x135 0.000672222 +(unassigned) 15000.0 Ohm (1.0 %) 1300.0 Ohm (1.0 %) 0x141 0x147 0x14D 0.000668098 +(unassigned) 16000.0 Ohm (1.0 %) 1500.0 Ohm (1.0 %) 0x159 0x15F 0x165 0.000622286 +(unassigned) 15000.0 Ohm (1.0 %) 1600.0 Ohm (1.0 %) 0x184 0x18B 0x192 0.000656024 +(unassigned) 13000.0 Ohm (1.0 %) 1500.0 Ohm (1.0 %) 0x1A0 0x1A8 0x1AF 0.000751034 +(unassigned) 13000.0 Ohm (1.0 %) 1600.0 Ohm (1.0 %) 0x1B9 0x1C1 0x1C9 0.000745890 +(unassigned) 91000.0 Ohm (1.0 %) 12000.0 Ohm (1.0 %) 0x1D5 0x1DD 0x1E6 0.000105728 +(unassigned) 36000.0 Ohm (1.0 %) 5100.0 Ohm (1.0 %) 0x1F3 0x1FC 0x205 0.000264964 +(unassigned) 13000.0 Ohm (1.0 %) 2000.0 Ohm (1.0 %) 0x219 0x222 0x22C 0.000726 +(unassigned) 11000.0 Ohm (1.0 %) 1800.0 Ohm (1.0 %) 0x236 0x240 0x24A 0.000850781 +(unassigned) 27000.0 Ohm (1.0 %) 4700.0 Ohm (1.0 %) 0x255 0x25F 0x26A 0.000343533 +(unassigned) 30000.0 Ohm (1.0 %) 5600.0 Ohm (1.0 %) 0x279 0x284 0x28F 0.000305899 +(unassigned) 9100.0 Ohm (1.0 %) 1800.0 Ohm (1.0 %) 0x299 0x2A4 0x2B0 0.000999083 +(unassigned) 62000.0 Ohm (1.0 %) 13000.0 Ohm (1.0 %) 0x2BA 0x2C6 0x2D2 0.0001452 +(unassigned) 12000.0 Ohm (1.0 %) 2700.0 Ohm (1.0 %) 0x2E4 0x2F0 0x2FD 0.000740816 +(unassigned) 18000.0 Ohm (1.0 %) 4300.0 Ohm (1.0 %) 0x309 0x316 0x322 0.000488341 +(unassigned) 36000.0 Ohm (1.0 %) 9100.0 Ohm (1.0 %) 0x32D 0x33A 0x348 0.000241463 +(unassigned) 56000.0 Ohm (1.0 %) 15000.0 Ohm (1.0 %) 0x354 0x361 0x36F 0.000153380 +(unassigned) 18000.0 Ohm (1.0 %) 5100.0 Ohm (1.0 %) 0x37A 0x388 0x396 0.000471429 +(unassigned) 10000.0 Ohm (1.0 %) 3000.0 Ohm (1.0 %) 0x3A3 0x3B1 0x3C0 0.000837692 +(unassigned) 16000.0 Ohm (1.0 %) 5100.0 Ohm (1.0 %) 0x3CF 0x3DE 0x3ED 0.000516114 +(unassigned) 27000.0 Ohm (1.0 %) 9100.0 Ohm (1.0 %) 0x3F9 0x408 0x418 0.000301662 +(unassigned) 56000.0 Ohm (1.0 %) 20000.0 Ohm (1.0 %) 0x426 0x436 0x446 0.000143289 +(unassigned) 18000.0 Ohm (1.0 %) 6800.0 Ohm (1.0 %) 0x453 0x463 0x473 0.000439113 +(unassigned) 30000.0 Ohm (1.0 %) 12000.0 Ohm (1.0 %) 0x481 0x492 0x4A3 0.000259286 +(unassigned) 12000.0 Ohm (1.0 %) 5100.0 Ohm (1.0 %) 0x4B4 0x4C5 0x4D7 0.000636842 +(unassigned) 15000.0 Ohm (1.0 %) 6800.0 Ohm (1.0 %) 0x4EC 0x4FD 0x50F 0.000499541 +(unassigned) 13000.0 Ohm (1.0 %) 6200.0 Ohm (1.0 %) 0x519 0x52A 0x53C 0.000567188 +(unassigned) 18000.0 Ohm (1.0 %) 9100.0 Ohm (1.0 %) 0x54D 0x55F 0x571 0.000401845 +(unassigned) 62000.0 Ohm (1.0 %) 33000.0 Ohm (1.0 %) 0x57C 0x58E 0x5A1 0.000114632 +(unassigned) 10000.0 Ohm (1.0 %) 5600.0 Ohm (1.0 %) 0x5AB 0x5BE 0x5D1 0.000698077 +(unassigned) 56000.0 Ohm (1.0 %) 33000.0 Ohm (1.0 %) 0x5DB 0x5EE 0x602 0.000122360 +(unassigned) 10000.0 Ohm (1.0 %) 6200.0 Ohm (1.0 %) 0x60C 0x61F 0x633 0.000672222 +(unassigned) 15000.0 Ohm (1.0 %) 10000.0 Ohm (1.0 %) 0x652 0x666 0x67A 0.0004356 +(unassigned) 47000.0 Ohm (1.0 %) 33000.0 Ohm (1.0 %) 0x685 0x699 0x6AD 0.000136125 +(unassigned) 27000.0 Ohm (1.0 %) 20000.0 Ohm (1.0 %) 0x6BB 0x6CF 0x6E3 0.000231702 +(unassigned) 15000.0 Ohm (1.0 %) 12000.0 Ohm (1.0 %) 0x708 0x71C 0x730 0.000403333 +(unassigned) 51000.0 Ohm (1.0 %) 43000.0 Ohm (1.0 %) 0x73D 0x751 0x766 0.000115851 +(unassigned) 18000.0 Ohm (1.0 %) 16000.0 Ohm (1.0 %) 0x773 0x787 0x79B 0.000320294 +(unassigned) 16000.0 Ohm (1.0 %) 15000.0 Ohm (1.0 %) 0x7A9 0x7BD 0x7D2 0.000351290 +(unassigned) 5600.0 Ohm (1.0 %) 5600.0 Ohm (1.0 %) 0x7EB 0x800 0x814 0.000972321 +(unassigned) 15000.0 Ohm (1.0 %) 16000.0 Ohm (1.0 %) 0x82D 0x842 0x856 0.000351290 +(unassigned) 16000.0 Ohm (1.0 %) 18000.0 Ohm (1.0 %) 0x864 0x878 0x88C 0.000320294 +(unassigned) 11000.0 Ohm (1.0 %) 13000.0 Ohm (1.0 %) 0x896 0x8AA 0x8BE 0.00045375 +(unassigned) 12000.0 Ohm (1.0 %) 15000.0 Ohm (1.0 %) 0x8CF 0x8E3 0x8F7 0.000403333 +(unassigned) 9100.0 Ohm (1.0 %) 12000.0 Ohm (1.0 %) 0x905 0x919 0x92D 0.000516114 +(unassigned) 36000.0 Ohm (1.0 %) 51000.0 Ohm (1.0 %) 0x94D 0x961 0x974 0.000125172 +(unassigned) 10000.0 Ohm (1.0 %) 15000.0 Ohm (1.0 %) 0x985 0x999 0x9AD 0.0004356 +(unassigned) 4300.0 Ohm (1.0 %) 6800.0 Ohm (1.0 %) 0x9B9 0x9CD 0x9E0 0.000981081 +(unassigned) 12000.0 Ohm (1.0 %) 20000.0 Ohm (1.0 %) 0x9EC 0x9FF 0xA13 0.000340312 +(unassigned) 9100.0 Ohm (1.0 %) 16000.0 Ohm (1.0 %) 0xA1F 0xA32 0xA45 0.000433865 +(unassigned) 30000.0 Ohm (1.0 %) 56000.0 Ohm (1.0 %) 0xA58 0xA6B 0xA7D 0.000126628 +(unassigned) 5600.0 Ohm (1.0 %) 11000.0 Ohm (1.0 %) 0xA87 0xA9A 0xAAC 0.000656024 +(unassigned) 30000.0 Ohm (1.0 %) 62000.0 Ohm (1.0 %) 0xAB6 0xAC8 0xADA 0.000118370 +(unassigned) 11000.0 Ohm (1.0 %) 24000.0 Ohm (1.0 %) 0xAE6 0xAF8 0xB0A 0.000311143 +(unassigned) 13000.0 Ohm (1.0 %) 30000.0 Ohm (1.0 %) 0xB18 0xB29 0xB3A 0.000253256 +(unassigned) 16000.0 Ohm (1.0 %) 39000.0 Ohm (1.0 %) 0xB47 0xB58 0xB69 0.000198 +(unassigned) 6200.0 Ohm (1.0 %) 16000.0 Ohm (1.0 %) 0xB77 0xB87 0xB98 0.000490541 +(unassigned) 11000.0 Ohm (1.0 %) 30000.0 Ohm (1.0 %) 0xBA4 0xBB4 0xBC4 0.000265610 +(unassigned) 6200.0 Ohm (1.0 %) 18000.0 Ohm (1.0 %) 0xBD6 0xBE6 0xBF5 0.00045 +(unassigned) 3900.0 Ohm (1.0 %) 12000.0 Ohm (1.0 %) 0xC03 0xC13 0xC22 0.000684906 +(unassigned) 12000.0 Ohm (1.0 %) 39000.0 Ohm (1.0 %) 0xC2D 0xC3B 0xC4A 0.000213529 +(unassigned) 18000.0 Ohm (1.0 %) 62000.0 Ohm (1.0 %) 0xC57 0xC66 0xC74 0.000136125 +(unassigned) 3300.0 Ohm (1.0 %) 12000.0 Ohm (1.0 %) 0xC7E 0xC8C 0xC9A 0.000711765 +(unassigned) 3900.0 Ohm (1.0 %) 15000.0 Ohm (1.0 %) 0xCA5 0xCB2 0xCBF 0.000576190 +(unassigned) 2700.0 Ohm (1.0 %) 11000.0 Ohm (1.0 %) 0xCCB 0xCD8 0xCE5 0.000794891 +(unassigned) 13000.0 Ohm (1.0 %) 56000.0 Ohm (1.0 %) 0xCEF 0xCFB 0xD08 0.000157826 +(unassigned) 18000.0 Ohm (1.0 %) 82000.0 Ohm (1.0 %) 0xD12 0xD1E 0xD2A 0.0001089 +(unassigned) 5600.0 Ohm (1.0 %) 27000.0 Ohm (1.0 %) 0xD34 0xD40 0xD4B 0.000334049 +(unassigned) 4700.0 Ohm (1.0 %) 24000.0 Ohm (1.0 %) 0xD55 0xD60 0xD6C 0.000379443 +(unassigned) 2400.0 Ohm (1.0 %) 13000.0 Ohm (1.0 %) 0xD76 0xD81 0xD8C 0.000707143 +(unassigned) 13000.0 Ohm (1.0 %) 75000.0 Ohm (1.0 %) 0xD98 0xDA2 0xDAC 0.00012375 +(unassigned) 3900.0 Ohm (1.0 %) 24000.0 Ohm (1.0 %) 0xDB9 0xDC3 0xDCC 0.000390323 +(unassigned) 1500.0 Ohm (1.0 %) 10000.0 Ohm (1.0 %) 0xDE0 0xDE9 0xDF2 0.000946957 +(unassigned) 1800.0 Ohm (1.0 %) 13000.0 Ohm (1.0 %) 0xE04 0xE0D 0xE16 0.000735811 +(unassigned) 1500.0 Ohm (1.0 %) 12000.0 Ohm (1.0 %) 0xE30 0xE38 0xE40 0.000806667 +(unassigned) 1500.0 Ohm (1.0 %) 13000.0 Ohm (1.0 %) 0xE50 0xE57 0xE5F 0.000751034 +(unassigned) 1600.0 Ohm (1.0 %) 15000.0 Ohm (1.0 %) 0xE6D 0xE74 0xE7B 0.000656024 +(unassigned) 1500.0 Ohm (1.0 %) 16000.0 Ohm (1.0 %) 0xE9A 0xEA0 0xEA6 0.000622286 +(unassigned) 1300.0 Ohm (1.0 %) 15000.0 Ohm (1.0 %) 0xEB2 0xEB8 0xEBE 0.000668098 +(unassigned) 1200.0 Ohm (1.0 %) 15000.0 Ohm (1.0 %) 0xECA 0xED0 0xED5 0.000672222 +(unassigned) 2000.0 Ohm (1.0 %) 27000.0 Ohm (1.0 %) 0xEDF 0xEE5 0xEEA 0.000375517 +(unassigned) 820.0 Ohm (1.0 %) 12000.0 Ohm (1.0 %) 0xEF4 0xEF9 0xEFE 0.000849454 +(unassigned) 3900.0 Ohm (1.0 %) 62000.0 Ohm (1.0 %) 0xF08 0xF0D 0xF11 0.000165250 +(unassigned) 750.0 Ohm (1.0 %) 13000.0 Ohm (1.0 %) 0xF1B 0xF20 0xF24 0.000792 +(unassigned) 4300.0 Ohm (1.0 %) 82000.0 Ohm (1.0 %) 0xF2F 0xF33 0xF37 0.000126188 +(unassigned) 620.0 Ohm (1.0 %) 13000.0 Ohm (1.0 %) 0xF41 0xF45 0xF48 0.000799559 +(unassigned) 1300.0 Ohm (1.0 %) 30000.0 Ohm (1.0 %) 0xF52 0xF55 0xF58 0.000347923 +(unassigned) 470.0 Ohm (1.0 %) 12000.0 Ohm (1.0 %) 0xF62 0xF65 0xF68 0.000873296 +(unassigned) 560.0 Ohm (1.0 %) 16000.0 Ohm (1.0 %) 0xF72 0xF75 0xF77 0.000657609 +(unassigned) 560.0 Ohm (1.0 %) 18000.0 Ohm (1.0 %) 0xF81 0xF83 0xF86 0.000586746 +(unassigned) 820.0 Ohm (1.0 %) 30000.0 Ohm (1.0 %) 0xF90 0xF92 0xF94 0.000353342 +(unassigned) 430.0 Ohm (1.0 %) 18000.0 Ohm (1.0 %) 0xF9E 0xF9F 0xFA1 0.000590884 +(unassigned) 330.0 Ohm (1.0 %) 16000.0 Ohm (1.0 %) 0xFAB 0xFAC 0xFAE 0.000666871 +(unassigned) 470.0 Ohm (1.0 %) 27000.0 Ohm (1.0 %) 0xFB8 0xFB9 0xFBA 0.000396432 +(unassigned) 390.0 Ohm (1.0 %) 27000.0 Ohm (1.0 %) 0xFC4 0xFC5 0xFC6 0.000397590 +(unassigned) 180.0 Ohm (1.0 %) 16000.0 Ohm (1.0 %) 0xFD1 0xFD1 0xFD2 0.000673053 +(unassigned) 110.0 Ohm (1.0 %) 13000.0 Ohm (1.0 %) 0xFDC 0xFDD 0xFDD 0.000830664 +(unassigned) 330.0 Ohm (1.0 %) 56000.0 Ohm (1.0 %) 0xFE7 0xFE7 0xFE7 0.000193325 +(unassigned) 160.0 Ohm (1.0 %) 47000.0 Ohm (1.0 %) 0xFF1 0xFF1 0xFF1 0.000230916 diff --git a/simple.css b/simple.css new file mode 160000 +Subproject 9f62bf3630812239712693886af032311c2dfa3 diff --git a/cmake/LICENSE.txt b/tools/LICENSE.txt index d0a1fa1..d0a1fa1 100644 --- a/cmake/LICENSE.txt +++ b/tools/LICENSE.txt diff --git a/tools/build_zephyr.py b/tools/build_zephyr.py new file mode 100755 index 0000000..5dd9e47 --- /dev/null +++ b/tools/build_zephyr.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python3 + + +# This Source Code Form is subject to the terms of the Mozilla Public License, +# v. 2.0. If a copy of the MPL was not distributed with this file, You can +# obtain one at https://mozilla.org/MPL/2.0/. + + +import argparse +import multiprocessing +import shutil +import subprocess +import pathlib + + +def main() -> None: + parser = argparse.ArgumentParser( + description="Build a Zephyr GNU Make build", + ) + + parser.add_argument("-B", "--build-tree", required=True) + parser.add_argument("-b", "--binary-name", required=True) + parser.add_argument("-n", "--target-name", required=True) + + args = parser.parse_args() + + build_tree = pathlib.Path(args.build_tree) + output_dir = build_tree.parent + + subprocess.run( + [ + "make", + f"-j{multiprocessing.cpu_count()}", + "-C", + f"{str(build_tree)}", + ], + shell=False, + check=True, + ) + + shutil.copy(build_tree / "zephyr" / args.binary_name, output_dir / args.target_name) + + +if __name__ == "__main__": + main() diff --git a/tools/configure_zephyr.py b/tools/configure_zephyr.py new file mode 100755 index 0000000..f4707c6 --- /dev/null +++ b/tools/configure_zephyr.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python3 + + +# This Source Code Form is subject to the terms of the Mozilla Public License, +# v. 2.0. If a copy of the MPL was not distributed with this file, You can +# obtain one at https://mozilla.org/MPL/2.0/. + + +import argparse +import subprocess + + +def main() -> None: + parser = argparse.ArgumentParser( + description="Configure a Zephyr CMake build", + ) + + parser.add_argument("-S", "--source-tree", required=True) + parser.add_argument("-B", "--build-tree", required=True) + parser.add_argument("-b", "--board", required=True) + parser.add_argument("-z", "--zephyr-base", required=True) + parser.add_argument("-m", "--zephyr-modules", required=False) + parser.add_argument("-c", "--extra-config", required=False) + parser.add_argument("-k", "--signing-key", required=False) + parser.add_argument("--prefix", required=False) + parser.add_argument("--libdir", required=False) + parser.add_argument("--bindir", required=False) + + args = parser.parse_args() + + command = [ + "cmake", + f"-S{args.source_tree}", + f"-B{args.build_tree}", + f"-DBOARD={args.board}", + f"-DZEPHYR_BASE={args.zephyr_base}", + ] + + if args.zephyr_modules is not None: + command.append(f"-DZEPHYR_MODULES={args.zephyr_modules}") + + if args.extra_config is not None: + command.append(f"-DEXTRA_CONF_FILE={args.extra_config}") + + if args.signing_key is not None: + command.append(f'-DCONFIG_BOOT_SIGNATURE_KEY_FILE="{args.signing_key}"') + + subprocess.run(command, shell=False, check=True) + + +if __name__ == "__main__": + main() diff --git a/tools/deploy.py.in b/tools/deploy.py.in new file mode 100755 index 0000000..8eeecda --- /dev/null +++ b/tools/deploy.py.in @@ -0,0 +1,57 @@ +#!/usr/bin/env python3 + + +import argparse +import subprocess +import pathlib + + +SCRIPT = pathlib.Path(__file__) +BUILD_ROOT = SCRIPT.parent.parent.resolve() +ARTIFACTS_DEFAULT = BUILD_ROOT / "@PROJECT_VERSION_STRING@.tar.zst" + + +def main() -> None: + parser = argparse.ArgumentParser( + description="Use OpenSSH and rsync to deploy artifacts", + ) + + parser.add_argument( + "-a", + "--artifacts", + default=ARTIFACTS_DEFAULT, + help="local path to artifacts archive file", + ) + parser.add_argument( + "-H", "--host", default="cloud", help="target `Host` name from ~/.ssh/config" + ) + parser.add_argument( + "-p", + "--path", + default="/srv/http/deploy.xengineering.eu/public/git/iot-contact/", + help="remote path to destination folder on server", + ) + parser.add_argument( + "-d", + "--dry-run", + action="store_true", + help="do not execute command and instead print it", + ) + + args = parser.parse_args() + + command = [ + "rsync", + "-av", + f"{str(pathlib.Path(args.artifacts).resolve())}", + f"{args.host}:{args.path}", + ] + + if args.dry_run: + print(command) + else: + subprocess.run(command, shell=False, check=True) + + +if __name__ == "__main__": + main() diff --git a/tools/make_factory_image.py b/tools/make_factory_image.py new file mode 100755 index 0000000..735f657 --- /dev/null +++ b/tools/make_factory_image.py @@ -0,0 +1,95 @@ +#!/usr/bin/env python3 + + +import argparse +import dataclasses +import pathlib + + +PADDING_BYTE: bytes = b"\xff" + + +def main() -> None: + args = Arguments.from_cli() + print(args) + + factory_image: bytes = join( + bootloader=args.bootloader.read_bytes(), + application=args.application.read_bytes(), + offset=args.offset, + ) + + args.factory_image.write_bytes(factory_image) + + +def join(bootloader: bytes, application: bytes, offset: int) -> bytes: + padding = PADDING_BYTE * (offset - len(bootloader)) + + return bootloader + padding + application + + +@dataclasses.dataclass +class Arguments: + bootloader: pathlib.Path + offset: int + application: pathlib.Path + factory_image: pathlib.Path + + def __post_init__(self) -> None: + assert isinstance(self.bootloader, pathlib.Path) + + assert isinstance(self.offset, int) + assert self.offset >= 0 + + assert isinstance(self.application, pathlib.Path) + + assert isinstance(self.factory_image, pathlib.Path) + + def __str__(self) -> str: + return f"""{__file__} \\ + --bootloader {self.bootloader} \\ + --offset 0x{self.offset:X} \\ + --application {self.application} \\ + --factory_image {self.factory_image}""" + + @staticmethod + def from_cli() -> "Arguments": + parser = argparse.ArgumentParser( + description="Join bootloader and application firmware to a factory image" + ) + + parser.add_argument( + "-b", "--bootloader", required=True, help="path to bootloader firmware" + ) + + default_offset = 0x40000 + parser.add_argument( + "-o", + "--offset", + default=default_offset, + help=f"offset in bytes between bootloader and application (default: 0x{default_offset:X})", + ) + + parser.add_argument( + "-a", "--application", required=True, help="path to application firmware" + ) + + parser.add_argument( + "-f", + "--factory-image", + default=pathlib.Path("factory-image.bin"), + help="path to output factory image file", + ) + + args = parser.parse_args() + + return Arguments( + bootloader=pathlib.Path(args.bootloader), + offset=int(args.offset), + application=pathlib.Path(args.application), + factory_image=pathlib.Path(args.factory_image), + ) + + +if __name__ == "__main__": + main() diff --git a/tools/meson.build b/tools/meson.build new file mode 100644 index 0000000..2a33d0e --- /dev/null +++ b/tools/meson.build @@ -0,0 +1,11 @@ +configure_zephyr = meson.current_source_dir() / 'configure_zephyr.py' +build_zephyr = meson.current_source_dir() / 'build_zephyr.py' +make_factory_image = meson.current_source_dir() / 'make_factory_image.py' + +configure_file( + configuration : { + 'PROJECT_VERSION_STRING': project_version_string, + }, + input : 'deploy.py.in', + output : 'deploy.py', +) diff --git a/tools/resistor_selector.py b/tools/resistor_selector.py new file mode 100755 index 0000000..1ee51b7 --- /dev/null +++ b/tools/resistor_selector.py @@ -0,0 +1,327 @@ +#!/usr/bin/env python3 + + +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at https://mozilla.org/MPL/2.0/. + + +import argparse +import dataclasses +from decimal import getcontext, Decimal +import pathlib + + +DESCRIPTION = """Help resistor value calculation for hardware version detection""" +# fmt: off +IMPLEMENTED_SERIES = { + 24: (1.0, 1.1, 1.2, 1.3, 1.5, 1.6, 1.8, 2.0, 2.2, 2.4, 2.7, 3.0, 3.3, 3.6, 3.9, 4.3, 4.7, 5.1, 5.6, 6.2, 6.8, 7.5, 8.2, 9.1), +} +"""Series are hardcoded from Wikipedia since they do not follow the formula""" +# fmt: on +MULTIPLIERS = ( + 100.0, + 1000.0, + 10000.0, +) + + +def main() -> None: + getcontext().prec = 6 + + args = Arguments.from_cli() + + resistors: list[Resistor] = [] + for multiplier in MULTIPLIERS: + for value in IMPLEMENTED_SERIES[args.series]: + resistors.append( + Resistor( + resistance=Decimal(multiplier) * Decimal(value), + tolerance=args.tolerance, + ) + ) + + voltage_dividers = [] + for r1 in resistors: + for r2 in resistors: + combination = VoltageDivider(voltage=args.voltage, r1=r1, r2=r2) + voltage_dividers.append(combination) + + sorted_voltage_dividers = sorted(voltage_dividers, key=lambda c: c.v_adc) + + filtered_voltage_dividers = filter( + source=sorted_voltage_dividers, + margin=args.margin, + n_bits_adc=args.n_bits_adc, + power=args.power, + ) + + results = VoltageDividers( + combinations=tuple[VoltageDivider, ...](filtered_voltage_dividers) + ) + + output: str = results.to_tsv( + voltage=args.voltage, + n_bits_adc=args.n_bits_adc, + ) + + if args.output is None: + print(output) + else: + args.output.write_text(output) + + +@dataclasses.dataclass(frozen=True, kw_only=True) +class Arguments: + series: int + voltage: Decimal # volts + n_bits_adc: int # number of bits + output: pathlib.Path | None + margin: int + power: Decimal # watt + tolerance: Decimal # percent + + def __post_init__(self) -> None: + assert isinstance(self.series, int) + assert self.series in IMPLEMENTED_SERIES + + assert isinstance(self.voltage, Decimal) + assert 0.0 < self.voltage + + assert isinstance(self.n_bits_adc, int) + assert self.n_bits_adc > 0 + + if self.output is not None: + assert isinstance(self.output, pathlib.Path) + + assert isinstance(self.margin, int) + assert self.margin >= 0 + + assert isinstance(self.power, Decimal) + assert self.power >= Decimal(0.0) + + assert isinstance(self.tolerance, Decimal) + assert self.tolerance >= Decimal(0.0) + + @staticmethod + def from_cli() -> "Arguments": + parser = argparse.ArgumentParser( + description=DESCRIPTION, + ) + + default_series = 24 + parser.add_argument( + "-s", + "--series", + default=default_series, + help=f"resistor E series (supported: {[k for k in IMPLEMENTED_SERIES]}, default: {default_series})", + ) + + default_voltage = 3.3 + parser.add_argument( + "-v", + "--voltage", + default=default_voltage, + help=f"voltage [V] powering the voltage divider (default: {default_voltage})", + ) + + default_bits = 12 + parser.add_argument( + "-b", + "--bits", + default=default_bits, + help=f"number of ADC bits (default: {default_bits})", + ) + + parser.add_argument( + "-o", + "--output", + default=None, + type=pathlib.Path, + help="output file to write to (default: stdout)", + ) + + default_margin: int = 10 + parser.add_argument( + "-m", + "--margin", + default=default_margin, + help=f"min. ADC value difference between adjacent voltage dividers (default: {default_margin})", + ) + + default_power = 0.001 + parser.add_argument( + "-p", + "--power", + default=default_power, + help=f"max. power [W] consumed by voltage divider (default: {default_power})", + ) + + default_tolerance = 1.0 + parser.add_argument( + "-t", + "--tolerance", + default=default_tolerance, + help=f"resistor tolerance [percent] (default: {default_tolerance})", + ) + + args = parser.parse_args() + + return Arguments( + series=int(args.series), + voltage=Decimal(args.voltage), + n_bits_adc=int(args.bits), + output=args.output, + margin=int(args.margin), + power=Decimal(args.power), + tolerance=Decimal(args.tolerance), + ) + + +@dataclasses.dataclass(frozen=True, kw_only=True) +class Resistor: + resistance: Decimal # ohm + tolerance: Decimal # percent + + def __post_init__(self) -> None: + assert isinstance(self.resistance, Decimal) + assert self.resistance >= Decimal(0.0) + + assert isinstance(self.tolerance, Decimal) + assert self.tolerance >= Decimal(0.0) + + def __str__(self) -> str: + return f"{float(self.resistance)} Ohm ({float(self.tolerance)} %)" + + @property + def resistance_min(self) -> Decimal: + return self.resistance * (Decimal(1.0) - (self.tolerance / Decimal(100.0))) + + @property + def resistance_max(self) -> Decimal: + return self.resistance * (Decimal(1.0) + (self.tolerance / Decimal(100.0))) + + +@dataclasses.dataclass(frozen=True, kw_only=True) +class VoltageDivider: + voltage: Decimal # voltage over both resistors in volts + r1: Resistor # resistor closer to + + r2: Resistor # resistor closer to - + + @property + def power(self) -> Decimal: + return self.voltage**2 / (self.r1.resistance + self.r2.resistance) + + @property + def v_adc_min(self) -> Decimal: + return self.voltage / ( + Decimal(1.0) + self.r1.resistance_max / self.r2.resistance_min + ) + + @property + def v_adc(self) -> Decimal: + return self.voltage / (Decimal(1.0) + self.r1.resistance / self.r2.resistance) + + @property + def v_adc_max(self) -> Decimal: + return self.voltage / ( + Decimal(1.0) + self.r1.resistance_min / self.r2.resistance_max + ) + + @staticmethod + def volts_to_n_adc( + max_voltage: Decimal, voltage_adc: Decimal, n_bits_adc: int + ) -> int: + n_max = 2**n_bits_adc - 1 + continuous = voltage_adc / max_voltage * Decimal(n_max) + discrete = int(continuous + Decimal(0.5)) + return discrete + + def n_adc_min(self, n_bits_adc: int) -> int: + return self.volts_to_n_adc( + max_voltage=self.voltage, + voltage_adc=self.v_adc_min, + n_bits_adc=n_bits_adc, + ) + + def n_adc(self, n_bits_adc: int) -> int: + return self.volts_to_n_adc( + max_voltage=self.voltage, + voltage_adc=self.v_adc, + n_bits_adc=n_bits_adc, + ) + + def n_adc_max(self, n_bits_adc: int) -> int: + return self.volts_to_n_adc( + max_voltage=self.voltage, + voltage_adc=self.v_adc_max, + n_bits_adc=n_bits_adc, + ) + + def to_tsv(self, voltage: Decimal, n_bits_adc: int) -> str: + return ( + f"{self.r1}" + f"\t{self.r2}" + f"\t{self.v_adc_min}" + f"\t{self.v_adc}" + f"\t{self.v_adc_max}" + f"\t0x{self.n_adc_min(n_bits_adc=n_bits_adc):03X}" + f"\t0x{self.n_adc(n_bits_adc=n_bits_adc):03X}" + f"\t0x{self.n_adc_max(n_bits_adc=n_bits_adc):03X}" + f"\t{self.power}" + ) + + +@dataclasses.dataclass(frozen=True, kw_only=True) +class VoltageDividers: + combinations: tuple[VoltageDivider, ...] + + def to_tsv(self, voltage: Decimal, n_bits_adc: int) -> str: + output = ( + "R1" + "\tR2" + "\tV_ADC_min" + "\tV_ADC" + "\tV_ADC_max" + "\tn_ADC_min" + "\tn_ADC" + "\tn_ADC_max" + "\tpower" + ) + for combination in self.combinations: + output += "\n" + combination.to_tsv( + voltage=voltage, + n_bits_adc=n_bits_adc, + ) + return output + + +def filter( + source: list[VoltageDivider], + margin: int, + n_bits_adc: int, + power: Decimal, +) -> list[VoltageDivider]: + sink: list[VoltageDivider] = [] + v_adc_max = Decimal(0.0) + n_adc_max = 0 + + for voltage_divider in source: + if voltage_divider.v_adc_min <= v_adc_max: + continue # overlapping voltage ranges + + if voltage_divider.n_adc_min(n_bits_adc) < n_adc_max + margin: + continue # not enough ADC value margin + + if voltage_divider.power > power: + continue # draws too much power + + sink.append(voltage_divider) + v_adc_max = voltage_divider.v_adc_max + n_adc_max = voltage_divider.n_adc_max(n_bits_adc) + + return sink + + +if __name__ == "__main__": + main() diff --git a/web/.gitignore b/web/.gitignore deleted file mode 100644 index 07b5637..0000000 --- a/web/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -public -.hugo_build.lock diff --git a/web/CMakeLists.txt b/web/CMakeLists.txt deleted file mode 100644 index 0cdb498..0000000 --- a/web/CMakeLists.txt +++ /dev/null @@ -1,9 +0,0 @@ -cmake_minimum_required(VERSION 3.10) - -include(hugo) - -hugo_site( - "website" - "${CMAKE_CURRENT_SOURCE_DIR}" - "${CMAKE_CURRENT_BINARY_DIR}/public" -) diff --git a/web/hugo.toml b/web/hugo.toml deleted file mode 100644 index 493ec29..0000000 --- a/web/hugo.toml +++ /dev/null @@ -1,2 +0,0 @@ -title = 'IoT contact' -disableKinds = ["taxonomy", "RSS", "sitemap"] diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..d353cb7 --- /dev/null +++ b/web/index.html @@ -0,0 +1,28 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="stylesheet" type="text/css" href="simple.css"> + <title>IoT contact</title> + </head> + <body> + <main> + <h1>IoT contact</h1> + + <h4>Printed circuit board</h4> + <ul> + <li><a href="pcb/iot-contact.kicad_pcb">iot-contact.kicad_pcb</a></li> + <li><a href="pcb/schematic.pdf">schematic.pdf</a></li> + <li><a href="pcb/bill-of-materials.csv">bill-of-materials.csv</a></li> + </ul> + + <h4>Firmware</h4> + <ul> + <li><a href="fw/factory-image.bin">factory-image.bin</a></li> + <li><a href="fw/app/update-image.bin">update-image.bin</a></li> + <li><a href="fw/sim/simulation-linux-amd64.exe">simulation-linux-amd64.exe</a></li> + </ul> + </main> + </body> +</html> diff --git a/web/layouts/baseof.html b/web/layouts/baseof.html deleted file mode 100644 index 983e6e1..0000000 --- a/web/layouts/baseof.html +++ /dev/null @@ -1,11 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="UTF-8"> - <meta name="viewport" content="width=device-width, initial-scale=1"> - <title>{{ .Site.Title }}</title> - </head> - <body> - {{ block "main" . }}{{end}} - </body> -</html> diff --git a/web/layouts/home.html b/web/layouts/home.html deleted file mode 100644 index 5425ac9..0000000 --- a/web/layouts/home.html +++ /dev/null @@ -1,3 +0,0 @@ -{{- define "main" -}} -<h1>{{ .Site.Title }}</h1> -{{- end -}} |