muse/book-reading-clip-lamp

A 60‑mm ESP32‑S3 lamp-head PCB combining USB‑C battery charging/power regulation, OV5640 autofocus camera interfacing, I²S microphone and differential speaker audio, six‑LED boost-driven reading light, buttons, status indicators, and battery monitoring.

Version
0.2.5
License
unset
Stars
0

reports/checks-trace-length-camera.log

inferring net.CAM_XCLK
<TraceLengthAnalysis requestedTarget="CAM_XCLK" resolvedTarget="net.CAM_XCLK" targetKind="net" traceCount="3" totalLengthMm="40.48" totalStraightLineDistanceMm="35.06">
  <Trace id="source_trace_247:source_port_269" label="R30.pin1 -&gt; net.CAM_XCLK" connectionType="via net" lengthMm="6.54" straightLineDistanceMm="6.54">
    <ConnectedPins>
      <Pin ref="R30.pin1" />
      <Pin ref="U1.IO10" />
      <Pin ref="U12.1A" />
    </ConnectedPins>
    <PinPositions>
      <Pin ref="R30.pin1" x="11.51" y="-15.00" layers="bottom" />
      <Pin ref="U1.IO10" x="-3.17" y="3.26" layers="top" />
      <Pin ref="U12.1A" x="18.30" y="-15.30" layers="bottom" />
    </PinPositions>
    <Connection kind="via net" target="net.CAM_XCLK" x="8.88" y="-9.02" layer="bottom" />
    <TraceRequirements none />
  </Trace>
  <Trace id="source_trace_90:source_port_100" label="U1.IO10 -&gt; net.CAM_XCLK" connectionType="via net" lengthMm="26.08" straightLineDistanceMm="17.20">
    <ConnectedPins>
      <Pin ref="U1.IO10" />
      <Pin ref="R30.pin1" />
      <Pin ref="U12.1A" />
    </ConnectedPins>
    <PinPositions>
      <Pin ref="U1.IO10" x="-3.17" y="3.26" layers="top" />
      <Pin ref="R30.pin1" x="11.51" y="-15.00" layers="bottom" />
      <Pin ref="U12.1A" x="18.30" y="-15.30" layers="bottom" />
    </PinPositions>
    <Connection kind="via net" target="net.CAM_XCLK" x="8.88" y="-9.02" layer="bottom" />
    <TraceRequirements none />
    <Path>
      <Point x="-3.17" y="3.26" layer="top" kind="endpoint" />
      <Point x="-3.17" y="2.36" layer="top" kind="track" />
      <Point x="-3.17" y="2.01" layer="top" kind="track" />
      <Point x="-3.17" y="2.01" layer="inner1" kind="track" />
      <Point x="-2.90" y="0.30" layer="inner1" kind="track" />
      <Point x="-2.90" y="0.30" layer="top" kind="via" />
      <Point x="3.60" y="-1.30" layer="top" kind="track" />
      <Point x="5.30" y="-3.70" layer="top" kind="track" />
      <Point x="5.30" y="-3.70" layer="inner1" kind="track" />
      <Point x="8.50" y="-6.90" layer="inner1" kind="track" />
      <Point x="8.60" y="-7.50" layer="inner1" kind="track" />
      <Point x="10.80" y="-10.30" layer="inner1" kind="track" />
      <Point x="10.80" y="-11.60" layer="inner1" kind="track" />
      <Point x="10.80" y="-11.60" layer="top" kind="via" />
      <Point x="10.80" y="-11.60" layer="bottom" kind="track" />
      <Point x="11.51" y="-15.00" layer="bottom" kind="endpoint" />
    </Path>
  </Trace>
  <Trace id="source_trace_227:source_port_248" label="U12.1A -&gt; net.CAM_XCLK" connectionType="via net" lengthMm="7.87" straightLineDistanceMm="11.33">
    <ConnectedPins>
      <Pin ref="U12.1A" />
      <Pin ref="R30.pin1" />
      <Pin ref="U1.IO10" />
    </ConnectedPins>
    <PinPositions>
      <Pin ref="U12.1A" x="18.30" y="-15.30" layers="bottom" />
      <Pin ref="R30.pin1" x="11.51" y="-15.00" layers="bottom" />
      <Pin ref="U1.IO10" x="-3.17" y="3.26" layers="top" />
    </PinPositions>
    <Connection kind="via net" target="net.CAM_XCLK" x="8.88" y="-9.02" layer="bottom" />
    <TraceRequirements none />
    <Path>
      <Point x="18.30" y="-15.30" layer="bottom" kind="endpoint" />
      <Point x="18.30" y="-14.30" layer="bottom" kind="track" />
      <Point x="18.30" y="-14.30" layer="top" kind="via" />
      <Point x="18.30" y="-14.30" layer="inner2" kind="track" />
      <Point x="18.20" y="-14.40" layer="inner2" kind="track" />
      <Point x="14.30" y="-14.60" layer="inner2" kind="track" />
      <Point x="14.30" y="-14.60" layer="top" kind="via" />
      <Point x="14.30" y="-14.60" layer="bottom" kind="track" />
      <Point x="11.51" y="-15.00" layer="bottom" kind="endpoint" />
    </Path>
  </Trace>
