{"publisher":"Xirkit — the structured parts marketplace","canonical":"https://www.xirkit.io/products/adafruit-icm-20649-wide-range-6-dof-imu-7b93","markdown":"https://www.xirkit.io/products/adafruit-icm-20649-wide-range-6-dof-imu-7b93/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":"7b931aa2-6b22-5e46-bc0e-704b8edeee2a","mpn":"4464","name":"Adafruit ICM-20649 Wide-Range 6-DoF IMU","manufacturer":"Adafruit Industries","family":"imu","summary":"Adafruit 4464 ICM-20649 wide-range 6-DoF IMU (STEMMA QT): TDK InvenSense ICM-20649 accelerometer up to ±30 g and gyroscope up to ±4000 dps — about twice the usual range, for impacts, kicks, swings and fast-spinning robots. I2C (0x68 / 0x69) or SPI, FSYNC input, aux I2C master, 3–5 V supply and logic, 1.0 × 0.7 in board with four mounting holes.","schema_version":"3.0","revision":null,"tags":["imu","icm-20649","6-dof imu","i2c/spi imu","motion sensor","accelerometer","gyroscope","adafruit","robotics"],"sources":[{"other":{},"id":"datasheet","url":"https://cdn-learn.adafruit.com/downloads/pdf/adafruit-icm20649-wide-range-6-dof-imu-accelerometer-and-gyro.pdf","title":"Adafruit ICM-20649 Wide-Range 6-DoF IMU datasheet","publisher":"Adafruit Industries","kind":"datasheet","retrieved_at":"2026-10-01T08:26:34+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.assumptions","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.sensor_fusion","spec.provides.sensor_ic","spec.provides.sensor_type","spec.usage.connectors","spec.usage.pinout","spec.usage.pinout_complete"],"notes":"sha256 d8ee7f3a920fd201fb52d7041526233d6d0c76d959056481b93b8ccf23e2aa6f"},{"other":{},"id":"offer0","url":"https://www.adafruit.com/product/4464","title":"www.adafruit.com listing","publisher":null,"kind":"distributor","retrieved_at":"2026-10-01T08:28:05+00:00","field_paths":["offers"],"notes":null}],"assets":[{"other":{},"kind":"datasheet","url":"https://cdn-learn.adafruit.com/downloads/pdf/adafruit-icm20649-wide-range-6-dof-imu-accelerometer-and-gyro.pdf","label":"Datasheet","verification":"manufacturer","notes":null},{"other":{},"kind":"image","url":"https://cdn-shop.adafruit.com/970x728/4464-02.jpg","label":"Adafruit ICM-20649 wide-range IMU (Adafruit 4464) — store photo","verification":"manufacturer","notes":"store gallery image of the breakout"},{"other":{},"kind":"cad","url":"adafruit-icm20649-4464.step","label":"STEP (generated from datasheet drawing)","verification":"generated","notes":"cad_check passed"}],"offers":[{"other":{"sku":"4464","price_breaks":[]},"supplier":"www.adafruit.com","url":"https://www.adafruit.com/product/4464","currency":"USD","unit_price":14.95,"stock_status":"out_of_stock","region":"US","minimum_quantity":null,"checked_at":"2026-10-01T08:28:05+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":"6-axis ICM-20649 gives angular rate and acceleration for balancing, tilt and heading estimation over i2c/spi.","basis":"engineering_inference"}],"children":[{"other":{},"ref_id":"7b931aa2-6b22-5e46-bc0e-704b8edeee2a--u1","role":"sensor","count":1,"notes":"TDK InvenSense ICM-20649"}],"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":"3Vo","kind":"power_out","label":"3Vo","notes":"this is the 3.3V 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's 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's 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":"AD0","kind":"address","label":"AD0","notes":"I2C Address pin and jumper. Pulling this pin high or bridging the solder jumper on the back will change the I2C address from 0x68 to 0x69 SPI Logic pins:","other":{},"functions":["ad0"],"electrical":{}},{"id":"CS","kind":"spi_cs","label":"CS","notes":"this is the Chip Select pin, drop it low to start an SPI transaction. Its an input to the chip If you want to connect multiple ICM20649's to one microcontroller, have them share the SDA, SDO and SCL pins. Then assign each one a unique CS pin.","other":{},"functions":["cs"],"electrical":{}},{"id":"INT1","kind":"interrupt","label":"INT1","notes":"The first interrupt pin. You can setup the ICM20649 to pull this low when certain conditions are met such as a value exceeding a threshold. Consult the datasheet (https://adafru.it/JnC) for usage","other":{},"functions":["int1"],"electrical":{}},{"id":"INT2","kind":"interrupt","label":"INT2","notes":"The second interrupt pin. You can setup the ICM20649 to pull this low when certain conditions are met such as a value exceeding a threshold. Consult the datasheet (https://adafru.it/JnC) for usage","other":{},"functions":["int2"],"electrical":{}},{"id":"FSYNC_IN","kind":"other","label":"FSYNC_IN","notes":"Used to sync the sensor with an external source. Consult the datasheet (https://adafru.it/JnC) for usage. Connected to GND by default. Cut the jumper on the bottom of the breakout to use the external pin","other":{},"functions":["fsync_in"],"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.78,"height_mm":1.6,"length_mm":25.4},"features":[],"mesh_path":"adafruit-icm20649-4464.stl","step_path":"adafruit-icm20649-4464.step","assumptions":["thickness=1.6 mm assumed: PCB thickness not printed (guide, fab print, store page); 1.6 mm assumed for the CAD envelope only"],"verification":"generated","envelope_complete":false},"other":{},"derived":{},"dimensions":{"other":{},"width_mm":17.78,"height_mm":1.6,"length_mm":25.4},"feature_boxes":[],"mounting_holes":[]},"provides":{"axes":6,"other":{},"derived":{},"features":["Wide range: ±30 g accelerometer and ±4000 dps gyroscope (about twice the usual)","FSYNC input for syncing to an external source (jumper to GND by default)","Auxiliary I2C pins (SDE, SCE) for an external sensor","Two interrupt pins (INT1, INT2)"],"interface":"i2c/spi","sensor_ic":"ICM-20649","i2c_address":"0x68 (0x69 with AD0 high)","sensor_type":"imu_6dof","capabilities":[],"accel_range_g":30,"sensor_fusion":false,"gyro_range_dps":4000},"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-icm20649-wide-range-6-dof-imu-accelerometer-and-gyro.pdf","datasheet":{"cad":{"bbox":{"max":[25.4,17.78,1.6],"min":[0,0,0],"width_mm":17.78,"height_mm":1.6,"length_mm":25.4},"check":{"failed":[],"passed":true},"expected":[{"what":"pcb","width":17.78,"length":25.4,"thickness":1.6}],"archetype":"pcb_board","mesh_path":"/Users/sumeet/Documents/Xirkit Parent/XirkitOnboard/work/adafruit-icm20649-4464/07_cad/part.stl","step_path":"/Users/sumeet/Documents/Xirkit Parent/XirkitOnboard/work/adafruit-icm20649-4464/07_cad/part.step","views_png":"/Users/sumeet/Documents/Xirkit Parent/XirkitOnboard/work/adafruit-icm20649-4464/07_cad/views.png","export_stl":"adafruit-icm20649-4464.stl","assumptions":["thickness=1.6 mm assumed: PCB thickness not printed (guide, fab print, store page); 1.6 mm assumed for the CAD envelope only"],"export_step":"adafruit-icm20649-4464.step","envelope_complete":false},"chips":[{"id":"u1","mpn":"ICM-20649","src":{"page":25,"quote":"The ICM20649 from InvenSense is a Wide-Range 6-DoF accelerometer and Gyro, capable of measuring up to ±30g and ±4000 dps ! That's an impressive increase from the norm, about twice the range.","method":"text"},"role":"sensor","manufacturer":"TDK InvenSense"}],"fields":{"axes":{"src":{"page":21,"quote":"# Adafruit ICM-20649 Wide Range ±30g  ±4000dps 6-DoF IMU - STEMMA QT / Qwiic","method":"text"},"unit":null,"value":6},"connector":{"src":{"page":7,"quote":"• STEMMA QT (https://adafru.it/Ft4) - These connectors allow you to connectors","method":"text"},"unit":null,"value":"2× STEMMA QT / Qwiic (JST SH 4-pin) + 0.1″ header pads"},"interface":{"src":{"page":7,"quote":"• CS - this is the Chip Select pin, drop it low to start an SPI transaction. Its an input","method":"text"},"unit":null,"value":"i2c/spi"},"sensor_ic":{"src":{"page":25,"quote":"The ICM20649 from InvenSense is a Wide-Range 6-DoF accelerometer and Gyro, capable of measuring up to ±30g and ±4000 dps ! That's an impressive increase from the norm, about twice the range.","method":"text"},"unit":null,"value":"ICM-20649"},"gyro_range":{"src":{"page":25,"quote":"The ICM20649 from InvenSense is a Wide-Range 6-DoF accelerometer and Gyro, capable of measuring up to ±30g and ±4000 dps ! That's an impressive increase from the norm, about twice the range.","method":"text"},"unit":"°/s","value":4000},"accel_range":{"src":{"page":25,"quote":"The ICM20649 from InvenSense is a Wide-Range 6-DoF accelerometer and Gyro, capable of measuring up to ±30g and ±4000 dps ! That's an impressive increase from the norm, about twice the range.","method":"text"},"unit":"gn","value":30},"i2c_address":{"src":{"page":8,"quote":"By default, the I2C address is 0x68. If you add a jumper from DO to 3.3V the address","method":"text"},"unit":null,"value":"0x68 (0x69 with AD0 high)"},"sensor_type":{"src":{"page":21,"quote":"# Adafruit ICM-20649 Wide Range ±30g  ±4000dps 6-DoF IMU - STEMMA QT / Qwiic","method":"text"},"unit":null,"value":"imu_6dof"},"logic_voltage":{"src":{"page":7,"quote":"All pins going into the breakout have level shifting circuitry to make them 3-5V logic","method":"text"},"unit":"V","value":5},"sensor_fusion":{"src":{"page":25,"quote":"The ICM20649 from InvenSense is a Wide-Range 6-DoF accelerometer and Gyro, capable of measuring up to ±30g and ±4000 dps ! That's an impressive increase from the norm, about twice the range.","method":"text"},"unit":null,"value":false},"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","3Vo","GND","SCL","SDA","AD0","CS","INT1","INT2","FSYNC_IN"]},"source":{"url":"https://cdn-learn.adafruit.com/downloads/pdf/adafruit-icm20649-wide-range-6-dof-imu-accelerometer-and-gyro.pdf","pages":31,"sha256":"d8ee7f3a920fd201fb52d7041526233d6d0c76d959056481b93b8ccf23e2aa6f","onboarded_at":"2026-10-01T08:28:51+00:00"},"coverage":{"pct":92.9,"score":"26/28","passed":true,"explained_nulls":["mag_range","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":"3Vo","attrs":{"kind":"power_out","label":"3Vo","designator":"3Vo","description":"this is the 3.3V output from the voltage regulator, you can grab up to 100mA from this if you like"},"sources":[{"page":7,"quote":"• 3Vo - this is the 3.3V 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":"• 3Vo - this is the 3.3V 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":"• 3Vo - this is the 3.3V 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":"• 3Vo - this is the 3.3V 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":"• 3Vo - this is the 3.3V 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's 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's 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's 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's 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's 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's 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's 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's 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's 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's 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's 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's 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":"AD0","attrs":{"kind":"address","label":"AD0","designator":"AD0","description":"I2C Address pin and jumper. Pulling this pin high or bridging the solder jumper on the back will change the I2C address from 0x68 to 0x69 SPI Logic pins:"},"sources":[{"page":7,"quote":"• AD0 - I2C Address pin and jumper. Pulling this pin high or bridging the solder jumper on the back will change the I2C address from 0x68 to 0x69 SPI Logic pins:","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":7,"quote":"• AD0 - I2C Address pin and jumper. Pulling this pin high or bridging the solder jumper on the back will change the I2C address from 0x68 to 0x69 SPI Logic pins:","method":"text","fragment":"entities_pins.json"},"label":{"page":7,"quote":"• AD0 - I2C Address pin and jumper. Pulling this pin high or bridging the solder jumper on the back will change the I2C address from 0x68 to 0x69 SPI Logic pins:","method":"text","fragment":"entities_pins.json"},"designator":{"page":7,"quote":"• AD0 - I2C Address pin and jumper. Pulling this pin high or bridging the solder jumper on the back will change the I2C address from 0x68 to 0x69 SPI Logic pins:","method":"text","fragment":"entities_pins.json"},"description":{"page":7,"quote":"• AD0 - I2C Address pin and jumper. Pulling this pin high or bridging the solder jumper on the back will change the I2C address from 0x68 to 0x69 SPI Logic pins:","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. Its an input to the chip If you want to connect multiple ICM20649's to one microcontroller, have them share the SDA, SDO and SCL 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. Its an input to the chip If you want to connect multiple ICM20649's to one microcontroller, have them share the SDA, SDO and SCL 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. Its an input to the chip If you want to connect multiple ICM20649's to one microcontroller, have them share the SDA, SDO and SCL 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. Its an input to the chip If you want to connect multiple ICM20649's to one microcontroller, have them share the SDA, SDO and SCL 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. Its an input to the chip If you want to connect multiple ICM20649's to one microcontroller, have them share the SDA, SDO and SCL 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. Its an input to the chip If you want to connect multiple ICM20649's to one microcontroller, have them share the SDA, SDO and SCL pins. Then assign each one a unique CS pin.","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"INT1","attrs":{"kind":"interrupt","label":"INT1","designator":"INT1","description":"The first interrupt pin. You can setup the ICM20649 to pull this low when certain conditions are met such as a value exceeding a threshold. Consult the datasheet (https://adafru.it/JnC) for usage"},"sources":[{"page":7,"quote":"• INT1 -The first interrupt pin. You can setup the ICM20649 to pull this low when certain conditions are met such as a value exceeding a threshold. Consult the datasheet (https://adafru.it/JnC) for usage","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":7,"quote":"• INT1 -The first interrupt pin. You can setup the ICM20649 to pull this low when certain conditions are met such as a value exceeding a threshold. Consult the datasheet (https://adafru.it/JnC) for usage","method":"text","fragment":"entities_pins.json"},"label":{"page":7,"quote":"• INT1 -The first interrupt pin. You can setup the ICM20649 to pull this low when certain conditions are met such as a value exceeding a threshold. Consult the datasheet (https://adafru.it/JnC) for usage","method":"text","fragment":"entities_pins.json"},"designator":{"page":7,"quote":"• INT1 -The first interrupt pin. You can setup the ICM20649 to pull this low when certain conditions are met such as a value exceeding a threshold. Consult the datasheet (https://adafru.it/JnC) for usage","method":"text","fragment":"entities_pins.json"},"description":{"page":7,"quote":"• INT1 -The first interrupt pin. You can setup the ICM20649 to pull this low when certain conditions are met such as a value exceeding a threshold. Consult the datasheet (https://adafru.it/JnC) for usage","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"INT2","attrs":{"kind":"interrupt","label":"INT2","designator":"INT2","description":"The second interrupt pin. You can setup the ICM20649 to pull this low when certain conditions are met such as a value exceeding a threshold. Consult the datasheet (https://adafru.it/JnC) for usage"},"sources":[{"page":7,"quote":"• INT2 -The second interrupt pin. You can setup the ICM20649 to pull this low when certain conditions are met such as a value exceeding a threshold. Consult the datasheet (https://adafru.it/JnC) for usage","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":7,"quote":"• INT2 -The second interrupt pin. You can setup the ICM20649 to pull this low when certain conditions are met such as a value exceeding a threshold. Consult the datasheet (https://adafru.it/JnC) for usage","method":"text","fragment":"entities_pins.json"},"label":{"page":7,"quote":"• INT2 -The second interrupt pin. You can setup the ICM20649 to pull this low when certain conditions are met such as a value exceeding a threshold. Consult the datasheet (https://adafru.it/JnC) for usage","method":"text","fragment":"entities_pins.json"},"designator":{"page":7,"quote":"• INT2 -The second interrupt pin. You can setup the ICM20649 to pull this low when certain conditions are met such as a value exceeding a threshold. Consult the datasheet (https://adafru.it/JnC) for usage","method":"text","fragment":"entities_pins.json"},"description":{"page":7,"quote":"• INT2 -The second interrupt pin. You can setup the ICM20649 to pull this low when certain conditions are met such as a value exceeding a threshold. Consult the datasheet (https://adafru.it/JnC) for usage","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"FSYNC_IN","attrs":{"kind":"other","label":"FSYNC_IN","designator":"FSYNC_IN","description":"Used to sync the sensor with an external source. Consult the datasheet (https://adafru.it/JnC) for usage. Connected to GND by default. Cut the jumper on the bottom of the breakout to use the external pin"},"sources":[{"page":8,"quote":"• FSYNC_IN - Used to sync the sensor with an external source. Consult the datasheet (https://adafru.it/JnC) for usage. Connected to GND by default. Cut the jumper on the bottom of the breakout to use the external pin","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":8,"quote":"• FSYNC_IN - Used to sync the sensor with an external source. Consult the datasheet (https://adafru.it/JnC) for usage. Connected to GND by default. Cut the jumper on the bottom of the breakout to use the external pin","method":"text","fragment":"entities_pins.json"},"label":{"page":8,"quote":"• FSYNC_IN - Used to sync the sensor with an external source. Consult the datasheet (https://adafru.it/JnC) for usage. Connected to GND by default. Cut the jumper on the bottom of the breakout to use the external pin","method":"text","fragment":"entities_pins.json"},"designator":{"page":8,"quote":"• FSYNC_IN - Used to sync the sensor with an external source. Consult the datasheet (https://adafru.it/JnC) for usage. Connected to GND by default. Cut the jumper on the bottom of the breakout to use the external pin","method":"text","fragment":"entities_pins.json"},"description":{"page":8,"quote":"• FSYNC_IN - Used to sync the sensor with an external source. Consult the datasheet (https://adafru.it/JnC) for usage. Connected to GND by default. Cut the jumper on the bottom of the breakout to use the external pin","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-10-01T08:28:05+00:00","compliance":[],"ordering_codes":[{"code":"4464","description":"Adafruit product ID"}]},"mechanical":{"dims":{"width":{"src":{"page":19,"quote":"0.70","figure":"Fab Print","method":"derived"},"unit":"mm","value":17.78},"length":{"src":{"page":19,"quote":"1.00","figure":"Fab Print","method":"derived"},"unit":"mm","value":25.4},"hole_pattern_x":{"src":{"page":19,"quote":"0.80","figure":"Fab Print","method":"derived"},"unit":"mm","value":20.32},"hole_pattern_y":{"src":{"page":19,"quote":"0.50","figure":"Fab Print","method":"derived"},"unit":"mm","value":12.7}},"kind":"mechanical","holes":[],"units":"mm","origin":"board bottom-left; fab print in inches × 25.4","features":[],"archetype":"pcb_board","assumptions":{"thickness":{"why":"PCB thickness not printed (guide, fab print, store page); 1.6 mm assumed for the CAD envelope only","value":1.6}}},"page_index":[{"page":1,"tags":[],"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":["product_overview"],"primary":"product_overview"},{"page":5,"tags":["product_overview","site_chrome"],"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"],"primary":"code_usage"},{"page":19,"tags":["dimensions","schematic","site_chrome"],"primary":"site_chrome"},{"page":20,"tags":["product_overview","site_chrome"],"primary":"product_overview"},{"page":21,"tags":["product_overview"],"primary":"product_overview"},{"page":22,"tags":["pricing_ordering"],"primary":"pricing_ordering"},{"page":23,"tags":["pricing_ordering"],"primary":"pricing_ordering"},{"page":24,"tags":[],"primary":"none_of_these"},{"page":25,"tags":["product_overview"],"primary":"product_overview"},{"page":26,"tags":[],"primary":"none_of_these"},{"page":27,"tags":["product_overview"],"primary":"product_overview"},{"page":28,"tags":["site_chrome"],"primary":"site_chrome"},{"page":29,"tags":[],"primary":"pricing_ordering"},{"page":30,"tags":["product_overview"],"primary":"product_overview"},{"page":31,"tags":[],"primary":"pricing_ordering"}],"performance":[],"schema_name":"datasheet-1","part_ratings":{}},"use_cases":["balance-orientation"],"commercial":{"other":{},"checked_at":"2026-10-01T08:28:05+00:00","compliance":[],"ordering_codes":[{"code":"4464","description":"Adafruit product ID"}]},"assembly_label":"Module","assembly_level":2,"search_aliases":["ICM-20649 breakout","6-DoF ICM-20649 IMU","4464"],"children_summary":[{"id":"7b931aa2-6b22-5e46-bc0e-704b8edeee2a--u1","part_number":"ICM-20649","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-icm20649-wide-range-6-dof-imu-accelerometer-and-gyro.pdf","label":"Datasheet","verification":"manufacturer","notes":null,"resolved_url":"https://cdn-learn.adafruit.com/downloads/pdf/adafruit-icm20649-wide-range-6-dof-imu-accelerometer-and-gyro.pdf"},{"other":{},"kind":"image","url":"https://cdn-shop.adafruit.com/970x728/4464-02.jpg","label":"Adafruit ICM-20649 wide-range IMU (Adafruit 4464) — store photo","verification":"manufacturer","notes":"store gallery image of the breakout","resolved_url":"https://cdn-shop.adafruit.com/970x728/4464-02.jpg"},{"other":{},"kind":"cad","url":"adafruit-icm20649-4464.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-icm20649-4464.step"}],"cad":{"verification":"generated","envelope_complete":false,"assumptions":["thickness=1.6 mm assumed: PCB thickness not printed (guide, fab print, store page); 1.6 mm assumed for the CAD envelope only"],"step_path":"adafruit-icm20649-4464.step","mesh_path":"adafruit-icm20649-4464.stl","footprint_svg_path":null,"bbox":{"length_mm":25.4,"width_mm":17.78,"height_mm":1.6},"features":[],"step_url":"https://wlrumvsjnliyuuvzwnrt.supabase.co/storage/v1/object/public/geometry/adafruit-icm20649-4464.step","mesh_url":"https://wlrumvsjnliyuuvzwnrt.supabase.co/storage/v1/object/public/geometry/adafruit-icm20649-4464.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."]}}}