{
  "metadata": {
    "id": "nrf52832-qfaa-r7",
    "name": "Nordic nRF52832-QFAA-R7",
    "type": "microcontroller",
    "description": "Bluetooth LE multiprotocol SoC with 64 MHz ARM Cortex-M4F, 512 kB Flash, 64 kB RAM. 2.4 GHz radio up to +4 dBm TX, -96 dBm RX sensitivity. QFN-48 6x6 mm package.",
    "manufacturer": "Nordic Semiconductor",
    "part_number": "nRF52832-QFAA-R7",
    "datasheet_url": "https://docs.nordicsemi.com/bundle/nRF52832_PS_v1.9/resource/nRF52832_PS_v1.9.pdf",
    "tags": [
      "nrf52",
      "ble",
      "bluetooth",
      "arm-cortex-m4f",
      "2.4ghz",
      "soc"
    ],
    "schema_version": "1.4.0",
    "version": "1.2.0",
    "taxonomy": [
      "connectivity.wireless"
    ]
  },
  "domains": [
    {
      "domain": "electrical",
      "power_domains": [
        {
          "id": "vdd_main",
          "name": "VDD Main",
          "nominal_voltage_V": 3,
          "voltage_range_V": [
            1.7,
            3.6
          ],
          "isolation_type": "non_isolated",
          "ground_reference": "common",
          "description": "Primary supply for core, I/O, and radio"
        }
      ],
      "resources": [
        {
          "id": "vdd",
          "name": "VDD",
          "description": "Main supply pin group",
          "functions": [
            {
              "name": "POWER_IN",
              "description": "Part supply input",
              "direction": "sink",
              "shareable_with": [],
              "signal_class": "power"
            }
          ],
          "power_domain_id": "vdd_main",
          "connector_type": "pad"
        },
        {
          "id": "gnd",
          "name": "GND",
          "description": "Ground pin group",
          "functions": [
            {
              "name": "GROUND",
              "description": "Return reference",
              "direction": "sink",
              "shareable_with": [],
              "signal_class": "ground"
            }
          ],
          "power_domain_id": "vdd_main",
          "connector_type": "pad"
        },
        {
          "id": "gpio_bank",
          "name": "GPIO/Pins 0..31",
          "description": "Multiplexed digital/analog I/O bank (32 lines, package dependent)",
          "functions": [
            {
              "name": "DIGITAL_IO",
              "description": "General purpose I/O",
              "direction": "bidirectional",
              "shareable_with": [],
              "signal_class": "data"
            },
            {
              "name": "I2C_SCL",
              "description": "I2C/TWI clock",
              "direction": "bidirectional",
              "shareable_with": [],
              "signal_class": "clock"
            },
            {
              "name": "I2C_SDA",
              "description": "I2C/TWI data",
              "direction": "bidirectional",
              "shareable_with": [],
              "signal_class": "data"
            },
            {
              "name": "SPI_SCK",
              "description": "SPI clock",
              "direction": "source",
              "shareable_with": [],
              "signal_class": "clock"
            },
            {
              "name": "SPI_MOSI",
              "description": "SPI master out",
              "direction": "source",
              "shareable_with": [],
              "signal_class": "data"
            },
            {
              "name": "SPI_MISO",
              "description": "SPI master in",
              "direction": "sink",
              "shareable_with": [],
              "signal_class": "data"
            },
            {
              "name": "SPI_CS",
              "description": "SPI chip select",
              "direction": "source",
              "shareable_with": [],
              "signal_class": "data"
            },
            {
              "name": "UART_TX",
              "description": "UART transmit",
              "direction": "source",
              "shareable_with": [],
              "signal_class": "data"
            },
            {
              "name": "UART_RX",
              "description": "UART receive",
              "direction": "sink",
              "shareable_with": [],
              "signal_class": "data"
            },
            {
              "name": "PWM_OUT",
              "description": "PWM output",
              "direction": "source",
              "shareable_with": [],
              "signal_class": "data"
            },
            {
              "name": "ADC_IN",
              "description": "12-bit ADC input channels",
              "direction": "sink",
              "shareable_with": [],
              "signal_class": "sense"
            }
          ],
          "power_domain_id": "vdd_main",
          "connector_type": "pad"
        },
        {
          "id": "swd_debug",
          "name": "SWD Debug",
          "description": "SWDIO, SWCLK, RESET",
          "functions": [
            {
              "name": "SWDIO",
              "description": "Serial Wire Debug I/O",
              "direction": "bidirectional",
              "shareable_with": [],
              "signal_class": "data"
            },
            {
              "name": "SWCLK",
              "description": "SWD clock",
              "direction": "source",
              "shareable_with": [],
              "signal_class": "clock"
            },
            {
              "name": "RESET",
              "description": "System reset",
              "direction": "source",
              "shareable_with": [],
              "signal_class": "data"
            }
          ],
          "power_domain_id": "vdd_main",
          "connector_type": "pad"
        },
        {
          "id": "nfc",
          "name": "NFC-A",
          "description": "2-pin NFC tag interface",
          "functions": [
            {
              "name": "NFC_PAD0",
              "description": "NFC antenna terminal 0",
              "direction": "bidirectional",
              "shareable_with": [],
              "signal_class": "data"
            },
            {
              "name": "NFC_PAD1",
              "description": "NFC antenna terminal 1",
              "direction": "bidirectional",
              "shareable_with": [],
              "signal_class": "data"
            }
          ],
          "power_domain_id": "vdd_main",
          "connector_type": "pad"
        }
      ],
      "interfaces": [
        {
          "id": "power_in",
          "name": "Power Input",
          "protocol": {
            "type": "power",
            "role": "input"
          },
          "requires": [
            {
              "function": "POWER_IN",
              "count": 1
            },
            {
              "function": "GROUND",
              "count": 1
            }
          ],
          "description": "Device supply input 1.7–3.6 V"
        },
        {
          "id": "i2c_master",
          "name": "I2C/TWI Master",
          "protocol": {
            "type": "i2c",
            "role": "master"
          },
          "requires": [
            {
              "function": "I2C_SCL",
              "count": 1
            },
            {
              "function": "I2C_SDA",
              "count": 1
            }
          ],
          "constraints": {
            "requires_matching_voltage_domain": true
          },
          "description": "I2C master up to 400 kHz"
        },
        {
          "id": "spi_master",
          "name": "SPI Master",
          "protocol": {
            "type": "spi",
            "role": "master"
          },
          "requires": [
            {
              "function": "SPI_SCK",
              "count": 1
            },
            {
              "function": "SPI_MOSI",
              "count": 1
            },
            {
              "function": "SPI_MISO",
              "count": 1
            },
            {
              "function": "SPI_CS",
              "count": 1
            }
          ],
          "constraints": {
            "requires_matching_voltage_domain": true,
            "max_lane_rate_mbps": 8
          },
          "description": "SPIM up to 8 MHz"
        },
        {
          "id": "uart",
          "name": "UART",
          "protocol": {
            "type": "uart",
            "role": [
              "transmitter",
              "receiver"
            ]
          },
          "requires": [
            {
              "function": "UART_TX",
              "count": 1
            },
            {
              "function": "UART_RX",
              "count": 1
            }
          ],
          "description": "UART/UARTE interface"
        },
        {
          "id": "pwm_out",
          "name": "PWM Output",
          "protocol": {
            "type": "digital",
            "role": "transmitter"
          },
          "requires": [
            {
              "function": "PWM_OUT",
              "count": 1
            }
          ],
          "description": "PWM via TIMER/PWM with EasyDMA"
        },
        {
          "id": "adc_input",
          "name": "Analog Input",
          "protocol": {
            "type": "analog",
            "role": "input"
          },
          "requires": [
            {
              "function": "ADC_IN",
              "count": 1
            }
          ],
          "description": "12-bit ADC channels"
        },
        {
          "id": "swd",
          "name": "SWD Debug",
          "protocol": {
            "type": "swd_debug",
            "role": "target"
          },
          "requires": [
            {
              "function": "SWDIO",
              "count": 1
            },
            {
              "function": "SWCLK",
              "count": 1
            }
          ],
          "description": "SWD programming/debug; RESET optional"
        },
        {
          "id": "nfc_tag",
          "name": "NFC-A Tag",
          "protocol": {
            "type": "nfc_antenna",
            "role": "transceiver"
          },
          "requires": [
            {
              "function": "NFC_PAD0",
              "count": 1
            },
            {
              "function": "NFC_PAD1",
              "count": 1
            }
          ],
          "description": "NFC-A Type 2 tag interface"
        }
      ],
      "supply_voltage_V": [
        1.7,
        3.6
      ],
      "power_consumption_mW": 16.2,
      "pin_count": 48,
      "metadata": {
        "supports_hot_plug": false,
        "supports_usb": false,
        "max_operating_freq_Hz": 64000000,
        "package_type": "QFN-48 (6x6) EP"
      }
    },
    {
      "domain": "mechanical",
      "resources": [
        {
          "id": "pkg_qfn48_ep",
          "name": "QFN-48 EP",
          "description": "6x6 mm, 0.85 mm height, exposed pad",
          "functions": [
            {
              "name": "MECHANICAL_MOUNT",
              "description": "Surface-mount footprint",
              "direction": "bidirectional",
              "shareable_with": [],
              "signal_class": "mechanical_drive"
            }
          ],
          "connector_type": "surface_mount"
        }
      ],
      "interfaces": [
        {
          "id": "footprint_mounting",
          "name": "Surface Mount Footprint",
          "protocol": {
            "type": "mechanical_connection",
            "role": "mounting_point"
          },
          "requires": [
            {
              "function": "MECHANICAL_MOUNT",
              "count": 1
            }
          ],
          "description": "Reflow solder to PCB land pattern with center pad"
        }
      ],
      "package_type": "QFN-48",
      "dimensions_mm": {
        "length": 6,
        "width": 6,
        "height": 0.85
      },
      "metadata": {
        "mounting_method": "surface_mount",
        "enclosure_type": "ic_package"
      }
    },
    {
      "domain": "thermal",
      "resources": [],
      "interfaces": [],
      "operating_temperature_C": [
        -40,
        85
      ],
      "metadata": {
        "thermal_design_power_W": 0.05,
        "requires_thermal_management": false,
        "thermal_monitoring_available": false,
        "cooling_method": "passive"
      }
    },
    {
      "domain": "network",
      "resources": [
        {
          "id": "ble_stack",
          "name": "Bluetooth LE Radio/Stack",
          "description": "Multiprotocol 2.4 GHz radio and BLE stack",
          "functions": [
            {
              "name": "BLE_RADIO",
              "description": "Bluetooth LE data link",
              "direction": "bidirectional",
              "shareable_with": [],
              "signal_class": "data"
            }
          ],
          "resource_type": "logical_port"
        }
      ],
      "interfaces": [
        {
          "id": "bluetooth_le",
          "name": "Bluetooth LE",
          "protocol": {
            "type": "bluetooth",
            "role": [
              "peer",
              "device"
            ],
            "version": "5.4"
          },
          "requires": [
            {
              "function": "BLE_RADIO",
              "count": 1
            }
          ],
          "description": "BLE including 1M and 2M PHY, mesh capable (stack dependent)"
        }
      ],
      "metadata": {
        "network_protocols": [
          "bluetooth"
        ],
        "wireless_standards": [
          "Bluetooth 5.4"
        ],
        "frequency_bands_ghz": [
          2.4
        ]
      }
    }
  ],
  "design_rules": [
    "Do not exceed 3.6 V on VDD",
    "I/O are not 5 V tolerant",
    "Place RF matching and 50 Ω feed close to RF pin; follow Nordic reference layout",
    "Use external pull-ups for I2C as required",
    "Expose center pad to ground with thermal vias"
  ],
  "usage_notes": "Typical RX 5.4 mA, TX 5.3 mA at 0 dBm. DC/DC buck recommended for lowest power. SPI up to 8 MHz. One hardware UART. ADC 12-bit up to 8 channels. NFC Type 2 Tag available on dedicated pins.",
  "application_examples": [
    "Battery IoT sensors",
    "Beacons",
    "Wearables",
    "Remote controls",
    "Mesh lighting nodes"
  ],
  "compatibility_notes": "Supports BLE 5.x features per stack (2M PHY; no coded PHY on nRF52832). BLE Mesh and NFC supported by Nordic SDK/SoftDevice.",
  "warnings": [
    "Follow Nordic RF layout guidelines; improper matching degrades range and compliance",
    "ESD sensitive device"
  ]
}