</TraceLengthAnalysis>
inferring net.FPC_XCLK
<TraceLengthAnalysis requestedTarget="FPC_XCLK" resolvedTarget="net.FPC_XCLK" targetKind="net" traceCount="2" totalLengthMm="19.45" totalStraightLineDistanceMm="12.30">
  <Trace id="source_trace_178:source_port_193" label="J2.XCLK -&gt; net.FPC_XCLK" connectionType="via net" lengthMm="13.30" straightLineDistanceMm="6.15">
    <ConnectedPins>
      <Pin ref="J2.XCLK" />
      <Pin ref="R33.pin2" />
    </ConnectedPins>
    <PinPositions>
      <Pin ref="J2.XCLK" x="0.25" y="-13.81" layers="bottom" />
      <Pin ref="R33.pin2" x="10.49" y="-7.00" layers="bottom" />
    </PinPositions>
    <Connection kind="via net" target="net.FPC_XCLK" x="5.37" y="-10.41" layer="bottom" />
    <TraceRequirements none />
    <Path>
      <Point x="0.25" y="-13.81" layer="bottom" kind="endpoint" />
      <Point x="0.25" y="-12.56" layer="bottom" kind="track" />
      <Point x="0.25" y="-12.56" layer="top" kind="via" />
      <Point x="0.25" y="-12.56" layer="inner2" kind="track" />
      <Point x="2.60" y="-9.70" layer="inner2" kind="track" />
      <Point x="9.30" y="-7.50" layer="inner2" kind="track" />
      <Point x="9.30" y="-7.50" layer="top" kind="via" />
      <Point x="9.30" y="-7.50" layer="bottom" kind="track" />
      <Point x="10.49" y="-7.00" layer="bottom" kind="endpoint" />
    </Path>
  </Trace>
  <Trace id="source_trace_254:source_port_276" label="R33.pin2 -&gt; net.FPC_XCLK" connectionType="via net" lengthMm="6.15" straightLineDistanceMm="6.15">
    <ConnectedPins>
      <Pin ref="R33.pin2" />
      <Pin ref="J2.XCLK" />
    </ConnectedPins>
    <PinPositions>
      <Pin ref="R33.pin2" x="10.49" y="-7.00" layers="bottom" />
      <Pin ref="J2.XCLK" x="0.25" y="-13.81" layers="bottom" />
    </PinPositions>
    <Connection kind="via net" target="net.FPC_XCLK" x="5.37" y="-10.41" layer="bottom" />
    <TraceRequirements none />
  </Trace>
</TraceLengthAnalysis>