velxio/frontend/public/boards/esp32-devkit-v1.svg

121 lines
9.8 KiB
XML

<svg width="28.2mm" height="53mm" version="1.1" xmlns="http://www.w3.org/2000/svg">
<defs>
<pattern id="pin-pattern" height="2.54mm" width="2.54mm" patternUnits="userSpaceOnUse">
<circle fill="#9a916c" cx="1.27mm" cy="1.27mm" r="1mm" />
<circle fill="white" cx="1.27mm" cy="1.27mm" r="0.6mm" />
</pattern>
<pattern id="esp-pin-pattern" height="4.6" width="5" patternUnits="userSpaceOnUse">
<path d="m3.5 2.85c0.268 1.82e-4 0.525-0.106 0.716-0.296 0.187-0.19 0.296-0.445 0.297-0.713l5.7e-4 -0.836c1.82e-4 -0.268-0.109-0.525-0.296-0.716-0.19-0.19-0.447-0.296-0.715-0.297l-3.5-0.0024-0.0019 2.85z" fill="#d1c479" stroke-width="3.11"></path>
</pattern>
<pattern id="small-pin-pattern" height="4.6" width="2.5" patternUnits="userSpaceOnUse">
<path d="m1.4 1.32c0-0.138-0.0547-0.271-0.153-0.37-0.098-0.0965-0.23-0.153-0.368-0.153h-0.432c-0.138 0-0.271 0.0563-0.37 0.153-0.098 0.098-0.153 0.231-0.153 0.37v1.81h1.47z" fill="#f5f9f0" stroke-width="1.61"></path>
</pattern>
</defs>
<!-- Board -->
<path d="m7.56 0c-4.19 0-7.56 3.37-7.56 7.56v181c0 4.19 3.37 7.56 7.56 7.56h91.5c4.19 0 7.56-3.37 7.56-7.56v-181c0-4.19-3.37-7.56-7.56-7.56h-91.5zm1.11 2.5a6.24 6.24 0 0 1 6.24 6.24 6.24 6.24 0 0 1-6.24 6.24 6.24 6.24 0 0 1-6.24-6.24 6.24 6.24 0 0 1 6.24-6.24zm88.9 0.217a6.24 6.24 0 0 1 6.24 6.24 6.24 6.24 0 0 1-6.24 6.24 6.24 6.24 0 0 1-6.24-6.24 6.24 6.24 0 0 1 6.24-6.24zm-88.9 176a6.24 6.24 0 0 1 0.141 0 6.24 6.24 0 0 1 6.24 6.24 6.24 6.24 0 0 1-6.24 6.24 6.24 6.24 0 0 1-6.24-6.24 6.24 6.24 0 0 1 6.1-6.24zm88.7 0.217a6.24 6.24 0 0 1 0.00195 0 6.24 6.24 0 0 1 0.139 0 6.24 6.24 0 0 1 6.24 6.24 6.24 6.24 0 0 1-6.24 6.24 6.24 6.24 0 0 1-6.24-6.24 6.24 6.24 0 0 1 6.1-6.24z" fill="#1a1a1a" fill-rule="evenodd"></path>
<!-- Pins -->
<rect transform="translate(0, 17.12)" width="2.54mm" height="38.1mm" fill="url(#pin-pattern)" />
<rect transform="translate(96.5, 17.12)" width="2.54mm" height="38.1mm" fill="url(#pin-pattern)" />
<!-- ESP32 Chip -->
<rect transform="translate(85,34)" width="4.8" height="55" fill="url(#esp-pin-pattern)"></rect>
<rect transform="translate(20.5,87) rotate(180)" width="4.8" height="55" fill="url(#esp-pin-pattern)"></rect>
<rect transform="translate(80,98) rotate(90)" width="4.8" height="55" fill="url(#esp-pin-pattern)"></rect>
<rect x="20" y="24.8" width="65.6" height="73.3" fill="#808080" fill-rule="evenodd"></rect>
<!-- Regulator -->
<g fill="#ececec" fill-rule="evenodd">
<rect x="19.3" y="143" width="7.21" height="11.5"></rect>
<rect x="39.8" y="139" width="6.59" height="3.07"></rect>
<rect x="40" y="147" width="6.59" height="3.07"></rect>
<rect x="40.2" y="156" width="6.59" height="3.07"></rect>
</g>
<rect x="26.3" y="137" width="14" height="24.7" fill="#4d4d4d" fill-rule="evenodd"></rect>
<!-- Buttons -->
<g stroke-width="1.24">
<rect x="77.6" y="177" width="11.1" height="9.96" fill="#cecccb"></rect>
<circle cx="83.2" cy="182" r="3.48" fill="#ffdc8e"></circle>
<g fill="#cecccb">
<path d="m80.7 190h-1.34v1.64c0 0.734 0.595 1.33 1.33 1.33h0.0099z"></path>
<path d="m80.7 175h-1.34v-1.64c0-0.734 0.595-1.33 1.33-1.33h0.0099z"></path>
<rect x="81" y="190" width="5.23" height="2.59"></rect>
<rect x="81" y="173" width="5.23" height="2.59"></rect>
<path d="m84.5 175c0.062 0 0.122 0.0248 0.166 0.0682 0.0434 0.0446 0.0682 0.104 0.0682 0.167 0 0.134 0.0533 0.263 0.149 0.358 0.0955 0.0942 0.224 0.148 0.358 0.148h0.0236c0.141 0 0.277-0.0558 0.376-0.155s0.155-0.234 0.155-0.374v-0.564h2.16v3.09h-1.69v0.744h-2.16v-0.392h-1.87v0.392h-2.16v-0.744h-1.69v-3.09h2.16v0.564c0 0.14 0.0558 0.275 0.155 0.374s0.234 0.155 0.376 0.155h0.0236c0.135 0 0.263-0.0533 0.358-0.148 0.0955-0.0955 0.149-0.224 0.149-0.358 0-0.0632 0.0248-0.123 0.0682-0.167 0.0446-0.0434 0.104-0.0682 0.167-0.0682z"></path>
<path d="m81.8 190c-0.0632 0-0.123-0.0248-0.167-0.0694-0.0434-0.0434-0.0682-0.103-0.0682-0.166 0-0.134-0.0533-0.263-0.149-0.358-0.0955-0.0955-0.223-0.149-0.358-0.149h-0.0236c-0.141 0-0.277 0.0558-0.376 0.156-0.0992 0.0992-0.155 0.234-0.155 0.374v0.564h-2.16v-3.09h1.69v-0.745h2.16v0.393h1.87v-0.393h2.16v0.745h1.69v3.09h-2.16v-0.564c0-0.14-0.0558-0.275-0.155-0.374-0.0992-0.1-0.234-0.156-0.376-0.156h-0.0236c-0.134 0-0.263 0.0533-0.358 0.149s-0.149 0.224-0.149 0.358c0 0.0632-0.0248 0.123-0.0682 0.166-0.0446 0.0446-0.104 0.0694-0.166 0.0694z"></path>
</g>
</g>
<g stroke-width="1.24">
<rect x="17.7" y="177" width="11.1" height="9.96" fill="#cecccb"></rect>
<circle cx="23.3" cy="182" r="3.48" fill="#ffdc8e"></circle>
<g fill="#cecccb">
<path d="m20.8 189h-1.34v1.64c0 0.734 0.595 1.33 1.33 1.33h0.0099z"></path>
<path d="m20.8 175h-1.34v-1.64c0-0.734 0.595-1.33 1.33-1.33h0.0099z"></path>
<rect x="21" y="189" width="5.23" height="2.59"></rect>
<rect x="21" y="172" width="5.23" height="2.59"></rect>
<path d="m24.5 175c0.062 0 0.122 0.0248 0.166 0.0682 0.0434 0.0446 0.0682 0.104 0.0682 0.167 0 0.134 0.0533 0.263 0.149 0.358 0.0955 0.0942 0.224 0.148 0.358 0.148h0.0236c0.141 0 0.277-0.0558 0.376-0.155s0.155-0.234 0.155-0.374v-0.564h2.16v3.09h-1.69v0.744h-2.16v-0.392h-1.87v0.392h-2.16v-0.744h-1.69v-3.09h2.16v0.564c0 0.14 0.0558 0.275 0.155 0.374s0.234 0.155 0.376 0.155h0.0236c0.135 0 0.263-0.0533 0.358-0.148 0.0955-0.0955 0.149-0.224 0.149-0.358 0-0.0632 0.0248-0.123 0.0682-0.167 0.0446-0.0434 0.104-0.0682 0.167-0.0682z"></path>
<path d="m21.9 189c-0.0632 0-0.123-0.0248-0.167-0.0694-0.0434-0.0434-0.0682-0.103-0.0682-0.166 0-0.134-0.0533-0.263-0.149-0.358-0.0955-0.0955-0.223-0.149-0.358-0.149h-0.0236c-0.141 0-0.277 0.0558-0.376 0.156-0.0992 0.0992-0.155 0.234-0.155 0.374v0.564h-2.16v-3.09h1.69v-0.745h2.16v0.393h1.87v-0.393h2.16v0.745h1.69v3.09h-2.16v-0.564c0-0.14-0.0558-0.275-0.155-0.374-0.0992-0.1-0.234-0.156-0.376-0.156h-0.0236c-0.134 0-0.263 0.0533-0.358 0.149s-0.149 0.224-0.149 0.358c0 0.0632-0.0248 0.123-0.0682 0.166-0.0446 0.0446-0.104 0.0694-0.166 0.0694z"></path>
</g>
</g>
<!-- USB Connection -->
<path d="m66.4 197 1.06 2.24c0.0651 0.142 0.0731 0.302 0.0207 0.448-0.0525 0.147-0.16 0.266-0.301 0.332-0.14 0.0665-0.302 0.0744-0.448 0.022-0.146-0.0525-0.266-0.16-0.332-0.301l-0.724-1.54-3e-3 0.207c-6e-3 0.488-0.206 0.955-0.556 1.3-0.35 0.342-0.821 0.529-1.31 0.522l-22.2-0.29c-0.489-6e-3 -0.955-0.206-1.3-0.556-0.341-0.35-0.529-0.821-0.522-1.31l3e-3 -0.207-0.764 1.52c-0.0701 0.14-0.192 0.244-0.34 0.292-0.147 0.0486-0.307 0.0365-0.446-0.0336l-1e-3 -1e-5c-0.138-0.0701-0.244-0.192-0.292-0.34-0.0486-0.147-0.0365-0.307 0.0336-0.447l1.11-2.21-0.602-8e-3 0.269-20.6 28.2 0.369-0.269 20.6z" fill="#cecccb" stroke-width="1.26"></path>
<path d="m60.7 177-0.0236 1.8c-7.9e-4 0.0607 0.0301 0.116 0.0802 0.148 0.522 0.329 3.38 2.12 3.38 2.12l-0.0217 1.66-1.74-0.0227-0.0156 1.19-2.63-0.0344 0.0156-1.19-1.66-0.0217 0.0413-3.16c2e-3 -0.136-0.0496-0.265-0.143-0.361-0.0948-0.096-0.223-0.151-0.357-0.152l-1.58-0.0207-0.0172 1.31-6.46-0.0845 0.0172-1.31-1.58-0.0207c-0.134-2e-3 -0.264 0.0496-0.36 0.143-0.0973 0.0936-0.152 0.221-0.154 0.357l-0.0413 3.16-1.66-0.0217-0.0156 1.19-2.63-0.0344 0.0156-1.19-1.74-0.0228 0.0217-1.66s2.91-1.73 3.43-2.03c0.0522-0.0309 0.0833-0.0848 0.0841-0.146l0.0236-1.8z" fill="#989898" stroke-width="1.26"></path>
<!-- LEDs -->
<g stroke-width="1.44">
<rect x="35" y="108" width="3.83" height="9.3" fill="#e5e5e5"></rect>
<rect x="35" y="110" width="3.83" height="5.31" fill="#f5ecde"></rect>
<rect x="69.5" y="108" width="3.83" height="9.3" fill="#e5e5e5"></rect>
<rect x="69.5" y="110" width="3.83" height="5.31" fill="#f5ecde"></rect>
</g>
<!-- Small Chip-->
<rect transform="translate(69,137)" width="13.9" height="3" fill="url(#small-pin-pattern)"></rect>
<rect transform="translate(82.8,160.5) rotate(180)" width="13.9" height="3" fill="url(#small-pin-pattern)"></rect>
<rect transform="translate(87.2,142) rotate(90)" width="13.9" height="3" fill="url(#small-pin-pattern)"></rect>
<rect transform="translate(64,155.8) rotate(270)" width="13.9" height="3" fill="url(#small-pin-pattern)"></rect>
<rect x="66.9" y="140" width="17.4" height="17.4" fill="#333" stroke-width="1.61"></rect>
<!-- Texts -->
<text fill="#ffffff" font-family="sans-serif" font-size="3.72px" transform="rotate(270)">
<tspan x="-160.21" y="12.8">VIN</tspan>
<tspan x="-151.57" y="12.8">GND</tspan>
<tspan x="-141.43" y="12.8">D13</tspan>
<tspan x="-131.41" y="12.8">D12</tspan>
<tspan x="-121.9" y="12.8">D14</tspan>
<tspan x="-112.82" y="12.8">D27</tspan>
<tspan x="-102.75" y="12.8">D26</tspan>
<tspan x="-93.604" y="12.8">D25</tspan>
<tspan x="-84.082" y="12.8">D33</tspan>
<tspan x="-73.939" y="12.8">D32</tspan>
<tspan x="-64.263" y="12.8">D35</tspan>
<tspan x="-54.385" y="12.8">D34</tspan>
<tspan x="-44.529" y="12.8">VN</tspan>
<tspan x="-35.205" y="12.8">VP</tspan>
<tspan x="-25.439" y="12.8">EN</tspan>
<tspan x="-161.01" y="95.8">3V3</tspan>
<tspan x="-151.84" y="95.8">GND</tspan>
<tspan x="-140.12" y="95.8">D15</tspan>
<tspan x="-129.96" y="95.8">D2</tspan>
<tspan x="-121.33" y="95.8">D4</tspan>
<tspan x="-113.75" y="95.8">RX2</tspan>
<tspan x="-104.04" y="95.8">TX2</tspan>
<tspan x="-93.3" y="95.8">D5</tspan>
<tspan x="-85.06" y="95.8">D18</tspan>
<tspan x="-75.215" y="95.8">D19</tspan>
<tspan x="-65.796" y="95.8">D21</tspan>
<tspan x="-55.802" y="95.8">RX0</tspan>
<tspan x="-45.850" y="95.8">TX0</tspan>
<tspan x="-36.582" y="95.8">D22</tspan>
<tspan x="-26.250" y="95.8">D23</tspan>
</text>
<text x="30" y="59" fill="#cecccb" font-family="sans-serif" font-size="15px">ESP32</text>
<!-- Antenna -->
<path d="m24.3 22.1v-18.8h8v11.5h10.2v-11h8.5v10.5h10v-10.5h17.8v20.2" fill="none" stroke="#4f4c48" stroke-width="1px"></path>
<path d="m69.7 4.16v19.5" fill="none" stroke="#4f4c48" stroke-width="1px"></path>
</svg>