{
  "metadata": {
    "id": "arduino-due",
    "name": "Arduino Due",
    "type": "microcontroller",
    "description": "Arduino Due microcontroller development board based on SAM3X8E ARM Cortex-M3. High-performance 32-bit Arduino with 3.3V logic and native USB support.",
    "manufacturer": "Arduino",
    "part_number": "A000062",
    "datasheet_url": "https://docs.arduino.cc/resources/datasheets/A000062-datasheet.pdf",
    "tags": [
      "mcu",
      "board",
      "3v3",
      "usb",
      "arm",
      "cortex-m3",
      "arduino",
      "microcontroller",
      "32-bit",
      "high-performance"
    ],
    "schema_version": "1.4.0",
    "version": "0.3.0",
    "taxonomy": [
      "microcontroller.arduino"
    ]
  },
  "domains": [
    {
      "domain": "electrical",
      "power_domains": [
        {
          "id": "vin",
          "name": "VIN (Raw Input)",
          "nominal_voltage_V": 9,
          "voltage_range_V": [
            7,
            12
          ],
          "voltage_tolerance_percent": 10,
          "max_current_mA": 500,
          "regulation_type": "unregulated",
          "isolation_type": "non_isolated",
          "ground_reference": "common",
          "efficiency_percent": 85,
          "voltage_ripple_mV": 100,
          "compatible_domains": [],
          "description": "External power input through barrel jack or VIN pin"
        },
        {
          "id": "usb_5v",
          "name": "USB 5V",
          "nominal_voltage_V": 5,
          "voltage_range_V": [
            4.5,
            5.5
          ],
          "voltage_tolerance_percent": 10,
          "max_current_mA": 500,
          "regulation_type": "regulated",
          "isolation_type": "non_isolated",
          "ground_reference": "common",
          "efficiency_percent": 90,
          "voltage_ripple_mV": 50,
          "compatible_domains": [],
          "description": "USB-supplied power with built-in protection"
        },
        {
          "id": "regulated_5v",
          "name": "Regulated 5V",
          "nominal_voltage_V": 5,
          "voltage_range_V": [
            4.8,
            5.2
          ],
          "voltage_tolerance_percent": 4,
          "max_current_mA": 800,
          "regulation_type": "regulated",
          "isolation_type": "non_isolated",
          "ground_reference": "common",
          "efficiency_percent": 85,
          "voltage_ripple_mV": 10,
          "compatible_domains": [
            "usb_5v"
          ],
          "description": "Regulated 5V output for powering external components"
        },
        {
          "id": "regulated_3v3",
          "name": "Regulated 3.3V",
          "nominal_voltage_V": 3.3,
          "voltage_range_V": [
            3.1,
            3.5
          ],
          "voltage_tolerance_percent": 6,
          "max_current_mA": 800,
          "regulation_type": "regulated",
          "isolation_type": "non_isolated",
          "ground_reference": "common",
          "efficiency_percent": 80,
          "voltage_ripple_mV": 5,
          "compatible_domains": [
            "regulated_5v"
          ],
          "description": "3.3V output for MCU and peripherals"
        },
        {
          "id": "digital_io",
          "name": "Digital I/O",
          "nominal_voltage_V": 3.3,
          "voltage_range_V": [
            3,
            3.6
          ],
          "voltage_tolerance_percent": 10,
          "max_current_mA": 15,
          "regulation_type": "regulated",
          "isolation_type": "non_isolated",
          "ground_reference": "common",
          "compatible_domains": [
            "regulated_3v3"
          ],
          "description": "3.3V logic level for digital I/O pins"
        },
        {
          "id": "analog_ref",
          "name": "Analog Reference",
          "nominal_voltage_V": 3.3,
          "voltage_range_V": [
            1.1,
            3.6
          ],
          "voltage_tolerance_percent": 1,
          "max_current_mA": 1,
          "regulation_type": "regulated",
          "isolation_type": "non_isolated",
          "ground_reference": "common",
          "compatible_domains": [
            "regulated_3v3"
          ],
          "description": "Precision reference for ADC measurements"
        }
      ],
      "resources": [
        {
          "id": "vin",
          "functions": [
            {
              "name": "power_input"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "vin",
          "description": "External power input pin"
        },
        {
          "id": "usb_5v",
          "functions": [
            {
              "name": "power_input"
            }
          ],
          "connector_type": "usb",
          "power_domain_id": "usb_5v",
          "description": "USB power input"
        },
        {
          "id": "5v_out",
          "functions": [
            {
              "name": "power_output"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "regulated_5v",
          "voltage_output_V": 5,
          "max_continuous_current_mA": 800,
          "description": "5V power output pin"
        },
        {
          "id": "3v3_out",
          "functions": [
            {
              "name": "power_output"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "regulated_3v3",
          "voltage_output_V": 3.3,
          "max_continuous_current_mA": 800,
          "description": "3.3V power output pin"
        },
        {
          "id": "ioref",
          "functions": [
            {
              "name": "logic_ref"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "regulated_3v3",
          "description": "Logic voltage reference for shields"
        },
        {
          "id": "aref",
          "functions": [
            {
              "name": "analog_reference"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "analog_ref",
          "description": "Analog reference input (default 3.3V)"
        },
        {
          "id": "reset",
          "functions": [
            {
              "name": "reset"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "has_internal_pullup": true,
          "description": "Reset input for MCU"
        },
        {
          "id": "gnd1",
          "functions": [
            {
              "name": "ground"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "regulated_5v",
          "description": "Ground pin near VIN"
        },
        {
          "id": "gnd2",
          "functions": [
            {
              "name": "ground"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "regulated_5v",
          "description": "Ground pin near 5V"
        },
        {
          "id": "gnd3",
          "functions": [
            {
              "name": "ground"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "regulated_3v3",
          "description": "Ground pin beside digital header"
        },
        {
          "id": "agnd",
          "functions": [
            {
              "name": "ground"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "analog_ref",
          "description": "Analog ground"
        },
        {
          "id": "d0",
          "functions": [
            {
              "name": "digital_io"
            },
            {
              "name": "uart_rx"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 0 / Serial RX0 (programming interface)"
        },
        {
          "id": "d1",
          "functions": [
            {
              "name": "digital_io"
            },
            {
              "name": "uart_tx"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 1 / Serial TX0 (programming interface)"
        },
        {
          "id": "d2",
          "functions": [
            {
              "name": "digital_io"
            },
            {
              "name": "pwm"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 2 / PWM capable"
        },
        {
          "id": "d3",
          "functions": [
            {
              "name": "digital_io"
            },
            {
              "name": "pwm"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 3 / PWM capable"
        },
        {
          "id": "d4",
          "functions": [
            {
              "name": "digital_io"
            },
            {
              "name": "pwm"
            },
            {
              "name": "spi_ss"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 4 / PWM capable / SPI CS1"
        },
        {
          "id": "d5",
          "functions": [
            {
              "name": "digital_io"
            },
            {
              "name": "pwm"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 5 / PWM capable"
        },
        {
          "id": "d6",
          "functions": [
            {
              "name": "digital_io"
            },
            {
              "name": "pwm"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 6 / PWM capable"
        },
        {
          "id": "d7",
          "functions": [
            {
              "name": "digital_io"
            },
            {
              "name": "pwm"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 7 / PWM capable"
        },
        {
          "id": "d8",
          "functions": [
            {
              "name": "digital_io"
            },
            {
              "name": "pwm"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 8 / PWM capable"
        },
        {
          "id": "d9",
          "functions": [
            {
              "name": "digital_io"
            },
            {
              "name": "pwm"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 9 / PWM capable"
        },
        {
          "id": "d10",
          "functions": [
            {
              "name": "digital_io"
            },
            {
              "name": "pwm"
            },
            {
              "name": "spi_ss"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 10 / PWM capable / SPI CS0"
        },
        {
          "id": "d11",
          "functions": [
            {
              "name": "digital_io"
            },
            {
              "name": "pwm"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 11 / PWM capable"
        },
        {
          "id": "d12",
          "functions": [
            {
              "name": "digital_io"
            },
            {
              "name": "pwm"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 12 / PWM capable"
        },
        {
          "id": "d13",
          "functions": [
            {
              "name": "digital_io"
            },
            {
              "name": "pwm"
            },
            {
              "name": "led"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 13 / PWM capable / Built-in LED"
        },
        {
          "id": "d14",
          "functions": [
            {
              "name": "digital_io"
            },
            {
              "name": "uart_tx"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 14 / Serial3 TX"
        },
        {
          "id": "d15",
          "functions": [
            {
              "name": "digital_io"
            },
            {
              "name": "uart_rx"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 15 / Serial3 RX"
        },
        {
          "id": "d16",
          "functions": [
            {
              "name": "digital_io"
            },
            {
              "name": "uart_tx"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 16 / Serial2 TX"
        },
        {
          "id": "d17",
          "functions": [
            {
              "name": "digital_io"
            },
            {
              "name": "uart_rx"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 17 / Serial2 RX"
        },
        {
          "id": "d18",
          "functions": [
            {
              "name": "digital_io"
            },
            {
              "name": "uart_tx"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 18 / Serial1 TX"
        },
        {
          "id": "d19",
          "functions": [
            {
              "name": "digital_io"
            },
            {
              "name": "uart_rx"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 19 / Serial1 RX"
        },
        {
          "id": "d20",
          "functions": [
            {
              "name": "digital_io"
            },
            {
              "name": "i2c_sda"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 20 / SDA (TWI1)",
          "recommended_pullup_res_kΩ": 4.7
        },
        {
          "id": "d21",
          "functions": [
            {
              "name": "digital_io"
            },
            {
              "name": "i2c_scl"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 21 / SCL (TWI1)",
          "recommended_pullup_res_kΩ": 4.7
        },
        {
          "id": "d22",
          "functions": [
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 22"
        },
        {
          "id": "d23",
          "functions": [
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 23"
        },
        {
          "id": "d24",
          "functions": [
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 24"
        },
        {
          "id": "d25",
          "functions": [
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 25"
        },
        {
          "id": "d26",
          "functions": [
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 26"
        },
        {
          "id": "d27",
          "functions": [
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 27"
        },
        {
          "id": "d28",
          "functions": [
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 28"
        },
        {
          "id": "d29",
          "functions": [
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 29"
        },
        {
          "id": "d30",
          "functions": [
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 30"
        },
        {
          "id": "d31",
          "functions": [
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 31"
        },
        {
          "id": "d32",
          "functions": [
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 32"
        },
        {
          "id": "d33",
          "functions": [
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 33"
        },
        {
          "id": "d34",
          "functions": [
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 34"
        },
        {
          "id": "d35",
          "functions": [
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 35"
        },
        {
          "id": "d36",
          "functions": [
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 36"
        },
        {
          "id": "d37",
          "functions": [
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 37"
        },
        {
          "id": "d38",
          "functions": [
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 38"
        },
        {
          "id": "d39",
          "functions": [
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 39"
        },
        {
          "id": "d40",
          "functions": [
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 40"
        },
        {
          "id": "d41",
          "functions": [
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 41"
        },
        {
          "id": "d42",
          "functions": [
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 42"
        },
        {
          "id": "d43",
          "functions": [
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 43"
        },
        {
          "id": "d44",
          "functions": [
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 44"
        },
        {
          "id": "d45",
          "functions": [
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 45"
        },
        {
          "id": "d46",
          "functions": [
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 46"
        },
        {
          "id": "d47",
          "functions": [
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 47"
        },
        {
          "id": "d48",
          "functions": [
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 48"
        },
        {
          "id": "d49",
          "functions": [
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 49"
        },
        {
          "id": "d50",
          "functions": [
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 50"
        },
        {
          "id": "d51",
          "functions": [
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 51"
        },
        {
          "id": "d52",
          "functions": [
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 52"
        },
        {
          "id": "d53",
          "functions": [
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Digital pin 53"
        },
        {
          "id": "a0",
          "functions": [
            {
              "name": "analog_input"
            },
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "analog_ref",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Analog pin A0"
        },
        {
          "id": "a1",
          "functions": [
            {
              "name": "analog_input"
            },
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "analog_ref",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Analog pin A1"
        },
        {
          "id": "a2",
          "functions": [
            {
              "name": "analog_input"
            },
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "analog_ref",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Analog pin A2"
        },
        {
          "id": "a3",
          "functions": [
            {
              "name": "analog_input"
            },
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "analog_ref",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Analog pin A3"
        },
        {
          "id": "a4",
          "functions": [
            {
              "name": "analog_input"
            },
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "analog_ref",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Analog pin A4"
        },
        {
          "id": "a5",
          "functions": [
            {
              "name": "analog_input"
            },
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "analog_ref",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Analog pin A5"
        },
        {
          "id": "a6",
          "functions": [
            {
              "name": "analog_input"
            },
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "analog_ref",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Analog pin A6"
        },
        {
          "id": "a7",
          "functions": [
            {
              "name": "analog_input"
            },
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "analog_ref",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Analog pin A7"
        },
        {
          "id": "a8",
          "functions": [
            {
              "name": "analog_input"
            },
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "analog_ref",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Analog pin A8"
        },
        {
          "id": "a9",
          "functions": [
            {
              "name": "analog_input"
            },
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "analog_ref",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Analog pin A9"
        },
        {
          "id": "a10",
          "functions": [
            {
              "name": "analog_input"
            },
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "analog_ref",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Analog pin A10"
        },
        {
          "id": "a11",
          "functions": [
            {
              "name": "analog_input"
            },
            {
              "name": "digital_io"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "analog_ref",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "Analog pin A11"
        },
        {
          "id": "dac0",
          "functions": [
            {
              "name": "analog_output"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "analog_ref",
          "description": "Analog output DAC0 (12-bit)"
        },
        {
          "id": "dac1",
          "functions": [
            {
              "name": "analog_output"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "analog_ref",
          "description": "Analog output DAC1 (12-bit)"
        },
        {
          "id": "can_rx0",
          "functions": [
            {
              "name": "digital_io"
            },
            {
              "name": "can_rx"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "CAN0 RX"
        },
        {
          "id": "can_tx0",
          "functions": [
            {
              "name": "digital_io"
            },
            {
              "name": "can_tx"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "CAN0 TX"
        },
        {
          "id": "can_rx1",
          "functions": [
            {
              "name": "digital_io"
            },
            {
              "name": "can_rx"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "CAN1 RX"
        },
        {
          "id": "can_tx1",
          "functions": [
            {
              "name": "digital_io"
            },
            {
              "name": "can_tx"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "CAN1 TX"
        },
        {
          "id": "sda1",
          "functions": [
            {
              "name": "digital_io"
            },
            {
              "name": "i2c_sda"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "SDA1 (TWI0)",
          "recommended_pullup_res_kΩ": 4.7
        },
        {
          "id": "scl1",
          "functions": [
            {
              "name": "digital_io"
            },
            {
              "name": "i2c_scl"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "io_drive_strength_mA": 15,
          "has_internal_pullup": true,
          "description": "SCL1 (TWI0)",
          "recommended_pullup_res_kΩ": 4.7
        },
        {
          "id": "spi_miso",
          "functions": [
            {
              "name": "spi_miso"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "description": "SPI MISO (ICSP header)"
        },
        {
          "id": "spi_mosi",
          "functions": [
            {
              "name": "spi_mosi"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "description": "SPI MOSI (ICSP header)"
        },
        {
          "id": "spi_sck",
          "functions": [
            {
              "name": "spi_sck"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "description": "SPI SCK (ICSP header)"
        },
        {
          "id": "spi_reset",
          "functions": [
            {
              "name": "reset"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "digital_io",
          "description": "Reset pin on ICSP header"
        },
        {
          "id": "spi_gnd",
          "functions": [
            {
              "name": "ground"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "regulated_5v",
          "description": "Ground on ICSP header"
        },
        {
          "id": "spi_5v",
          "functions": [
            {
              "name": "power_output"
            }
          ],
          "connector_type": "pin",
          "power_domain_id": "regulated_5v",
          "voltage_output_V": 5,
          "max_continuous_current_mA": 200,
          "description": "5V supply on ICSP header"
        }
      ],
      "interfaces": [
        {
          "id": "power_output",
          "protocol": {
            "type": "power",
            "role": "output"
          },
          "requires": [
            {
              "function": "power_output",
              "count": 1
            },
            {
              "function": "ground",
              "count": 1
            }
          ],
          "constraints": {
            "max_connections": 10,
            "requires_matching_voltage_domain": false
          },
          "power_delivery": {
            "max_voltage_V": 5,
            "max_current_mA": 800,
            "efficiency_percent": 85,
            "regulation_tolerance_percent": 4,
            "ripple_voltage_mV": 10
          },
          "description": "Power supply output interface",
          "name": "Power Output"
        },
        {
          "id": "digital_output",
          "protocol": {
            "type": "digital",
            "role": "transmitter"
          },
          "requires": [
            {
              "function": "digital_io",
              "count": 1
            }
          ],
          "constraints": {
            "max_connections": 1,
            "requires_matching_voltage_domain": true
          },
          "description": "Digital output interface",
          "name": "Digital Output"
        },
        {
          "id": "digital_input",
          "protocol": {
            "type": "digital",
            "role": "receiver"
          },
          "requires": [
            {
              "function": "digital_io",
              "count": 1
            }
          ],
          "constraints": {
            "max_connections": 1,
            "requires_matching_voltage_domain": true
          },
          "description": "Digital input interface",
          "name": "Digital Input"
        },
        {
          "id": "analog_input",
          "protocol": {
            "type": "analog",
            "role": "receiver"
          },
          "requires": [
            {
              "function": "analog_input",
              "count": 1
            }
          ],
          "constraints": {
            "max_connections": 1,
            "requires_matching_voltage_domain": true
          },
          "description": "Analog input interface",
          "name": "Analog Input"
        },
        {
          "id": "analog_output",
          "protocol": {
            "type": "analog",
            "role": "transmitter"
          },
          "requires": [
            {
              "function": "analog_output",
              "count": 1
            }
          ],
          "constraints": {
            "max_connections": 1,
            "requires_matching_voltage_domain": true
          },
          "description": "Analog output interface (DAC)",
          "name": "Analog Output"
        },
        {
          "id": "i2c_master",
          "protocol": {
            "type": "i2c",
            "role": "master"
          },
          "requires": [
            {
              "function": "i2c_sda",
              "count": 1
            },
            {
              "function": "i2c_scl",
              "count": 1
            }
          ],
          "exclusive": false,
          "protocol_max_freq_Hz": 400000,
          "pullups_on_master": false,
          "supports_clock_stretching": true,
          "constraints": {
            "max_connections": 8,
            "requires_matching_voltage_domain": true
          },
          "description": "I2C master communication interface",
          "name": "I2C Master"
        },
        {
          "id": "spi_master",
          "protocol": {
            "type": "spi",
            "role": [
              "master"
            ]
          },
          "requires": [
            {
              "function": "spi_mosi",
              "count": 1
            },
            {
              "function": "spi_miso",
              "count": 1
            },
            {
              "function": "spi_sck",
              "count": 1
            },
            {
              "function": "spi_ss",
              "count": 1
            }
          ],
          "exclusive": false,
          "protocol_max_freq_Hz": 8000000,
          "constraints": {
            "max_connections": 8,
            "requires_matching_voltage_domain": true
          },
          "description": "SPI master communication interface",
          "name": "SPI Master"
        },
        {
          "id": "uart_transmitter",
          "protocol": {
            "type": "uart",
            "role": [
              "transmitter"
            ]
          },
          "requires": [
            {
              "function": "uart_tx",
              "count": 1
            }
          ],
          "protocol_max_freq_Hz": 115200,
          "constraints": {
            "max_connections": 1,
            "requires_matching_voltage_domain": true
          },
          "description": "UART transmitter interface",
          "name": "UART Transmitter"
        },
        {
          "id": "uart_receiver",
          "protocol": {
            "type": "uart",
            "role": [
              "receiver"
            ]
          },
          "requires": [
            {
              "function": "uart_rx",
              "count": 1
            }
          ],
          "protocol_max_freq_Hz": 115200,
          "constraints": {
            "max_connections": 1,
            "requires_matching_voltage_domain": true
          },
          "description": "UART receiver interface",
          "name": "UART Receiver"
        },
        {
          "id": "uart_transceiver",
          "protocol": {
            "type": "uart",
            "role": [
              "transceiver",
              "transmitter",
              "receiver"
            ]
          },
          "requires": [
            {
              "function": "uart_tx",
              "count": 1
            },
            {
              "function": "uart_rx",
              "count": 1
            }
          ],
          "protocol_max_freq_Hz": 115200,
          "constraints": {
            "max_connections": 1,
            "requires_matching_voltage_domain": true
          },
          "description": "UART transceiver interface",
          "name": "UART Transceiver"
        }
      ],
      "supply_voltage_V": [
        7,
        12
      ],
      "power_consumption_mW": 800,
      "pin_count": 70,
      "metadata": {
        "supports_usb": true,
        "supports_hot_plug": true,
        "max_operating_freq_Hz": 84000000,
        "emc_compliance": [
          "CE",
          "FCC"
        ],
        "safety_standards": [
          "UL",
          "CSA"
        ],
        "package_type": "PCB Module"
      }
    },
    {
      "domain": "mechanical",
      "resources": [
        {
          "id": "mount_hole_1",
          "functions": [
            {
              "name": "mounting_hole"
            }
          ],
          "connector_type": "through_hole",
          "hole_diameter_mm": 3.2,
          "thread_spec": "M3",
          "max_force_N": 50,
          "description": "Top-left mounting hole"
        },
        {
          "id": "mount_hole_2",
          "functions": [
            {
              "name": "mounting_hole"
            }
          ],
          "connector_type": "through_hole",
          "hole_diameter_mm": 3.2,
          "thread_spec": "M3",
          "max_force_N": 50,
          "description": "Top-right mounting hole"
        },
        {
          "id": "mount_hole_3",
          "functions": [
            {
              "name": "mounting_hole"
            }
          ],
          "connector_type": "through_hole",
          "hole_diameter_mm": 3.2,
          "thread_spec": "M3",
          "max_force_N": 50,
          "description": "Bottom-left mounting hole"
        }
      ],
      "interfaces": [
        {
          "id": "pcb_mounting",
          "protocol": {
            "type": "threaded_connection",
            "role": "mounting_point"
          },
          "requires": [
            {
              "function": "mounting_hole",
              "count": 3
            }
          ],
          "connection_type": "removable",
          "installation_torque_Nm": 0.3,
          "working_load_N": 200,
          "description": "PCB mounting interface using 3 corner holes",
          "name": "PCB Mounting"
        }
      ],
      "package_type": "PCB Module",
      "dimensions_mm": {
        "length": 101.5,
        "width": 53.3,
        "height": 12
      },
      "weight_g": 36,
      "mount_holes": [
        {
          "x": 3.2,
          "y": 3.2,
          "diam_mm": 3.2
        },
        {
          "x": 98.3,
          "y": 3.2,
          "diam_mm": 3.2
        },
        {
          "x": 3.2,
          "y": 50.1,
          "diam_mm": 3.2
        }
      ],
      "metadata": {
        "mounting_method": "through_hole",
        "enclosure_type": "open_pcb",
        "assembly_time_min": 5,
        "field_serviceable": true
      }
    },
    {
      "domain": "thermal",
      "resources": [],
      "interfaces": [],
      "operating_temperature_C": [
        0,
        85
      ],
      "metadata": {
        "thermal_design_power_W": 0.8,
        "requires_thermal_management": false,
        "thermal_monitoring_available": false,
        "cooling_method": "passive"
      }
    }
  ],
  "design_rules": [
    "Maximum 15mA per I/O pin",
    "Maximum 130mA total I/O current",
    "VIN must be 7-12V when using external power",
    "USB and VIN power sources are mutually exclusive",
    "Do not exceed 3.6V on any I/O pin",
    "Use external pull-up resistors for I2C communication",
    "Ensure proper decoupling capacitors for stable operation",
    "All I/O operate at 3.3V - do not interface 5V signals directly",
    "Use IOREF pin on shields to detect 3.3V logic"
  ],
  "validation_requirements": [
    "Check power supply compatibility",
    "Verify I/O voltage levels",
    "Validate current limits",
    "Check communication protocol compatibility",
    "Ensure proper grounding",
    "Verify analog reference voltage",
    "Upload a test program via the programming USB port",
    "Verify the native USB port can enumerate as a device",
    "Test DAC outputs if analog output functionality is needed"
  ],
  "usage_notes": "Use the programming port for uploading code and the native port for USB host or special USB device applications. Many libraries support Due, but note timing and register differences from 8-bit Arduinos. The SAM3X has no built-in EEPROM; use the EEPROM library or add external EEPROM if persistent storage is required.",
  "application_examples": [
    "High-performance control systems",
    "MIDI synthesizers or audio processing",
    "Multi-sensor data loggers writing to SD card",
    "Devices requiring multiple serial connections",
    "Robotics and automation",
    "Realtime data processing"
  ],
  "compatibility_notes": "Compatible with most Arduino shields that support 3.3V logic. Shields that rely on 5V on I/O pins will not work properly without modification. The IOREF pin allows shields designed for R3 to adjust to 3.3V. Some low-level AVR-specific libraries will not work on the Due and need equivalent ARM implementations.",
  "warnings": [
    "DO NOT apply 5V to any I/O pin - the 3.3V logic will be damaged",
    "Maximum current per I/O pin is lower (around 3-15mA)",
    "Total current for all I/O is limited (approx 130mA)",
    "Many Arduino libraries initially written for AVR may need updates for ARM",
    "Pin assignments for interrupts and timers differ on the SAM3X",
    "When using both USB ports, avoid powering the board from both simultaneously"
  ]
}