{
  "revision": "EV1",
  "scope": "Public mechanical and integration allocations, product imagery and bench-qualification procedures. This is not an approved fabrication or pin-multiplexing release.",
  "evidence": "No physical prototype measurements, completed NODERIQ hardware integration or certification records are asserted. Generated product images illustrate the specified architecture, not manufactured hardware.",
  "coordinates": "Millimetres; top view; PCB lower-left origin; x right, y up. PCB nominal thickness 1.6 mm.",
  "componentGeometry": "Rectangles are public placement envelopes, except the explicitly identified Orin NX module outline. They are not vendor land patterns, routed copper or verified component selection.",
  "tolerances": {
    "outlineMm": 0.2,
    "holePositionMm": 0.15,
    "thicknessMm": 0.15
  },
  "card": {
    "id": "vision-v80",
    "name": "NODERIQ Vision V80",
    "code": "NQ-V80",
    "role": "Camera-local intelligence",
    "headline": "Process the view near the lens.",
    "summary": "A low-profile camera-processing board architecture for inspection heads, fixed observation nodes and lightweight robotic perception modules.",
    "processor": "STM32N657X0H3Q basis",
    "pcbMm": [
      80,
      50,
      1.6
    ],
    "assemblyHeightMm": 18,
    "clearanceMm": [
      100,
      80,
      35
    ],
    "mountMm": [
      [
        3.5,
        3.5
      ],
      [
        76.5,
        3.5
      ],
      [
        76.5,
        46.5
      ],
      [
        3.5,
        46.5
      ]
    ],
    "holeDiameterMm": 2.7,
    "holeKeepoutDiameterMm": 6,
    "power": {
      "nominalV": 5,
      "inputMinV": 4.75,
      "inputMaxV": 5.25,
      "budgetW": 10,
      "supplyRatingA": 3,
      "railMinV": 3.135,
      "railMaxV": 3.465,
      "railTargetV": 3.3
    },
    "interfaces": [
      "1 × two-lane CSI camera reserve",
      "1 × USB 2.0 device",
      "1 × CAN FD link reserve",
      "1 × UART service link",
      "1 × microSD logging reserve"
    ],
    "ports": [
      {
        "id": "J1",
        "label": "USB-C",
        "xMm": 8,
        "yMm": 4,
        "widthMm": 10,
        "heightMm": 8,
        "kind": "connector",
        "topMm": 4,
        "purpose": "5 V input and USB data; no higher-voltage USB PD input.",
        "connector": "USB-C envelope"
      },
      {
        "id": "J2",
        "label": "CAM",
        "xMm": 4,
        "yMm": 20,
        "widthMm": 6,
        "heightMm": 15,
        "kind": "connector",
        "topMm": 4,
        "purpose": "Two-lane CSI camera assembly, with a qualified sensor/ribbon combination.",
        "connector": "22-position FFC envelope"
      },
      {
        "id": "J3",
        "label": "CAN",
        "xMm": 59,
        "yMm": 4,
        "widthMm": 10,
        "heightMm": 6,
        "kind": "connector",
        "topMm": 4,
        "purpose": "Supervised observation link to an existing controller.",
        "connector": "4-position locking header"
      },
      {
        "id": "J4",
        "label": "UART",
        "xMm": 60,
        "yMm": 40,
        "widthMm": 10,
        "heightMm": 6,
        "kind": "connector",
        "topMm": 4,
        "purpose": "3.3 V service signals; no RS-232 voltages.",
        "connector": "6-position locking header"
      },
      {
        "id": "J5",
        "label": "SD",
        "xMm": 62,
        "yMm": 19,
        "widthMm": 14,
        "heightMm": 15,
        "kind": "connector",
        "topMm": 4,
        "purpose": "Removable local recording reserve.",
        "connector": "microSD envelope"
      }
    ],
    "components": [
      {
        "id": "U1",
        "label": "STM32N6",
        "xMm": 29,
        "yMm": 16,
        "widthMm": 14,
        "heightMm": 14,
        "kind": "component",
        "topMm": 2
      },
      {
        "id": "U2",
        "label": "External memory",
        "xMm": 28,
        "yMm": 35,
        "widthMm": 12,
        "heightMm": 7,
        "kind": "component",
        "topMm": 2
      },
      {
        "id": "U3",
        "label": "Power",
        "xMm": 29,
        "yMm": 4,
        "widthMm": 11,
        "heightMm": 7,
        "kind": "component",
        "topMm": 2
      },
      {
        "id": "U4",
        "label": "CAN PHY",
        "xMm": 48,
        "yMm": 5,
        "widthMm": 7,
        "heightMm": 5,
        "kind": "component",
        "topMm": 2
      }
    ],
    "bench": {
      "workload": "A fixed 640 × 480 camera capture fixture; record sensor, pixel format, exposure and compiled firmware. Evaluate any neural model in a separate named workload.",
      "durationMin": 30,
      "maxSurfaceC": 65,
      "requiredEvidence": [
        "mechanical-fit",
        "rail-stability",
        "camera-capture",
        "usb-enumeration",
        "thermal-load",
        "authority-boundary"
      ],
      "criteria": {
        "usb-enumeration": {
          "coldBootsMin": 3,
          "enumerationFailuresMax": 0
        },
        "camera-capture": {
          "widthPixels": 640,
          "heightPixels": 480,
          "framesCapturedMin": 1000,
          "missingFramesMax": 0,
          "frameRateFpsMin": 10
        }
      },
      "ambientC": [
        20,
        25
      ]
    },
    "applications": [
      {
        "title": "Robotic inspection head",
        "text": "Keep the camera ribbon short and strain relieved. Maintain an accessible optical path and a separate machine stop circuit."
      },
      {
        "title": "Fixed vision node",
        "text": "Place a small camera module near the observed process and return timestamped observations to the host."
      }
    ],
    "integration": "The local camera pipeline returns observations. An inference output alone cannot authorise machine motion or bypass the host review path.",
    "limits": "The STM32N6 source establishes component capabilities. Camera compatibility, external memory, firmware, model accuracy and board throughput require the named bench fixture; the chip maximum is not an achieved V80 result.",
    "sourceIds": [
      "n6",
      "gh"
    ],
    "cornerRadiusMm": 2
  }
}
