{
  "metadata": {
    "id": "adafruit-feather-nrf52-bluefruit-le-3406",
    "name": "Adafruit Feather nRF52 Bluefruit LE (nRF52832)",
    "type": "dev_board",
    "description": "Feather-format development board featuring Nordic nRF52832 SoC with Bluetooth LE, built-in LiPo charger, USB-UART, and Arduino IDE support.",
    "manufacturer": "Adafruit Industries",
    "part_number": "3406",
    "datasheet_url": "https://cdn-learn.adafruit.com/downloads/pdf/bluefruit-nrf52-feather-learning-guide.pdf",
    "tags": [
      "Feather",
      "nRF52832",
      "Bluetooth-LE",
      "Arduino-compatible",
      "LiPo-charger",
      "USB-UART",
      "3.3V-logic"
    ],
    "schema_version": "1.4.0",
    "version": "1.1.0",
    "taxonomy": [
      "microcontroller.adafruit_mcu",
      "connectivity.wireless"
    ]
  },
  "domains": [
    {
      "domain": "electrical",
      "power_domains": [
        {
          "id": "vbus_5v",
          "name": "USB VBUS 5V",
          "nominal_voltage_V": 5,
          "voltage_range_V": [
            4.5,
            5.2
          ],
          "isolation_type": "non_isolated",
          "ground_reference": "common",
          "description": "USB micro-B power input."
        },
        {
          "id": "vbat_lipo",
          "name": "VBAT LiPo",
          "nominal_voltage_V": 3.7,
          "voltage_range_V": [
            3,
            4.2
          ],
          "isolation_type": "non_isolated",
          "ground_reference": "common",
          "description": "Single-cell LiPo battery input via JST-PH."
        },
        {
          "id": "vdd_3v3",
          "name": "3V3 Regulated",
          "nominal_voltage_V": 3.3,
          "voltage_range_V": [
            3,
            3.4
          ],
          "isolation_type": "non_isolated",
          "ground_reference": "common",
          "description": "Board 3.3V rail from on-board LDO; available on 3V pin."
        }
      ],
      "resources": [
        {
          "id": "pin_vbus",
          "name": "VBUS",
          "description": "USB 5V input pin.",
          "functions": [
            {
              "name": "VBUS_IN",
              "direction": "sink",
              "signal_class": "power"
            }
          ],
          "power_domain_id": "vbus_5v",
          "connector_type": "through_hole_header_0.1in"
        },
        {
          "id": "pin_vbat",
          "name": "VBAT",
          "description": "LiPo battery positive.",
          "functions": [
            {
              "name": "VBAT_IN",
              "direction": "sink",
              "signal_class": "power"
            }
          ],
          "power_domain_id": "vbat_lipo",
          "connector_type": "through_hole_header_0.1in"
        },
        {
          "id": "pin_3v3",
          "name": "3V3",
          "description": "3.3V regulated output/input.",
          "functions": [
            {
              "name": "VDD_3V3",
              "direction": "bidirectional",
              "signal_class": "power"
            }
          ],
          "power_domain_id": "vdd_3v3",
          "connector_type": "through_hole_header_0.1in"
        },
        {
          "id": "pin_gnd",
          "name": "GND",
          "description": "Ground pins.",
          "functions": [
            {
              "name": "GND",
              "direction": "sink",
              "signal_class": "ground"
            }
          ],
          "power_domain_id": "vdd_3v3",
          "connector_type": "through_hole_header_0.1in"
        },
        {
          "id": "pin_en",
          "name": "EN",
          "description": "Regulator enable. Pull low to disable 3V3 regulator.",
          "functions": [
            {
              "name": "EN",
              "direction": "input",
              "signal_class": "control"
            }
          ],
          "power_domain_id": "vdd_3v3",
          "connector_type": "through_hole_header_0.1in"
        },
        {
          "id": "pin_rst",
          "name": "RST",
          "description": "Active-low reset.",
          "functions": [
            {
              "name": "RESET",
              "direction": "input",
              "signal_class": "reset"
            }
          ],
          "power_domain_id": "vdd_3v3",
          "connector_type": "through_hole_header_0.1in"
        },
        {
          "id": "pin_sda",
          "name": "SDA (P0.25)",
          "description": "I2C data.",
          "functions": [
            {
              "name": "I2C_SDA",
              "direction": "bidirectional",
              "signal_class": "data"
            }
          ],
          "power_domain_id": "vdd_3v3",
          "connector_type": "through_hole_header_0.1in"
        },
        {
          "id": "pin_scl",
          "name": "SCL (P0.26)",
          "description": "I2C clock.",
          "functions": [
            {
              "name": "I2C_SCL",
              "direction": "source",
              "signal_class": "clock"
            }
          ],
          "power_domain_id": "vdd_3v3",
          "connector_type": "through_hole_header_0.1in"
        },
        {
          "id": "pin_sck",
          "name": "SCK (P0.12)",
          "description": "SPI clock.",
          "functions": [
            {
              "name": "SPI_SCK",
              "direction": "source",
              "signal_class": "clock"
            }
          ],
          "power_domain_id": "vdd_3v3",
          "connector_type": "through_hole_header_0.1in"
        },
        {
          "id": "pin_mosi",
          "name": "MOSI (P0.13)",
          "description": "SPI MOSI.",
          "functions": [
            {
              "name": "SPI_MOSI",
              "direction": "source",
              "signal_class": "data"
            }
          ],
          "power_domain_id": "vdd_3v3",
          "connector_type": "through_hole_header_0.1in"
        },
        {
          "id": "pin_miso",
          "name": "MISO (P0.14)",
          "description": "SPI MISO.",
          "functions": [
            {
              "name": "SPI_MISO",
              "direction": "sink",
              "signal_class": "data"
            }
          ],
          "power_domain_id": "vdd_3v3",
          "connector_type": "through_hole_header_0.1in"
        },
        {
          "id": "pin_tx",
          "name": "TX (P0.06)",
          "description": "UART TXD to CP2104.",
          "functions": [
            {
              "name": "UART_TX",
              "direction": "source",
              "signal_class": "uart_tx"
            }
          ],
          "power_domain_id": "vdd_3v3",
          "connector_type": "through_hole_header_0.1in"
        },
        {
          "id": "pin_rx",
          "name": "RX (P0.08)",
          "description": "UART RXD from CP2104.",
          "functions": [
            {
              "name": "UART_RX",
              "direction": "sink",
              "signal_class": "uart_rx"
            }
          ],
          "power_domain_id": "vdd_3v3",
          "connector_type": "through_hole_header_0.1in"
        },
        {
          "id": "pin_a0",
          "name": "A0 (P0.02)",
          "description": "Analog input A0.",
          "functions": [
            {
              "name": "ADC_IN",
              "direction": "sink",
              "signal_class": "analog"
            }
          ],
          "power_domain_id": "vdd_3v3",
          "connector_type": "through_hole_header_0.1in"
        },
        {
          "id": "pin_a1",
          "name": "A1 (P0.03)",
          "description": "Analog input A1.",
          "functions": [
            {
              "name": "ADC_IN",
              "direction": "sink",
              "signal_class": "analog"
            }
          ],
          "power_domain_id": "vdd_3v3",
          "connector_type": "through_hole_header_0.1in"
        },
        {
          "id": "pin_a2",
          "name": "A2 (P0.04)",
          "description": "Analog input A2.",
          "functions": [
            {
              "name": "ADC_IN",
              "direction": "sink",
              "signal_class": "analog"
            }
          ],
          "power_domain_id": "vdd_3v3",
          "connector_type": "through_hole_header_0.1in"
        },
        {
          "id": "pin_a3",
          "name": "A3 (P0.05)",
          "description": "Analog input A3.",
          "functions": [
            {
              "name": "ADC_IN",
              "direction": "sink",
              "signal_class": "analog"
            }
          ],
          "power_domain_id": "vdd_3v3",
          "connector_type": "through_hole_header_0.1in"
        },
        {
          "id": "pin_a4",
          "name": "A4 (P0.29)",
          "description": "Analog input A4. Low-drive GPIO.",
          "functions": [
            {
              "name": "ADC_IN",
              "direction": "sink",
              "signal_class": "analog"
            }
          ],
          "power_domain_id": "vdd_3v3",
          "connector_type": "through_hole_header_0.1in"
        },
        {
          "id": "pin_a5",
          "name": "A5 (P0.28)",
          "description": "Analog input A5. Low-drive GPIO.",
          "functions": [
            {
              "name": "ADC_IN",
              "direction": "sink",
              "signal_class": "analog"
            }
          ],
          "power_domain_id": "vdd_3v3",
          "connector_type": "through_hole_header_0.1in"
        },
        {
          "id": "pin_a6",
          "name": "A6 (P0.30)",
          "description": "Analog input A6.",
          "functions": [
            {
              "name": "ADC_IN",
              "direction": "sink",
              "signal_class": "analog"
            }
          ],
          "power_domain_id": "vdd_3v3",
          "connector_type": "through_hole_header_0.1in"
        },
        {
          "id": "pin_a7",
          "name": "A7 (P0.31)",
          "description": "Analog input A7 connected to VBAT divider.",
          "functions": [
            {
              "name": "ADC_IN",
              "direction": "sink",
              "signal_class": "analog"
            }
          ],
          "power_domain_id": "vdd_3v3",
          "connector_type": "through_hole_header_0.1in"
        },
        {
          "id": "pin_dfu",
          "name": "DFU (P0.20)",
          "description": "Bootloader entry if low at reset.",
          "functions": [
            {
              "name": "DFU_MODE",
              "direction": "input",
              "signal_class": "control"
            }
          ],
          "power_domain_id": "vdd_3v3",
          "connector_type": "test_point"
        },
        {
          "id": "pin_frst",
          "name": "FRST (P0.22)",
          "description": "Factory reset if low at boot.",
          "functions": [
            {
              "name": "FACTORY_RESET",
              "direction": "input",
              "signal_class": "control"
            }
          ],
          "power_domain_id": "vdd_3v3",
          "connector_type": "test_point"
        },
        {
          "id": "pin_led1",
          "name": "LED1 (P0.17)",
          "description": "User LED red.",
          "functions": [
            {
              "name": "GPIO_OUT",
              "direction": "source",
              "signal_class": "digital"
            }
          ],
          "power_domain_id": "vdd_3v3",
          "connector_type": "smd_led"
        },
        {
          "id": "pin_led2",
          "name": "LED2 (P0.19)",
          "description": "Status LED.",
          "functions": [
            {
              "name": "GPIO_OUT",
              "direction": "source",
              "signal_class": "digital"
            }
          ],
          "power_domain_id": "vdd_3v3",
          "connector_type": "smd_led"
        }
      ],
      "interfaces": [
        {
          "id": "i2c_master",
          "name": "I2C (Wire)",
          "protocol": {
            "type": "i2c",
            "role": "master"
          },
          "requires": [
            {
              "function": "I2C_SCL",
              "count": 1
            },
            {
              "function": "I2C_SDA",
              "count": 1
            }
          ],
          "constraints": {
            "max_connections": 1,
            "max_lane_rate_mbps": 0.4,
            "requires_matching_voltage_domain": true
          },
          "description": "I2C master on SDA=P0.25, SCL=P0.26; external pull-ups required."
        },
        {
          "id": "spi_master",
          "name": "SPI",
          "protocol": {
            "type": "spi",
            "role": "master"
          },
          "requires": [
            {
              "function": "SPI_SCK",
              "count": 1
            },
            {
              "function": "SPI_MOSI",
              "count": 1
            },
            {
              "function": "SPI_MISO",
              "count": 1
            }
          ],
          "constraints": {
            "max_connections": 1,
            "max_lane_rate_mbps": 8
          },
          "description": "SPI on SCK=P0.12, MOSI=P0.13, MISO=P0.14."
        },
        {
          "id": "uart_debug",
          "name": "UART to USB (via CP2104)",
          "protocol": {
            "type": "uart",
            "role": "device"
          },
          "requires": [
            {
              "function": "UART_TX",
              "count": 1
            },
            {
              "function": "UART_RX",
              "count": 1
            }
          ],
          "constraints": {
            "max_connections": 1,
            "max_lane_rate_mbps": 0.001
          },
          "description": "UART connected to on-board CP2104 USB-UART for programming and serial console."
        },
        {
          "id": "power_inputs",
          "name": "Power Inputs",
          "protocol": {
            "type": "power",
            "role": "input"
          },
          "requires": [
            {
              "function": "VBUS_IN",
              "count": 1
            },
            {
              "function": "VBAT_IN",
              "count": 1
            },
            {
              "function": "GND",
              "count": 1
            }
          ],
          "description": "Power via USB 5V or LiPo VBAT; board regulates to 3.3V."
        }
      ],
      "supply_voltage_V": [
        3,
        3.4
      ],
      "pin_count": 28,
      "metadata": {
        "logic_levels": {
          "vih_min": "0.7*VDD",
          "vil_max": "0.3*VDD"
        },
        "mcu": "Nordic nRF52832 (Cortex-M4F, 64 MHz, 512KB flash, 64KB RAM)"
      }
    },
    {
      "domain": "mechanical",
      "resources": [
        {
          "id": "feather_headers",
          "name": "Feather header rows",
          "description": "Two 0.1\" header rows for Feather/Wing stacking.",
          "functions": [
            {
              "name": "MECHANICAL_CONNECTOR",
              "direction": "bidirectional",
              "signal_class": "mechanical_drive"
            }
          ],
          "connector_type": "through_hole_header_0.1in"
        }
      ],
      "interfaces": [
        {
          "id": "feather_footprint",
          "name": "Feather footprint",
          "protocol": {
            "type": "mechanical_connection",
            "role": "mounting_point"
          },
          "requires": [
            {
              "function": "MECHANICAL_CONNECTOR",
              "count": 1
            }
          ],
          "max_instances": 1,
          "description": "Standard Feather board outline with 4 mounting holes."
        }
      ],
      "package_type": "Adafruit Feather",
      "dimensions_mm": {
        "length": 51,
        "width": 22.9,
        "height": 7.1
      },
      "metadata": {
        "mounting_method": "through_hole_headers",
        "mounting_holes": 4
      }
    },
    {
      "domain": "thermal",
      "resources": [],
      "interfaces": [],
      "operating_temperature_C": [
        -40,
        85
      ],
      "metadata": {
        "requires_thermal_management": false
      }
    }
  ],
  "design_rules": [
    "All GPIO are 3.3V only; not 5V tolerant.",
    "I2C requires external pull-up resistors; not present on board.",
    "Absolute max per-GPIO 10 mA (5 mA recommended); 30 mA absolute for entire package.",
    "A7/P0.31 tied to VBAT divider for battery measurement; avoid using as general input.",
    "P0.28 and P0.29 recommended for low-drive, low-frequency GPIO only.",
    "Pull DFU (P0.20) low at reset to enter serial bootloader; FRST (P0.22) low at boot forces factory reset."
  ],
  "usage_notes": "Power from USB (VBUS), LiPo (VBAT), or regulated 3.3V on 3V pin. Use EN pin low to disable 3V3 regulator. Provide local decoupling for external peripherals. For FeatherWings, keep UART free if required by specific Wing.",
  "application_examples": [
    "BLE sensor node with I2C sensors",
    "Battery-powered BLE data logger",
    "FeatherWing-compatible wireless controller"
  ],
  "compatibility_notes": "Standard Feather footprint. Works with most FeatherWings except those requiring dedicated UART if UART is in use by CP2104 bridge. Arduino IDE supported via Adafruit nRF52 BSP.",
  "warnings": [
    "ESD sensitive. Handle with care.",
    "Do not apply >3.3V to any GPIO.",
    "USB VBUS max 500 mA; 3V3 pin max 400 mA output from regulator."
  ]
}