<?xml version='1.0' encoding='utf-8'?>
<mxfile host="app.diagrams.net" agent="Portfolio diagram generator" version="29.0.0" type="device">
  <diagram id="afp-1" name="AFP • measurement system">
    <mxGraphModel dx="1280" dy="800" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1280" pageHeight="800" background="#f5f7fb" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="title" value="AFP temperature acquisition" style="text;html=0;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=32;fontColor=#16324f;fontFamily=Arial;fontStyle=1;" vertex="1" parent="1">
          <mxGeometry x="50" y="28" width="1180" height="55" as="geometry" />
        </mxCell>
        <mxCell id="subtitle" value="Twelve channels from the heating region to the Jetson" style="text;html=0;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=20;fontColor=#52667d;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="50" y="84" width="1180" height="40" as="geometry" />
        </mxCell>
        <mxCell id="tc" value="12 × Type-K&#10;thermocouples&#10;Physical sensor positions" style="rounded=1;arcSize=10;whiteSpace=wrap;html=0;fillColor=#ffffff;strokeColor=#9caec2;fontColor=#16324f;fontSize=19;fontFamily=Arial;align=center;verticalAlign=middle;spacing=14;strokeWidth=1.5;dashed=0;" vertex="1" parent="1">
          <mxGeometry x="50" y="180" width="260" height="135" as="geometry" />
        </mxCell>
        <mxCell id="pcb" value="12 × MAX31856&#10;Custom PCB interconnect&#10;Shared SPI + individual CS" style="rounded=1;arcSize=10;whiteSpace=wrap;html=0;fillColor=#ffffff;strokeColor=#9caec2;fontColor=#16324f;fontSize=19;fontFamily=Arial;align=center;verticalAlign=middle;spacing=14;strokeWidth=1.5;dashed=0;" vertex="1" parent="1">
          <mxGeometry x="460" y="180" width="300" height="135" as="geometry" />
        </mxCell>
        <mxCell id="teensy" value="Teensy 4.1&#10;Timestamp + 12-channel frame&#10;USB diagnostics retained" style="rounded=1;arcSize=10;whiteSpace=wrap;html=0;fillColor=#16324f;strokeColor=#16324f;fontColor=#ffffff;fontSize=19;fontFamily=Arial;align=center;verticalAlign=middle;spacing=14;strokeWidth=1.5;dashed=0;" vertex="1" parent="1">
          <mxGeometry x="940" y="180" width="290" height="135" as="geometry" />
        </mxCell>
        <mxCell id="tc-pcb" value="" edge="1" parent="1" style="edgeStyle=none;rounded=0;html=0;strokeWidth=2.5;strokeColor=#22649c;endArrow=block;endFill=1;dashed=0;">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="310" y="247" as="sourcePoint" />
            <mxPoint x="460" y="247" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="tc-pcb-label" value="TC pairs" style="text;html=0;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontColor=#22649c;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="315" y="205" width="140" height="30" as="geometry" />
        </mxCell>
        <mxCell id="pcb-teensy" value="" edge="1" parent="1" style="edgeStyle=none;rounded=0;html=0;strokeWidth=2.5;strokeColor=#22649c;endArrow=block;endFill=1;dashed=0;">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="760" y="247" as="sourcePoint" />
            <mxPoint x="940" y="247" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="pcb-teensy-label" value="SPI" style="text;html=0;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontColor=#22649c;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="770" y="205" width="160" height="30" as="geometry" />
        </mxCell>
        <mxCell id="uart" value="" edge="1" parent="1" style="edgeStyle=none;rounded=0;html=0;strokeWidth=2.5;strokeColor=#22649c;endArrow=block;endFill=1;dashed=0;">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="1085" y="315" as="sourcePoint" />
            <mxPoint x="1085" y="485" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="uart-label" value="UART · 38,400 baud&#10;3.3 V logic · 8N1" style="text;html=0;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontColor=#22649c;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="1100" y="350" width="170" height="70" as="geometry" />
        </mxCell>
        <mxCell id="labjack" value="LabJack T7-Pro&#10;UART RX buffer&#10;Python reads via LJM" style="rounded=1;arcSize=10;whiteSpace=wrap;html=0;fillColor=#ffffff;strokeColor=#9caec2;fontColor=#16324f;fontSize=19;fontFamily=Arial;align=center;verticalAlign=middle;spacing=14;strokeWidth=1.5;dashed=0;" vertex="1" parent="1">
          <mxGeometry x="940" y="485" width="290" height="135" as="geometry" />
        </mxCell>
        <mxCell id="switch" value="Ethernet switch&#10;Shared laboratory network&#10;Expandable data paths" style="rounded=1;arcSize=10;whiteSpace=wrap;html=0;fillColor=#ffffff;strokeColor=#9caec2;fontColor=#16324f;fontSize=19;fontFamily=Arial;align=center;verticalAlign=middle;spacing=14;strokeWidth=1.5;dashed=0;" vertex="1" parent="1">
          <mxGeometry x="460" y="485" width="300" height="135" as="geometry" />
        </mxCell>
        <mxCell id="jetson" value="Jetson computer&#10;Python reader / dashboard&#10;Channel data + visualization" style="rounded=1;arcSize=10;whiteSpace=wrap;html=0;fillColor=#eaf5f2;strokeColor=#15786e;fontColor=#16324f;fontSize=19;fontFamily=Arial;align=center;verticalAlign=middle;spacing=14;strokeWidth=1.5;dashed=0;" vertex="1" parent="1">
          <mxGeometry x="50" y="485" width="260" height="135" as="geometry" />
        </mxCell>
        <mxCell id="labjack-switch" value="" edge="1" parent="1" style="edgeStyle=none;rounded=0;html=0;strokeWidth=2.5;strokeColor=#22649c;endArrow=block;endFill=1;dashed=0;">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="940" y="552" as="sourcePoint" />
            <mxPoint x="760" y="552" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="labjack-switch-label" value="Ethernet" style="text;html=0;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontColor=#22649c;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="770" y="510" width="160" height="30" as="geometry" />
        </mxCell>
        <mxCell id="switch-jetson" value="" edge="1" parent="1" style="edgeStyle=none;rounded=0;html=0;strokeWidth=2.5;strokeColor=#22649c;endArrow=block;endFill=1;dashed=0;">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="460" y="552" as="sourcePoint" />
            <mxPoint x="310" y="552" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="switch-jetson-label" value="Ethernet" style="text;html=0;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontColor=#22649c;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="315" y="510" width="140" height="30" as="geometry" />
        </mxCell>
        <mxCell id="frame" value="Frame: DATA,&lt;milliseconds&gt;,&lt;CH1_K&gt;,...,&lt;CH12_K&gt;&#10;Scheduled output: 10 Hz · unavailable values retain their slot as nan" style="rounded=1;arcSize=10;whiteSpace=wrap;html=0;fillColor=#eaf0f7;strokeColor=#c4d0de;fontColor=#16324f;fontSize=18;fontFamily=Arial;align=center;verticalAlign=middle;spacing=14;strokeWidth=1.5;dashed=0;" vertex="1" parent="1">
          <mxGeometry x="50" y="350" width="710" height="90" as="geometry" />
        </mxCell>
        <mxCell id="scope" value="Separate integration paths: robot position and laser measurements.&#10;Future objective: compare temperatures with targets / CFD and develop process feedback." style="rounded=1;arcSize=10;whiteSpace=wrap;html=0;fillColor=#fff8eb;strokeColor=#d9bc84;fontColor=#16324f;fontSize=18;fontFamily=Arial;align=center;verticalAlign=middle;spacing=14;strokeWidth=1.5;dashed=0;" vertex="1" parent="1">
          <mxGeometry x="50" y="675" width="1180" height="75" as="geometry" />
        </mxCell>
        <mxCell id="footer" value="Project architecture • September 2026 • Arrows follow the measurement path; frame rate is not simultaneous sensor sampling." style="text;html=0;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=14;fontColor=#52667d;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="50" y="757" width="1180" height="24" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="afp-2" name="Teensy 4.1 • signal connections">
    <mxGraphModel dx="1440" dy="1120" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1440" pageHeight="1120" background="#f5f7fb" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="title" value="Teensy 4.1 / MAX31856 / LabJack" style="text;html=0;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=32;fontColor=#16324f;fontFamily=Arial;fontStyle=1;" vertex="1" parent="1">
          <mxGeometry x="50" y="24" width="1340" height="54" as="geometry" />
        </mxCell>
        <mxCell id="subtitle" value="Signal connections from the project firmware · power distribution omitted" style="text;html=0;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=20;fontColor=#52667d;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="50" y="83" width="1340" height="40" as="geometry" />
        </mxCell>
        <mxCell id="converter" value="" style="rounded=1;arcSize=10;whiteSpace=wrap;html=0;fillColor=#ffffff;strokeColor=#9caec2;fontColor=#16324f;fontSize=19;fontFamily=Arial;align=center;verticalAlign=middle;spacing=14;strokeWidth=1.5;dashed=0;" vertex="1" parent="1">
          <mxGeometry x="50" y="155" width="330" height="435" as="geometry" />
        </mxCell>
        <mxCell id="converter-title" value="MAX31856 modules&#10;CH1–CH12 on custom PCB" style="text;html=0;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=20;fontColor=#16324f;fontFamily=Arial;fontStyle=1;" vertex="1" parent="1">
          <mxGeometry x="65" y="166" width="300" height="64" as="geometry" />
        </mxCell>
        <mxCell id="teensy" value="" style="rounded=1;arcSize=10;whiteSpace=wrap;html=0;fillColor=#16324f;strokeColor=#16324f;fontColor=#16324f;fontSize=19;fontFamily=Arial;align=center;verticalAlign=middle;spacing=14;strokeWidth=1.5;dashed=0;" vertex="1" parent="1">
          <mxGeometry x="750" y="155" width="220" height="435" as="geometry" />
        </mxCell>
        <mxCell id="teensy-title" value="Teensy 4.1" style="text;html=0;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=23;fontColor=#ffffff;fontFamily=Arial;fontStyle=1;" vertex="1" parent="1">
          <mxGeometry x="760" y="166" width="200" height="54" as="geometry" />
        </mxCell>
        <mxCell id="labjack" value="" style="rounded=1;arcSize=10;whiteSpace=wrap;html=0;fillColor=#eaf5f2;strokeColor=#15786e;fontColor=#16324f;fontSize=19;fontFamily=Arial;align=center;verticalAlign=middle;spacing=14;strokeWidth=1.5;dashed=0;" vertex="1" parent="1">
          <mxGeometry x="1150" y="155" width="240" height="435" as="geometry" />
        </mxCell>
        <mxCell id="labjack-title" value="LabJack T7-Pro&#10;UART digital I/O" style="text;html=0;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=20;fontColor=#16324f;fontFamily=Arial;fontStyle=1;" vertex="1" parent="1">
          <mxGeometry x="1160" y="166" width="220" height="60" as="geometry" />
        </mxCell>
        <mxCell id="max-265" value="SCK" style="text;html=0;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;fontColor=#16324f;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="180" y="250" width="180" height="30" as="geometry" />
        </mxCell>
        <mxCell id="max-335" value="SDI / MOSI" style="text;html=0;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;fontColor=#16324f;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="180" y="320" width="180" height="30" as="geometry" />
        </mxCell>
        <mxCell id="max-405" value="SDO / MISO" style="text;html=0;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;fontColor=#16324f;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="180" y="390" width="180" height="30" as="geometry" />
        </mxCell>
        <mxCell id="max-475" value="CS1–CS12" style="text;html=0;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;fontColor=#16324f;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="180" y="460" width="180" height="30" as="geometry" />
        </mxCell>
        <mxCell id="max-550" value="GND" style="text;html=0;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;fontColor=#16324f;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="180" y="535" width="180" height="30" as="geometry" />
        </mxCell>
        <mxCell id="teen-265" value="13 · SCK" style="text;html=0;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontColor=#ffffff;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="755" y="250" width="118" height="30" as="geometry" />
        </mxCell>
        <mxCell id="teen-335" value="11 · MOSI" style="text;html=0;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontColor=#ffffff;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="755" y="320" width="118" height="30" as="geometry" />
        </mxCell>
        <mxCell id="teen-405" value="12 · MISO" style="text;html=0;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontColor=#ffffff;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="755" y="390" width="118" height="30" as="geometry" />
        </mxCell>
        <mxCell id="teen-475" value="CS GPIOs" style="text;html=0;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontColor=#ffffff;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="755" y="460" width="118" height="30" as="geometry" />
        </mxCell>
        <mxCell id="teen-550" value="GND" style="text;html=0;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontColor=#ffffff;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="755" y="535" width="118" height="30" as="geometry" />
        </mxCell>
        <mxCell id="sck" value="" edge="1" parent="1" style="edgeStyle=none;rounded=0;html=0;strokeWidth=2.5;strokeColor=#22649c;endArrow=block;endFill=1;dashed=0;">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="750" y="265" as="sourcePoint" />
            <mxPoint x="380" y="265" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="sck-label" value="Clock → converters" style="text;html=0;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontColor=#22649c;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="395" y="228" width="335" height="28" as="geometry" />
        </mxCell>
        <mxCell id="mosi" value="" edge="1" parent="1" style="edgeStyle=none;rounded=0;html=0;strokeWidth=2.5;strokeColor=#22649c;endArrow=block;endFill=1;dashed=0;">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="750" y="335" as="sourcePoint" />
            <mxPoint x="380" y="335" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="mosi-label" value="Configuration → converters" style="text;html=0;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontColor=#22649c;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="395" y="298" width="335" height="28" as="geometry" />
        </mxCell>
        <mxCell id="miso" value="" edge="1" parent="1" style="edgeStyle=none;rounded=0;html=0;strokeWidth=2.5;strokeColor=#22649c;endArrow=block;endFill=1;dashed=0;">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="380" y="405" as="sourcePoint" />
            <mxPoint x="750" y="405" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="miso-label" value="Temperature / status → MCU" style="text;html=0;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontColor=#22649c;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="395" y="368" width="335" height="28" as="geometry" />
        </mxCell>
        <mxCell id="cs" value="" edge="1" parent="1" style="edgeStyle=none;rounded=0;html=0;strokeWidth=2.5;strokeColor=#a86b12;endArrow=block;endFill=1;dashed=1;">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="750" y="475" as="sourcePoint" />
            <mxPoint x="380" y="475" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="cs-label" value="One select line per channel *" style="text;html=0;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontColor=#a86b12;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="395" y="438" width="335" height="28" as="geometry" />
        </mxCell>
        <mxCell id="gnd1" value="" edge="1" parent="1" style="edgeStyle=none;rounded=0;html=0;strokeWidth=2.5;strokeColor=#52667d;endArrow=none;endFill=1;dashed=0;">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="380" y="550" as="sourcePoint" />
            <mxPoint x="750" y="550" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="gnd1-label" value="Shared reference" style="text;html=0;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontColor=#52667d;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="395" y="513" width="335" height="28" as="geometry" />
        </mxCell>
        <mxCell id="teensy-tx-port" value="1 / TX1" style="text;html=0;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontColor=#ffffff;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="875" y="260" width="90" height="30" as="geometry" />
        </mxCell>
        <mxCell id="teensy-rx-port" value="0 / RX1" style="text;html=0;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontColor=#ffffff;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="875" y="380" width="90" height="30" as="geometry" />
        </mxCell>
        <mxCell id="uart-tx" value="" edge="1" parent="1" style="edgeStyle=none;rounded=0;html=0;strokeWidth=2.5;strokeColor=#22649c;endArrow=block;endFill=1;dashed=0;">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="970" y="275" as="sourcePoint" />
            <mxPoint x="1150" y="275" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="uart-tx-label" value="1 / TX1 → FIO1" style="text;html=0;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontColor=#22649c;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="975" y="235" width="170" height="28" as="geometry" />
        </mxCell>
        <mxCell id="uart-rx" value="" edge="1" parent="1" style="edgeStyle=none;rounded=0;html=0;strokeWidth=2.5;strokeColor=#a86b12;endArrow=block;endFill=1;dashed=1;">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="1150" y="395" as="sourcePoint" />
            <mxPoint x="970" y="395" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="uart-rx-label" value="0 / RX1 ← FIO0" style="text;html=0;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontColor=#a86b12;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="975" y="355" width="170" height="28" as="geometry" />
        </mxCell>
        <mxCell id="gnd2" value="" edge="1" parent="1" style="edgeStyle=none;rounded=0;html=0;strokeWidth=2.5;strokeColor=#52667d;endArrow=none;endFill=1;dashed=0;">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="970" y="550" as="sourcePoint" />
            <mxPoint x="1150" y="550" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="gnd2-label" value="GND ↔ GND" style="text;html=0;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontColor=#52667d;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="975" y="513" width="170" height="28" as="geometry" />
        </mxCell>
        <mxCell id="lj-rx" value="FIO1 = RX (DIO1)" style="text;html=0;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;fontColor=#16324f;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="1160" y="290" width="220" height="45" as="geometry" />
        </mxCell>
        <mxCell id="lj-tx" value="FIO0 = TX (DIO0)&#10;Optional return path" style="text;html=0;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#16324f;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="1160" y="410" width="220" height="60" as="geometry" />
        </mxCell>
        <mxCell id="lj-baud" value="38,400 baud · 8N1" style="text;html=0;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=17;fontColor=#16324f;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="1160" y="480" width="220" height="30" as="geometry" />
        </mxCell>
        <mxCell id="thermocouples" value="Type-K thermocouple pairs&#10;Each pair → its module T+ / T−" style="rounded=1;arcSize=10;whiteSpace=wrap;html=0;fillColor=#ffffff;strokeColor=#9caec2;fontColor=#16324f;fontSize=18;fontFamily=Arial;align=center;verticalAlign=middle;spacing=14;strokeWidth=1.5;dashed=0;" vertex="1" parent="1">
          <mxGeometry x="50" y="630" width="330" height="85" as="geometry" />
        </mxCell>
        <mxCell id="tc-modules" value="" edge="1" parent="1" style="edgeStyle=none;rounded=0;html=0;strokeWidth=2.5;strokeColor=#15786e;endArrow=block;endFill=1;dashed=0;">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="215" y="630" as="sourcePoint" />
            <mxPoint x="215" y="590" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="logic" value="3.3 V signal logic only. USB Serial and pin-based Serial1 are separate interfaces.&#10;The return wire is optional for one-way acquisition; command support depends on firmware." style="rounded=1;arcSize=10;whiteSpace=wrap;html=0;fillColor=#eaf0f7;strokeColor=#c4d0de;fontColor=#16324f;fontSize=18;fontFamily=Arial;align=center;verticalAlign=middle;spacing=14;strokeWidth=1.5;dashed=0;" vertex="1" parent="1">
          <mxGeometry x="425" y="630" width="965" height="85" as="geometry" />
        </mxCell>
        <mxCell id="cs-title" value="* CHIP SELECTS — latest pasted firmware; verify against the physical PCB" style="text;html=0;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=20;fontColor=#a86b12;fontFamily=Arial;fontStyle=1;" vertex="1" parent="1">
          <mxGeometry x="50" y="744" width="1340" height="40" as="geometry" />
        </mxCell>
        <mxCell id="channel-1" value="CH1&#10;GPIO 32" style="rounded=1;arcSize=10;whiteSpace=wrap;html=0;fillColor=#ffffff;strokeColor=#9caec2;fontColor=#16324f;fontSize=18;fontFamily=Arial;align=center;verticalAlign=middle;spacing=14;strokeWidth=1.5;dashed=0;" vertex="1" parent="1">
          <mxGeometry x="50" y="800" width="103" height="79" as="geometry" />
        </mxCell>
        <mxCell id="channel-2" value="CH2&#10;GPIO 31" style="rounded=1;arcSize=10;whiteSpace=wrap;html=0;fillColor=#fff3db;strokeColor=#a86b12;fontColor=#16324f;fontSize=18;fontFamily=Arial;align=center;verticalAlign=middle;spacing=14;strokeWidth=1.5;dashed=1;" vertex="1" parent="1">
          <mxGeometry x="162" y="800" width="103" height="79" as="geometry" />
        </mxCell>
        <mxCell id="channel-3" value="CH3&#10;GPIO 30" style="rounded=1;arcSize=10;whiteSpace=wrap;html=0;fillColor=#fff3db;strokeColor=#a86b12;fontColor=#16324f;fontSize=18;fontFamily=Arial;align=center;verticalAlign=middle;spacing=14;strokeWidth=1.5;dashed=1;" vertex="1" parent="1">
          <mxGeometry x="274" y="800" width="103" height="79" as="geometry" />
        </mxCell>
        <mxCell id="channel-4" value="CH4&#10;GPIO 29" style="rounded=1;arcSize=10;whiteSpace=wrap;html=0;fillColor=#fff3db;strokeColor=#a86b12;fontColor=#16324f;fontSize=18;fontFamily=Arial;align=center;verticalAlign=middle;spacing=14;strokeWidth=1.5;dashed=1;" vertex="1" parent="1">
          <mxGeometry x="386" y="800" width="103" height="79" as="geometry" />
        </mxCell>
        <mxCell id="channel-5" value="CH5&#10;GPIO 10" style="rounded=1;arcSize=10;whiteSpace=wrap;html=0;fillColor=#ffffff;strokeColor=#9caec2;fontColor=#16324f;fontSize=18;fontFamily=Arial;align=center;verticalAlign=middle;spacing=14;strokeWidth=1.5;dashed=0;" vertex="1" parent="1">
          <mxGeometry x="498" y="800" width="103" height="79" as="geometry" />
        </mxCell>
        <mxCell id="channel-6" value="CH6&#10;GPIO 5" style="rounded=1;arcSize=10;whiteSpace=wrap;html=0;fillColor=#fff3db;strokeColor=#a86b12;fontColor=#16324f;fontSize=18;fontFamily=Arial;align=center;verticalAlign=middle;spacing=14;strokeWidth=1.5;dashed=1;" vertex="1" parent="1">
          <mxGeometry x="610" y="800" width="103" height="79" as="geometry" />
        </mxCell>
        <mxCell id="channel-7" value="CH7&#10;GPIO 33" style="rounded=1;arcSize=10;whiteSpace=wrap;html=0;fillColor=#ffffff;strokeColor=#9caec2;fontColor=#16324f;fontSize=18;fontFamily=Arial;align=center;verticalAlign=middle;spacing=14;strokeWidth=1.5;dashed=0;" vertex="1" parent="1">
          <mxGeometry x="722" y="800" width="103" height="79" as="geometry" />
        </mxCell>
        <mxCell id="channel-8" value="CH8&#10;GPIO 34" style="rounded=1;arcSize=10;whiteSpace=wrap;html=0;fillColor=#ffffff;strokeColor=#9caec2;fontColor=#16324f;fontSize=18;fontFamily=Arial;align=center;verticalAlign=middle;spacing=14;strokeWidth=1.5;dashed=0;" vertex="1" parent="1">
          <mxGeometry x="834" y="800" width="103" height="79" as="geometry" />
        </mxCell>
        <mxCell id="channel-9" value="CH9&#10;GPIO 35" style="rounded=1;arcSize=10;whiteSpace=wrap;html=0;fillColor=#ffffff;strokeColor=#9caec2;fontColor=#16324f;fontSize=18;fontFamily=Arial;align=center;verticalAlign=middle;spacing=14;strokeWidth=1.5;dashed=0;" vertex="1" parent="1">
          <mxGeometry x="946" y="800" width="103" height="79" as="geometry" />
        </mxCell>
        <mxCell id="channel-10" value="CH10&#10;GPIO 36" style="rounded=1;arcSize=10;whiteSpace=wrap;html=0;fillColor=#ffffff;strokeColor=#9caec2;fontColor=#16324f;fontSize=18;fontFamily=Arial;align=center;verticalAlign=middle;spacing=14;strokeWidth=1.5;dashed=0;" vertex="1" parent="1">
          <mxGeometry x="1058" y="800" width="103" height="79" as="geometry" />
        </mxCell>
        <mxCell id="channel-11" value="CH11&#10;GPIO 37" style="rounded=1;arcSize=10;whiteSpace=wrap;html=0;fillColor=#ffffff;strokeColor=#9caec2;fontColor=#16324f;fontSize=18;fontFamily=Arial;align=center;verticalAlign=middle;spacing=14;strokeWidth=1.5;dashed=0;" vertex="1" parent="1">
          <mxGeometry x="1170" y="800" width="103" height="79" as="geometry" />
        </mxCell>
        <mxCell id="channel-12" value="CH12&#10;GPIO 15" style="rounded=1;arcSize=10;whiteSpace=wrap;html=0;fillColor=#ffffff;strokeColor=#9caec2;fontColor=#16324f;fontSize=18;fontFamily=Arial;align=center;verticalAlign=middle;spacing=14;strokeWidth=1.5;dashed=0;" vertex="1" parent="1">
          <mxGeometry x="1282" y="800" width="103" height="79" as="geometry" />
        </mxCell>
        <mxCell id="cs-note" value="Amber channels conflict with the older PCB comment: CH2 30, CH3 29, CH4 28, CH6 6.&#10;Confirm the KiCad nets / board continuity before using this as an assembly reference." style="text;html=0;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=18;fontColor=#a86b12;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="50" y="892" width="1340" height="60" as="geometry" />
        </mxCell>
        <mxCell id="power-note" value="Power source, converter module supply pins, and PCB netlist still require verification.&#10;Do not apply 5 V to Teensy signal pins. The diagram specifies signal connectivity, not a complete power schematic." style="rounded=1;arcSize=10;whiteSpace=wrap;html=0;fillColor=#fff8eb;strokeColor=#d9bc84;fontColor=#16324f;fontSize=18;fontFamily=Arial;align=center;verticalAlign=middle;spacing=14;strokeWidth=1.5;dashed=0;" vertex="1" parent="1">
          <mxGeometry x="50" y="978" width="1340" height="80" as="geometry" />
        </mxCell>
        <mxCell id="footer" value="Solid blue: measurement / bus connections   •   Dashed amber: optional connection or mapping under review   •   Grey: common ground" style="text;html=0;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=15;fontColor=#52667d;fontFamily=Arial;fontStyle=0;" vertex="1" parent="1">
          <mxGeometry x="50" y="1070" width="1340" height="28" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>