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

saved-routing-provenance.json

SchematicSchematic preview for saved-routing-provenance.json
{
  "type": "geometry_checked_routing_capture",
  "phases": [
    {
      "routingPhaseIndex": 0,
      "connectionCount": 86,
      "obstacleCount": 684,
      "outputTraceCount": 288,
      "autorouterName": "four-layer geometry repair"
    }
  ],
  "inputCaptureMetadata": {
    "type": "autorouter_debug_summary",
    "generatedAt": "2026-10-05T11:30:03.433Z",
    "phaseCount": 1,
    "phases": [
      {
        "subcircuit_id": "subcircuit_source_group_9",
        "componentDisplayName": "<board#1630 />",
        "routingPhaseIndex": 0,
        "phaseOrdinal": 1,
        "phaseCount": 1,
        "connectionCount": 86,
        "obstacleCount": 684,
        "previousTraceCount": 0,
        "autorouterName": "custom",
        "cacheStatus": "disabled",
        "cacheDisabledReason": "custom_algorithm",
        "outputTraceCount": 0,
        "outputJumperCount": 0,
        "errorCount": 0,
        "elapsedMs": 5506,
        "startedAt": "2026-10-05T11:29:55.091Z",
        "completedAt": "2026-10-05T11:30:00.597Z"
      }
    ],
    "circuitJsonElementCount": 4435,
    "targetPhaseReached": false
  },
  "routingProfile": {
    "source": "saved-routing-traces.json",
    "method": "Pipeline9 seeds, exact-geometry rip-up and 4-layer A* rerouting, then clearance-limited nominal width expansion",
    "viaPadDiameter": 0.45,
    "viaHoleDiameter": 0.3,
    "throughViasCheckedOnAllLayers": true,
    "cameraConnectorEscape": "22 fixed staggered bottom-to-inner2 escapes,1.25 mm from pad centers",
    "duplicatePclkRoutesRemoved": [
      "source_net_38_0",
      "source_net_38_1"
    ],
    "seedRouteCount": 290,
    "finalRouteCount": 288,
    "complete": true,
    "note": "Final core DRC, net connectivity and independent Gerber shorts must pass; geometry-only audit does not approve manufacture.",
    "gridsMm": [
      0.1,
      0.05
    ],
    "escapePaths": {
      "cameraFpc": 22,
      "inputBuffers": 35,
      "controlTranslator": 8,
      "esp32": 35
    },
    "initialRoutingClearanceMm": 0.155,
    "finalCopperTargetMm": 0.15,
    "sourceCorrections": [
      "USB mounting-tab copper rotation",
      "Coincident ground thermal-via reuse"
    ],
    "viaSizeRevision": {
      "holeDiameter": 0.3,
      "outerDiameter": 0.45,
      "method": "Resize all explicit and saved-route vias at existing centers; update the four matching input obstacles and via rules; retain trace paths and rerun core DRC and all-layer Gerber shorts."
    },
    "indicatorRevision": {
      "parts": {
        "LED7": "C965805",
        "LED8": "C965800"
      },
      "changedTraceEndpoints": 4,
      "maxEndpointMovementMm": 0.03,
      "method": "Recaptured exact JLC footprint geometry; remapped four LED ports by net/polarity; adjusted only four route endpoints and retained all clearance checks."
    }
  }
}