master
Ray Update 1 file(s) 39cfa5c
{
  "schema_version": 1,
  "type": "component",
  "slug": "bno055",
  "title": "BNO055",
  "brief": "Bosch Sensortec Attitude Sensor/Gyroscope, LGA-28(3.8x5.2). Datasheet-verified pinout, KiCad symbol/footprint/3D.",
  "version": "0.2.5",
  "license": "CC-BY-SA-4.0",
  "tags": [
    "component",
    "sensor",
    "bno055"
  ],
  "component": {
    "mpn": "BNO055",
    "manufacturer": "Bosch Sensortec",
    "package": "LGA-28(3.8x5.2)",
    "pin_count": 28,
    "category": "Sensor",
    "subcategory": "Attitude Sensor/Gyroscope",
    "datasheet": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bno055-ds000.pdf",
    "parts": {
      "symbol": "bno055.kicad_sym",
      "footprint": "bno055.kicad_mod",
      "model_3d": "bno055-etched.glb",
      "model_3d_plain": "bno055.glb",
      "model_3d_step": "bno055-etched.step",
      "model_3d_step_plain": "bno055.step",
      "lbr": "bno055.lbr"
    },
    "distributor_links": {
      "mouser": "262-BNO055",
      "digikey": "828-1058-2-ND",
      "lcsc": "C93216"
    },
    "pins": [
      {
        "number": "1",
        "name": "PIN1",
        "type": "unconnected",
        "description": "Reserved / do not connect. Leave floating on PCB."
      },
      {
        "number": "2",
        "name": "GND",
        "type": "power_in",
        "description": "Analog / core ground reference for the VDD supply domain."
      },
      {
        "number": "3",
        "name": "VDD",
        "type": "power_in",
        "description": "Main analog/core supply. Operating range 2.4 V to 3.6 V; decouple with 100 nF close to the pin."
      },
      {
        "number": "4",
        "name": "nBOOT_LOAD_PIN",
        "type": "input",
        "description": "Bootloader mode select, active low. Pull low during reset/power-on to enter the internal bootloader; leave high (typ. 10 kΩ pull-up) for normal firmware execution."
      },
      {
        "number": "5",
        "name": "PS1",
        "type": "input",
        "description": "Protocol select bit 1. Combined with PS0 chooses the host interface: I2C standard (PS1=GNDIO, PS0=GNDIO), UART (PS1=VDDIO, PS0=GNDIO), or HID-I2C (PS1=GNDIO, PS0=VDDIO)."
      },
      {
        "number": "6",
        "name": "PS0",
        "type": "input",
        "description": "Protocol select bit 0. Combined with PS1 to choose I2C, UART, or HID-I2C interface mode."
      },
      {
        "number": "7",
        "name": "SWDIO",
        "type": "bidirectional",
        "description": "Debugger interface, SWD data I/O (Bosch BST-BNO055-DS000 rev 1.8, Table 5-1). Revision 1.4 listed this pin as PIN7, do not connect."
      },
      {
        "number": "8",
        "name": "SWCLK",
        "type": "input",
        "description": "Debugger interface, SWD clock input (Bosch BST-BNO055-DS000 rev 1.8, Table 5-1). Revision 1.4 listed this pin as PIN8, do not connect."
      },
      {
        "number": "9",
        "name": "CAP",
        "type": "passive",
        "description": "Internal LDO decoupling node. Connect a 6.8 nF external capacitor to GND as shown in the connection diagram."
      },
      {
        "number": "10",
        "name": "BL_IND",
        "type": "output",
        "description": "Boot loader indicator digital output. Signals bootloader activity; may be left unconnected (DNC in normal operation)."
      },
      {
        "number": "11",
        "name": "nRESET",
        "type": "input",
        "description": "Chip reset input, active low. Pulling low for at least 20 ns triggers a hardware reset. Typically pulled to VDDIO in normal operation."
      },
      {
        "number": "12",
        "name": "PIN12",
        "type": "unconnected",
        "description": "Reserved / do not connect."
      },
      {
        "number": "13",
        "name": "PIN13",
        "type": "unconnected",
        "description": "Reserved / do not connect."
      },
      {
        "number": "14",
        "name": "INT",
        "type": "output",
        "description": "Interrupt output. Driven high on any enabled interrupt condition and latched until cleared by the host via the INT_STA register."
      },
      {
        "number": "15",
        "name": "PIN15",
        "type": "power_in",
        "description": "Connect to GNDIO (digital I/O ground)."
      },
      {
        "number": "16",
        "name": "PIN16",
        "type": "power_in",
        "description": "Connect to GNDIO (digital I/O ground)."
      },
      {
        "number": "17",
        "name": "COM3",
        "type": "input",
        "description": "Digital interface pin 3. In I2C mode selects the 7-bit slave address (0x28 when tied low, 0x29 when tied high). In UART and HID-I2C modes tie to GNDIO."
      },
      {
        "number": "18",
        "name": "COM2",
        "type": "bidirectional",
        "description": "Digital interface pin 2. Unused in the documented modes; tie to GNDIO for UART and HID-I2C modes."
      },
      {
        "number": "19",
        "name": "COM1/SCL/Rx",
        "type": "bidirectional",
        "description": "Digital interface pin 1. Serves as I2C SCL (clock, open-drain) in I2C and HID-I2C modes, or as UART Rx input when PS pins select UART."
      },
      {
        "number": "20",
        "name": "COM0/SDA/Tx",
        "type": "bidirectional",
        "description": "Digital interface pin 0. Serves as I2C SDA (data, open-drain) in I2C and HID-I2C modes, or as UART Tx output when PS pins select UART."
      },
      {
        "number": "21",
        "name": "PIN21",
        "type": "unconnected",
        "description": "Reserved / do not connect."
      },
      {
        "number": "22",
        "name": "PIN22",
        "type": "unconnected",
        "description": "Reserved / do not connect."
      },
      {
        "number": "23",
        "name": "PIN23",
        "type": "unconnected",
        "description": "Reserved / do not connect."
      },
      {
        "number": "24",
        "name": "PIN24",
        "type": "unconnected",
        "description": "Reserved / do not connect."
      },
      {
        "number": "25",
        "name": "GNDIO",
        "type": "power_in",
        "description": "Digital I/O ground reference for the VDDIO domain."
      },
      {
        "number": "26",
        "name": "XOUT32",
        "type": "output",
        "description": "Optional 32 kHz crystal oscillator output. Connect to an external 32.768 kHz crystal for improved timing; leave open if unused."
      },
      {
        "number": "27",
        "name": "XIN32",
        "type": "input",
        "description": "Optional 32 kHz crystal oscillator input. Connect the other terminal of the 32.768 kHz crystal here; leave open if unused."
      },
      {
        "number": "28",
        "name": "VDDIO",
        "type": "power_in",
        "description": "Digital I/O and internal MCU/interface supply. Operating range 1.7 V to 3.6 V; decouple with 100 nF close to the pin."
      }
    ],
    "provenance": {
      "extractor": "ds2sf",
      "datasheet": {
        "url": "https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bno055-ds000.pdf",
        "pages": 106,
        "sha256": "5bab02a74fb63c26",
        "source_tier": "lcsc",
        "cited_before": "https://datasheet.lcsc.com/datasheet/pdf/168022cdd27346f29872a9a55e17f649.pdf",
        "file": "docs/bno055-datasheet.pdf",
        "note": "Bosch BST-BNO055-DS000-18 (revision 1.8), downloaded from the cited bosch-sensortec.com URL; replaces an LCSC copy of revision 1.4"
      },
      "cad": "KiCad official (CC-BY-SA 4.0)",
      "pins": {
        "total": 28,
        "described": 28,
        "cites_pages": true,
        "refuses_to_fabricate": true
      },
      "review_fix": {
        "at": "2026-11-10",
        "by": "part-reviewer (Ray review)",
        "what": "Datasheet choice (symbol and page cited different documents): both now cite Bosch BST-BNO055-DS000 rev 1.8, the maker's current document; the page cited an LCSC copy of rev 1.4."
      },
      "docs_fix": {
        "at": "2026-11-10",
        "by": "part-reviewer (Ray review)",
        "what": "docs/ datasheet is now Bosch BST-BNO055-DS000-18 (revision 1.8), downloaded from the cited bosch-sensortec.com URL; replaces an LCSC copy of revision 1.4."
      },
      "pin_fix": {
        "at": "2026-11-10",
        "by": "part-reviewer (Ray review)",
        "what": "pins 7 and 8 renamed SWDIO and SWCLK per Bosch rev 1.8 Table 5-1 (Debugger interface), the revision the page cites and docs/ now carries; rev 1.4 named them PIN7/PIN8 (do not connect). Other pin names agree with rev 1.8."
      }
    },
    "viewers": {
      "symbol": "viewers/symbol.html",
      "footprint": "viewers/footprint.html"
    },
    "models_3d": [
      {
        "file": "bno055.step",
        "role": "plain",
        "up": "Z",
        "units": "mm",
        "origin": "footprint origin = pad-pattern centre",
        "seat": "z = 0",
        "extents_mm": [
          5.2,
          3.8,
          1.025
        ],
        "zmin_mm": 0,
        "centre_offset_mm": 0,
        "footprint_binding": "identity",
        "sha256": "e16083cefe44bbc2de7a175933ea146f6608d5815a2bc7221fd5b5c7a7ec88e8",
        "checked": "2026-11-10",
        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"
      },
      {
        "file": "bno055-etched.step",
        "role": "plain",
        "up": "Z",
        "units": "mm",
        "origin": "footprint origin = pad-pattern centre",
        "seat": "z = 0",
        "extents_mm": [
          5.2,
          3.8,
          1.055
        ],
        "zmin_mm": 0,
        "centre_offset_mm": 0,
        "footprint_binding": "identity",
        "sha256": "b0c78e57ec2e916e085ec1a033530c9b1cbcf21c81304a5c3956d62ab892fb2a",
        "checked": "2026-11-10",
        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"
      }
    ]
  },
  "metadata": {
    "specs": {
      "Manufacturer": "Bosch Sensortec",
      "Package": "LGA-28(3.8x5.2)",
      "Category": "Sensor",
      "Pins": "28"
    }
  },
  "sections": [
    "hero",
    "viewers",
    "readme",
    "breadcrumbs",
    "info"
  ],
  "discovery_triggers": [
    "bno055"
  ],
  "discovery_pitch": "BNO055 (Bosch Sensortec) component page with datasheet-verified CAD.",
  "author": {
    "name": "Ray"
  },
  "dependencies": {},
  "hero": {
    "type": "image",
    "path": "docs/hero.png"
  },
  "files": [
    "page.json",
    "README.md",
    "bno055.kicad_sym",
    "bno055.kicad_mod",
    "bno055.glb",
    "bno055.step",
    "bno055.lbr",
    "docs/hero.png",
    "docs/bno055-datasheet.pdf",
    "viewers/symbol.html",
    "viewers/footprint.html",
    "bno055-etched.glb",
    "bno055-etched.step"
  ],
  "visibility": {
    "public": true
  },
  "description": "Bosch Sensortec Attitude Sensor/Gyroscope, LGA-28(3.8x5.2). Datasheet-verified pinout, KiCad symbol/footprint/3D.",
  "org": "adom"
}