├── .gitignore ├── ESP32.kicad_sch ├── I2C.kicad_sch ├── LICENSE.md ├── PCB.kicad_sch ├── README.md ├── RELEASE_PROCESS.md ├── SH-ESP-HAT-Blank ├── IOHeader.sch ├── PCB.sch ├── SH-ESP32-Blank.kicad_pcb ├── SH-ESP32-Blank.pro ├── SH-ESP32-Blank.sch ├── fp-lib-table └── sym-lib-table ├── SH-ESP-HAT-Proto ├── ESP32-HAT.pretty │ └── ProtoPad-Drill1mm.kicad_mod ├── IOHeader.sch ├── PCB.sch ├── SH-ESP32-HAT-Proto.kicad_pcb ├── SH-ESP32-HAT-Proto.kicad_prl ├── SH-ESP32-HAT-Proto.kicad_pro ├── SH-ESP32-HAT-Proto.kicad_sch ├── SH-ESP32-HAT-Proto.lib ├── SH-ESP32-HAT-Proto.pro ├── SH-ESP32-HAT-Proto.sch ├── fp-lib-table └── sym-lib-table ├── SH-ESP32.dcm ├── SH-ESP32.kicad_pcb ├── SH-ESP32.kicad_pro ├── SH-ESP32.kicad_sch ├── SH-ESP32.kicad_sym ├── SH-ESP32.lib ├── SH-ESP32.pretty ├── ESP32-WROOM-32-HandSolder.kicad_mod ├── ESP32-WROOM-32D.kicad_mod ├── Hat_Labs_20mm.kicad_mod ├── Hat_Labs_25.4mm.kicad_mod ├── Hat_Labs_63.5mm.kicad_mod ├── JlcpcbToolingHole.kicad_mod ├── MountingHole_3.2mm_M3_Unplated.kicad_mod ├── MountingSlot_3.2mm_M3_Unplated.kicad_mod ├── PinHeader_1x07_P2.54mm_Vertical-RoundP1.kicad_mod ├── SMMS0650-1R0M.kicad_mod ├── SOT-23.kicad_mod ├── SolderJumper-2_P1.3mm_Open_TrianglePad_Narrow.kicad_mod ├── THTPad_2.1x2.1mm_Drill1.0mm-RND.kicad_mod ├── THTPad_2.1x2.1mm_Drill1.0mm.kicad_mod ├── USB_Micro-B_XKB_U254-051T-4BH83-F1S.kicad_mod ├── WireLink_1x02_P2.54mm.kicad_mod ├── cc-by-sa-10mm.kicad_mod ├── cc-by-sa-15mm.kicad_mod ├── cc-by-sa-20mm.kicad_mod ├── cc-by-sa-8mm.kicad_mod ├── cc-by-sa.jpg ├── cc-by-sa_silkscreen.kicad_mod ├── cc-by.jpeg ├── cc-by_10mm.kicad_mod ├── cc-by_20mm.kicad_mod └── cc-by_5mm.kicad_mod ├── UI.kicad_sch ├── USB.kicad_sch ├── canbus.kicad_sch ├── cpl_rotations_db.csv ├── fix-jlcpcb-files.sh ├── fp-lib-table ├── images ├── pcb_rev_0.3.1-back.jpg ├── pcb_rev_0.3.1.jpg ├── pcb_rev_2.0.0-back.jpg └── pcb_rev_2.0.0.jpg ├── onewire.kicad_sch ├── optocouplers.kicad_sch ├── power-input.kicad_sch └── sym-lib-table /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | build/ 12 | develop-eggs/ 13 | dist/ 14 | downloads/ 15 | eggs/ 16 | .eggs/ 17 | lib/ 18 | lib64/ 19 | parts/ 20 | sdist/ 21 | var/ 22 | wheels/ 23 | *.egg-info/ 24 | .installed.cfg 25 | *.egg 26 | MANIFEST 27 | 28 | # PyInstaller 29 | # Usually these files are written by a python script from a template 30 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 31 | *.manifest 32 | *.spec 33 | 34 | # Installer logs 35 | pip-log.txt 36 | pip-delete-this-directory.txt 37 | 38 | # Unit test / coverage reports 39 | htmlcov/ 40 | .tox/ 41 | .coverage 42 | .coverage.* 43 | .cache 44 | nosetests.xml 45 | coverage.xml 46 | *.cover 47 | .hypothesis/ 48 | .pytest_cache/ 49 | 50 | # Translations 51 | *.mo 52 | *.pot 53 | 54 | # Django stuff: 55 | *.log 56 | local_settings.py 57 | db.sqlite3 58 | 59 | # Flask stuff: 60 | instance/ 61 | .webassets-cache 62 | 63 | # Scrapy stuff: 64 | .scrapy 65 | 66 | # Sphinx documentation 67 | docs/_build/ 68 | 69 | # PyBuilder 70 | target/ 71 | 72 | # Jupyter Notebook 73 | .ipynb_checkpoints 74 | 75 | # pyenv 76 | .python-version 77 | 78 | # celery beat schedule file 79 | celerybeat-schedule 80 | 81 | # SageMath parsed files 82 | *.sage.py 83 | 84 | # Environments 85 | .env 86 | .venv 87 | env/ 88 | venv/ 89 | ENV/ 90 | env.bak/ 91 | venv.bak/ 92 | 93 | # Spyder project settings 94 | .spyderproject 95 | .spyproject 96 | 97 | # Rope project settings 98 | .ropeproject 99 | 100 | # mkdocs documentation 101 | /site 102 | 103 | # mypy 104 | .mypy_cache/ 105 | 106 | # KiCAD stuff 107 | SH-RPi-backups/ 108 | 109 | # For PCBs designed using KiCad: https://www.kicad.org/ 110 | # Format documentation: https://kicad.org/help/file-formats/ 111 | 112 | # Temporary files 113 | *.000 114 | *.bak 115 | *.bck 116 | *.kicad_pcb-bak 117 | *.kicad_sch-bak 118 | *-backups 119 | *.kicad_prl 120 | *.sch-bak 121 | *~ 122 | _autosave-* 123 | *.tmp 124 | *-save.pro 125 | *-save.kicad_pcb 126 | fp-info-cache 127 | 128 | # Netlist files (exported from Eeschema) 129 | *.net 130 | 131 | # Autorouter files (exported from Pcbnew) 132 | *.dsn 133 | *.ses 134 | 135 | # Exported BOM files 136 | *.xml 137 | *.csv 138 | 139 | # Lock files 140 | *.lck 141 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | # Creative Commons Attribution 4.0 International 2 | 3 | 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. 4 | 5 | ### Using Creative Commons Public Licenses 6 | 7 | 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. 8 | 9 | * __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](http://wiki.creativecommons.org/Considerations_for_licensors_and_licensees#Considerations_for_licensors). 10 | 11 | * __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](http://wiki.creativecommons.org/Considerations_for_licensors_and_licensees#Considerations_for_licensees). 12 | 13 | ## Creative Commons Attribution 4.0 International Public License 14 | 15 | By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 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. 16 | 17 | ### Section 1 – Definitions. 18 | 19 | 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. 20 | 21 | 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. 22 | 23 | c. __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. 24 | 25 | d. __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. 26 | 27 | e. __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. 28 | 29 | f. __Licensed Material__ means the artistic or literary work, database, or other material to which the Licensor applied this Public License. 30 | 31 | g. __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. 32 | 33 | h. __Licensor__ means the individual(s) or entity(ies) granting rights under this Public License. 34 | 35 | i. __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. 36 | 37 | j. __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. 38 | 39 | k. __You__ means the individual or entity exercising the Licensed Rights under this Public License. __Your__ has a corresponding meaning. 40 | 41 | ### Section 2 – Scope. 42 | 43 | a. ___License grant.___ 44 | 45 | 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: 46 | 47 | A. reproduce and Share the Licensed Material, in whole or in part; and 48 | 49 | B. produce, reproduce, and Share Adapted Material. 50 | 51 | 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. 52 | 53 | 3. __Term.__ The term of this Public License is specified in Section 6(a). 54 | 55 | 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. 56 | 57 | 5. __Downstream recipients.__ 58 | 59 | 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. 60 | 61 | B. __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. 62 | 63 | 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). 64 | 65 | b. ___Other rights.___ 66 | 67 | 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. 68 | 69 | 2. Patent and trademark rights are not licensed under this Public License. 70 | 71 | 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. 72 | 73 | ### Section 3 – License Conditions. 74 | 75 | Your exercise of the Licensed Rights is expressly made subject to the following conditions. 76 | 77 | a. ___Attribution.___ 78 | 79 | 1. If You Share the Licensed Material (including in modified form), You must: 80 | 81 | A. retain the following if it is supplied by the Licensor with the Licensed Material: 82 | 83 | 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); 84 | 85 | ii. a copyright notice; 86 | 87 | iii. a notice that refers to this Public License; 88 | 89 | iv. a notice that refers to the disclaimer of warranties; 90 | 91 | v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; 92 | 93 | B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and 94 | 95 | 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. 96 | 97 | 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. 98 | 99 | 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. 100 | 101 | 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. 102 | 103 | ### Section 4 – Sui Generis Database Rights. 104 | 105 | Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: 106 | 107 | 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; 108 | 109 | 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; and 110 | 111 | 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. 112 | 113 | 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. 114 | 115 | ### Section 5 – Disclaimer of Warranties and Limitation of Liability. 116 | 117 | 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.__ 118 | 119 | 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.__ 120 | 121 | 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. 122 | 123 | ### Section 6 – Term and Termination. 124 | 125 | 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. 126 | 127 | b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: 128 | 129 | 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or 130 | 131 | 2. upon express reinstatement by the Licensor. 132 | 133 | 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. 134 | 135 | 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. 136 | 137 | d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. 138 | 139 | ### Section 7 – Other Terms and Conditions. 140 | 141 | a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. 142 | 143 | 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. 144 | 145 | ### Section 8 – Interpretation. 146 | 147 | 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. 148 | 149 | 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. 150 | 151 | 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. 152 | 153 | 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. 154 | 155 | > 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.” 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](http://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. 156 | > 157 | > Creative Commons may be contacted at creativecommons.org 158 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Sailor Hat for ESP32 2 | 3 | This repository contains the Sailor Hat for ESP32 (SH-ESP32) hardware design. SH-ESP32 is a powerful microcontroller development board designed for marine environments. 4 | 5 | Special emphasis has been placed on electrical compliance: the board can handle most power surges ever present on an automotive or marine 12V or 24V power system. Equally importantly, the inputs and outputs have protection for electrostatic discharges (static electricity), and are designed to not produce electromagnetic emissions (disturb other sensitive devices such as VHF radios or GPS antennas), and to be protected against electromagnetic interference (will not be disturbed by a VHF, SSB, or a radar). 6 | 7 | SH-ESP32 can be used to easily create different types of sensors and control devices for boats. Use scenarios include: 8 | 9 | - RPM sensors 10 | - tank level sensors 11 | - bilge sensors 12 | - temperature and humidity sensors 13 | - relay controls (lights, blowers, anchor winch) 14 | - Attitude sensors 15 | - Electronic compasses 16 | - NMEA 2000 gateways 17 | - NMEA 0183 gateways 18 | 19 | Some of these applications require a small amount of additional components. Simple add-on boards and designs for these will be made available. 20 | 21 | Since the board has native WiFi and NMEA 2000 compatible CAN bus connectivity, it can be used to create boards with either Signal K or native NMEA 2000 connectivity (or both!). 22 | 23 | ## Features 24 | 25 | The main design features include: 26 | 27 | - Built around ESP32, a powerful 32-bit microcontroller with 4 MB of flash 28 | - Wide-range 8-32 V power input with surge protection (2-pin pluggable terminal block screw connector) 29 | - NMEA 2000 compatible optoisolated CAN interface (4-pin pluggable terminal block screw connector) 30 | - One optoisolated input and output (4-pin 2.54 mm header) 31 | - 1-Wire interface (3-pin 2.54 mm header) 32 | - I2C interface with both a SparkFun Qwiic connector and a 4-pin 2.54 mm header 33 | - USB interface for programming and serial communication (USB Micro B) 34 | - Provisions for wired Ethernet connectivity with an optional add-on board 35 | - All above interfaces with proper electromagnetic compatibilty (EMC) design -- the device won't interfere with navigational devices or radio equipment 36 | - All interfaces can be disabled or rerouted to different pins 37 | - All general-purpose input/output (GPIO) pins broken out to a separate header 38 | - Through-plated perf board area for custom additions 39 | - Board designed to fit standard low-cost waterproof 100x68x50 mm enclosures 40 | 41 | Rendering of a revision 2.0.0 board: 42 | 43 | Front side. 44 | ![Rev. 2.0.0 board](images/pcb_rev_2.0.0.jpg) 45 | 46 | Back side. 47 | ![Rev. 2.0.0 board bottom side](images/pcb_rev_2.0.0-back.jpg) 48 | 49 | ## Getting SH-ESP32 50 | 51 | SH-ESP32 is available for purchase at the [Hat Labs web store](https://hatlabs.fi/). 52 | 53 | ## Documentation 54 | 55 | SH-ESP32 documentation is available at the [project GitHub Pages](https://hatlabs.github.io/sh-esp32/). -------------------------------------------------------------------------------- /RELEASE_PROCESS.md: -------------------------------------------------------------------------------- 1 | # JLCPCB release process 2 | 3 | ## Prerequisites 4 | 5 | The release process relies on a [jlc-kicad-tools](https://github.com/matthewlai/JLCKicadTools) script. 6 | 7 | To install the script, apply the following commands: 8 | 9 | pip3 install git+https://github.com/matthewlai/JLCKicadTools 10 | pip3 install logzero==1.5.0 11 | 12 | ## Updating metadata 13 | 14 | Create a new release branch, e.g. `release_0.2.0`. 15 | 16 | Update page title block for both the schema and the layout (File -> Page Settings). 17 | 18 | ## Creating assembly files 19 | 20 | Create assembly files: 21 | 22 | ### Eeschema 23 | 24 | 1. Tools -> Generate Bill of Materials 25 | 2. Select any BOM and click Generate (we only need the intermediate XML file). 26 | 27 | ### Pcbnew 28 | 29 | 1. File -> Plot -> Plot (Output folder "assembly", otherwise default settings are fine) 30 | 2. In the same dialog, Generate Drill Files -> Generate Drill File 31 | 32 | 3. File -> Fabrication Outputs -> Footprint Position File -> Generate Position File (single file) 33 | 34 | ### Modifying fabrication files for JLCPCB 35 | 36 | On the command line: 37 | 38 | ./fix-jlcpcb-files.sh 39 | 40 | ## Creating the order 41 | 42 | Go to jlcpcb.com -> Order now, and upload `assembly.zip` through the "Add your gerber file" button. 43 | 44 | The gerber previewer doesn't always work. 45 | If that's the case, go to the JLCPCB website File Manager and click on Quote on the uploaded file (once the preview has rendered). 46 | 47 | Apply the following selections: 48 | 49 | - PCB Qty: (as you wish, there's an extra engineering fee above 10, though) 50 | - Impedance: Yes, JLC7628 51 | - PCB Color: green is usually fastest to manufacture 52 | - Surface Finish: ENIG-RoHS (LeadFree HASL-RoHS might be ok) 53 | - Confirm Production file is recommended 54 | - Remove Order Number: Specify a location 55 | 56 | Then select SMT Assembly. 57 | 58 | - Assemble top side 59 | - Tooling holes: as you like 60 | 61 | Accept the terms and Confirm. 62 | 63 | Add BOM File: upload `assembly/SH-ESP32_bom_jlc.csv` 64 | Add CPL File: upload `assembly/SH-ESP32_cpl_jlc.csv` 65 | 66 | Select Next. 67 | 68 | Verify the parts. For SH-ESP32, there should be only 1 part (the JST SH connector) not selected. 69 | Go through the listing and check that the part type and footprint of uploaded BOM data match the matched part detail. 70 | This is boring but important! 71 | If any of the parts are out of stock, find a replacement on [https://jlcpcb.com/parts](https://jlcpcb.com/parts) and update the schema and the layout and create fabrication files. 72 | If you're absolutely certain that the layout didn't change, you can just re-upload the BOM and CPL files. 73 | 74 | Next. 75 | 76 | You're in part placement review. 77 | In principle, JLCPCB pre-inspection catches misrotated parts and fixes the rotation, but I've had an IC be 180° misrotated once. 78 | So, better check. 79 | The viewer doesn't always work. 80 | If that happens, go back and click the next button again until you see the components. 81 | Go through the layout carefully. 82 | 83 | If any of the components are misaligned, check the footprint name in `assembly/SH-ESP32_cpl_jlc.csv`. 84 | Then modify the CPL DB (`cpl_rotations_db.csv`). 85 | Add the footprint regex at the top of the file (but under the header line, of course) with the required rotation adjustment. 86 | Note that if the footprint matches an existing regex, the new regex should be more specific than the old one, and the rotation adjustment should be in relation to the old one. Note that positive degrees are to the counterclockwise. 87 | 88 | If you had to modify the CPL DB, rerun the modification script and reupload the BOM and CPL files. 89 | 90 | Once the footprint alignments are correct, you want to Download Unselected Parts list for ordering any missing components from LCSC or elsewhere. 91 | Review the unselected parts list to ensure there are no accidental omissions! 92 | You'll hate yourself if you don't! 93 | Note that if you have assigned LCSC part numbers to the unselected parts, you can upload the file to the LCSC BOM tool to create an order for those parts. 94 | 95 | Click "Save to Cart". 96 | You're done with creating the order. 97 | 98 | ## Updating the Git repo 99 | 100 | After ordering the PCBs: 101 | 102 | - Commit the changed files. 103 | - Update the release process documentation, if needed! 104 | - Create a new final commit for the assembly directory contents. 105 | - Finally, create a PR against `main`. 106 | This PR should _not_ include `assembly` directory, however. 107 | We do not want to have the output files in the main branch. 108 | - Merge the PR and you're done! 109 | -------------------------------------------------------------------------------- /SH-ESP-HAT-Blank/IOHeader.sch: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 4 2 | EELAYER 30 0 3 | EELAYER END 4 | $Descr A4 11693 8268 5 | encoding utf-8 6 | Sheet 3 3 7 | Title "Sailor Hat for ESP32" 8 | Date "" 9 | Rev "0.1.0" 10 | Comp "Hat Laboratories" 11 | Comment1 "https://creativecommons.org/licenses/by-sa/4.0" 12 | Comment2 "To view a copy of this license, visit " 13 | Comment3 "Sailor Hat for ESP32 is licensed under CC BY-SA 4.0." 14 | Comment4 "" 15 | $EndDescr 16 | $Comp 17 | L power:GND #PWR0102 18 | U 1 1 5FA5BBA4 19 | P 2800 7375 20 | F 0 "#PWR0102" H 2800 7125 50 0001 C CNN 21 | F 1 "GND" H 2805 7202 50 0000 C CNN 22 | F 2 "" H 2800 7375 50 0001 C CNN 23 | F 3 "" H 2800 7375 50 0001 C CNN 24 | 1 2800 7375 25 | 1 0 0 -1 26 | $EndComp 27 | $Comp 28 | L power:+3.3V #PWR? 29 | U 1 1 5FA60371 30 | P 3300 6425 31 | AR Path="/5FA60371" Ref="#PWR?" Part="1" 32 | AR Path="/5FC3847D/5FA60371" Ref="#PWR0207" Part="1" 33 | AR Path="/5FBE301B/5FA60371" Ref="#PWR0103" Part="1" 34 | F 0 "#PWR0103" H 3300 6275 50 0001 C CNN 35 | F 1 "+3.3V" H 3315 6598 50 0000 C CNN 36 | F 2 "" H 3300 6425 50 0001 C CNN 37 | F 3 "" H 3300 6425 50 0001 C CNN 38 | 1 3300 6425 39 | 1 0 0 -1 40 | $EndComp 41 | Connection ~ 2800 6875 42 | Wire Wire Line 43 | 2800 6875 2800 6775 44 | Connection ~ 2800 6775 45 | Wire Wire Line 46 | 2800 6775 2800 6675 47 | Connection ~ 3300 6675 48 | Wire Wire Line 49 | 3300 6675 3300 6775 50 | Connection ~ 3300 6775 51 | Wire Wire Line 52 | 3300 6775 3300 6875 53 | $Comp 54 | L Connector_Generic:Conn_02x03_Odd_Even J305 55 | U 1 1 5FA6B8ED 56 | P 3000 6775 57 | F 0 "J305" H 2850 7125 50 0000 C CNN 58 | F 1 "Power" H 2850 7025 50 0000 C CNN 59 | F 2 "Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical" H 3000 6775 50 0001 C CNN 60 | F 3 "~" H 3000 6775 50 0001 C CNN 61 | F 4 "C358699" H 3000 6775 50 0001 C CNN "LCSC" 62 | 1 3000 6775 63 | 1 0 0 -1 64 | $EndComp 65 | Wire Wire Line 66 | 3300 6425 3300 6675 67 | Wire Wire Line 68 | 1950 2750 1300 2750 69 | $Comp 70 | L power:GND #PWR? 71 | U 1 1 5FBDFE86 72 | P 2975 1700 73 | AR Path="/5FBDFE86" Ref="#PWR?" Part="1" 74 | AR Path="/5FC3847D/5FBDFE86" Ref="#PWR0115" Part="1" 75 | AR Path="/5FBE301B/5FBDFE86" Ref="#PWR0104" Part="1" 76 | F 0 "#PWR0104" H 2975 1450 50 0001 C CNN 77 | F 1 "GND" H 2975 1575 50 0000 C CNN 78 | F 2 "" H 2975 1700 50 0001 C CNN 79 | F 3 "" H 2975 1700 50 0001 C CNN 80 | 1 2975 1700 81 | 1 0 0 -1 82 | $EndComp 83 | Wire Wire Line 84 | 2450 1850 2850 1850 85 | Wire Wire Line 86 | 2850 1850 2850 1700 87 | Wire Wire Line 88 | 2850 1700 2975 1700 89 | $Comp 90 | L power:GND #PWR? 91 | U 1 1 5FBDFE87 92 | P 1800 1425 93 | AR Path="/5FBDFE87" Ref="#PWR?" Part="1" 94 | AR Path="/5FC3847D/5FBDFE87" Ref="#PWR0116" Part="1" 95 | AR Path="/5FBE301B/5FBDFE87" Ref="#PWR0105" Part="1" 96 | F 0 "#PWR0105" H 1800 1175 50 0001 C CNN 97 | F 1 "GND" H 1675 1400 50 0000 C CNN 98 | F 2 "" H 1800 1425 50 0001 C CNN 99 | F 3 "" H 1800 1425 50 0001 C CNN 100 | 1 1800 1425 101 | 1 0 0 -1 102 | $EndComp 103 | Wire Wire Line 104 | 1900 1450 1950 1450 105 | Wire Wire Line 106 | 1900 1400 1800 1400 107 | Wire Wire Line 108 | 1800 1400 1800 1425 109 | Wire Wire Line 110 | 1900 1400 1900 1450 111 | $Comp 112 | L power:GND #PWR? 113 | U 1 1 5FDB67A5 114 | P 1800 1425 115 | AR Path="/5FDB67A5" Ref="#PWR?" Part="1" 116 | AR Path="/5FC3847D/5FDB67A5" Ref="#PWR0118" Part="1" 117 | AR Path="/5FBE301B/5FDB67A5" Ref="#PWR0106" Part="1" 118 | F 0 "#PWR0106" H 1800 1175 50 0001 C CNN 119 | F 1 "GND" H 1675 1400 50 0000 C CNN 120 | F 2 "" H 1800 1425 50 0001 C CNN 121 | F 3 "" H 1800 1425 50 0001 C CNN 122 | 1 1800 1425 123 | 1 0 0 -1 124 | $EndComp 125 | Text Notes 3175 1675 0 50 ~ 0 126 | UART0 127 | Text Notes 3100 2450 0 50 ~ 0 128 | I2C/LCD 129 | Text Notes 750 1875 0 50 ~ 0 130 | JTAG 131 | $Comp 132 | L power:GND #PWR? 133 | U 1 1 5FD642CC 134 | P 2975 1700 135 | AR Path="/5FD642CC" Ref="#PWR?" Part="1" 136 | AR Path="/5FC3847D/5FD642CC" Ref="#PWR0119" Part="1" 137 | AR Path="/5FBE301B/5FD642CC" Ref="#PWR0107" Part="1" 138 | F 0 "#PWR0107" H 2975 1450 50 0001 C CNN 139 | F 1 "GND" H 2975 1575 50 0000 C CNN 140 | F 2 "" H 2975 1700 50 0001 C CNN 141 | F 3 "" H 2975 1700 50 0001 C CNN 142 | 1 2975 1700 143 | 1 0 0 -1 144 | $EndComp 145 | Wire Wire Line 146 | 1300 2650 1950 2650 147 | Wire Wire Line 148 | 1600 2350 1950 2350 149 | Wire Wire Line 150 | 1600 2150 1600 2350 151 | Wire Wire Line 152 | 1450 2150 1600 2150 153 | Connection ~ 2850 1350 154 | Wire Wire Line 155 | 2850 1350 3000 1350 156 | Wire Wire Line 157 | 2850 1550 2850 1350 158 | $Comp 159 | L power:GND #PWR? 160 | U 1 1 5FD33E01 161 | P 3025 2900 162 | AR Path="/5FD33E01" Ref="#PWR?" Part="1" 163 | AR Path="/5FC3847D/5FD33E01" Ref="#PWR0114" Part="1" 164 | AR Path="/5FBE301B/5FD33E01" Ref="#PWR0108" Part="1" 165 | F 0 "#PWR0108" H 3025 2650 50 0001 C CNN 166 | F 1 "GND" H 3030 2727 50 0000 C CNN 167 | F 2 "" H 3025 2900 50 0001 C CNN 168 | F 3 "" H 3025 2900 50 0001 C CNN 169 | 1 3025 2900 170 | 1 0 0 -1 171 | $EndComp 172 | Connection ~ 1300 2850 173 | Wire Wire Line 174 | 1300 2850 1300 2900 175 | Wire Wire Line 176 | 3025 2850 3025 2900 177 | Connection ~ 3025 2850 178 | Wire Wire Line 179 | 2450 2850 3025 2850 180 | Wire Wire Line 181 | 3025 2750 3025 2850 182 | Wire Wire Line 183 | 2450 2750 3025 2750 184 | Wire Wire Line 185 | 2450 2650 3025 2650 186 | $Comp 187 | L power:+3.3V #PWR? 188 | U 1 1 5FD2AEBE 189 | P 3025 2650 190 | AR Path="/5FD2AEBE" Ref="#PWR?" Part="1" 191 | AR Path="/5FC3847D/5FD2AEBE" Ref="#PWR0113" Part="1" 192 | AR Path="/5FBE301B/5FD2AEBE" Ref="#PWR0109" Part="1" 193 | F 0 "#PWR0109" H 3025 2500 50 0001 C CNN 194 | F 1 "+3.3V" H 3050 2800 50 0000 C CNN 195 | F 2 "" H 3025 2650 50 0001 C CNN 196 | F 3 "" H 3025 2650 50 0001 C CNN 197 | 1 3025 2650 198 | 1 0 0 -1 199 | $EndComp 200 | Wire Wire Line 201 | 1950 2850 1300 2850 202 | Wire Wire Line 203 | 1300 2750 1300 2850 204 | $Comp 205 | L power:+3.3V #PWR? 206 | U 1 1 5FD23F98 207 | P 1300 2650 208 | AR Path="/5FD23F98" Ref="#PWR?" Part="1" 209 | AR Path="/5FC3847D/5FD23F98" Ref="#PWR0112" Part="1" 210 | AR Path="/5FBE301B/5FD23F98" Ref="#PWR0110" Part="1" 211 | F 0 "#PWR0110" H 1300 2500 50 0001 C CNN 212 | F 1 "+3.3V" H 1275 2800 50 0000 C CNN 213 | F 2 "" H 1300 2650 50 0001 C CNN 214 | F 3 "" H 1300 2650 50 0001 C CNN 215 | 1 1300 2650 216 | 1 0 0 -1 217 | $EndComp 218 | $Comp 219 | L power:GND #PWR? 220 | U 1 1 5FD1F058 221 | P 1300 2900 222 | AR Path="/5FD1F058" Ref="#PWR?" Part="1" 223 | AR Path="/5FC3847D/5FD1F058" Ref="#PWR0111" Part="1" 224 | AR Path="/5FBE301B/5FD1F058" Ref="#PWR0111" Part="1" 225 | F 0 "#PWR0111" H 1300 2650 50 0001 C CNN 226 | F 1 "GND" H 1305 2727 50 0000 C CNN 227 | F 2 "" H 1300 2900 50 0001 C CNN 228 | F 3 "" H 1300 2900 50 0001 C CNN 229 | 1 1300 2900 230 | 1 0 0 -1 231 | $EndComp 232 | $Comp 233 | L power:GND #PWR? 234 | U 1 1 5FCD3676 235 | P 1450 2150 236 | AR Path="/5FCD3676" Ref="#PWR?" Part="1" 237 | AR Path="/5FC3847D/5FCD3676" Ref="#PWR0110" Part="1" 238 | AR Path="/5FBE301B/5FCD3676" Ref="#PWR0112" Part="1" 239 | F 0 "#PWR0112" H 1450 1900 50 0001 C CNN 240 | F 1 "GND" H 1455 1977 50 0000 C CNN 241 | F 2 "" H 1450 2150 50 0001 C CNN 242 | F 3 "" H 1450 2150 50 0001 C CNN 243 | 1 1450 2150 244 | 1 0 0 -1 245 | $EndComp 246 | $Comp 247 | L power:+3.3V #PWR? 248 | U 1 1 5FCC4FB7 249 | P 1000 1500 250 | AR Path="/5FCC4FB7" Ref="#PWR?" Part="1" 251 | AR Path="/5FC3847D/5FCC4FB7" Ref="#PWR0105" Part="1" 252 | AR Path="/5FBE301B/5FCC4FB7" Ref="#PWR0113" Part="1" 253 | F 0 "#PWR0113" H 1000 1350 50 0001 C CNN 254 | F 1 "+3.3V" H 1015 1673 50 0000 C CNN 255 | F 2 "" H 1000 1500 50 0001 C CNN 256 | F 3 "" H 1000 1500 50 0001 C CNN 257 | 1 1000 1500 258 | 1 0 0 -1 259 | $EndComp 260 | Wire Wire Line 261 | 2450 1350 2850 1350 262 | Wire Wire Line 263 | 2450 1550 2850 1550 264 | $Comp 265 | L power:GND #PWR? 266 | U 1 1 5FCBA464 267 | P 3000 1350 268 | AR Path="/5FCBA464" Ref="#PWR?" Part="1" 269 | AR Path="/5FC3847D/5FCBA464" Ref="#PWR0104" Part="1" 270 | AR Path="/5FBE301B/5FCBA464" Ref="#PWR0114" Part="1" 271 | F 0 "#PWR0114" H 3000 1100 50 0001 C CNN 272 | F 1 "GND" H 3005 1177 50 0000 C CNN 273 | F 2 "" H 3000 1350 50 0001 C CNN 274 | F 3 "" H 3000 1350 50 0001 C CNN 275 | 1 3000 1350 276 | 1 0 0 -1 277 | $EndComp 278 | Text Label 2450 1450 0 50 ~ 0 279 | IO0 280 | Text Label 2450 2150 0 50 ~ 0 281 | IO33_C 282 | Text Label 2450 2350 0 50 ~ 0 283 | IO35_C 284 | Text Label 2450 2250 0 50 ~ 0 285 | IO32_C 286 | Text Label 1950 2450 2 50 ~ 0 287 | IO34_C 288 | $Comp 289 | L Connector_Generic:Conn_02x20_Odd_Even J302 290 | U 1 1 5FA68523 291 | P 2150 1850 292 | F 0 "J302" H 2200 3050 50 0000 C CNN 293 | F 1 "GPIO" H 2200 2950 50 0000 C CNN 294 | F 2 "Connector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_Vertical" H 2150 1850 50 0001 C CNN 295 | F 3 "~" H 2150 1850 50 0001 C CNN 296 | F 4 "C358701" H 2150 1850 50 0001 C CNN "LCSC" 297 | 1 2150 1850 298 | 1 0 0 -1 299 | $EndComp 300 | Text Label 1950 2250 2 50 ~ 0 301 | IO15 302 | Text Label 2450 1150 0 50 ~ 0 303 | IO5 304 | Text Label 1950 1150 2 50 ~ 0 305 | IO18 306 | Text Label 2450 1050 0 50 ~ 0 307 | IO19 308 | Text Label 1950 1050 2 50 ~ 0 309 | IO21 310 | Text Label 2450 1750 0 50 ~ 0 311 | RXD0_C 312 | Text Label 2450 1650 0 50 ~ 0 313 | TXD0_C 314 | Text Label 2450 950 0 50 ~ 0 315 | IO22 316 | Text Label 1950 950 2 50 ~ 0 317 | IO23 318 | Text Label 1950 2150 2 50 ~ 0 319 | IO13 320 | Text Label 1950 1950 2 50 ~ 0 321 | IO12 322 | Text Label 1950 2050 2 50 ~ 0 323 | IO14 324 | Text Label 1950 1350 2 50 ~ 0 325 | IO27 326 | Text Label 1950 1250 2 50 ~ 0 327 | IO26 328 | Text Label 2450 1250 0 50 ~ 0 329 | IO25 330 | Text Label 1950 1750 2 50 ~ 0 331 | SENSOR_VN 332 | Text Label 1950 1650 2 50 ~ 0 333 | SENSOR_VP 334 | Text Label 2450 2050 0 50 ~ 0 335 | EN 336 | Text Label 2450 2550 0 50 ~ 0 337 | IO17_C_SCL 338 | Text Label 2450 2450 0 50 ~ 0 339 | IO16_C_SDA 340 | Text Label 1950 2550 2 50 ~ 0 341 | IO4_C 342 | Text Label 2450 1950 0 50 ~ 0 343 | IO2 344 | Connection ~ 1800 1425 345 | Connection ~ 2975 1700 346 | Text Notes 775 975 0 50 ~ 0 347 | RMII\nEthernet 348 | Wire Wire Line 349 | 1000 1550 1000 1500 350 | Wire Wire Line 351 | 1000 1550 1950 1550 352 | $Comp 353 | L power:+3.3V #PWR? 354 | U 1 1 5FC4E210 355 | P 1450 2050 356 | AR Path="/5FC4E210" Ref="#PWR?" Part="1" 357 | AR Path="/5FC3847D/5FC4E210" Ref="#PWR0120" Part="1" 358 | AR Path="/5FBE301B/5FC4E210" Ref="#PWR0115" Part="1" 359 | F 0 "#PWR0115" H 1450 1900 50 0001 C CNN 360 | F 1 "+3.3V" H 1465 2223 50 0000 C CNN 361 | F 2 "" H 1450 2050 50 0001 C CNN 362 | F 3 "" H 1450 2050 50 0001 C CNN 363 | 1 1450 2050 364 | 1 0 0 -1 365 | $EndComp 366 | Wire Wire Line 367 | 1450 2050 1600 2050 368 | Wire Wire Line 369 | 1600 2050 1600 1850 370 | Wire Wire Line 371 | 1600 1850 1950 1850 372 | Wire Notes Line 373 | 700 1575 3450 1575 374 | Wire Notes Line 375 | 700 1575 700 800 376 | Wire Notes Line 377 | 700 800 3450 800 378 | Wire Notes Line 379 | 2200 1775 700 1775 380 | Wire Notes Line 381 | 700 1775 700 2375 382 | Wire Notes Line 383 | 3425 2375 3425 2775 384 | Wire Notes Line 385 | 3425 2775 2200 2775 386 | Wire Notes Line 387 | 2200 1775 2200 2775 388 | Wire Notes Line 389 | 700 2375 3425 2375 390 | Wire Notes Line 391 | 2225 1575 2225 1875 392 | Wire Notes Line 393 | 2225 1875 3450 1875 394 | Wire Notes Line 395 | 3450 800 3450 1875 396 | Text Notes 2700 950 0 50 ~ 0 397 | RMII_TXD1\n 398 | Text Notes 2700 1050 0 50 ~ 0 399 | RMII_TXD0\n 400 | Text Notes 2700 1150 0 50 ~ 0 401 | PHY_RESET_N 402 | Text Notes 2700 1250 0 50 ~ 0 403 | RMII_RXD0 404 | Text Notes 1250 950 0 50 ~ 0 405 | PHY_MDC\n 406 | Text Notes 1250 1050 0 50 ~ 0 407 | RMII_EN 408 | Text Notes 1250 1150 0 50 ~ 0 409 | PHY_MDIO 410 | Text Notes 1250 1250 0 50 ~ 0 411 | RMII_RXD1 412 | Text Notes 1250 1350 0 50 ~ 0 413 | RMI_CRS_DV 414 | Wire Wire Line 415 | 2800 6875 2800 7375 416 | $Comp 417 | L Connector_Generic:Conn_01x02 J301 418 | U 1 1 5FB1656B 419 | P 3000 5600 420 | AR Path="/5FC3847D/5FB1656B" Ref="J301" Part="1" 421 | AR Path="/5F6FAF6E/5FB1656B" Ref="J302" Part="1" 422 | AR Path="/5FBE301B/5FB1656B" Ref="J304" Part="1" 423 | F 0 "J304" H 3080 5592 50 0000 L CNN 424 | F 1 "Conn_01x02" H 3080 5501 50 0000 L CNN 425 | F 2 "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical" H 3000 5600 50 0001 C CNN 426 | F 3 "~" H 3000 5600 50 0001 C CNN 427 | F 4 "C376075" H 3000 5600 50 0001 C CNN "LCSC" 428 | 1 3000 5600 429 | 1 0 0 -1 430 | $EndComp 431 | $Comp 432 | L power:GND #PWR0101 433 | U 1 1 5FB16571 434 | P 1900 5600 435 | AR Path="/5FC3847D/5FB16571" Ref="#PWR0101" Part="1" 436 | AR Path="/5F6FAF6E/5FB16571" Ref="#PWR0107" Part="1" 437 | AR Path="/5FBE301B/5FB16571" Ref="#PWR0116" Part="1" 438 | F 0 "#PWR0116" H 1900 5350 50 0001 C CNN 439 | F 1 "GND" H 1905 5427 50 0000 C CNN 440 | F 2 "" H 1900 5600 50 0001 C CNN 441 | F 3 "" H 1900 5600 50 0001 C CNN 442 | 1 1900 5600 443 | 1 0 0 -1 444 | $EndComp 445 | Wire Wire Line 446 | 1900 5600 2800 5600 447 | Text Label 2600 5700 2 50 ~ 0 448 | Vin_protected 449 | Wire Wire Line 450 | 2800 5700 2600 5700 451 | $Comp 452 | L Connector_Generic:Conn_01x04 J303 453 | U 1 1 5F95EAAC 454 | P 2150 4400 455 | F 0 "J303" H 2068 4717 50 0000 C CNN 456 | F 1 "I2C" H 2068 4626 50 0000 C CNN 457 | F 2 "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical" H 2150 4400 50 0001 C CNN 458 | F 3 "~" H 2150 4400 50 0001 C CNN 459 | F 4 "C358686" H 2150 4400 50 0001 C CNN "LCSC" 460 | 1 2150 4400 461 | -1 0 0 -1 462 | $EndComp 463 | Wire Wire Line 464 | 2350 4300 2550 4300 465 | Wire Wire Line 466 | 2350 4500 2550 4500 467 | Wire Wire Line 468 | 2350 4600 2550 4600 469 | $Comp 470 | L power:+3.3V #PWR? 471 | U 1 1 5FC7F296 472 | P 3150 4150 473 | AR Path="/5FC7F296" Ref="#PWR?" Part="1" 474 | AR Path="/5FC3847D/5FC7F296" Ref="#PWR?" Part="1" 475 | AR Path="/5FBE301B/5FC7F296" Ref="#PWR0118" Part="1" 476 | F 0 "#PWR0118" H 3150 4000 50 0001 C CNN 477 | F 1 "+3.3V" H 3165 4323 50 0000 C CNN 478 | F 2 "" H 3150 4150 50 0001 C CNN 479 | F 3 "" H 3150 4150 50 0001 C CNN 480 | 1 3150 4150 481 | 1 0 0 -1 482 | $EndComp 483 | $Comp 484 | L power:GND #PWR0119 485 | U 1 1 5FC7FFE8 486 | P 2900 4050 487 | F 0 "#PWR0119" H 2900 3800 50 0001 C CNN 488 | F 1 "GND" H 2905 3877 50 0000 C CNN 489 | F 2 "" H 2900 4050 50 0001 C CNN 490 | F 3 "" H 2900 4050 50 0001 C CNN 491 | 1 2900 4050 492 | 1 0 0 -1 493 | $EndComp 494 | Wire Wire Line 495 | 2550 4300 2550 4050 496 | Wire Wire Line 497 | 2550 4050 2900 4050 498 | Wire Wire Line 499 | 3150 4400 3150 4150 500 | Wire Wire Line 501 | 2350 4400 3150 4400 502 | Text Label 2550 4500 0 50 ~ 0 503 | SCL 504 | Text Label 2550 4600 0 50 ~ 0 505 | SDA 506 | $EndSCHEMATC 507 | -------------------------------------------------------------------------------- /SH-ESP-HAT-Blank/SH-ESP32-Blank.pro: -------------------------------------------------------------------------------- 1 | update=2020 November 17, Tuesday 20:32:11 2 | version=1 3 | last_client=kicad 4 | [general] 5 | version=1 6 | RootSch= 7 | BoardNm= 8 | [cvpcb] 9 | version=1 10 | NetIExt=net 11 | [eeschema] 12 | version=1 13 | LibDir= 14 | [eeschema/libraries] 15 | [schematic_editor] 16 | version=1 17 | PageLayoutDescrFile= 18 | PlotDirectoryName= 19 | SubpartIdSeparator=0 20 | SubpartFirstId=65 21 | NetFmtName=Pcbnew 22 | SpiceAjustPassiveValues=0 23 | LabSize=50 24 | ERC_TestSimilarLabels=1 25 | [pcbnew] 26 | version=1 27 | PageLayoutDescrFile= 28 | LastNetListRead=SH-ESP32.net 29 | CopperLayerCount=4 30 | BoardThickness=1.6 31 | AllowMicroVias=0 32 | AllowBlindVias=0 33 | RequireCourtyardDefinitions=0 34 | ProhibitOverlappingCourtyards=1 35 | MinTrackWidth=0.09 36 | MinViaDiameter=0.45 37 | MinViaDrill=0.2 38 | MinMicroViaDiameter=0.2 39 | MinMicroViaDrill=0.09999999999999999 40 | MinHoleToHole=0.254 41 | TrackWidth1=0.2 42 | TrackWidth2=0.1 43 | TrackWidth3=0.2 44 | TrackWidth4=0.25 45 | TrackWidth5=0.261112 46 | TrackWidth6=0.4 47 | TrackWidth7=0.6 48 | TrackWidth8=0.8 49 | TrackWidth9=1 50 | ViaDiameter1=0.8 51 | ViaDrill1=0.4 52 | ViaDiameter2=0.45 53 | ViaDrill2=0.2 54 | ViaDiameter3=0.6 55 | ViaDrill3=0.4 56 | ViaDiameter4=0.8 57 | ViaDrill4=0.4 58 | ViaDiameter5=1 59 | ViaDrill5=0.6 60 | dPairWidth1=0.261112 61 | dPairGap1=0.2032 62 | dPairViaGap1=0.25 63 | dPairWidth2=0.261112 64 | dPairGap2=0.2032 65 | dPairViaGap2=0 66 | SilkLineWidth=0.12 67 | SilkTextSizeV=1 68 | SilkTextSizeH=1 69 | SilkTextSizeThickness=0.16 70 | SilkTextItalic=0 71 | SilkTextUpright=1 72 | CopperLineWidth=0.2 73 | CopperTextSizeV=1.5 74 | CopperTextSizeH=1.5 75 | CopperTextThickness=0.3 76 | CopperTextItalic=0 77 | CopperTextUpright=1 78 | EdgeCutLineWidth=0.05 79 | CourtyardLineWidth=0.05 80 | OthersLineWidth=0.15 81 | OthersTextSizeV=1 82 | OthersTextSizeH=1 83 | OthersTextSizeThickness=0.15 84 | OthersTextItalic=0 85 | OthersTextUpright=1 86 | SolderMaskClearance=0.05 87 | SolderMaskMinWidth=0 88 | SolderPasteClearance=0 89 | SolderPasteRatio=-0 90 | [pcbnew/Layer.F.Cu] 91 | Name=F.Cu 92 | Type=0 93 | Enabled=1 94 | [pcbnew/Layer.In1.Cu] 95 | Name=In1.Cu 96 | Type=1 97 | Enabled=1 98 | [pcbnew/Layer.In2.Cu] 99 | Name=In2.Cu 100 | Type=1 101 | Enabled=1 102 | [pcbnew/Layer.In3.Cu] 103 | Name=In3.Cu 104 | Type=0 105 | Enabled=0 106 | [pcbnew/Layer.In4.Cu] 107 | Name=In4.Cu 108 | Type=0 109 | Enabled=0 110 | [pcbnew/Layer.In5.Cu] 111 | Name=In5.Cu 112 | Type=0 113 | Enabled=0 114 | [pcbnew/Layer.In6.Cu] 115 | Name=In6.Cu 116 | Type=0 117 | Enabled=0 118 | [pcbnew/Layer.In7.Cu] 119 | Name=In7.Cu 120 | Type=0 121 | Enabled=0 122 | [pcbnew/Layer.In8.Cu] 123 | Name=In8.Cu 124 | Type=0 125 | Enabled=0 126 | [pcbnew/Layer.In9.Cu] 127 | Name=In9.Cu 128 | Type=0 129 | Enabled=0 130 | [pcbnew/Layer.In10.Cu] 131 | Name=In10.Cu 132 | Type=0 133 | Enabled=0 134 | [pcbnew/Layer.In11.Cu] 135 | Name=In11.Cu 136 | Type=0 137 | Enabled=0 138 | [pcbnew/Layer.In12.Cu] 139 | Name=In12.Cu 140 | Type=0 141 | Enabled=0 142 | [pcbnew/Layer.In13.Cu] 143 | Name=In13.Cu 144 | Type=0 145 | Enabled=0 146 | [pcbnew/Layer.In14.Cu] 147 | Name=In14.Cu 148 | Type=0 149 | Enabled=0 150 | [pcbnew/Layer.In15.Cu] 151 | Name=In15.Cu 152 | Type=0 153 | Enabled=0 154 | [pcbnew/Layer.In16.Cu] 155 | Name=In16.Cu 156 | Type=0 157 | Enabled=0 158 | [pcbnew/Layer.In17.Cu] 159 | Name=In17.Cu 160 | Type=0 161 | Enabled=0 162 | [pcbnew/Layer.In18.Cu] 163 | Name=In18.Cu 164 | Type=0 165 | Enabled=0 166 | [pcbnew/Layer.In19.Cu] 167 | Name=In19.Cu 168 | Type=0 169 | Enabled=0 170 | [pcbnew/Layer.In20.Cu] 171 | Name=In20.Cu 172 | Type=0 173 | Enabled=0 174 | [pcbnew/Layer.In21.Cu] 175 | Name=In21.Cu 176 | Type=0 177 | Enabled=0 178 | [pcbnew/Layer.In22.Cu] 179 | Name=In22.Cu 180 | Type=0 181 | Enabled=0 182 | [pcbnew/Layer.In23.Cu] 183 | Name=In23.Cu 184 | Type=0 185 | Enabled=0 186 | [pcbnew/Layer.In24.Cu] 187 | Name=In24.Cu 188 | Type=0 189 | Enabled=0 190 | [pcbnew/Layer.In25.Cu] 191 | Name=In25.Cu 192 | Type=0 193 | Enabled=0 194 | [pcbnew/Layer.In26.Cu] 195 | Name=In26.Cu 196 | Type=0 197 | Enabled=0 198 | [pcbnew/Layer.In27.Cu] 199 | Name=In27.Cu 200 | Type=0 201 | Enabled=0 202 | [pcbnew/Layer.In28.Cu] 203 | Name=In28.Cu 204 | Type=0 205 | Enabled=0 206 | [pcbnew/Layer.In29.Cu] 207 | Name=In29.Cu 208 | Type=0 209 | Enabled=0 210 | [pcbnew/Layer.In30.Cu] 211 | Name=In30.Cu 212 | Type=0 213 | Enabled=0 214 | [pcbnew/Layer.B.Cu] 215 | Name=B.Cu 216 | Type=0 217 | Enabled=1 218 | [pcbnew/Layer.B.Adhes] 219 | Enabled=1 220 | [pcbnew/Layer.F.Adhes] 221 | Enabled=1 222 | [pcbnew/Layer.B.Paste] 223 | Enabled=1 224 | [pcbnew/Layer.F.Paste] 225 | Enabled=1 226 | [pcbnew/Layer.B.SilkS] 227 | Enabled=1 228 | [pcbnew/Layer.F.SilkS] 229 | Enabled=1 230 | [pcbnew/Layer.B.Mask] 231 | Enabled=1 232 | [pcbnew/Layer.F.Mask] 233 | Enabled=1 234 | [pcbnew/Layer.Dwgs.User] 235 | Enabled=1 236 | [pcbnew/Layer.Cmts.User] 237 | Enabled=1 238 | [pcbnew/Layer.Eco1.User] 239 | Enabled=1 240 | [pcbnew/Layer.Eco2.User] 241 | Enabled=1 242 | [pcbnew/Layer.Edge.Cuts] 243 | Enabled=1 244 | [pcbnew/Layer.Margin] 245 | Enabled=1 246 | [pcbnew/Layer.B.CrtYd] 247 | Enabled=1 248 | [pcbnew/Layer.F.CrtYd] 249 | Enabled=1 250 | [pcbnew/Layer.B.Fab] 251 | Enabled=1 252 | [pcbnew/Layer.F.Fab] 253 | Enabled=1 254 | [pcbnew/Layer.Rescue] 255 | Enabled=0 256 | [pcbnew/Netclasses] 257 | [pcbnew/Netclasses/Default] 258 | Name=Default 259 | Clearance=0.127 260 | TrackWidth=0.2 261 | ViaDiameter=0.8 262 | ViaDrill=0.4 263 | uViaDiameter=0.3 264 | uViaDrill=0.1 265 | dPairWidth=0.261112 266 | dPairGap=0.2032 267 | dPairViaGap=0.25 268 | -------------------------------------------------------------------------------- /SH-ESP-HAT-Blank/SH-ESP32-Blank.sch: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 4 2 | EELAYER 30 0 3 | EELAYER END 4 | $Descr A4 11693 8268 5 | encoding utf-8 6 | Sheet 1 3 7 | Title "TopHat Blank Template for SH-ESP32" 8 | Date "" 9 | Rev "0.1.0" 10 | Comp "Hat Laboratories" 11 | Comment1 "https://creativecommons.org/licenses/by-sa/4.0" 12 | Comment2 "To view a copy of this license, visit " 13 | Comment3 "Sailor Hat for ESP32 is licensed under CC BY-SA 4.0." 14 | Comment4 "" 15 | $EndDescr 16 | $Sheet 17 | S 950 5150 1300 750 18 | U 5FC0C355 19 | F0 "PCB" 50 20 | F1 "PCB.sch" 50 21 | $EndSheet 22 | $Sheet 23 | S 850 1000 1100 1800 24 | U 5FBE301B 25 | F0 "IOHeader" 50 26 | F1 "IOHeader.sch" 50 27 | $EndSheet 28 | $EndSCHEMATC 29 | -------------------------------------------------------------------------------- /SH-ESP-HAT-Blank/fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (lib (name SH-ESP32)(type KiCad)(uri /Users/mark/projects/SH-ESP32-hardware/SH-ESP32.pretty)(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /SH-ESP-HAT-Blank/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name SH-ESP32)(type Legacy)(uri /Users/mark/projects/SH-ESP32-hardware/SH-ESP32.lib)(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /SH-ESP-HAT-Proto/ESP32-HAT.pretty/ProtoPad-Drill1mm.kicad_mod: -------------------------------------------------------------------------------- 1 | (module ProtoPad-Drill1mm (layer F.Cu) (tedit 5FC168B0) 2 | (fp_text reference REF** (at 0 1.95) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value ProtoPad-Drill1mm (at 0 -1.8) (layer F.Fab) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (pad 1 thru_hole circle (at 0 -0.05) (size 2 2) (drill 1) (layers *.Cu *.Mask)) 9 | ) 10 | -------------------------------------------------------------------------------- /SH-ESP-HAT-Proto/PCB.sch: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 4 2 | EELAYER 30 0 3 | EELAYER END 4 | $Descr A4 11693 8268 5 | encoding utf-8 6 | Sheet 2 3 7 | Title "" 8 | Date "" 9 | Rev "" 10 | Comp "" 11 | Comment1 "" 12 | Comment2 "" 13 | Comment3 "" 14 | Comment4 "" 15 | $EndDescr 16 | Text Notes 1600 1600 0 50 ~ 0 17 | Mounting holes 18 | $Comp 19 | L Mechanical:MountingHole H? 20 | U 1 1 5FC0D03D 21 | P 1900 1850 22 | AR Path="/5FC50B89/5FC0D03D" Ref="H?" Part="1" 23 | AR Path="/5FC0C355/5FC0D03D" Ref="H1001" Part="1" 24 | AR Path="/5FC3C9BD/5FC0D03D" Ref="H1001" Part="1" 25 | F 0 "H1001" H 2000 1896 50 0000 L CNN 26 | F 1 "MountingHole" H 2000 1805 50 0000 L CNN 27 | F 2 "SH-ESP32:MountingSlot_3.2mm_M3_Unplated" H 1900 1850 50 0001 C CNN 28 | F 3 "~" H 1900 1850 50 0001 C CNN 29 | 1 1900 1850 30 | 1 0 0 -1 31 | $EndComp 32 | $Comp 33 | L Mechanical:MountingHole H? 34 | U 1 1 5FC3C9BF 35 | P 1900 2150 36 | AR Path="/5FC50B89/5FC3C9BF" Ref="H?" Part="1" 37 | AR Path="/5FC0C355/5FC3C9BF" Ref="H1002" Part="1" 38 | AR Path="/5FC3C9BD/5FC3C9BF" Ref="H1002" Part="1" 39 | F 0 "H1002" H 2000 2196 50 0000 L CNN 40 | F 1 "MountingHole" H 2000 2105 50 0000 L CNN 41 | F 2 "SH-ESP32:MountingSlot_3.2mm_M3_Unplated" H 1900 2150 50 0001 C CNN 42 | F 3 "~" H 1900 2150 50 0001 C CNN 43 | 1 1900 2150 44 | 1 0 0 -1 45 | $EndComp 46 | $EndSCHEMATC 47 | -------------------------------------------------------------------------------- /SH-ESP-HAT-Proto/SH-ESP32-HAT-Proto.kicad_prl: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "active_layer": 0, 4 | "active_layer_preset": "", 5 | "auto_track_width": true, 6 | "hidden_netclasses": [], 7 | "hidden_nets": [], 8 | "high_contrast_mode": 0, 9 | "net_color_mode": 1, 10 | "opacity": { 11 | "images": 0.6, 12 | "pads": 1.0, 13 | "tracks": 1.0, 14 | "vias": 1.0, 15 | "zones": 0.6 16 | }, 17 | "selection_filter": { 18 | "dimensions": true, 19 | "footprints": true, 20 | "graphics": true, 21 | "keepouts": true, 22 | "lockedItems": true, 23 | "otherItems": true, 24 | "pads": false, 25 | "text": true, 26 | "tracks": true, 27 | "vias": true, 28 | "zones": true 29 | }, 30 | "visible_items": [ 31 | 0, 32 | 1, 33 | 2, 34 | 3, 35 | 4, 36 | 5, 37 | 8, 38 | 9, 39 | 10, 40 | 11, 41 | 13, 42 | 15, 43 | 16, 44 | 17, 45 | 18, 46 | 19, 47 | 20, 48 | 21, 49 | 22, 50 | 23, 51 | 24, 52 | 25, 53 | 26, 54 | 27, 55 | 28, 56 | 29, 57 | 30, 58 | 32, 59 | 33, 60 | 34, 61 | 35, 62 | 36, 63 | 39, 64 | 40 65 | ], 66 | "visible_layers": "003fcff_80000001", 67 | "zone_display_mode": 0 68 | }, 69 | "meta": { 70 | "filename": "SH-ESP32-HAT-Proto.kicad_prl", 71 | "version": 3 72 | }, 73 | "project": { 74 | "files": [] 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /SH-ESP-HAT-Proto/SH-ESP32-HAT-Proto.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "3dviewports": [], 4 | "design_settings": { 5 | "defaults": { 6 | "board_outline_line_width": 0.049999999999999996, 7 | "copper_line_width": 0.19999999999999998, 8 | "copper_text_italic": false, 9 | "copper_text_size_h": 1.5, 10 | "copper_text_size_v": 1.5, 11 | "copper_text_thickness": 0.3, 12 | "copper_text_upright": false, 13 | "courtyard_line_width": 0.049999999999999996, 14 | "dimension_precision": 4, 15 | "dimension_units": 3, 16 | "dimensions": { 17 | "arrow_length": 1270000, 18 | "extension_offset": 500000, 19 | "keep_text_aligned": true, 20 | "suppress_zeroes": false, 21 | "text_position": 0, 22 | "units_format": 1 23 | }, 24 | "fab_line_width": 0.09999999999999999, 25 | "fab_text_italic": false, 26 | "fab_text_size_h": 1.0, 27 | "fab_text_size_v": 1.0, 28 | "fab_text_thickness": 0.15, 29 | "fab_text_upright": false, 30 | "other_line_width": 0.09999999999999999, 31 | "other_text_italic": false, 32 | "other_text_size_h": 1.0, 33 | "other_text_size_v": 1.0, 34 | "other_text_thickness": 0.15, 35 | "other_text_upright": false, 36 | "pads": { 37 | "drill": 1.0, 38 | "height": 2.0, 39 | "width": 2.0 40 | }, 41 | "silk_line_width": 0.12, 42 | "silk_text_italic": false, 43 | "silk_text_size_h": 1.0, 44 | "silk_text_size_v": 1.0, 45 | "silk_text_thickness": 0.16, 46 | "silk_text_upright": false, 47 | "zones": { 48 | "min_clearance": 0.3 49 | } 50 | }, 51 | "diff_pair_dimensions": [], 52 | "drc_exclusions": [], 53 | "meta": { 54 | "filename": "board_design_settings.json", 55 | "version": 2 56 | }, 57 | "rule_severities": { 58 | "annular_width": "error", 59 | "clearance": "error", 60 | "connection_width": "warning", 61 | "copper_edge_clearance": "error", 62 | "copper_sliver": "warning", 63 | "courtyards_overlap": "error", 64 | "diff_pair_gap_out_of_range": "error", 65 | "diff_pair_uncoupled_length_too_long": "error", 66 | "drill_out_of_range": "error", 67 | "duplicate_footprints": "warning", 68 | "extra_footprint": "warning", 69 | "footprint": "error", 70 | "footprint_type_mismatch": "ignore", 71 | "hole_clearance": "error", 72 | "hole_near_hole": "error", 73 | "invalid_outline": "error", 74 | "isolated_copper": "warning", 75 | "item_on_disabled_layer": "error", 76 | "items_not_allowed": "error", 77 | "length_out_of_range": "error", 78 | "lib_footprint_issues": "warning", 79 | "lib_footprint_mismatch": "warning", 80 | "malformed_courtyard": "error", 81 | "microvia_drill_out_of_range": "error", 82 | "missing_courtyard": "ignore", 83 | "missing_footprint": "warning", 84 | "net_conflict": "warning", 85 | "npth_inside_courtyard": "ignore", 86 | "padstack": "warning", 87 | "pth_inside_courtyard": "ignore", 88 | "shorting_items": "error", 89 | "silk_edge_clearance": "warning", 90 | "silk_over_copper": "warning", 91 | "silk_overlap": "warning", 92 | "skew_out_of_range": "error", 93 | "solder_mask_bridge": "error", 94 | "starved_thermal": "error", 95 | "text_height": "warning", 96 | "text_thickness": "warning", 97 | "through_hole_pad_without_hole": "error", 98 | "too_many_vias": "error", 99 | "track_dangling": "warning", 100 | "track_width": "error", 101 | "tracks_crossing": "error", 102 | "unconnected_items": "error", 103 | "unresolved_variable": "error", 104 | "via_dangling": "warning", 105 | "zones_intersect": "error" 106 | }, 107 | "rules": { 108 | "max_error": 0.005, 109 | "min_clearance": 0.0, 110 | "min_connection": 0.0, 111 | "min_copper_edge_clearance": 0.024999999999999998, 112 | "min_hole_clearance": 0.25, 113 | "min_hole_to_hole": 0.25, 114 | "min_microvia_diameter": 0.19999999999999998, 115 | "min_microvia_drill": 0.09999999999999999, 116 | "min_resolved_spokes": 2, 117 | "min_silk_clearance": 0.0, 118 | "min_text_height": 0.7999999999999999, 119 | "min_text_thickness": 0.08, 120 | "min_through_hole_diameter": 0.19999999999999998, 121 | "min_track_width": 0.09, 122 | "min_via_annular_width": 0.09999999999999999, 123 | "min_via_diameter": 0.44999999999999996, 124 | "solder_mask_to_copper_clearance": 0.0, 125 | "use_height_for_length_calcs": true 126 | }, 127 | "teardrop_options": [ 128 | { 129 | "td_allow_use_two_tracks": true, 130 | "td_curve_segcount": 5, 131 | "td_on_pad_in_zone": false, 132 | "td_onpadsmd": true, 133 | "td_onroundshapesonly": false, 134 | "td_ontrackend": false, 135 | "td_onviapad": true 136 | } 137 | ], 138 | "teardrop_parameters": [ 139 | { 140 | "td_curve_segcount": 0, 141 | "td_height_ratio": 1.0, 142 | "td_length_ratio": 0.5, 143 | "td_maxheight": 2.0, 144 | "td_maxlen": 1.0, 145 | "td_target_name": "td_round_shape", 146 | "td_width_to_size_filter_ratio": 0.9 147 | }, 148 | { 149 | "td_curve_segcount": 0, 150 | "td_height_ratio": 1.0, 151 | "td_length_ratio": 0.5, 152 | "td_maxheight": 2.0, 153 | "td_maxlen": 1.0, 154 | "td_target_name": "td_rect_shape", 155 | "td_width_to_size_filter_ratio": 0.9 156 | }, 157 | { 158 | "td_curve_segcount": 0, 159 | "td_height_ratio": 1.0, 160 | "td_length_ratio": 0.5, 161 | "td_maxheight": 2.0, 162 | "td_maxlen": 1.0, 163 | "td_target_name": "td_track_end", 164 | "td_width_to_size_filter_ratio": 0.9 165 | } 166 | ], 167 | "track_widths": [ 168 | 0.0, 169 | 0.1, 170 | 0.2, 171 | 0.25, 172 | 0.261112, 173 | 0.4, 174 | 0.6, 175 | 0.8, 176 | 1.0 177 | ], 178 | "via_dimensions": [ 179 | { 180 | "diameter": 0.0, 181 | "drill": 0.0 182 | }, 183 | { 184 | "diameter": 0.45, 185 | "drill": 0.2 186 | }, 187 | { 188 | "diameter": 0.6, 189 | "drill": 0.4 190 | }, 191 | { 192 | "diameter": 0.8, 193 | "drill": 0.4 194 | }, 195 | { 196 | "diameter": 1.0, 197 | "drill": 0.6 198 | } 199 | ], 200 | "zones_allow_external_fillets": false 201 | }, 202 | "layer_presets": [], 203 | "viewports": [] 204 | }, 205 | "boards": [], 206 | "cvpcb": { 207 | "equivalence_files": [] 208 | }, 209 | "erc": { 210 | "erc_exclusions": [], 211 | "meta": { 212 | "version": 0 213 | }, 214 | "pin_map": [ 215 | [ 216 | 0, 217 | 0, 218 | 0, 219 | 0, 220 | 0, 221 | 0, 222 | 1, 223 | 0, 224 | 0, 225 | 0, 226 | 0, 227 | 2 228 | ], 229 | [ 230 | 0, 231 | 2, 232 | 0, 233 | 1, 234 | 0, 235 | 0, 236 | 1, 237 | 0, 238 | 2, 239 | 2, 240 | 2, 241 | 2 242 | ], 243 | [ 244 | 0, 245 | 0, 246 | 0, 247 | 0, 248 | 0, 249 | 0, 250 | 1, 251 | 0, 252 | 1, 253 | 0, 254 | 1, 255 | 2 256 | ], 257 | [ 258 | 0, 259 | 1, 260 | 0, 261 | 0, 262 | 0, 263 | 0, 264 | 1, 265 | 1, 266 | 2, 267 | 1, 268 | 1, 269 | 2 270 | ], 271 | [ 272 | 0, 273 | 0, 274 | 0, 275 | 0, 276 | 0, 277 | 0, 278 | 1, 279 | 0, 280 | 0, 281 | 0, 282 | 0, 283 | 2 284 | ], 285 | [ 286 | 0, 287 | 0, 288 | 0, 289 | 0, 290 | 0, 291 | 0, 292 | 0, 293 | 0, 294 | 0, 295 | 0, 296 | 0, 297 | 2 298 | ], 299 | [ 300 | 1, 301 | 1, 302 | 1, 303 | 1, 304 | 1, 305 | 0, 306 | 1, 307 | 1, 308 | 1, 309 | 1, 310 | 1, 311 | 2 312 | ], 313 | [ 314 | 0, 315 | 0, 316 | 0, 317 | 1, 318 | 0, 319 | 0, 320 | 1, 321 | 0, 322 | 0, 323 | 0, 324 | 0, 325 | 2 326 | ], 327 | [ 328 | 0, 329 | 2, 330 | 1, 331 | 2, 332 | 0, 333 | 0, 334 | 1, 335 | 0, 336 | 2, 337 | 2, 338 | 2, 339 | 2 340 | ], 341 | [ 342 | 0, 343 | 2, 344 | 0, 345 | 1, 346 | 0, 347 | 0, 348 | 1, 349 | 0, 350 | 2, 351 | 0, 352 | 0, 353 | 2 354 | ], 355 | [ 356 | 0, 357 | 2, 358 | 1, 359 | 1, 360 | 0, 361 | 0, 362 | 1, 363 | 0, 364 | 2, 365 | 0, 366 | 0, 367 | 2 368 | ], 369 | [ 370 | 2, 371 | 2, 372 | 2, 373 | 2, 374 | 2, 375 | 2, 376 | 2, 377 | 2, 378 | 2, 379 | 2, 380 | 2, 381 | 2 382 | ] 383 | ], 384 | "rule_severities": { 385 | "bus_definition_conflict": "error", 386 | "bus_entry_needed": "error", 387 | "bus_to_bus_conflict": "error", 388 | "bus_to_net_conflict": "error", 389 | "conflicting_netclasses": "error", 390 | "different_unit_footprint": "error", 391 | "different_unit_net": "error", 392 | "duplicate_reference": "error", 393 | "duplicate_sheet_names": "error", 394 | "endpoint_off_grid": "warning", 395 | "extra_units": "error", 396 | "global_label_dangling": "warning", 397 | "hier_label_mismatch": "error", 398 | "label_dangling": "error", 399 | "lib_symbol_issues": "warning", 400 | "missing_bidi_pin": "warning", 401 | "missing_input_pin": "warning", 402 | "missing_power_pin": "error", 403 | "missing_unit": "warning", 404 | "multiple_net_names": "warning", 405 | "net_not_bus_member": "warning", 406 | "no_connect_connected": "warning", 407 | "no_connect_dangling": "warning", 408 | "pin_not_connected": "error", 409 | "pin_not_driven": "error", 410 | "pin_to_pin": "warning", 411 | "power_pin_not_driven": "error", 412 | "similar_labels": "warning", 413 | "simulation_model_issue": "ignore", 414 | "unannotated": "error", 415 | "unit_value_mismatch": "error", 416 | "unresolved_variable": "error", 417 | "wire_dangling": "error" 418 | } 419 | }, 420 | "libraries": { 421 | "pinned_footprint_libs": [], 422 | "pinned_symbol_libs": [] 423 | }, 424 | "meta": { 425 | "filename": "SH-ESP32-HAT-Proto.kicad_pro", 426 | "version": 1 427 | }, 428 | "net_settings": { 429 | "classes": [ 430 | { 431 | "bus_width": 12, 432 | "clearance": 0.127, 433 | "diff_pair_gap": 0.2032, 434 | "diff_pair_via_gap": 0.25, 435 | "diff_pair_width": 0.261112, 436 | "line_style": 0, 437 | "microvia_diameter": 0.3, 438 | "microvia_drill": 0.1, 439 | "name": "Default", 440 | "pcb_color": "rgba(0, 0, 0, 0.000)", 441 | "schematic_color": "rgba(0, 0, 0, 0.000)", 442 | "track_width": 0.2, 443 | "via_diameter": 0.8, 444 | "via_drill": 0.4, 445 | "wire_width": 6 446 | } 447 | ], 448 | "meta": { 449 | "version": 3 450 | }, 451 | "net_colors": null, 452 | "netclass_assignments": null, 453 | "netclass_patterns": [ 454 | { 455 | "netclass": "Default", 456 | "pattern": "+3V3" 457 | }, 458 | { 459 | "netclass": "Default", 460 | "pattern": "/IOHeader/3V3" 461 | }, 462 | { 463 | "netclass": "Default", 464 | "pattern": "/IOHeader/EN" 465 | }, 466 | { 467 | "netclass": "Default", 468 | "pattern": "/IOHeader/IO0" 469 | }, 470 | { 471 | "netclass": "Default", 472 | "pattern": "/IOHeader/IO12" 473 | }, 474 | { 475 | "netclass": "Default", 476 | "pattern": "/IOHeader/IO13" 477 | }, 478 | { 479 | "netclass": "Default", 480 | "pattern": "/IOHeader/IO14" 481 | }, 482 | { 483 | "netclass": "Default", 484 | "pattern": "/IOHeader/IO15" 485 | }, 486 | { 487 | "netclass": "Default", 488 | "pattern": "/IOHeader/IO16_C_SDA" 489 | }, 490 | { 491 | "netclass": "Default", 492 | "pattern": "/IOHeader/IO17_C_SCL" 493 | }, 494 | { 495 | "netclass": "Default", 496 | "pattern": "/IOHeader/IO18" 497 | }, 498 | { 499 | "netclass": "Default", 500 | "pattern": "/IOHeader/IO19" 501 | }, 502 | { 503 | "netclass": "Default", 504 | "pattern": "/IOHeader/IO2" 505 | }, 506 | { 507 | "netclass": "Default", 508 | "pattern": "/IOHeader/IO21" 509 | }, 510 | { 511 | "netclass": "Default", 512 | "pattern": "/IOHeader/IO22" 513 | }, 514 | { 515 | "netclass": "Default", 516 | "pattern": "/IOHeader/IO23" 517 | }, 518 | { 519 | "netclass": "Default", 520 | "pattern": "/IOHeader/IO25" 521 | }, 522 | { 523 | "netclass": "Default", 524 | "pattern": "/IOHeader/IO26" 525 | }, 526 | { 527 | "netclass": "Default", 528 | "pattern": "/IOHeader/IO27" 529 | }, 530 | { 531 | "netclass": "Default", 532 | "pattern": "/IOHeader/IO32_C" 533 | }, 534 | { 535 | "netclass": "Default", 536 | "pattern": "/IOHeader/IO33_C" 537 | }, 538 | { 539 | "netclass": "Default", 540 | "pattern": "/IOHeader/IO34_C" 541 | }, 542 | { 543 | "netclass": "Default", 544 | "pattern": "/IOHeader/IO35_C" 545 | }, 546 | { 547 | "netclass": "Default", 548 | "pattern": "/IOHeader/IO4_C" 549 | }, 550 | { 551 | "netclass": "Default", 552 | "pattern": "/IOHeader/IO5" 553 | }, 554 | { 555 | "netclass": "Default", 556 | "pattern": "/IOHeader/RXD0_C" 557 | }, 558 | { 559 | "netclass": "Default", 560 | "pattern": "/IOHeader/SCL" 561 | }, 562 | { 563 | "netclass": "Default", 564 | "pattern": "/IOHeader/SDA" 565 | }, 566 | { 567 | "netclass": "Default", 568 | "pattern": "/IOHeader/SENSOR_VN" 569 | }, 570 | { 571 | "netclass": "Default", 572 | "pattern": "/IOHeader/SENSOR_VP" 573 | }, 574 | { 575 | "netclass": "Default", 576 | "pattern": "/IOHeader/TXD0_C" 577 | }, 578 | { 579 | "netclass": "Default", 580 | "pattern": "/IOHeader/Vin_protected" 581 | }, 582 | { 583 | "netclass": "Default", 584 | "pattern": "GND" 585 | }, 586 | { 587 | "netclass": "Default", 588 | "pattern": "Net-(J301-Pad1)" 589 | }, 590 | { 591 | "netclass": "Default", 592 | "pattern": "Net-(J301-Pad2)" 593 | }, 594 | { 595 | "netclass": "Default", 596 | "pattern": "Net-(J306-Pad1)" 597 | }, 598 | { 599 | "netclass": "Default", 600 | "pattern": "Net-(J306-Pad2)" 601 | }, 602 | { 603 | "netclass": "Default", 604 | "pattern": "Net-(J306-Pad3)" 605 | }, 606 | { 607 | "netclass": "Default", 608 | "pattern": "Net-(J306-Pad4)" 609 | }, 610 | { 611 | "netclass": "Default", 612 | "pattern": "Net-(P307-Pad1)" 613 | }, 614 | { 615 | "netclass": "Default", 616 | "pattern": "Net-(P308-Pad1)" 617 | }, 618 | { 619 | "netclass": "Default", 620 | "pattern": "Net-(P309-Pad1)" 621 | }, 622 | { 623 | "netclass": "Default", 624 | "pattern": "Net-(P310-Pad1)" 625 | }, 626 | { 627 | "netclass": "Default", 628 | "pattern": "Net-(P311-Pad1)" 629 | }, 630 | { 631 | "netclass": "Default", 632 | "pattern": "Net-(P312-Pad1)" 633 | }, 634 | { 635 | "netclass": "Default", 636 | "pattern": "Net-(P313-Pad1)" 637 | } 638 | ] 639 | }, 640 | "pcbnew": { 641 | "last_paths": { 642 | "gencad": "", 643 | "idf": "", 644 | "netlist": "", 645 | "specctra_dsn": "", 646 | "step": "", 647 | "vrml": "" 648 | }, 649 | "page_layout_descr_file": "" 650 | }, 651 | "schematic": { 652 | "annotate_start_num": 0, 653 | "drawing": { 654 | "dashed_lines_dash_length_ratio": 12.0, 655 | "dashed_lines_gap_length_ratio": 3.0, 656 | "default_line_thickness": 6.0, 657 | "default_text_size": 50.0, 658 | "field_names": [], 659 | "intersheets_ref_own_page": false, 660 | "intersheets_ref_prefix": "", 661 | "intersheets_ref_short": false, 662 | "intersheets_ref_show": false, 663 | "intersheets_ref_suffix": "", 664 | "junction_size_choice": 3, 665 | "label_size_ratio": 0.25, 666 | "pin_symbol_size": 0.0, 667 | "text_offset_ratio": 0.08 668 | }, 669 | "legacy_lib_dir": "", 670 | "legacy_lib_list": [], 671 | "meta": { 672 | "version": 1 673 | }, 674 | "net_format_name": "", 675 | "page_layout_descr_file": "", 676 | "plot_directory": "", 677 | "spice_current_sheet_as_root": false, 678 | "spice_external_command": "spice \"%I\"", 679 | "spice_model_current_sheet_as_root": true, 680 | "spice_save_all_currents": false, 681 | "spice_save_all_voltages": false, 682 | "subpart_first_id": 65, 683 | "subpart_id_separator": 0 684 | }, 685 | "sheets": [ 686 | [ 687 | "c653789f-4570-4d06-9809-5168f4bd61de", 688 | "" 689 | ], 690 | [ 691 | "00000000-0000-0000-0000-00005fbe301b", 692 | "IOHeader" 693 | ], 694 | [ 695 | "00000000-0000-0000-0000-00005fc3c9bd", 696 | "PCB" 697 | ] 698 | ], 699 | "text_variables": {} 700 | } 701 | -------------------------------------------------------------------------------- /SH-ESP-HAT-Proto/SH-ESP32-HAT-Proto.kicad_sch: -------------------------------------------------------------------------------- 1 | (kicad_sch (version 20230121) (generator eeschema) 2 | 3 | (uuid c653789f-4570-4d06-9809-5168f4bd61de) 4 | 5 | (paper "A4") 6 | 7 | (title_block 8 | (title "Proto Top Hat for SH-ESP32") 9 | (date "2023-08-08") 10 | (rev "2.0.0") 11 | (company "Hat Labs Ltd") 12 | (comment 1 "https://creativecommons.org/licenses/by-sa/4.0") 13 | (comment 2 "To view a copy of this license, visit ") 14 | (comment 3 "This work is licensed under CC BY-SA 4.0.") 15 | ) 16 | 17 | (lib_symbols 18 | ) 19 | 20 | 21 | (sheet (at 21.59 25.4) (size 27.94 45.72) (fields_autoplaced) 22 | (stroke (width 0) (type solid)) 23 | (fill (color 0 0 0 0.0000)) 24 | (uuid 00000000-0000-0000-0000-00005fbe301b) 25 | (property "Sheetname" "IOHeader" (at 21.59 24.6884 0) 26 | (effects (font (size 1.27 1.27)) (justify left bottom)) 27 | ) 28 | (property "Sheetfile" "IOHeader.kicad_sch" (at 21.59 71.7046 0) 29 | (effects (font (size 1.27 1.27)) (justify left top)) 30 | ) 31 | (instances 32 | (project "SH-ESP32-HAT-Proto" 33 | (path "/c653789f-4570-4d06-9809-5168f4bd61de" (page "2")) 34 | ) 35 | ) 36 | ) 37 | 38 | (sheet (at 24.13 130.81) (size 33.02 19.05) (fields_autoplaced) 39 | (stroke (width 0) (type solid)) 40 | (fill (color 0 0 0 0.0000)) 41 | (uuid 00000000-0000-0000-0000-00005fc3c9bd) 42 | (property "Sheetname" "PCB" (at 24.13 130.0984 0) 43 | (effects (font (size 1.27 1.27)) (justify left bottom)) 44 | ) 45 | (property "Sheetfile" "PCB.kicad_sch" (at 24.13 150.4446 0) 46 | (effects (font (size 1.27 1.27)) (justify left top)) 47 | ) 48 | (instances 49 | (project "SH-ESP32-HAT-Proto" 50 | (path "/c653789f-4570-4d06-9809-5168f4bd61de" (page "3")) 51 | ) 52 | ) 53 | ) 54 | 55 | (sheet_instances 56 | (path "/" (page "1")) 57 | ) 58 | ) 59 | -------------------------------------------------------------------------------- /SH-ESP-HAT-Proto/SH-ESP32-HAT-Proto.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # CDSOT23-T24CAN-Q 5 | # 6 | DEF CDSOT23-T24CAN-Q U 0 40 Y Y 1 F N 7 | F0 "U" 25 425 50 H V L CNN 8 | F1 "CDSOT23-T24CAN-Q" 25 350 50 H V L CNN 9 | F2 "" 0 0 50 H I C CNN 10 | F3 "" 0 0 50 H I C CNN 11 | DRAW 12 | S -200 275 200 -275 0 1 0 f 13 | P 2 0 1 0 -125 -150 -200 -150 N 14 | P 2 0 1 0 -125 150 -200 150 N 15 | P 2 0 1 0 -75 -150 25 -150 N 16 | P 2 0 1 0 -75 150 25 150 N 17 | P 3 0 1 0 75 -150 125 -150 125 0 N 18 | P 4 0 1 0 -100 -100 -125 -100 -125 -200 -150 -200 N 19 | P 4 0 1 0 -75 -100 -125 -150 -75 -200 -75 -100 N 20 | P 4 0 1 0 75 150 125 150 125 0 200 0 N 21 | P 4 1 1 0 -100 200 -125 200 -125 100 -150 100 N 22 | P 4 1 1 0 -75 200 -125 150 -75 100 -75 200 N 23 | P 4 1 1 0 25 -200 75 -150 25 -100 25 -200 N 24 | P 4 1 1 0 25 100 75 150 25 200 25 100 N 25 | P 4 1 1 0 50 -200 75 -200 75 -100 100 -100 N 26 | P 4 1 1 0 50 100 75 100 75 200 100 200 N 27 | X ~ 1 -300 150 100 R 50 50 1 1 I 28 | X ~ 2 -300 -150 100 R 50 50 1 1 I 29 | X ~ 3 300 0 100 L 50 50 1 1 O 30 | ENDDRAW 31 | ENDDEF 32 | # 33 | # EL3H7 34 | # 35 | DEF EL3H7 U 0 40 Y Y 1 F N 36 | F0 "U" -200 200 50 H V L CNN 37 | F1 "EL3H7" 0 200 50 H V L CNN 38 | F2 "Package_SO:SOP-4_4.4x2.6mm_P1.27mm" -200 -200 50 H I L CIN 39 | F3 "" 25 0 50 H I L CNN 40 | ALIAS PC3H4A 41 | $FPLIST 42 | SMDIP*W7.62mm* 43 | $ENDFPLIST 44 | DRAW 45 | S -200 150 200 -150 0 1 10 f 46 | P 2 0 1 10 -75 -25 -25 -25 N 47 | P 2 0 1 0 100 25 175 100 N 48 | P 2 0 1 0 175 -100 100 -25 F 49 | P 2 0 1 0 175 -100 200 -100 N 50 | P 2 0 1 0 175 100 200 100 N 51 | P 3 0 1 0 -200 100 -50 100 -50 -25 N 52 | P 3 0 1 0 -50 -25 -50 -100 -200 -100 N 53 | P 3 0 1 20 100 75 100 -75 100 -75 N 54 | P 4 0 1 10 -50 -25 -75 25 -25 25 -50 -25 N 55 | P 5 0 1 0 5 -20 55 -20 40 -25 40 -15 55 -20 N 56 | P 5 0 1 0 5 20 55 20 40 15 40 25 55 20 N 57 | P 5 0 1 0 120 -65 140 -45 160 -85 120 -65 120 -65 F 58 | X ~ 1 -300 100 100 R 50 50 1 1 P 59 | X ~ 2 -300 -100 100 R 50 50 1 1 P 60 | X ~ 3 300 -100 100 L 50 50 1 1 P 61 | X ~ 4 300 100 100 L 50 50 1 1 P 62 | ENDDRAW 63 | ENDDEF 64 | # 65 | # HT75xx-1-SOT23 66 | # 67 | DEF HT75xx-1-SOT23 U 0 20 Y Y 1 F N 68 | F0 "U" -200 -150 50 H V L CNN 69 | F1 "HT75xx-1-SOT23" 0 250 50 H V C CNN 70 | F2 "Package_TO_SOT_SMD:SOT-89-3" 0 325 50 H I C CIN 71 | F3 "" 0 100 50 H I C CNN 72 | $FPLIST 73 | SOT?89* 74 | $ENDFPLIST 75 | DRAW 76 | S -200 200 200 -100 0 1 10 f 77 | X GND 1 0 -200 100 U 50 50 1 1 W 78 | X VOUT 2 300 100 100 L 50 50 1 1 w 79 | X VIN 3 -300 100 100 R 50 50 1 1 W 80 | ENDDRAW 81 | ENDDEF 82 | # 83 | # RCLAMP0524P-N 84 | # 85 | DEF RCLAMP0524P-N U 0 40 Y Y 1 F N 86 | F0 "U" 50 400 50 H V C CNN 87 | F1 "RCLAMP0524P-N" 350 300 50 H V C CNN 88 | F2 "" 0 -100 50 H I C CNN 89 | F3 "" 0 -100 50 H I C CNN 90 | DRAW 91 | S -250 250 250 -350 0 1 0 f 92 | X IN1 1 -350 200 100 R 50 50 1 1 I 93 | X OUT1 10 350 200 100 L 50 50 1 1 O 94 | X IN2 2 -350 100 100 R 50 50 1 1 I 95 | X GND 3 -50 -450 100 U 50 50 1 1 W 96 | X IN3 4 -350 0 100 R 50 50 1 1 I 97 | X IN4 5 -350 -100 100 R 50 50 1 1 I 98 | X OUT4 6 350 -100 100 L 50 50 1 1 O 99 | X OUT3 7 350 0 100 L 50 50 1 1 O 100 | X GND 8 50 -450 100 U 50 50 1 1 W 101 | X OUT2 9 350 100 100 L 50 50 1 1 O 102 | ENDDRAW 103 | ENDDEF 104 | # 105 | # S8050 106 | # 107 | DEF S8050 Q 0 0 Y N 1 F N 108 | F0 "Q" 200 75 50 H V L CNN 109 | F1 "S8050" 200 0 50 H V L CNN 110 | F2 "Package_TO_SOT_SMD:SOT-23" 200 -75 50 H I L CIN 111 | F3 "" 0 0 50 H I L CNN 112 | $FPLIST 113 | TO?92* 114 | $ENDFPLIST 115 | DRAW 116 | C 50 0 111 0 1 10 N 117 | P 2 0 1 0 0 0 25 0 N 118 | P 2 0 1 0 25 25 100 100 N 119 | P 3 0 1 0 25 -25 100 -100 100 -100 N 120 | P 3 0 1 20 25 75 25 -75 25 -75 N 121 | P 5 0 1 0 50 -70 70 -50 90 -90 50 -70 50 -70 F 122 | X B 1 -200 0 200 R 50 50 1 1 I 123 | X E 2 100 -200 100 U 50 50 1 1 P 124 | X C 3 100 200 100 D 50 50 1 1 P 125 | ENDDRAW 126 | ENDDEF 127 | # 128 | # SY8401 129 | # 130 | DEF SY8401 U 0 40 Y Y 1 F N 131 | F0 "U" 100 300 50 H V C CNN 132 | F1 "SY8401" 200 -200 50 H V C CNN 133 | F2 "" -150 0 50 H I C CNN 134 | F3 "" -150 0 50 H I C CNN 135 | DRAW 136 | S -200 250 200 -150 0 1 0 f 137 | X BS 1 0 350 100 D 50 50 1 1 I 138 | X GND 2 0 -250 100 U 50 50 1 1 W 139 | X FB 3 300 -50 100 L 50 50 1 1 I 140 | X EN 4 -300 -50 100 R 50 50 1 1 I 141 | X IN 5 -300 150 100 R 50 50 1 1 W 142 | X LX 6 300 150 100 L 50 50 1 1 w 143 | ENDDRAW 144 | ENDDEF 145 | # 146 | #End Library 147 | -------------------------------------------------------------------------------- /SH-ESP-HAT-Proto/SH-ESP32-HAT-Proto.pro: -------------------------------------------------------------------------------- 1 | update=22/05/2015 07:44:53 2 | version=1 3 | last_client=kicad 4 | [general] 5 | version=1 6 | RootSch= 7 | BoardNm= 8 | [pcbnew] 9 | version=1 10 | LastNetListRead= 11 | UseCmpFile=1 12 | PadDrill=0.600000000000 13 | PadDrillOvalY=0.600000000000 14 | PadSizeH=1.500000000000 15 | PadSizeV=1.500000000000 16 | PcbTextSizeV=1.500000000000 17 | PcbTextSizeH=1.500000000000 18 | PcbTextThickness=0.300000000000 19 | ModuleTextSizeV=1.000000000000 20 | ModuleTextSizeH=1.000000000000 21 | ModuleTextSizeThickness=0.150000000000 22 | SolderMaskClearance=0.000000000000 23 | SolderMaskMinWidth=0.000000000000 24 | DrawSegmentWidth=0.200000000000 25 | BoardOutlineThickness=0.100000000000 26 | ModuleOutlineThickness=0.150000000000 27 | [cvpcb] 28 | version=1 29 | NetIExt=net 30 | [eeschema] 31 | version=1 32 | LibDir= 33 | [eeschema/libraries] 34 | -------------------------------------------------------------------------------- /SH-ESP-HAT-Proto/SH-ESP32-HAT-Proto.sch: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 4 2 | EELAYER 30 0 3 | EELAYER END 4 | $Descr A4 11693 8268 5 | encoding utf-8 6 | Sheet 1 3 7 | Title "TopHat Blank Template for SH-ESP32" 8 | Date "" 9 | Rev "0.1.0" 10 | Comp "Hat Laboratories" 11 | Comment1 "https://creativecommons.org/licenses/by-sa/4.0" 12 | Comment2 "To view a copy of this license, visit " 13 | Comment3 "Sailor Hat for ESP32 is licensed under CC BY-SA 4.0." 14 | Comment4 "" 15 | $EndDescr 16 | $Sheet 17 | S 950 5150 1300 750 18 | U 5FC3C9BD 19 | F0 "PCB" 50 20 | F1 "PCB.sch" 50 21 | $EndSheet 22 | $Sheet 23 | S 850 1000 1100 1800 24 | U 5FBE301B 25 | F0 "IOHeader" 50 26 | F1 "IOHeader.sch" 50 27 | $EndSheet 28 | $EndSCHEMATC 29 | -------------------------------------------------------------------------------- /SH-ESP-HAT-Proto/fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (lib (name SH-ESP32)(type KiCad)(uri /Users/mark/projects/SH-ESP32-hardware/SH-ESP32.pretty)(options "")(descr "")) 3 | (lib (name ESP32-HAT)(type KiCad)(uri ${KIPRJMOD}/ESP32-HAT.pretty)(options "")(descr "")) 4 | ) 5 | -------------------------------------------------------------------------------- /SH-ESP-HAT-Proto/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name SH-ESP32-HAT-Proto)(type Legacy)(uri ${KIPRJMOD}/SH-ESP32-HAT-Proto.lib)(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /SH-ESP32.dcm: -------------------------------------------------------------------------------- 1 | EESchema-DOCLIB Version 2.0 2 | # 3 | $CMP 2N3905 4 | D -0.2A Ic, -40V Vce, Small Signal PNP Transistor, TO-92 5 | K PNP Transistor 6 | F https://www.fairchildsemi.com/datasheets/2N/2N3905.pdf 7 | $ENDCMP 8 | # 9 | $CMP EL3H7 10 | D AC/DC Optocoupler, Vce 70V, CTR 100-250%, SOP4 11 | K NPN AC DC Optocoupler 12 | F http://www.sharpsme.com/download/pc3h4-epdf 13 | $ENDCMP 14 | # 15 | $CMP HT75xx-1-SOT23 16 | D 100mA Low Dropout Voltage Regulator, Fixed Output, SOT89 17 | K 100mA LDO Regulator Fixed Positive 18 | F https://www.holtek.com/documents/10179/116711/HT75xx-1v250.pdf 19 | $ENDCMP 20 | # 21 | $CMP MMBT5401 22 | D -0.6A Ic, -150V Vce, Small Signal PNP Transistor, SOT-23 23 | K PNP Transistor 24 | F https://www.fairchildsemi.com/datasheets/2N/2N3906.pdf 25 | $ENDCMP 26 | # 27 | $CMP PC3H4A 28 | D AC/DC Optocoupler, Vce 70V, CTR 100-250%, SOP4 29 | K NPN AC DC Optocoupler 30 | F http://www.sharpsma.com/webfm_send/395 31 | $ENDCMP 32 | # 33 | $CMP S8050 34 | D 0.7A Ic, 20V Vce, Low Voltage High Current NPN Transistor, SOT-23 35 | K S8050 NPN Low Voltage High Current Transistor 36 | F http://www.unisonic.com.tw/datasheet/S8050.pdf 37 | $ENDCMP 38 | # 39 | #End Doc Library 40 | -------------------------------------------------------------------------------- /SH-ESP32.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # CDSOT23-T24CAN-Q 5 | # 6 | DEF CDSOT23-T24CAN-Q U 0 40 Y Y 1 F N 7 | F0 "U" 25 425 50 H V L CNN 8 | F1 "CDSOT23-T24CAN-Q" 25 350 50 H V L CNN 9 | F2 "" 0 0 50 H I C CNN 10 | F3 "" 0 0 50 H I C CNN 11 | DRAW 12 | S -200 275 200 -275 0 1 0 f 13 | P 2 0 1 0 -125 -150 -200 -150 N 14 | P 2 0 1 0 -125 150 -200 150 N 15 | P 2 0 1 0 -75 -150 25 -150 N 16 | P 2 0 1 0 -75 150 25 150 N 17 | P 3 0 1 0 75 -150 125 -150 125 0 N 18 | P 4 0 1 0 -100 -100 -125 -100 -125 -200 -150 -200 N 19 | P 4 0 1 0 -75 -100 -125 -150 -75 -200 -75 -100 N 20 | P 4 0 1 0 75 150 125 150 125 0 200 0 N 21 | P 4 1 1 0 -100 200 -125 200 -125 100 -150 100 N 22 | P 4 1 1 0 -75 200 -125 150 -75 100 -75 200 N 23 | P 4 1 1 0 25 -200 75 -150 25 -100 25 -200 N 24 | P 4 1 1 0 25 100 75 150 25 200 25 100 N 25 | P 4 1 1 0 50 -200 75 -200 75 -100 100 -100 N 26 | P 4 1 1 0 50 100 75 100 75 200 100 200 N 27 | X ~ 1 -300 150 100 R 50 50 1 1 I 28 | X ~ 2 -300 -150 100 R 50 50 1 1 I 29 | X ~ 3 300 0 100 L 50 50 1 1 O 30 | ENDDRAW 31 | ENDDEF 32 | # 33 | # EL3H7 34 | # 35 | DEF EL3H7 U 0 40 Y Y 1 F N 36 | F0 "U" -200 200 50 H V L CNN 37 | F1 "EL3H7" 0 200 50 H V L CNN 38 | F2 "Package_SO:SOP-4_4.4x2.6mm_P1.27mm" -200 -200 50 H I L CIN 39 | F3 "" 25 0 50 H I L CNN 40 | ALIAS PC3H4A 41 | $FPLIST 42 | SMDIP*W7.62mm* 43 | $ENDFPLIST 44 | DRAW 45 | S -200 150 200 -150 0 1 10 f 46 | P 2 0 1 10 -75 -25 -25 -25 N 47 | P 2 0 1 0 100 25 175 100 N 48 | P 2 0 1 0 175 -100 100 -25 F 49 | P 2 0 1 0 175 -100 200 -100 N 50 | P 2 0 1 0 175 100 200 100 N 51 | P 3 0 1 0 -200 100 -50 100 -50 -25 N 52 | P 3 0 1 0 -50 -25 -50 -100 -200 -100 N 53 | P 3 0 1 20 100 75 100 -75 100 -75 N 54 | P 4 0 1 10 -50 -25 -75 25 -25 25 -50 -25 N 55 | P 5 0 1 0 5 -20 55 -20 40 -25 40 -15 55 -20 N 56 | P 5 0 1 0 5 20 55 20 40 15 40 25 55 20 N 57 | P 5 0 1 0 120 -65 140 -45 160 -85 120 -65 120 -65 F 58 | X ~ 1 -300 100 100 R 50 50 1 1 P 59 | X ~ 2 -300 -100 100 R 50 50 1 1 P 60 | X ~ 3 300 -100 100 L 50 50 1 1 P 61 | X ~ 4 300 100 100 L 50 50 1 1 P 62 | ENDDRAW 63 | ENDDEF 64 | # 65 | # HT75xx-1-SOT23 66 | # 67 | DEF HT75xx-1-SOT23 U 0 20 Y Y 1 F N 68 | F0 "U" -200 -150 50 H V L CNN 69 | F1 "HT75xx-1-SOT23" 0 250 50 H V C CNN 70 | F2 "Package_TO_SOT_SMD:SOT-89-3" 0 325 50 H I C CIN 71 | F3 "" 0 100 50 H I C CNN 72 | $FPLIST 73 | SOT?89* 74 | $ENDFPLIST 75 | DRAW 76 | S -200 200 200 -100 0 1 10 f 77 | X GND 1 0 -200 100 U 50 50 1 1 W 78 | X VOUT 2 300 100 100 L 50 50 1 1 w 79 | X VIN 3 -300 100 100 R 50 50 1 1 W 80 | ENDDRAW 81 | ENDDEF 82 | # 83 | # MMBT5401 84 | # 85 | DEF MMBT5401 Q 0 0 Y N 1 F N 86 | F0 "Q" 200 75 50 H V L CNN 87 | F1 "MMBT5401" 200 0 50 H V L CNN 88 | F2 "Package_TO_SOT_SMD:SOT-23" 200 -75 50 H I L CIN 89 | F3 "" 0 0 50 H I L CNN 90 | ALIAS 2N3905 91 | $FPLIST 92 | TO?92* 93 | $ENDFPLIST 94 | DRAW 95 | C 50 0 111 0 1 10 N 96 | P 2 0 1 0 25 25 100 100 N 97 | P 3 0 1 0 25 -25 100 -100 100 -100 N 98 | P 3 0 1 20 25 75 25 -75 25 -75 N 99 | P 5 0 1 0 90 -70 70 -90 50 -50 90 -70 90 -70 F 100 | X B 1 -200 0 225 R 50 50 1 1 I 101 | X E 2 100 -200 100 U 50 50 1 1 P 102 | X C 3 100 200 100 D 50 50 1 1 P 103 | ENDDRAW 104 | ENDDEF 105 | # 106 | # RCLAMP0524P-N 107 | # 108 | DEF RCLAMP0524P-N U 0 40 Y Y 1 F N 109 | F0 "U" 50 400 50 H V C CNN 110 | F1 "RCLAMP0524P-N" 350 300 50 H V C CNN 111 | F2 "" 0 -100 50 H I C CNN 112 | F3 "" 0 -100 50 H I C CNN 113 | DRAW 114 | S -250 250 250 -350 0 1 0 f 115 | X IN1 1 -350 200 100 R 50 50 1 1 I 116 | X OUT1 10 350 200 100 L 50 50 1 1 O 117 | X IN2 2 -350 100 100 R 50 50 1 1 I 118 | X GND 3 -50 -450 100 U 50 50 1 1 W 119 | X IN3 4 -350 0 100 R 50 50 1 1 I 120 | X IN4 5 -350 -100 100 R 50 50 1 1 I 121 | X OUT4 6 350 -100 100 L 50 50 1 1 O 122 | X OUT3 7 350 0 100 L 50 50 1 1 O 123 | X GND 8 50 -450 100 U 50 50 1 1 W 124 | X OUT2 9 350 100 100 L 50 50 1 1 O 125 | ENDDRAW 126 | ENDDEF 127 | # 128 | # S8050 129 | # 130 | DEF S8050 Q 0 0 Y N 1 F N 131 | F0 "Q" 200 75 50 H V L CNN 132 | F1 "S8050" 200 0 50 H V L CNN 133 | F2 "Package_TO_SOT_SMD:SOT-23" 200 -75 50 H I L CIN 134 | F3 "" 0 0 50 H I L CNN 135 | $FPLIST 136 | TO?92* 137 | $ENDFPLIST 138 | DRAW 139 | C 50 0 111 0 1 10 N 140 | P 2 0 1 0 0 0 25 0 N 141 | P 2 0 1 0 25 25 100 100 N 142 | P 3 0 1 0 25 -25 100 -100 100 -100 N 143 | P 3 0 1 20 25 75 25 -75 25 -75 N 144 | P 5 0 1 0 50 -70 70 -50 90 -90 50 -70 50 -70 F 145 | X B 1 -200 0 200 R 50 50 1 1 I 146 | X E 2 100 -200 100 U 50 50 1 1 P 147 | X C 3 100 200 100 D 50 50 1 1 P 148 | ENDDRAW 149 | ENDDEF 150 | # 151 | # SY8401 152 | # 153 | DEF SY8401 U 0 40 Y Y 1 F N 154 | F0 "U" 100 300 50 H V C CNN 155 | F1 "SY8401" 200 -200 50 H V C CNN 156 | F2 "" -150 0 50 H I C CNN 157 | F3 "" -150 0 50 H I C CNN 158 | DRAW 159 | S -200 250 200 -150 0 1 0 f 160 | X BS 1 0 350 100 D 50 50 1 1 I 161 | X GND 2 0 -250 100 U 50 50 1 1 W 162 | X FB 3 300 -50 100 L 50 50 1 1 I 163 | X EN 4 -300 -50 100 R 50 50 1 1 I 164 | X IN 5 -300 150 100 R 50 50 1 1 W 165 | X LX 6 300 150 100 L 50 50 1 1 w 166 | ENDDRAW 167 | ENDDEF 168 | # 169 | # USB_B_Micro-Connector 170 | # 171 | DEF USB_B_Micro-Connector J 0 40 Y Y 1 F N 172 | F0 "J" -200 450 50 H V L CNN 173 | F1 "USB_B_Micro-Connector" -200 350 50 H V L CNN 174 | F2 "" 150 -50 50 H I C CNN 175 | F3 "" 150 -50 50 H I C CNN 176 | $FPLIST 177 | USB* 178 | $ENDFPLIST 179 | DRAW 180 | C -150 85 25 0 1 10 F 181 | C -25 135 15 0 1 10 F 182 | S -200 -300 200 300 0 1 10 f 183 | S -5 -300 5 -270 0 1 0 N 184 | S 10 50 -20 20 0 1 10 F 185 | S 200 -205 170 -195 0 1 0 N 186 | S 200 -105 170 -95 0 1 0 N 187 | S 200 -5 170 5 0 1 0 N 188 | S 200 195 170 205 0 1 0 N 189 | P 2 0 1 10 -75 85 25 85 N 190 | P 4 0 1 10 -125 85 -100 85 -50 135 -25 135 N 191 | P 4 0 1 10 -100 85 -75 85 -50 35 0 35 N 192 | P 4 0 1 10 25 110 25 60 75 85 25 110 F 193 | P 5 0 1 0 -170 220 -70 220 -80 190 -160 190 -170 220 F 194 | P 9 0 1 0 -185 230 -185 220 -175 190 -175 180 -65 180 -65 190 -55 220 -55 230 -185 230 N 195 | X VBUS 1 300 200 100 L 50 50 1 1 w 196 | X D- 2 300 -100 100 L 50 50 1 1 P 197 | X D+ 3 300 0 100 L 50 50 1 1 P 198 | X ID 4 300 -200 100 L 50 50 1 1 P 199 | X GND 5 0 -400 100 U 50 50 1 1 w 200 | X Shield 6 -100 -400 100 U 50 50 1 1 P 201 | ENDDRAW 202 | ENDDEF 203 | # 204 | # XL1509-ADJE1 205 | # 206 | DEF XL1509-ADJE1 U 0 40 Y Y 1 F N 207 | F0 "U" 50 425 50 H V C CNN 208 | F1 "XL1509-ADJE1" 300 350 50 H V C CNN 209 | F2 "" -150 0 50 H I C CNN 210 | F3 "" -150 0 50 H I C CNN 211 | DRAW 212 | S -250 275 250 -250 0 1 0 f 213 | X IN 1 -350 200 100 R 50 50 1 1 W 214 | X SW 2 350 200 100 L 50 50 1 1 w 215 | X FB 3 350 0 100 L 50 50 1 1 I 216 | X ~EN 4 -350 0 100 R 50 50 1 1 I 217 | X GND 5 -150 -350 100 U 50 50 1 1 W 218 | X GND 6 -50 -350 100 U 50 50 1 1 W 219 | X GND 7 50 -350 100 U 50 50 1 1 W 220 | X GND 8 150 -350 100 U 50 50 1 1 W 221 | ENDDRAW 222 | ENDDEF 223 | # 224 | #End Library 225 | -------------------------------------------------------------------------------- /SH-ESP32.pretty/ESP32-WROOM-32-HandSolder.kicad_mod: -------------------------------------------------------------------------------- 1 | (module ESP32-WROOM-32-HandSolder (layer F.Cu) (tedit 603296B1) 2 | (descr "Single 2.4 GHz Wi-Fi and Bluetooth combo chip https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32_datasheet_en.pdf") 3 | (tags "Single 2.4 GHz Wi-Fi and Bluetooth combo chip") 4 | (attr smd) 5 | (fp_text reference REF** (at -10.61 8.43 90) (layer F.SilkS) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value ESP32-WROOM-32-HandSolder (at 0 11.5) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start 9 9.76) (end 9 -15.745) (layer F.Fab) (width 0.1)) 12 | (fp_line (start -9 9.76) (end 9 9.76) (layer F.Fab) (width 0.1)) 13 | (fp_line (start -9 -15.745) (end -9 -10.02) (layer F.Fab) (width 0.1)) 14 | (fp_line (start -9 -15.745) (end 9 -15.745) (layer F.Fab) (width 0.1)) 15 | (fp_line (start -10.75 11.3) (end -10.75 -9.72) (layer F.CrtYd) (width 0.05)) 16 | (fp_line (start -10.75 11.3) (end 10.75 11.3) (layer F.CrtYd) (width 0.05)) 17 | (fp_line (start 10.75 -9.72) (end 10.75 11.3) (layer F.CrtYd) (width 0.05)) 18 | (fp_line (start -10.75 -16) (end 10.75 -16.02) (layer F.CrtYd) (width 0.05)) 19 | (fp_line (start -9 -9.02) (end -9 9.76) (layer F.Fab) (width 0.1)) 20 | (fp_line (start -8.5 -9.52) (end -9 -10.02) (layer F.Fab) (width 0.1)) 21 | (fp_line (start -9 -9.02) (end -8.5 -9.52) (layer F.Fab) (width 0.1)) 22 | (fp_line (start -10.75 -16) (end -10.75 -9.7) (layer F.CrtYd) (width 0.05)) 23 | (fp_line (start 10.75 -16.02) (end 10.75 -9.72) (layer F.CrtYd) (width 0.05)) 24 | (fp_line (start -9.12 9.1) (end -9.12 9.88) (layer F.SilkS) (width 0.12)) 25 | (fp_line (start -9.12 9.88) (end -8.12 9.88) (layer F.SilkS) (width 0.12)) 26 | (fp_line (start 9.12 9.1) (end 9.12 9.88) (layer F.SilkS) (width 0.12)) 27 | (fp_line (start 9.12 9.88) (end 8.12 9.88) (layer F.SilkS) (width 0.12)) 28 | (fp_line (start -9.12 -15.865) (end 9.12 -15.865) (layer F.SilkS) (width 0.12)) 29 | (fp_line (start 9.12 -15.865) (end 9.12 -9.445) (layer F.SilkS) (width 0.12)) 30 | (fp_line (start -9.12 -15.865) (end -9.12 -9.445) (layer F.SilkS) (width 0.12)) 31 | (fp_line (start -9.12 -9.445) (end -9.5 -9.445) (layer F.SilkS) (width 0.12)) 32 | (fp_text user %R (at 0 0) (layer F.Fab) 33 | (effects (font (size 1 1) (thickness 0.15))) 34 | ) 35 | (fp_text user Antenna (at 0 -13) (layer Cmts.User) 36 | (effects (font (size 1 1) (thickness 0.15))) 37 | ) 38 | (pad 39 smd rect (at -1 -0.755) (size 5 5) (layers F.Cu F.Paste F.Mask)) 39 | (pad 1 smd rect (at -9 -8.255) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 40 | (pad 2 smd rect (at -9 -6.985) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 41 | (pad 3 smd rect (at -9 -5.715) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 42 | (pad 4 smd rect (at -9 -4.445) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 43 | (pad 5 smd rect (at -9 -3.175) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 44 | (pad 6 smd rect (at -9 -1.905) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 45 | (pad 7 smd rect (at -9 -0.635) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 46 | (pad 8 smd rect (at -9 0.635) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 47 | (pad 9 smd rect (at -9 1.905) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 48 | (pad 10 smd rect (at -9 3.175) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 49 | (pad 11 smd rect (at -9 4.445) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 50 | (pad 12 smd rect (at -9 5.715) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 51 | (pad 13 smd rect (at -9 6.985) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 52 | (pad 14 smd rect (at -9 8.255) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 53 | (pad 15 smd rect (at -5.715 9.755 90) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 54 | (pad 16 smd rect (at -4.445 9.755 90) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 55 | (pad 17 smd rect (at -3.175 9.755 90) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 56 | (pad 18 smd rect (at -1.905 9.755 90) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 57 | (pad 19 smd rect (at -0.635 9.755 90) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 58 | (pad 20 smd rect (at 0.635 9.755 90) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 59 | (pad 21 smd rect (at 1.905 9.755 90) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 60 | (pad 22 smd rect (at 3.175 9.755 90) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 61 | (pad 23 smd rect (at 4.445 9.755 90) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 62 | (pad 24 smd rect (at 5.715 9.755 90) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 63 | (pad 25 smd rect (at 9 8.255) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 64 | (pad 26 smd rect (at 9 6.985) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 65 | (pad 27 smd rect (at 9 5.715) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 66 | (pad 28 smd rect (at 9 4.445) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 67 | (pad 29 smd rect (at 9 3.175) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 68 | (pad 30 smd rect (at 9 1.905) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 69 | (pad 31 smd rect (at 9 0.635) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 70 | (pad 32 smd rect (at 9 -0.635) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 71 | (pad 33 smd rect (at 9 -1.905) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 72 | (pad 34 smd rect (at 9 -3.175) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 73 | (pad 35 smd rect (at 9 -4.445) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 74 | (pad 36 smd rect (at 9 -5.715) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 75 | (pad 37 smd rect (at 9 -6.985) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 76 | (pad 38 smd rect (at 9 -8.255) (size 3 0.9) (layers F.Cu F.Paste F.Mask)) 77 | (model ${KISYS3DMOD}/RF_Module.3dshapes/ESP32-WROOM-32.wrl 78 | (at (xyz 0 0 0)) 79 | (scale (xyz 1 1 1)) 80 | (rotate (xyz 0 0 0)) 81 | ) 82 | ) 83 | -------------------------------------------------------------------------------- /SH-ESP32.pretty/JlcpcbToolingHole.kicad_mod: -------------------------------------------------------------------------------- 1 | (module JlcpcbToolingHole (layer F.Cu) (tedit 6015A89D) 2 | (fp_text reference REF** (at 0 2.1) (layer F.SilkS) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value JlcpcbToolingHole (at 0 -1.9) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (pad "" np_thru_hole circle (at 0 0) (size 1.3 1.3) (drill 1.152) (layers *.Cu *.Mask)) 9 | ) 10 | -------------------------------------------------------------------------------- /SH-ESP32.pretty/MountingHole_3.2mm_M3_Unplated.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MountingHole_3.2mm_M3_Unplated locked (layer F.Cu) (tedit 5F96951E) 2 | (descr "Mounting Hole 3.2mm, no annular, M3") 3 | (tags "mounting hole 3.2mm no annular m3") 4 | (attr virtual) 5 | (fp_text reference J501 (at 0 -4.2) (layer F.SilkS) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value Conn_01x01 (at 0 4.2) (layer F.Fab) hide 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_text user %R (at 0.3 0) (layer F.Fab) hide 12 | (effects (font (size 1 1) (thickness 0.15))) 13 | ) 14 | (fp_circle (center 0 0) (end 3.2 0) (layer Cmts.User) (width 0.15)) 15 | (fp_circle (center 0 0) (end 3.45 0) (layer F.CrtYd) (width 0.05)) 16 | (pad "" np_thru_hole circle (at 0 0) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask) 17 | (solder_mask_margin 1.6) (clearance 1.6)) 18 | ) 19 | -------------------------------------------------------------------------------- /SH-ESP32.pretty/MountingSlot_3.2mm_M3_Unplated.kicad_mod: -------------------------------------------------------------------------------- 1 | (module MountingSlot_3.2mm_M3_Unplated (layer F.Cu) (tedit 5FDC97B7) 2 | (descr "Mounting Hole 3.2mm, no annular, M3") 3 | (tags "mounting hole 3.2mm no annular m3") 4 | (attr virtual) 5 | (fp_text reference H1002S (at 0 -4.2 180) (layer F.SilkS) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value MountingHole (at 0 4.2 180) (layer F.Fab) hide 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start -0.9 3.4) (end 0.9 3.4) (layer F.CrtYd) (width 0.05)) 12 | (fp_line (start -0.9 -3.4) (end 0.9 -3.4) (layer F.CrtYd) (width 0.05)) 13 | (fp_arc (start 0.9 0) (end 0.9 3.4) (angle -180) (layer F.CrtYd) (width 0.05)) 14 | (fp_arc (start -0.9 0) (end -0.9 -3.4) (angle -180) (layer F.CrtYd) (width 0.05)) 15 | (fp_text user %R (at 0.3 0 180) (layer F.Fab) hide 16 | (effects (font (size 1 1) (thickness 0.15))) 17 | ) 18 | (pad "" np_thru_hole oval (at 0 0) (size 4.8 3.2) (drill oval 4.8 3.2) (layers *.Cu *.Mask) 19 | (solder_mask_margin 1.6) (clearance 1.6)) 20 | ) 21 | -------------------------------------------------------------------------------- /SH-ESP32.pretty/PinHeader_1x07_P2.54mm_Vertical-RoundP1.kicad_mod: -------------------------------------------------------------------------------- 1 | (module PinHeader_1x07_P2.54mm_Vertical-RoundP1 (layer F.Cu) (tedit 5FB122D9) 2 | (descr "Through hole straight pin header, 1x07, 2.54mm pitch, single row") 3 | (tags "Through hole pin header THT 1x07 2.54mm single row") 4 | (fp_text reference J207 (at 0 -2.33) (layer F.SilkS) hide 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value Conn_01x07 (at 0 15.03) (layer F.Fab) hide 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) 11 | (fp_line (start 1.8 17.05) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) 12 | (fp_line (start -1.8 17.05) (end 1.8 17.05) (layer F.CrtYd) (width 0.05)) 13 | (fp_line (start -1.8 -1.8) (end -1.8 17.05) (layer F.CrtYd) (width 0.05)) 14 | (fp_line (start -1.33 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) 15 | (fp_line (start 1.33 -1.33) (end 1.33 16.57) (layer F.SilkS) (width 0.12)) 16 | (fp_line (start -1.33 -1.33) (end -1.33 16.57) (layer F.SilkS) (width 0.12)) 17 | (fp_line (start -1.33 16.57) (end 1.33 16.57) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) 19 | (fp_line (start -1.27 16.51) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) 20 | (fp_line (start 1.27 16.51) (end -1.27 16.51) (layer F.Fab) (width 0.1)) 21 | (fp_line (start 1.27 -1.27) (end 1.27 16.51) (layer F.Fab) (width 0.1)) 22 | (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) 23 | (fp_text user %R (at 0 6.35 90) (layer F.Fab) hide 24 | (effects (font (size 1 1) (thickness 0.15))) 25 | ) 26 | (pad 7 thru_hole oval (at 0 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 27 | (pad 6 thru_hole oval (at 0 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 28 | (pad 5 thru_hole oval (at 0 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 29 | (pad 4 thru_hole oval (at 0 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 30 | (pad 3 thru_hole oval (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 31 | (pad 2 thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 32 | (pad 1 thru_hole oval (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 33 | (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x07_P2.54mm_Vertical.wrl 34 | (at (xyz 0 0 0)) 35 | (scale (xyz 1 1 1)) 36 | (rotate (xyz 0 0 0)) 37 | ) 38 | ) 39 | -------------------------------------------------------------------------------- /SH-ESP32.pretty/SMMS0650-1R0M.kicad_mod: -------------------------------------------------------------------------------- 1 | (module SMMS0650-1R0M (layer F.Cu) (tedit 61151BD7) 2 | (descr SMMS0650-1) 3 | (tags Inductor) 4 | (attr smd) 5 | (fp_text reference L** (at 0 0) (layer F.SilkS) 6 | (effects (font (size 1.27 1.27) (thickness 0.254))) 7 | ) 8 | (fp_text value SMMS0650-1R0M (at 0 0) (layer F.SilkS) hide 9 | (effects (font (size 1.27 1.27) (thickness 0.254))) 10 | ) 11 | (fp_line (start -4.475 -3.65) (end 4.475 -3.65) (layer Dwgs.User) (width 0.05)) 12 | (fp_line (start 4.475 -3.65) (end 4.475 3.65) (layer Dwgs.User) (width 0.05)) 13 | (fp_line (start 4.475 3.65) (end -4.475 3.65) (layer Dwgs.User) (width 0.05)) 14 | (fp_line (start -4.475 3.65) (end -4.475 -3.65) (layer Dwgs.User) (width 0.05)) 15 | (fp_line (start -3.55 -3.3) (end 3.55 -3.3) (layer Dwgs.User) (width 0.1)) 16 | (fp_line (start 3.55 -3.3) (end 3.55 3.3) (layer Dwgs.User) (width 0.1)) 17 | (fp_line (start 3.55 3.3) (end -3.55 3.3) (layer Dwgs.User) (width 0.1)) 18 | (fp_line (start -3.55 3.3) (end -3.55 -3.3) (layer Dwgs.User) (width 0.1)) 19 | (fp_line (start 3.55 -3.3) (end -3.55 -3.3) (layer F.SilkS) (width 0.2)) 20 | (fp_line (start -3.55 3.3) (end 3.55 3.3) (layer F.SilkS) (width 0.2)) 21 | (pad 1 smd rect (at -2.95 0) (size 2.55 3.05) (layers F.Cu F.Paste F.Mask)) 22 | (pad 2 smd rect (at 2.95 0) (size 2.55 3.05) (layers F.Cu F.Paste F.Mask)) 23 | ) 24 | -------------------------------------------------------------------------------- /SH-ESP32.pretty/SOT-23.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "SOT-23" 2 | (version 20240108) 3 | (generator "pcbnew") 4 | (generator_version "8.0") 5 | (layer "F.Cu") 6 | (descr "SOT, 3 Pin (https://www.jedec.org/system/files/docs/to-236h.pdf variant AB), generated with kicad-footprint-generator ipc_gullwing_generator.py") 7 | (tags "SOT TO_SOT_SMD") 8 | (property "Reference" "REF**" 9 | (at 0 -2.4 0) 10 | (layer "F.SilkS") 11 | (uuid "9fe2104c-69cb-4a21-bc78-3cb9bae0175d") 12 | (effects 13 | (font 14 | (size 1 1) 15 | (thickness 0.15) 16 | ) 17 | ) 18 | ) 19 | (property "Value" "SOT-23" 20 | (at 0 2.4 0) 21 | (layer "F.Fab") 22 | (uuid "d9cadaf7-b623-4991-8210-05e8ccb9b8a5") 23 | (effects 24 | (font 25 | (size 1 1) 26 | (thickness 0.15) 27 | ) 28 | ) 29 | ) 30 | (property "Footprint" "" 31 | (at 0 0 0) 32 | (unlocked yes) 33 | (layer "F.Fab") 34 | (hide yes) 35 | (uuid "24825815-2366-4537-b572-9cad00dd9f3c") 36 | (effects 37 | (font 38 | (size 1.27 1.27) 39 | (thickness 0.15) 40 | ) 41 | ) 42 | ) 43 | (property "Datasheet" "" 44 | (at 0 0 0) 45 | (unlocked yes) 46 | (layer "F.Fab") 47 | (hide yes) 48 | (uuid "b217492a-b2c3-42a1-9409-7e4ca49606b6") 49 | (effects 50 | (font 51 | (size 1.27 1.27) 52 | (thickness 0.15) 53 | ) 54 | ) 55 | ) 56 | (property "Description" "" 57 | (at 0 0 0) 58 | (unlocked yes) 59 | (layer "F.Fab") 60 | (hide yes) 61 | (uuid "07beb767-8c5d-49cc-a727-cc9fe60fcec0") 62 | (effects 63 | (font 64 | (size 1.27 1.27) 65 | (thickness 0.15) 66 | ) 67 | ) 68 | ) 69 | (attr smd) 70 | (fp_line 71 | (start 0 -1.56) 72 | (end -0.65 -1.56) 73 | (stroke 74 | (width 0.12) 75 | (type solid) 76 | ) 77 | (layer "F.SilkS") 78 | (uuid "353eec48-a800-4e50-82c3-3958ec1b739c") 79 | ) 80 | (fp_line 81 | (start 0 -1.56) 82 | (end 0.65 -1.56) 83 | (stroke 84 | (width 0.12) 85 | (type solid) 86 | ) 87 | (layer "F.SilkS") 88 | (uuid "796c8684-b468-49c7-b738-67252024e455") 89 | ) 90 | (fp_line 91 | (start 0 1.56) 92 | (end -0.65 1.56) 93 | (stroke 94 | (width 0.12) 95 | (type solid) 96 | ) 97 | (layer "F.SilkS") 98 | (uuid "3d0b1204-ae54-4bfc-a113-6c0da0fbd3ef") 99 | ) 100 | (fp_line 101 | (start 0 1.56) 102 | (end 0.65 1.56) 103 | (stroke 104 | (width 0.12) 105 | (type solid) 106 | ) 107 | (layer "F.SilkS") 108 | (uuid "1d3555c1-139a-4aaa-9825-8e4156b387b8") 109 | ) 110 | (fp_poly 111 | (pts 112 | (xy -1.1625 -1.51) (xy -1.4025 -1.84) (xy -0.9225 -1.84) (xy -1.1625 -1.51) 113 | ) 114 | (stroke 115 | (width 0.12) 116 | (type solid) 117 | ) 118 | (fill solid) 119 | (layer "F.SilkS") 120 | (uuid "bec37972-2aa0-42cb-bec8-9a2560505c95") 121 | ) 122 | (fp_line 123 | (start -1.92 -1.7) 124 | (end -1.92 1.7) 125 | (stroke 126 | (width 0.05) 127 | (type solid) 128 | ) 129 | (layer "F.CrtYd") 130 | (uuid "bc3fdb23-3466-4563-b908-c0be833cc125") 131 | ) 132 | (fp_line 133 | (start -1.92 1.7) 134 | (end 1.92 1.7) 135 | (stroke 136 | (width 0.05) 137 | (type solid) 138 | ) 139 | (layer "F.CrtYd") 140 | (uuid "8ff974e7-83b2-4eba-884b-88304bde9236") 141 | ) 142 | (fp_line 143 | (start 1.92 -1.7) 144 | (end -1.92 -1.7) 145 | (stroke 146 | (width 0.05) 147 | (type solid) 148 | ) 149 | (layer "F.CrtYd") 150 | (uuid "b87e7a61-3481-4802-b01d-9b5bd02a7bba") 151 | ) 152 | (fp_line 153 | (start 1.92 1.7) 154 | (end 1.92 -1.7) 155 | (stroke 156 | (width 0.05) 157 | (type solid) 158 | ) 159 | (layer "F.CrtYd") 160 | (uuid "7b076400-e7ae-4413-8539-338c62134a33") 161 | ) 162 | (fp_line 163 | (start -0.65 -1.125) 164 | (end -0.325 -1.45) 165 | (stroke 166 | (width 0.1) 167 | (type solid) 168 | ) 169 | (layer "F.Fab") 170 | (uuid "2ebda3ab-fd89-4f7c-8541-cd32428ca29b") 171 | ) 172 | (fp_line 173 | (start -0.65 1.45) 174 | (end -0.65 -1.125) 175 | (stroke 176 | (width 0.1) 177 | (type solid) 178 | ) 179 | (layer "F.Fab") 180 | (uuid "90fe8ab1-5568-4a15-9789-8d06aa38ab71") 181 | ) 182 | (fp_line 183 | (start -0.325 -1.45) 184 | (end 0.65 -1.45) 185 | (stroke 186 | (width 0.1) 187 | (type solid) 188 | ) 189 | (layer "F.Fab") 190 | (uuid "5ff5975c-ee9e-4f19-9c73-6cb5ae67cd8c") 191 | ) 192 | (fp_line 193 | (start 0.65 -1.45) 194 | (end 0.65 1.45) 195 | (stroke 196 | (width 0.1) 197 | (type solid) 198 | ) 199 | (layer "F.Fab") 200 | (uuid "e2c58105-fdfd-4c74-bb80-8ba86f51e321") 201 | ) 202 | (fp_line 203 | (start 0.65 1.45) 204 | (end -0.65 1.45) 205 | (stroke 206 | (width 0.1) 207 | (type solid) 208 | ) 209 | (layer "F.Fab") 210 | (uuid "f99fdf1e-1aeb-43b2-9d3c-5dbdf5394579") 211 | ) 212 | (fp_text user "${REFERENCE}" 213 | (at 0 0 0) 214 | (layer "F.Fab") 215 | (uuid "df6fae52-114a-4395-ac2d-805d3e10b935") 216 | (effects 217 | (font 218 | (size 0.32 0.32) 219 | (thickness 0.05) 220 | ) 221 | ) 222 | ) 223 | (pad "1" smd roundrect 224 | (at -1.01 -0.95) 225 | (size 0.8 0.6) 226 | (layers "F.Cu" "F.Paste" "F.Mask") 227 | (roundrect_rratio 0.25) 228 | (uuid "23dbe628-11ea-4d72-8cd6-3a0045b5d263") 229 | ) 230 | (pad "2" smd roundrect 231 | (at -1.01 0.95) 232 | (size 0.8 0.6) 233 | (layers "F.Cu" "F.Paste" "F.Mask") 234 | (roundrect_rratio 0.25) 235 | (uuid "469d7021-4bad-4978-b0a6-58f98a6c9c1a") 236 | ) 237 | (pad "3" smd roundrect 238 | (at 1.01 0) 239 | (size 0.8 0.6) 240 | (layers "F.Cu" "F.Paste" "F.Mask") 241 | (roundrect_rratio 0.25) 242 | (uuid "392331a0-1938-40c3-8191-a45c4418869f") 243 | ) 244 | (model "${KICAD8_3DMODEL_DIR}/Package_TO_SOT_SMD.3dshapes/SOT-23.wrl" 245 | (offset 246 | (xyz 0 0 0) 247 | ) 248 | (scale 249 | (xyz 1 1 1) 250 | ) 251 | (rotate 252 | (xyz 0 0 0) 253 | ) 254 | ) 255 | ) 256 | -------------------------------------------------------------------------------- /SH-ESP32.pretty/SolderJumper-2_P1.3mm_Open_TrianglePad_Narrow.kicad_mod: -------------------------------------------------------------------------------- 1 | (module SolderJumper-2_P1.3mm_Open_TrianglePad_Narrow (layer F.Cu) (tedit 5F985788) 2 | (descr "SMD Solder Jumper, 1x1.5mm Triangular Pads, 0.3mm gap, open") 3 | (tags "solder jumper open") 4 | (attr virtual) 5 | (fp_text reference REF** (at 0 -1.65) (layer F.SilkS) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value SolderJumper-2_P1.3mm_Open_TrianglePad_Narrow (at 0 1.675) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start 1.65 0.95) (end -1.65 0.95) (layer F.CrtYd) (width 0.05)) 12 | (fp_line (start 1.65 0.95) (end 1.65 -0.95) (layer F.CrtYd) (width 0.05)) 13 | (fp_line (start -1.65 -0.95) (end -1.65 0.95) (layer F.CrtYd) (width 0.05)) 14 | (fp_line (start -1.65 -0.95) (end 1.65 -0.95) (layer F.CrtYd) (width 0.05)) 15 | (fp_line (start -1.4 -0.675) (end 1.4 -0.675) (layer F.SilkS) (width 0.12)) 16 | (fp_line (start 1.4 -0.675) (end 1.4 0.675) (layer F.SilkS) (width 0.12)) 17 | (fp_line (start 1.4 0.675) (end -1.4 0.675) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start -1.4 0.675) (end -1.4 -0.675) (layer F.SilkS) (width 0.12)) 19 | (pad 1 smd custom (at -0.725 0) (size 0.3 0.3) (layers F.Cu F.Mask) 20 | (zone_connect 2) 21 | (options (clearance outline) (anchor rect)) 22 | (primitives 23 | (gr_poly (pts 24 | (xy -0.5 -0.5) (xy 0.5 -0.5) (xy 1 0) (xy 0.5 0.5) (xy -0.5 0.5) 25 | ) (width 0)) 26 | )) 27 | (pad 2 smd custom (at 0.7 0) (size 0.3 0.3) (layers F.Cu F.Mask) 28 | (zone_connect 2) 29 | (options (clearance outline) (anchor rect)) 30 | (primitives 31 | (gr_poly (pts 32 | (xy -0.65 -0.5) (xy 0.5 -0.5) (xy 0.5 0.5) (xy -0.65 0.5) (xy -0.15 0) 33 | ) (width 0)) 34 | )) 35 | ) 36 | -------------------------------------------------------------------------------- /SH-ESP32.pretty/THTPad_2.1x2.1mm_Drill1.0mm-RND.kicad_mod: -------------------------------------------------------------------------------- 1 | (module THTPad_2.1x2.1mm_Drill1.0mm-RND (layer F.Cu) (tedit 5FDDF475) 2 | (fp_text reference REF** (at 0 -2.54) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value THTPad_2.1x2.1mm_Drill1.0mm-RND (at 0 2.54) (layer F.Fab) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (pad 1 thru_hole circle (at 0 0) (size 2.1 2.1) (drill 1) (layers *.Cu *.Mask)) 9 | ) 10 | -------------------------------------------------------------------------------- /SH-ESP32.pretty/THTPad_2.1x2.1mm_Drill1.0mm.kicad_mod: -------------------------------------------------------------------------------- 1 | (module THTPad_2.1x2.1mm_Drill1.0mm (layer F.Cu) (tedit 5F93453A) 2 | (fp_text reference REF** (at 0 -2.54) (layer F.SilkS) hide 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value THTPad_2.1x2.1mm_Drill1.0mm (at 0 2.54) (layer F.Fab) hide 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (pad 1 thru_hole rect (at 0 0) (size 2.1 2.1) (drill 1) (layers *.Cu *.Mask)) 9 | ) 10 | -------------------------------------------------------------------------------- /SH-ESP32.pretty/USB_Micro-B_XKB_U254-051T-4BH83-F1S.kicad_mod: -------------------------------------------------------------------------------- 1 | (module USB_Micro-B_XKB_U254-051T-4BH83-F1S (layer F.Cu) (tedit 5F8DCF77) 2 | (descr "XKB Connectivity U254-051T-4BH83-F1S https://lcsc.com/product-detail/USB-Connectors_XKB-Connectivity-U254-051T-4BH83-F1S_C397452.html") 3 | (tags "Micro-USB SMD Type-B XKB") 4 | (attr smd) 5 | (fp_text reference REF** (at 0 -3.3) (layer F.SilkS) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text value "XKB Connectivity U254-051T-4BH83-F1S" (at 0 5.2) (layer F.Fab) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start -1.1 -2.16) (end -1.1 -1.95) (layer F.Fab) (width 0.1)) 12 | (fp_line (start -1.5 -2.16) (end -1.5 -1.95) (layer F.Fab) (width 0.1)) 13 | (fp_line (start -1.5 -2.16) (end -1.1 -2.16) (layer F.Fab) (width 0.1)) 14 | (fp_line (start -1.1 -1.95) (end -1.3 -1.75) (layer F.Fab) (width 0.1)) 15 | (fp_line (start -1.3 -1.75) (end -1.5 -1.95) (layer F.Fab) (width 0.1)) 16 | (fp_line (start -1.76 -2.41) (end -1.76 -2.02) (layer F.SilkS) (width 0.12)) 17 | (fp_line (start -1.76 -2.41) (end -1.31 -2.41) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start 3.81 -1.71) (end 3.16 -1.71) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start 3.81 0.02) (end 3.81 -1.71) (layer F.SilkS) (width 0.12)) 20 | (fp_line (start -3.81 2.59) (end -3.81 2.38) (layer F.SilkS) (width 0.12)) 21 | (fp_line (start -3.7 3.95) (end -3.7 -1.6) (layer F.Fab) (width 0.1)) 22 | (fp_line (start -3.7 -1.6) (end 3.7 -1.6) (layer F.Fab) (width 0.1)) 23 | (fp_line (start -3.7 3.95) (end 3.7 3.95) (layer F.Fab) (width 0.1)) 24 | (fp_line (start -3 2.65) (end 3 2.65) (layer F.Fab) (width 0.1)) 25 | (fp_line (start 3.7 3.95) (end 3.7 -1.6) (layer F.Fab) (width 0.1)) 26 | (fp_line (start 3.81 2.59) (end 3.81 2.38) (layer F.SilkS) (width 0.12)) 27 | (fp_line (start -3.81 0.02) (end -3.81 -1.71) (layer F.SilkS) (width 0.12)) 28 | (fp_line (start -3.81 -1.71) (end -3.15 -1.71) (layer F.SilkS) (width 0.12)) 29 | (fp_line (start -4.6 4.45) (end -4.6 -2.65) (layer F.CrtYd) (width 0.05)) 30 | (fp_line (start -4.6 -2.65) (end 4.6 -2.65) (layer F.CrtYd) (width 0.05)) 31 | (fp_line (start 4.6 -2.65) (end 4.6 4.45) (layer F.CrtYd) (width 0.05)) 32 | (fp_line (start -4.6 4.45) (end 4.6 4.45) (layer F.CrtYd) (width 0.05)) 33 | (fp_text user %R (at 0 0.85) (layer F.Fab) 34 | (effects (font (size 1 1) (thickness 0.15))) 35 | ) 36 | (fp_text user "PCB Edge" (at 0 2.65) (layer Dwgs.User) 37 | (effects (font (size 0.5 0.5) (thickness 0.08))) 38 | ) 39 | (pad 6 smd rect (at 3.1 -1.35) (size 2.1 1.6) (layers F.Cu F.Paste F.Mask)) 40 | (pad 6 thru_hole oval (at 2.825 1.2) (size 1 1.7) (drill oval 0.5 1.2) (layers *.Cu *.Mask)) 41 | (pad 6 thru_hole oval (at -2.825 1.2 180) (size 1 1.7) (drill oval 0.5 1.2) (layers *.Cu *.Mask)) 42 | (pad 6 smd rect (at -1.2 1.2) (size 1.9 1.9) (layers F.Cu F.Paste F.Mask)) 43 | (pad 3 smd rect (at 0 -1.475) (size 0.4 1.35) (layers F.Cu F.Paste F.Mask)) 44 | (pad 4 smd rect (at 0.65 -1.475) (size 0.4 1.35) (layers F.Cu F.Paste F.Mask)) 45 | (pad 5 smd rect (at 1.3 -1.475) (size 0.4 1.35) (layers F.Cu F.Paste F.Mask)) 46 | (pad 1 smd rect (at -1.3 -1.475) (size 0.4 1.35) (layers F.Cu F.Paste F.Mask)) 47 | (pad 2 smd rect (at -0.65 -1.475) (size 0.4 1.35) (layers F.Cu F.Paste F.Mask)) 48 | (pad 6 smd rect (at 1.2 1.2) (size 1.9 1.9) (layers F.Cu F.Paste F.Mask)) 49 | (pad 6 smd rect (at -3.1 -1.35) (size 2.1 1.6) (layers F.Cu F.Paste F.Mask)) 50 | (pad "" np_thru_hole circle (at -2 -1.15 180) (size 0.4 0.4) (drill 0.4) (layers *.Cu *.Mask)) 51 | (pad "" np_thru_hole circle (at 2 -1.15 180) (size 0.4 0.4) (drill 0.4) (layers *.Cu *.Mask)) 52 | (model ${KISYS3DMOD}/Connector_USB.3dshapes/USB_Micro-B_GCT_USB3076-30-A.wrl 53 | (at (xyz 0 0 0)) 54 | (scale (xyz 1 1 1)) 55 | (rotate (xyz 0 0 0)) 56 | ) 57 | ) 58 | -------------------------------------------------------------------------------- /SH-ESP32.pretty/WireLink_1x02_P2.54mm.kicad_mod: -------------------------------------------------------------------------------- 1 | (module WireLink_1x02_P2.54mm (layer F.Cu) (tedit 5FB2643F) 2 | (descr "Through hole straight pin header, 1x02, 2.54mm pitch, single row") 3 | (tags "Through hole pin header THT 1x02 2.54mm single row") 4 | (fp_text reference J303 (at 0 -2.33) (layer F.SilkS) hide 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value Conn_01x02 (at 0 4.87) (layer F.Fab) hide 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) 11 | (fp_line (start 1.27 -1.27) (end 1.27 3.81) (layer F.Fab) (width 0.1)) 12 | (fp_line (start 1.27 3.81) (end -1.27 3.81) (layer F.Fab) (width 0.1)) 13 | (fp_line (start -1.27 3.81) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) 14 | (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) 15 | (pad 2 thru_hole oval (at 0 2.54) (size 1.8 1.7) (drill 1) (layers *.Cu *.Mask)) 16 | (pad 1 thru_hole circle (at 0 0) (size 1.8 1.8) (drill 1) (layers *.Cu *.Mask)) 17 | (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x02_P2.54mm_Vertical.wrl 18 | (at (xyz 0 0 0)) 19 | (scale (xyz 1 1 1)) 20 | (rotate (xyz 0 0 0)) 21 | ) 22 | ) 23 | -------------------------------------------------------------------------------- /SH-ESP32.pretty/cc-by-sa-10mm.kicad_mod: -------------------------------------------------------------------------------- 1 | (module LOGO (layer F.Cu) 2 | (at 0 0) 3 | (fp_text reference "G***" (at 0 0) (layer F.SilkS) hide 4 | (effects (font (thickness 0.3))) 5 | ) 6 | (fp_text value "LOGO" (at 0.75 0) (layer F.SilkS) hide 7 | (effects (font (thickness 0.3))) 8 | ) 9 | (fp_poly (pts (xy 3.523601 -1.410115) (xy 3.724644 -1.367625) (xy 3.916411 -1.297261) (xy 4.037441 -1.234685) (xy 4.136684 -1.166754) (xy 4.241731 -1.078003) (xy 4.344454 -0.976587) (xy 4.436721 -0.870662) 10 | (xy 4.510402 -0.768382) (xy 4.523104 -0.747531) (xy 4.610898 -0.567634) (xy 4.670849 -0.377834) (xy 4.703342 -0.181984) (xy 4.708758 0.016059) (xy 4.687480 0.212441) (xy 4.639890 0.403307) 11 | (xy 4.566373 0.584802) (xy 4.467310 0.753071) (xy 4.360992 0.885329) (xy 4.203009 1.033845) (xy 4.031045 1.153502) (xy 3.845843 1.244025) (xy 3.648150 1.305137) (xy 3.438708 1.336561) 12 | (xy 3.218262 1.338020) (xy 3.155942 1.333144) (xy 2.971953 1.299762) (xy 2.793260 1.237089) (xy 2.623108 1.147921) (xy 2.464744 1.035054) (xy 2.321413 0.901284) (xy 2.196362 0.749407) 13 | (xy 2.092837 0.582218) (xy 2.014084 0.402514) (xy 1.990762 0.329557) (xy 1.968636 0.223552) (xy 1.955282 0.097205) (xy 1.950714 -0.039232) (xy 1.952336 -0.091513) (xy 2.198514 -0.091513) 14 | (xy 2.199384 0.030126) (xy 2.209288 0.144695) (xy 2.224286 0.225064) (xy 2.282435 0.392414) (xy 2.367574 0.549769) (xy 2.476036 0.693660) (xy 2.604155 0.820616) (xy 2.748266 0.927169) 15 | (xy 2.904703 1.009848) (xy 3.069800 1.065184) (xy 3.123916 1.076560) (xy 3.239532 1.088375) (xy 3.370959 1.087366) (xy 3.504967 1.074504) (xy 3.628324 1.050758) (xy 3.679804 1.035800) 16 | (xy 3.842310 0.966203) (xy 3.993911 0.871052) (xy 4.130453 0.754460) (xy 4.247778 0.620543) (xy 4.341733 0.473414) (xy 4.408161 0.317187) (xy 4.409345 0.313481) (xy 4.423629 0.263929) 17 | (xy 4.433577 0.215690) (xy 4.439919 0.161296) (xy 4.443390 0.093283) (xy 4.444719 0.004182) (xy 4.444812 -0.048228) (xy 4.444326 -0.145920) (xy 4.442461 -0.218807) (xy 4.438356 -0.274228) 18 | (xy 4.431150 -0.319525) (xy 4.419982 -0.362039) (xy 4.403990 -0.409111) (xy 4.401742 -0.415316) (xy 4.350567 -0.537696) (xy 4.289628 -0.644963) (xy 4.212344 -0.747234) (xy 4.123481 -0.843264) 19 | (xy 3.978316 -0.968308) (xy 3.820256 -1.064055) (xy 3.650204 -1.130125) (xy 3.469062 -1.166139) (xy 3.337207 -1.173265) (xy 3.170671 -1.163440) (xy 3.019820 -1.133012) (xy 2.873799 -1.079533) 20 | (xy 2.829367 -1.058654) (xy 2.763530 -1.023904) (xy 2.706370 -0.987249) (xy 2.649698 -0.942453) (xy 2.585321 -0.883280) (xy 2.538628 -0.837321) (xy 2.467915 -0.764569) (xy 2.415383 -0.704617) 21 | (xy 2.374831 -0.649305) (xy 2.340058 -0.590475) (xy 2.317666 -0.546582) (xy 2.283531 -0.471127) (xy 2.251931 -0.391406) (xy 2.228405 -0.321662) (xy 2.223911 -0.305443) (xy 2.206687 -0.207583) 22 | (xy 2.198514 -0.091513) (xy 1.952336 -0.091513) (xy 1.954943 -0.175506) (xy 1.967983 -0.301364) (xy 1.989829 -0.406487) (xy 2.061004 -0.599097) (xy 2.158728 -0.778531) (xy 2.280112 -0.941797) 23 | (xy 2.422269 -1.085902) (xy 2.582308 -1.207853) (xy 2.757344 -1.304660) (xy 2.914581 -1.364579) (xy 3.113594 -1.409168) (xy 3.318259 -1.424154) (xy 3.523601 -1.410115) )(layer F.SilkS) (width 0.010000) 24 | ) 25 | (fp_poly (pts (xy -3.127631 -1.416228) (xy -3.006450 -1.405092) (xy -2.898946 -1.384259) (xy -2.796152 -1.351818) (xy -2.689101 -1.305855) (xy -2.651112 -1.287295) (xy -2.469494 -1.178976) (xy -2.309255 -1.047229) 26 | (xy -2.171774 -0.893801) (xy -2.058428 -0.720438) (xy -1.970598 -0.528887) (xy -1.918555 -0.359352) (xy -1.903965 -0.279186) (xy -1.895487 -0.180295) (xy -1.892648 -0.056690) (xy -1.892695 -0.032152) 27 | (xy -1.897950 0.117830) (xy -1.913655 0.247179) (xy -1.942178 0.366380) (xy -1.985884 0.485921) (xy -2.032346 0.586772) (xy -2.130441 0.750455) (xy -2.254733 0.900593) (xy -2.400920 1.033802) 28 | (xy -2.564694 1.146701) (xy -2.741751 1.235905) (xy -2.927786 1.298033) (xy -2.941899 1.301487) (xy -3.062356 1.322336) (xy -3.198681 1.333005) (xy -3.339588 1.333499) (xy -3.473787 1.323822) 29 | (xy -3.589992 1.303978) (xy -3.601013 1.301221) (xy -3.795234 1.234688) (xy -3.976769 1.140636) (xy -4.142710 1.021884) (xy -4.290147 0.881249) (xy -4.416173 0.721548) (xy -4.517879 0.545598) 30 | (xy -4.592356 0.356218) (xy -4.598717 0.334840) (xy -4.618450 0.244631) (xy -4.633011 0.134638) (xy -4.641835 0.015471) (xy -4.642855 -0.032152) (xy -4.393944 -0.032152) (xy -4.383697 0.131108) 31 | (xy -4.353150 0.277619) (xy -4.299599 0.417543) (xy -4.248481 0.514428) (xy -4.192236 0.596302) (xy -4.116348 0.686032) (xy -4.029024 0.775408) (xy -3.938473 0.856219) (xy -3.852901 0.920257) 32 | (xy -3.826074 0.936940) (xy -3.663641 1.013393) (xy -3.488558 1.062895) (xy -3.306922 1.084615) (xy -3.124828 1.077723) (xy -2.984811 1.051541) (xy -2.811856 0.991066) (xy -2.651637 0.903935) 33 | (xy -2.507398 0.793347) (xy -2.382384 0.662504) (xy -2.279837 0.514604) (xy -2.203002 0.352850) (xy -2.169803 0.247417) (xy -2.146150 0.113457) (xy -2.137809 -0.034461) (xy -2.144794 -0.182573) 34 | (xy -2.167122 -0.317119) (xy -2.169158 -0.325273) (xy -2.230259 -0.501356) (xy -2.318446 -0.663255) (xy -2.430851 -0.808094) (xy -2.564607 -0.932998) (xy -2.716848 -1.035092) (xy -2.884705 -1.111500) 35 | (xy -2.983178 -1.141671) (xy -3.103714 -1.163242) (xy -3.240256 -1.172598) (xy -3.378974 -1.169511) (xy -3.506041 -1.153752) (xy -3.521869 -1.150573) (xy -3.688034 -1.099228) (xy -3.844955 -1.018843) 36 | (xy -3.989472 -0.911946) (xy -4.118425 -0.781068) (xy -4.228656 -0.628739) (xy -4.274370 -0.548012) (xy -4.328003 -0.433858) (xy -4.363973 -0.327758) (xy -4.384909 -0.218368) (xy -4.393442 -0.094342) 37 | (xy -4.393944 -0.032152) (xy -4.642855 -0.032152) (xy -4.644359 -0.102263) (xy -4.640022 -0.207957) (xy -4.631184 -0.276975) (xy -4.575789 -0.485310) (xy -4.491441 -0.680351) (xy -4.379113 -0.860557) 38 | (xy -4.239779 -1.024384) (xy -4.074413 -1.170291) (xy -4.060456 -1.180868) (xy -3.924145 -1.267543) (xy -3.765528 -1.339110) (xy -3.654009 -1.376869) (xy -3.594095 -1.394040) (xy -3.541531 -1.405938) 39 | (xy -3.487931 -1.413499) (xy -3.424905 -1.417660) (xy -3.344068 -1.419357) (xy -3.271456 -1.419580) (xy -3.127631 -1.416228) )(layer F.SilkS) (width 0.010000) 40 | ) 41 | (fp_poly (pts (xy 0.148446 -1.419569) (xy 0.346912 -1.384686) (xy 0.539458 -1.322003) (xy 0.691266 -1.249112) (xy 0.781847 -1.189307) (xy 0.880485 -1.108744) (xy 0.979761 -1.014846) (xy 1.072258 -0.915038) 42 | (xy 1.150555 -0.816743) (xy 1.200783 -0.739247) (xy 1.286936 -0.553167) (xy 1.344934 -0.354744) (xy 1.374278 -0.148039) (xy 1.374467 0.062892) (xy 1.345001 0.273988) (xy 1.332349 0.328687) 43 | (xy 1.270198 0.511650) (xy 1.179601 0.683770) (xy 1.063220 0.842331) (xy 0.923717 0.984617) (xy 0.763754 1.107911) (xy 0.585993 1.209496) (xy 0.393861 1.286411) (xy 0.306245 1.307018) 44 | (xy 0.196295 1.321532) (xy 0.073283 1.329743) (xy -0.053514 1.331439) (xy -0.174823 1.326411) (xy -0.281369 1.314447) (xy -0.337595 1.303035) (xy -0.533019 1.236846) (xy -0.715582 1.142642) 45 | (xy -0.882393 1.022974) (xy -1.030560 0.880393) (xy -1.157192 0.717452) (xy -1.259397 0.536702) (xy -1.292740 0.460119) (xy -1.347359 0.283496) (xy -1.377082 0.093848) (xy -1.381438 -0.080230) 46 | (xy -1.136835 -0.080230) (xy -1.126957 0.103501) (xy -1.085949 0.285304) (xy -1.013967 0.462555) (xy -1.008022 0.474241) (xy -0.936403 0.588726) (xy -0.841998 0.703631) (xy -0.732998 0.810764) 47 | (xy -0.617593 0.901935) (xy -0.522469 0.959794) (xy -0.343479 1.035444) (xy -0.158805 1.081772) (xy -0.152722 1.082768) (xy -0.096176 1.087040) (xy -0.018432 1.086655) (xy 0.070006 1.082304) 48 | (xy 0.158630 1.074674) (xy 0.236935 1.064457) (xy 0.289367 1.053764) (xy 0.345628 1.035126) (xy 0.417238 1.006640) (xy 0.491172 0.973586) (xy 0.511673 0.963660) (xy 0.619457 0.898991) 49 | (xy 0.729362 0.813029) (xy 0.833564 0.713373) (xy 0.924241 0.607625) (xy 0.993568 0.503382) (xy 1.002280 0.487109) (xy 1.071691 0.318305) (xy 1.113205 0.138998) (xy 1.126781 -0.045445) 50 | (xy 1.112378 -0.229657) (xy 1.069954 -0.408271) (xy 1.010276 -0.554823) (xy 0.915882 -0.709540) (xy 0.796752 -0.847545) (xy 0.657144 -0.965499) (xy 0.501318 -1.060065) (xy 0.333534 -1.127907) 51 | (xy 0.250947 -1.149790) (xy 0.139780 -1.166254) (xy 0.013380 -1.171910) (xy -0.117003 -1.167207) (xy -0.240123 -1.152595) (xy -0.344731 -1.128523) (xy -0.353671 -1.125636) (xy -0.514953 -1.055572) 52 | (xy -0.666389 -0.958100) (xy -0.803524 -0.837507) (xy -0.921906 -0.698081) (xy -1.017084 -0.544109) (xy -1.062580 -0.442984) (xy -1.115428 -0.263267) (xy -1.136835 -0.080230) (xy -1.381438 -0.080230) 53 | (xy -1.381973 -0.101588) (xy -1.362098 -0.295573) (xy -1.317522 -0.480869) (xy -1.283424 -0.574234) (xy -1.199297 -0.739795) (xy -1.088818 -0.899090) (xy -0.957773 -1.044917) (xy -0.811948 -1.170078) 54 | (xy -0.794047 -1.183140) (xy -0.625396 -1.284619) (xy -0.442861 -1.359177) (xy -0.250401 -1.406639) (xy -0.051979 -1.426828) (xy 0.148446 -1.419569) )(layer F.SilkS) (width 0.010000) 55 | ) 56 | (fp_poly (pts (xy 3.489186 -0.752435) (xy 3.615368 -0.712315) (xy 3.731574 -0.648957) (xy 3.832653 -0.562556) (xy 3.833232 -0.561937) (xy 3.918704 -0.448383) (xy 3.979797 -0.319981) (xy 4.016780 -0.181616) 57 | (xy 4.029923 -0.038171) (xy 4.019494 0.105471) (xy 3.985761 0.244426) (xy 3.928994 0.373810) (xy 3.849462 0.488741) (xy 3.771160 0.565735) (xy 3.654680 0.641661) (xy 3.522507 0.693078) 58 | (xy 3.381277 0.718609) (xy 3.237630 0.716877) (xy 3.135339 0.697682) (xy 3.008633 0.647956) (xy 2.900720 0.572845) (xy 2.813251 0.474166) (xy 2.747877 0.353735) (xy 2.709474 0.229083) 59 | (xy 2.698205 0.176836) (xy 2.876317 0.176836) (xy 2.953949 0.177160) (xy 3.004987 0.178834) (xy 3.034990 0.182911) (xy 3.049513 0.190443) (xy 3.054114 0.202484) (xy 3.054430 0.210577) 60 | (xy 3.066770 0.267724) (xy 3.098307 0.327458) (xy 3.140815 0.375577) (xy 3.156577 0.386934) (xy 3.202121 0.406650) (xy 3.261169 0.422388) (xy 3.287363 0.426688) (xy 3.392728 0.426797) 61 | (xy 3.482333 0.398927) (xy 3.556024 0.343209) (xy 3.613647 0.259773) (xy 3.655050 0.148751) (xy 3.665429 0.104624) (xy 3.678995 -0.011401) (xy 3.673770 -0.126977) (xy 3.651307 -0.235037) 62 | (xy 3.613159 -0.328513) (xy 3.560878 -0.400338) (xy 3.552774 -0.408034) (xy 3.479314 -0.455798) (xy 3.396642 -0.479473) (xy 3.310992 -0.480619) (xy 3.228598 -0.460791) (xy 3.155694 -0.421549) 63 | (xy 3.098515 -0.364450) (xy 3.063295 -0.291052) (xy 3.061814 -0.285348) (xy 3.057449 -0.253752) (xy 3.071157 -0.242389) (xy 3.092877 -0.241139) (xy 3.123930 -0.237039) (xy 3.134810 -0.228705) 64 | (xy 3.124055 -0.213052) (xy 3.094869 -0.180016) (xy 3.051867 -0.134632) (xy 3.006071 -0.088287) (xy 2.877332 0.039697) (xy 2.736913 -0.100721) (xy 2.596495 -0.241139) (xy 2.654876 -0.241139) 65 | (xy 2.693589 -0.243840) (xy 2.712663 -0.258223) (xy 2.722967 -0.293710) (xy 2.724426 -0.301424) (xy 2.753839 -0.394654) (xy 2.805371 -0.491429) (xy 2.872683 -0.580335) (xy 2.888917 -0.597641) 66 | (xy 2.987715 -0.676634) (xy 3.102293 -0.731416) (xy 3.227497 -0.762180) (xy 3.358179 -0.769121) (xy 3.489186 -0.752435) )(layer F.SilkS) (width 0.010000) 67 | ) 68 | (fp_poly (pts (xy -3.555231 -0.459268) (xy -3.455319 -0.433777) (xy -3.374403 -0.385422) (xy -3.326558 -0.336126) (xy -3.277826 -0.274596) (xy -3.371096 -0.227586) (xy -3.464367 -0.180576) (xy -3.505807 -0.225932) 69 | (xy -3.564160 -0.270140) (xy -3.629012 -0.287112) (xy -3.693120 -0.276375) (xy -3.745257 -0.241578) (xy -3.780528 -0.186165) (xy -3.800438 -0.111859) (xy -3.804340 -0.028356) (xy -3.791586 0.054651) 70 | (xy -3.769012 0.114075) (xy -3.728069 0.162791) (xy -3.671607 0.191510) (xy -3.608330 0.199768) (xy -3.546944 0.187100) (xy -3.496153 0.153039) (xy -3.478481 0.129616) (xy -3.451114 0.083287) 71 | (xy -3.366133 0.124966) (xy -3.281152 0.166644) (xy -3.308456 0.213023) (xy -3.366755 0.282178) (xy -3.446799 0.335295) (xy -3.541309 0.370175) (xy -3.643009 0.384617) (xy -3.744621 0.376424) 72 | (xy -3.798635 0.361178) (xy -3.890900 0.315111) (xy -3.961501 0.250124) (xy -3.998831 0.195880) (xy -4.019375 0.158107) (xy -4.032379 0.123377) (xy -4.039536 0.082603) (xy -4.042543 0.026698) 73 | (xy -4.043101 -0.041450) (xy -4.042454 -0.116970) (xy -4.039290 -0.169416) (xy -4.031778 -0.207863) (xy -4.018084 -0.241380) (xy -3.996376 -0.279041) (xy -3.994493 -0.282092) (xy -3.953198 -0.337116) 74 | (xy -3.902982 -0.388418) (xy -3.878195 -0.408289) (xy -3.838998 -0.432984) (xy -3.800616 -0.448320) (xy -3.752341 -0.457199) (xy -3.683467 -0.462525) (xy -3.676857 -0.462878) (xy -3.555231 -0.459268) )(layer F.SilkS) (width 0.010000) 75 | ) 76 | (fp_poly (pts (xy -2.786655 -0.464785) (xy -2.711904 -0.453761) (xy -2.673955 -0.442074) (xy -2.631042 -0.418460) (xy -2.583609 -0.383900) (xy -2.539425 -0.345247) (xy -2.506259 -0.309350) (xy -2.491880 -0.283060) 77 | (xy -2.491772 -0.281415) (xy -2.505115 -0.265636) (xy -2.539793 -0.242286) (xy -2.579816 -0.220732) (xy -2.628550 -0.197490) (xy -2.656580 -0.187762) (xy -2.671946 -0.190663) (xy -2.682692 -0.205307) 78 | (xy -2.684786 -0.209179) (xy -2.716741 -0.243699) (xy -2.765838 -0.272903) (xy -2.817200 -0.288541) (xy -2.829367 -0.289367) (xy -2.889347 -0.275171) (xy -2.944431 -0.238273) (xy -2.982105 -0.187208) 79 | (xy -2.983355 -0.184322) (xy -3.003101 -0.108206) (xy -3.005412 -0.024927) (xy -2.991733 0.055740) (xy -2.963509 0.124020) (xy -2.932061 0.162620) (xy -2.873597 0.193291) (xy -2.807163 0.198561) 80 | (xy -2.742378 0.179942) (xy -2.688859 0.138946) (xy -2.676375 0.122413) (xy -2.649489 0.081380) (xy -2.570631 0.121341) (xy -2.527006 0.146907) (xy -2.498367 0.170324) (xy -2.491772 0.181882) 81 | (xy -2.504384 0.209189) (xy -2.537332 0.246389) (xy -2.583283 0.287000) (xy -2.634903 0.324537) (xy -2.684684 0.352439) (xy -2.760041 0.374803) (xy -2.848917 0.384146) (xy -2.934993 0.379432) 82 | (xy -2.974155 0.370803) (xy -3.076198 0.326137) (xy -3.153978 0.261212) (xy -3.207979 0.175297) (xy -3.238686 0.067665) (xy -3.246832 -0.040190) (xy -3.234597 -0.166797) (xy -3.197722 -0.273474) 83 | (xy -3.136577 -0.359597) (xy -3.051528 -0.424537) (xy -3.008069 -0.445640) (xy -2.947760 -0.460863) (xy -2.869615 -0.467198) (xy -2.786655 -0.464785) )(layer F.SilkS) (width 0.010000) 84 | ) 85 | (fp_poly (pts (xy 0.210792 -0.481728) (xy 0.275901 -0.475345) (xy 0.320469 -0.459827) (xy 0.348342 -0.431376) (xy 0.363362 -0.386195) (xy 0.369374 -0.320487) (xy 0.370223 -0.230455) (xy 0.369747 -0.120569) 86 | (xy 0.369747 0.176836) (xy 0.208987 0.176836) (xy 0.208987 0.852026) (xy -0.225063 0.852026) (xy -0.225063 0.176836) (xy -0.369747 0.176836) (xy -0.369747 -0.127696) (xy -0.369611 -0.233764) 87 | (xy -0.368867 -0.312307) (xy -0.367015 -0.367951) (xy -0.363552 -0.405320) (xy -0.357977 -0.429043) (xy -0.349790 -0.443744) (xy -0.338487 -0.454049) (xy -0.334018 -0.457253) (xy -0.315617 -0.466362) 88 | (xy -0.287187 -0.473049) (xy -0.244210 -0.477649) (xy -0.182167 -0.480496) (xy -0.096537 -0.481926) (xy 0.003577 -0.482278) (xy 0.121299 -0.482774) (xy 0.210792 -0.481728) )(layer F.SilkS) (width 0.010000) 89 | ) 90 | (fp_poly (pts (xy 0.053683 -0.927977) (xy 0.111587 -0.908779) (xy 0.157386 -0.868748) (xy 0.183769 -0.811730) (xy 0.191270 -0.745951) (xy 0.180428 -0.679636) (xy 0.151777 -0.621010) (xy 0.105854 -0.578298) 91 | (xy 0.089512 -0.570117) (xy 0.006587 -0.549310) (xy -0.071571 -0.555979) (xy -0.090217 -0.562338) (xy -0.123436 -0.584296) (xy -0.158013 -0.618993) (xy -0.160110 -0.621603) (xy -0.180920 -0.653842) 92 | (xy -0.190246 -0.689279) (xy -0.190633 -0.740162) (xy -0.189262 -0.762013) (xy -0.182477 -0.820726) (xy -0.169633 -0.858792) (xy -0.146349 -0.887670) (xy -0.138567 -0.894640) (xy -0.086354 -0.921537) 93 | (xy -0.018108 -0.932884) (xy 0.053683 -0.927977) )(layer F.SilkS) (width 0.010000) 94 | ) 95 | ) 96 | -------------------------------------------------------------------------------- /SH-ESP32.pretty/cc-by-sa-15mm.kicad_mod: -------------------------------------------------------------------------------- 1 | (module LOGO (layer F.Cu) 2 | (at 0 0) 3 | (fp_text reference "G***" (at 0 0) (layer F.SilkS) hide 4 | (effects (font (thickness 0.3))) 5 | ) 6 | (fp_text value "LOGO" (at 0.75 0) (layer F.SilkS) hide 7 | (effects (font (thickness 0.3))) 8 | ) 9 | (fp_poly (pts (xy 5.302181 -2.121888) (xy 5.604703 -2.057951) (xy 5.893267 -1.952070) (xy 6.075388 -1.857908) (xy 6.224725 -1.755688) (xy 6.382796 -1.622138) (xy 6.537369 -1.469532) (xy 6.676209 -1.310140) 10 | (xy 6.787081 -1.156233) (xy 6.806195 -1.124858) (xy 6.938304 -0.854155) (xy 7.028517 -0.568550) (xy 7.077410 -0.273844) (xy 7.085559 0.024164) (xy 7.053541 0.319672) (xy 6.981931 0.606880) 11 | (xy 6.871305 0.879987) (xy 6.722238 1.133191) (xy 6.562254 1.332209) (xy 6.324528 1.555689) (xy 6.065763 1.735746) (xy 5.787079 1.871961) (xy 5.489597 1.963920) (xy 5.174437 2.011205) 12 | (xy 4.842719 2.013401) (xy 4.748942 2.006064) (xy 4.472082 1.955831) (xy 4.203191 1.861523) (xy 3.947153 1.727347) (xy 3.708853 1.557509) (xy 3.493175 1.356217) (xy 3.305003 1.127678) 13 | (xy 3.149222 0.876099) (xy 3.030717 0.605687) (xy 2.995623 0.495904) (xy 2.962329 0.336392) (xy 2.942235 0.146269) (xy 2.935360 -0.059036) (xy 2.937801 -0.137707) (xy 3.308241 -0.137707) 14 | (xy 3.309550 0.045331) (xy 3.324452 0.217731) (xy 3.347021 0.338666) (xy 3.434522 0.590489) (xy 3.562635 0.827271) (xy 3.725845 1.043792) (xy 3.918633 1.234832) (xy 4.135486 1.395168) 15 | (xy 4.370887 1.519580) (xy 4.619319 1.602847) (xy 4.700750 1.619965) (xy 4.874724 1.637744) (xy 5.072491 1.636226) (xy 5.274141 1.616871) (xy 5.459765 1.581139) (xy 5.537229 1.558631) 16 | (xy 5.781762 1.453905) (xy 6.009886 1.310725) (xy 6.215348 1.135282) (xy 6.391895 0.933769) (xy 6.533275 0.712374) (xy 6.633234 0.477291) (xy 6.635014 0.471714) (xy 6.656509 0.397150) 17 | (xy 6.671478 0.324561) (xy 6.681022 0.242711) (xy 6.686244 0.140367) (xy 6.688245 0.006292) (xy 6.688385 -0.072572) (xy 6.687652 -0.219576) (xy 6.684846 -0.329253) (xy 6.678669 -0.412648) 18 | (xy 6.667826 -0.480809) (xy 6.651021 -0.544783) (xy 6.626956 -0.615615) (xy 6.623573 -0.624952) (xy 6.546569 -0.809106) (xy 6.454869 -0.970517) (xy 6.338575 -1.124410) (xy 6.204857 -1.268912) 19 | (xy 5.986418 -1.457075) (xy 5.748576 -1.601151) (xy 5.492688 -1.700570) (xy 5.220113 -1.754762) (xy 5.021702 -1.765485) (xy 4.771106 -1.750701) (xy 4.544110 -1.704915) (xy 4.324384 -1.624441) 20 | (xy 4.257524 -1.593024) (xy 4.158455 -1.540733) (xy 4.072443 -1.485576) (xy 3.987165 -1.418168) (xy 3.890292 -1.329126) (xy 3.820032 -1.259969) (xy 3.713625 -1.150495) (xy 3.634577 -1.060282) 21 | (xy 3.573556 -0.977051) (xy 3.521231 -0.888525) (xy 3.487536 -0.822477) (xy 3.436171 -0.708935) (xy 3.388620 -0.588973) (xy 3.353219 -0.484026) (xy 3.346457 -0.459619) (xy 3.320539 -0.312363) 22 | (xy 3.308241 -0.137707) (xy 2.937801 -0.137707) (xy 2.941724 -0.264095) (xy 2.961347 -0.453482) (xy 2.994219 -0.611668) (xy 3.101321 -0.901499) (xy 3.248372 -1.171504) (xy 3.431026 -1.417180) 23 | (xy 3.644938 -1.634024) (xy 3.885760 -1.817533) (xy 4.149146 -1.963203) (xy 4.385751 -2.053368) (xy 4.685217 -2.120463) (xy 4.993190 -2.143014) (xy 5.302181 -2.121888) )(layer F.SilkS) (width 0.010000) 24 | ) 25 | (fp_poly (pts (xy -4.706340 -2.131087) (xy -4.523991 -2.114330) (xy -4.362223 -2.082981) (xy -4.207543 -2.034165) (xy -4.046457 -1.965002) (xy -3.989292 -1.937073) (xy -3.716001 -1.774079) (xy -3.474879 -1.575832) 26 | (xy -3.268002 -1.344959) (xy -3.097444 -1.084089) (xy -2.965280 -0.795850) (xy -2.886968 -0.540741) (xy -2.865013 -0.420109) (xy -2.852256 -0.271301) (xy -2.847984 -0.085306) (xy -2.848055 -0.048381) 27 | (xy -2.855962 0.177305) (xy -2.879595 0.371944) (xy -2.922515 0.551314) (xy -2.988282 0.731194) (xy -3.058197 0.882952) (xy -3.205805 1.129256) (xy -3.392837 1.355177) (xy -3.612812 1.555625) 28 | (xy -3.859253 1.725511) (xy -4.125682 1.859742) (xy -4.405621 1.953229) (xy -4.426857 1.958427) (xy -4.608116 1.989800) (xy -4.813253 2.005855) (xy -5.025284 2.006598) (xy -5.227222 1.992036) 29 | (xy -5.402083 1.962176) (xy -5.418667 1.958027) (xy -5.710923 1.857910) (xy -5.984090 1.716385) (xy -6.233791 1.537691) (xy -6.455650 1.326069) (xy -6.645289 1.085757) (xy -6.798332 0.820995) 30 | (xy -6.910401 0.536022) (xy -6.919973 0.503854) (xy -6.949668 0.368110) (xy -6.971577 0.202598) (xy -6.984855 0.023279) (xy -6.986392 -0.048381) (xy -6.611839 -0.048381) (xy -6.596420 0.197285) 31 | (xy -6.550454 0.417750) (xy -6.469872 0.628302) (xy -6.392952 0.774091) (xy -6.308317 0.897292) (xy -6.194123 1.032314) (xy -6.062722 1.166803) (xy -5.926463 1.288405) (xy -5.797698 1.384767) 32 | (xy -5.757329 1.409871) (xy -5.512907 1.524915) (xy -5.249449 1.599403) (xy -4.976130 1.632087) (xy -4.702121 1.621716) (xy -4.491430 1.582318) (xy -4.231173 1.491318) (xy -3.990082 1.360206) 33 | (xy -3.773037 1.193798) (xy -3.584920 0.996909) (xy -3.430611 0.774356) (xy -3.314992 0.530955) (xy -3.265037 0.372304) (xy -3.229445 0.170724) (xy -3.216893 -0.051856) (xy -3.227404 -0.274730) 34 | (xy -3.261003 -0.477189) (xy -3.264066 -0.489460) (xy -3.356009 -0.754423) (xy -3.488709 -0.998042) (xy -3.657852 -1.215990) (xy -3.859123 -1.403941) (xy -4.088209 -1.557568) (xy -4.340794 -1.672544) 35 | (xy -4.488973 -1.717944) (xy -4.670351 -1.750403) (xy -4.875813 -1.764482) (xy -5.084551 -1.759836) (xy -5.275757 -1.736122) (xy -5.299574 -1.731339) (xy -5.549613 -1.654078) (xy -5.785741 -1.533117) 36 | (xy -6.003205 -1.372263) (xy -6.197249 -1.175323) (xy -6.363121 -0.946104) (xy -6.431909 -0.824628) (xy -6.512613 -0.652854) (xy -6.566739 -0.493199) (xy -6.598244 -0.328592) (xy -6.611084 -0.141964) 37 | (xy -6.611839 -0.048381) (xy -6.986392 -0.048381) (xy -6.988655 -0.153883) (xy -6.982128 -0.312927) (xy -6.968829 -0.416782) (xy -6.885473 -0.730277) (xy -6.758549 -1.023767) (xy -6.589522 -1.294934) 38 | (xy -6.379857 -1.541455) (xy -6.131020 -1.761011) (xy -6.110019 -1.776926) (xy -5.904904 -1.907351) (xy -5.666222 -2.015042) (xy -5.498413 -2.071861) (xy -5.408256 -2.097699) (xy -5.329161 -2.115602) 39 | (xy -5.248505 -2.126980) (xy -5.153666 -2.133241) (xy -5.032025 -2.135795) (xy -4.922762 -2.136130) (xy -4.706340 -2.131087) )(layer F.SilkS) (width 0.010000) 40 | ) 41 | (fp_poly (pts (xy 0.223377 -2.136115) (xy 0.522020 -2.083624) (xy 0.811757 -1.989300) (xy 1.040191 -1.879618) (xy 1.176493 -1.789625) (xy 1.324920 -1.668397) (xy 1.474308 -1.527103) (xy 1.613493 -1.376915) 42 | (xy 1.731311 -1.229005) (xy 1.806894 -1.112392) (xy 1.936533 -0.832385) (xy 2.023806 -0.533807) (xy 2.067961 -0.222764) (xy 2.068246 0.094637) (xy 2.023907 0.412286) (xy 2.004869 0.494595) 43 | (xy 1.911347 0.769910) (xy 1.775020 1.028910) (xy 1.599894 1.267507) (xy 1.389975 1.481614) (xy 1.149269 1.667142) (xy 0.881781 1.820003) (xy 0.592667 1.935741) (xy 0.460826 1.966749) 44 | (xy 0.295377 1.988590) (xy 0.110275 2.000945) (xy -0.080525 2.003498) (xy -0.263066 1.995932) (xy -0.423393 1.977928) (xy -0.508000 1.960757) (xy -0.802066 1.861159) (xy -1.076780 1.719404) 45 | (xy -1.327790 1.539331) (xy -1.550747 1.324782) (xy -1.741298 1.079594) (xy -1.895093 0.807608) (xy -1.945266 0.692369) (xy -2.027455 0.426593) (xy -2.072180 0.141217) (xy -2.078735 -0.120729) 46 | (xy -1.710666 -0.120729) (xy -1.695801 0.155744) (xy -1.634094 0.429314) (xy -1.525779 0.696034) (xy -1.516833 0.713619) (xy -1.409063 0.885891) (xy -1.267006 1.058796) (xy -1.102986 1.220006) 47 | (xy -0.929331 1.357197) (xy -0.786190 1.444261) (xy -0.516853 1.558096) (xy -0.238964 1.627809) (xy -0.229809 1.629307) (xy -0.144722 1.635735) (xy -0.027735 1.635156) (xy 0.105342 1.628608) 48 | (xy 0.238700 1.617128) (xy 0.356532 1.601753) (xy 0.435429 1.585662) (xy 0.520089 1.557617) (xy 0.627844 1.514753) (xy 0.739098 1.465014) (xy 0.769946 1.450078) (xy 0.932135 1.352766) 49 | (xy 1.097516 1.223413) (xy 1.254316 1.073456) (xy 1.390763 0.914330) (xy 1.495083 0.757469) (xy 1.508194 0.732983) (xy 1.612641 0.478972) (xy 1.675110 0.209158) (xy 1.695538 -0.068384) 50 | (xy 1.673864 -0.345579) (xy 1.610026 -0.614352) (xy 1.520225 -0.834878) (xy 1.378185 -1.067690) (xy 1.198922 -1.275354) (xy 0.988846 -1.452847) (xy 0.754365 -1.595147) (xy 0.501889 -1.697232) 51 | (xy 0.377616 -1.730160) (xy 0.210336 -1.754935) (xy 0.020135 -1.763446) (xy -0.176062 -1.756370) (xy -0.361328 -1.734383) (xy -0.518738 -1.698160) (xy -0.532190 -1.693816) (xy -0.774882 -1.588386) 52 | (xy -1.002756 -1.441713) (xy -1.209111 -1.260249) (xy -1.387249 -1.050446) (xy -1.530469 -0.818755) (xy -1.598929 -0.666586) (xy -1.678454 -0.396155) (xy -1.710666 -0.120729) (xy -2.078735 -0.120729) 53 | (xy -2.079540 -0.152867) (xy -2.049632 -0.444769) (xy -1.982556 -0.723594) (xy -1.931247 -0.864086) (xy -1.804656 -1.113217) (xy -1.638411 -1.352917) (xy -1.441219 -1.572352) (xy -1.221788 -1.760690) 54 | (xy -1.194851 -1.780345) (xy -0.941072 -1.933046) (xy -0.666399 -2.045239) (xy -0.376794 -2.116657) (xy -0.078215 -2.147038) (xy 0.223377 -2.136115) )(layer F.SilkS) (width 0.010000) 55 | ) 56 | (fp_poly (pts (xy 5.250395 -1.132236) (xy 5.440269 -1.071866) (xy 5.615131 -0.976527) (xy 5.767231 -0.846513) (xy 5.768102 -0.845583) (xy 5.896716 -0.674710) (xy 5.988647 -0.481496) (xy 6.044298 -0.273290) 57 | (xy 6.064075 -0.057439) (xy 6.048381 0.158708) (xy 5.997622 0.367802) (xy 5.912201 0.562495) (xy 5.792524 0.735438) (xy 5.674698 0.851296) (xy 5.499424 0.965546) (xy 5.300535 1.042916) 58 | (xy 5.088018 1.081335) (xy 4.871863 1.078729) (xy 4.717939 1.049845) (xy 4.527276 0.975018) (xy 4.364893 0.861994) (xy 4.233273 0.713506) (xy 4.134900 0.532286) (xy 4.077113 0.344714) 59 | (xy 4.060156 0.266095) (xy 4.328173 0.266095) (xy 4.444991 0.266582) (xy 4.521791 0.269102) (xy 4.566937 0.275236) (xy 4.588791 0.286571) (xy 4.595714 0.304689) (xy 4.596191 0.316867) 60 | (xy 4.614759 0.402860) (xy 4.662214 0.492745) (xy 4.726179 0.565153) (xy 4.749897 0.582243) (xy 4.818431 0.611910) (xy 4.907284 0.635592) (xy 4.946700 0.642062) (xy 5.105249 0.642227) 61 | (xy 5.240083 0.600289) (xy 5.350970 0.516447) (xy 5.437679 0.390896) (xy 5.499980 0.223833) (xy 5.515598 0.157433) (xy 5.536012 -0.017157) (xy 5.528150 -0.191071) (xy 5.494348 -0.353675) 62 | (xy 5.436944 -0.494334) (xy 5.358274 -0.602414) (xy 5.346079 -0.613994) (xy 5.235540 -0.685868) (xy 5.111138 -0.721494) (xy 4.982255 -0.723218) (xy 4.858271 -0.693382) (xy 4.748569 -0.634332) 63 | (xy 4.662528 -0.548412) (xy 4.609530 -0.437965) (xy 4.607302 -0.429381) (xy 4.600734 -0.381838) (xy 4.621361 -0.364739) (xy 4.654044 -0.362858) (xy 4.700771 -0.356688) (xy 4.717143 -0.344147) 64 | (xy 4.700960 -0.320594) (xy 4.657042 -0.270883) (xy 4.592334 -0.202590) (xy 4.523421 -0.132851) (xy 4.329699 0.059734) (xy 4.118404 -0.151562) (xy 3.907108 -0.362858) (xy 3.994957 -0.362858) 65 | (xy 4.053211 -0.366922) (xy 4.081913 -0.388565) (xy 4.097418 -0.441964) (xy 4.099613 -0.453572) (xy 4.143872 -0.593861) (xy 4.221415 -0.739485) (xy 4.322704 -0.873267) (xy 4.347133 -0.899308) 66 | (xy 4.495801 -1.018174) (xy 4.668212 -1.100607) (xy 4.856616 -1.146900) (xy 5.053260 -1.157345) (xy 5.250395 -1.132236) )(layer F.SilkS) (width 0.010000) 67 | ) 68 | (fp_poly (pts (xy -5.349775 -0.691089) (xy -5.199433 -0.652732) (xy -5.077672 -0.579970) (xy -5.005678 -0.505790) (xy -4.932347 -0.413202) (xy -5.072697 -0.342464) (xy -5.213047 -0.271725) (xy -5.275405 -0.339975) 69 | (xy -5.363212 -0.406497) (xy -5.460798 -0.432036) (xy -5.557266 -0.415880) (xy -5.635720 -0.363518) (xy -5.688794 -0.280135) (xy -5.718753 -0.168323) (xy -5.724625 -0.042669) (xy -5.705434 0.082236) 70 | (xy -5.671466 0.171655) (xy -5.609856 0.244960) (xy -5.524894 0.288176) (xy -5.429677 0.300603) (xy -5.337306 0.281540) (xy -5.260878 0.230286) (xy -5.234286 0.195040) (xy -5.193105 0.125326) 71 | (xy -5.065229 0.188043) (xy -4.937352 0.250759) (xy -4.978438 0.320548) (xy -5.066165 0.424610) (xy -5.186611 0.504538) (xy -5.328827 0.557024) (xy -5.481861 0.578757) (xy -5.634763 0.566427) 72 | (xy -5.716041 0.543487) (xy -5.854878 0.474167) (xy -5.961116 0.376376) (xy -6.017288 0.294752) (xy -6.048202 0.237912) (xy -6.067769 0.185652) (xy -6.078540 0.124297) (xy -6.083064 0.040173) 73 | (xy -6.083905 -0.062374) (xy -6.082931 -0.176012) (xy -6.078170 -0.254932) (xy -6.066865 -0.312785) (xy -6.046259 -0.363221) (xy -6.013594 -0.419892) (xy -6.010761 -0.424483) (xy -5.948622 -0.507280) 74 | (xy -5.873057 -0.584478) (xy -5.835759 -0.614378) (xy -5.776777 -0.651539) (xy -5.719021 -0.674616) (xy -5.646380 -0.687977) (xy -5.542741 -0.695990) (xy -5.532794 -0.696522) (xy -5.349775 -0.691089) )(layer F.SilkS) (width 0.010000) 75 | ) 76 | (fp_poly (pts (xy -4.193252 -0.699391) (xy -4.080769 -0.682804) (xy -4.023665 -0.665217) (xy -3.959091 -0.629683) (xy -3.887716 -0.577679) (xy -3.821230 -0.519515) (xy -3.771323 -0.465498) (xy -3.749685 -0.425939) 77 | (xy -3.749524 -0.423464) (xy -3.769601 -0.399720) (xy -3.821784 -0.364584) (xy -3.882009 -0.332150) (xy -3.955342 -0.297177) (xy -3.997520 -0.282538) (xy -4.020642 -0.286903) (xy -4.036812 -0.308939) 78 | (xy -4.039964 -0.314765) (xy -4.088048 -0.366710) (xy -4.161927 -0.410655) (xy -4.239214 -0.434186) (xy -4.257524 -0.435429) (xy -4.347780 -0.414067) (xy -4.430667 -0.358545) (xy -4.487358 -0.281704) 79 | (xy -4.489239 -0.277361) (xy -4.518952 -0.162825) (xy -4.522430 -0.037510) (xy -4.501846 0.083874) (xy -4.459375 0.186619) (xy -4.412053 0.244703) (xy -4.324079 0.290857) (xy -4.224112 0.298786) 80 | (xy -4.126625 0.270769) (xy -4.046092 0.209079) (xy -4.027307 0.184201) (xy -3.986850 0.122457) (xy -3.868187 0.182588) (xy -3.802541 0.221059) (xy -3.759448 0.256296) (xy -3.749524 0.273688) 81 | (xy -3.768502 0.314779) (xy -3.818081 0.370756) (xy -3.887225 0.431865) (xy -3.964901 0.488350) (xy -4.039809 0.530335) (xy -4.153205 0.563989) (xy -4.286941 0.578048) (xy -4.416465 0.570954) 82 | (xy -4.475395 0.557969) (xy -4.628944 0.490757) (xy -4.745985 0.393060) (xy -4.827244 0.263780) (xy -4.873451 0.101819) (xy -4.885708 -0.060477) (xy -4.867298 -0.250990) (xy -4.811810 -0.411515) 83 | (xy -4.719801 -0.541108) (xy -4.591823 -0.638829) (xy -4.526427 -0.670582) (xy -4.435677 -0.693490) (xy -4.318087 -0.703023) (xy -4.193252 -0.699391) )(layer F.SilkS) (width 0.010000) 84 | ) 85 | (fp_poly (pts (xy 0.317192 -0.724887) (xy 0.415165 -0.715282) (xy 0.482231 -0.691930) (xy 0.524172 -0.649119) (xy 0.546774 -0.581132) (xy 0.555821 -0.482258) (xy 0.557097 -0.346781) (xy 0.556381 -0.181429) 86 | (xy 0.556381 0.266095) (xy 0.314476 0.266095) (xy 0.314476 1.282095) (xy -0.338667 1.282095) (xy -0.338667 0.266095) (xy -0.556381 0.266095) (xy -0.556381 -0.192153) (xy -0.556176 -0.351761) 87 | (xy -0.555057 -0.469949) (xy -0.552269 -0.553679) (xy -0.547059 -0.609912) (xy -0.538670 -0.645608) (xy -0.526350 -0.667729) (xy -0.509342 -0.683237) (xy -0.502617 -0.688057) (xy -0.474927 -0.701765) 88 | (xy -0.432148 -0.711827) (xy -0.367478 -0.718748) (xy -0.274117 -0.723033) (xy -0.145265 -0.725185) (xy 0.005383 -0.725715) (xy 0.182526 -0.726460) (xy 0.317192 -0.724887) )(layer F.SilkS) (width 0.010000) 89 | ) 90 | (fp_poly (pts (xy 0.080781 -1.396385) (xy 0.167912 -1.367497) (xy 0.236829 -1.307260) (xy 0.276528 -1.221461) (xy 0.287817 -1.122479) (xy 0.271501 -1.022691) (xy 0.228388 -0.934473) (xy 0.159285 -0.870202) 91 | (xy 0.134695 -0.857892) (xy 0.009912 -0.826581) (xy -0.107696 -0.836616) (xy -0.135754 -0.846185) (xy -0.185741 -0.879228) (xy -0.237771 -0.931438) (xy -0.240927 -0.935366) (xy -0.272240 -0.983877) 92 | (xy -0.286275 -1.037201) (xy -0.286857 -1.113769) (xy -0.284794 -1.146650) (xy -0.274584 -1.234999) (xy -0.255257 -1.292278) (xy -0.220220 -1.335733) (xy -0.208510 -1.346221) (xy -0.129942 -1.386694) 93 | (xy -0.027248 -1.403770) (xy 0.080781 -1.396385) )(layer F.SilkS) (width 0.010000) 94 | ) 95 | ) 96 | -------------------------------------------------------------------------------- /SH-ESP32.pretty/cc-by-sa-20mm.kicad_mod: -------------------------------------------------------------------------------- 1 | (module LOGO (layer F.Cu) 2 | (at 0 0) 3 | (fp_text reference "G***" (at 0 0) (layer F.SilkS) hide 4 | (effects (font (thickness 0.3))) 5 | ) 6 | (fp_text value "LOGO" (at 0.75 0) (layer F.SilkS) hide 7 | (effects (font (thickness 0.3))) 8 | ) 9 | (fp_poly (pts (xy 8.836969 -3.536480) (xy 9.341171 -3.429918) (xy 9.822112 -3.253449) (xy 10.125646 -3.096513) (xy 10.374541 -2.926145) (xy 10.637994 -2.703563) (xy 10.895615 -2.449219) (xy 11.127015 -2.183565) 10 | (xy 11.311802 -1.927055) (xy 11.343659 -1.874762) (xy 11.563840 -1.423592) (xy 11.714194 -0.947583) (xy 11.795683 -0.456405) (xy 11.809266 0.040274) (xy 11.755902 0.532788) (xy 11.636551 1.011468) 11 | (xy 11.452174 1.466645) (xy 11.203730 1.888653) (xy 10.937091 2.220348) (xy 10.540880 2.592816) (xy 10.109604 2.892910) (xy 9.645132 3.119936) (xy 9.149328 3.273200) (xy 8.624061 3.352009) 12 | (xy 8.071198 3.355668) (xy 7.914904 3.343440) (xy 7.453471 3.259719) (xy 7.005319 3.102539) (xy 6.578589 2.878912) (xy 6.181421 2.595850) (xy 5.821958 2.260363) (xy 5.508338 1.879465) 13 | (xy 5.248704 1.460166) (xy 5.051195 1.009479) (xy 4.992704 0.826508) (xy 4.937214 0.560654) (xy 4.903724 0.243783) (xy 4.892266 -0.098392) (xy 4.896335 -0.229510) (xy 5.513735 -0.229510) 14 | (xy 5.515917 0.075553) (xy 5.540754 0.362885) (xy 5.578368 0.564444) (xy 5.724203 0.984149) (xy 5.937726 1.378786) (xy 6.209741 1.739655) (xy 6.531056 2.058053) (xy 6.892477 2.325280) 15 | (xy 7.284811 2.532634) (xy 7.698864 2.671413) (xy 7.834583 2.699942) (xy 8.124540 2.729574) (xy 8.454152 2.727044) (xy 8.790235 2.694786) (xy 9.099608 2.635232) (xy 9.228715 2.597719) 16 | (xy 9.636271 2.423175) (xy 10.016477 2.184542) (xy 10.358914 1.892138) (xy 10.653159 1.556282) (xy 10.888791 1.187291) (xy 11.055390 0.795485) (xy 11.058357 0.786190) (xy 11.094182 0.661917) 17 | (xy 11.119129 0.540935) (xy 11.135037 0.404520) (xy 11.143740 0.233946) (xy 11.147075 0.010488) (xy 11.147308 -0.120952) (xy 11.146087 -0.365960) (xy 11.141410 -0.548754) (xy 11.131115 -0.687747) 18 | (xy 11.113044 -0.801348) (xy 11.085034 -0.907971) (xy 11.044927 -1.026025) (xy 11.039289 -1.041586) (xy 10.910948 -1.348509) (xy 10.758115 -1.617527) (xy 10.564292 -1.874016) (xy 10.341429 -2.114852) 19 | (xy 9.977364 -2.428457) (xy 9.580960 -2.668584) (xy 9.154481 -2.834282) (xy 8.700189 -2.924603) (xy 8.369503 -2.942475) (xy 7.951843 -2.917834) (xy 7.573516 -2.841524) (xy 7.207307 -2.707401) 20 | (xy 7.095873 -2.655039) (xy 6.930758 -2.567888) (xy 6.787406 -2.475959) (xy 6.645274 -2.363612) (xy 6.483821 -2.215210) (xy 6.366719 -2.099948) (xy 6.189375 -1.917492) (xy 6.057628 -1.767136) 21 | (xy 5.955926 -1.628418) (xy 5.868718 -1.480875) (xy 5.812560 -1.370794) (xy 5.726951 -1.181558) (xy 5.647700 -0.981621) (xy 5.588699 -0.806710) (xy 5.577428 -0.766032) (xy 5.534231 -0.520605) 22 | (xy 5.513735 -0.229510) (xy 4.896335 -0.229510) (xy 4.902873 -0.440158) (xy 4.935578 -0.755802) (xy 4.990365 -1.019445) (xy 5.168868 -1.502498) (xy 5.413953 -1.952507) (xy 5.718377 -2.361967) 23 | (xy 6.074896 -2.723373) (xy 6.476266 -3.029220) (xy 6.915243 -3.272004) (xy 7.309584 -3.422279) (xy 7.808696 -3.534104) (xy 8.321984 -3.571689) (xy 8.836969 -3.536480) )(layer F.SilkS) (width 0.010000) 24 | ) 25 | (fp_poly (pts (xy -7.843899 -3.551811) (xy -7.539985 -3.523882) (xy -7.270372 -3.471635) (xy -7.012572 -3.390274) (xy -6.744095 -3.275003) (xy -6.648820 -3.228454) (xy -6.193334 -2.956798) (xy -5.791465 -2.626386) 26 | (xy -5.446670 -2.241598) (xy -5.162407 -1.806815) (xy -4.942133 -1.326416) (xy -4.811613 -0.901234) (xy -4.775022 -0.700181) (xy -4.753760 -0.452168) (xy -4.746639 -0.142176) (xy -4.746758 -0.080635) 27 | (xy -4.759937 0.295509) (xy -4.799326 0.619908) (xy -4.870859 0.918858) (xy -4.980469 1.218658) (xy -5.096995 1.471587) (xy -5.343009 1.882093) (xy -5.654728 2.258629) (xy -6.021353 2.592710) 28 | (xy -6.432088 2.875852) (xy -6.876137 3.099571) (xy -7.342701 3.255383) (xy -7.378095 3.264046) (xy -7.680193 3.316334) (xy -8.022089 3.343092) (xy -8.375473 3.344330) (xy -8.712037 3.320060) 29 | (xy -9.003472 3.270293) (xy -9.031111 3.263379) (xy -9.518205 3.096517) (xy -9.973483 2.860642) (xy -10.389652 2.562820) (xy -10.759417 2.210116) (xy -11.075482 1.809596) (xy -11.330553 1.368325) 30 | (xy -11.517336 0.893371) (xy -11.533289 0.839757) (xy -11.582779 0.613517) (xy -11.619296 0.337663) (xy -11.641426 0.038799) (xy -11.643987 -0.080635) (xy -11.019732 -0.080635) (xy -10.994034 0.328809) 31 | (xy -10.917424 0.696250) (xy -10.783120 1.047171) (xy -10.654920 1.290152) (xy -10.513861 1.495488) (xy -10.323539 1.720524) (xy -10.104537 1.944672) (xy -9.877439 2.147342) (xy -9.662829 2.307946) 32 | (xy -9.595549 2.349785) (xy -9.188179 2.541525) (xy -8.749082 2.665673) (xy -8.293549 2.720146) (xy -7.836869 2.702860) (xy -7.485717 2.637197) (xy -7.051955 2.485530) (xy -6.650136 2.267010) 33 | (xy -6.288395 1.989663) (xy -5.974866 1.661516) (xy -5.717686 1.290595) (xy -5.524987 0.884925) (xy -5.441728 0.620507) (xy -5.382408 0.284541) (xy -5.361488 -0.086426) (xy -5.379007 -0.457882) 34 | (xy -5.435004 -0.795314) (xy -5.440110 -0.815766) (xy -5.593348 -1.257370) (xy -5.814515 -1.663402) (xy -6.096420 -2.026649) (xy -6.431872 -2.339901) (xy -6.813681 -2.595946) (xy -7.234657 -2.787573) 35 | (xy -7.481621 -2.863239) (xy -7.783918 -2.917337) (xy -8.126355 -2.940802) (xy -8.474252 -2.933059) (xy -8.792928 -2.893536) (xy -8.832624 -2.885564) (xy -9.249355 -2.756796) (xy -9.642902 -2.555194) 36 | (xy -10.005342 -2.287104) (xy -10.328749 -1.958871) (xy -10.605201 -1.576839) (xy -10.719848 -1.374380) (xy -10.854356 -1.088089) (xy -10.944566 -0.821997) (xy -10.997073 -0.547653) (xy -11.018473 -0.236605) 37 | (xy -11.019732 -0.080635) (xy -11.643987 -0.080635) (xy -11.647758 -0.256471) (xy -11.636880 -0.521544) (xy -11.614714 -0.694636) (xy -11.475788 -1.217127) (xy -11.264248 -1.706278) (xy -10.982537 -2.158222) 38 | (xy -10.633096 -2.569091) (xy -10.218367 -2.935017) (xy -10.183365 -2.961542) (xy -9.841506 -3.178918) (xy -9.443703 -3.358403) (xy -9.164021 -3.453101) (xy -9.013761 -3.496164) (xy -8.881935 -3.526003) 39 | (xy -8.747508 -3.544966) (xy -8.589444 -3.555401) (xy -8.386709 -3.559658) (xy -8.204603 -3.560217) (xy -7.843899 -3.551811) )(layer F.SilkS) (width 0.010000) 40 | ) 41 | (fp_poly (pts (xy 0.372294 -3.560191) (xy 0.870034 -3.472706) (xy 1.352928 -3.315500) (xy 1.733651 -3.132696) (xy 1.960822 -2.982708) (xy 2.208201 -2.780661) (xy 2.457180 -2.545171) (xy 2.689155 -2.294858) 42 | (xy 2.885519 -2.048341) (xy 3.011489 -1.853986) (xy 3.227554 -1.387308) (xy 3.373010 -0.889677) (xy 3.446602 -0.371272) (xy 3.447076 0.157728) (xy 3.373179 0.687145) (xy 3.341448 0.824326) 43 | (xy 3.185578 1.283184) (xy 2.958366 1.714851) (xy 2.666490 2.112513) (xy 2.316625 2.469357) (xy 1.915448 2.778570) (xy 1.469634 3.033339) (xy 0.987778 3.226236) (xy 0.768044 3.277916) 44 | (xy 0.492295 3.314317) (xy 0.183791 3.334910) (xy -0.134208 3.339165) (xy -0.438443 3.326554) (xy -0.705655 3.296548) (xy -0.846666 3.267929) (xy -1.336777 3.101932) (xy -1.794633 2.865673) 45 | (xy -2.212984 2.565553) (xy -2.584578 2.207970) (xy -2.902163 1.799324) (xy -3.158488 1.346014) (xy -3.242109 1.153948) (xy -3.379091 0.710990) (xy -3.453633 0.235363) (xy -3.464559 -0.201214) 46 | (xy -2.851110 -0.201214) (xy -2.826336 0.259574) (xy -2.723490 0.715525) (xy -2.542965 1.160057) (xy -2.528054 1.189365) (xy -2.348439 1.476486) (xy -2.111676 1.764660) (xy -1.838311 2.033344) 47 | (xy -1.548884 2.261996) (xy -1.310317 2.407102) (xy -0.861422 2.596827) (xy -0.398273 2.713015) (xy -0.383016 2.715513) (xy -0.241203 2.726226) (xy -0.046225 2.725261) (xy 0.175570 2.714348) 48 | (xy 0.397834 2.695215) (xy 0.594219 2.669590) (xy 0.725714 2.642771) (xy 0.866814 2.596028) (xy 1.046407 2.524589) (xy 1.231829 2.441691) (xy 1.283243 2.416797) (xy 1.553558 2.254610) 49 | (xy 1.829193 2.039023) (xy 2.090527 1.789095) (xy 2.317938 1.523884) (xy 2.491805 1.262449) (xy 2.513656 1.221638) (xy 2.687735 0.798288) (xy 2.791849 0.348598) (xy 2.825897 -0.113973) 50 | (xy 2.789774 -0.575965) (xy 2.683377 -1.023920) (xy 2.533708 -1.391462) (xy 2.296976 -1.779482) (xy 1.998204 -2.125589) (xy 1.648076 -2.421410) (xy 1.257275 -2.658577) (xy 0.836482 -2.828719) 51 | (xy 0.629360 -2.883600) (xy 0.350560 -2.924891) (xy 0.033558 -2.939076) (xy -0.293436 -2.927283) (xy -0.602213 -2.890637) (xy -0.864563 -2.830266) (xy -0.886984 -2.823026) (xy -1.291470 -2.647310) 52 | (xy -1.671259 -2.402855) (xy -2.015185 -2.100415) (xy -2.312082 -1.750742) (xy -2.550781 -1.364591) (xy -2.664882 -1.110976) (xy -2.797423 -0.660257) (xy -2.851110 -0.201214) (xy -3.464559 -0.201214) 53 | (xy -3.465900 -0.254778) (xy -3.416054 -0.741280) (xy -3.304260 -1.205989) (xy -3.218745 -1.440142) (xy -3.007760 -1.855361) (xy -2.730685 -2.254861) (xy -2.402032 -2.620586) (xy -2.036313 -2.934482) 54 | (xy -1.991419 -2.967240) (xy -1.568453 -3.221743) (xy -1.110666 -3.408731) (xy -0.627989 -3.527762) (xy -0.130358 -3.578396) (xy 0.372294 -3.560191) )(layer F.SilkS) (width 0.010000) 55 | ) 56 | (fp_poly (pts (xy 8.750658 -1.887059) (xy 9.067115 -1.786442) (xy 9.358552 -1.627544) (xy 9.612051 -1.410854) (xy 9.613503 -1.409304) (xy 9.827861 -1.124517) (xy 9.981078 -0.802493) (xy 10.073830 -0.455482) 57 | (xy 10.106791 -0.095730) (xy 10.080635 0.264514) (xy 9.996036 0.613004) (xy 9.853668 0.937492) (xy 9.654206 1.225730) (xy 9.457830 1.418827) (xy 9.165707 1.609243) (xy 8.834224 1.738194) 58 | (xy 8.480030 1.802225) (xy 8.119771 1.797882) (xy 7.863232 1.749742) (xy 7.545461 1.625031) (xy 7.274822 1.436658) (xy 7.055455 1.189177) (xy 6.891501 0.887144) (xy 6.795189 0.574524) 59 | (xy 6.766927 0.443492) (xy 7.213622 0.443492) (xy 7.408318 0.444305) (xy 7.536318 0.448503) (xy 7.611562 0.458728) (xy 7.647985 0.477619) (xy 7.659524 0.507816) (xy 7.660318 0.528113) 60 | (xy 7.691266 0.671435) (xy 7.770357 0.821242) (xy 7.876965 0.941922) (xy 7.916496 0.970405) (xy 8.030718 1.019851) (xy 8.178806 1.059321) (xy 8.244499 1.070104) (xy 8.508748 1.070379) 61 | (xy 8.733471 1.000483) (xy 8.918283 0.860745) (xy 9.062799 0.651494) (xy 9.166634 0.373056) (xy 9.192663 0.262390) (xy 9.226686 -0.028594) (xy 9.213583 -0.318452) (xy 9.157247 -0.589458) 62 | (xy 9.061573 -0.823889) (xy 8.930457 -1.004022) (xy 8.910132 -1.023323) (xy 8.725900 -1.143112) (xy 8.518563 -1.202490) (xy 8.303758 -1.205362) (xy 8.097119 -1.155636) (xy 7.914281 -1.057220) 63 | (xy 7.770880 -0.914019) (xy 7.682551 -0.729942) (xy 7.678836 -0.715635) (xy 7.667889 -0.636396) (xy 7.702268 -0.607897) (xy 7.756741 -0.604762) (xy 7.834618 -0.594479) (xy 7.861905 -0.573578) 64 | (xy 7.834933 -0.534322) (xy 7.761736 -0.451471) (xy 7.653890 -0.337650) (xy 7.539035 -0.221418) (xy 7.216166 0.099558) (xy 6.511846 -0.604762) (xy 6.658262 -0.604762) (xy 6.755351 -0.611536) 65 | (xy 6.803188 -0.647608) (xy 6.829030 -0.736606) (xy 6.832689 -0.755952) (xy 6.906454 -0.989767) (xy 7.035692 -1.232474) (xy 7.204506 -1.455444) (xy 7.245221 -1.498846) (xy 7.493001 -1.696956) 66 | (xy 7.780354 -1.834345) (xy 8.094359 -1.911499) (xy 8.422100 -1.928908) (xy 8.750658 -1.887059) )(layer F.SilkS) (width 0.010000) 67 | ) 68 | (fp_poly (pts (xy -8.916292 -1.151815) (xy -8.665721 -1.087887) (xy -8.462787 -0.966616) (xy -8.342797 -0.842983) (xy -8.220578 -0.688670) (xy -8.688412 -0.452874) (xy -8.792341 -0.566625) (xy -8.938686 -0.677495) 69 | (xy -9.101330 -0.720060) (xy -9.262111 -0.693132) (xy -9.392867 -0.605863) (xy -9.481323 -0.466891) (xy -9.531256 -0.280537) (xy -9.541042 -0.071115) (xy -9.509057 0.137060) (xy -9.452443 0.286093) 70 | (xy -9.349760 0.408268) (xy -9.208156 0.480294) (xy -9.049462 0.501006) (xy -8.895509 0.469234) (xy -8.768130 0.383811) (xy -8.723809 0.325067) (xy -8.655175 0.208878) (xy -8.228921 0.417932) 71 | (xy -8.297397 0.534247) (xy -8.443608 0.707683) (xy -8.644352 0.840897) (xy -8.881378 0.928374) (xy -9.136435 0.964595) (xy -9.391271 0.944046) (xy -9.526735 0.905812) (xy -9.758131 0.790279) 72 | (xy -9.935193 0.627294) (xy -10.028813 0.491254) (xy -10.080337 0.396521) (xy -10.112949 0.309420) (xy -10.130900 0.207162) (xy -10.138440 0.066956) (xy -10.139841 -0.103955) (xy -10.138218 -0.293353) 73 | (xy -10.130283 -0.424886) (xy -10.111442 -0.521307) (xy -10.077098 -0.605367) (xy -10.022656 -0.699819) (xy -10.017935 -0.707470) (xy -9.914369 -0.845465) (xy -9.788429 -0.974129) (xy -9.726265 -1.023963) 74 | (xy -9.627962 -1.085898) (xy -9.531702 -1.124359) (xy -9.410633 -1.146627) (xy -9.237901 -1.159983) (xy -9.221324 -1.160870) (xy -8.916292 -1.151815) )(layer F.SilkS) (width 0.010000) 75 | ) 76 | (fp_poly (pts (xy -6.988754 -1.165652) (xy -6.801282 -1.138006) (xy -6.706108 -1.108694) (xy -6.598484 -1.049471) (xy -6.479527 -0.962798) (xy -6.368717 -0.865857) (xy -6.285539 -0.775830) (xy -6.249475 -0.709898) 77 | (xy -6.249206 -0.705772) (xy -6.282669 -0.666200) (xy -6.369640 -0.607639) (xy -6.470014 -0.553583) (xy -6.592237 -0.495294) (xy -6.662533 -0.470897) (xy -6.701070 -0.478172) (xy -6.728020 -0.514898) 78 | (xy -6.733273 -0.524608) (xy -6.813414 -0.611183) (xy -6.936545 -0.684425) (xy -7.065357 -0.723643) (xy -7.095873 -0.725714) (xy -7.246299 -0.690112) (xy -7.384445 -0.597574) (xy -7.478930 -0.469507) 79 | (xy -7.482065 -0.462268) (xy -7.531587 -0.271374) (xy -7.537383 -0.062516) (xy -7.503076 0.139791) (xy -7.432291 0.311033) (xy -7.353421 0.407839) (xy -7.206799 0.484762) (xy -7.040187 0.497978) 80 | (xy -6.877709 0.451282) (xy -6.743487 0.348466) (xy -6.712178 0.307003) (xy -6.644750 0.204095) (xy -6.446978 0.304314) (xy -6.337569 0.368432) (xy -6.265746 0.427160) (xy -6.249206 0.456148) 81 | (xy -6.280837 0.524632) (xy -6.363468 0.617928) (xy -6.478708 0.719776) (xy -6.608168 0.813917) (xy -6.733016 0.883893) (xy -6.922008 0.939982) (xy -7.144901 0.963414) (xy -7.360775 0.951591) 82 | (xy -7.458991 0.929949) (xy -7.714907 0.817930) (xy -7.909975 0.655101) (xy -8.045407 0.439634) (xy -8.122418 0.169698) (xy -8.142847 -0.100794) (xy -8.112163 -0.418316) (xy -8.019684 -0.685857) 83 | (xy -7.866334 -0.901846) (xy -7.653038 -1.064714) (xy -7.544046 -1.117637) (xy -7.392795 -1.155816) (xy -7.196812 -1.171704) (xy -6.988754 -1.165652) )(layer F.SilkS) (width 0.010000) 84 | ) 85 | (fp_poly (pts (xy 0.528653 -1.208145) (xy 0.691942 -1.192136) (xy 0.803718 -1.153217) (xy 0.873620 -1.081864) (xy 0.911290 -0.968553) (xy 0.926368 -0.803762) (xy 0.928496 -0.577968) (xy 0.927302 -0.302381) 86 | (xy 0.927302 0.443492) (xy 0.524127 0.443492) (xy 0.524127 2.136825) (xy -0.564444 2.136825) (xy -0.564444 0.443492) (xy -0.927301 0.443492) (xy -0.927301 -0.320254) (xy -0.926959 -0.586267) 87 | (xy -0.925094 -0.783248) (xy -0.920449 -0.922798) (xy -0.911764 -1.016519) (xy -0.897784 -1.076013) (xy -0.877249 -1.112882) (xy -0.848903 -1.138727) (xy -0.837696 -1.146762) (xy -0.791546 -1.169607) 88 | (xy -0.720247 -1.186378) (xy -0.612464 -1.197913) (xy -0.456862 -1.205054) (xy -0.242109 -1.208641) (xy 0.008971 -1.209524) (xy 0.304210 -1.210766) (xy 0.528653 -1.208145) )(layer F.SilkS) (width 0.010000) 89 | ) 90 | (fp_poly (pts (xy 0.134635 -2.327307) (xy 0.279853 -2.279162) (xy 0.394715 -2.178765) (xy 0.460881 -2.035768) (xy 0.479695 -1.870798) (xy 0.452502 -1.704484) (xy 0.380647 -1.557454) (xy 0.265475 -1.450336) 91 | (xy 0.224492 -1.429819) (xy 0.016520 -1.377634) (xy -0.179494 -1.394360) (xy -0.226257 -1.410308) (xy -0.309568 -1.465379) (xy -0.396286 -1.552397) (xy -0.401544 -1.558943) (xy -0.453734 -1.639794) 92 | (xy -0.477125 -1.728668) (xy -0.478094 -1.856281) (xy -0.474656 -1.911082) (xy -0.457640 -2.058330) (xy -0.425428 -2.153796) (xy -0.367034 -2.226222) (xy -0.347517 -2.243701) (xy -0.216569 -2.311156) 93 | (xy -0.045413 -2.339615) (xy 0.134635 -2.327307) )(layer F.SilkS) (width 0.010000) 94 | ) 95 | ) 96 | -------------------------------------------------------------------------------- /SH-ESP32.pretty/cc-by-sa-8mm.kicad_mod: -------------------------------------------------------------------------------- 1 | (module LOGO (layer F.Cu) 2 | (at 0 0) 3 | (fp_text reference "G***" (at 0 0) (layer F.SilkS) hide 4 | (effects (font (thickness 0.3))) 5 | ) 6 | (fp_text value "LOGO" (at 0.75 0) (layer F.SilkS) hide 7 | (effects (font (thickness 0.3))) 8 | ) 9 | (fp_poly (pts (xy 2.783645 -1.113992) (xy 2.942468 -1.080425) (xy 3.093965 -1.024837) (xy 3.189578 -0.975402) (xy 3.267980 -0.921736) (xy 3.350967 -0.851623) (xy 3.432118 -0.771504) (xy 3.505009 -0.687824) 10 | (xy 3.563217 -0.607023) (xy 3.573252 -0.590550) (xy 3.642609 -0.448432) (xy 3.689971 -0.298489) (xy 3.715640 -0.143768) (xy 3.719918 0.012686) (xy 3.703109 0.167828) (xy 3.665513 0.318612) 11 | (xy 3.607434 0.461993) (xy 3.529174 0.594925) (xy 3.445183 0.699409) (xy 3.320377 0.816737) (xy 3.184525 0.911266) (xy 3.038216 0.982779) (xy 2.882038 1.031058) (xy 2.716579 1.055882) 12 | (xy 2.542427 1.057035) (xy 2.493194 1.053183) (xy 2.347843 1.026811) (xy 2.206675 0.977299) (xy 2.072255 0.906857) (xy 1.947147 0.817692) (xy 1.833916 0.712014) (xy 1.735126 0.592031) 13 | (xy 1.653341 0.459952) (xy 1.591126 0.317985) (xy 1.572701 0.260350) (xy 1.555222 0.176605) (xy 1.544673 0.076791) (xy 1.541063 -0.030994) (xy 1.542345 -0.072296) (xy 1.736826 -0.072296) 14 | (xy 1.737513 0.023799) (xy 1.745337 0.114308) (xy 1.757185 0.177800) (xy 1.803124 0.310006) (xy 1.870383 0.434317) (xy 1.956068 0.547991) (xy 2.057282 0.648286) (xy 2.171130 0.732463) 15 | (xy 2.294715 0.797779) (xy 2.425142 0.841495) (xy 2.467893 0.850481) (xy 2.559230 0.859815) (xy 2.663057 0.859018) (xy 2.768923 0.848857) (xy 2.866376 0.830098) (xy 2.907045 0.818281) 16 | (xy 3.035425 0.763300) (xy 3.155190 0.688130) (xy 3.263057 0.596023) (xy 3.355745 0.490228) (xy 3.429969 0.373996) (xy 3.482447 0.250577) (xy 3.483382 0.247650) (xy 3.494667 0.208503) 17 | (xy 3.502525 0.170394) (xy 3.507536 0.127423) (xy 3.510278 0.073692) (xy 3.511328 0.003303) (xy 3.511401 -0.038100) (xy 3.511017 -0.115278) (xy 3.509544 -0.172858) (xy 3.506301 -0.216641) 18 | (xy 3.500608 -0.252425) (xy 3.491785 -0.286011) (xy 3.479151 -0.323198) (xy 3.477375 -0.328100) (xy 3.436948 -0.424781) (xy 3.388806 -0.509522) (xy 3.327751 -0.590315) (xy 3.257550 -0.666179) 19 | (xy 3.142869 -0.764964) (xy 3.018002 -0.840604) (xy 2.883661 -0.892799) (xy 2.740559 -0.921250) (xy 2.636393 -0.926880) (xy 2.504830 -0.919118) (xy 2.385657 -0.895081) (xy 2.270301 -0.852832) 20 | (xy 2.235200 -0.836338) (xy 2.183188 -0.808885) (xy 2.138032 -0.779927) (xy 2.093261 -0.744538) (xy 2.042403 -0.697792) (xy 2.005516 -0.661484) (xy 1.949653 -0.604010) (xy 1.908152 -0.556648) 21 | (xy 1.876116 -0.512952) (xy 1.848646 -0.466476) (xy 1.830956 -0.431800) (xy 1.803989 -0.372191) (xy 1.779025 -0.309211) (xy 1.760440 -0.254114) (xy 1.756889 -0.241300) (xy 1.743282 -0.163991) 22 | (xy 1.736826 -0.072296) (xy 1.542345 -0.072296) (xy 1.544405 -0.138650) (xy 1.554706 -0.238078) (xy 1.571964 -0.321126) (xy 1.628193 -0.473287) (xy 1.705395 -0.615040) (xy 1.801288 -0.744020) 23 | (xy 1.913592 -0.857863) (xy 2.040023 -0.954205) (xy 2.178301 -1.030682) (xy 2.302518 -1.078018) (xy 2.459739 -1.113243) (xy 2.621424 -1.125083) (xy 2.783645 -1.113992) )(layer F.SilkS) (width 0.010000) 24 | ) 25 | (fp_poly (pts (xy -2.470829 -1.118821) (xy -2.375096 -1.110023) (xy -2.290168 -1.093565) (xy -2.208961 -1.067937) (xy -2.124390 -1.031627) (xy -2.094379 -1.016964) (xy -1.950901 -0.931392) (xy -1.824312 -0.827312) 26 | (xy -1.715702 -0.706104) (xy -1.626159 -0.569147) (xy -1.556773 -0.417821) (xy -1.515659 -0.283889) (xy -1.504132 -0.220557) (xy -1.497435 -0.142433) (xy -1.495192 -0.044786) (xy -1.495229 -0.025400) 27 | (xy -1.499381 0.093085) (xy -1.511788 0.195270) (xy -1.534321 0.289440) (xy -1.568848 0.383877) (xy -1.605554 0.463550) (xy -1.683048 0.592859) (xy -1.781240 0.711468) (xy -1.896727 0.816703) 28 | (xy -2.026108 0.905893) (xy -2.165984 0.976364) (xy -2.312951 1.025445) (xy -2.324100 1.028174) (xy -2.419261 1.044645) (xy -2.526959 1.053074) (xy -2.638275 1.053464) (xy -2.744292 1.045818) 29 | (xy -2.836094 1.030142) (xy -2.844800 1.027964) (xy -2.998235 0.975402) (xy -3.141648 0.901102) (xy -3.272741 0.807288) (xy -3.389217 0.696186) (xy -3.488777 0.570022) (xy -3.569125 0.431022) 30 | (xy -3.627961 0.281411) (xy -3.632987 0.264523) (xy -3.648576 0.193257) (xy -3.660079 0.106363) (xy -3.667050 0.012221) (xy -3.667856 -0.025400) (xy -3.471216 -0.025400) (xy -3.463121 0.103574) 31 | (xy -3.438989 0.219318) (xy -3.396683 0.329858) (xy -3.356300 0.406397) (xy -3.311867 0.471078) (xy -3.251915 0.541965) (xy -3.182930 0.612571) (xy -3.111394 0.676412) (xy -3.043792 0.727003) 32 | (xy -3.022598 0.740182) (xy -2.894277 0.800580) (xy -2.755962 0.839687) (xy -2.612469 0.856845) (xy -2.468614 0.851400) (xy -2.358001 0.830717) (xy -2.221366 0.782942) (xy -2.094793 0.714108) 33 | (xy -1.980845 0.626743) (xy -1.882083 0.523377) (xy -1.801071 0.406537) (xy -1.740372 0.278751) (xy -1.714145 0.195459) (xy -1.695459 0.089630) (xy -1.688869 -0.027225) (xy -1.694388 -0.144233) 34 | (xy -1.712027 -0.250524) (xy -1.713635 -0.256967) (xy -1.761905 -0.396072) (xy -1.831573 -0.523972) (xy -1.920373 -0.638395) (xy -2.026040 -0.737069) (xy -2.146310 -0.817723) (xy -2.278918 -0.878086) 35 | (xy -2.356711 -0.901921) (xy -2.451935 -0.918962) (xy -2.559802 -0.926353) (xy -2.669390 -0.923914) (xy -2.769773 -0.911464) (xy -2.782277 -0.908953) (xy -2.913547 -0.868391) (xy -3.037515 -0.804887) 36 | (xy -3.151683 -0.720438) (xy -3.253556 -0.617045) (xy -3.340639 -0.496705) (xy -3.376753 -0.432930) (xy -3.419123 -0.342748) (xy -3.447539 -0.258930) (xy -3.464079 -0.172511) (xy -3.470820 -0.074531) 37 | (xy -3.471216 -0.025400) (xy -3.667856 -0.025400) (xy -3.669044 -0.080789) (xy -3.665618 -0.164287) (xy -3.658636 -0.218811) (xy -3.614874 -0.383395) (xy -3.548239 -0.537478) (xy -3.459500 -0.679840) 38 | (xy -3.349426 -0.809264) (xy -3.218786 -0.924531) (xy -3.207760 -0.932886) (xy -3.100075 -1.001360) (xy -2.974767 -1.057897) (xy -2.886667 -1.087727) (xy -2.839335 -1.101292) (xy -2.797810 -1.110691) 39 | (xy -2.755465 -1.116665) (xy -2.705675 -1.119952) (xy -2.641814 -1.121293) (xy -2.584450 -1.121469) (xy -2.470829 -1.118821) )(layer F.SilkS) (width 0.010000) 40 | ) 41 | (fp_poly (pts (xy 0.117272 -1.121461) (xy 0.274060 -1.093903) (xy 0.426172 -1.044383) (xy 0.546100 -0.986800) (xy 0.617658 -0.939554) (xy 0.695583 -0.875909) (xy 0.774011 -0.801729) (xy 0.847083 -0.722881) 42 | (xy 0.908938 -0.645228) (xy 0.948619 -0.584006) (xy 1.016679 -0.437003) (xy 1.062497 -0.280249) (xy 1.085679 -0.116951) (xy 1.085828 0.049684) (xy 1.062551 0.216450) (xy 1.052556 0.259662) 43 | (xy 1.003456 0.404202) (xy 0.931885 0.540177) (xy 0.839944 0.665441) (xy 0.729736 0.777847) (xy 0.603365 0.875249) (xy 0.462934 0.955501) (xy 0.311150 1.016264) (xy 0.241933 1.032543) 44 | (xy 0.155072 1.044009) (xy 0.057894 1.050496) (xy -0.042276 1.051836) (xy -0.138110 1.047864) (xy -0.222282 1.038412) (xy -0.266700 1.029397) (xy -0.421085 0.977108) (xy -0.565310 0.902687) 45 | (xy -0.697091 0.808149) (xy -0.814143 0.695510) (xy -0.914182 0.566787) (xy -0.994924 0.423994) (xy -1.021265 0.363493) (xy -1.064414 0.223961) (xy -1.087895 0.074139) (xy -1.091336 -0.063383) 46 | (xy -0.898100 -0.063383) (xy -0.890296 0.081765) (xy -0.857900 0.225390) (xy -0.801035 0.365417) (xy -0.796338 0.374650) (xy -0.739759 0.465093) (xy -0.665179 0.555867) (xy -0.579068 0.640503) 47 | (xy -0.487899 0.712528) (xy -0.412750 0.758237) (xy -0.271349 0.818000) (xy -0.125456 0.854599) (xy -0.120650 0.855386) (xy -0.075979 0.858761) (xy -0.014561 0.858457) (xy 0.055304 0.855019) 48 | (xy 0.125317 0.848992) (xy 0.187178 0.840920) (xy 0.228600 0.832473) (xy 0.273046 0.817748) (xy 0.329618 0.795245) (xy 0.388026 0.769132) (xy 0.404221 0.761291) (xy 0.489370 0.710202) 49 | (xy 0.576195 0.642292) (xy 0.658515 0.563564) (xy 0.730150 0.480023) (xy 0.784918 0.397671) (xy 0.791801 0.384816) (xy 0.846636 0.251460) (xy 0.879432 0.109808) (xy 0.890157 -0.035902) 50 | (xy 0.878778 -0.181429) (xy 0.845263 -0.322535) (xy 0.798118 -0.438311) (xy 0.723547 -0.560537) (xy 0.629434 -0.669561) (xy 0.519143 -0.762745) (xy 0.396041 -0.837452) (xy 0.263491 -0.891047) 51 | (xy 0.198248 -0.908334) (xy 0.110426 -0.921341) (xy 0.010570 -0.925809) (xy -0.092433 -0.922094) (xy -0.189698 -0.910551) (xy -0.272338 -0.891534) (xy -0.279400 -0.889254) (xy -0.406814 -0.833903) 52 | (xy -0.526447 -0.756900) (xy -0.634784 -0.661631) (xy -0.728306 -0.551484) (xy -0.803497 -0.429847) (xy -0.839438 -0.349958) (xy -0.881189 -0.207982) (xy -0.898100 -0.063383) (xy -1.091336 -0.063383) 53 | (xy -1.091759 -0.080256) (xy -1.076058 -0.233504) (xy -1.040842 -0.379887) (xy -1.013905 -0.453645) (xy -0.947445 -0.584439) (xy -0.860166 -0.710282) (xy -0.756641 -0.825485) (xy -0.641439 -0.924362) 54 | (xy -0.627297 -0.934681) (xy -0.494063 -1.014850) (xy -0.349860 -1.073751) (xy -0.197817 -1.111245) (xy -0.041063 -1.127195) (xy 0.117272 -1.121461) )(layer F.SilkS) (width 0.010000) 55 | ) 56 | (fp_poly (pts (xy 2.756457 -0.594424) (xy 2.856141 -0.562730) (xy 2.947943 -0.512677) (xy 3.027796 -0.444420) (xy 3.028253 -0.443931) (xy 3.095776 -0.354223) (xy 3.144039 -0.252786) (xy 3.173256 -0.143477) 57 | (xy 3.183639 -0.030156) (xy 3.175400 0.083322) (xy 3.148751 0.193096) (xy 3.103905 0.295310) (xy 3.041074 0.386104) (xy 2.979216 0.446930) (xy 2.887197 0.506911) (xy 2.782780 0.547531) 58 | (xy 2.671209 0.567701) (xy 2.557727 0.566332) (xy 2.476917 0.551168) (xy 2.376820 0.511884) (xy 2.291568 0.452547) (xy 2.222468 0.374590) (xy 2.170822 0.279450) (xy 2.140484 0.180975) 59 | (xy 2.131581 0.139700) (xy 2.272290 0.139700) (xy 2.333619 0.139956) (xy 2.373940 0.141278) (xy 2.397641 0.144499) (xy 2.409115 0.150449) (xy 2.412749 0.159961) (xy 2.413000 0.166355) 60 | (xy 2.422748 0.211501) (xy 2.447662 0.258691) (xy 2.481243 0.296705) (xy 2.493696 0.305677) (xy 2.529675 0.321253) (xy 2.576323 0.333686) (xy 2.597017 0.337082) (xy 2.680255 0.337169) 61 | (xy 2.751043 0.315152) (xy 2.809259 0.271134) (xy 2.854781 0.205220) (xy 2.887489 0.117512) (xy 2.895688 0.082652) (xy 2.906406 -0.009008) (xy 2.902278 -0.100313) (xy 2.884532 -0.185680) 62 | (xy 2.854395 -0.259526) (xy 2.813093 -0.316267) (xy 2.806691 -0.322347) (xy 2.748658 -0.360081) (xy 2.683347 -0.378785) (xy 2.615683 -0.379689) (xy 2.550592 -0.364026) (xy 2.492998 -0.333025) 63 | (xy 2.447827 -0.287916) (xy 2.420003 -0.229932) (xy 2.418833 -0.225425) (xy 2.415385 -0.200465) (xy 2.426214 -0.191488) (xy 2.443373 -0.190500) (xy 2.467904 -0.187261) (xy 2.476500 -0.180678) 64 | (xy 2.468003 -0.168312) (xy 2.444946 -0.142214) (xy 2.410975 -0.106360) (xy 2.374796 -0.069747) (xy 2.273092 0.031360) (xy 2.162161 -0.079570) (xy 2.051231 -0.190501) (xy 2.097352 -0.190501) 65 | (xy 2.127935 -0.192634) (xy 2.143004 -0.203997) (xy 2.151144 -0.232032) (xy 2.152296 -0.238125) (xy 2.175532 -0.311777) (xy 2.216242 -0.388230) (xy 2.269419 -0.458465) (xy 2.282244 -0.472137) 66 | (xy 2.360295 -0.534542) (xy 2.450811 -0.577819) (xy 2.549723 -0.602123) (xy 2.652961 -0.607606) (xy 2.756457 -0.594424) )(layer F.SilkS) (width 0.010000) 67 | ) 68 | (fp_poly (pts (xy -2.808633 -0.362822) (xy -2.729703 -0.342685) (xy -2.665779 -0.304484) (xy -2.627981 -0.265540) (xy -2.589483 -0.216931) (xy -2.663167 -0.179794) (xy -2.736850 -0.142656) (xy -2.769588 -0.178487) 69 | (xy -2.815687 -0.213411) (xy -2.866920 -0.226819) (xy -2.917565 -0.218337) (xy -2.958754 -0.190847) (xy -2.986617 -0.147071) (xy -3.002346 -0.088370) (xy -3.005429 -0.022402) (xy -2.995353 0.043174) 70 | (xy -2.977520 0.090119) (xy -2.945175 0.128604) (xy -2.900570 0.151292) (xy -2.850581 0.157816) (xy -2.802086 0.147808) (xy -2.761961 0.120900) (xy -2.748001 0.102396) (xy -2.726381 0.065796) 71 | (xy -2.592111 0.131648) (xy -2.613681 0.168287) (xy -2.659737 0.222920) (xy -2.722972 0.264882) (xy -2.797635 0.292437) (xy -2.877978 0.303847) (xy -2.958251 0.297374) (xy -3.000922 0.285330) 72 | (xy -3.073812 0.248937) (xy -3.129586 0.197597) (xy -3.159077 0.154745) (xy -3.175307 0.124904) (xy -3.185579 0.097467) (xy -3.191234 0.065256) (xy -3.193609 0.021091) (xy -3.194050 -0.032746) 73 | (xy -3.193539 -0.092407) (xy -3.191040 -0.133840) (xy -3.185105 -0.164212) (xy -3.174286 -0.190691) (xy -3.157137 -0.220443) (xy -3.155650 -0.222854) (xy -3.123027 -0.266322) (xy -3.083356 -0.306851) 74 | (xy -3.063774 -0.322549) (xy -3.032809 -0.342058) (xy -3.002487 -0.354174) (xy -2.964350 -0.361188) (xy -2.909939 -0.365395) (xy -2.904718 -0.365675) (xy -2.808633 -0.362822) )(layer F.SilkS) (width 0.010000) 75 | ) 76 | (fp_poly (pts (xy -2.201458 -0.367181) (xy -2.142404 -0.358472) (xy -2.112424 -0.349239) (xy -2.078523 -0.330584) (xy -2.041051 -0.303282) (xy -2.006146 -0.272746) (xy -1.979945 -0.244387) (xy -1.968585 -0.223618) 77 | (xy -1.968500 -0.222319) (xy -1.979041 -0.209853) (xy -2.006437 -0.191407) (xy -2.038055 -0.174379) (xy -2.076555 -0.156018) (xy -2.098698 -0.148333) (xy -2.110838 -0.150624) (xy -2.119327 -0.162193) 78 | (xy -2.120982 -0.165252) (xy -2.146226 -0.192523) (xy -2.185012 -0.215594) (xy -2.225588 -0.227948) (xy -2.235200 -0.228600) (xy -2.282585 -0.217386) (xy -2.326101 -0.188236) (xy -2.355863 -0.147895) 79 | (xy -2.356851 -0.145615) (xy -2.372451 -0.085483) (xy -2.374276 -0.019693) (xy -2.363469 0.044034) (xy -2.341172 0.097975) (xy -2.316328 0.128469) (xy -2.270142 0.152699) (xy -2.217659 0.156863) 80 | (xy -2.166479 0.142153) (xy -2.124199 0.109766) (xy -2.114337 0.096705) (xy -2.093097 0.064290) (xy -2.030799 0.095858) (xy -1.996335 0.116056) (xy -1.973711 0.134555) (xy -1.968500 0.143686) 81 | (xy -1.978464 0.165259) (xy -2.004493 0.194647) (xy -2.040794 0.226729) (xy -2.081574 0.256383) (xy -2.120900 0.278426) (xy -2.180433 0.296094) (xy -2.250644 0.303475) (xy -2.318645 0.299751) 82 | (xy -2.349583 0.292933) (xy -2.430196 0.257647) (xy -2.491643 0.206356) (xy -2.534304 0.138484) (xy -2.558562 0.053454) (xy -2.564998 -0.031750) (xy -2.555332 -0.131770) (xy -2.526201 -0.216045) 83 | (xy -2.477896 -0.284082) (xy -2.410708 -0.335385) (xy -2.376375 -0.352056) (xy -2.328731 -0.364082) (xy -2.266996 -0.369087) (xy -2.201458 -0.367181) )(layer F.SilkS) (width 0.010000) 84 | ) 85 | (fp_poly (pts (xy 0.166525 -0.380566) (xy 0.217961 -0.375523) (xy 0.253170 -0.363264) (xy 0.275190 -0.340788) (xy 0.287056 -0.305095) (xy 0.291805 -0.253186) (xy 0.292476 -0.182060) (xy 0.292100 -0.095250) 86 | (xy 0.292100 0.139700) (xy 0.165100 0.139700) (xy 0.165100 0.673100) (xy -0.177800 0.673100) (xy -0.177800 0.139700) (xy -0.292100 0.139700) (xy -0.292100 -0.100880) (xy -0.291993 -0.184675) 87 | (xy -0.291405 -0.246724) (xy -0.289942 -0.290682) (xy -0.287206 -0.320204) (xy -0.282803 -0.338945) (xy -0.276334 -0.350558) (xy -0.267405 -0.358700) (xy -0.263875 -0.361230) (xy -0.249337 -0.368427) 88 | (xy -0.226878 -0.373709) (xy -0.192927 -0.377343) (xy -0.143912 -0.379593) (xy -0.076265 -0.380722) (xy 0.002825 -0.381000) (xy 0.095826 -0.381392) (xy 0.166525 -0.380566) )(layer F.SilkS) (width 0.010000) 89 | ) 90 | (fp_poly (pts (xy 0.042409 -0.733102) (xy 0.088153 -0.717936) (xy 0.124335 -0.686312) (xy 0.145177 -0.641267) (xy 0.151103 -0.589302) (xy 0.142538 -0.536913) (xy 0.119903 -0.490598) (xy 0.083624 -0.456856) 91 | (xy 0.070714 -0.450393) (xy 0.005203 -0.433955) (xy -0.056541 -0.439224) (xy -0.071271 -0.444247) (xy -0.097514 -0.461595) (xy -0.124831 -0.489005) (xy -0.126487 -0.491067) (xy -0.142927 -0.516536) 92 | (xy -0.150295 -0.544531) (xy -0.150600 -0.584729) (xy -0.149517 -0.601991) (xy -0.144157 -0.648375) (xy -0.134010 -0.678446) (xy -0.115616 -0.701260) (xy -0.109468 -0.706766) (xy -0.068220 -0.728015) 93 | (xy -0.014306 -0.736979) (xy 0.042409 -0.733102) )(layer F.SilkS) (width 0.010000) 94 | ) 95 | ) 96 | -------------------------------------------------------------------------------- /SH-ESP32.pretty/cc-by-sa.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatlabs/SH-ESP32-hardware/167981ac8c3e1a7a0104c20cf9b487b4d722fc60/SH-ESP32.pretty/cc-by-sa.jpg -------------------------------------------------------------------------------- /SH-ESP32.pretty/cc-by.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatlabs/SH-ESP32-hardware/167981ac8c3e1a7a0104c20cf9b487b4d722fc60/SH-ESP32.pretty/cc-by.jpeg -------------------------------------------------------------------------------- /SH-ESP32.pretty/cc-by_10mm.kicad_mod: -------------------------------------------------------------------------------- 1 | (module LOGO (layer F.Cu) 2 | (at 0 0) 3 | (fp_text reference "G***" (at 0 0) (layer F.SilkS) hide 4 | (effects (font (thickness 0.3))) 5 | ) 6 | (fp_text value "LOGO" (at 0.75 0) (layer F.SilkS) hide 7 | (effects (font (thickness 0.3))) 8 | ) 9 | (fp_poly (pts (xy -4.395716 -4.247071) (xy -3.904333 -4.164951) (xy -3.470084 -4.041015) (xy -3.058798 -3.864922) (xy -2.954126 -3.810771) (xy -2.409881 -3.468590) (xy -1.936230 -3.062999) (xy -1.536593 -2.598369) 10 | (xy -1.214388 -2.079070) (xy -0.973036 -1.509471) (xy -0.868531 -1.145699) (xy -0.806984 -0.787899) (xy -0.774867 -0.374299) (xy -0.772201 0.059603) (xy -0.799011 0.478307) (xy -0.855318 0.846316) 11 | (xy -0.867236 0.898832) (xy -1.045434 1.463300) (xy -1.299622 1.976654) (xy -1.636168 2.449686) (xy -2.022397 2.857043) (xy -2.514889 3.256350) (xy -3.051362 3.577235) (xy -3.619718 3.813332) 12 | (xy -4.066310 3.932298) (xy -4.324040 3.969945) (xy -4.634967 3.993092) (xy -4.965641 4.001250) (xy -5.282613 3.993930) (xy -5.552435 3.970642) (xy -5.646493 3.955428) (xy -5.925459 3.886413) 13 | (xy -6.240863 3.786237) (xy -6.544983 3.671116) (xy -6.736312 3.585047) (xy -7.179706 3.319714) (xy -7.607819 2.978130) (xy -8.001756 2.580021) (xy -8.342620 2.145110) (xy -8.611515 1.693121) 14 | (xy -8.672064 1.564541) (xy -8.808257 1.228250) (xy -8.903444 0.916591) (xy -8.963479 0.599198) (xy -8.994218 0.245705) (xy -9.001178 -0.120723) (xy -8.276556 -0.120723) (xy -8.274851 0.153525) 15 | (xy -8.266323 0.358435) (xy -8.247504 0.521190) (xy -8.214925 0.668972) (xy -8.165117 0.828964) (xy -8.149637 0.873855) (xy -7.910232 1.424971) (xy -7.599572 1.911086) (xy -7.218254 2.331516) 16 | (xy -6.766879 2.685579) (xy -6.350000 2.923409) (xy -6.116706 3.027764) (xy -5.868350 3.122646) (xy -5.646750 3.192566) (xy -5.577376 3.209560) (xy -5.227807 3.256767) (xy -4.831327 3.264725) 17 | (xy -4.428441 3.235249) (xy -4.059650 3.170151) (xy -3.935551 3.136041) (xy -3.393067 2.921935) (xy -2.904691 2.636390) (xy -2.477118 2.286291) (xy -2.117036 1.878523) (xy -1.831138 1.419968) 18 | (xy -1.626116 0.917512) (xy -1.566622 0.698856) (xy -1.516902 0.383667) (xy -1.497245 0.016574) (xy -1.506231 -0.370813) (xy -1.542443 -0.746887) (xy -1.604462 -1.080038) (xy -1.653951 -1.247527) 19 | (xy -1.798395 -1.601577) (xy -1.970379 -1.912754) (xy -2.188366 -2.209338) (xy -2.470823 -2.519610) (xy -2.511027 -2.560208) (xy -2.934883 -2.930723) (xy -3.379661 -3.209670) (xy -3.855597 -3.401285) 20 | (xy -4.372925 -3.509807) (xy -4.877186 -3.539939) (xy -5.293385 -3.522473) (xy -5.659957 -3.464379) (xy -6.015485 -3.356633) (xy -6.398553 -3.190213) (xy -6.422433 -3.178568) (xy -6.637974 -3.064292) 21 | (xy -6.822564 -2.942845) (xy -7.005466 -2.792291) (xy -7.215938 -2.590692) (xy -7.243346 -2.563130) (xy -7.574048 -2.196723) (xy -7.830074 -1.833958) (xy -8.028395 -1.448009) (xy -8.146956 -1.134791) 22 | (xy -8.202405 -0.956257) (xy -8.239468 -0.797666) (xy -8.261757 -0.630759) (xy -8.272885 -0.427277) (xy -8.276462 -0.158962) (xy -8.276556 -0.120723) (xy -9.001178 -0.120723) (xy -9.001637 -0.144867) 23 | (xy -8.998817 -0.437767) (xy -8.990268 -0.660426) (xy -8.972898 -0.839144) (xy -8.943616 -1.000223) (xy -8.899331 -1.169962) (xy -8.869353 -1.270361) (xy -8.638844 -1.870451) (xy -8.335592 -2.414920) 24 | (xy -7.966625 -2.899091) (xy -7.538969 -3.318289) (xy -7.059652 -3.667837) (xy -6.535701 -3.943061) (xy -5.974143 -4.139284) (xy -5.382004 -4.251831) (xy -4.766313 -4.276026) (xy -4.395716 -4.247071) )(layer F.SilkS) (width 0.010000) 25 | ) 26 | (fp_poly (pts (xy 5.153890 -4.261834) (xy 5.577902 -4.227430) (xy 5.948078 -4.159871) (xy 5.963688 -4.155849) (xy 6.560055 -3.951322) (xy 7.109927 -3.665134) (xy 7.606676 -3.303588) (xy 8.043677 -2.872988) 27 | (xy 8.414303 -2.379636) (xy 8.711928 -1.829836) (xy 8.885824 -1.376236) (xy 8.940195 -1.145800) (xy 8.982701 -0.845970) (xy 9.012082 -0.503345) (xy 9.027076 -0.144526) (xy 9.026422 0.203889) 28 | (xy 9.008857 0.515300) (xy 8.984510 0.704684) (xy 8.839290 1.260294) (xy 8.602944 1.794544) (xy 8.280008 2.299355) (xy 7.875017 2.766648) (xy 7.769500 2.869135) (xy 7.280237 3.273460) 29 | (xy 6.765801 3.587228) (xy 6.217545 3.815038) (xy 5.763749 3.935419) (xy 5.476476 3.976413) (xy 5.130479 3.997785) (xy 4.761597 3.999537) (xy 4.405670 3.981668) (xy 4.098536 3.944181) 30 | (xy 4.051314 3.935372) (xy 3.526388 3.784483) (xy 3.008510 3.546361) (xy 2.513158 3.229984) (xy 2.055812 2.844329) (xy 1.902296 2.689035) (xy 1.562068 2.292421) (xy 1.295467 1.895924) 31 | (xy 1.086181 1.470325) (xy 0.917902 0.986406) (xy 0.883167 0.863358) (xy 0.832019 0.594139) (xy 0.801886 0.260137) (xy 0.792438 -0.109239) (xy 0.796160 -0.237321) (xy 1.502290 -0.237321) 32 | (xy 1.526664 0.318612) (xy 1.644186 0.852929) (xy 1.853622 1.361637) (xy 2.153742 1.840740) (xy 2.520969 2.264071) (xy 2.949922 2.640841) (xy 3.395163 2.925339) (xy 3.867117 3.121689) 33 | (xy 4.376204 3.234019) (xy 4.932847 3.266456) (xy 5.046198 3.263881) (xy 5.366285 3.244643) (xy 5.630985 3.207744) (xy 5.880822 3.146846) (xy 5.969991 3.119417) (xy 6.440721 2.922056) 34 | (xy 6.886809 2.646272) (xy 7.294335 2.305696) (xy 7.649382 1.913963) (xy 7.938032 1.484705) (xy 8.146365 1.031555) (xy 8.168721 0.965779) (xy 8.234917 0.687167) (xy 8.279093 0.345582) 35 | (xy 8.300170 -0.027671) (xy 8.297070 -0.401284) (xy 8.268712 -0.743949) (xy 8.234531 -0.942948) (xy 8.096091 -1.400133) (xy 7.888048 -1.822591) (xy 7.600921 -2.226814) (xy 7.316870 -2.539146) 36 | (xy 7.101208 -2.749085) (xy 6.920711 -2.904881) (xy 6.748781 -3.026636) (xy 6.558822 -3.134456) (xy 6.470722 -3.178728) (xy 6.085138 -3.348628) (xy 5.729523 -3.459425) (xy 5.365366 -3.520115) 37 | (xy 4.954156 -3.539697) (xy 4.925475 -3.539761) (xy 4.587761 -3.528103) (xy 4.285057 -3.495387) (xy 4.104563 -3.459748) (xy 3.591418 -3.280808) (xy 3.112434 -3.019581) (xy 2.677593 -2.686510) 38 | (xy 2.296879 -2.292038) (xy 1.980275 -1.846607) (xy 1.737764 -1.360661) (xy 1.579330 -0.844644) (xy 1.572295 -0.810876) (xy 1.502290 -0.237321) (xy 0.796160 -0.237321) (xy 0.803346 -0.484581) 39 | (xy 0.834281 -0.836483) (xy 0.884912 -1.135536) (xy 0.906514 -1.219806) (xy 1.125838 -1.816009) (xy 1.426436 -2.368895) (xy 1.801424 -2.868959) (xy 2.243916 -3.306693) (xy 2.627256 -3.595926) 40 | (xy 2.938931 -3.791570) (xy 3.219336 -3.937247) (xy 3.506809 -4.049935) (xy 3.839691 -4.146612) (xy 3.911407 -4.164614) (xy 4.285384 -4.230576) (xy 4.711298 -4.262933) (xy 5.153890 -4.261834) )(layer F.SilkS) (width 0.010000) 41 | ) 42 | (fp_poly (pts (xy -5.771189 -1.379642) (xy -5.468447 -1.292835) (xy -5.210832 -1.126310) (xy -5.139599 -1.058860) (xy -4.949620 -0.864059) (xy -5.070342 -0.771723) (xy -5.206179 -0.683381) (xy -5.323197 -0.623843) 43 | (xy -5.412776 -0.596787) (xy -5.489288 -0.613562) (xy -5.587801 -0.685133) (xy -5.626683 -0.718751) (xy -5.822956 -0.839410) (xy -6.020604 -0.871578) (xy -6.203766 -0.821791) (xy -6.356576 -0.696584) 44 | (xy -6.463174 -0.502493) (xy -6.497738 -0.359857) (xy -6.511191 -0.070877) (xy -6.466020 0.186020) (xy -6.368839 0.395452) (xy -6.226265 0.542033) (xy -6.083273 0.603862) (xy -5.885364 0.605789) 45 | (xy -5.687998 0.540438) (xy -5.532296 0.422665) (xy -5.512263 0.397590) (xy -5.419584 0.270361) (xy -5.196674 0.388615) (xy -5.070749 0.464333) (xy -4.989928 0.530053) (xy -4.973764 0.557512) 46 | (xy -5.009808 0.626823) (xy -5.102776 0.730006) (xy -5.229920 0.846349) (xy -5.368493 0.955134) (xy -5.495749 1.035649) (xy -5.502761 1.039246) (xy -5.665006 1.093579) (xy -5.878270 1.129869) 47 | (xy -6.102228 1.144531) (xy -6.296553 1.133983) (xy -6.374457 1.116712) (xy -6.695156 0.965928) (xy -6.951516 0.743614) (xy -7.128999 0.482889) (xy -7.185608 0.311719) (xy -7.217246 0.080165) 48 | (xy -7.223955 -0.178869) (xy -7.205772 -0.432484) (xy -7.162735 -0.647776) (xy -7.127560 -0.739809) (xy -6.943752 -1.019455) (xy -6.707458 -1.219609) (xy -6.414150 -1.343215) (xy -6.127472 -1.389546) 49 | (xy -5.771189 -1.379642) )(layer F.SilkS) (width 0.010000) 50 | ) 51 | (fp_poly (pts (xy -3.251562 -1.359331) (xy -2.964131 -1.242602) (xy -2.827295 -1.148321) (xy -2.675802 -1.013873) (xy -2.604569 -0.915205) (xy -2.613126 -0.835087) (xy -2.701002 -0.756289) (xy -2.814784 -0.689799) 52 | (xy -3.069878 -0.551635) (xy -3.218230 -0.710418) (xy -3.391963 -0.835676) (xy -3.583672 -0.875754) (xy -3.772702 -0.833989) (xy -3.938399 -0.713715) (xy -4.032405 -0.578935) (xy -4.082566 -0.413328) 53 | (xy -4.102686 -0.195120) (xy -4.093139 0.036627) (xy -4.054296 0.242848) (xy -4.023808 0.324593) (xy -3.898349 0.489025) (xy -3.724979 0.585633) (xy -3.527160 0.611660) (xy -3.328353 0.564348) 54 | (xy -3.152018 0.440938) (xy -3.140292 0.428471) (xy -3.008327 0.283988) (xy -2.783821 0.393061) (xy -2.656784 0.460957) (xy -2.575402 0.516319) (xy -2.559316 0.537096) (xy -2.595416 0.614246) 55 | (xy -2.688892 0.724132) (xy -2.817507 0.844817) (xy -2.959025 0.954364) (xy -3.025072 0.996586) (xy -3.268109 1.094345) (xy -3.555100 1.141842) (xy -3.845265 1.135159) (xy -4.035985 1.093711) 56 | (xy -4.337359 0.951323) (xy -4.566123 0.745452) (xy -4.722510 0.475772) (xy -4.806759 0.141959) (xy -4.818669 0.019257) (xy -4.809541 -0.375166) (xy -4.727086 -0.707282) (xy -4.570711 -0.978321) 57 | (xy -4.339823 -1.189513) (xy -4.196082 -1.273135) (xy -3.892395 -1.376864) (xy -3.569269 -1.404841) (xy -3.251562 -1.359331) )(layer F.SilkS) (width 0.010000) 58 | ) 59 | (fp_poly (pts (xy 5.236699 -1.399679) (xy 5.486702 -1.396828) (xy 5.666893 -1.390703) (xy 5.790652 -1.380183) (xy 5.871361 -1.364145) (xy 5.922399 -1.341466) (xy 5.956204 -1.312072) (xy 5.985216 -1.267655) 60 | (xy 6.006405 -1.198680) (xy 6.020929 -1.091144) (xy 6.029947 -0.931043) (xy 6.034619 -0.704374) (xy 6.036102 -0.397131) (xy 6.036122 -0.346293) (xy 6.036122 0.531178) (xy 5.553232 0.531178) 61 | (xy 5.553232 2.559315) (xy 4.297719 2.559315) (xy 4.297719 0.531178) (xy 3.814829 0.531178) (xy 3.814829 -0.376654) (xy 3.817180 -0.737164) (xy 3.824499 -1.007838) (xy 3.837184 -1.195308) 62 | (xy 3.855633 -1.306207) (xy 3.872776 -1.342434) (xy 3.930155 -1.364464) (xy 4.056937 -1.380889) (xy 4.259968 -1.392092) (xy 4.546098 -1.398460) (xy 4.903504 -1.400380) (xy 5.236699 -1.399679) )(layer F.SilkS) (width 0.010000) 63 | ) 64 | (fp_poly (pts (xy 5.167515 -2.761455) (xy 5.336856 -2.646333) (xy 5.443022 -2.459591) (xy 5.453609 -2.423932) (xy 5.476883 -2.218171) (xy 5.445583 -2.019743) (xy 5.369585 -1.850747) (xy 5.258766 -1.733283) 65 | (xy 5.125354 -1.689455) (xy 5.009910 -1.678966) (xy 4.949620 -1.668578) (xy 4.834449 -1.667636) (xy 4.704247 -1.692652) (xy 4.522613 -1.785752) (xy 4.408790 -1.941321) (xy 4.358251 -2.146100) 66 | (xy 4.364242 -2.402028) (xy 4.444887 -2.597163) (xy 4.597696 -2.728704) (xy 4.820175 -2.793851) (xy 4.940710 -2.800761) (xy 5.167515 -2.761455) )(layer F.SilkS) (width 0.010000) 67 | ) 68 | ) 69 | -------------------------------------------------------------------------------- /SH-ESP32.pretty/cc-by_20mm.kicad_mod: -------------------------------------------------------------------------------- 1 | (module LOGO (layer F.Cu) 2 | (at 0 0) 3 | (fp_text reference "G***" (at 0 0) (layer F.SilkS) hide 4 | (effects (font (thickness 0.3))) 5 | ) 6 | (fp_text value "LOGO" (at 0.75 0) (layer F.SilkS) hide 7 | (effects (font (thickness 0.3))) 8 | ) 9 | (fp_poly (pts (xy -8.791431 -8.494142) (xy -7.808665 -8.329901) (xy -6.940168 -8.082029) (xy -6.117595 -7.729843) (xy -5.908251 -7.621541) (xy -4.819761 -6.937179) (xy -3.872460 -6.125998) (xy -3.073185 -5.196738) 10 | (xy -2.428775 -4.158140) (xy -1.946071 -3.018941) (xy -1.737062 -2.291397) (xy -1.613967 -1.575797) (xy -1.549733 -0.748597) (xy -1.544402 0.119207) (xy -1.598022 0.956615) (xy -1.710635 1.692632) 11 | (xy -1.734472 1.797665) (xy -2.090867 2.926601) (xy -2.599243 3.953308) (xy -3.272335 4.899372) (xy -4.044794 5.714086) (xy -5.029777 6.512701) (xy -6.102723 7.154470) (xy -7.239436 7.626664) 12 | (xy -8.132620 7.864597) (xy -8.648080 7.939890) (xy -9.269933 7.986184) (xy -9.931281 8.002500) (xy -10.565226 7.987860) (xy -11.104870 7.941284) (xy -11.292986 7.910857) (xy -11.850918 7.772827) 13 | (xy -12.481725 7.572474) (xy -13.089966 7.342232) (xy -13.472623 7.170095) (xy -14.359411 6.639428) (xy -15.215638 5.956261) (xy -16.003512 5.160043) (xy -16.685240 4.290220) (xy -17.223029 3.386242) 14 | (xy -17.344128 3.129083) (xy -17.616513 2.456501) (xy -17.806887 1.833183) (xy -17.926958 1.198397) (xy -17.988436 0.491411) (xy -18.002355 -0.241445) (xy -16.553112 -0.241445) (xy -16.549701 0.307050) 15 | (xy -16.532645 0.716870) (xy -16.495007 1.042380) (xy -16.429849 1.337945) (xy -16.330234 1.657929) (xy -16.299273 1.747710) (xy -15.820464 2.849943) (xy -15.199143 3.822172) (xy -14.436508 4.663032) 16 | (xy -13.533758 5.371159) (xy -12.700000 5.846819) (xy -12.233412 6.055529) (xy -11.736699 6.245293) (xy -11.293500 6.385133) (xy -11.154752 6.419120) (xy -10.455614 6.513534) (xy -9.662654 6.529451) 17 | (xy -8.856881 6.470498) (xy -8.119300 6.340303) (xy -7.871102 6.272083) (xy -6.786133 5.843870) (xy -5.809382 5.272780) (xy -4.954235 4.572583) (xy -4.234072 3.757046) (xy -3.662276 2.839937) 18 | (xy -3.252231 1.835025) (xy -3.133243 1.397712) (xy -3.033804 0.767334) (xy -2.994489 0.033149) (xy -3.012461 -0.741626) (xy -3.084885 -1.493774) (xy -3.208924 -2.160075) (xy -3.307901 -2.495053) 19 | (xy -3.596790 -3.203153) (xy -3.940757 -3.825507) (xy -4.376732 -4.418675) (xy -4.941646 -5.039220) (xy -5.022053 -5.120415) (xy -5.869766 -5.861446) (xy -6.759322 -6.419339) (xy -7.711193 -6.802569) 20 | (xy -8.745849 -7.019613) (xy -9.754372 -7.079878) (xy -10.586769 -7.044946) (xy -11.319913 -6.928758) (xy -12.030970 -6.713266) (xy -12.797105 -6.380426) (xy -12.844866 -6.357135) (xy -13.275947 -6.128584) 21 | (xy -13.645128 -5.885690) (xy -14.010932 -5.584581) (xy -14.431876 -5.181384) (xy -14.486692 -5.126260) (xy -15.148095 -4.393446) (xy -15.660147 -3.667916) (xy -16.056790 -2.896018) (xy -16.293912 -2.269582) 22 | (xy -16.404809 -1.912513) (xy -16.478935 -1.595331) (xy -16.523514 -1.261517) (xy -16.545770 -0.854554) (xy -16.552924 -0.317923) (xy -16.553112 -0.241445) (xy -18.002355 -0.241445) (xy -18.003273 -0.289734) 23 | (xy -17.997634 -0.875533) (xy -17.980535 -1.320851) (xy -17.945795 -1.678287) (xy -17.887231 -2.000445) (xy -17.798661 -2.339924) (xy -17.738706 -2.540721) (xy -17.277687 -3.740902) (xy -16.671183 -4.829840) 24 | (xy -15.933249 -5.798182) (xy -15.077938 -6.636577) (xy -14.119304 -7.335674) (xy -13.071402 -7.886121) (xy -11.948285 -8.278568) (xy -10.764008 -8.503661) (xy -9.532625 -8.552051) (xy -8.791431 -8.494142) )(layer F.SilkS) (width 0.010000) 25 | ) 26 | (fp_poly (pts (xy 10.307780 -8.523667) (xy 11.155805 -8.454859) (xy 11.896156 -8.319741) (xy 11.927377 -8.311697) (xy 13.120111 -7.902644) (xy 14.219854 -7.330268) (xy 15.213353 -6.607176) (xy 16.087355 -5.745975) 27 | (xy 16.828607 -4.759271) (xy 17.423856 -3.659671) (xy 17.771649 -2.752471) (xy 17.880390 -2.291600) (xy 17.965403 -1.691940) (xy 18.024165 -1.006690) (xy 18.054153 -0.289051) (xy 18.052844 0.407779) 28 | (xy 18.017715 1.030600) (xy 17.969021 1.409369) (xy 17.678580 2.520588) (xy 17.205888 3.589088) (xy 16.560016 4.598710) (xy 15.750034 5.533296) (xy 15.539000 5.738270) (xy 14.560474 6.546920) 29 | (xy 13.531603 7.174457) (xy 12.435091 7.630076) (xy 11.527498 7.870838) (xy 10.952952 7.952827) (xy 10.260958 7.995571) (xy 9.523194 7.999074) (xy 8.811340 7.963337) (xy 8.197073 7.888362) 30 | (xy 8.102628 7.870744) (xy 7.052776 7.568966) (xy 6.017020 7.092723) (xy 5.026317 6.459969) (xy 4.111625 5.688658) (xy 3.804593 5.378070) (xy 3.124137 4.584843) (xy 2.590934 3.791849) 31 | (xy 2.172363 2.940651) (xy 1.835804 1.972812) (xy 1.766335 1.726717) (xy 1.664039 1.188278) (xy 1.603772 0.520275) (xy 1.584877 -0.218477) (xy 1.592321 -0.474642) (xy 3.004580 -0.474642) 32 | (xy 3.053329 0.637225) (xy 3.288372 1.705859) (xy 3.707245 2.723274) (xy 4.307484 3.681481) (xy 5.041938 4.528143) (xy 5.899844 5.281683) (xy 6.790327 5.850678) (xy 7.734234 6.243379) 33 | (xy 8.752408 6.468039) (xy 9.865694 6.532913) (xy 10.092396 6.527762) (xy 10.732570 6.489287) (xy 11.261970 6.415489) (xy 11.761645 6.293693) (xy 11.939983 6.238834) (xy 12.881443 5.844113) 34 | (xy 13.773618 5.292544) (xy 14.588671 4.611393) (xy 15.298765 3.827927) (xy 15.876064 2.969410) (xy 16.292730 2.063110) (xy 16.337443 1.931559) (xy 16.469834 1.374335) (xy 16.558186 0.691164) 35 | (xy 16.600341 -0.055342) (xy 16.594140 -0.802567) (xy 16.537424 -1.487898) (xy 16.469063 -1.885896) (xy 16.192182 -2.800266) (xy 15.776096 -3.645181) (xy 15.201842 -4.453628) (xy 14.633740 -5.078292) 36 | (xy 14.202416 -5.498170) (xy 13.841422 -5.809761) (xy 13.497563 -6.053272) (xy 13.117645 -6.268911) (xy 12.941445 -6.357456) (xy 12.170276 -6.697256) (xy 11.459046 -6.918849) (xy 10.730732 -7.040230) 37 | (xy 9.908313 -7.079394) (xy 9.850951 -7.079522) (xy 9.175523 -7.056206) (xy 8.570114 -6.990774) (xy 8.209126 -6.919496) (xy 7.182837 -6.561616) (xy 6.224868 -6.039162) (xy 5.355186 -5.373020) 38 | (xy 4.593758 -4.584075) (xy 3.960550 -3.693214) (xy 3.475529 -2.721322) (xy 3.158661 -1.689287) (xy 3.144590 -1.621752) (xy 3.004580 -0.474642) (xy 1.592321 -0.474642) (xy 1.606693 -0.969162) 39 | (xy 1.668562 -1.672965) (xy 1.769825 -2.271071) (xy 1.813028 -2.439611) (xy 2.251677 -3.632017) (xy 2.852873 -4.737790) (xy 3.602848 -5.737918) (xy 4.487833 -6.613386) (xy 5.254513 -7.191851) 40 | (xy 5.877863 -7.583140) (xy 6.438672 -7.874494) (xy 7.013619 -8.099869) (xy 7.679382 -8.293223) (xy 7.822814 -8.329227) (xy 8.570768 -8.461152) (xy 9.422596 -8.525865) (xy 10.307780 -8.523667) )(layer F.SilkS) (width 0.010000) 41 | ) 42 | (fp_poly (pts (xy -11.542377 -2.759283) (xy -10.936894 -2.585670) (xy -10.421664 -2.252619) (xy -10.279198 -2.117720) (xy -9.899239 -1.728118) (xy -10.140684 -1.543445) (xy -10.412358 -1.366761) (xy -10.646393 -1.247686) 43 | (xy -10.825552 -1.193574) (xy -10.978576 -1.227123) (xy -11.175601 -1.370266) (xy -11.253366 -1.437501) (xy -11.645912 -1.678819) (xy -12.041208 -1.743155) (xy -12.407531 -1.643581) (xy -12.713152 -1.393167) 44 | (xy -12.926348 -1.004986) (xy -12.995475 -0.719714) (xy -13.022382 -0.141754) (xy -12.932039 0.372041) (xy -12.737678 0.790904) (xy -12.452530 1.084066) (xy -12.166545 1.207724) (xy -11.770728 1.211578) 45 | (xy -11.375996 1.080877) (xy -11.064591 0.845330) (xy -11.024526 0.795180) (xy -10.839168 0.540723) (xy -10.393348 0.777230) (xy -10.141497 0.928667) (xy -9.979856 1.060107) (xy -9.947528 1.115025) 46 | (xy -10.019616 1.253646) (xy -10.205552 1.460013) (xy -10.459840 1.692698) (xy -10.736986 1.910269) (xy -10.991497 2.071299) (xy -11.005521 2.078493) (xy -11.330012 2.187159) (xy -11.756540 2.259738) 47 | (xy -12.204455 2.289063) (xy -12.593105 2.267967) (xy -12.748914 2.233425) (xy -13.390311 1.931856) (xy -13.903032 1.487229) (xy -14.257998 0.965779) (xy -14.371215 0.623438) (xy -14.434492 0.160331) 48 | (xy -14.447909 -0.357738) (xy -14.411543 -0.864967) (xy -14.325470 -1.295551) (xy -14.255119 -1.479617) (xy -13.887504 -2.038909) (xy -13.414916 -2.439218) (xy -12.828299 -2.686429) (xy -12.254943 -2.779092) 49 | (xy -11.542377 -2.759283) )(layer F.SilkS) (width 0.010000) 50 | ) 51 | (fp_poly (pts (xy -6.503123 -2.718662) (xy -5.928262 -2.485204) (xy -5.654590 -2.296642) (xy -5.351604 -2.027746) (xy -5.209138 -1.830410) (xy -5.226252 -1.670173) (xy -5.402004 -1.512577) (xy -5.629568 -1.379597) 52 | (xy -6.139755 -1.103269) (xy -6.436459 -1.420836) (xy -6.783925 -1.671352) (xy -7.167343 -1.751508) (xy -7.545403 -1.667977) (xy -7.876797 -1.427430) (xy -8.064810 -1.157869) (xy -8.165131 -0.826656) 53 | (xy -8.205372 -0.390240) (xy -8.186278 0.073254) (xy -8.108591 0.485697) (xy -8.047616 0.649187) (xy -7.796697 0.978050) (xy -7.449958 1.171267) (xy -7.054320 1.223321) (xy -6.656705 1.128697) 54 | (xy -6.304036 0.881877) (xy -6.280583 0.856942) (xy -6.016653 0.567976) (xy -5.567642 0.786122) (xy -5.313568 0.921915) (xy -5.150803 1.032638) (xy -5.118631 1.074192) (xy -5.190831 1.228493) 55 | (xy -5.377783 1.448265) (xy -5.635014 1.689635) (xy -5.918050 1.908728) (xy -6.050144 1.993172) (xy -6.536218 2.188690) (xy -7.110199 2.283684) (xy -7.690530 2.270319) (xy -8.071969 2.187423) 56 | (xy -8.674718 1.902647) (xy -9.132245 1.490904) (xy -9.445020 0.951544) (xy -9.613517 0.283919) (xy -9.637338 0.038514) (xy -9.619082 -0.750332) (xy -9.454171 -1.414564) (xy -9.141421 -1.956641) 57 | (xy -8.679646 -2.379025) (xy -8.392163 -2.546269) (xy -7.784789 -2.753728) (xy -7.138537 -2.809681) (xy -6.503123 -2.718662) )(layer F.SilkS) (width 0.010000) 58 | ) 59 | (fp_poly (pts (xy 10.473399 -2.799358) (xy 10.973404 -2.793655) (xy 11.333786 -2.781405) (xy 11.581305 -2.760365) (xy 11.742723 -2.728289) (xy 11.844798 -2.682932) (xy 11.912408 -2.624144) (xy 11.970432 -2.535309) 60 | (xy 12.012810 -2.397359) (xy 12.041858 -2.182288) (xy 12.059895 -1.862086) (xy 12.069238 -1.408747) (xy 12.072205 -0.794262) (xy 12.072244 -0.692585) (xy 12.072244 1.062357) (xy 11.106464 1.062357) 61 | (xy 11.106464 5.118631) (xy 8.595438 5.118631) (xy 8.595438 1.062357) (xy 7.629658 1.062357) (xy 7.629658 -0.753308) (xy 7.634361 -1.474328) (xy 7.648999 -2.015675) (xy 7.674368 -2.390615) 62 | (xy 7.711266 -2.612413) (xy 7.745552 -2.684867) (xy 7.860311 -2.728928) (xy 8.113874 -2.761777) (xy 8.519937 -2.784184) (xy 9.092196 -2.796919) (xy 9.807009 -2.800760) (xy 10.473399 -2.799358) )(layer F.SilkS) (width 0.010000) 63 | ) 64 | (fp_poly (pts (xy 10.335031 -5.522909) (xy 10.673713 -5.292665) (xy 10.886045 -4.919181) (xy 10.907218 -4.847863) (xy 10.953766 -4.436341) (xy 10.891166 -4.039485) (xy 10.739170 -3.701494) (xy 10.517532 -3.466565) 65 | (xy 10.250708 -3.378909) (xy 10.019820 -3.357932) (xy 9.899240 -3.337155) (xy 9.668898 -3.335271) (xy 9.408495 -3.385303) (xy 9.045227 -3.571503) (xy 8.817580 -3.882641) (xy 8.716503 -4.292199) 66 | (xy 8.728484 -4.804055) (xy 8.889775 -5.194326) (xy 9.195392 -5.457408) (xy 9.640351 -5.587701) (xy 9.881420 -5.601521) (xy 10.335031 -5.522909) )(layer F.SilkS) (width 0.010000) 67 | ) 68 | ) 69 | -------------------------------------------------------------------------------- /SH-ESP32.pretty/cc-by_5mm.kicad_mod: -------------------------------------------------------------------------------- 1 | (module LOGO (layer F.Cu) 2 | (at 0 0) 3 | (fp_text reference "G***" (at 0 0) (layer F.SilkS) hide 4 | (effects (font (thickness 0.3))) 5 | ) 6 | (fp_text value "LOGO" (at 0.75 0) (layer F.SilkS) hide 7 | (effects (font (thickness 0.3))) 8 | ) 9 | (fp_poly (pts (xy -2.202045 -2.127581) (xy -1.955885 -2.086442) (xy -1.738347 -2.024356) (xy -1.532313 -1.936142) (xy -1.479877 -1.909015) (xy -1.207236 -1.737599) (xy -0.969960 -1.534417) (xy -0.769760 -1.301660) 10 | (xy -0.608351 -1.041515) (xy -0.487445 -0.756173) (xy -0.435093 -0.573941) (xy -0.404261 -0.394700) (xy -0.388172 -0.187506) (xy -0.386837 0.029858) (xy -0.400267 0.239609) (xy -0.428474 0.423963) 11 | (xy -0.434445 0.450272) (xy -0.523713 0.733043) (xy -0.651049 0.990209) (xy -0.819642 1.227176) (xy -1.013125 1.431242) (xy -1.259840 1.631276) (xy -1.528587 1.792024) (xy -1.813307 1.910297) 12 | (xy -2.037028 1.969894) (xy -2.166139 1.988753) (xy -2.321898 2.000348) (xy -2.487550 2.004435) (xy -2.646338 2.000768) (xy -2.781506 1.989102) (xy -2.828625 1.981481) (xy -2.968373 1.946908) 13 | (xy -3.126375 1.896724) (xy -3.278725 1.839054) (xy -3.374572 1.795938) (xy -3.596691 1.663018) (xy -3.811156 1.491901) (xy -4.008499 1.292467) (xy -4.179256 1.074598) (xy -4.313959 0.848172) 14 | (xy -4.344292 0.783760) (xy -4.412518 0.615295) (xy -4.460202 0.459168) (xy -4.490277 0.300169) (xy -4.505675 0.123086) (xy -4.509162 -0.060477) (xy -4.146161 -0.060477) (xy -4.145307 0.076908) 15 | (xy -4.141035 0.179558) (xy -4.131607 0.261091) (xy -4.115287 0.335123) (xy -4.090335 0.415271) (xy -4.082580 0.437759) (xy -3.962650 0.713842) (xy -3.807024 0.957363) (xy -3.616002 1.167978) 16 | (xy -3.389885 1.345347) (xy -3.181048 1.464489) (xy -3.064179 1.516765) (xy -2.939764 1.564297) (xy -2.828753 1.599323) (xy -2.794000 1.607836) (xy -2.618883 1.631485) (xy -2.420265 1.635472) 17 | (xy -2.218438 1.620705) (xy -2.033692 1.588094) (xy -1.971524 1.571007) (xy -1.699765 1.463750) (xy -1.455113 1.320705) (xy -1.240918 1.145323) (xy -1.060535 0.941050) (xy -0.917314 0.711336) 18 | (xy -0.814607 0.459630) (xy -0.784803 0.350093) (xy -0.759896 0.192198) (xy -0.750049 0.008302) (xy -0.754550 -0.185760) (xy -0.772691 -0.374155) (xy -0.803760 -0.541048) (xy -0.828551 -0.624952) 19 | (xy -0.900911 -0.802314) (xy -0.987066 -0.958199) (xy -1.096268 -1.106773) (xy -1.237765 -1.262205) (xy -1.257905 -1.282542) (xy -1.470237 -1.468153) (xy -1.693050 -1.607892) (xy -1.931471 -1.703882) 20 | (xy -2.190628 -1.758246) (xy -2.443239 -1.773341) (xy -2.651734 -1.764592) (xy -2.835369 -1.735489) (xy -3.013472 -1.681514) (xy -3.205371 -1.598145) (xy -3.217334 -1.592311) (xy -3.325309 -1.535065) 21 | (xy -3.417780 -1.474226) (xy -3.509405 -1.398805) (xy -3.614842 -1.297814) (xy -3.628572 -1.284006) (xy -3.794238 -1.100454) (xy -3.922495 -0.918726) (xy -4.021844 -0.725384) (xy -4.081238 -0.568477) 22 | (xy -4.109015 -0.479039) (xy -4.127581 -0.399593) (xy -4.138748 -0.315980) (xy -4.144322 -0.214046) (xy -4.146114 -0.079633) (xy -4.146161 -0.060477) (xy -4.509162 -0.060477) (xy -4.509392 -0.072572) 23 | (xy -4.507979 -0.219301) (xy -4.503696 -0.330842) (xy -4.494995 -0.420371) (xy -4.480326 -0.501064) (xy -4.458141 -0.586096) (xy -4.443124 -0.636391) (xy -4.327650 -0.937007) (xy -4.175735 -1.209760) 24 | (xy -3.990900 -1.452307) (xy -3.776665 -1.662305) (xy -3.536550 -1.837412) (xy -3.274076 -1.975286) (xy -2.992762 -2.073585) (xy -2.696128 -2.129965) (xy -2.387696 -2.142086) (xy -2.202045 -2.127581) )(layer F.SilkS) (width 0.010000) 25 | ) 26 | (fp_poly (pts (xy 2.581853 -2.134976) (xy 2.794263 -2.117741) (xy 2.979703 -2.083898) (xy 2.987523 -2.081883) (xy 3.286275 -1.979424) (xy 3.561734 -1.836058) (xy 3.810582 -1.654941) (xy 4.029499 -1.439230) 27 | (xy 4.215165 -1.192085) (xy 4.364261 -0.916661) (xy 4.451374 -0.689429) (xy 4.478611 -0.573992) (xy 4.499905 -0.423791) (xy 4.514624 -0.252152) (xy 4.522135 -0.072401) (xy 4.521807 0.102139) 28 | (xy 4.513008 0.258140) (xy 4.500811 0.353013) (xy 4.428063 0.631347) (xy 4.309665 0.898981) (xy 4.147889 1.151867) (xy 3.945008 1.385958) (xy 3.892149 1.437300) (xy 3.647051 1.639847) 29 | (xy 3.389344 1.797030) (xy 3.114694 1.911152) (xy 2.887363 1.971457) (xy 2.743453 1.991993) (xy 2.570125 2.002700) (xy 2.385333 2.003577) (xy 2.207030 1.994626) (xy 2.053171 1.975846) 30 | (xy 2.029515 1.971434) (xy 1.766552 1.895845) (xy 1.507120 1.776558) (xy 1.258972 1.618068) (xy 1.029864 1.424873) (xy 0.952959 1.347078) (xy 0.782521 1.148394) (xy 0.648967 0.949768) 31 | (xy 0.544125 0.736563) (xy 0.459825 0.494142) (xy 0.442424 0.432501) (xy 0.416801 0.297635) (xy 0.401706 0.130316) (xy 0.396973 -0.054724) (xy 0.398837 -0.118887) (xy 0.752575 -0.118887) 32 | (xy 0.764786 0.159609) (xy 0.823658 0.427277) (xy 0.928576 0.682115) (xy 1.078922 0.922123) (xy 1.262885 1.134192) (xy 1.477770 1.322935) (xy 1.700815 1.465455) (xy 1.937241 1.563817) 33 | (xy 2.192269 1.620089) (xy 2.471121 1.636339) (xy 2.527904 1.635049) (xy 2.688253 1.625411) (xy 2.820855 1.606927) (xy 2.946011 1.576420) (xy 2.990681 1.562679) (xy 3.226494 1.463811) 34 | (xy 3.449963 1.325656) (xy 3.654114 1.155044) (xy 3.831976 0.958804) (xy 3.976575 0.743766) (xy 4.080940 0.516759) (xy 4.092140 0.483809) (xy 4.125301 0.344238) (xy 4.147431 0.173120) 35 | (xy 4.157990 -0.013862) (xy 4.156436 -0.201024) (xy 4.142231 -0.372683) (xy 4.125108 -0.472373) (xy 4.055755 -0.701400) (xy 3.951536 -0.913032) (xy 3.807699 -1.115528) (xy 3.665403 -1.271992) 36 | (xy 3.557367 -1.377161) (xy 3.466946 -1.455207) (xy 3.380817 -1.516201) (xy 3.285657 -1.570213) (xy 3.241523 -1.592392) (xy 3.048364 -1.677504) (xy 2.870218 -1.733007) (xy 2.687792 -1.763410) 37 | (xy 2.481796 -1.773220) (xy 2.467428 -1.773252) (xy 2.298250 -1.767412) (xy 2.146609 -1.751023) (xy 2.056190 -1.733169) (xy 1.799129 -1.643529) (xy 1.559181 -1.512667) (xy 1.341346 -1.345814) 38 | (xy 1.150626 -1.148202) (xy 0.992023 -0.925063) (xy 0.870537 -0.681627) (xy 0.791169 -0.423127) (xy 0.787644 -0.406211) (xy 0.752575 -0.118887) (xy 0.398837 -0.118887) (xy 0.402438 -0.242753) 39 | (xy 0.417935 -0.419038) (xy 0.443298 -0.568850) (xy 0.454120 -0.611065) (xy 0.563991 -0.909734) (xy 0.714576 -1.186704) (xy 0.902427 -1.437212) (xy 1.124095 -1.656496) (xy 1.316130 -1.801388) 40 | (xy 1.472264 -1.899397) (xy 1.612733 -1.972374) (xy 1.756744 -2.028825) (xy 1.923502 -2.077255) (xy 1.959428 -2.086274) (xy 2.146773 -2.119318) (xy 2.360135 -2.135527) (xy 2.581853 -2.134976) )(layer F.SilkS) (width 0.010000) 41 | ) 42 | (fp_poly (pts (xy -2.891091 -0.691135) (xy -2.739432 -0.647649) (xy -2.610379 -0.564228) (xy -2.574695 -0.530439) (xy -2.479524 -0.432853) (xy -2.540000 -0.386597) (xy -2.608048 -0.342341) (xy -2.666669 -0.312516) 43 | (xy -2.711543 -0.298962) (xy -2.749872 -0.307366) (xy -2.799222 -0.343220) (xy -2.818701 -0.360060) (xy -2.917024 -0.420505) (xy -3.016037 -0.436619) (xy -3.107792 -0.411678) (xy -3.184343 -0.348956) 44 | (xy -3.237743 -0.251726) (xy -3.255058 -0.180272) (xy -3.261797 -0.035506) (xy -3.239168 0.093187) (xy -3.190486 0.198102) (xy -3.119063 0.271532) (xy -3.047430 0.302506) (xy -2.948288 0.303471) 45 | (xy -2.849417 0.270733) (xy -2.771417 0.211735) (xy -2.761382 0.199173) (xy -2.714954 0.135438) (xy -2.603287 0.194677) (xy -2.540204 0.232608) (xy -2.499717 0.265531) (xy -2.491619 0.279287) 46 | (xy -2.509676 0.314008) (xy -2.556248 0.365698) (xy -2.619941 0.423980) (xy -2.689360 0.478477) (xy -2.753109 0.518811) (xy -2.756622 0.520613) (xy -2.837899 0.547831) (xy -2.944734 0.566010) 47 | (xy -3.056926 0.573355) (xy -3.154274 0.568071) (xy -3.193300 0.559419) (xy -3.353955 0.483883) (xy -3.482379 0.372515) (xy -3.571290 0.241904) (xy -3.599648 0.156156) (xy -3.615497 0.040159) 48 | (xy -3.618858 -0.089605) (xy -3.609749 -0.216654) (xy -3.588190 -0.324505) (xy -3.570568 -0.370609) (xy -3.478490 -0.510699) (xy -3.360118 -0.610967) (xy -3.213184 -0.672887) (xy -3.069572 -0.696097) 49 | (xy -2.891091 -0.691135) )(layer F.SilkS) (width 0.010000) 50 | ) 51 | (fp_poly (pts (xy -1.628878 -0.680961) (xy -1.484889 -0.622485) (xy -1.416341 -0.575255) (xy -1.340450 -0.507903) (xy -1.304766 -0.458474) (xy -1.309052 -0.418339) (xy -1.353074 -0.378865) (xy -1.410073 -0.345557) 52 | (xy -1.537863 -0.276343) (xy -1.612180 -0.355886) (xy -1.699212 -0.418634) (xy -1.795249 -0.438712) (xy -1.889944 -0.417789) (xy -1.972951 -0.357538) (xy -2.020043 -0.290019) (xy -2.045171 -0.207058) 53 | (xy -2.055251 -0.097746) (xy -2.050468 0.018348) (xy -2.031009 0.121655) (xy -2.015737 0.162605) (xy -1.952888 0.244978) (xy -1.866038 0.293374) (xy -1.766940 0.306412) (xy -1.667347 0.282711) 54 | (xy -1.579011 0.220889) (xy -1.573137 0.214643) (xy -1.507029 0.142264) (xy -1.394562 0.196904) (xy -1.330923 0.230917) (xy -1.290154 0.258651) (xy -1.282096 0.269059) (xy -1.300180 0.307708) 55 | (xy -1.347007 0.362756) (xy -1.411437 0.423213) (xy -1.482331 0.478090) (xy -1.515418 0.499242) (xy -1.637168 0.548214) (xy -1.780936 0.572008) (xy -1.926295 0.568660) (xy -2.021837 0.547897) 56 | (xy -2.172811 0.476567) (xy -2.287410 0.373436) (xy -2.365753 0.238339) (xy -2.407958 0.071115) (xy -2.413924 0.009646) (xy -2.409352 -0.187941) (xy -2.368045 -0.354315) (xy -2.289709 -0.490093) 57 | (xy -2.174045 -0.595890) (xy -2.102038 -0.637780) (xy -1.949905 -0.689744) (xy -1.788034 -0.703759) (xy -1.628878 -0.680961) )(layer F.SilkS) (width 0.010000) 58 | ) 59 | (fp_poly (pts (xy 2.623336 -0.701173) (xy 2.748576 -0.699744) (xy 2.838843 -0.696676) (xy 2.900841 -0.691406) (xy 2.941272 -0.683372) (xy 2.966839 -0.672011) (xy 2.983774 -0.657286) (xy 2.998308 -0.635035) 60 | (xy 3.008922 -0.600482) (xy 3.016198 -0.546612) (xy 3.020716 -0.466409) (xy 3.023056 -0.352858) (xy 3.023799 -0.198944) (xy 3.023809 -0.173477) (xy 3.023809 0.266095) (xy 2.781904 0.266095) 61 | (xy 2.781904 1.282095) (xy 2.152952 1.282095) (xy 2.152952 0.266095) (xy 1.911047 0.266095) (xy 1.911047 -0.188686) (xy 1.912225 -0.369285) (xy 1.915892 -0.504879) (xy 1.922246 -0.598793) 62 | (xy 1.931488 -0.654348) (xy 1.940076 -0.672496) (xy 1.968820 -0.683532) (xy 2.032332 -0.691760) (xy 2.134041 -0.697372) (xy 2.277378 -0.700562) (xy 2.456422 -0.701524) (xy 2.623336 -0.701173) )(layer F.SilkS) (width 0.010000) 63 | ) 64 | (fp_poly (pts (xy 2.588679 -1.383358) (xy 2.673510 -1.325687) (xy 2.726695 -1.232138) (xy 2.731998 -1.214275) (xy 2.743657 -1.111198) (xy 2.727977 -1.011795) (xy 2.689906 -0.927137) (xy 2.634391 -0.868292) 65 | (xy 2.567558 -0.846337) (xy 2.509726 -0.841082) (xy 2.479523 -0.835878) (xy 2.421828 -0.835407) (xy 2.356603 -0.847938) (xy 2.265613 -0.894577) (xy 2.208593 -0.972510) (xy 2.183276 -1.075094) 66 | (xy 2.186277 -1.203302) (xy 2.226676 -1.301055) (xy 2.303226 -1.366951) (xy 2.414678 -1.399587) (xy 2.475060 -1.403048) (xy 2.588679 -1.383358) )(layer F.SilkS) (width 0.010000) 67 | ) 68 | ) 69 | -------------------------------------------------------------------------------- /cpl_rotations_db.csv: -------------------------------------------------------------------------------- 1 | "Footprint pattern","Correction" 2 | "^ESP32-WROOM-32",270 3 | "^SOP-4_",0 4 | "^SOIC-8-1EP_",0 5 | "^R_Array_Convex_",90 6 | "^R_Array_Concave_",90 7 | "^SOT-223",180 8 | "^SOT-23",180 9 | "^SOT-523",180 10 | "^TSOT-23",180 11 | "^SOT-353",180 12 | "^QFN-",270 13 | "^LQFP-",270 14 | "^TQFP-",270 15 | "^SOP-(?!18_)",270 16 | "^TSSOP-",270 17 | "^Texas_HSOP-8-1EP_",270 18 | "^DFN-",270 19 | "^SOIC-",270 20 | "^SOP-18_",0 21 | "^VSSOP-10_",270 22 | "^CP_EIA-3216-18_",180 23 | "^CP_EIA-3528-15_AVX-H",180 24 | "^CP_EIA-3528-21_Kemet-B",180 25 | "^CP_Elec_8x10.5",180 26 | "^CP_Elec_6.3x7.7",180 27 | "^CP_Elec_8x6.7",180 28 | "^CP_Elec_8x10",180 29 | "^(.*?_|V)?QFN-(16|20|24|28|40)(-|_|$)",270 30 | "^Bosch_LGA-8_2x2.5mm_P0.65mm_ClockwisePinNumbering",90 31 | "^PowerPAK_SO-8_Single",270 32 | "^HTSSOP-28-1EP_4.4x9.7mm*",270 33 | "^Diodes_UDFN-",270 -------------------------------------------------------------------------------- /fix-jlcpcb-files.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -euo pipefail 4 | shopt -s inherit_errexit 5 | 6 | PROJ="SH-ESP32" 7 | DESTDIR="assembly" 8 | BOMFILE="${PROJ}_bom_jlc.csv" 9 | CPLFILE="${PROJ}_cpl_jlc.csv" 10 | BOM_SRC_FILE="${PROJ}.xml" 11 | 12 | # if we're ordering PCBs only, ignore the BOM and CPL parts 13 | if [ -f $BOM_SRC_FILE ] ; then 14 | # fix the BOM and CPL files 15 | jlc-kicad-tools -n $PROJ -d cpl_rotations_db.csv . 16 | 17 | # move the BOM and CPL files 18 | mkdir -p $DESTDIR 19 | mv $BOMFILE $CPLFILE $DESTDIR 20 | fi 21 | 22 | # zip the DESTDIR directory 23 | zip -FSr $DESTDIR.zip $DESTDIR/ 24 | -------------------------------------------------------------------------------- /fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (lib (name SH-ESP32)(type KiCad)(uri ${KIPRJMOD}/SH-ESP32.pretty)(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /images/pcb_rev_0.3.1-back.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatlabs/SH-ESP32-hardware/167981ac8c3e1a7a0104c20cf9b487b4d722fc60/images/pcb_rev_0.3.1-back.jpg -------------------------------------------------------------------------------- /images/pcb_rev_0.3.1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatlabs/SH-ESP32-hardware/167981ac8c3e1a7a0104c20cf9b487b4d722fc60/images/pcb_rev_0.3.1.jpg -------------------------------------------------------------------------------- /images/pcb_rev_2.0.0-back.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatlabs/SH-ESP32-hardware/167981ac8c3e1a7a0104c20cf9b487b4d722fc60/images/pcb_rev_2.0.0-back.jpg -------------------------------------------------------------------------------- /images/pcb_rev_2.0.0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatlabs/SH-ESP32-hardware/167981ac8c3e1a7a0104c20cf9b487b4d722fc60/images/pcb_rev_2.0.0.jpg -------------------------------------------------------------------------------- /sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (version 7) 3 | (lib (name "SH-ESP32")(type "KiCad")(uri "${KIPRJMOD}/SH-ESP32.kicad_sym")(options "")(descr "")) 4 | (lib (name "SH-ESP32-rescue")(type "KiCad")(uri "${KIPRJMOD}/SH-ESP32-rescue.kicad_sym")(options "")(descr "")) 5 | ) 6 | --------------------------------------------------------------------------------