{
  "metadata": {
    "id": "tbs-unify-pro32-hv",
    "name": "TBS Unify Pro32 HV VTX",
    "type": "video_transmitter",
    "description": "5.8GHz analog FPV video transmitter (VTX) for quadcopters.",
    "manufacturer": "Team BlackSheep (TBS)",
    "part_number": "Unify Pro32 HV",
    "datasheet_url": "https://droneimpulse.com/product/tbs-unify-pro32-hv-5-8ghz-video-transmitter-mmcx/",
    "tags": [
      "analog",
      "vtx",
      "5.8ghz",
      "fpv",
      "tbs"
    ],
    "schema_version": "1.4.0",
    "version": "0.2.0",
    "taxonomy": [
      "connectivity.wireless",
      "robotics.rc"
    ]
  },
  "domains": [
    {
      "domain": "electrical",
      "power_domains": [
        {
          "id": "vin",
          "name": "VTX Input Power",
          "nominal_voltage_V": 12,
          "voltage_range_V": [
            6,
            25
          ],
          "isolation_type": "non_isolated",
          "ground_reference": "common",
          "description": "VTX supply voltage (2-6S LiPo equivalent)."
        }
      ],
      "resources": [
        {
          "id": "power_in_pos",
          "name": "Power In +",
          "description": "VTX supply positive input.",
          "functions": [
            {
              "name": "power_input",
              "description": "Power input",
              "direction": "sink",
              "signal_class": "power"
            }
          ],
          "power_domain_id": "vin",
          "current_rating": {
            "sink": {
              "max_continuous_mA": 1000
            }
          }
        },
        {
          "id": "power_in_gnd",
          "name": "Power In GND",
          "description": "VTX ground return.",
          "functions": [
            {
              "name": "ground",
              "description": "Ground reference",
              "direction": "sink",
              "signal_class": "ground"
            }
          ],
          "power_domain_id": "vin",
          "current_rating": {
            "sink": {
              "max_continuous_mA": 1000
            }
          }
        },
        {
          "id": "video_in",
          "name": "Analog Video In",
          "description": "Analog composite (CVBS) video input.",
          "functions": [
            {
              "name": "analog_input",
              "description": "Analog video input",
              "direction": "sink",
              "signal_class": "data"
            }
          ],
          "power_domain_id": "vin"
        }
      ],
      "interfaces": [
        {
          "id": "power_in_ifc",
          "name": "Power In",
          "protocol": {
            "type": "power",
            "role": "input"
          },
          "requires": [
            {
              "function": "power_input",
              "count": 1
            },
            {
              "function": "ground",
              "count": 1
            }
          ],
          "description": "VTX power input."
        },
        {
          "id": "video_in_ifc",
          "name": "Analog Video In",
          "protocol": {
            "type": "analog",
            "role": "receiver"
          },
          "requires": [
            {
              "function": "analog_input",
              "count": 1
            }
          ],
          "description": "Analog video input (CVBS/NTSC/PAL)."
        }
      ],
      "supply_voltage_V": [
        6,
        25
      ],
      "power_consumption_mW": 4000,
      "pin_count": 6
    }
  ],
  "design_rules": [
    "Ensure adequate airflow over VTX during operation.",
    "Use proper antenna when powering on."
  ],
  "validation_requirements": [
    "Verify analog video source compatibility.",
    "Confirm input voltage is within range."
  ],
  "usage_notes": "Connect analog FPV camera video output to VTX input for transmission to goggles.",
  "application_examples": [
    "5\" freestyle quad FPV system",
    "Analog FPV racing build"
  ],
  "compatibility_notes": "Analog video input only (CVBS).",
  "warnings": [
    "Do not power on without antenna connected."
  ],
  "node_geometry": {
    "xScale": 1,
    "yScale": 1,
    "outline": {
      "preset": "rounded_rectangle"
    }
  }
}