techmannih/museview
A 50×35 mm USB‑C 5 V camera board combining an ESP32‑S3 module, M0031 parallel camera connector, buck/LDO power rails, USB/ESD protection, controls, status LED, and passives.
- Version
- 0.1.18
- License
- unset
- Stars
- 1
release/verification.json
PCB
Schematic
{
"generatedAt": "2026-10-05T09:22:42.649Z",
"circuitSha256": "8cd59dbde512966d0c3e1e10f3b3d84e830e3c76d0c6bf7b1cdb099fdb0da876",
"routingFingerprint": "c6bc715a-6984f1ee-1060756",
"tscircuitVersion": "0.0.2687",
"circuitErrors": 0,
"retainedNativeWidthWarnings": 6,
"routedTraces": 191,
"throughVias": 176,
"viaRulesMm": {
"minimumHole": 0.3,
"minimumPad": 0.45,
"actualHole": 0.3,
"actualPad": 0.6,
"minimumActualAnnularRing": 0.15
},
"platedDrillToolsMm": [
0.799998,
0.3
],
"fittedComponents": 49,
"topComponents": 49,
"bottomComponents": 0,
"bottomStencil": "empty",
"boardSizeMm": {
"width": 50,
"height": 35
},
"assembledGlbComponents": 49,
"assembledStepArchive": {
"file": "museview-v1-step.zip",
"uncompressedBytes": 23312024,
"sha256": "1ef5376b7aa2c6cc63ec522910b6f9e13a81fd9bf37095e37db44fc53237f0d6"
},
"kicadSchematics": 5,
"kicadModelFiles": 16,
"drillHits": {
"drill-L1-L4.drl": 180,
"drill_npth.drl": 6
},
"localVerification": {
"command": "bun run verify",
"result": "passed",
"regressionTestsPassed": 29,
"gerberShorts": 0,
"snapshots2d": "matched",
"snapshots3d": "matched"
},
"cameraSupply": {
"net": "CAM_1V3",
"nominalV": 1.2960223880597017,
"dcBoundsWithTcrV": {
"min": 1.2483674206515427,
"max": 1.3449476323309808
}
},
"schematicStyle": {
"analyzer": "@tscircuit/circuit-json-schematic-placement-analysis",
"analyzerVersion": "0.0.39",
"sheetsChecked": 4,
"issueCount": 0,
"issues": []
},
"orderStatus": "NOT READY",
"firstPrototypeBlockers": [
{
"id": "M0031_J2_MATING",
"status": "open",
"detail": "AFC01 requires 0.29–0.31 mm tail thickness and a tighter contact-span tolerance than the Arducam-named F32R mate (0.27–0.33 mm). Exact M0031 seating/flip-latch fit remains unqualified. The supplied numbered-tail photo also raises a possible reversed camera-to-J2 mapping if it shows the unmirrored exposed-contact face; one-to-one pad numbering is not physically signed off.",
"evidence": "docs/camera-mating.md",
"closure": "Exact M0031 tail/pin drawing or sample dimension, unpowered contact-mapping and fit record: meet AFC01 tail limits, resolve the photographed face/pin-1 reversal, and confirm full seating/latch retention. If reversed mating is confirmed, fix the camera-to-pad mapping and rerun the complete routing/verification/release pipeline. No exact revision drawing or physical measurements are available."
},
{
"id": "JLC_PLACEMENT_PREVIEW",
"status": "open",
"detail": "JLC-specific rotations and centroids remain unapproved for U1, J1, J2, D1, LED1 and U2/U3/U4/U5. CAD rotations are not supplier calibration.",
"evidence": "docs/placement-review.md",
"closure": "Review the current BOM/CPL against JLC's assembly preview; record model/landmark alignment and any CPL-only corrections. Gerbers were accepted as 4 layers, 50 x 35 mm; the next step requires an authenticated account."
}
],
"hardwareValidation": "Rail/startup/ripple, USB enumeration, camera identity/JPEG capture and thermal/current tests belong to prototype bring-up, not prerequisites requiring an already-built board before the first prototype order."
}