diff --git a/hardware/.gitignore b/hardware/.gitignore new file mode 100644 index 0000000..8a147ba --- /dev/null +++ b/hardware/.gitignore @@ -0,0 +1,4 @@ +JLCPCB/ +receiver-backups +fp-info-cache +*.kicad_prl diff --git a/hardware/jlcpcb.kibot.yaml b/hardware/jlcpcb.kibot.yaml new file mode 100644 index 0000000..2b3cd7f --- /dev/null +++ b/hardware/jlcpcb.kibot.yaml @@ -0,0 +1,120 @@ +# Gerber and drill files for JLCPCB, without stencil +# URL: https://jlcpcb.com/ +# Based on setting used by Gerber Zipper (https://github.com/g200kg/kicad-gerberzipper) +kibot: + version: 1 + +filters: + - name: only_jlc_parts + comment: 'Only parts with JLC (LCSC) code' + type: generic + include_only: + - column: 'LCSC#' + regex: '^C\d+' + +variants: + - name: rotated + comment: 'Just a place holder for the rotation filter' + type: kibom + variant: rotated + pre_transform: _rot_footprint + +outputs: + - name: JLCPCB_gerbers + comment: Gerbers compatible with JLCPCB + type: gerber + dir: JLCPCB/Gerber + options: &gerber_options + exclude_edge_layer: true + exclude_pads_from_silkscreen: true + plot_sheet_reference: false + plot_footprint_refs: true + plot_footprint_values: false + force_plot_invisible_refs_vals: false + tent_vias: true + use_protel_extensions: false + create_gerber_job_file: false + disable_aperture_macros: true + gerber_precision: 4.6 + use_gerber_x2_attributes: false + use_gerber_net_attributes: false + line_width: 0.1 + subtract_mask_from_silk: true + layers: + - F.Cu + - B.Cu + - F.SilkS + - B.SilkS + - F.Mask + - B.Mask + - F.Paste + - B.Paste + - Edge.Cuts + + - name: JLCPCB_drill + comment: Drill files compatible with JLCPCB + type: excellon + dir: JLCPCB/Gerber + options: + pth_and_npth_single_file: false + pth_id: '-PTH' + npth_id: '-NPTH' + metric_units: false + output: "%f%i.%x" + + - name: JLCPCB + comment: ZIP file for JLCPCB + type: compress + dir: JLCPCB + options: + files: + - from_output: JLCPCB_gerbers + dest: / + - from_output: JLCPCB_drill + dest: / + + - name: 'JLCPCB_position' + comment: "Pick and place file, JLCPCB style" + type: position + dir: JLCPCB + options: + variant: rotated + output: '%f_cpl_jlc.%x' + format: CSV + units: millimeters + separate_files_for_front_and_back: false + only_smd: true + columns: + - id: Ref + name: Designator + - Val + - Package + - id: PosX + name: "Mid X" + - id: PosY + name: "Mid Y" + - id: Rot + name: Rotation + - id: Side + name: Layer + + - name: 'JLCPCB_bom' + comment: "BoM for JLCPCB" + type: bom + dir: JLCPCB + options: + output: '%f_%i_jlc.%x' + exclude_filter: 'only_jlc_parts' + ref_separator: ',' + columns: + - field: Value + name: Comment + - field: References + name: Designator + - Footprint + - field: 'LCSC#' + name: 'LCSC Part #' + csv: + hide_pcb_info: true + hide_stats_info: true + quote_all: true diff --git a/hardware/receiver.kicad_pcb b/hardware/receiver.kicad_pcb new file mode 100644 index 0000000..e0cf439 --- /dev/null +++ b/hardware/receiver.kicad_pcb @@ -0,0 +1,313 @@ +(kicad_pcb (version 20211014) (generator pcbnew) + + (general + (thickness 1.6) + ) + + (paper "A4") + (layers + (0 "F.Cu" signal) + (31 "B.Cu" signal) + (32 "B.Adhes" user "B.Adhesive") + (33 "F.Adhes" user "F.Adhesive") + (34 "B.Paste" user) + (35 "F.Paste" user) + (36 "B.SilkS" user "B.Silkscreen") + (37 "F.SilkS" user "F.Silkscreen") + (38 "B.Mask" user) + (39 "F.Mask" user) + (40 "Dwgs.User" user "User.Drawings") + (41 "Cmts.User" user "User.Comments") + (42 "Eco1.User" user "User.Eco1") + (43 "Eco2.User" user "User.Eco2") + (44 "Edge.Cuts" user) + (45 "Margin" user) + (46 "B.CrtYd" user "B.Courtyard") + (47 "F.CrtYd" user "F.Courtyard") + (48 "B.Fab" user) + (49 "F.Fab" user) + (50 "User.1" user) + (51 "User.2" user) + (52 "User.3" user) + (53 "User.4" user) + (54 "User.5" user) + (55 "User.6" user) + (56 "User.7" user) + (57 "User.8" user) + (58 "User.9" user) + ) + + (setup + (stackup + (layer "F.SilkS" (type "Top Silk Screen")) + (layer "F.Paste" (type "Top Solder Paste")) + (layer "F.Mask" (type "Top Solder Mask") (thickness 0.01)) + (layer "F.Cu" (type "copper") (thickness 0.035)) + (layer "dielectric 1" (type "core") (thickness 1.51) (material "FR4") (epsilon_r 4.5) (loss_tangent 0.02)) + (layer "B.Cu" (type "copper") (thickness 0.035)) + (layer "B.Mask" (type "Bottom Solder Mask") (thickness 0.01)) + (layer "B.Paste" (type "Bottom Solder Paste")) + (layer "B.SilkS" (type "Bottom Silk Screen")) + (copper_finish "None") + (dielectric_constraints no) + ) + (pad_to_mask_clearance 0) + (aux_axis_origin 50 150) + (pcbplotparams + (layerselection 0x00010fc_ffffffff) + (disableapertmacros false) + (usegerberextensions false) + (usegerberattributes true) + (usegerberadvancedattributes true) + (creategerberjobfile true) + (svguseinch false) + (svgprecision 6) + (excludeedgelayer true) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (dxfpolygonmode true) + (dxfimperialunits true) + (dxfusepcbnewfont true) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (sketchpadsonfab false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "") + ) + ) + + (net 0 "") + (net 1 "Net-(U1-Pad1)") + (net 2 "unconnected-(U1-Pad2)") + (net 3 "unconnected-(U1-Pad3)") + (net 4 "unconnected-(U1-Pad4)") + (net 5 "unconnected-(U1-Pad5)") + (net 6 "unconnected-(U1-Pad6)") + (net 7 "unconnected-(U1-Pad7)") + (net 8 "unconnected-(U1-Pad8)") + (net 9 "unconnected-(U1-Pad9)") + (net 10 "unconnected-(U1-Pad10)") + (net 11 "unconnected-(U1-Pad11)") + (net 12 "unconnected-(U1-Pad12)") + (net 13 "unconnected-(U1-Pad13)") + (net 14 "unconnected-(U1-Pad14)") + (net 15 "unconnected-(U1-Pad16)") + (net 16 "unconnected-(U1-Pad17)") + (net 17 "unconnected-(U1-Pad18)") + (net 18 "unconnected-(U1-Pad19)") + (net 19 "unconnected-(U1-Pad20)") + (net 20 "unconnected-(U1-Pad21)") + (net 21 "unconnected-(U1-Pad22)") + (net 22 "unconnected-(U1-Pad23)") + (net 23 "unconnected-(U1-Pad24)") + (net 24 "unconnected-(U1-Pad25)") + (net 25 "unconnected-(U1-Pad26)") + (net 26 "unconnected-(U1-Pad27)") + (net 27 "unconnected-(U1-Pad28)") + (net 28 "unconnected-(U1-Pad29)") + (net 29 "unconnected-(U1-Pad30)") + (net 30 "unconnected-(U1-Pad31)") + (net 31 "unconnected-(U1-Pad32)") + (net 32 "unconnected-(U1-Pad33)") + (net 33 "unconnected-(U1-Pad34)") + (net 34 "unconnected-(U1-Pad35)") + (net 35 "unconnected-(U1-Pad36)") + (net 36 "unconnected-(U1-Pad37)") + + (footprint "RF_Module:ESP32-WROOM-32" (layer "F.Cu") + (tedit 61D4B4ED) (tstamp 04692942-8116-44a2-9459-a72d2e8b50c3) + (at 82.153 92.068) + (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") + (tags "Single 2.4 GHz Wi-Fi and Bluetooth combo chip") + (property "LCSC#" "C82899") + (property "Sheetfile" "receiver.kicad_sch") + (property "Sheetname" "") + (path "/9f6350ec-b639-4026-aaf0-557f317f3e50") + (attr smd) + (fp_text reference "U1" (at -10.61 8.43 90) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 8738f3d0-7e0d-4c80-9862-2a8611c2a6a9) + ) + (fp_text value "ESP32-WROOM-32" (at 0 11.5) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp babb8935-38c8-4f52-9643-c6dc4f2ddbab) + ) + (fp_text user "5 mm" (at 7.8 -19.075 90) (layer "Cmts.User") + (effects (font (size 0.5 0.5) (thickness 0.1))) + (tstamp 01850714-beb0-463c-bef0-ea76c09f12b1) + ) + (fp_text user "5 mm" (at 11.8 -14.375) (layer "Cmts.User") + (effects (font (size 0.5 0.5) (thickness 0.1))) + (tstamp 41279fb4-3392-4a57-8f1c-429f4a2f5ae4) + ) + (fp_text user "5 mm" (at -11.2 -14.375) (layer "Cmts.User") + (effects (font (size 0.5 0.5) (thickness 0.1))) + (tstamp 52da95b7-6ee8-4e9b-9652-eb0c8521939d) + ) + (fp_text user "Antenna" (at 0 -13) (layer "Cmts.User") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 99fbc20d-828a-40dc-8623-4f7a06173519) + ) + (fp_text user "KEEP-OUT ZONE" (at 0 -19) (layer "Cmts.User") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp fa5cc61a-7fbf-4d58-9cc7-55c5e37f88c4) + ) + (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 5dd3a616-537b-4edf-ad27-077ee61315a4) + ) + (fp_line (start -9.12 9.1) (end -9.12 9.88) (layer "F.SilkS") (width 0.12) (tstamp 1853a737-6705-4282-8794-4b3353389128)) + (fp_line (start 9.12 9.88) (end 8.12 9.88) (layer "F.SilkS") (width 0.12) (tstamp 2421d93c-316f-4d66-907c-b1e9b2bebb06)) + (fp_line (start -9.12 -15.865) (end -9.12 -9.445) (layer "F.SilkS") (width 0.12) (tstamp 81627ded-267c-48bd-9944-688d30f7a14e)) + (fp_line (start 9.12 -15.865) (end 9.12 -9.445) (layer "F.SilkS") (width 0.12) (tstamp 850f2dce-b370-4af6-9401-9019ccf36b18)) + (fp_line (start -9.12 -9.445) (end -9.5 -9.445) (layer "F.SilkS") (width 0.12) (tstamp 87baeb21-2bd8-4e42-bf39-4e2aa327527d)) + (fp_line (start -9.12 9.88) (end -8.12 9.88) (layer "F.SilkS") (width 0.12) (tstamp 96b3d9af-8e77-44dc-b124-7f0dc9bd4c14)) + (fp_line (start -9.12 -15.865) (end 9.12 -15.865) (layer "F.SilkS") (width 0.12) (tstamp a40158bd-573d-4004-a956-e5b43ec1e788)) + (fp_line (start 9.12 9.1) (end 9.12 9.88) (layer "F.SilkS") (width 0.12) (tstamp c661164e-e139-4033-bab1-8bcd49ad2531)) + (fp_line (start 9.2 -13.875) (end 9.4 -13.675) (layer "Cmts.User") (width 0.1) (tstamp 1dab397a-5b2d-4e1c-bfae-6086b542d2ff)) + (fp_line (start 13.8 -13.875) (end 13.6 -13.675) (layer "Cmts.User") (width 0.1) (tstamp 3c468ce1-88e9-4c09-aadb-6e10ca0b27c5)) + (fp_line (start -9.2 -13.875) (end -9.4 -14.075) (layer "Cmts.User") (width 0.1) (tstamp 428d0e1e-0525-4a0c-8fb3-ae2e280666b4)) + (fp_line (start -9.2 -13.875) (end -9.4 -13.675) (layer "Cmts.User") (width 0.1) (tstamp 470f849d-9d88-41c2-8a01-6fe788f3fdc8)) + (fp_line (start -13.8 -13.875) (end -13.6 -13.675) (layer "Cmts.User") (width 0.1) (tstamp 52e75a54-db3f-4a5e-8aad-5c3d9ecb73d1)) + (fp_line (start 8.4 -16) (end 8.6 -16.2) (layer "Cmts.User") (width 0.1) (tstamp 5c2df104-fd9d-4455-bc92-9f273d4a1734)) + (fp_line (start 8.4 -16) (end 8.4 -20.6) (layer "Cmts.User") (width 0.1) (tstamp 5c705269-12a9-4ee7-8cbf-d51018137495)) + (fp_line (start -13.8 -13.875) (end -13.6 -14.075) (layer "Cmts.User") (width 0.1) (tstamp 64a79352-1642-4eb3-8f8a-490fda4350e0)) + (fp_line (start 9.2 -13.875) (end 13.8 -13.875) (layer "Cmts.User") (width 0.1) (tstamp 777e7cc2-7d64-40b0-992d-0d9f1107499a)) + (fp_line (start 8.4 -20.6) (end 8.6 -20.4) (layer "Cmts.User") (width 0.1) (tstamp 7a256958-4846-42ae-8654-bb2370e1117d)) + (fp_line (start -13.8 -13.875) (end -9.2 -13.875) (layer "Cmts.User") (width 0.1) (tstamp 889cf088-a60a-4882-85a4-50e3382ccbc1)) + (fp_line (start 8.4 -20.6) (end 8.2 -20.4) (layer "Cmts.User") (width 0.1) (tstamp 9b629a91-99d8-4d90-b18b-7eb296aa1fea)) + (fp_line (start 9.2 -13.875) (end 9.4 -14.075) (layer "Cmts.User") (width 0.1) (tstamp 9bb26ae6-7c26-4789-9018-4c03e70bb334)) + (fp_line (start 8.4 -16) (end 8.2 -16.2) (layer "Cmts.User") (width 0.1) (tstamp bb3ef554-9408-4d27-94e8-e0fa156a6640)) + (fp_line (start 13.8 -13.875) (end 13.6 -14.075) (layer "Cmts.User") (width 0.1) (tstamp d29c96f4-0bf5-4d14-bfd2-e14de700bc7c)) + (fp_line (start 14.25 -21) (end 14.25 -9.72) (layer "F.CrtYd") (width 0.05) (tstamp 0edbf74d-2d48-4736-a47d-1021750dba0c)) + (fp_line (start -9.75 10.5) (end -9.75 -9.72) (layer "F.CrtYd") (width 0.05) (tstamp 30d7fd74-d203-414e-be33-d6088a6e38dc)) + (fp_line (start 9.75 -9.72) (end 14.25 -9.72) (layer "F.CrtYd") (width 0.05) (tstamp 320d886c-2653-44a1-881d-e260b4fb0380)) + (fp_line (start -14.25 -21) (end -14.25 -9.72) (layer "F.CrtYd") (width 0.05) (tstamp 798c13f4-a0c2-452b-af94-e707a99e51f1)) + (fp_line (start 9.75 -9.72) (end 9.75 10.5) (layer "F.CrtYd") (width 0.05) (tstamp 7be337aa-62c4-478e-848c-526f7e58f2b2)) + (fp_line (start -14.25 -21) (end 14.25 -21) (layer "F.CrtYd") (width 0.05) (tstamp 813fde81-dd90-4de0-9182-8c6a9978358f)) + (fp_line (start -14.25 -9.72) (end -9.75 -9.72) (layer "F.CrtYd") (width 0.05) (tstamp a14a76df-a452-4201-991c-1ebaf1c73cbd)) + (fp_line (start -9.75 10.5) (end 9.75 10.5) (layer "F.CrtYd") (width 0.05) (tstamp ddd48a6e-7e62-4d9b-9937-dfd30a85c9ee)) + (fp_line (start 9 9.76) (end 9 -15.745) (layer "F.Fab") (width 0.1) (tstamp 27737f5c-dfd7-4ea1-984b-cdcea53d195c)) + (fp_line (start -8.5 -9.52) (end -9 -10.02) (layer "F.Fab") (width 0.1) (tstamp 28846bd6-bd9e-494e-ad56-2b98bd1446cb)) + (fp_line (start -9 -9.02) (end -9 9.76) (layer "F.Fab") (width 0.1) (tstamp 30b24497-2a79-475f-a21d-a0a6aa9d9d39)) + (fp_line (start -9 9.76) (end 9 9.76) (layer "F.Fab") (width 0.1) (tstamp 689e4331-dcca-43c1-84f3-b4c224d20de0)) + (fp_line (start -9 -15.745) (end 9 -15.745) (layer "F.Fab") (width 0.1) (tstamp 873d6b52-522a-4b57-8614-2f29272ef9fe)) + (fp_line (start -9 -15.745) (end -9 -10.02) (layer "F.Fab") (width 0.1) (tstamp c3612a48-1b2b-4425-a1b7-49fac6283868)) + (fp_line (start -9 -9.02) (end -8.5 -9.52) (layer "F.Fab") (width 0.1) (tstamp f54a39f6-955b-499c-9fbd-ee73497195d1)) + (pad "1" smd rect (at -8.5 -8.255) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 1 "Net-(U1-Pad1)") (pinfunction "GND") (pintype "power_in") (tstamp 78c674e2-e34d-40af-a66b-f7b11c6e8ae9)) + (pad "2" smd rect (at -8.5 -6.985) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 2 "unconnected-(U1-Pad2)") (pinfunction "VDD") (pintype "power_in") (tstamp cd925c0f-843a-44c4-8084-28d13fef9f65)) + (pad "3" smd rect (at -8.5 -5.715) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 3 "unconnected-(U1-Pad3)") (pinfunction "EN") (pintype "input") (tstamp 2166a9f9-9280-4620-952e-cb33b1a42301)) + (pad "4" smd rect (at -8.5 -4.445) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 4 "unconnected-(U1-Pad4)") (pinfunction "SENSOR_VP") (pintype "input") (tstamp 4dd6f253-c2dd-4728-9a50-21194bb80ed0)) + (pad "5" smd rect (at -8.5 -3.175) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 5 "unconnected-(U1-Pad5)") (pinfunction "SENSOR_VN") (pintype "input") (tstamp ea8ce0d2-74a3-4c76-8beb-0c3659ede3f0)) + (pad "6" smd rect (at -8.5 -1.905) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 6 "unconnected-(U1-Pad6)") (pinfunction "IO34") (pintype "input") (tstamp fb857998-6515-4815-af87-4cc2f33f1737)) + (pad "7" smd rect (at -8.5 -0.635) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 7 "unconnected-(U1-Pad7)") (pinfunction "IO35") (pintype "input") (tstamp 83740cfa-d170-4d89-a4a2-b88ccc7a4091)) + (pad "8" smd rect (at -8.5 0.635) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 8 "unconnected-(U1-Pad8)") (pinfunction "IO32") (pintype "bidirectional") (tstamp fa7fd009-0429-438c-8b60-5641cf63e5d3)) + (pad "9" smd rect (at -8.5 1.905) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 9 "unconnected-(U1-Pad9)") (pinfunction "IO33") (pintype "bidirectional") (tstamp b90f9066-197c-43cb-ae72-3543f2da546b)) + (pad "10" smd rect (at -8.5 3.175) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 10 "unconnected-(U1-Pad10)") (pinfunction "IO25") (pintype "bidirectional") (tstamp e98e9249-edca-4101-95d4-a81a6299e03e)) + (pad "11" smd rect (at -8.5 4.445) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 11 "unconnected-(U1-Pad11)") (pinfunction "IO26") (pintype "bidirectional") (tstamp 6dfa037e-bce4-4324-9861-828a7d09288b)) + (pad "12" smd rect (at -8.5 5.715) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 12 "unconnected-(U1-Pad12)") (pinfunction "IO27") (pintype "bidirectional") (tstamp d9f3f97d-72a5-4c6b-8eca-64034daaf049)) + (pad "13" smd rect (at -8.5 6.985) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 13 "unconnected-(U1-Pad13)") (pinfunction "IO14") (pintype "bidirectional") (tstamp d7d0b218-307e-4ba6-bc79-b2a96b84503a)) + (pad "14" smd rect (at -8.5 8.255) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 14 "unconnected-(U1-Pad14)") (pinfunction "IO12") (pintype "bidirectional") (tstamp f6363d70-0126-49ca-8429-b2d8b3ba9444)) + (pad "15" smd rect (at -5.715 9.255 90) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 1 "Net-(U1-Pad1)") (pinfunction "GND") (pintype "passive") (tstamp 5107e54f-d036-42ff-a51e-e85a9b7d4ba0)) + (pad "16" smd rect (at -4.445 9.255 90) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 15 "unconnected-(U1-Pad16)") (pinfunction "IO13") (pintype "bidirectional") (tstamp 3cd9fdb8-ee84-47ff-8b92-e5b69f522054)) + (pad "17" smd rect (at -3.175 9.255 90) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 16 "unconnected-(U1-Pad17)") (pinfunction "SHD/SD2") (pintype "bidirectional") (tstamp 6300f353-a8e2-4a01-96f6-b52a333b3e23)) + (pad "18" smd rect (at -1.905 9.255 90) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 17 "unconnected-(U1-Pad18)") (pinfunction "SWP/SD3") (pintype "bidirectional") (tstamp 5a3c540e-3a82-44bc-bc89-9103bc4929fd)) + (pad "19" smd rect (at -0.635 9.255 90) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 18 "unconnected-(U1-Pad19)") (pinfunction "SCS/CMD") (pintype "bidirectional") (tstamp 5de1243e-1586-4f1d-aa71-f0cd8a4bfcfe)) + (pad "20" smd rect (at 0.635 9.255 90) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 19 "unconnected-(U1-Pad20)") (pinfunction "SCK/CLK") (pintype "bidirectional") (tstamp 97077c21-2ec0-4547-8bbb-eeb0d69934f4)) + (pad "21" smd rect (at 1.905 9.255 90) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 20 "unconnected-(U1-Pad21)") (pinfunction "SDO/SD0") (pintype "bidirectional") (tstamp e8db069e-4aa8-4125-840b-633462623ab0)) + (pad "22" smd rect (at 3.175 9.255 90) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 21 "unconnected-(U1-Pad22)") (pinfunction "SDI/SD1") (pintype "bidirectional") (tstamp 1e5adf96-aaf5-49fc-9692-e88c0ce8159a)) + (pad "23" smd rect (at 4.445 9.255 90) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 22 "unconnected-(U1-Pad23)") (pinfunction "IO15") (pintype "bidirectional") (tstamp 573d0cc8-cf1c-4ece-9a93-75b1dcf4a21f)) + (pad "24" smd rect (at 5.715 9.255 90) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 23 "unconnected-(U1-Pad24)") (pinfunction "IO2") (pintype "bidirectional") (tstamp 2a11fdc6-b4cd-48f5-b918-6e09d48a535e)) + (pad "25" smd rect (at 8.5 8.255) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 24 "unconnected-(U1-Pad25)") (pinfunction "IO0") (pintype "bidirectional") (tstamp 6aa2bdb4-6e48-41cd-96fa-1f486ea8d732)) + (pad "26" smd rect (at 8.5 6.985) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 25 "unconnected-(U1-Pad26)") (pinfunction "IO4") (pintype "bidirectional") (tstamp 112d26b1-2be2-441b-9ab0-074c40d6c0bf)) + (pad "27" smd rect (at 8.5 5.715) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 26 "unconnected-(U1-Pad27)") (pinfunction "IO16") (pintype "bidirectional") (tstamp 61347f3f-36ec-482c-9d6a-d3dbaf330b24)) + (pad "28" smd rect (at 8.5 4.445) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 27 "unconnected-(U1-Pad28)") (pinfunction "IO17") (pintype "bidirectional") (tstamp 29e61257-d301-4a89-bde7-110b97c27948)) + (pad "29" smd rect (at 8.5 3.175) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 28 "unconnected-(U1-Pad29)") (pinfunction "IO5") (pintype "bidirectional") (tstamp 7e66d68b-da81-4ac3-9914-73f61d398626)) + (pad "30" smd rect (at 8.5 1.905) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 29 "unconnected-(U1-Pad30)") (pinfunction "IO18") (pintype "bidirectional") (tstamp a9ae5f32-8207-4b35-9290-cdbf42bd39c8)) + (pad "31" smd rect (at 8.5 0.635) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 30 "unconnected-(U1-Pad31)") (pinfunction "IO19") (pintype "bidirectional") (tstamp af249fe9-39a4-4f79-a1dc-af1ea93e1303)) + (pad "32" smd rect (at 8.5 -0.635) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 31 "unconnected-(U1-Pad32)") (pinfunction "NC") (pintype "no_connect") (tstamp f4ab7225-4381-48bc-8f8c-54ab1bff4fcf)) + (pad "33" smd rect (at 8.5 -1.905) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 32 "unconnected-(U1-Pad33)") (pinfunction "IO21") (pintype "bidirectional") (tstamp 4bfacadd-ba5d-4984-a8cc-bf3fe886a947)) + (pad "34" smd rect (at 8.5 -3.175) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 33 "unconnected-(U1-Pad34)") (pinfunction "RXD0/IO3") (pintype "bidirectional") (tstamp 29157441-5d8f-48ac-b0c2-2d9537554d67)) + (pad "35" smd rect (at 8.5 -4.445) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 34 "unconnected-(U1-Pad35)") (pinfunction "TXD0/IO1") (pintype "bidirectional") (tstamp daabe1d2-12b6-4804-825d-daf29ebe2142)) + (pad "36" smd rect (at 8.5 -5.715) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 35 "unconnected-(U1-Pad36)") (pinfunction "IO22") (pintype "bidirectional") (tstamp affc8db1-b6d1-4a20-9e87-ff6a13289e63)) + (pad "37" smd rect (at 8.5 -6.985) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 36 "unconnected-(U1-Pad37)") (pinfunction "IO23") (pintype "bidirectional") (tstamp 0ce17e88-cdcd-42db-8cb5-1ecf291ba783)) + (pad "38" smd rect (at 8.5 -8.255) (size 2 0.9) (layers "F.Cu" "F.Paste" "F.Mask") + (net 1 "Net-(U1-Pad1)") (pinfunction "GND") (pintype "passive") (tstamp 80d4f48a-eaea-45df-b410-c667e3343c1e)) + (pad "39" smd rect (at -1 -0.755) (size 5 5) (layers "F.Cu" "F.Paste" "F.Mask") + (net 1 "Net-(U1-Pad1)") (pinfunction "GND") (pintype "passive") (tstamp 000547b6-8979-4fe6-8ed1-53efaeb3a089)) + (zone (net 0) (net_name "") (layers *.Cu) (tstamp 0081aac1-84d4-42d2-b82d-4a517521c4ba) (hatch full 0.508) + (connect_pads (clearance 0)) + (min_thickness 0.254) + (keepout (tracks not_allowed) (vias not_allowed) (pads not_allowed ) (copperpour not_allowed) (footprints not_allowed)) + (fill (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 68.153 82.098) + (xy 96.153 82.098) + (xy 96.153 71.318) + (xy 68.153 71.318) + ) + ) + ) + (model "${KICAD6_3DMODEL_DIR}/RF_Module.3dshapes/ESP32-WROOM-32.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (gr_line (start 150 50) (end 50 50) (layer "Edge.Cuts") (width 0.15) (tstamp 737168eb-2092-41b8-83d5-612795b3e54b)) + (gr_line (start 150 150) (end 150 50) (layer "Edge.Cuts") (width 0.15) (tstamp ab8bd594-cab8-4ce2-ac8c-bc9ca307b3d8)) + (gr_line (start 50 150) (end 150 150) (layer "Edge.Cuts") (width 0.15) (tstamp e5c8225d-80d1-4371-b292-980c18610617)) + (gr_line (start 50 50) (end 50 150) (layer "Edge.Cuts") (width 0.15) (tstamp f41c70af-4474-4fb8-8d50-48af3034a50e)) + +) diff --git a/hardware/receiver.kicad_pro b/hardware/receiver.kicad_pro new file mode 100644 index 0000000..aa5b6b6 --- /dev/null +++ b/hardware/receiver.kicad_pro @@ -0,0 +1,433 @@ +{ + "board": { + "design_settings": { + "defaults": { + "board_outline_line_width": 0.09999999999999999, + "copper_line_width": 0.19999999999999998, + "copper_text_italic": false, + "copper_text_size_h": 1.5, + "copper_text_size_v": 1.5, + "copper_text_thickness": 0.3, + "copper_text_upright": false, + "courtyard_line_width": 0.049999999999999996, + "dimension_precision": 4, + "dimension_units": 3, + "dimensions": { + "arrow_length": 1270000, + "extension_offset": 500000, + "keep_text_aligned": true, + "suppress_zeroes": false, + "text_position": 0, + "units_format": 1 + }, + "fab_line_width": 0.09999999999999999, + "fab_text_italic": false, + "fab_text_size_h": 1.0, + "fab_text_size_v": 1.0, + "fab_text_thickness": 0.15, + "fab_text_upright": false, + "other_line_width": 0.15, + "other_text_italic": false, + "other_text_size_h": 1.0, + "other_text_size_v": 1.0, + "other_text_thickness": 0.15, + "other_text_upright": false, + "pads": { + "drill": 0.762, + "height": 1.524, + "width": 1.524 + }, + "silk_line_width": 0.15, + "silk_text_italic": false, + "silk_text_size_h": 1.0, + "silk_text_size_v": 1.0, + "silk_text_thickness": 0.15, + "silk_text_upright": false, + "zones": { + "45_degree_only": false, + "min_clearance": 0.508 + } + }, + "diff_pair_dimensions": [ + { + "gap": 0.0, + "via_gap": 0.0, + "width": 0.0 + } + ], + "drc_exclusions": [], + "meta": { + "version": 2 + }, + "rule_severities": { + "annular_width": "error", + "clearance": "error", + "copper_edge_clearance": "error", + "courtyards_overlap": "error", + "diff_pair_gap_out_of_range": "error", + "diff_pair_uncoupled_length_too_long": "error", + "drill_out_of_range": "error", + "duplicate_footprints": "warning", + "extra_footprint": "warning", + "footprint_type_mismatch": "error", + "hole_clearance": "error", + "hole_near_hole": "error", + "invalid_outline": "error", + "item_on_disabled_layer": "error", + "items_not_allowed": "error", + "length_out_of_range": "error", + "malformed_courtyard": "error", + "microvia_drill_out_of_range": "error", + "missing_courtyard": "ignore", + "missing_footprint": "warning", + "net_conflict": "warning", + "npth_inside_courtyard": "ignore", + "padstack": "error", + "pth_inside_courtyard": "ignore", + "shorting_items": "error", + "silk_over_copper": "warning", + "silk_overlap": "warning", + "skew_out_of_range": "error", + "through_hole_pad_without_hole": "error", + "too_many_vias": "error", + "track_dangling": "warning", + "track_width": "error", + "tracks_crossing": "error", + "unconnected_items": "error", + "unresolved_variable": "error", + "via_dangling": "warning", + "zone_has_empty_net": "error", + "zones_intersect": "error" + }, + "rules": { + "allow_blind_buried_vias": false, + "allow_microvias": false, + "max_error": 0.005, + "min_clearance": 0.127, + "min_copper_edge_clearance": 0.19999999999999998, + "min_hole_clearance": 0.25, + "min_hole_to_hole": 0.25, + "min_microvia_diameter": 0.19999999999999998, + "min_microvia_drill": 0.09999999999999999, + "min_silk_clearance": 0.0, + "min_through_hole_diameter": 0.3, + "min_track_width": 0.127, + "min_via_annular_width": 0.13, + "min_via_diameter": 0.39999999999999997, + "solder_mask_clearance": 0.0, + "solder_mask_min_width": 0.0, + "use_height_for_length_calcs": true + }, + "track_widths": [ + 0.0 + ], + "via_dimensions": [ + { + "diameter": 0.0, + "drill": 0.0 + } + ], + "zones_allow_external_fillets": false, + "zones_use_no_outline": true + }, + "layer_presets": [] + }, + "boards": [], + "cvpcb": { + "equivalence_files": [] + }, + "erc": { + "erc_exclusions": [], + "meta": { + "version": 0 + }, + "pin_map": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 2 + ], + [ + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 2, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 2, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + "rule_severities": { + "bus_definition_conflict": "error", + "bus_entry_needed": "error", + "bus_label_syntax": "error", + "bus_to_bus_conflict": "error", + "bus_to_net_conflict": "error", + "different_unit_footprint": "error", + "different_unit_net": "error", + "duplicate_reference": "error", + "duplicate_sheet_names": "error", + "extra_units": "error", + "global_label_dangling": "warning", + "hier_label_mismatch": "error", + "label_dangling": "error", + "lib_symbol_issues": "warning", + "multiple_net_names": "warning", + "net_not_bus_member": "warning", + "no_connect_connected": "warning", + "no_connect_dangling": "warning", + "pin_not_connected": "error", + "pin_not_driven": "error", + "pin_to_pin": "warning", + "power_pin_not_driven": "error", + "similar_labels": "warning", + "unannotated": "error", + "unit_value_mismatch": "error", + "unresolved_variable": "error", + "wire_dangling": "error" + } + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "receiver.kicad_pro", + "version": 1 + }, + "net_settings": { + "classes": [ + { + "bus_width": 12.0, + "clearance": 0.2, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "Default", + "pcb_color": "rgba(0, 0, 0, 0.000)", + "schematic_color": "rgba(0, 0, 0, 0.000)", + "track_width": 0.25, + "via_diameter": 0.8, + "via_drill": 0.4, + "wire_width": 6.0 + } + ], + "meta": { + "version": 2 + }, + "net_colors": null + }, + "pcbnew": { + "last_paths": { + "gencad": "", + "idf": "", + "netlist": "", + "specctra_dsn": "", + "step": "", + "vrml": "receiver.wrl" + }, + "page_layout_descr_file": "" + }, + "schematic": { + "annotate_start_num": 0, + "drawing": { + "default_line_thickness": 6.0, + "default_text_size": 50.0, + "field_names": [], + "intersheets_ref_own_page": false, + "intersheets_ref_prefix": "", + "intersheets_ref_short": false, + "intersheets_ref_show": false, + "intersheets_ref_suffix": "", + "junction_size_choice": 3, + "label_size_ratio": 0.375, + "pin_symbol_size": 25.0, + "text_offset_ratio": 0.15 + }, + "legacy_lib_dir": "", + "legacy_lib_list": [], + "meta": { + "version": 1 + }, + "net_format_name": "", + "ngspice": { + "fix_include_paths": true, + "fix_passive_vals": false, + "meta": { + "version": 0 + }, + "model_mode": 0, + "workbook_filename": "" + }, + "page_layout_descr_file": "", + "plot_directory": "", + "spice_adjust_passive_values": false, + "spice_external_command": "spice \"%I\"", + "subpart_first_id": 65, + "subpart_id_separator": 0 + }, + "sheets": [ + [ + "13ffd951-6c9f-425e-a49a-7726b11de428", + "" + ] + ], + "text_variables": {} +} diff --git a/hardware/receiver.kicad_sch b/hardware/receiver.kicad_sch new file mode 100644 index 0000000..19da4a0 --- /dev/null +++ b/hardware/receiver.kicad_sch @@ -0,0 +1,366 @@ +(kicad_sch (version 20211123) (generator eeschema) + + (uuid 13ffd951-6c9f-425e-a49a-7726b11de428) + + (paper "A4") + + (lib_symbols + (symbol "Connector:Conn_Coaxial" (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) + (property "Reference" "J" (id 0) (at 0.254 3.048 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "Conn_Coaxial" (id 1) (at 2.921 0 90) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" " ~" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "BNC SMA SMB SMC LEMO coaxial connector CINCH RCA" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "coaxial connector (BNC, SMA, SMB, SMC, Cinch/RCA, LEMO, ...)" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "*BNC* *SMA* *SMB* *SMC* *Cinch* *LEMO*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "Conn_Coaxial_0_1" + (arc (start -1.778 -0.508) (mid 0.2311 -1.8066) (end 1.778 0) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -2.54 0) + (xy -0.508 0) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 -2.54) + (xy 0 -1.778) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center 0 0) (radius 0.508) + (stroke (width 0.2032) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (arc (start 1.778 0) (mid 0.2099 1.8101) (end -1.778 0.508) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "Conn_Coaxial_1_1" + (pin passive line (at -5.08 0 0) (length 2.54) + (name "In" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -5.08 90) (length 2.54) + (name "Ext" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "RF_Module:ESP32-WROOM-32" (in_bom yes) (on_board yes) + (property "Reference" "U" (id 0) (at -12.7 34.29 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "ESP32-WROOM-32" (id 1) (at 1.27 34.29 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "RF_Module:ESP32-WROOM-32" (id 2) (at 0 -38.1 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32_datasheet_en.pdf" (id 3) (at -7.62 1.27 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "RF Radio BT ESP ESP32 Espressif onboard PCB antenna" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "RF Module, ESP32-D0WDQ6 SoC, Wi-Fi 802.11b/g/n, Bluetooth, BLE, 32-bit, 2.7-3.6V, onboard antenna, SMD" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "ESP32?WROOM?32*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "ESP32-WROOM-32_0_1" + (rectangle (start -12.7 33.02) (end 12.7 -33.02) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + ) + (symbol "ESP32-WROOM-32_1_1" + (pin power_in line (at 0 -35.56 90) (length 2.54) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 -12.7 180) (length 2.54) + (name "IO25" (effects (font (size 1.27 1.27)))) + (number "10" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 -15.24 180) (length 2.54) + (name "IO26" (effects (font (size 1.27 1.27)))) + (number "11" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 -17.78 180) (length 2.54) + (name "IO27" (effects (font (size 1.27 1.27)))) + (number "12" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 10.16 180) (length 2.54) + (name "IO14" (effects (font (size 1.27 1.27)))) + (number "13" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 15.24 180) (length 2.54) + (name "IO12" (effects (font (size 1.27 1.27)))) + (number "14" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -35.56 90) (length 2.54) hide + (name "GND" (effects (font (size 1.27 1.27)))) + (number "15" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 12.7 180) (length 2.54) + (name "IO13" (effects (font (size 1.27 1.27)))) + (number "16" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at -15.24 -5.08 0) (length 2.54) + (name "SHD/SD2" (effects (font (size 1.27 1.27)))) + (number "17" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at -15.24 -7.62 0) (length 2.54) + (name "SWP/SD3" (effects (font (size 1.27 1.27)))) + (number "18" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at -15.24 -12.7 0) (length 2.54) + (name "SCS/CMD" (effects (font (size 1.27 1.27)))) + (number "19" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 35.56 270) (length 2.54) + (name "VDD" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at -15.24 -10.16 0) (length 2.54) + (name "SCK/CLK" (effects (font (size 1.27 1.27)))) + (number "20" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at -15.24 0 0) (length 2.54) + (name "SDO/SD0" (effects (font (size 1.27 1.27)))) + (number "21" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at -15.24 -2.54 0) (length 2.54) + (name "SDI/SD1" (effects (font (size 1.27 1.27)))) + (number "22" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 7.62 180) (length 2.54) + (name "IO15" (effects (font (size 1.27 1.27)))) + (number "23" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 25.4 180) (length 2.54) + (name "IO2" (effects (font (size 1.27 1.27)))) + (number "24" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 30.48 180) (length 2.54) + (name "IO0" (effects (font (size 1.27 1.27)))) + (number "25" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 20.32 180) (length 2.54) + (name "IO4" (effects (font (size 1.27 1.27)))) + (number "26" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 5.08 180) (length 2.54) + (name "IO16" (effects (font (size 1.27 1.27)))) + (number "27" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 2.54 180) (length 2.54) + (name "IO17" (effects (font (size 1.27 1.27)))) + (number "28" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 17.78 180) (length 2.54) + (name "IO5" (effects (font (size 1.27 1.27)))) + (number "29" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -15.24 30.48 0) (length 2.54) + (name "EN" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 0 180) (length 2.54) + (name "IO18" (effects (font (size 1.27 1.27)))) + (number "30" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 -2.54 180) (length 2.54) + (name "IO19" (effects (font (size 1.27 1.27)))) + (number "31" (effects (font (size 1.27 1.27)))) + ) + (pin no_connect line (at -12.7 -27.94 0) (length 2.54) hide + (name "NC" (effects (font (size 1.27 1.27)))) + (number "32" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 -5.08 180) (length 2.54) + (name "IO21" (effects (font (size 1.27 1.27)))) + (number "33" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 22.86 180) (length 2.54) + (name "RXD0/IO3" (effects (font (size 1.27 1.27)))) + (number "34" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 27.94 180) (length 2.54) + (name "TXD0/IO1" (effects (font (size 1.27 1.27)))) + (number "35" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 -7.62 180) (length 2.54) + (name "IO22" (effects (font (size 1.27 1.27)))) + (number "36" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 -10.16 180) (length 2.54) + (name "IO23" (effects (font (size 1.27 1.27)))) + (number "37" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -35.56 90) (length 2.54) hide + (name "GND" (effects (font (size 1.27 1.27)))) + (number "38" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -35.56 90) (length 2.54) hide + (name "GND" (effects (font (size 1.27 1.27)))) + (number "39" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -15.24 25.4 0) (length 2.54) + (name "SENSOR_VP" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -15.24 22.86 0) (length 2.54) + (name "SENSOR_VN" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at 15.24 -25.4 180) (length 2.54) + (name "IO34" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at 15.24 -27.94 180) (length 2.54) + (name "IO35" (effects (font (size 1.27 1.27)))) + (number "7" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 -20.32 180) (length 2.54) + (name "IO32" (effects (font (size 1.27 1.27)))) + (number "8" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 -22.86 180) (length 2.54) + (name "IO33" (effects (font (size 1.27 1.27)))) + (number "9" (effects (font (size 1.27 1.27)))) + ) + ) + ) + ) + + + + (symbol (lib_id "Connector:Conn_Coaxial") (at 48.26 146.05 90) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 750878bb-8085-4508-9c67-82fd63f8e9b7) + (property "Reference" "J2" (id 0) (at 48.5532 140.5721 90)) + (property "Value" "Conn_Coaxial" (id 1) (at 48.5532 143.109 90)) + (property "Footprint" "" (id 2) (at 48.26 146.05 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" " ~" (id 3) (at 48.26 146.05 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 22a69d5b-1360-4025-b6bd-9eab83dcb097)) + (pin "2" (uuid 1fac973c-afa8-4ed4-909d-0feda096130c)) + ) + + (symbol (lib_id "RF_Module:ESP32-WROOM-32") (at 67.31 71.12 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 9f6350ec-b639-4026-aaf0-557f317f3e50) + (property "Reference" "U1" (id 0) (at 69.3294 34.4002 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "ESP32-WROOM-32" (id 1) (at 69.3294 36.9371 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "RF_Module:ESP32-WROOM-32" (id 2) (at 67.31 109.22 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32_datasheet_en.pdf" (id 3) (at 59.69 69.85 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "LCSC#" "C82899" (id 4) (at 67.31 71.12 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 318bf1df-6325-4392-aa53-a29c4b43eafe)) + (pin "10" (uuid 36eefaf4-52f5-437b-b1d9-4454ef9711e2)) + (pin "11" (uuid efcf6865-9069-4528-b0ff-611c6ba57263)) + (pin "12" (uuid 0b537b78-bae3-4628-96dc-d9448c26136d)) + (pin "13" (uuid beec4064-f978-4004-8097-080d947d80a4)) + (pin "14" (uuid 6669897c-a326-454a-9d56-6f48a5b2ae90)) + (pin "15" (uuid f95a6b6c-c95f-4e5d-ac55-9e0301fbb709)) + (pin "16" (uuid fa106913-74a8-49d2-98a8-e737affe7cb1)) + (pin "17" (uuid 34b810ee-da32-4637-a8bf-b1225a5b4e66)) + (pin "18" (uuid 0f876b8e-7d92-4c8b-aaaf-0abf81994612)) + (pin "19" (uuid 5088037c-5768-4425-a6f9-0fd40912d43f)) + (pin "2" (uuid 4c42b5f1-2edc-437e-a7b6-edea364eb6b1)) + (pin "20" (uuid 90f879c7-cd7b-492d-a296-0d10f9c7edcd)) + (pin "21" (uuid 2c00bcea-2b89-43a3-a0dd-5507768bba0e)) + (pin "22" (uuid 3e432d1c-6041-4816-a861-dfa3ef04ecfe)) + (pin "23" (uuid 5609c700-96b3-4ede-b147-44334f79aa3e)) + (pin "24" (uuid 7dee671c-8a70-4d06-8318-88aebda71e8a)) + (pin "25" (uuid a7c29af7-8fd9-41da-a48f-671d51863e8d)) + (pin "26" (uuid 415cb1ed-c7e2-4ab2-b377-1af911ed7f25)) + (pin "27" (uuid 8ea9a284-0441-4148-b1d5-9ef0548f5b3a)) + (pin "28" (uuid 7ada1731-5ce2-48c4-b9b4-6a86e7c50e2e)) + (pin "29" (uuid 192666f1-030e-41b7-ac19-b116b34a3011)) + (pin "3" (uuid ad1bacac-a79c-45e6-91d2-71697bbd8b8c)) + (pin "30" (uuid 61463851-1d08-4c98-91b3-db618ee9980b)) + (pin "31" (uuid a6b8bd39-241d-4b7c-87f6-26513c84ec18)) + (pin "32" (uuid 4d1da6c8-9d35-4e7c-9bb8-c1151ca35b41)) + (pin "33" (uuid 97382bfd-ec97-493c-b616-b071e8367158)) + (pin "34" (uuid c768e118-a5e5-4000-a1dd-27cc3fe0b1d4)) + (pin "35" (uuid 846b27dc-f163-4e5b-97a1-3d7bf63724c2)) + (pin "36" (uuid c91cbc49-d5f3-4895-8c24-857a5267d06c)) + (pin "37" (uuid 218d97e5-fc86-438f-8a61-9544fff5ef71)) + (pin "38" (uuid 81ffb001-cf56-431d-89f0-cd86318ef2c5)) + (pin "39" (uuid 1396572c-87b2-48a7-9166-7ab6fce5acc7)) + (pin "4" (uuid d1d30668-d482-4443-b4df-66719a75271d)) + (pin "5" (uuid 56695cc4-7728-4931-9405-1df2a221d2eb)) + (pin "6" (uuid 6a1d70a5-0b9d-4f82-9a94-443c97603991)) + (pin "7" (uuid 098725ee-3300-4b22-940a-f5efd756e250)) + (pin "8" (uuid f9d39a2c-11af-4236-96ec-92d1c28a4923)) + (pin "9" (uuid 20e7c089-5c00-4f34-9170-1907716360b2)) + ) + + (symbol (lib_id "Connector:Conn_Coaxial") (at 48.26 132.08 90) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid ea55f23b-e202-47a4-9694-f4f6f66457be) + (property "Reference" "J1" (id 0) (at 48.5532 126.6021 90)) + (property "Value" "Conn_Coaxial" (id 1) (at 48.5532 129.139 90)) + (property "Footprint" "" (id 2) (at 48.26 132.08 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" " ~" (id 3) (at 48.26 132.08 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 03c401ea-8551-42bb-9b7d-abadf333eebc)) + (pin "2" (uuid 8ea88a8f-fad8-4ef1-9a86-43195d56f3e5)) + ) + + (sheet_instances + (path "/" (page "1")) + ) + + (symbol_instances + (path "/ea55f23b-e202-47a4-9694-f4f6f66457be" + (reference "J1") (unit 1) (value "Conn_Coaxial") (footprint "") + ) + (path "/750878bb-8085-4508-9c67-82fd63f8e9b7" + (reference "J2") (unit 1) (value "Conn_Coaxial") (footprint "") + ) + (path "/9f6350ec-b639-4026-aaf0-557f317f3e50" + (reference "U1") (unit 1) (value "ESP32-WROOM-32") (footprint "RF_Module:ESP32-WROOM-32") + ) + ) +)