aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan200101 <sentrycraft123@gmail.com>2024-04-22 01:26:46 +0200
committerJan200101 <sentrycraft123@gmail.com>2024-04-22 01:26:46 +0200
commitaccf08f86a636f59dad3af110a8e914f12f59498 (patch)
treea2a066565215f25e54bb19b5c235cadab0bce74c
parent47335617dc6804dd2b948e7ab691e36f17e7bce3 (diff)
downloadShelSP-accf08f86a636f59dad3af110a8e914f12f59498.tar.gz
ShelSP-accf08f86a636f59dad3af110a8e914f12f59498.zip
update
-rw-r--r--.gitignore1
-rw-r--r--docs/kicad/ShelSP.kicad_pcb823
-rw-r--r--main/http.c2
-rw-r--r--main/net.c3
-rw-r--r--main/routes/routes.h26
-rw-r--r--main/routes/settings.c35
-rw-r--r--main/routes/shelly.c1
-rw-r--r--main/routes/status.c2
8 files changed, 875 insertions, 18 deletions
diff --git a/.gitignore b/.gitignore
index ad546bb..de403ab 100644
--- a/.gitignore
+++ b/.gitignore
@@ -13,3 +13,4 @@ fp-info-cache
*.zip
*.gbr
*.gbrjob
+*.lck
diff --git a/docs/kicad/ShelSP.kicad_pcb b/docs/kicad/ShelSP.kicad_pcb
index 2b8ba10..8e59ffe 100644
--- a/docs/kicad/ShelSP.kicad_pcb
+++ b/docs/kicad/ShelSP.kicad_pcb
@@ -1,2 +1,823 @@
(kicad_pcb (version 20221018) (generator pcbnew)
-) \ No newline at end of file
+
+ (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
+ (pad_to_mask_clearance 0)
+ (pcbplotparams
+ (layerselection 0x00010fc_ffffffff)
+ (plot_on_all_layers_selection 0x0000000_00000000)
+ (disableapertmacros false)
+ (usegerberextensions false)
+ (usegerberattributes true)
+ (usegerberadvancedattributes true)
+ (creategerberjobfile true)
+ (dashed_line_dash_ratio 12.000000)
+ (dashed_line_gap_ratio 3.000000)
+ (svgprecision 4)
+ (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 "GND")
+ (net 2 "Net-(U2-D+)")
+ (net 3 "Net-(U2-D-)")
+ (net 4 "Net-(U2-VREGIN)")
+ (net 5 "Net-(U1-VDD)")
+ (net 6 "Net-(SW1-A)")
+ (net 7 "unconnected-(U1-SENSOR_VP-Pad4)")
+ (net 8 "unconnected-(U1-SENSOR_VN-Pad5)")
+ (net 9 "unconnected-(U1-IO34-Pad6)")
+ (net 10 "unconnected-(U1-IO35-Pad7)")
+ (net 11 "unconnected-(U1-IO32-Pad8)")
+ (net 12 "unconnected-(U1-IO33-Pad9)")
+ (net 13 "unconnected-(U1-IO25-Pad10)")
+ (net 14 "unconnected-(U1-IO26-Pad11)")
+ (net 15 "unconnected-(U1-IO27-Pad12)")
+ (net 16 "unconnected-(U1-IO14-Pad13)")
+ (net 17 "unconnected-(U1-IO12-Pad14)")
+ (net 18 "unconnected-(U1-IO13-Pad16)")
+ (net 19 "unconnected-(U1-SHD{slash}SD2-Pad17)")
+ (net 20 "unconnected-(U1-SWP{slash}SD3-Pad18)")
+ (net 21 "unconnected-(U1-SCS{slash}CMD-Pad19)")
+ (net 22 "unconnected-(U1-SCK{slash}CLK-Pad20)")
+ (net 23 "unconnected-(U1-SDO{slash}SD0-Pad21)")
+ (net 24 "unconnected-(U1-SDI{slash}SD1-Pad22)")
+ (net 25 "unconnected-(U1-IO15-Pad23)")
+ (net 26 "unconnected-(U1-IO2-Pad24)")
+ (net 27 "Net-(U1-IO0)")
+ (net 28 "Net-(U1-IO4)")
+ (net 29 "unconnected-(U1-IO16-Pad27)")
+ (net 30 "unconnected-(U1-IO17-Pad28)")
+ (net 31 "unconnected-(U1-IO5-Pad29)")
+ (net 32 "unconnected-(U1-IO18-Pad30)")
+ (net 33 "unconnected-(U1-IO19-Pad31)")
+ (net 34 "unconnected-(U1-NC-Pad32)")
+ (net 35 "unconnected-(U1-IO21-Pad33)")
+ (net 36 "Net-(U1-RXD0{slash}IO3)")
+ (net 37 "Net-(U1-TXD0{slash}IO1)")
+ (net 38 "unconnected-(U1-IO22-Pad36)")
+ (net 39 "unconnected-(U1-IO23-Pad37)")
+ (net 40 "unconnected-(U2-~{RI}{slash}CLK-Pad1)")
+ (net 41 "unconnected-(U2-VIO-Pad5)")
+ (net 42 "unconnected-(U2-VDD-Pad6)")
+ (net 43 "Net-(U2-VBUS)")
+ (net 44 "unconnected-(U2-~{RST}-Pad9)")
+ (net 45 "unconnected-(U2-NC-Pad10)")
+ (net 46 "unconnected-(U2-~{WAKEUP}{slash}GPIO.3-Pad11)")
+ (net 47 "unconnected-(U2-RS485{slash}GPIO.2-Pad12)")
+ (net 48 "unconnected-(U2-~{RXT}{slash}GPIO.1-Pad13)")
+ (net 49 "unconnected-(U2-~{TXT}{slash}GPIO.0-Pad14)")
+ (net 50 "unconnected-(U2-~{SUSPEND}-Pad15)")
+ (net 51 "unconnected-(U2-NC-Pad16)")
+ (net 52 "unconnected-(U2-SUSPEND-Pad17)")
+ (net 53 "unconnected-(U2-~{CTS}-Pad18)")
+ (net 54 "Net-(U2-~{RTS})")
+ (net 55 "Net-(U2-RXD)")
+ (net 56 "Net-(U2-TXD)")
+ (net 57 "unconnected-(U2-~{DSR}-Pad22)")
+ (net 58 "Net-(U2-~{DTR})")
+ (net 59 "unconnected-(U2-~{DCD}-Pad24)")
+ (net 60 "Net-(U4-OE)")
+ (net 61 "unconnected-(U4-NC-Pad6)")
+ (net 62 "unconnected-(U4-NC-Pad9)")
+
+ (footprint "Package_TO_SOT_SMD:SOT-143" (layer "F.Cu")
+ (tstamp 5713ecab-3848-4f2b-90ea-96dc0ba2ca52)
+ (at 139.954 85.09 90)
+ (descr "SOT-143 https://www.nxp.com/docs/en/package-information/SOT143B.pdf")
+ (tags "SOT-143")
+ (property "Sheetfile" "ShelSP.kicad_sch")
+ (property "Sheetname" "")
+ (property "ki_description" "TVS Diode Array, 5.5V Standoff, 3 Channels, SOT-143 package")
+ (property "ki_keywords" "usb esd protection suppression transient")
+ (path "/7f2ffa7b-7639-4a02-9955-5c3683f9d7f3")
+ (attr smd)
+ (fp_text reference "D1" (at 0.02 -2.7 90) (layer "F.SilkS") hide
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp eb99cf49-454b-46e2-8824-22882ccfda04)
+ )
+ (fp_text value "SP0503BAHT" (at -0.28 2.48 90) (layer "F.Fab") hide
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp e9b08683-ad75-46b9-9f35-90ee47ae7872)
+ )
+ (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab")
+ (effects (font (size 0.5 0.5) (thickness 0.075)))
+ (tstamp e91b1447-eef0-4ffe-a99f-90c53c4e1d04)
+ )
+ (fp_line (start -0.65 1.56) (end 0.65 1.56)
+ (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp aab667bb-9138-4ae0-bf88-d300d55f0ec1))
+ (fp_line (start 0.65 -1.56) (end -0.62 -1.56)
+ (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 03ae5a31-129b-4b3a-8503-667f0860943a))
+ (fp_poly
+ (pts
+ (xy -1 -1.51)
+ (xy -1.24 -1.84)
+ (xy -0.76 -1.84)
+ (xy -1 -1.51)
+ )
+
+ (stroke (width 0.12) (type solid)) (fill solid) (layer "F.SilkS") (tstamp 476ae90e-622d-45e5-8e8e-3a7c47902358))
+ (fp_line (start -1.6 1.7) (end -1.6 -1.7)
+ (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp e2046496-81c5-4b57-aed0-e2585733dccc))
+ (fp_line (start -1.6 1.7) (end 1.6 1.7)
+ (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp f430c277-7d7b-42ac-b17e-89d8cea25409))
+ (fp_line (start 1.6 -1.7) (end -1.6 -1.7)
+ (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 57c3a48f-648e-4433-8a53-4c1911595e19))
+ (fp_line (start 1.6 -1.7) (end 1.6 1.7)
+ (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 7fded9b8-5154-452c-ae50-8d341b4b5ce7))
+ (fp_line (start -0.65 -0.95) (end -0.15 -1.45)
+ (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp c6c5825a-a0ee-4761-b52b-e8be92115346))
+ (fp_line (start -0.65 1.45) (end -0.65 -0.95)
+ (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 2aae404c-9010-42fe-9c65-9dbee3de8012))
+ (fp_line (start -0.15 -1.45) (end 0.65 -1.45)
+ (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp e01eb86d-3197-42e4-832f-0b69fe215f87))
+ (fp_line (start 0.65 -1.45) (end 0.65 1.45)
+ (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 089573c9-0fad-4344-a842-2f0964bbeaea))
+ (fp_line (start 0.65 1.45) (end -0.65 1.45)
+ (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 74dad144-6880-436f-8911-c43d38bd2057))
+ (pad "1" smd roundrect (at -1 -0.75 90) (size 0.7 1) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 1 "GND") (pinfunction "A") (pintype "passive") (tstamp 9c9a0f32-682c-4bf4-aa15-27baecfc388e))
+ (pad "2" smd roundrect (at -1 0.95 90) (size 0.7 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 2 "Net-(U2-D+)") (pinfunction "K") (pintype "passive") (tstamp 4e31c663-a0da-45eb-af51-0260854e3e46))
+ (pad "3" smd roundrect (at 1 0.95 90) (size 0.7 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 3 "Net-(U2-D-)") (pinfunction "K") (pintype "passive") (tstamp 09878b8b-908b-4c31-a3ac-967c878c0656))
+ (pad "4" smd roundrect (at 1 -0.95 90) (size 0.7 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 4 "Net-(U2-VREGIN)") (pinfunction "K") (pintype "passive") (tstamp 0fc744b1-789a-4ca3-94f0-61dcacee9f10))
+ (model "${KICAD6_3DMODEL_DIR}/Package_TO_SOT_SMD.3dshapes/SOT-143.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ )
+
+ (footprint "Package_TO_SOT_SMD:SOT-223-3_TabPin2" (layer "F.Cu")
+ (tstamp 6e4538aa-3efc-4e08-a2ad-f782da7673ba)
+ (at 129.794 89.002 90)
+ (descr "module CMS SOT223 4 pins")
+ (tags "CMS SOT")
+ (property "Sheetfile" "ShelSP.kicad_sch")
+ (property "Sheetname" "")
+ (property "ki_description" "1A Low Dropout regulator, positive, 3.3V fixed output, SOT-223")
+ (property "ki_keywords" "linear regulator ldo fixed positive")
+ (path "/c6b75dbc-0de9-411e-a142-ac43349392ac")
+ (attr smd)
+ (fp_text reference "U5" (at 0 -4.5 90) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 01150f3f-ae97-4fc2-947e-ccb3452c4456)
+ )
+ (fp_text value "AMS1117-3.3" (at 0 4.5 90) (layer "F.Fab") hide
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp c94aca03-4268-49d6-bf4c-b038213ec939)
+ )
+ (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab")
+ (effects (font (size 0.8 0.8) (thickness 0.12)))
+ (tstamp 0bd8a4aa-7a5e-47d8-9479-c74e3dd94765)
+ )
+ (fp_line (start -1.85 -3.41) (end 1.91 -3.41)
+ (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 9a75e1af-c6d7-4b5f-9154-31fe2125e9c7))
+ (fp_line (start -1.85 3.41) (end 1.91 3.41)
+ (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 62a795d6-ed5e-4d33-9417-3fce1a6f574f))
+ (fp_line (start 1.91 -3.41) (end 1.91 -2.15)
+ (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp bca76733-f6c5-4d5e-aaf5-fccb89fb8767))
+ (fp_line (start 1.91 3.41) (end 1.91 2.15)
+ (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 97bf1522-ab84-43b8-b3d7-5fb938198fef))
+ (fp_poly
+ (pts
+ (xy -3.13 -3.31)
+ (xy -3.37 -3.64)
+ (xy -2.89 -3.64)
+ (xy -3.13 -3.31)
+ )
+
+ (stroke (width 0.12) (type solid)) (fill solid) (layer "F.SilkS") (tstamp 842e4a82-9f6d-475d-b1c7-5ba466741672))
+ (fp_line (start -4.4 -3.6) (end -4.4 3.6)
+ (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 62e56376-e669-4c27-8e9c-633eb571bb60))
+ (fp_line (start -4.4 3.6) (end 4.4 3.6)
+ (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 5d26e0d9-cdb6-4b39-9908-d070d0412ca9))
+ (fp_line (start 4.4 -3.6) (end -4.4 -3.6)
+ (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 340639b1-217f-4f31-a515-33ebc3c9b420))
+ (fp_line (start 4.4 3.6) (end 4.4 -3.6)
+ (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp d4607b4d-01bc-4c75-953b-21d7be82f775))
+ (fp_line (start -1.85 -2.35) (end -1.85 3.35)
+ (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 1333e45e-c84d-4777-b9b8-e99b37b68fd4))
+ (fp_line (start -1.85 -2.35) (end -0.85 -3.35)
+ (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 72ac0858-0ebe-49c0-ab26-61fca21931cb))
+ (fp_line (start -1.85 3.35) (end 1.85 3.35)
+ (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp d969a6d2-41c3-49e1-8ff2-7b559cfc6221))
+ (fp_line (start -0.85 -3.35) (end 1.85 -3.35)
+ (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 75ed4bf8-35b1-41c7-9f51-693feb5e2bd9))
+ (fp_line (start 1.85 -3.35) (end 1.85 3.35)
+ (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 50b7c325-cf3b-4f0e-a29e-79d6435bc147))
+ (pad "1" smd roundrect (at -3.15 -2.3 90) (size 2 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 1 "GND") (pinfunction "GND") (pintype "power_in") (tstamp e08973ed-3aa6-4b69-bc5f-86092b6528ae))
+ (pad "2" smd roundrect (at -3.15 0 90) (size 2 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 60 "Net-(U4-OE)") (pinfunction "VO") (pintype "power_out") (tstamp ecb9fd19-1e94-45de-84c7-ca159292cf47))
+ (pad "2" smd roundrect (at 3.15 0 90) (size 2 3.8) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 60 "Net-(U4-OE)") (pinfunction "VO") (pintype "power_out") (tstamp 332238be-4002-425e-88f1-2a4f4c4f1e6a))
+ (pad "3" smd roundrect (at -3.15 2.3 90) (size 2 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 4 "Net-(U2-VREGIN)") (pinfunction "VI") (pintype "power_in") (tstamp c6eb43a5-7325-421f-b0aa-bf55d33aa37a))
+ (model "${KICAD6_3DMODEL_DIR}/Package_TO_SOT_SMD.3dshapes/SOT-223.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ )
+
+ (footprint "RF_Module:ESP32-WROOM-32" (layer "F.Cu")
+ (tstamp 7b2280c3-2d2b-467e-a40f-0f69c126e49d)
+ (at 112.154 82.926)
+ (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 "Sheetfile" "ShelSP.kicad_sch")
+ (property "Sheetname" "")
+ (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")
+ (property "ki_keywords" "RF Radio BT ESP ESP32 Espressif onboard PCB antenna")
+ (path "/be5a8ef5-ae8b-4fc7-afe1-183692831e15")
+ (attr smd)
+ (fp_text reference "U1" (at -10.61 8.43 90) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 9236ea28-eb41-4865-a898-5e81a73232e5)
+ )
+ (fp_text value "ESP32-WROOM-32" (at 5.6565 20.889) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 5411e7c3-ecce-4c0a-bc2e-f48fec1e9d23)
+ )
+ (fp_text user "KEEP-OUT ZONE" (at 0.05 -22.48) (layer "Cmts.User")
+ (effects (font (size 2 2) (thickness 0.15)))
+ (tstamp c3f3644b-5b37-46d5-84b4-40f2b6a7a333)
+ )
+ (fp_text user "Antenna" (at 0 -13) (layer "Cmts.User")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp df23a519-fed6-4ead-b1f1-46cf49371180)
+ )
+ (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 48c520a4-a53a-429c-bd8b-8039b0efe884)
+ )
+ (fp_line (start -9.12 -15.86) (end -9.12 -9.7)
+ (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 41fb8c44-bde9-49f3-b47a-ebbb1552cb2a))
+ (fp_line (start -9.12 -15.86) (end 9.12 -15.86)
+ (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 49c981dc-4bb5-48d2-82f8-061f71792066))
+ (fp_line (start -9.12 9.1) (end -9.12 9.88)
+ (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp edd835e7-51d4-408d-85d8-3d8a68a278e4))
+ (fp_line (start -9.12 9.88) (end -8.12 9.88)
+ (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 15554570-2c19-4eaf-aaaa-960ac8a6419b))
+ (fp_line (start 9.12 -15.86) (end 9.12 -9.445)
+ (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 7e4603c0-13a2-46d1-a7f7-128366d1ffc9))
+ (fp_line (start 9.12 9.1) (end 9.12 9.88)
+ (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp a1795699-755a-4a7b-8c30-0f07ee14efd3))
+ (fp_line (start 9.12 9.88) (end 8.12 9.88)
+ (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 6b19954c-d145-46cd-b570-6096b50f0bd9))
+ (fp_poly
+ (pts
+ (xy -9.125 -8.975)
+ (xy -9.625 -8.975)
+ (xy -9.125 -9.475)
+ (xy -9.125 -8.975)
+ )
+
+ (stroke (width 0.12) (type solid)) (fill solid) (layer "F.SilkS") (tstamp ce7e8108-5403-4db6-8283-66df8f3564f3))
+ (fp_line (start -24 -30.74) (end -24 -9.8)
+ (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp e8afdff8-6dda-4995-857a-caf26ebda92e))
+ (fp_line (start -24 -9.8) (end -9.75 -9.8)
+ (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp ba7ad122-9ecd-4594-a2c0-f39f7c9c249d))
+ (fp_line (start -9.75 10.51) (end -9.75 -9.8)
+ (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 78d4c006-d2d2-4a36-a4ac-27f6afcdb251))
+ (fp_line (start -9.75 10.51) (end 9.75 10.51)
+ (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 009e6bf8-bc74-4f00-9bd0-631e69e52c3e))
+ (fp_line (start 9.75 -9.8) (end 9.75 10.51)
+ (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp c74c4d63-be57-42da-a0b1-4eec59bb66d3))
+ (fp_line (start 9.75 -9.8) (end 24 -9.8)
+ (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp b74d25d9-31bd-4006-bace-a06f9bea9fea))
+ (fp_line (start 24 -30.74) (end -24 -30.74)
+ (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 2abc82f5-7ec9-4ee9-a52b-544d12951fc1))
+ (fp_line (start 24 -9.8) (end 24 -30.74)
+ (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 84566354-cfe0-49f8-9288-6367a3d8c42f))
+ (fp_line (start -9 -15.74) (end -9 -10.02)
+ (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 193aa78a-e78d-4f2a-894e-ab8abf70c92d))
+ (fp_line (start -9 -15.74) (end 9 -15.74)
+ (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 1c0f96e0-be98-4605-bd2a-4023f011f159))
+ (fp_line (start -9 -9.02) (end -9 9.76)
+ (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 6f9e630f-7ba8-4d4e-95cb-bc9ce2c7ee1f))
+ (fp_line (start -9 -9.02) (end -8.5 -9.52)
+ (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 6a24c694-e5da-4dd2-94cc-fe9fc959ef22))
+ (fp_line (start -9 9.76) (end 9 9.76)
+ (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 21e58e51-406c-462a-b41c-d9185d918609))
+ (fp_line (start -8.5 -9.52) (end -9 -10.02)
+ (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 6dbd9e7c-8160-4ccd-9128-8cdefef6fc1d))
+ (fp_line (start 9 9.76) (end 9 -15.74)
+ (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 360b2c4d-aabe-40a7-9999-ddd3b5778820))
+ (pad "1" smd rect (at -8.75 -8.25) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 1 "GND") (pinfunction "GND") (pintype "power_in") (tstamp 6467db1f-84df-4b7c-af76-c3a52681b85a))
+ (pad "2" smd rect (at -8.75 -6.98) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 5 "Net-(U1-VDD)") (pinfunction "VDD") (pintype "power_in") (tstamp 3a2d0af6-d453-47e8-9830-c8f47dcc99a0))
+ (pad "3" smd rect (at -8.75 -5.71) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 6 "Net-(SW1-A)") (pinfunction "EN") (pintype "input") (tstamp 3ed0f9da-67c7-4c79-afd9-97dc7895a3b2))
+ (pad "4" smd rect (at -8.75 -4.44) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 7 "unconnected-(U1-SENSOR_VP-Pad4)") (pinfunction "SENSOR_VP") (pintype "input+no_connect") (tstamp 60445a1f-6e47-40b9-9070-d0a99229d5b5))
+ (pad "5" smd rect (at -8.75 -3.17) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 8 "unconnected-(U1-SENSOR_VN-Pad5)") (pinfunction "SENSOR_VN") (pintype "input+no_connect") (tstamp 852af6ad-6e3a-43d1-9f7d-bf47fcd0ab00))
+ (pad "6" smd rect (at -8.75 -1.9) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 9 "unconnected-(U1-IO34-Pad6)") (pinfunction "IO34") (pintype "input+no_connect") (tstamp 962c2e80-8e61-4112-8ad9-28d55e36d297))
+ (pad "7" smd rect (at -8.75 -0.63) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 10 "unconnected-(U1-IO35-Pad7)") (pinfunction "IO35") (pintype "input+no_connect") (tstamp 561ca674-596b-4906-bf8e-734673256532))
+ (pad "8" smd rect (at -8.75 0.64) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 11 "unconnected-(U1-IO32-Pad8)") (pinfunction "IO32") (pintype "bidirectional+no_connect") (tstamp b4241c9a-c344-4c13-aaa2-c8086a0ddfeb))
+ (pad "9" smd rect (at -8.75 1.91) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 12 "unconnected-(U1-IO33-Pad9)") (pinfunction "IO33") (pintype "bidirectional+no_connect") (tstamp 098345fc-982c-43e1-8838-54e56e304a86))
+ (pad "10" smd rect (at -8.75 3.18) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 13 "unconnected-(U1-IO25-Pad10)") (pinfunction "IO25") (pintype "bidirectional+no_connect") (tstamp 5737c863-d91a-43e6-bc04-6d81e6cd1c74))
+ (pad "11" smd rect (at -8.75 4.45) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 14 "unconnected-(U1-IO26-Pad11)") (pinfunction "IO26") (pintype "bidirectional+no_connect") (tstamp fdb69e95-5ac4-48a4-b138-5e0e832dcb35))
+ (pad "12" smd rect (at -8.75 5.72) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 15 "unconnected-(U1-IO27-Pad12)") (pinfunction "IO27") (pintype "bidirectional+no_connect") (tstamp 7c581b67-766b-4e0d-a3c3-8f723cc06e55))
+ (pad "13" smd rect (at -8.75 6.99) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 16 "unconnected-(U1-IO14-Pad13)") (pinfunction "IO14") (pintype "bidirectional+no_connect") (tstamp ec6ce091-b179-4270-a9f3-ad8bc7464879))
+ (pad "14" smd rect (at -8.75 8.26) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 17 "unconnected-(U1-IO12-Pad14)") (pinfunction "IO12") (pintype "bidirectional+no_connect") (tstamp 6584bd13-88aa-4e55-b2bd-15b7bdf51688))
+ (pad "15" smd rect (at -5.71 9.51 90) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 1 "GND") (pinfunction "GND") (pintype "passive") (tstamp 6a1d6e7c-e750-4eb1-9724-532944509f19))
+ (pad "16" smd rect (at -4.44 9.51 90) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 18 "unconnected-(U1-IO13-Pad16)") (pinfunction "IO13") (pintype "bidirectional+no_connect") (tstamp 914a606b-dea5-42a4-885b-3431dfdb909e))
+ (pad "17" smd rect (at -3.17 9.51 90) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 19 "unconnected-(U1-SHD{slash}SD2-Pad17)") (pinfunction "SHD/SD2") (pintype "bidirectional+no_connect") (tstamp 580ba4de-8c8f-41eb-95d2-67c9f7148cac))
+ (pad "18" smd rect (at -1.9 9.51 90) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 20 "unconnected-(U1-SWP{slash}SD3-Pad18)") (pinfunction "SWP/SD3") (pintype "bidirectional+no_connect") (tstamp a492f926-d5a3-428e-ba44-3325aa822dcf))
+ (pad "19" smd rect (at -0.63 9.51 90) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 21 "unconnected-(U1-SCS{slash}CMD-Pad19)") (pinfunction "SCS/CMD") (pintype "bidirectional+no_connect") (tstamp 7732accb-f0c3-4d95-a61a-3c2294262beb))
+ (pad "20" smd rect (at 0.64 9.51 90) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 22 "unconnected-(U1-SCK{slash}CLK-Pad20)") (pinfunction "SCK/CLK") (pintype "bidirectional+no_connect") (tstamp adeffe83-3660-4cc2-91a3-391a33c02e60))
+ (pad "21" smd rect (at 1.91 9.51 90) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 23 "unconnected-(U1-SDO{slash}SD0-Pad21)") (pinfunction "SDO/SD0") (pintype "bidirectional+no_connect") (tstamp 35cc7e9f-7732-43c8-9072-9bc29e2f4e47))
+ (pad "22" smd rect (at 3.18 9.51 90) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 24 "unconnected-(U1-SDI{slash}SD1-Pad22)") (pinfunction "SDI/SD1") (pintype "bidirectional+no_connect") (tstamp 771fd49b-61c1-4ffe-b1e4-833fd41b2b12))
+ (pad "23" smd rect (at 4.45 9.51 90) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 25 "unconnected-(U1-IO15-Pad23)") (pinfunction "IO15") (pintype "bidirectional+no_connect") (tstamp b6d7797a-5068-4199-a999-8d0615649ae2))
+ (pad "24" smd rect (at 5.72 9.51 90) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 26 "unconnected-(U1-IO2-Pad24)") (pinfunction "IO2") (pintype "bidirectional+no_connect") (tstamp bb9fae6d-aad7-443c-8c11-b51b93f2d27e))
+ (pad "25" smd rect (at 8.75 8.26) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 27 "Net-(U1-IO0)") (pinfunction "IO0") (pintype "bidirectional") (tstamp 6bd5c198-0197-47c1-b8ee-8ca7036c34c3))
+ (pad "26" smd rect (at 8.75 6.99) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 28 "Net-(U1-IO4)") (pinfunction "IO4") (pintype "bidirectional") (tstamp c5ceb504-4177-4271-8ea2-d78f12cb3bbf))
+ (pad "27" smd rect (at 8.75 5.72) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 29 "unconnected-(U1-IO16-Pad27)") (pinfunction "IO16") (pintype "bidirectional+no_connect") (tstamp bfd2568a-9ce2-4427-8905-87f4839a8996))
+ (pad "28" smd rect (at 8.75 4.45) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 30 "unconnected-(U1-IO17-Pad28)") (pinfunction "IO17") (pintype "bidirectional+no_connect") (tstamp c57ca9fe-6658-4fbb-bd18-01089d75fbca))
+ (pad "29" smd rect (at 8.75 3.18) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 31 "unconnected-(U1-IO5-Pad29)") (pinfunction "IO5") (pintype "bidirectional+no_connect") (tstamp 9f08b4b6-58c1-4941-8ab9-f1c10884bbcd))
+ (pad "30" smd rect (at 8.75 1.91) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 32 "unconnected-(U1-IO18-Pad30)") (pinfunction "IO18") (pintype "bidirectional+no_connect") (tstamp 3daf7f35-cdcf-4ea1-8224-472e1e9b7d0f))
+ (pad "31" smd rect (at 8.75 0.64) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 33 "unconnected-(U1-IO19-Pad31)") (pinfunction "IO19") (pintype "bidirectional+no_connect") (tstamp c1c1da2f-af69-4a86-aeae-4b0231ded83b))
+ (pad "32" smd rect (at 8.75 -0.63) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 34 "unconnected-(U1-NC-Pad32)") (pinfunction "NC") (pintype "no_connect") (tstamp d959dc9a-1f54-48c1-a8ce-6d46955c67c9))
+ (pad "33" smd rect (at 8.75 -1.9) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 35 "unconnected-(U1-IO21-Pad33)") (pinfunction "IO21") (pintype "bidirectional+no_connect") (tstamp 3257f624-9533-4df8-833d-b0b798149f23))
+ (pad "34" smd rect (at 8.75 -3.17) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 36 "Net-(U1-RXD0{slash}IO3)") (pinfunction "RXD0/IO3") (pintype "bidirectional") (tstamp 0ae20e8e-d7c8-4d6f-acfe-e5c18f45e6f4))
+ (pad "35" smd rect (at 8.75 -4.44) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 37 "Net-(U1-TXD0{slash}IO1)") (pinfunction "TXD0/IO1") (pintype "bidirectional") (tstamp 59413134-97c1-4df2-8c62-557af8448601))
+ (pad "36" smd rect (at 8.75 -5.71) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 38 "unconnected-(U1-IO22-Pad36)") (pinfunction "IO22") (pintype "bidirectional+no_connect") (tstamp d09a3700-1ee5-4d81-b689-ab3172c3fcb6))
+ (pad "37" smd rect (at 8.75 -6.98) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 39 "unconnected-(U1-IO23-Pad37)") (pinfunction "IO23") (pintype "bidirectional+no_connect") (tstamp b9d85f35-d8a2-4029-a35e-9c2456cd2f36))
+ (pad "38" smd rect (at 8.75 -8.25) (size 1.5 0.9) (layers "F.Cu" "F.Paste" "F.Mask")
+ (net 1 "GND") (pinfunction "GND") (pintype "passive") (tstamp 7def74cc-d29c-4cb1-bc1b-faba36f7dce3))
+ (pad "39" smd rect (at -2.205 -2.435) (size 1.05 1.05) (layers "F.Cu" "F.Paste")
+ (net 1 "GND") (pinfunction "GND") (pintype "passive") (tstamp 20deb047-a471-419a-a380-01ff25cdb205))
+ (pad "39" thru_hole circle (at -2.205 -1.6725) (size 0.6 0.6) (drill 0.2) (property pad_prop_heatsink) (layers "*.Cu" "F.Mask")
+ (net 1 "GND") (pinfunction "GND") (pintype "passive") (tstamp 57e63444-3729-414d-9131-b1e54e978bc8))
+ (pad "39" smd rect (at -2.205 -0.91) (size 1.05 1.05) (layers "F.Cu" "F.Paste")
+ (net 1 "GND") (pinfunction "GND") (pintype "passive") (tstamp 49bd774d-82ad-4784-afa4-d1cdad20a268))
+ (pad "39" thru_hole circle (at -2.205 -0.1475) (size 0.6 0.6) (drill 0.2) (property pad_prop_heatsink) (layers "*.Cu" "F.Mask")
+ (net 1 "GND") (pinfunction "GND") (pintype "passive") (tstamp f7e2de05-487e-4c54-a0a8-74ec041a9b59))
+ (pad "39" smd rect (at -2.205 0.615) (size 1.05 1.05) (layers "F.Cu" "F.Paste")
+ (net 1 "GND") (pinfunction "GND") (pintype "passive") (tstamp 2325577d-5c60-4122-9b85-31d2b38cab8f))
+ (pad "39" thru_hole circle (at -1.4425 -2.435) (size 0.6 0.6) (drill 0.2) (property pad_prop_heatsink) (layers "*.Cu" "F.Mask")
+ (net 1 "GND") (pinfunction "GND") (pintype "passive") (tstamp 3a358a2b-79a5-4bb5-aae7-b0881cb3f6a6))
+ (pad "39" thru_hole circle (at -1.4425 -0.91) (size 0.6 0.6) (drill 0.2) (property pad_prop_heatsink) (layers "*.Cu" "F.Mask")
+ (net 1 "GND") (pinfunction "GND") (pintype "passive") (tstamp cd099563-c1bd-47e7-924e-2e751220d947))
+ (pad "39" thru_hole circle (at -1.4425 0.615) (size 0.6 0.6) (drill 0.2) (property pad_prop_heatsink) (layers "*.Cu" "F.Mask")
+ (net 1 "GND") (pinfunction "GND") (pintype "passive") (tstamp 5c1f9b49-8ba0-409e-bccc-13855885bbff))
+ (pad "39" smd rect (at -0.68 -2.435) (size 1.05 1.05) (layers "F.Cu" "F.Paste")
+ (net 1 "GND") (pinfunction "GND") (pintype "passive") (tstamp 7a6c49dd-e6c7-4c84-98ce-d869fd11a19a))
+ (pad "39" thru_hole circle (at -0.68 -1.6725) (size 0.6 0.6) (drill 0.2) (property pad_prop_heatsink) (layers "*.Cu" "F.Mask")
+ (net 1 "GND") (pinfunction "GND") (pintype "passive") (tstamp 942a40bb-c313-4cf5-8e3b-a0d24ff495dd))
+ (pad "39" smd rect (at -0.68 -0.91) (size 1.05 1.05) (layers "F.Cu" "F.Paste")
+ (net 1 "GND") (pinfunction "GND") (pintype "passive") (tstamp c1c1a5cd-3eb1-4f51-808c-352fea60ec0b))
+ (pad "39" smd rect (at -0.68 -0.91) (size 4.2 4.2) (layers "F.Cu" "F.Mask")
+ (net 1 "GND") (pinfunction "GND") (pintype "passive") (tstamp a8fe8969-8eb7-4764-a750-2de3270d31e7))
+ (pad "39" thru_hole circle (at -0.68 -0.1475) (size 0.6 0.6) (drill 0.2) (property pad_prop_heatsink) (layers "*.Cu" "F.Mask")
+ (net 1 "GND") (pinfunction "GND") (pintype "passive") (tstamp b56ba6d4-7262-42d7-83c1-b4e5cb9edaa5))
+ (pad "39" smd rect (at -0.68 0.615) (size 1.05 1.05) (layers "F.Cu" "F.Paste")
+ (net 1 "GND") (pinfunction "GND") (pintype "passive") (tstamp ca6b12ce-67ea-4082-aaaf-77efff5500ba))
+ (pad "39" thru_hole circle (at 0.0825 -2.435) (size 0.6 0.6) (drill 0.2) (property pad_prop_heatsink) (layers "*.Cu" "F.Mask")
+ (net 1 "GND") (pinfunction "GND") (pintype "passive") (tstamp a702d2f0-14f6-4710-a5f3-6521326915ff))
+ (pad "39" thru_hole circle (at 0.0825 -0.91) (size 0.6 0.6) (drill 0.2) (property pad_prop_heatsink) (layers "*.Cu" "F.Mask")
+ (net 1 "GND") (pinfunction "GND") (pintype "passive") (tstamp cade7bc2-fb93-4721-a586-3bef2315ae30))
+ (pad "39" thru_hole circle (at 0.0825 0.615) (size 0.6 0.6) (drill 0.2) (property pad_prop_heatsink) (layers "*.Cu" "F.Mask")
+ (net 1 "GND") (pinfunction "GND") (pintype "passive") (tstamp 051b1255-68d3-4b65-b407-8f2fdde9cd48))
+ (pad "39" smd rect (at 0.845 -2.435) (size 1.05 1.05) (layers "F.Cu" "F.Paste")
+ (net 1 "GND") (pinfunction "GND") (pintype "passive") (tstamp c5258ecb-c0ce-40b3-8213-de5381245494))
+ (pad "39" thru_hole circle (at 0.845 -1.6725) (size 0.6 0.6) (drill 0.2) (property pad_prop_heatsink) (layers "*.Cu" "F.Mask")
+ (net 1 "GND") (pinfunction "GND") (pintype "passive") (tstamp 2d320ed7-69b9-42db-9d88-8809cd264f78))
+ (pad "39" smd rect (at 0.845 -0.91) (size 1.05 1.05) (layers "F.Cu" "F.Paste")
+ (net 1 "GND") (pinfunction "GND") (pintype "passive") (tstamp 19112e09-b74f-47d2-b52d-368ca7bdc45b))
+ (pad "39" thru_hole circle (at 0.845 -0.1475) (size 0.6 0.6) (drill 0.2) (property pad_prop_heatsink) (layers "*.Cu" "F.Mask")
+ (net 1 "GND") (pinfunction "GND") (pintype "passive") (tstamp 36e793ea-02b0-489b-8cc9-c9dca44488f0))
+ (pad "39" smd rect (at 0.845 0.615) (size 1.05 1.05) (layers "F.Cu" "F.Paste")
+ (net 1 "GND") (pinfunction "GND") (pintype "passive") (tstamp 6e384966-8e4c-4fd4-b845-846dc03a9211))
+ (zone (net 0) (net_name "") (layers "F.Cu" "In1.Cu" "B.Cu") (tstamp e0c4c4a6-a7fc-4201-b4fc-1fe07ec2e9fe) (hatch full 0.508)
+ (connect_pads (clearance 0))
+ (min_thickness 0.254) (filled_areas_thickness no)
+ (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 88.154 73.126)
+ (xy 136.154 73.126)
+ (xy 136.154 52.186)
+ (xy 88.154 52.186)
+ )
+ )
+ )
+ (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))
+ )
+ )
+
+ (footprint "Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm" (layer "F.Cu")
+ (tstamp ce91c392-cb1e-4ed8-b235-64d0d232a3b9)
+ (at 139.812 79.614 90)
+ (descr "QFN, 24 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=278), generated with kicad-footprint-generator ipc_noLead_generator.py")
+ (tags "QFN NoLead")
+ (property "Sheetfile" "ShelSP.kicad_sch")
+ (property "Sheetname" "")
+ (property "ki_description" "USB to UART master bridge, QFN-24")
+ (property "ki_keywords" "USB UART bridge")
+ (path "/a706e2f1-0d10-428a-a699-ef22890c87d5")
+ (attr smd)
+ (fp_text reference "U2" (at 0 -3.3 90) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 9416340a-4cf3-4d0d-aaba-5f50b15d215c)
+ )
+ (fp_text value "CP2102N-Axx-xQFN24" (at 0 3.3 90) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp f7e8ca20-bcf0-4d57-95ca-ebf77f72b9ba)
+ )
+ (fp_text user "${REFERENCE}" (at 0 0 90) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 6ca08a03-6673-4286-9121-79b86c925903)
+ )
+ (fp_line (start -2.11 -1.635) (end -2.11 -1.87)
+ (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 1cebb6ee-8bc0-4f01-bbff-ca60c72cb2fe))
+ (fp_line (start -2.11 2.11) (end -2.11 1.635)
+ (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 5dced9b8-89a3-4ea6-aa45-f581cee72da7))
+ (fp_line (start -1.635 -2.11) (end -1.81 -2.11)
+ (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp acdb5e03-9dfc-4b9b-a048-2f304bfb3860))
+ (fp_line (start -1.635 2.11) (end -2.11 2.11)
+ (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 1e4708ae-9265-4041-9eea-86b4c14ffe0e))
+ (fp_line (start 1.635 -2.11) (end 2.11 -2.11)
+ (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 13da8129-9363-46e9-abce-64c4834ef8bc))
+ (fp_line (start 1.635 2.11) (end 2.11 2.11)
+ (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 66cee2e9-4faa-4ea5-9782-4442a8f60706))
+ (fp_line (start 2.11 -2.11) (end 2.11 -1.635)
+ (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 524b40a9-89e9-4491-83ed-133701bfb3ec))
+ (fp_line (start 2.11 2.11) (end 2.11 1.635)
+ (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 976821b4-68fc-46b7-8f1d-f120762b2416))
+ (fp_poly
+ (pts
+ (xy -2.11 -2.11)
+ (xy -2.35 -2.44)
+ (xy -1.87 -2.44)
+ (xy -2.11 -2.11)
+ )
+
+ (stroke (width 0.12) (type solid)) (fill solid) (layer "F.SilkS") (tstamp 86af024f-c4b8-4e12-ba4e-1d627f8f0875))
+ (fp_line (start -2.6 -2.6) (end -2.6 2.6)
+ (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp c59b63b5-a313-4cae-97dd-ed9ff6164b8b))
+ (fp_line (start -2.6 2.6) (end 2.6 2.6)
+ (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 407fa336-9cb7-4055-bc29-7265b039b851))
+ (fp_line (start 2.6 -2.6) (end -2.6 -2.6)
+ (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp db31c271-bdeb-4373-8d72-214d4bb616bb))
+ (fp_line (start 2.6 2.6) (end 2.6 -2.6)
+ (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp ec237221-6813-47c0-98bd-763489bcbce4))
+ (fp_line (start -2 -1) (end -1 -2)
+ (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp a3c4d4bc-401b-48fb-893f-e2966dd987a4))
+ (fp_line (start -2 2) (end -2 -1)
+ (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 06a9bc9b-b7d2-450c-b892-69f4d28eaba2))
+ (fp_line (start -1 -2) (end 2 -2)
+ (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 4730dfc1-90f9-4233-85eb-2f3667384e4a))
+ (fp_line (start 2 -2) (end 2 2)
+ (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp cc4730bf-8811-4083-95ca-01a16020431f))
+ (fp_line (start 2 2) (end -2 2)
+ (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp ae1c8763-d38a-44f7-aafa-fc9fa7d85606))
+ (pad "" smd roundrect (at -0.65 -0.65 90) (size 1.05 1.05) (layers "F.Paste") (roundrect_rratio 0.238095) (tstamp 071c0ea1-fe8d-410f-ba68-315358c2c859))
+ (pad "" smd roundrect (at -0.65 0.65 90) (size 1.05 1.05) (layers "F.Paste") (roundrect_rratio 0.238095) (tstamp 483090ea-9cbe-419c-a76d-728df47d59e4))
+ (pad "" smd roundrect (at 0.65 -0.65 90) (size 1.05 1.05) (layers "F.Paste") (roundrect_rratio 0.238095) (tstamp e98cce9a-0fb9-4c40-892d-e8ac303ff68a))
+ (pad "" smd roundrect (at 0.65 0.65 90) (size 1.05 1.05) (layers "F.Paste") (roundrect_rratio 0.238095) (tstamp c67bde4a-37da-4817-af87-73caaf1c76a4))
+ (pad "1" smd roundrect (at -1.9375 -1.25 90) (size 0.825 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 40 "unconnected-(U2-~{RI}{slash}CLK-Pad1)") (pinfunction "~{RI}/CLK") (pintype "bidirectional+no_connect") (tstamp 0c069f4b-6f00-49ac-b11d-ae80a56ff37c))
+ (pad "2" smd roundrect (at -1.9375 -0.75 90) (size 0.825 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 1 "GND") (pinfunction "GND") (pintype "power_in") (tstamp 9cffbd2f-13b7-43d3-a85c-9fbc375db892))
+ (pad "3" smd roundrect (at -1.9375 -0.25 90) (size 0.825 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 2 "Net-(U2-D+)") (pinfunction "D+") (pintype "bidirectional") (tstamp 12eacd61-1916-4938-a21a-cb0de8835cae))
+ (pad "4" smd roundrect (at -1.9375 0.25 90) (size 0.825 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 3 "Net-(U2-D-)") (pinfunction "D-") (pintype "bidirectional") (tstamp b72cd3c3-f254-4f88-9c86-3a927a0eb1c3))
+ (pad "5" smd roundrect (at -1.9375 0.75 90) (size 0.825 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 41 "unconnected-(U2-VIO-Pad5)") (pinfunction "VIO") (pintype "power_in+no_connect") (tstamp 136b0cac-dfbc-44be-a66b-733de8f1a04c))
+ (pad "6" smd roundrect (at -1.9375 1.25 90) (size 0.825 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 42 "unconnected-(U2-VDD-Pad6)") (pinfunction "VDD") (pintype "power_in+no_connect") (tstamp 2f82fe75-8f99-42f1-a42d-86f3cfee74e6))
+ (pad "7" smd roundrect (at -1.25 1.9375 90) (size 0.25 0.825) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 4 "Net-(U2-VREGIN)") (pinfunction "VREGIN") (pintype "power_in") (tstamp 8ed39d9f-0dec-455c-92c0-446a0cd6ac31))
+ (pad "8" smd roundrect (at -0.75 1.9375 90) (size 0.25 0.825) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 43 "Net-(U2-VBUS)") (pinfunction "VBUS") (pintype "input") (tstamp 27ea195d-cbee-45d7-bbe3-39d9cd62c6b0))
+ (pad "9" smd roundrect (at -0.25 1.9375 90) (size 0.25 0.825) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 44 "unconnected-(U2-~{RST}-Pad9)") (pinfunction "~{RST}") (pintype "input+no_connect") (tstamp 2ef420bc-6287-469c-ae2a-e6dd81bac770))
+ (pad "10" smd roundrect (at 0.25 1.9375 90) (size 0.25 0.825) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 45 "unconnected-(U2-NC-Pad10)") (pinfunction "NC") (pintype "no_connect") (tstamp 80d1bc04-cbfa-4155-b5fc-5a1ee2b478da))
+ (pad "11" smd roundrect (at 0.75 1.9375 90) (size 0.25 0.825) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 46 "unconnected-(U2-~{WAKEUP}{slash}GPIO.3-Pad11)") (pinfunction "~{WAKEUP}/GPIO.3") (pintype "bidirectional+no_connect") (tstamp a724ab45-2033-4faa-b783-ebe68b74cd89))
+ (pad "12" smd roundrect (at 1.25 1.9375 90) (size 0.25 0.825) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 47 "unconnected-(U2-RS485{slash}GPIO.2-Pad12)") (pinfunction "RS485/GPIO.2") (pintype "bidirectional+no_connect") (tstamp ae401774-3afb-4cec-b81b-a25f7b55d083))
+ (pad "13" smd roundrect (at 1.9375 1.25 90) (size 0.825 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 48 "unconnected-(U2-~{RXT}{slash}GPIO.1-Pad13)") (pinfunction "~{RXT}/GPIO.1") (pintype "bidirectional+no_connect") (tstamp 9c99ca66-88a8-4a4d-8996-de7e70f83909))
+ (pad "14" smd roundrect (at 1.9375 0.75 90) (size 0.825 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 49 "unconnected-(U2-~{TXT}{slash}GPIO.0-Pad14)") (pinfunction "~{TXT}/GPIO.0") (pintype "bidirectional+no_connect") (tstamp f82b3952-a056-47f8-9b46-78c3680155f7))
+ (pad "15" smd roundrect (at 1.9375 0.25 90) (size 0.825 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 50 "unconnected-(U2-~{SUSPEND}-Pad15)") (pinfunction "~{SUSPEND}") (pintype "output+no_connect") (tstamp 129f6daf-54f6-4b49-a1ae-cfbd86a2bf0b))
+ (pad "16" smd roundrect (at 1.9375 -0.25 90) (size 0.825 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 51 "unconnected-(U2-NC-Pad16)") (pinfunction "NC") (pintype "no_connect") (tstamp d58ab022-3703-4aca-9e26-4d518af39d33))
+ (pad "17" smd roundrect (at 1.9375 -0.75 90) (size 0.825 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 52 "unconnected-(U2-SUSPEND-Pad17)") (pinfunction "SUSPEND") (pintype "output+no_connect") (tstamp 089b97e7-e65e-40cb-a2dc-86aa030412a0))
+ (pad "18" smd roundrect (at 1.9375 -1.25 90) (size 0.825 0.25) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 53 "unconnected-(U2-~{CTS}-Pad18)") (pinfunction "~{CTS}") (pintype "input+no_connect") (tstamp 5da4cd6d-e7e9-44dd-8fd4-cab7dbb2429a))
+ (pad "19" smd roundrect (at 1.25 -1.9375 90) (size 0.25 0.825) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 54 "Net-(U2-~{RTS})") (pinfunction "~{RTS}") (pintype "output") (tstamp a0919050-5a48-4200-97e8-1293cf8eb694))
+ (pad "20" smd roundrect (at 0.75 -1.9375 90) (size 0.25 0.825) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 55 "Net-(U2-RXD)") (pinfunction "RXD") (pintype "input") (tstamp b739a298-b168-4394-8850-de0bd38a8dfe))
+ (pad "21" smd roundrect (at 0.25 -1.9375 90) (size 0.25 0.825) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 56 "Net-(U2-TXD)") (pinfunction "TXD") (pintype "output") (tstamp b15d31d3-a3d7-445a-9243-5801f0f60d9c))
+ (pad "22" smd roundrect (at -0.25 -1.9375 90) (size 0.25 0.825) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 57 "unconnected-(U2-~{DSR}-Pad22)") (pinfunction "~{DSR}") (pintype "input+no_connect") (tstamp 8bfd5779-f911-4436-8829-211e47e907cf))
+ (pad "23" smd roundrect (at -0.75 -1.9375 90) (size 0.25 0.825) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 58 "Net-(U2-~{DTR})") (pinfunction "~{DTR}") (pintype "output") (tstamp aab20982-5851-4e4a-9c15-0694b6544ba4))
+ (pad "24" smd roundrect (at -1.25 -1.9375 90) (size 0.25 0.825) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 59 "unconnected-(U2-~{DCD}-Pad24)") (pinfunction "~{DCD}") (pintype "input+no_connect") (tstamp 2188253a-148e-451f-b222-5876c111b968))
+ (pad "25" smd rect (at 0 0 90) (size 2.6 2.6) (property pad_prop_heatsink) (layers "F.Cu" "F.Mask")
+ (net 1 "GND") (pinfunction "GND") (pintype "passive") (zone_connect 2) (tstamp 77cac571-a283-4ada-a8d2-3c926021fd66))
+ (model "${KICAD7_3DMODEL_DIR}/Package_DFN_QFN.3dshapes/QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ )
+
+ (footprint "Package_SO:TSSOP-14_4.4x5mm_P0.65mm" (layer "F.Cu")
+ (tstamp f9d56384-a5c1-4a71-a810-108620b5f9bf)
+ (at 129.8625 80.01)
+ (descr "TSSOP, 14 Pin (JEDEC MO-153 Var AB-1 https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py")
+ (tags "TSSOP SO")
+ (property "Sheetfile" "ShelSP.kicad_sch")
+ (property "Sheetname" "")
+ (property "ki_description" "4-Bit Bidirectional Voltage-Level Translator, Auto Direction Sensing and ±15-kV ESD Protection, 1.2 - 3.6V APort, 1.65 - 5.5V BPort, TSSOP-14")
+ (property "ki_keywords" "Level-Shifter CMOS-TTL-Translation")
+ (path "/a7dac6c5-a326-434b-99a3-e9bea6f2f292")
+ (attr smd)
+ (fp_text reference "U4" (at 0 -3.45) (layer "F.SilkS")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 374bbcca-93a8-40e7-88f3-58e56b1e9025)
+ )
+ (fp_text value "TXB0104PW" (at 0 3.45) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp fd1e56ae-b72c-49de-a3a0-71a001efadf9)
+ )
+ (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab")
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp f4f39ae2-c50b-4f36-b013-81b57a35ae10)
+ )
+ (fp_line (start 0 -2.61) (end -2.2 -2.61)
+ (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 67526932-c8cb-4c19-bbd5-75dd4898f3fb))
+ (fp_line (start 0 -2.61) (end 2.2 -2.61)
+ (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 339585e5-d6cb-42e9-a3dc-7f4dadfa11f2))
+ (fp_line (start 0 2.61) (end -2.2 2.61)
+ (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp ee18a2ac-7fa3-4240-a8f2-6880858187e5))
+ (fp_line (start 0 2.61) (end 2.2 2.61)
+ (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 2a1b6d4b-8310-4175-bbb0-6dcbd1f6081c))
+ (fp_poly
+ (pts
+ (xy -2.9 -2.41)
+ (xy -3.14 -2.74)
+ (xy -2.66 -2.74)
+ (xy -2.9 -2.41)
+ )
+
+ (stroke (width 0.12) (type solid)) (fill solid) (layer "F.SilkS") (tstamp 50cb65ad-42af-4055-a04c-58bd90cde85f))
+ (fp_line (start -3.85 -2.75) (end -3.85 2.75)
+ (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 74395d8f-4146-45a0-82e7-53e41c62aab3))
+ (fp_line (start -3.85 2.75) (end 3.85 2.75)
+ (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 45e1d431-ec3d-419b-9cbf-81cbb3451de1))
+ (fp_line (start 3.85 -2.75) (end -3.85 -2.75)
+ (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 66835658-5fa7-4ec5-b2d1-1a8ec5785669))
+ (fp_line (start 3.85 2.75) (end 3.85 -2.75)
+ (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp d317a19a-35d1-41e8-baca-81b95ceed4bd))
+ (fp_line (start -2.2 -1.5) (end -1.2 -2.5)
+ (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 1e96ce08-44bc-4a5e-b905-4f7272119a91))
+ (fp_line (start -2.2 2.5) (end -2.2 -1.5)
+ (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp ed56c35a-ac95-4f5f-8560-e0bc82f30417))
+ (fp_line (start -1.2 -2.5) (end 2.2 -2.5)
+ (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp f331667b-5905-414b-b974-af9d276520b2))
+ (fp_line (start 2.2 -2.5) (end 2.2 2.5)
+ (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 3e3a7ed2-5c42-4819-8872-aa28c94abd95))
+ (fp_line (start 2.2 2.5) (end -2.2 2.5)
+ (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 7a1b824e-1998-43ca-a3c0-06d7132a508d))
+ (pad "1" smd roundrect (at -2.8625 -1.95) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 60 "Net-(U4-OE)") (pinfunction "VCCA") (pintype "power_in") (tstamp 048e4000-15e3-48c5-9c25-41ad80e13f01))
+ (pad "2" smd roundrect (at -2.8625 -1.3) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 37 "Net-(U1-TXD0{slash}IO1)") (pinfunction "A1") (pintype "bidirectional") (tstamp 44ddd73a-2f8a-401e-aeb2-1e3b1a01d1c9))
+ (pad "3" smd roundrect (at -2.8625 -0.65) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 36 "Net-(U1-RXD0{slash}IO3)") (pinfunction "A2") (pintype "bidirectional") (tstamp 46b04763-2e8d-4c8d-84da-14cefc4a859c))
+ (pad "4" smd roundrect (at -2.8625 0) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 6 "Net-(SW1-A)") (pinfunction "A3") (pintype "bidirectional") (tstamp c8432326-f57e-4cf6-8deb-b247bfd9e820))
+ (pad "5" smd roundrect (at -2.8625 0.65) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 27 "Net-(U1-IO0)") (pinfunction "A4") (pintype "bidirectional") (tstamp 0662d1e4-eea1-4282-a382-8029e399cf01))
+ (pad "6" smd roundrect (at -2.8625 1.3) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 61 "unconnected-(U4-NC-Pad6)") (pinfunction "NC") (pintype "no_connect") (tstamp ab945428-b7f4-4ba5-a182-f5ea064a7449))
+ (pad "7" smd roundrect (at -2.8625 1.95) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 1 "GND") (pinfunction "GND") (pintype "power_in") (tstamp 5bcb4fcb-4bce-4154-b4d9-d3c75f9902f7))
+ (pad "8" smd roundrect (at 2.8625 1.95) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 60 "Net-(U4-OE)") (pinfunction "OE") (pintype "input") (tstamp 7ebbb850-9b28-4943-92a2-33316b4d7448))
+ (pad "9" smd roundrect (at 2.8625 1.3) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 62 "unconnected-(U4-NC-Pad9)") (pinfunction "NC") (pintype "no_connect") (tstamp fcc5791d-10cc-4ef6-bb7d-49335f7fa88c))
+ (pad "10" smd roundrect (at 2.8625 0.65) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 58 "Net-(U2-~{DTR})") (pinfunction "B4") (pintype "bidirectional") (tstamp 5b2166fa-0a90-452a-83e2-c3c62845e983))
+ (pad "11" smd roundrect (at 2.8625 0) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 54 "Net-(U2-~{RTS})") (pinfunction "B3") (pintype "bidirectional") (tstamp c6538952-496d-4663-ad09-5cda8316b2bf))
+ (pad "12" smd roundrect (at 2.8625 -0.65) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 56 "Net-(U2-TXD)") (pinfunction "B2") (pintype "bidirectional") (tstamp 259d703d-397e-42f2-8871-31c2f8218e40))
+ (pad "13" smd roundrect (at 2.8625 -1.3) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 55 "Net-(U2-RXD)") (pinfunction "B1") (pintype "bidirectional") (tstamp acae3e24-7de8-41d4-a526-8af7a595aa4c))
+ (pad "14" smd roundrect (at 2.8625 -1.95) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25)
+ (net 4 "Net-(U2-VREGIN)") (pinfunction "VCCB") (pintype "power_in") (tstamp c02fd429-96db-4b63-8255-16e254d6755f))
+ (model "${KICAD7_3DMODEL_DIR}/Package_SO.3dshapes/TSSOP-14_4.4x5mm_P0.65mm.wrl"
+ (offset (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ )
+
+ (gr_line (start 102.108 93.726) (end 146.304 93.726)
+ (stroke (width 0.05) (type default)) (layer "Edge.Cuts") (tstamp 24c5a565-4ab4-44eb-8435-5f929ad048b7))
+ (gr_line (start 146.304 66.802) (end 146.304 93.726)
+ (stroke (width 0.05) (type default)) (layer "Edge.Cuts") (tstamp 643ab183-1186-47d7-875f-f4b92c593a5f))
+ (gr_line (start 102.108 66.802) (end 146.304 66.802)
+ (stroke (width 0.05) (type default)) (layer "Edge.Cuts") (tstamp 85b2f952-a7c9-4e54-b308-855cf4eff5c1))
+ (gr_line (start 102.108 93.726) (end 102.108 66.802)
+ (stroke (width 0.05) (type default)) (layer "Edge.Cuts") (tstamp f25087c7-8cf0-4449-b643-c0e2123f4392))
+
+ (segment (start 124.714 86.868) (end 124.714 81.534) (width 0.2) (layer "F.Cu") (net 1) (tstamp 05a72511-be91-4e92-bf1e-e232b4b122e6))
+ (segment (start 126.746 88.9) (end 124.714 86.868) (width 0.2) (layer "F.Cu") (net 1) (tstamp 18932de9-4bd1-4755-a175-71d8a8c332c6))
+ (segment (start 139.204 86.09) (end 137.315 84.201) (width 0.2) (layer "F.Cu") (net 1) (tstamp 38c7c68d-4af1-44b3-8b5f-f443118687f1))
+ (segment (start 137.315 84.201) (end 137.033 84.201) (width 0.2) (layer "F.Cu") (net 1) (tstamp 42b4857d-7ecb-4525-aed2-75125a4b1a69))
+ (segment (start 137.033 84.201) (end 132.334 88.9) (width 0.2) (layer "F.Cu") (net 1) (tstamp 74d3adcb-8f2e-451f-83d8-4ae09c1f1e5c))
+ (segment (start 127.494 92.66) (end 127.508 92.646) (width 0.2) (layer "F.Cu") (net 1) (tstamp 90bdc100-1267-4f0b-8e12-52e3eaf4ddce))
+ (segment (start 139.062 81.5515) (end 139.062 82.172) (width 0.2) (layer "F.Cu") (net 1) (tstamp 9661f3a1-6757-4ae9-8505-25781ec2ad5d))
+ (segment (start 127.494 92.152) (end 127.494 88.914) (width 0.2) (layer "F.Cu") (net 1) (tstamp 978f521a-9b5b-490d-b56d-a74b960b6ff4))
+ (segment (start 127 81.96) (end 124.714 81.96) (width 0.2) (layer "F.Cu") (net 1) (tstamp 9b18b02f-233e-45de-9180-bf48c87e10a8))
+ (segment (start 127.508 88.9) (end 126.746 88.9) (width 0.2) (layer "F.Cu") (net 1) (tstamp a4f8e6e1-1274-4a54-aee6-f40c152f4b76))
+ (segment (start 103.404 74.676) (end 120.904 74.676) (width 0.2) (layer "F.Cu") (net 1) (tstamp a6ebd6a8-96df-4aa2-bc7f-8920bc04dd46))
+ (segment (start 132.334 88.9) (end 127.508 88.9) (width 0.2) (layer "F.Cu") (net 1) (tstamp bdbdd987-3d42-4ebc-abc4-662ecdf6531b))
+ (segment (start 127.494 88.914) (end 127.508 88.9) (width 0.2) (layer "F.Cu") (net 1) (tstamp e4a60974-ba69-4c9b-907c-7a927fdf729d))
+ (segment (start 139.062 82.172) (end 137.033 84.201) (width 0.2) (layer "F.Cu") (net 1) (tstamp ffb9999e-d70d-46c9-ae79-e9f986fedaf6))
+ (via blind (at 120.904 74.676) (size 0.6) (drill 0.3) (layers "F.Cu" "B.Cu") (net 1) (tstamp 3fb44653-2a91-4646-9348-f431254f81af))
+ (via blind (at 124.714 81.534) (size 0.6) (drill 0.3) (layers "F.Cu" "B.Cu") (net 1) (tstamp f2d833e8-0a6b-4c70-9e18-e01da6f5ed41))
+ (segment (start 122.174 74.676) (end 120.904 74.676) (width 0.2) (layer "B.Cu") (net 1) (tstamp 18f0cb52-48a1-42d5-9743-9bb399939492))
+ (segment (start 124.714 81.534) (end 124.714 77.216) (width 0.2) (layer "B.Cu") (net 1) (tstamp 6240a59e-d570-4611-b855-568900ec8de1))
+ (segment (start 124.714 77.216) (end 122.174 74.676) (width 0.2) (layer "B.Cu") (net 1) (tstamp bb2d0d1c-3e27-42ac-bf95-44f3841df57a))
+ (segment (start 139.562 82.92) (end 139.562 81.5515) (width 0.2) (layer "F.Cu") (net 2) (tstamp 189f660b-e8dc-4958-bd64-7ed8e65a3011))
+ (segment (start 140.97 85.372276) (end 139.954 84.356276) (width 0.2) (layer "F.Cu") (net 2) (tstamp 618c7a45-5794-4c2f-a9a8-99a51468779f))
+ (segment (start 139.954 83.312) (end 139.562 82.92) (width 0.2) (layer "F.Cu") (net 2) (tstamp 7df133a2-f5ed-47d5-a2fc-0464c87dccad))
+ (segment (start 140.97 86.024) (end 140.97 85.372276) (width 0.2) (layer "F.Cu") (net 2) (tstamp c35f2cc2-b765-4e2c-b3e9-2abce6877cd2))
+ (segment (start 140.904 86.09) (end 140.97 86.024) (width 0.2) (layer "F.Cu") (net 2) (tstamp e85de811-bd22-4e73-9ed1-34ad8bca120e))
+ (segment (start 139.954 84.356276) (end 139.954 83.312) (width 0.2) (layer "F.Cu") (net 2) (tstamp f19621a8-911b-4cfe-8d7e-63f327ce9190))
+ (segment (start 140.904 83.246) (end 140.062 82.404) (width 0.2) (layer "F.Cu") (net 3) (tstamp 19f9d000-f484-4267-9202-bccc76f8a21c))
+ (segment (start 140.904 84.09) (end 140.904 83.246) (width 0.2) (layer "F.Cu") (net 3) (tstamp 5741a734-063e-4247-8900-af249579c59e))
+ (segment (start 140.062 82.404) (end 140.062 81.5515) (width 0.2) (layer "F.Cu") (net 3) (tstamp c82d1ac2-341c-4604-b15b-c4c82aac4a35))
+ (segment (start 132.725 78.06) (end 135.554 78.06) (width 0.2) (layer "F.Cu") (net 4) (tstamp 0c89d88d-f6aa-4180-a949-d791b2bd8aa7))
+ (segment (start 140.1572 85.2432) (end 140.1572 86.5632) (width 0.2) (layer "F.Cu") (net 4) (tstamp 26f7569e-f85f-4468-b336-3bfd2678295f))
+ (segment (start 137.16 76.454) (end 141.986 76.454) (width 0.2) (layer "F.Cu") (net 4) (tstamp 27a083b7-3f76-421c-b6f9-67464d32d045))
+ (segment (start 141.478 87.884) (end 137.21 92.152) (width 0.2) (layer "F.Cu") (net 4) (tstamp 2a83366d-9b7f-4a64-9962-a5f44ddad6fb))
+ (segment (start 140.1572 86.5632) (end 141.478 87.884) (width 0.2) (layer "F.Cu") (net 4) (tstamp 3cc59e3e-039c-4f9d-936d-5f39a369d99c))
+ (segment (start 139.004 84.09) (end 140.1572 85.2432) (width 0.2) (layer "F.Cu") (net 4) (tstamp 3f8e6abd-c14c-4d88-9ff3-b0e81ee2f698))
+ (segment (start 142.402 86.96) (end 142.402 80.864) (width 0.2) (layer "F.Cu") (net 4) (tstamp 5eca8ab0-043c-46d5-833c-7a66ea956147))
+ (segment (start 137.21 92.152) (end 132.094 92.152) (width 0.2) (layer "F.Cu") (net 4) (tstamp a3b50dc5-8cbf-494a-a08d-8f59ad4b0c16))
+ (segment (start 143.002 80.264) (end 142.402 80.864) (width 0.2) (layer "F.Cu") (net 4) (tstamp b10995bb-105b-4e98-95ff-f84ebb30ceed))
+ (segment (start 141.986 76.454) (end 143.002 77.47) (width 0.2) (layer "F.Cu") (net 4) (tstamp b12cb89d-0ab9-4588-9478-c616edf117ac))
+ (segment (start 141.478 87.884) (end 142.402 86.96) (width 0.2) (layer "F.Cu") (net 4) (tstamp e88e42d5-1672-448f-954a-e47e7c14c65f))
+ (segment (start 142.402 80.864) (end 141.7495 80.864) (width 0.2) (layer "F.Cu") (net 4) (tstamp f26d6e89-2ea8-4063-9f16-34843a128fa8))
+ (segment (start 143.002 77.47) (end 143.002 80.264) (width 0.2) (layer "F.Cu") (net 4) (tstamp f56a88bd-b4bd-4ad9-af54-d86601593041))
+ (segment (start 135.554 78.06) (end 137.16 76.454) (width 0.2) (layer "F.Cu") (net 4) (tstamp fa3d172e-c9e0-4938-a15e-75d06e2337dc))
+ (segment (start 123.698 80.01) (end 127 80.01) (width 0.2) (layer "F.Cu") (net 6) (tstamp 56ee3fa2-adcb-4cba-824d-202562c7b960))
+ (segment (start 122.682 81.026) (end 123.698 80.01) (width 0.2) (layer "F.Cu") (net 6) (tstamp f80521f9-9193-4b67-8d8e-86fe210d922f))
+ (via blind (at 122.682 81.026) (size 0.6) (drill 0.3) (layers "F.Cu" "B.Cu") (net 6) (tstamp 08e2f2ef-eed5-453b-a28b-ce62203100ce))
+ (via blind (at 103.404 77.216) (size 0.6) (drill 0.3) (layers "F.Cu" "B.Cu") (net 6) (tstamp df2ea6b8-a6ec-4d2b-9e50-8d1cc52cb173))
+ (segment (start 117.094 81.026) (end 122.682 81.026) (width 0.2) (layer "B.Cu") (net 6) (tstamp 02831f6a-a582-48ad-8e20-92843479bc48))
+ (segment (start 113.284 77.216) (end 103.404 77.216) (width 0.2) (layer "B.Cu") (net 6) (tstamp 27081622-f4c6-4210-9cbd-38e6b543e26a))
+ (segment (start 117.094 81.026) (end 113.284 77.216) (width 0.2) (layer "B.Cu") (net 6) (tstamp 4cceed23-f366-4d81-8576-c66833f9388c))
+ (segment (start 124.064 80.66) (end 127 80.66) (width 0.2) (layer "F.Cu") (net 27) (tstamp 5125dab5-3c75-41db-954f-242e738a96bc))
+ (segment (start 122.682 90.358) (end 122.682 82.042) (width 0.2) (layer "F.Cu") (net 27) (tstamp a0ac02fd-a2fd-454f-b002-95c37dce9d30))
+ (segment (start 120.904 91.186) (end 121.854 91.186) (width 0.2) (layer "F.Cu") (net 27) (tstamp a6f88988-0749-4741-a683-540babe8659a))
+ (segment (start 122.682 82.042) (end 124.064 80.66) (width 0.2) (layer "F.Cu") (net 27) (tstamp b687e320-361f-41cf-91fe-ed783cd09102))
+ (segment (start 121.854 91.186) (end 122.682 90.358) (width 0.2) (layer "F.Cu") (net 27) (tstamp c18b3e11-c8b1-4c56-9b2c-3833b8f1ccee))
+ (segment (start 127 79.36) (end 123.332 79.36) (width 0.2) (layer "F.Cu") (net 36) (tstamp 71bba491-19a2-40eb-a3e1-a16f3c5a58b7))
+ (segment (start 123.332 79.36) (end 122.936 79.756) (width 0.2) (layer "F.Cu") (net 36) (tstamp eab1e33f-f69e-4ca1-8b2a-3e5778bb876b))
+ (segment (start 122.936 79.756) (end 120.904 79.756) (width 0.2) (layer "F.Cu") (net 36) (tstamp eefce21c-a052-453e-8c0a-0e7880290f2c))
+ (segment (start 123.19 78.71) (end 122.966 78.486) (width 0.2) (layer "F.Cu") (net 37) (tstamp 0af1730f-b90b-4b9a-8039-c9ba18cf2be6))
+ (segment (start 127 78.71) (end 123.19 78.71) (width 0.2) (layer "F.Cu") (net 37) (tstamp 13a518af-a608-4a3d-a880-7777999056a1))
+ (segment (start 122.966 78.486) (end 120.904 78.486) (width 0.2) (layer "F.Cu") (net 37) (tstamp 3dd516ae-ebc9-4106-8e2c-2dc32c30d62a))
+ (segment (start 131.318 77.978) (end 132.08 77.216) (width 0.2) (layer "F.Cu") (net 54) (tstamp 08cc90ee-f116-4cc1-8827-98771451a9ba))
+ (segment (start 131.318 79.502) (end 131.318 78.161044) (width 0.2) (layer "F.Cu") (net 54) (tstamp 17067597-ba39-4fe7-982e-7b51fad85678))
+ (segment (start 137.668 78.1575) (end 137.8745 78.364) (width 0.2) (layer "F.Cu") (net 54) (tstamp 4432cfac-96a7-4e70-bd66-e4d701723e9e))
+ (segment (start 131.826 80.01) (end 131.318 79.502) (width 0.2) (layer "F.Cu") (net 54) (tstamp 68f011b9-43c8-4c97-b72d-41ef750be694))
+ (segment (start 131.318 78.161044) (end 131.318 77.978) (width 0.2) (layer "F.Cu") (net 54) (tstamp 89e21fd0-60f0-4282-a525-427e01c65e44))
+ (segment (start 132.725 80.01) (end 131.826 80.01) (width 0.2) (layer "F.Cu") (net 54) (tstamp a85aa24d-9b67-42a2-957a-5f711e90c382))
+ (segment (start 137.668 77.216) (end 137.668 78.1575) (width 0.2) (layer "F.Cu") (net 54) (tstamp f371e594-020c-426d-8861-60621e319ad8))
+ (via blind (at 132.08 77.216) (size 0.6) (drill 0.3) (layers "F.Cu" "B.Cu") (net 54) (tstamp 7a45890d-d187-49d9-bd54-68c5e605acfe))
+ (via blind (at 137.668 77.216) (size 0.6) (drill 0.3) (layers "F.Cu" "B.Cu") (net 54) (tstamp bc9c98ee-0bb8-454e-9ea7-99fa0e27e2a9))
+ (segment (start 132.08 77.216) (end 137.668 77.216) (width 0.2) (layer "B.Cu") (net 54) (tstamp cfd1261c-dc3a-439e-9853-ffeefa9121d3))
+ (segment (start 137.8745 78.864) (end 134.49 78.864) (width 0.2) (layer "F.Cu") (net 55) (tstamp 10700111-88a7-4c29-b001-aca9cd961ccd))
+ (segment (start 134.49 78.864) (end 134.336 78.71) (width 0.2) (layer "F.Cu") (net 55) (tstamp 74a8b8ee-3c5d-4cc1-a8d0-f0ba8bc6e99d))
+ (segment (start 134.336 78.71) (end 132.725 78.71) (width 0.2) (layer "F.Cu") (net 55) (tstamp dabd333e-6bd1-4260-a3e4-fccd2d09115a))
+ (segment (start 137.8745 79.364) (end 132.729 79.364) (width 0.2) (layer "F.Cu") (net 56) (tstamp 0113cf97-df11-4352-8881-7b3d327bc0c0))
+ (segment (start 132.729 79.364) (end 132.725 79.36) (width 0.2) (layer "F.Cu") (net 56) (tstamp de68deb1-e8a8-4d75-b0d4-a06b5d8c104a))
+ (segment (start 137.8745 80.364) (end 133.676956 80.364) (width 0.2) (layer "F.Cu") (net 58) (tstamp 0c938476-5317-4057-a0c4-ba0d0346d55d))
+ (segment (start 133.380956 80.66) (end 132.725 80.66) (width 0.2) (layer "F.Cu") (net 58) (tstamp 26bc923e-a8f9-467e-afd3-dd42f50d8c16))
+ (segment (start 133.676956 80.364) (end 133.380956 80.66) (width 0.2) (layer "F.Cu") (net 58) (tstamp e37d4f67-8d51-4d3a-81c2-70219d4c56d5))
+ (segment (start 129.794 81.96) (end 132.725 81.96) (width 0.2) (layer "F.Cu") (net 60) (tstamp 54528d54-ab71-44d9-b8d0-b3776b8db1fe))
+ (segment (start 128.188 78.06) (end 127 78.06) (width 0.2) (layer "F.Cu") (net 60) (tstamp 777e1917-de1a-4fb6-ba57-fd73aae43271))
+ (segment (start 129.794 79.666) (end 128.188 78.06) (width 0.2) (layer "F.Cu") (net 60) (tstamp 9dada3a7-b3ba-4861-9f27-31fa68d1ed52))
+ (segment (start 129.794 81.788) (end 129.794 85.852) (width 0.2) (layer "F.Cu") (net 60) (tstamp b143fede-c4fe-4672-8aad-13736289574c))
+ (segment (start 129.794 81.788) (end 129.794 79.666) (width 0.2) (layer "F.Cu") (net 60) (tstamp bb6df732-a85b-495d-bf7c-8852e4a95804))
+ (segment (start 129.794 81.96) (end 129.794 81.788) (width 0.2) (layer "F.Cu") (net 60) (tstamp e695092b-977c-493a-805b-e9dc59ff8c63))
+
+)
diff --git a/main/http.c b/main/http.c
index 22077a5..6e3b33a 100644
--- a/main/http.c
+++ b/main/http.c
@@ -27,7 +27,7 @@ httpd_handle_t start_webserver(void)
while (handler->uri)
{
- ESP_LOGI(TAG, "Registering URI handler %s", handler->uri);
+ ESP_LOGI(TAG, "Registering URI handler %i %s", handler->method, handler->uri);
httpd_register_uri_handler(server, handler);
++handler;
}
diff --git a/main/net.c b/main/net.c
index 6d9ec7b..43a07c8 100644
--- a/main/net.c
+++ b/main/net.c
@@ -191,6 +191,9 @@ esp_err_t net_connect(void)
}
bool s = wifi_init_sta();
+ if (s)
+ ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_STA));
+
ESP_ERROR_CHECK(esp_wifi_start());
setup_mdns();
diff --git a/main/routes/routes.h b/main/routes/routes.h
index 34986f7..f81b298 100644
--- a/main/routes/routes.h
+++ b/main/routes/routes.h
@@ -20,45 +20,43 @@ static const httpd_uri_t handlers[] = {
{
.uri = "/shelly",
.method = HTTP_GET,
- .handler = shelly_get_handler,
- .user_ctx = NULL
+ .handler = shelly_get_handler
},
{
.uri = "/status",
.method = HTTP_GET,
- .handler = status_handler,
- .user_ctx = NULL
+ .handler = status_handler
},
{
.uri = "/settings",
.method = HTTP_GET,
- .handler = settings_handler,
- .user_ctx = NULL
+ .handler = settings_handler
},
{
.uri = "/settings/cloud",
.method = HTTP_GET,
- .handler = settings_cloud_handler,
- .user_ctx = NULL
+ .handler = settings_cloud_handler
},
{
.uri = "/settings/sta",
.method = HTTP_GET,
- .handler = settings_sta_handler,
- .user_ctx = NULL
+ .handler = settings_sta_handler
},
{
.uri = "/settings/relay/0",
.method = HTTP_GET,
- .handler = settings_relay_handler,
- .user_ctx = NULL
+ .handler = settings_relay_handler
},
{
.uri = "/relay/0",
.method = HTTP_GET,
- .handler = relay_handler,
- .user_ctx = NULL
+ .handler = relay_handler
+ },
+ {
+ .uri = "/relay/0",
+ .method = HTTP_POST,
+ .handler = relay_handler
},
{ NULL },
};
diff --git a/main/routes/settings.c b/main/routes/settings.c
index 88ca6de..c93b50f 100644
--- a/main/routes/settings.c
+++ b/main/routes/settings.c
@@ -73,6 +73,10 @@ char* settings_json(void)
if (!sta_data)
sta_data = "{}";
+ char* relay_data = settings_relay_json();
+ if (!relay_data)
+ relay_data = "{}";
+
char* resp = NULL;
int rc = asprintf(
@@ -154,14 +158,35 @@ char* settings_json(void)
"\"led_status_disable\":false,"
"\"debug_enable\":false,"
"\"allow_cross_origin\":false,"
- "\"wifirecovery_reboot_enabled\":true"
+ "\"wifirecovery_reboot_enabled\":true,"
+
+ "\"factory_reset_from_switch\":false,"
+ "\"mode\":\"relay\","
+ "\"longpush_time\":1000,"
+ "\"actions\":{"
+ "\"active\":false,"
+ "\"names\":[]"
+ "},"
+ "\"relays\":["
+ "%s"
+ "],"
+ "\"ext_sensors\":{},"
+ "\"ext_temperature\":{},"
+ "\"ext_humidity\":{},"
+ "\"ext_switch_enable\":1,"
+ "\"ext_switch\":{"
+ "\"0\":{"
+ "\"relay_num\":0"
+ "}"
+ "}"
"}",
CONFIG_SHELLSP_MODEL, MAC2STR(get_wifi_mac()),
CONFIG_SHELLSP_MODEL, MAC2STR(get_wifi_mac()),
CONFIG_SHELLSP_MODEL, MAC2STR(get_wifi_mac()),
sta_data,
CONFIG_SHELLSP_MODEL, MAC2STR(get_wifi_mac()),
- CONFIG_SHELLSP_MODEL, MAC2STR(get_wifi_mac())
+ CONFIG_SHELLSP_MODEL, MAC2STR(get_wifi_mac()),
+ relay_data
);
ESP_RETURN_ON_FALSE(resp && rc, NULL, TAG, "buffer alloc failed");
@@ -171,6 +196,8 @@ char* settings_json(void)
esp_err_t settings_handler(httpd_req_t *req)
{
+ ESP_LOGI(TAG, "settings_handler %s", req->uri);
+
char *resp = settings_json();
ESP_RETURN_ON_FALSE(resp, ESP_ERR_NO_MEM, TAG, "buffer alloc failed");
@@ -181,6 +208,8 @@ esp_err_t settings_handler(httpd_req_t *req)
esp_err_t settings_cloud_handler(httpd_req_t *req)
{
+ ESP_LOGI(TAG, "settings_cloud_handler %s", req->uri);
+
httpd_resp_set_type(req, "application/json");
httpd_resp_sendstr(req, "{\"enabled\":false}");
return ESP_OK;
@@ -188,6 +217,8 @@ esp_err_t settings_cloud_handler(httpd_req_t *req)
esp_err_t settings_sta_handler(httpd_req_t *req)
{
+ ESP_LOGI(TAG, "settings_sta_handler %s", req->uri);
+
size_t query_len = httpd_req_get_url_query_len(req) + 1;
if (query_len > 1)
diff --git a/main/routes/shelly.c b/main/routes/shelly.c
index 80c0675..dd1e2d4 100644
--- a/main/routes/shelly.c
+++ b/main/routes/shelly.c
@@ -8,6 +8,7 @@ static const char *TAG = "routes/shelly";
esp_err_t shelly_get_handler(httpd_req_t *req)
{
+ ESP_LOGI(TAG, "shelly_get_handler %s", req->uri);
char* resp = NULL;
int rc = asprintf(
diff --git a/main/routes/status.c b/main/routes/status.c
index eb7853f..8463f09 100644
--- a/main/routes/status.c
+++ b/main/routes/status.c
@@ -8,6 +8,8 @@ static const char *TAG = "routes/status";
esp_err_t status_handler(httpd_req_t *req)
{
+ ESP_LOGI(TAG, "status_handler %s", req->uri);
+
char* resp = NULL;
char* relay_resp = relay_json();