{"publisher":"Xirkit — the structured parts marketplace","canonical":"https://www.xirkit.io/products/adafruit-icm-20948-9-dof-imu-mpu-9250-upgrade-3f89","markdown":"https://www.xirkit.io/products/adafruit-icm-20948-9-dof-imu-mpu-9250-upgrade-3f89/data.md","mcp":"https://www.xirkit.io/mcp","note":"Every value is traced to a cited source (see sources and per-value src). Null means unknown, never zero.","record":{"id":"3f890040-cedb-5fe1-a9f3-efd245f5a484","mpn":"4554","name":"Adafruit ICM-20948 9-DoF IMU (MPU-9250 Upgrade)","manufacturer":"Adafruit Industries","family":"imu","summary":"Adafruit 4554 ICM-20948 9-DoF IMU breakout (STEMMA QT), the MPU-9250 successor: accel ±2–16 g, gyro ±250–2000 dps, magnetometer ±4900 µT, onboard Digital Motion Processor, 7 MHz SPI or 400 kHz I2C (0x69 / 0x68), 3–5 V supply with 3–5 V logic, 25.7 × 17.7 × 4.6 mm.","schema_version":"3.0","revision":null,"tags":["imu","icm-20948","9-dof imu","i2c/spi imu","motion sensor","accelerometer","gyroscope","adafruit","robotics"],"sources":[{"other":{},"id":"datasheet","url":"https://cdn-learn.adafruit.com/downloads/pdf/adafruit-tdk-invensense-icm-20948-9-dof-imu.pdf","title":"Adafruit ICM-20948 9-DoF IMU (MPU-9250 Upgrade) datasheet","publisher":"Adafruit Industries","kind":"datasheet","retrieved_at":"2026-09-29T09:48:43+00:00","field_paths":["spec.constraints.electrical.io_voltage_v","spec.constraints.electrical.supply_voltage_max_v","spec.constraints.electrical.supply_voltage_min_v","spec.geometry.cad.bbox.height_mm","spec.geometry.cad.bbox.length_mm","spec.geometry.cad.bbox.width_mm","spec.geometry.cad.envelope_complete","spec.geometry.cad.mesh_path","spec.geometry.cad.step_path","spec.geometry.cad.verification","spec.geometry.dimensions.height_mm","spec.geometry.dimensions.length_mm","spec.geometry.dimensions.width_mm","spec.provides.accel_range_g","spec.provides.axes","spec.provides.features","spec.provides.gyro_range_dps","spec.provides.i2c_address","spec.provides.interface","spec.provides.mag_range_ut","spec.provides.sensor_fusion","spec.provides.sensor_ic","spec.provides.sensor_type","spec.usage.connectors","spec.usage.pinout","spec.usage.pinout_complete"],"notes":"sha256 bc47f43405a7057930de7420fa10e07e272ccfdba13d95693ff7885bae7cf5f8"},{"other":{},"id":"offer0","url":"https://www.adafruit.com/product/4554","title":"www.adafruit.com listing","publisher":null,"kind":"distributor","retrieved_at":"2026-09-29T09:58:14+00:00","field_paths":["offers"],"notes":null}],"assets":[{"other":{},"kind":"datasheet","url":"https://cdn-learn.adafruit.com/downloads/pdf/adafruit-tdk-invensense-icm-20948-9-dof-imu.pdf","label":"Datasheet","verification":"manufacturer","notes":null},{"other":{},"kind":"image","url":"https://cdn-shop.adafruit.com/970x728/4554-09.jpg","label":"Adafruit ICM-20948 9-DoF IMU (MPU-9250 Upgrade) (Adafruit 4554) — store photo","verification":"manufacturer","notes":"inspected: Adafruit breakout with two STEMMA QT connectors and labelled header pads"},{"other":{},"kind":"cad","url":"adafruit-icm20948-4554.step","label":"STEP (generated from datasheet drawing)","verification":"generated","notes":"cad_check passed"}],"offers":[{"other":{"sku":"4554","price_breaks":[]},"supplier":"www.adafruit.com","url":"https://www.adafruit.com/product/4554","currency":"USD","unit_price":19.95,"stock_status":"in_stock","region":"US","minimum_quantity":null,"checked_at":"2026-09-29T09:58:14+00:00","lead_time_days_min":null,"lead_time_days_max":null,"destination":"US","destination_postal_code":null,"notes":null}],"best_for":[{"other":{},"label":"Balance, orientation and motion tracking","reason":"9-axis ICM-20948 gives angular rate and acceleration for balancing, tilt and heading estimation over i2c/spi.","basis":"engineering_inference"},{"other":{},"label":"Sensor fusion and on-device ML","reason":"On-chip sensor fusion outputs orientation directly — no fusion filter to run on the host.","basis":"engineering_inference"}],"children":[{"other":{},"ref_id":"3f890040-cedb-5fe1-a9f3-efd245f5a484--u1","role":"sensor","count":1,"notes":"TDK InvenSense ICM-20948"}],"spec":{"other":{},"usage":{"other":{},"pinout":[{"id":"VIN","kind":"power_in","label":"VIN","notes":"this is the power pin. Since the sensor chip uses 3 VDC, we have included a voltage regulator on board that will take 3-5VDC and safely convert it down.","other":{},"functions":["power_in"],"electrical":{}},{"id":"1V8","kind":"power_out","label":"1V8","notes":"this is the 1.8V output from the voltage regulator, you can grab up to 100mA from this if you like","other":{},"functions":["power_out"],"electrical":{}},{"id":"GND","kind":"ground","label":"GND","notes":"common ground for power and logic I2C Logic Pins","other":{},"functions":["ground"],"voltage_v":0,"electrical":{}},{"id":"SCL","kind":"i2c_scl","label":"SCL","notes":"I2C clock pin, connect to your microcontroller I2C clock line. This pin is level shifted so you can use 3-5V logic, and there's a 10K pullup on this pin.","other":{},"functions":["scl"],"electrical":{}},{"id":"SDA","kind":"i2c_sda","label":"SDA","notes":"I2C data pin, connect to your microcontroller I2C data line. This pin is level shifted so you can use 3-5V logic, and there's a 10K pullup on this pin.","other":{},"functions":["sda"],"electrical":{}},{"id":"SDO/ADR Jumper","kind":"address","label":"SDO/ADR Jumper","notes":"I2C Address pin. Pulling this pin high or bridging the solder jumper on the back will change the I2C address from 0x69 to 0x68 SPI Logic pins","other":{},"functions":["sdo/adr jumper"],"electrical":{}},{"id":"SDO","kind":"spi_miso","label":"SDO","notes":"this is the Serial Data Out / Microcontroller In Sensor Out / MISO pin, for data sent from the ICM20948 to your processor.","other":{},"functions":["sdo"],"electrical":{}},{"id":"CS","kind":"spi_cs","label":"CS","notes":"this is the Chip Select pin, drop it low to start an SPI transaction. It's an input to the chip If you want to connect multiple ICM20948s to one microcontroller, have them share the SCL, SDA, and DO pins. Then assign each one a unique CS pin.","other":{},"functions":["cs"],"electrical":{}},{"id":"INT","kind":"interrupt","label":"INT","notes":"This is the primary interrupt pin. You can setup the ICM20948 to pull this low or high when certain conditions are met such as new measurement data being available. Consult the datasheet (https://adafru.it/Iqf) for usage","other":{},"functions":["int"],"electrical":{}}],"derived":{},"connectors":[{"id":"stemma_qt","kind":"STEMMA QT / Qwiic I2C (JST SH 4-pin), two connectors","other":{},"pin_count":4}],"pin_mappings":[],"requirements":{"other":{},"data_inputs":[],"power_inputs":[]},"pinout_complete":true},"geometry":{"cad":{"bbox":{"width_mm":17.7,"height_mm":4.6,"length_mm":25.7},"features":[],"mesh_path":"adafruit-icm20948-4554.stl","step_path":"adafruit-icm20948-4554.step","assumptions":[],"verification":"generated","envelope_complete":true},"other":{},"derived":{},"dimensions":{"other":{},"width_mm":17.7,"height_mm":4.6,"length_mm":25.7},"feature_boxes":[],"mounting_holes":[]},"provides":{"axes":9,"other":{},"derived":{},"features":["Onboard Digital Motion Processor (DMP)","7 MHz SPI or 400 kHz Fast Mode I2C","Auxiliary I2C bus (AC / AD pins) for external sensors"],"interface":"i2c/spi","sensor_ic":"ICM-20948","i2c_address":"0x69 (0x68 with ADR low)","sensor_type":"imu_9dof","capabilities":[],"mag_range_ut":4900,"accel_range_g":16,"sensor_fusion":true,"gyro_range_dps":2000},"compliance":{"other":{},"derived":{},"certifications":[]},"constraints":{"other":{},"derived":{},"thermal":{"other":{}},"electrical":{"other":{},"io_voltage_v":5,"supply_voltage_max_v":5,"supply_voltage_min_v":3}}},"other":null,"source_type":"pdf","source_ref":"https://cdn-learn.adafruit.com/downloads/pdf/adafruit-tdk-invensense-icm-20948-9-dof-imu.pdf","datasheet":{"cad":{"bbox":{"max":[25.7,17.7,4.6],"min":[0,0,0],"width_mm":17.7,"height_mm":4.6,"length_mm":25.7},"check":{"failed":[],"passed":true},"expected":[{"x":25.7,"y":17.7,"name":"envelope","what":"box_xy"},{"what":"envelope_z","value":4.6}],"archetype":"envelope_box","mesh_path":"/Users/sumeet/Documents/Xirkit Parent/XirkitOnboard/work/adafruit-icm20948-4554/07_cad/part.stl","step_path":"/Users/sumeet/Documents/Xirkit Parent/XirkitOnboard/work/adafruit-icm20948-4554/07_cad/part.step","views_png":"/Users/sumeet/Documents/Xirkit Parent/XirkitOnboard/work/adafruit-icm20948-4554/07_cad/views.png","export_stl":"adafruit-icm20948-4554.stl","assumptions":[],"export_step":"adafruit-icm20948-4554.step","envelope_complete":true},"chips":[{"id":"u1","mpn":"ICM-20948","src":{"page":21,"quote":"# Adafruit TDK InvenSense ICM-20948 9-DoF IMU (MPU-9250 Upgrade) - STEMMA QT / Qwiic","method":"text"},"role":"sensor","manufacturer":"TDK InvenSense"}],"fields":{"axes":{"src":{"page":21,"quote":"# Adafruit TDK InvenSense ICM-20948 9-DoF IMU (MPU-9250 Upgrade) - STEMMA QT / Qwiic","method":"text"},"unit":null,"value":9},"connector":{"src":{"page":7,"quote":"• STEMMA QT (https://adafru.it/Ft4) - These connectors allow you to connectors to","method":"text"},"unit":null,"value":"2× STEMMA QT / Qwiic (JST SH 4-pin) + 0.1″ header pads"},"interface":{"src":{"page":24,"quote":"- 7MHz SPI or 400kHz Fast Mode I²C","method":"text"},"unit":null,"value":"i2c/spi"},"mag_range":{"src":{"page":24,"quote":"- 3-Axis Compass with a wide range to ±4900μT","method":"text"},"unit":"µT","value":4900},"sensor_ic":{"src":{"page":21,"quote":"# Adafruit TDK InvenSense ICM-20948 9-DoF IMU (MPU-9250 Upgrade) - STEMMA QT / Qwiic","method":"text"},"unit":null,"value":"ICM-20948"},"gyro_range":{"src":{"page":24,"quote":"- 3-Axis Gyroscope with Programmable FSR of ±250dps, ±500dps, ±1000dps and ±2000dps","method":"text"},"unit":"°/s","value":2000},"accel_range":{"src":{"page":24,"quote":"- 3-Axis Accelerometer with Programmable FSR of ±2g, ±4g, ±8g and ±16g","method":"text"},"unit":"gn","value":16},"i2c_address":{"src":{"page":8,"quote":"the ICM20948 is 0x69 but it can be switched to 0x68 by pulling the address pin low","method":"text"},"unit":null,"value":"0x69 (0x68 with ADR low)"},"sensor_type":{"src":{"page":21,"quote":"# Adafruit TDK InvenSense ICM-20948 9-DoF IMU (MPU-9250 Upgrade) - STEMMA QT / Qwiic","method":"text"},"unit":null,"value":"imu_9dof"},"logic_voltage":{"src":{"page":7,"quote":"level shifted so you can use 3-5V logic, and there's a 10K pullup on this pin.","method":"text"},"unit":"V","value":5},"sensor_fusion":{"src":{"page":24,"quote":"- Onboard Digital Motion Processor (DMP)","method":"text"},"unit":null,"value":true},"supply_voltage":{"src":{"page":6,"quote":"a voltage regulator on board that will take 3-5VDC and safely convert it down.","method":"text"},"unit":"V","value":[3,5]}},"groups":{"all":["VIN","1V8","GND","SCL","SDA","SDO/ADR Jumper","SDO","CS","INT"]},"source":{"url":"https://cdn-learn.adafruit.com/downloads/pdf/adafruit-tdk-invensense-icm-20948-9-dof-imu.pdf","pages":28,"sha256":"bc47f43405a7057930de7420fa10e07e272ccfdba13d95693ff7885bae7cf5f8","onboarded_at":"2026-09-29T10:00:44+00:00"},"coverage":{"pct":92.9,"score":"26/28","passed":true,"explained_nulls":["output_data_rate","accel_noise","gyro_noise","supply_current","operating_temperature","weight","thickness"]},"entities":[{"id":"VIN","attrs":{"kind":"power_in","label":"VIN","designator":"VIN","description":"this is the power pin. Since the sensor chip uses 3 VDC, we have included a voltage regulator on board that will take 3-5VDC and safely convert it down."},"sources":[{"page":6,"quote":"• VIN - this is the power pin. Since the sensor chip uses 3 VDC, we have included a voltage regulator on board that will take 3-5VDC and safely convert it down.","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":6,"quote":"• VIN - this is the power pin. Since the sensor chip uses 3 VDC, we have included a voltage regulator on board that will take 3-5VDC and safely convert it down.","method":"text","fragment":"entities_pins.json"},"label":{"page":6,"quote":"• VIN - this is the power pin. Since the sensor chip uses 3 VDC, we have included a voltage regulator on board that will take 3-5VDC and safely convert it down.","method":"text","fragment":"entities_pins.json"},"designator":{"page":6,"quote":"• VIN - this is the power pin. Since the sensor chip uses 3 VDC, we have included a voltage regulator on board that will take 3-5VDC and safely convert it down.","method":"text","fragment":"entities_pins.json"},"description":{"page":6,"quote":"• VIN - this is the power pin. Since the sensor chip uses 3 VDC, we have included a voltage regulator on board that will take 3-5VDC and safely convert it down.","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"1V8","attrs":{"kind":"power_out","label":"1V8","designator":"1V8","description":"this is the 1.8V output from the voltage regulator, you can grab up to 100mA from this if you like"},"sources":[{"page":7,"quote":"• 1V8 - this is the 1.8V output from the voltage regulator, you can grab up to 100mA from this if you like","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":7,"quote":"• 1V8 - this is the 1.8V output from the voltage regulator, you can grab up to 100mA from this if you like","method":"text","fragment":"entities_pins.json"},"label":{"page":7,"quote":"• 1V8 - this is the 1.8V output from the voltage regulator, you can grab up to 100mA from this if you like","method":"text","fragment":"entities_pins.json"},"designator":{"page":7,"quote":"• 1V8 - this is the 1.8V output from the voltage regulator, you can grab up to 100mA from this if you like","method":"text","fragment":"entities_pins.json"},"description":{"page":7,"quote":"• 1V8 - this is the 1.8V output from the voltage regulator, you can grab up to 100mA from this if you like","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"GND","attrs":{"kind":"ground","label":"GND","designator":"GND","description":"common ground for power and logic I2C Logic Pins"},"sources":[{"page":7,"quote":"• GND - common ground for power and logic I2C Logic Pins","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":7,"quote":"• GND - common ground for power and logic I2C Logic Pins","method":"text","fragment":"entities_pins.json"},"label":{"page":7,"quote":"• GND - common ground for power and logic I2C Logic Pins","method":"text","fragment":"entities_pins.json"},"designator":{"page":7,"quote":"• GND - common ground for power and logic I2C Logic Pins","method":"text","fragment":"entities_pins.json"},"description":{"page":7,"quote":"• GND - common ground for power and logic I2C Logic Pins","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"SCL","attrs":{"kind":"i2c_scl","label":"SCL","designator":"SCL","description":"I2C clock pin, connect to your microcontroller I2C clock line. This pin is level shifted so you can use 3-5V logic, and there's a 10K pullup on this pin."},"sources":[{"page":7,"quote":"• SCL - I2C clock pin, connect to your microcontroller I2C clock line. This pin is level shifted so you can use 3-5V logic, and there's a 10K pullup on this pin.","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":7,"quote":"• SCL - I2C clock pin, connect to your microcontroller I2C clock line. This pin is level shifted so you can use 3-5V logic, and there's a 10K pullup on this pin.","method":"text","fragment":"entities_pins.json"},"label":{"page":7,"quote":"• SCL - I2C clock pin, connect to your microcontroller I2C clock line. This pin is level shifted so you can use 3-5V logic, and there's a 10K pullup on this pin.","method":"text","fragment":"entities_pins.json"},"designator":{"page":7,"quote":"• SCL - I2C clock pin, connect to your microcontroller I2C clock line. This pin is level shifted so you can use 3-5V logic, and there's a 10K pullup on this pin.","method":"text","fragment":"entities_pins.json"},"description":{"page":7,"quote":"• SCL - I2C clock pin, connect to your microcontroller I2C clock line. This pin is level shifted so you can use 3-5V logic, and there's a 10K pullup on this pin.","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"SDA","attrs":{"kind":"i2c_sda","label":"SDA","designator":"SDA","description":"I2C data pin, connect to your microcontroller I2C data line. This pin is level shifted so you can use 3-5V logic, and there's a 10K pullup on this pin."},"sources":[{"page":7,"quote":"• SDA - I2C data pin, connect to your microcontroller I2C data line. This pin is level shifted so you can use 3-5V logic, and there's a 10K pullup on this pin.","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":7,"quote":"• SDA - I2C data pin, connect to your microcontroller I2C data line. This pin is level shifted so you can use 3-5V logic, and there's a 10K pullup on this pin.","method":"text","fragment":"entities_pins.json"},"label":{"page":7,"quote":"• SDA - I2C data pin, connect to your microcontroller I2C data line. This pin is level shifted so you can use 3-5V logic, and there's a 10K pullup on this pin.","method":"text","fragment":"entities_pins.json"},"designator":{"page":7,"quote":"• SDA - I2C data pin, connect to your microcontroller I2C data line. This pin is level shifted so you can use 3-5V logic, and there's a 10K pullup on this pin.","method":"text","fragment":"entities_pins.json"},"description":{"page":7,"quote":"• SDA - I2C data pin, connect to your microcontroller I2C data line. This pin is level shifted so you can use 3-5V logic, and there's a 10K pullup on this pin.","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"SDO/ADR Jumper","attrs":{"kind":"address","label":"SDO/ADR Jumper","designator":"SDO/ADR Jumper","description":"I2C Address pin. Pulling this pin high or bridging the solder jumper on the back will change the I2C address from 0x69 to 0x68 SPI Logic pins"},"sources":[{"page":7,"quote":"• SDO/ADR Jumper - I2C Address pin. Pulling this pin high or bridging the solder jumper on the back will change the I2C address from 0x69 to 0x68 SPI Logic pins","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":7,"quote":"• SDO/ADR Jumper - I2C Address pin. Pulling this pin high or bridging the solder jumper on the back will change the I2C address from 0x69 to 0x68 SPI Logic pins","method":"text","fragment":"entities_pins.json"},"label":{"page":7,"quote":"• SDO/ADR Jumper - I2C Address pin. Pulling this pin high or bridging the solder jumper on the back will change the I2C address from 0x69 to 0x68 SPI Logic pins","method":"text","fragment":"entities_pins.json"},"designator":{"page":7,"quote":"• SDO/ADR Jumper - I2C Address pin. Pulling this pin high or bridging the solder jumper on the back will change the I2C address from 0x69 to 0x68 SPI Logic pins","method":"text","fragment":"entities_pins.json"},"description":{"page":7,"quote":"• SDO/ADR Jumper - I2C Address pin. Pulling this pin high or bridging the solder jumper on the back will change the I2C address from 0x69 to 0x68 SPI Logic pins","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"SDO","attrs":{"kind":"spi_miso","label":"SDO","designator":"SDO","description":"this is the Serial Data Out / Microcontroller In Sensor Out / MISO pin, for data sent from the ICM20948 to your processor."},"sources":[{"page":7,"quote":"• SDO - this is the Serial Data Out / Microcontroller In Sensor Out / MISO pin, for data sent from the ICM20948 to your processor.","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":7,"quote":"• SDO - this is the Serial Data Out / Microcontroller In Sensor Out / MISO pin, for data sent from the ICM20948 to your processor.","method":"text","fragment":"entities_pins.json"},"label":{"page":7,"quote":"• SDO - this is the Serial Data Out / Microcontroller In Sensor Out / MISO pin, for data sent from the ICM20948 to your processor.","method":"text","fragment":"entities_pins.json"},"designator":{"page":7,"quote":"• SDO - this is the Serial Data Out / Microcontroller In Sensor Out / MISO pin, for data sent from the ICM20948 to your processor.","method":"text","fragment":"entities_pins.json"},"description":{"page":7,"quote":"• SDO - this is the Serial Data Out / Microcontroller In Sensor Out / MISO pin, for data sent from the ICM20948 to your processor.","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"CS","attrs":{"kind":"spi_cs","label":"CS","designator":"CS","description":"this is the Chip Select pin, drop it low to start an SPI transaction. It's an input to the chip If you want to connect multiple ICM20948s to one microcontroller, have them share the SCL, SDA, and DO pins. Then assign each one a unique CS pin."},"sources":[{"page":7,"quote":"• CS - this is the Chip Select pin, drop it low to start an SPI transaction. It's an input to the chip If you want to connect multiple ICM20948s to one microcontroller, have them share the SCL, SDA, and DO pins. Then assign each one a unique CS pin.","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":7,"quote":"• CS - this is the Chip Select pin, drop it low to start an SPI transaction. It's an input to the chip If you want to connect multiple ICM20948s to one microcontroller, have them share the SCL, SDA, and DO pins. Then assign each one a unique CS pin.","method":"text","fragment":"entities_pins.json"},"label":{"page":7,"quote":"• CS - this is the Chip Select pin, drop it low to start an SPI transaction. It's an input to the chip If you want to connect multiple ICM20948s to one microcontroller, have them share the SCL, SDA, and DO pins. Then assign each one a unique CS pin.","method":"text","fragment":"entities_pins.json"},"designator":{"page":7,"quote":"• CS - this is the Chip Select pin, drop it low to start an SPI transaction. It's an input to the chip If you want to connect multiple ICM20948s to one microcontroller, have them share the SCL, SDA, and DO pins. Then assign each one a unique CS pin.","method":"text","fragment":"entities_pins.json"},"description":{"page":7,"quote":"• CS - this is the Chip Select pin, drop it low to start an SPI transaction. It's an input to the chip If you want to connect multiple ICM20948s to one microcontroller, have them share the SCL, SDA, and DO pins. Then assign each one a unique CS pin.","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"INT","attrs":{"kind":"interrupt","label":"INT","designator":"INT","description":"This is the primary interrupt pin. You can setup the ICM20948 to pull this low or high when certain conditions are met such as new measurement data being available. Consult the datasheet (https://adafru.it/Iqf) for usage"},"sources":[{"page":7,"quote":"• INT -This is the primary interrupt pin. You can setup the ICM20948 to pull this low or high when certain conditions are met such as new measurement data being available. Consult the datasheet (https://adafru.it/Iqf) for usage","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":7,"quote":"• INT -This is the primary interrupt pin. You can setup the ICM20948 to pull this low or high when certain conditions are met such as new measurement data being available. Consult the datasheet (https://adafru.it/Iqf) for usage","method":"text","fragment":"entities_pins.json"},"label":{"page":7,"quote":"• INT -This is the primary interrupt pin. You can setup the ICM20948 to pull this low or high when certain conditions are met such as new measurement data being available. Consult the datasheet (https://adafru.it/Iqf) for usage","method":"text","fragment":"entities_pins.json"},"designator":{"page":7,"quote":"• INT -This is the primary interrupt pin. You can setup the ICM20948 to pull this low or high when certain conditions are met such as new measurement data being available. Consult the datasheet (https://adafru.it/Iqf) for usage","method":"text","fragment":"entities_pins.json"},"description":{"page":7,"quote":"• INT -This is the primary interrupt pin. You can setup the ICM20948 to pull this low or high when certain conditions are met such as new measurement data being available. Consult the datasheet (https://adafru.it/Iqf) for usage","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"}],"taxonomy":{"pinouts":{"role":"pins_or_terminals","definition":"Pinout section naming each pin / pad (VIN, 3Vo, GND, SCL, SDA, INT, RST, CS, address jumpers) and what it does"},"schematic":{"role":"pins_or_terminals","definition":"Schematic or downloads page"},"code_usage":{"role":"software_usage","definition":"Arduino / CircuitPython / Python wiring, library install and example code"},"dimensions":{"role":"mechanical_dimensions","definition":"Fab print / board dimensions, mounting holes"},"site_chrome":{"role":"other","definition":"Navigation, related products, footers, page headers"},"specifications":{"role":"electrical_ratings","definition":"Sensor specifications: axes, accelerometer / gyro / magnetometer ranges, data rates, noise, fusion outputs, supply, interface, I2C address"},"pricing_ordering":{"role":"ordering_commercial","definition":"Store page: price, product ID, stock, technical details"},"product_overview":{"role":"identity_overview","definition":"Overview of the breakout: sensor chip, what it measures, fusion features, STEMMA QT"}},"variants":{},"commercial":{"other":{},"checked_at":"2026-09-29T09:58:14+00:00","compliance":[],"ordering_codes":[{"code":"4554","description":"Adafruit product ID"}]},"mechanical":{"dims":{"width":{"src":{"page":24,"quote":"Product Dimensions: 25.7mm x 17.7mm x 4.6mm / 1.0\" x 0.7\" x 0.2\"","method":"text"},"unit":"mm","value":17.7},"height":{"src":{"page":24,"quote":"Product Dimensions: 25.7mm x 17.7mm x 4.6mm / 1.0\" x 0.7\" x 0.2\"","method":"text"},"unit":"mm","value":4.6},"length":{"src":{"page":24,"quote":"Product Dimensions: 25.7mm x 17.7mm x 4.6mm / 1.0\" x 0.7\" x 0.2\"","method":"text"},"unit":"mm","value":25.7}},"kind":"mechanical","holes":[],"units":"mm","origin":"product envelope from (0,0,0)","features":[],"archetype":"envelope_box","assumptions":{}},"page_index":[{"page":1,"tags":["site_chrome"],"primary":"site_chrome"},{"page":2,"tags":["code_usage","schematic","site_chrome"],"primary":"site_chrome"},{"page":3,"tags":["product_overview"],"primary":"product_overview"},{"page":4,"tags":["specifications"],"primary":"specifications"},{"page":5,"tags":["product_overview"],"primary":"product_overview"},{"page":6,"tags":["pinouts"],"primary":"pinouts"},{"page":7,"tags":["pinouts"],"primary":"pinouts"},{"page":8,"tags":["code_usage"],"primary":"code_usage"},{"page":9,"tags":["code_usage"],"primary":"code_usage"},{"page":10,"tags":["code_usage"],"primary":"code_usage"},{"page":11,"tags":["code_usage"],"primary":"code_usage"},{"page":12,"tags":["code_usage"],"primary":"code_usage"},{"page":13,"tags":["code_usage"],"primary":"code_usage"},{"page":14,"tags":["code_usage","site_chrome"],"primary":"code_usage"},{"page":15,"tags":["code_usage"],"primary":"code_usage"},{"page":16,"tags":["schematic","code_usage"],"primary":"code_usage"},{"page":17,"tags":["code_usage"],"primary":"code_usage"},{"page":18,"tags":["code_usage","schematic","site_chrome"],"primary":"code_usage"},{"page":19,"tags":[],"primary":"site_chrome"},{"page":20,"tags":["product_overview","site_chrome"],"primary":"site_chrome"},{"page":21,"tags":["product_overview"],"primary":"product_overview"},{"page":22,"tags":["pricing_ordering"],"primary":"pricing_ordering"},{"page":23,"tags":["product_overview"],"primary":"product_overview"},{"page":24,"tags":["product_overview","specifications"],"primary":"specifications"},{"page":25,"tags":["product_overview"],"primary":"product_overview"},{"page":26,"tags":["site_chrome"],"primary":"site_chrome"},{"page":27,"tags":[],"primary":"pricing_ordering"},{"page":28,"tags":["pricing_ordering"],"primary":"pricing_ordering"}],"performance":[],"schema_name":"datasheet-1","part_ratings":{}},"use_cases":["balance-orientation","tinyml-sensing"],"commercial":{"other":{},"checked_at":"2026-09-29T09:58:14+00:00","compliance":[],"ordering_codes":[{"code":"4554","description":"Adafruit product ID"}]},"assembly_label":"Module","assembly_level":2,"search_aliases":["ICM-20948 breakout","9-DoF ICM-20948 IMU","4554","Adafruit ICM-20948 9-DoF IMU"],"children_summary":[{"id":"3f890040-cedb-5fe1-a9f3-efd245f5a484--u1","part_number":"ICM-20948","manufacturer":"TDK InvenSense","role":"sensor","architecture":null,"clock_mhz":null,"memory":null}],"design":{"assets":[{"other":{},"kind":"datasheet","url":"https://cdn-learn.adafruit.com/downloads/pdf/adafruit-tdk-invensense-icm-20948-9-dof-imu.pdf","label":"Datasheet","verification":"manufacturer","notes":null,"resolved_url":"https://cdn-learn.adafruit.com/downloads/pdf/adafruit-tdk-invensense-icm-20948-9-dof-imu.pdf"},{"other":{},"kind":"image","url":"https://cdn-shop.adafruit.com/970x728/4554-09.jpg","label":"Adafruit ICM-20948 9-DoF IMU (MPU-9250 Upgrade) (Adafruit 4554) — store photo","verification":"manufacturer","notes":"inspected: Adafruit breakout with two STEMMA QT connectors and labelled header pads","resolved_url":"https://cdn-shop.adafruit.com/970x728/4554-09.jpg"},{"other":{},"kind":"cad","url":"adafruit-icm20948-4554.step","label":"STEP (generated from datasheet drawing)","verification":"generated","notes":"cad_check passed","resolved_url":"https://wlrumvsjnliyuuvzwnrt.supabase.co/storage/v1/object/public/geometry/adafruit-icm20948-4554.step"}],"cad":{"verification":"generated","envelope_complete":true,"assumptions":[],"step_path":"adafruit-icm20948-4554.step","mesh_path":"adafruit-icm20948-4554.stl","footprint_svg_path":null,"bbox":{"length_mm":25.7,"width_mm":17.7,"height_mm":4.6},"features":[],"step_url":"https://wlrumvsjnliyuuvzwnrt.supabase.co/storage/v1/object/public/geometry/adafruit-icm20948-4554.step","mesh_url":"https://wlrumvsjnliyuuvzwnrt.supabase.co/storage/v1/object/public/geometry/adafruit-icm20948-4554.stl","footprint_svg_url":null},"limitations":["Generated geometry is an approximate mechanical envelope; inspect original manufacturer CAD when available.","Generated footprint_svg_path is an outline, not a verified electrical land pattern.","Xirkit does not run fit checks; download step_url and test fit against your own enclosure."]}}}