diff --git a/ESP32_ABUS_ARCH.drawio b/ESP32_ABUS_ARCH.drawio
new file mode 100644
index 00000000000..93676c22804
--- /dev/null
+++ b/ESP32_ABUS_ARCH.drawio
@@ -0,0 +1,105 @@
+<mxfile host="app.diagrams.net" modified="2022-10-17T18:20:34.009Z" agent="5.0 (X11)" etag="tcDEHYaBnsx9zprBipMW" version="20.4.1" type="github">
+  <diagram name="Page-1" id="aaaa8250-4180-3840-79b5-4cada1eebb92">
+    <mxGraphModel dx="2031" dy="-74" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" background="none" math="0" shadow="0">
+      <root>
+        <mxCell id="0" />
+        <mxCell id="1" parent="0" />
+        <mxCell id="1a8abee3a6cfdf20-4" value="" style="verticalLabelPosition=bottom;html=1;verticalAlign=top;strokeWidth=1;dashed=0;shape=mxgraph.aws3d.dynamoDb;fillColor=#ECECEC;strokeColor=#5E5E5E;aspect=fixed;rounded=1;shadow=0;comic=0;fontSize=12" parent="1" vertex="1">
+          <mxGeometry x="965.5" y="1541.2" width="121" height="140" as="geometry" />
+        </mxCell>
+        <mxCell id="_n-zMB6Ra1apqe5Tldfv-37" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1.029;entryY=0.849;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=40;" edge="1" parent="1" source="_n-zMB6Ra1apqe5Tldfv-2" target="1a8abee3a6cfdf20-4">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="_n-zMB6Ra1apqe5Tldfv-2" value="" style="verticalLabelPosition=bottom;html=1;verticalAlign=top;strokeWidth=1;align=center;outlineConnect=0;dashed=0;outlineConnect=0;shape=mxgraph.aws3d.application;fillColor=#4286c5;strokeColor=#57A2D8;aspect=fixed;fontSize=40;" vertex="1" parent="1">
+          <mxGeometry x="1467" y="1551.2" width="62" height="68.8" as="geometry" />
+        </mxCell>
+        <mxCell id="_n-zMB6Ra1apqe5Tldfv-3" value="" style="shape=image;html=1;verticalAlign=top;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;imageAspect=0;aspect=fixed;image=https://cdn4.iconfinder.com/data/icons/bold-purple-free-samples/32/Blutooth_Connection_Wireless_Device_Data_Transfer-128.png;fontSize=40;" vertex="1" parent="1">
+          <mxGeometry x="1460" y="1471.2" width="69" height="69" as="geometry" />
+        </mxCell>
+        <mxCell id="_n-zMB6Ra1apqe5Tldfv-38" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=40;" edge="1" parent="1" source="_n-zMB6Ra1apqe5Tldfv-4" target="1a8abee3a6cfdf20-4">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="1351" y="1570" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_n-zMB6Ra1apqe5Tldfv-4" value="" style="verticalLabelPosition=bottom;html=1;verticalAlign=top;strokeWidth=1;align=center;outlineConnect=0;dashed=0;outlineConnect=0;shape=mxgraph.aws3d.application;fillColor=#4286c5;strokeColor=#57A2D8;aspect=fixed;fontSize=40;" vertex="1" parent="1">
+          <mxGeometry x="1320" y="1470" width="62" height="68.8" as="geometry" />
+        </mxCell>
+        <mxCell id="_n-zMB6Ra1apqe5Tldfv-6" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#434445;aspect=fixed;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;outlineConnect=0;shape=mxgraph.vvd.wi_fi;fontSize=40;" vertex="1" parent="1">
+          <mxGeometry x="1332" y="1400" width="50" height="50" as="geometry" />
+        </mxCell>
+        <mxCell id="_n-zMB6Ra1apqe5Tldfv-7" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;" vertex="1" parent="1">
+          <mxGeometry x="900" y="1501.2" width="125" height="50" as="geometry" />
+        </mxCell>
+        <mxCell id="_n-zMB6Ra1apqe5Tldfv-39" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=40;" edge="1" parent="1" source="_n-zMB6Ra1apqe5Tldfv-8" target="1a8abee3a6cfdf20-4">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="_n-zMB6Ra1apqe5Tldfv-8" value="" style="verticalLabelPosition=bottom;html=1;verticalAlign=top;strokeWidth=1;align=center;outlineConnect=0;dashed=0;outlineConnect=0;shape=mxgraph.aws3d.application;fillColor=#4286c5;strokeColor=#57A2D8;aspect=fixed;fontSize=40;" vertex="1" parent="1">
+          <mxGeometry x="1170" y="1388" width="62" height="68.8" as="geometry" />
+        </mxCell>
+        <mxCell id="_n-zMB6Ra1apqe5Tldfv-9" value="" style="shape=image;html=1;verticalAlign=top;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;imageAspect=0;aspect=fixed;image=https://cdn4.iconfinder.com/data/icons/bold-purple-free-samples/32/Blutooth_Connection_Wireless_Device_Data_Transfer-128.png;fontSize=40;" vertex="1" parent="1">
+          <mxGeometry x="1130" y="1308" width="69" height="69" as="geometry" />
+        </mxCell>
+        <mxCell id="_n-zMB6Ra1apqe5Tldfv-10" value="" style="shape=image;html=1;verticalAlign=top;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;imageAspect=0;aspect=fixed;image=https://cdn0.iconfinder.com/data/icons/logos-brands/24/logo_brand_brands_logos_bridge_adobe-128.png;fontSize=40;" vertex="1" parent="1">
+          <mxGeometry x="1199" y="1308" width="69" height="69" as="geometry" />
+        </mxCell>
+        <mxCell id="_n-zMB6Ra1apqe5Tldfv-12" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#505050;shape=mxgraph.mscae.oms.wire_data;fontSize=40;" vertex="1" parent="1">
+          <mxGeometry x="1404" y="1719.8" width="50" height="50" as="geometry" />
+        </mxCell>
+        <mxCell id="_n-zMB6Ra1apqe5Tldfv-40" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.749;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=40;" edge="1" parent="1" source="_n-zMB6Ra1apqe5Tldfv-13" target="1a8abee3a6cfdf20-4">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="1429" y="1780" />
+              <mxPoint x="1092" y="1780" />
+              <mxPoint x="1092" y="1681" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_n-zMB6Ra1apqe5Tldfv-13" value="" style="verticalLabelPosition=bottom;html=1;verticalAlign=top;strokeWidth=1;align=center;outlineConnect=0;dashed=0;outlineConnect=0;shape=mxgraph.aws3d.application;fillColor=#4286c5;strokeColor=#57A2D8;aspect=fixed;fontSize=40;" vertex="1" parent="1">
+          <mxGeometry x="1398" y="1790.3999999999999" width="62" height="68.8" as="geometry" />
+        </mxCell>
+        <mxCell id="_n-zMB6Ra1apqe5Tldfv-14" value="" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#3F8624;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.camera;" vertex="1" parent="1">
+          <mxGeometry x="740" y="1213.6" width="78" height="78" as="geometry" />
+        </mxCell>
+        <mxCell id="_n-zMB6Ra1apqe5Tldfv-33" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.005;entryY=0.387;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=40;" edge="1" parent="1" source="_n-zMB6Ra1apqe5Tldfv-15" target="1a8abee3a6cfdf20-4">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="_n-zMB6Ra1apqe5Tldfv-15" value="" style="verticalLabelPosition=bottom;html=1;verticalAlign=top;strokeWidth=1;align=center;outlineConnect=0;dashed=0;outlineConnect=0;shape=mxgraph.aws3d.application;fillColor=#4286c5;strokeColor=#57A2D8;aspect=fixed;fontSize=40;" vertex="1" parent="1">
+          <mxGeometry x="748" y="1308.1999999999998" width="62" height="68.8" as="geometry" />
+        </mxCell>
+        <mxCell id="_n-zMB6Ra1apqe5Tldfv-17" value="" style="shape=mxgraph.signs.tech.usb;html=1;pointerEvents=1;fillColor=#000000;strokeColor=none;verticalLabelPosition=bottom;verticalAlign=top;align=center;fontSize=40;" vertex="1" parent="1">
+          <mxGeometry x="1267.5" y="1785.2" width="43" height="98" as="geometry" />
+        </mxCell>
+        <mxCell id="_n-zMB6Ra1apqe5Tldfv-35" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.666;entryY=1.01;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=40;" edge="1" parent="1" source="_n-zMB6Ra1apqe5Tldfv-18" target="1a8abee3a6cfdf20-4">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="_n-zMB6Ra1apqe5Tldfv-18" value="" style="verticalLabelPosition=bottom;html=1;verticalAlign=top;strokeWidth=1;align=center;outlineConnect=0;dashed=0;outlineConnect=0;shape=mxgraph.aws3d.application;fillColor=#4286c5;strokeColor=#57A2D8;aspect=fixed;fontSize=40;" vertex="1" parent="1">
+          <mxGeometry x="1258" y="1891.1999999999998" width="62" height="68.8" as="geometry" />
+        </mxCell>
+        <mxCell id="_n-zMB6Ra1apqe5Tldfv-19" value="" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#3F8624;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.http2_protocol;" vertex="1" parent="1">
+          <mxGeometry x="532" y="1343.09" width="78" height="78" as="geometry" />
+        </mxCell>
+        <mxCell id="_n-zMB6Ra1apqe5Tldfv-31" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=40;" edge="1" parent="1" source="_n-zMB6Ra1apqe5Tldfv-20" target="1a8abee3a6cfdf20-4">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="571" y="1620" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="_n-zMB6Ra1apqe5Tldfv-20" value="" style="verticalLabelPosition=bottom;html=1;verticalAlign=top;strokeWidth=1;align=center;outlineConnect=0;dashed=0;outlineConnect=0;shape=mxgraph.aws3d.application;fillColor=#4286c5;strokeColor=#57A2D8;aspect=fixed;fontSize=40;" vertex="1" parent="1">
+          <mxGeometry x="541.25" y="1440.8899999999999" width="59.5" height="66.03" as="geometry" />
+        </mxCell>
+        <mxCell id="_n-zMB6Ra1apqe5Tldfv-21" value="" style="html=1;verticalLabelPosition=bottom;align=center;labelBackgroundColor=#ffffff;verticalAlign=top;strokeWidth=2;strokeColor=#0080F0;shadow=0;dashed=0;shape=mxgraph.ios7.icons.monitor;fontSize=40;" vertex="1" parent="1">
+          <mxGeometry x="668" y="1740.2" width="80" height="50" as="geometry" />
+        </mxCell>
+        <mxCell id="_n-zMB6Ra1apqe5Tldfv-34" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.312;entryY=1.02;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=40;" edge="1" parent="1" source="_n-zMB6Ra1apqe5Tldfv-22" target="1a8abee3a6cfdf20-4">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="_n-zMB6Ra1apqe5Tldfv-22" value="" style="verticalLabelPosition=bottom;html=1;verticalAlign=top;strokeWidth=1;align=center;outlineConnect=0;dashed=0;outlineConnect=0;shape=mxgraph.aws3d.application;fillColor=#4286c5;strokeColor=#57A2D8;aspect=fixed;fontSize=40;" vertex="1" parent="1">
+          <mxGeometry x="677" y="1810.2" width="63.08" height="70" as="geometry" />
+        </mxCell>
+      </root>
+    </mxGraphModel>
+  </diagram>
+</mxfile>
diff --git a/ESP32_ABUS_ARCH.png b/ESP32_ABUS_ARCH.png
new file mode 100644
index 00000000000..1182958c9b0
Binary files /dev/null and b/ESP32_ABUS_ARCH.png differ