--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="1520" height="920" viewBox="0 0 1520 920">
+ <defs>
+ <style>
+ .bg{fill:#ffffff;}
+ .panel{fill:#f7f9fb;stroke:#9aa3ad;stroke-width:2;}
+ .sub{fill:#eef2f5;stroke:#c3ccd4;stroke-width:1;}
+ .compute{fill:#e3ecfb;stroke:#3f6fb0;stroke-width:1.5;}
+ .drive{fill:#fdeede;stroke:#c56a1a;stroke-width:1.5;}
+ .sensor{fill:#e6f3ea;stroke:#2f8a4d;stroke-width:1.5;}
+ .pwr{fill:#fbf3d9;stroke:#b8891f;stroke-width:1.5;}
+ .warn{fill:#f4f4f4;stroke:#8a9096;stroke-width:1.5;stroke-dasharray:4 3;}
+ .conn{fill:#fbf3d9;stroke:#b8891f;stroke-width:1.2;}
+ .h{font:700 16px DejaVu Sans, sans-serif;fill:#14171a;}
+ .h2{font:700 11px DejaVu Sans, sans-serif;fill:#3a4148;}
+ .ts{font:600 11px DejaVu Sans, sans-serif;fill:#1c2025;}
+ .tt{font:400 9.5px DejaVu Sans, sans-serif;fill:#404850;}
+ .plbl{font:600 9.5px DejaVu Sans, sans-serif;fill:#8a6a12;}
+ .clbl{font:600 9px DejaVu Sans, sans-serif;fill:#6a5a1a;}
+ </style>
+ </defs>
+
+ <rect class="bg" x="0" y="0" width="1520" height="920"/>
+
+ <!-- HEADER (title only) -->
+ <text class="h" x="34" y="34">A4WD3 ROBOT — COMPONENTS & CONNECTIONS</text>
+
+ <!-- ============ CHASSIS FOOTPRINT (top-down, CONTAINS components) ============ -->
+ <rect class="panel" x="190" y="56" width="1060" height="800" rx="10"/>
+ <text class="h2" x="720" y="112" text-anchor="middle">CHASSIS (top-down) · display on the front border · F1 protects the 12 V bus · lower/aft line (right): POWER IN / POWER OUT / I2C</text>
+
+ <!-- wheels (4 corners) -->
+ <rect class="sub" x="205" y="72" width="78" height="28" rx="5"/><text class="tt" x="244" y="91" text-anchor="middle">FL (M4)</text>
+ <rect class="sub" x="1167" y="72" width="78" height="28" rx="5"/><text class="tt" x="1206" y="91" text-anchor="middle">FR (M2)</text>
+ <rect class="sub" x="205" y="818" width="78" height="28" rx="5"/><text class="tt" x="244" y="837" text-anchor="middle">RL (M3)</text>
+ <rect class="sub" x="1167" y="818" width="78" height="28" rx="5"/><text class="tt" x="1206" y="837" text-anchor="middle">RR (M1)</text>
+
+ <!-- connectors on chassis edges -->
+ <rect class="conn" x="184" y="300" width="14" height="30"/><text class="clbl" x="206" y="320">USB-3</text>
+ <rect class="conn" x="1242" y="300" width="14" height="30"/><text class="clbl" x="1228" y="320" text-anchor="end">USB-C</text>
+ <!-- power + I2C connectors on the LOWER/AFT line (bottom border), RIGHT-ALIGNED group -->
+ <rect class="conn" x="895" y="842" width="14" height="28"/><text class="clbl" x="902" y="836" text-anchor="middle">POWER OUT</text>
+ <rect class="conn" x="1010" y="842" width="14" height="28"/><text class="clbl" x="1017" y="836" text-anchor="middle">POWER IN</text>
+ <text class="tt" x="1017" y="826" text-anchor="middle" fill="#8a6a12">12 V (off-robot)</text>
+ <rect class="conn" x="1118" y="842" width="14" height="28"/><text class="clbl" x="1125" y="836" text-anchor="middle">I2C</text>
+ <!-- Wi-Fi x2 (aft-left) -->
+ <circle cx="250" cy="836" r="6" fill="none" stroke="#3f6fb0" stroke-width="1.5"/>
+ <circle cx="276" cy="836" r="6" fill="none" stroke="#3f6fb0" stroke-width="1.5"/>
+ <text class="tt" x="292" y="840">Wi-Fi ×2</text>
+
+ <!-- ============ EXTERNAL (connector-attached, outside chassis) ============ -->
+ <!-- LiDAR + GPS via USB-3 (mid-left) -->
+ <rect class="warn" x="30" y="286" width="140" height="96" rx="8"/>
+ <text class="ts" x="44" y="308">LiDAR + GPS</text>
+ <text class="tt" x="44" y="324">A2M12 + u-blox</text>
+ <text class="tt" x="44" y="338">optional (detached)</text>
+ <text class="tt" x="44" y="352">via USB-3 port</text>
+ <line x1="170" y1="315" x2="198" y2="315" stroke="#5b6570" stroke-width="2" stroke-dasharray="5 3"/>
+
+ <!-- 12 V supply is off-robot, behind the POWER IN connector (now right-aligned on the aft line) -->
+ <!-- 12 V entry node INSIDE the chassis (lower-left); the POWER IN connector is right-aligned on the aft line -->
+ <rect class="pwr" x="325" y="766" width="70" height="28" rx="4"/>
+ <text class="ts" x="360" y="784" text-anchor="middle">12 V</text>
+
+ <!-- ============ INTERNAL: DISPLAY (front-left) ============ -->
+ <rect class="sensor" x="560" y="21" width="135" height="70" rx="8"/>
+ <text class="ts" x="574" y="43">display</text>
+ <text class="tt" x="574" y="59">128×64 panel</text>
+ <text class="tt" x="574" y="73">front borderline</text>
+
+ <!-- ============ INTERNAL: COMPUTE ============ -->
+ <rect class="compute" x="380" y="140" width="250" height="130" rx="8"/>
+ <text class="ts" x="394" y="162">BANANA PI M7</text>
+ <text class="tt" x="394" y="180">SBC — Rockchip RK3588</text>
+ <text class="tt" x="394" y="196">RK3588 SoC / quad A76 + quad A55</text>
+ <text class="tt" x="394" y="212">Wi-Fi: onboard radio</text>
+
+ <!-- ============ INTERNAL: DRIVE (AVR) ============ -->
+ <rect class="drive" x="650" y="140" width="250" height="130" rx="8"/>
+ <text class="ts" x="664" y="162">AVR MCU</text>
+ <text class="tt" x="664" y="180">I2C 0x50 (odometry 0x38)</text>
+ <text class="tt" x="664" y="196">4× H-bridge → M1..M4</text>
+ <text class="tt" x="664" y="212">PID + manual mode (per motor)</text>
+
+ <!-- ============ INTERNAL: SENSORS (row) ============ -->
+ <rect class="sensor" x="230" y="330" width="165" height="74" rx="8"/>
+ <text class="ts" x="244" y="352">BME680</text>
+ <text class="tt" x="244" y="368">I2C 0x77</text>
+ <text class="tt" x="244" y="382">temp / RH / pressure</text>
+
+ <rect class="sensor" x="415" y="330" width="165" height="74" rx="8"/>
+ <text class="ts" x="429" y="352">MAX44009</text>
+ <text class="tt" x="429" y="368">I2C 0x94</text>
+ <text class="tt" x="429" y="382">illuminance</text>
+
+ <rect class="sensor" x="600" y="330" width="165" height="74" rx="8"/>
+ <text class="ts" x="614" y="352">INA260</text>
+ <text class="tt" x="614" y="368">I2C 0x80</text>
+ <text class="tt" x="614" y="382">current sense (~7 W)</text>
+
+ <rect class="sensor" x="785" y="330" width="165" height="74" rx="8"/>
+ <text class="ts" x="799" y="352">LED stripe</text>
+ <text class="tt" x="799" y="368">I2C 0x62</text>
+ <text class="tt" x="799" y="382">10-LED RGBWW + CW</text>
+
+ <rect class="sensor" x="970" y="330" width="165" height="74" rx="8"/>
+ <text class="ts" x="984" y="352">BNO085 IMU</text>
+ <text class="tt" x="984" y="368">UART /dev/ttyS2</text>
+ <text class="tt" x="984" y="382">orientation / nav</text>
+
+ <!-- ============ INTERNAL: POWER CHAIN (spread across the lower chassis) ============ -->
+ <!-- diode A (POWER IN -> BUS), lower-left -->
+ <rect class="pwr" x="310" y="644" width="100" height="44" rx="4"/>
+ <text class="ts" x="360" y="662" text-anchor="middle">LM74500</text>
+ <text class="tt" x="360" y="676" text-anchor="middle">ideal diode</text>
+
+ <!-- LTC4010 charger (INSIDE chassis), bottom-left -->
+ <rect class="pwr" x="410" y="756" width="140" height="44" rx="4"/>
+ <text class="ts" x="480" y="774" text-anchor="middle">LTC4010</text>
+ <text class="tt" x="480" y="788" text-anchor="middle">battery charger</text>
+
+ <!-- NiMH battery (INSIDE chassis), bottom-center -->
+ <rect class="pwr" x="590" y="756" width="140" height="44" rx="4"/>
+ <text class="ts" x="660" y="774" text-anchor="middle">NiMH battery</text>
+ <text class="tt" x="660" y="788" text-anchor="middle">9.6 V · 4.5 Ah</text>
+
+ <!-- diode B (NiMH -> BUS), bottom-center-right -->
+ <rect class="pwr" x="770" y="756" width="110" height="44" rx="4"/>
+ <text class="ts" x="825" y="774" text-anchor="middle">LM74500</text>
+ <text class="tt" x="825" y="788" text-anchor="middle">ideal diode</text>
+
+ <!-- BUS node (lower-middle) -->
+ <circle cx="500" cy="666" r="9" fill="#b8891f"/>
+ <text class="plbl" x="488" y="662" text-anchor="end">BUS</text>
+
+ <!-- 5 V regulator row: (trunk) LM2940 -> F2 -> 5V RAIL [F1 on the 12 V trunk, F3 on the POWER OUT branch] -->
+ <rect class="pwr" x="604" y="644" width="120" height="44" rx="4"/>
+ <text class="ts" x="664" y="662" text-anchor="middle">LM2940</text>
+ <text class="tt" x="664" y="676" text-anchor="middle">5 V regulator</text>
+ <rect class="pwr" x="754" y="654" width="34" height="24" rx="3"/><text class="tt" x="771" y="671" text-anchor="middle">F2</text>
+ <circle cx="823" cy="666" r="9" fill="#b8891f"/>
+ <text class="plbl" x="823" y="694" text-anchor="middle">5V RAIL</text>
+
+ <!-- USB-PD (branch: BUS -> Banana Pi, parallel to the 5V regulator), mid-right -->
+ <rect class="pwr" x="1000" y="560" width="110" height="44" rx="4"/>
+ <text class="ts" x="1055" y="578" text-anchor="middle">USB-PD</text>
+ <text class="tt" x="1055" y="592" text-anchor="middle">power delivery</text>
+
+ <!-- ============ WIRING ============ -->
+ <!-- I2C bus 7 (teal) : 3.3V side (Pi + MAX44009 light) | PCA9517 level shifter | 5V side (BME680 + INA260 + LED + AVR) -->
+ <line x1="478" y1="300" x2="540" y2="300" stroke="#0e94a3" stroke-width="2.5"/> <!-- 3.3V I2C (Pi + light only) -->
+ <line x1="648" y1="300" x2="1135" y2="300" stroke="#0e94a3" stroke-width="2.5"/> <!-- 5V I2C (slave side) -->
+ <!-- PCA9517 level-translating I2C bus repeater, between the 3.3V and 5V I2C -->
+ <rect x="540" y="275" width="108" height="33" rx="5" fill="#e0f0f2" stroke="#2a8a95" stroke-width="1.5"/>
+ <text class="plbl" x="594" y="292" text-anchor="middle" fill="#1f5f68">PCA9517</text>
+ <text class="tt" x="594" y="305" text-anchor="middle" fill="#0b6f7b">3.3V ⇆ 5V</text>
+ <line x1="520" y1="270" x2="520" y2="300" stroke="#0e94a3" stroke-width="2"/> <!-- master -->
+ <line x1="700" y1="270" x2="700" y2="300" stroke="#0e94a3" stroke-width="2"/> <!-- AVR 0x50 -->
+ <path d="M648 300 L648 324 L304 324" fill="none" stroke="#0e94a3" stroke-width="2"/> <!-- 5V I2C branch -> BME680 -->
+ <line x1="304" y1="324" x2="304" y2="330" stroke="#0e94a3" stroke-width="2"/> <!-- BME680 0x77 (5V device) -->
+ <line x1="489" y1="300" x2="489" y2="330" stroke="#0e94a3" stroke-width="2"/> <!-- MAX44009 -->
+ <line x1="674" y1="300" x2="674" y2="330" stroke="#0e94a3" stroke-width="2"/> <!-- INA260 -->
+ <line x1="859" y1="300" x2="859" y2="330" stroke="#0e94a3" stroke-width="2"/> <!-- LED 0x62 -->
+ <text class="tt" x="509" y="291" text-anchor="middle" fill="#0b6f7b">3.3V</text>
+ <text class="tt" x="666" y="293" text-anchor="middle" fill="#0b6f7b">5V</text>
+ <!-- 5V I2C out -> I2C connector (right-aligned on the lower/aft line), clear column x=1125 -->
+ <polyline points="1125,300 1125,842" fill="none" stroke="#0e94a3" stroke-width="2"/>
+
+ <!-- 5V rail (brown) : feeds BME680 + INA260 + LED stripe + BNO085 + AVR (MAX44009 light is 3.3V) -->
+ <line x1="320" y1="318" x2="1135" y2="318" stroke="#b8891f" stroke-width="2"/>
+ <line x1="320" y1="318" x2="320" y2="330" stroke="#b8891f" stroke-width="1.5"/>
+ <line x1="690" y1="318" x2="690" y2="330" stroke="#b8891f" stroke-width="1.5"/>
+ <line x1="875" y1="318" x2="875" y2="330" stroke="#b8891f" stroke-width="1.5"/>
+ <line x1="1092" y1="318" x2="1092" y2="330" stroke="#b8891f" stroke-width="1.5"/>
+ <line x1="740" y1="318" x2="740" y2="270" stroke="#b8891f" stroke-width="1.5"/> <!-- to AVR -->
+ <text class="tt" x="560" y="314" fill="#8a6a12">5 V rail</text>
+
+ <!-- 5V feed up from the 5V RAIL node to the 5 V rail (straight up at x=823; crosses the 12 V trunk) -->
+ <line x1="823" y1="666" x2="823" y2="318" stroke="#b8891f" stroke-width="2"/>
+
+ <!-- 12 V (BUS) trunk: F1 (main bus fuse) sits on it; feeds LED + motors + USB-PD + 5V regulator + POWER OUT -->
+ <polyline points="500,666 500,630 1200,630 1200,205 900,205" fill="none" stroke="#b8891f" stroke-width="2"/>
+ <!-- F1 = main 12 V bus fuse, ON the trunk, before ALL peripherals -->
+ <rect class="pwr" x="528" y="618" width="34" height="24" rx="3"/><text class="tt" x="545" y="635" text-anchor="middle">F1</text>
+ <line x1="1200" y1="430" x2="875" y2="430" stroke="#b8891f" stroke-width="2"/>
+ <line x1="875" y1="430" x2="875" y2="404" stroke="#b8891f" stroke-width="2"/>
+ <text class="plbl" x="1194" y="470" text-anchor="end">12 V → motors + LED light</text>
+
+ <!-- UART (blue) : banana pi -> BNO085 (over the top) -->
+ <polyline points="505,140 505,120 1052,120 1052,330" fill="none" stroke="#3f6fb0" stroke-width="2"/>
+ <text class="tt" x="700" y="114" fill="#2f558f">UART /dev/ttyS2</text>
+
+ <!-- Display (front-left) fed by the Pi over a local UDP socket -->
+ <line x1="627" y1="91" x2="505" y2="140" stroke="#5b6570" stroke-width="1.5" stroke-dasharray="4 3"/>
+ <text class="tt" x="592" y="112" fill="#5b6570" text-anchor="end">UDP :5004</text>
+
+ <!-- power chain wires (brown) -->
+ <!-- POWER IN -> diode A -> BUS || POWER IN -> LTC4010 -> NiMH -> diode B -> BUS -->
+ <line x1="360" y1="766" x2="360" y2="688" stroke="#b8891f" stroke-width="1.5"/> <!-- node -> diode A -->
+ <line x1="410" y1="666" x2="491" y2="666" stroke="#b8891f" stroke-width="1.5"/> <!-- diode A -> BUS -->
+ <line x1="395" y1="780" x2="410" y2="780" stroke="#b8891f" stroke-width="1.5"/> <!-- node -> LTC4010 -->
+ <line x1="550" y1="778" x2="590" y2="778" stroke="#b8891f" stroke-width="1.5"/> <!-- LTC4010 -> NiMH -->
+ <line x1="730" y1="778" x2="770" y2="778" stroke="#b8891f" stroke-width="1.5"/> <!-- NiMH -> diode B -->
+ <polyline points="825,756 825,730 500,730 500,675" fill="none" stroke="#b8891f" stroke-width="1.5"/> <!-- diode B -> BUS -->
+ <polyline points="360,794 360,850 1017,850 1017,842" fill="none" stroke="#b8891f" stroke-width="1.5"/> <!-- node -> POWER IN connector (right-aligned) -->
+ <!-- F1 (main 12 V bus fuse) is ON the trunk; the 5 V regulator hangs off the trunk -->
+ <line x1="664" y1="630" x2="664" y2="644" stroke="#b8891f" stroke-width="1.5"/> <!-- trunk -> LM2940 (12 V input) -->
+ <line x1="724" y1="666" x2="754" y2="666" stroke="#b8891f" stroke-width="1.5"/> <!-- LM2940 -> F2 -->
+ <line x1="788" y1="666" x2="814" y2="666" stroke="#b8891f" stroke-width="1.5"/> <!-- F2 -> 5V RAIL -->
+ <!-- POWER OUT branch: 12 V system power (grouped with motors + USB-PD); F3 = branch fuse -->
+ <line x1="902" y1="630" x2="902" y2="842" stroke="#b8891f" stroke-width="1.5"/> <!-- trunk -> POWER OUT (via F3) -->
+ <rect class="pwr" x="885" y="688" width="34" height="24" rx="3"/><text class="tt" x="902" y="705" text-anchor="middle">F3</text>
+ <!-- BUS -> USB-PD (12 V trunk tap at x=1055) -->
+ <line x1="1055" y1="630" x2="1055" y2="604" stroke="#b8891f" stroke-width="2"/>
+ <!-- USB-PD -> Banana Pi (dashed; parallel to the 5V regulator), clear middle channel -->
+ <polyline points="1055,560 1055,520 590,520 590,270" fill="none" stroke="#b8891f" stroke-width="2" stroke-dasharray="6 3"/>
+
+ <!-- ============ LEGEND ============ -->
+ <rect class="sub" x="30" y="872" width="1460" height="42" rx="8"/>
+ <text class="h" x="46" y="897">LEGEND</text>
+ <line x1="150" y1="895" x2="178" y2="895" stroke="#0e94a3" stroke-width="2.5"/><text class="ts" x="186" y="899">I2C bus 7</text>
+ <line x1="290" y1="895" x2="318" y2="895" stroke="#b8891f" stroke-width="2.5"/><text class="ts" x="326" y="899">power (12 V / 5 V)</text>
+ <line x1="450" y1="895" x2="478" y2="895" stroke="#3f6fb0" stroke-width="2"/><text class="ts" x="486" y="899">UART</text>
+ <line x1="560" y1="895" x2="588" y2="895" stroke="#5b6570" stroke-width="2" stroke-dasharray="5 3"/><text class="ts" x="596" y="899">USB / UDP (data)</text>
+ <rect class="compute" x="770" y="889" width="16" height="12"/><text class="ts" x="792" y="899">compute (RK3588)</text>
+ <rect class="drive" x="950" y="889" width="16" height="12"/><text class="ts" x="972" y="899">drive (AVR)</text>
+ <rect class="sensor" x="1060" y="889" width="16" height="12"/><text class="ts" x="1082" y="899">sensors / display</text>
+ <rect class="pwr" x="1200" y="889" width="16" height="12"/><text class="ts" x="1222" y="899">power</text>
+ <rect class="warn" x="1290" y="889" width="16" height="12"/><text class="ts" x="1312" y="899">optional / external</text>
+</svg>
--- /dev/null
+Id Description Qty Unit Designators
+1 Connector, SAL M8, male, 4 pins 1 X1
+2 Wire, 0.14 mm², BK 0 m W1
+3 Wire, 0.14 mm², BN 0 m W1
+4 Wire, 0.14 mm², BU 0 m W1
+5 Wire, 0.14 mm², WH 0 m W1
--- /dev/null
+<!DOCTYPE html>
+<html lang="en"><head>
+ <meta charset="UTF-8">
+ <meta name="generator" content="WireViz 0.4.1 - https://github.com/wireviz/WireViz">
+ <title>i2c_sal8_cable_wireviz</title>
+ <style>
+
+ #bom table, th, td {
+ border: 1px solid black;
+ border-collapse: collapse;
+ }
+
+ #bom th, td {
+ padding: 4px;
+ text-align: left;
+ }
+
+ .bom_col_qty {
+ text-align: right;
+ }
+
+ </style>
+</head><body style="font-family:arial;background-color:#ffffff">
+<h1>i2c_sal8_cable_wireviz</h1>
+<h2>Diagram</h2>
+
+<div id="description">
+ <!-- %description% -->
+</div>
+
+<div id="diagram">
+ <!-- XML and DOCTYPE declarations from SVG file removed -->
+<!-- Generated by graphviz version 2.43.0 (0)
+ -->
+<!-- Title: %3 Pages: 1 -->
+<svg width="420pt" height="192pt"
+ viewBox="0.00 0.00 420.00 192.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 188)">
+<title>%3</title>
+<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-188 416,-188 416,4 -4,4"/>
+<!-- X1 -->
+<g id="node1" class="node">
+<title>X1</title>
+<polygon fill="#ffffff" stroke="black" points="135,-152 0,-152 0,-14 135,-14 135,-152"/>
+<polygon fill="none" stroke="black" points="0.5,-129 0.5,-152 135.5,-152 135.5,-129 0.5,-129"/>
+<text text-anchor="start" x="59.5" y="-136.8" font-family="arial" font-size="14.00">X1</text>
+<polygon fill="none" stroke="black" points="0.5,-106 0.5,-129 57.5,-129 57.5,-106 0.5,-106"/>
+<text text-anchor="start" x="4.5" y="-113.8" font-family="arial" font-size="14.00">SAL M8</text>
+<polygon fill="none" stroke="black" points="57.5,-106 57.5,-129 96.5,-129 96.5,-106 57.5,-106"/>
+<text text-anchor="start" x="61.5" y="-113.8" font-family="arial" font-size="14.00">male</text>
+<polygon fill="none" stroke="black" points="96.5,-106 96.5,-129 135.5,-129 135.5,-106 96.5,-106"/>
+<text text-anchor="start" x="100.5" y="-113.8" font-family="arial" font-size="14.00">4-pin</text>
+<polygon fill="none" stroke="black" points="0.5,-83 0.5,-106 79.5,-106 79.5,-83 0.5,-83"/>
+<text text-anchor="start" x="26.5" y="-90.8" font-family="arial" font-size="14.00">SCL</text>
+<polygon fill="none" stroke="black" points="79.5,-83 79.5,-106 135.5,-106 135.5,-83 79.5,-83"/>
+<text text-anchor="start" x="103.5" y="-90.8" font-family="arial" font-size="14.00">1</text>
+<polygon fill="none" stroke="black" points="0.5,-60 0.5,-83 79.5,-83 79.5,-60 0.5,-60"/>
+<text text-anchor="start" x="24.5" y="-67.8" font-family="arial" font-size="14.00">GND</text>
+<polygon fill="none" stroke="black" points="79.5,-60 79.5,-83 135.5,-83 135.5,-60 79.5,-60"/>
+<text text-anchor="start" x="103.5" y="-67.8" font-family="arial" font-size="14.00">2</text>
+<polygon fill="none" stroke="black" points="0.5,-37 0.5,-60 79.5,-60 79.5,-37 0.5,-37"/>
+<text text-anchor="start" x="26" y="-44.8" font-family="arial" font-size="14.00">SDA</text>
+<polygon fill="none" stroke="black" points="79.5,-37 79.5,-60 135.5,-60 135.5,-37 79.5,-37"/>
+<text text-anchor="start" x="103.5" y="-44.8" font-family="arial" font-size="14.00">3</text>
+<polygon fill="none" stroke="black" points="0.5,-14 0.5,-37 79.5,-37 79.5,-14 0.5,-14"/>
+<text text-anchor="start" x="31.5" y="-21.8" font-family="arial" font-size="14.00">5V</text>
+<polygon fill="none" stroke="black" points="79.5,-14 79.5,-37 135.5,-37 135.5,-14 79.5,-14"/>
+<text text-anchor="start" x="103.5" y="-21.8" font-family="arial" font-size="14.00">4</text>
+</g>
+<!-- W1 -->
+<g id="node2" class="node">
+<title>W1</title>
+<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="412,-184 279,-184 279,0 412,0 412,-184"/>
+<polygon fill="none" stroke="black" points="279.5,-161 279.5,-184 412.5,-184 412.5,-161 279.5,-161"/>
+<text text-anchor="start" x="335" y="-168.8" font-family="arial" font-size="14.00">W1</text>
+<polygon fill="none" stroke="black" points="279.5,-138 279.5,-161 324.5,-161 324.5,-138 279.5,-138"/>
+<text text-anchor="start" x="294.5" y="-145.8" font-family="arial" font-size="14.00">4x</text>
+<polygon fill="none" stroke="black" points="324.5,-138 324.5,-161 412.5,-161 412.5,-138 324.5,-138"/>
+<text text-anchor="start" x="339" y="-145.8" font-family="arial" font-size="14.00">0.14 mm²</text>
+<text text-anchor="start" x="311" y="-124.8" font-family="arial" font-size="14.00"> </text>
+<text text-anchor="start" x="284" y="-105.8" font-family="arial" font-size="14.00">X1:1:SCL</text>
+<text text-anchor="start" x="351" y="-105.8" font-family="arial" font-size="14.00">     BN    </text>
+<polygon fill="#000000" stroke="transparent" points="279.5,-98 279.5,-100 412.5,-100 412.5,-98 279.5,-98"/>
+<polygon fill="#895956" stroke="transparent" points="279.5,-96 279.5,-98 412.5,-98 412.5,-96 279.5,-96"/>
+<polygon fill="#000000" stroke="transparent" points="279.5,-94 279.5,-96 412.5,-96 412.5,-94 279.5,-94"/>
+<text text-anchor="start" x="281.5" y="-80.8" font-family="arial" font-size="14.00">X1:2:GND</text>
+<text text-anchor="start" x="348.5" y="-80.8" font-family="arial" font-size="14.00">     WH    </text>
+<polygon fill="#000000" stroke="transparent" points="279.5,-73 279.5,-75 412.5,-75 412.5,-73 279.5,-73"/>
+<polygon fill="#ffffff" stroke="transparent" points="279.5,-71 279.5,-73 412.5,-73 412.5,-71 279.5,-71"/>
+<polygon fill="#000000" stroke="transparent" points="279.5,-69 279.5,-71 412.5,-71 412.5,-69 279.5,-69"/>
+<text text-anchor="start" x="283" y="-55.8" font-family="arial" font-size="14.00">X1:3:SDA</text>
+<text text-anchor="start" x="351" y="-55.8" font-family="arial" font-size="14.00">     BU    </text>
+<polygon fill="#000000" stroke="transparent" points="279.5,-48 279.5,-50 412.5,-50 412.5,-48 279.5,-48"/>
+<polygon fill="#0066ff" stroke="transparent" points="279.5,-46 279.5,-48 412.5,-48 412.5,-46 279.5,-46"/>
+<polygon fill="#000000" stroke="transparent" points="279.5,-44 279.5,-46 412.5,-46 412.5,-44 279.5,-44"/>
+<text text-anchor="start" x="288.5" y="-30.8" font-family="arial" font-size="14.00">X1:4:5V</text>
+<text text-anchor="start" x="351.5" y="-30.8" font-family="arial" font-size="14.00">     BK    </text>
+<polygon fill="#000000" stroke="transparent" points="279.5,-23 279.5,-25 412.5,-25 412.5,-23 279.5,-23"/>
+<polygon fill="#000000" stroke="transparent" points="279.5,-21 279.5,-23 412.5,-23 412.5,-21 279.5,-21"/>
+<polygon fill="#000000" stroke="transparent" points="279.5,-19 279.5,-21 412.5,-21 412.5,-19 279.5,-19"/>
+<text text-anchor="start" x="311" y="-5.8" font-family="arial" font-size="14.00"> </text>
+</g>
+<!-- X1--W1 -->
+<g id="edge1" class="edge">
+<title>X1:e--W1:w</title>
+<path fill="none" stroke="#000000" stroke-width="2" d="M135,-93C199.25,-93.02 215.24,-95.02 279,-95"/>
+<path fill="none" stroke="#895956" stroke-width="2" d="M135,-95C199.01,-95 214.99,-97 279,-97"/>
+<path fill="none" stroke="#000000" stroke-width="2" d="M135,-97C198.76,-96.98 214.75,-98.98 279,-99"/>
+</g>
+<!-- X1--W1 -->
+<g id="edge2" class="edge">
+<title>X1:e--W1:w</title>
+<path fill="none" stroke="#000000" stroke-width="2" d="M135,-69C199.13,-69 215.12,-70 279,-70"/>
+<path fill="none" stroke="#ffffff" stroke-width="2" d="M135,-71C199,-71 215,-72 279,-72"/>
+<path fill="none" stroke="#000000" stroke-width="2" d="M135,-73C198.88,-73 214.87,-74 279,-74"/>
+</g>
+<!-- X1--W1 -->
+<g id="edge3" class="edge">
+<title>X1:e--W1:w</title>
+<path fill="none" stroke="#000000" stroke-width="2" d="M135,-46C198.88,-46 214.87,-45 279,-45"/>
+<path fill="none" stroke="#0066ff" stroke-width="2" d="M135,-48C199,-48 215,-47 279,-47"/>
+<path fill="none" stroke="#000000" stroke-width="2" d="M135,-50C199.13,-50 215.12,-49 279,-49"/>
+</g>
+<!-- X1--W1 -->
+<g id="edge4" class="edge">
+<title>X1:e--W1:w</title>
+<path fill="none" stroke="#000000" stroke-width="2" d="M135,-23C198.64,-23.03 214.62,-20.03 279,-20"/>
+<path fill="none" stroke="#000000" stroke-width="2" d="M135,-25C199.01,-25 214.99,-22 279,-22"/>
+<path fill="none" stroke="#000000" stroke-width="2" d="M135,-27C199.38,-26.97 215.36,-23.97 279,-24"/>
+</g>
+</g>
+</svg>
+
+</div>
+
+<div id="notes">
+ <!-- %notes% -->
+</div>
+
+<h2>Bill of Materials</h2>
+
+<div id="bom">
+ <table class="bom">
+ <tr>
+ <th class="bom_col_id">Id</th>
+ <th class="bom_col_description">Description</th>
+ <th class="bom_col_qty">Qty</th>
+ <th class="bom_col_unit">Unit</th>
+ <th class="bom_col_designators">Designators</th>
+ </tr>
+ <tr>
+ <td class="bom_col_id">1</td>
+ <td class="bom_col_description">Connector, SAL M8, male, 4 pins</td>
+ <td class="bom_col_qty">1</td>
+ <td class="bom_col_unit"></td>
+ <td class="bom_col_designators">X1</td>
+ </tr>
+ <tr>
+ <td class="bom_col_id">2</td>
+ <td class="bom_col_description">Wire, 0.14 mm², BK</td>
+ <td class="bom_col_qty">0</td>
+ <td class="bom_col_unit">m</td>
+ <td class="bom_col_designators">W1</td>
+ </tr>
+ <tr>
+ <td class="bom_col_id">3</td>
+ <td class="bom_col_description">Wire, 0.14 mm², BN</td>
+ <td class="bom_col_qty">0</td>
+ <td class="bom_col_unit">m</td>
+ <td class="bom_col_designators">W1</td>
+ </tr>
+ <tr>
+ <td class="bom_col_id">4</td>
+ <td class="bom_col_description">Wire, 0.14 mm², BU</td>
+ <td class="bom_col_qty">0</td>
+ <td class="bom_col_unit">m</td>
+ <td class="bom_col_designators">W1</td>
+ </tr>
+ <tr>
+ <td class="bom_col_id">5</td>
+ <td class="bom_col_description">Wire, 0.14 mm², WH</td>
+ <td class="bom_col_qty">0</td>
+ <td class="bom_col_unit">m</td>
+ <td class="bom_col_designators">W1</td>
+ </tr>
+</table>
+
+</div>
+
+</body></html>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.43.0 (0)
+ -->
+<!-- Title: %3 Pages: 1 -->
+<svg width="420pt" height="192pt"
+ viewBox="0.00 0.00 420.00 192.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 188)">
+<title>%3</title>
+<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-188 416,-188 416,4 -4,4"/>
+<!-- X1 -->
+<g id="node1" class="node">
+<title>X1</title>
+<polygon fill="#ffffff" stroke="black" points="135,-152 0,-152 0,-14 135,-14 135,-152"/>
+<polygon fill="none" stroke="black" points="0.5,-129 0.5,-152 135.5,-152 135.5,-129 0.5,-129"/>
+<text text-anchor="start" x="59.5" y="-136.8" font-family="arial" font-size="14.00">X1</text>
+<polygon fill="none" stroke="black" points="0.5,-106 0.5,-129 57.5,-129 57.5,-106 0.5,-106"/>
+<text text-anchor="start" x="4.5" y="-113.8" font-family="arial" font-size="14.00">SAL M8</text>
+<polygon fill="none" stroke="black" points="57.5,-106 57.5,-129 96.5,-129 96.5,-106 57.5,-106"/>
+<text text-anchor="start" x="61.5" y="-113.8" font-family="arial" font-size="14.00">male</text>
+<polygon fill="none" stroke="black" points="96.5,-106 96.5,-129 135.5,-129 135.5,-106 96.5,-106"/>
+<text text-anchor="start" x="100.5" y="-113.8" font-family="arial" font-size="14.00">4-pin</text>
+<polygon fill="none" stroke="black" points="0.5,-83 0.5,-106 79.5,-106 79.5,-83 0.5,-83"/>
+<text text-anchor="start" x="26.5" y="-90.8" font-family="arial" font-size="14.00">SCL</text>
+<polygon fill="none" stroke="black" points="79.5,-83 79.5,-106 135.5,-106 135.5,-83 79.5,-83"/>
+<text text-anchor="start" x="103.5" y="-90.8" font-family="arial" font-size="14.00">1</text>
+<polygon fill="none" stroke="black" points="0.5,-60 0.5,-83 79.5,-83 79.5,-60 0.5,-60"/>
+<text text-anchor="start" x="24.5" y="-67.8" font-family="arial" font-size="14.00">GND</text>
+<polygon fill="none" stroke="black" points="79.5,-60 79.5,-83 135.5,-83 135.5,-60 79.5,-60"/>
+<text text-anchor="start" x="103.5" y="-67.8" font-family="arial" font-size="14.00">2</text>
+<polygon fill="none" stroke="black" points="0.5,-37 0.5,-60 79.5,-60 79.5,-37 0.5,-37"/>
+<text text-anchor="start" x="26" y="-44.8" font-family="arial" font-size="14.00">SDA</text>
+<polygon fill="none" stroke="black" points="79.5,-37 79.5,-60 135.5,-60 135.5,-37 79.5,-37"/>
+<text text-anchor="start" x="103.5" y="-44.8" font-family="arial" font-size="14.00">3</text>
+<polygon fill="none" stroke="black" points="0.5,-14 0.5,-37 79.5,-37 79.5,-14 0.5,-14"/>
+<text text-anchor="start" x="31.5" y="-21.8" font-family="arial" font-size="14.00">5V</text>
+<polygon fill="none" stroke="black" points="79.5,-14 79.5,-37 135.5,-37 135.5,-14 79.5,-14"/>
+<text text-anchor="start" x="103.5" y="-21.8" font-family="arial" font-size="14.00">4</text>
+</g>
+<!-- W1 -->
+<g id="node2" class="node">
+<title>W1</title>
+<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="412,-184 279,-184 279,0 412,0 412,-184"/>
+<polygon fill="none" stroke="black" points="279.5,-161 279.5,-184 412.5,-184 412.5,-161 279.5,-161"/>
+<text text-anchor="start" x="335" y="-168.8" font-family="arial" font-size="14.00">W1</text>
+<polygon fill="none" stroke="black" points="279.5,-138 279.5,-161 324.5,-161 324.5,-138 279.5,-138"/>
+<text text-anchor="start" x="294.5" y="-145.8" font-family="arial" font-size="14.00">4x</text>
+<polygon fill="none" stroke="black" points="324.5,-138 324.5,-161 412.5,-161 412.5,-138 324.5,-138"/>
+<text text-anchor="start" x="339" y="-145.8" font-family="arial" font-size="14.00">0.14 mm²</text>
+<text text-anchor="start" x="311" y="-124.8" font-family="arial" font-size="14.00"> </text>
+<text text-anchor="start" x="284" y="-105.8" font-family="arial" font-size="14.00">X1:1:SCL</text>
+<text text-anchor="start" x="351" y="-105.8" font-family="arial" font-size="14.00">     BN    </text>
+<polygon fill="#000000" stroke="transparent" points="279.5,-98 279.5,-100 412.5,-100 412.5,-98 279.5,-98"/>
+<polygon fill="#895956" stroke="transparent" points="279.5,-96 279.5,-98 412.5,-98 412.5,-96 279.5,-96"/>
+<polygon fill="#000000" stroke="transparent" points="279.5,-94 279.5,-96 412.5,-96 412.5,-94 279.5,-94"/>
+<text text-anchor="start" x="281.5" y="-80.8" font-family="arial" font-size="14.00">X1:2:GND</text>
+<text text-anchor="start" x="348.5" y="-80.8" font-family="arial" font-size="14.00">     WH    </text>
+<polygon fill="#000000" stroke="transparent" points="279.5,-73 279.5,-75 412.5,-75 412.5,-73 279.5,-73"/>
+<polygon fill="#ffffff" stroke="transparent" points="279.5,-71 279.5,-73 412.5,-73 412.5,-71 279.5,-71"/>
+<polygon fill="#000000" stroke="transparent" points="279.5,-69 279.5,-71 412.5,-71 412.5,-69 279.5,-69"/>
+<text text-anchor="start" x="283" y="-55.8" font-family="arial" font-size="14.00">X1:3:SDA</text>
+<text text-anchor="start" x="351" y="-55.8" font-family="arial" font-size="14.00">     BU    </text>
+<polygon fill="#000000" stroke="transparent" points="279.5,-48 279.5,-50 412.5,-50 412.5,-48 279.5,-48"/>
+<polygon fill="#0066ff" stroke="transparent" points="279.5,-46 279.5,-48 412.5,-48 412.5,-46 279.5,-46"/>
+<polygon fill="#000000" stroke="transparent" points="279.5,-44 279.5,-46 412.5,-46 412.5,-44 279.5,-44"/>
+<text text-anchor="start" x="288.5" y="-30.8" font-family="arial" font-size="14.00">X1:4:5V</text>
+<text text-anchor="start" x="351.5" y="-30.8" font-family="arial" font-size="14.00">     BK    </text>
+<polygon fill="#000000" stroke="transparent" points="279.5,-23 279.5,-25 412.5,-25 412.5,-23 279.5,-23"/>
+<polygon fill="#000000" stroke="transparent" points="279.5,-21 279.5,-23 412.5,-23 412.5,-21 279.5,-21"/>
+<polygon fill="#000000" stroke="transparent" points="279.5,-19 279.5,-21 412.5,-21 412.5,-19 279.5,-19"/>
+<text text-anchor="start" x="311" y="-5.8" font-family="arial" font-size="14.00"> </text>
+</g>
+<!-- X1--W1 -->
+<g id="edge1" class="edge">
+<title>X1:e--W1:w</title>
+<path fill="none" stroke="#000000" stroke-width="2" d="M135,-93C199.25,-93.02 215.24,-95.02 279,-95"/>
+<path fill="none" stroke="#895956" stroke-width="2" d="M135,-95C199.01,-95 214.99,-97 279,-97"/>
+<path fill="none" stroke="#000000" stroke-width="2" d="M135,-97C198.76,-96.98 214.75,-98.98 279,-99"/>
+</g>
+<!-- X1--W1 -->
+<g id="edge2" class="edge">
+<title>X1:e--W1:w</title>
+<path fill="none" stroke="#000000" stroke-width="2" d="M135,-69C199.13,-69 215.12,-70 279,-70"/>
+<path fill="none" stroke="#ffffff" stroke-width="2" d="M135,-71C199,-71 215,-72 279,-72"/>
+<path fill="none" stroke="#000000" stroke-width="2" d="M135,-73C198.88,-73 214.87,-74 279,-74"/>
+</g>
+<!-- X1--W1 -->
+<g id="edge3" class="edge">
+<title>X1:e--W1:w</title>
+<path fill="none" stroke="#000000" stroke-width="2" d="M135,-46C198.88,-46 214.87,-45 279,-45"/>
+<path fill="none" stroke="#0066ff" stroke-width="2" d="M135,-48C199,-48 215,-47 279,-47"/>
+<path fill="none" stroke="#000000" stroke-width="2" d="M135,-50C199.13,-50 215.12,-49 279,-49"/>
+</g>
+<!-- X1--W1 -->
+<g id="edge4" class="edge">
+<title>X1:e--W1:w</title>
+<path fill="none" stroke="#000000" stroke-width="2" d="M135,-23C198.64,-23.03 214.62,-20.03 279,-20"/>
+<path fill="none" stroke="#000000" stroke-width="2" d="M135,-25C199.01,-25 214.99,-22 279,-22"/>
+<path fill="none" stroke="#000000" stroke-width="2" d="M135,-27C199.38,-26.97 215.36,-23.97 279,-24"/>
+</g>
+</g>
+</svg>
--- /dev/null
+connectors:
+ X1:
+ type: SAL M8
+ subtype: male
+ pinlabels: [SCL, GND, SDA, 5V]
+
+cables:
+ W1:
+ category: bundle
+ gauge: 0.14 mm2
+ colors: [BN, WH, BU, BK]
+
+connections:
+ -
+ - X1: [1,2,3,4]
+ - W1: [1,2,3,4]