SparkFun
SparkFun 6DoF IMU Breakout - ISM330DHCX (Qwiic)
A Qwiic-compatible breakout board for the STMicroelectronics ISM330DHCX — a high-performance 3D accelerometer and 3D gyroscope designed for industrial applic...
Get notified when back in stock
A Qwiic-compatible breakout board for the STMicroelectronics ISM330DHCX — a high-performance 3D accelerometer and 3D gyroscope designed for industrial applications. The 1" × 1" board communicates over I2C via the Qwiic connector system, with 0.1"-spaced pins also broken out for soldered connections.
With a full-scale acceleration range of ±2/±4/±8/±16 g and gyroscope range up to ±4000 dps, this IMU is suited for stabilisation, robotics, navigation, and vibration monitoring. It includes advanced embedded features such as a Machine Learning Core, programmable Finite State Machine, 9 KB FIFO, and a sensor hub for connecting external sensors.
Key Features
- ISM330DHCX 6DoF IMU – High-performance 3D accelerometer + 3D gyroscope
- Selectable Accelerometer Range – ±2/±4/±8/±16 g
- Extended Gyroscope Range – ±125/±250/±500/±1000/±2000/±4000 dps
- Machine Learning Core – On-chip pattern recognition and classification
- Programmable FSM – Process data from accelerometer, gyroscope, and external sensors
- 9 KB Smart FIFO – Buffered data output for efficient processing
- Sensor Hub – Collect data from additional external sensors
- Qwiic / I2C Interface – Two Qwiic ports plus 0.1" header breakout
- Smart Embedded Functions – Tilt detection, free-fall, wake-up, 6D/4D orientation, click/double-click, pedometer
Specifications
- Sensor – STMicroelectronics ISM330DHCX
- Supply Voltage – 1.71–3.6V
- Interface – I2C (Qwiic), auxiliary SPI for OIS applications
- I2C Address – 0x6B (default), 0x6A (alternate)
- Operating Temperature – -40 to +105°C
- Board Size – 1" × 1" (25.4 × 25.4 mm)
- Embedded Temperature Sensor – Yes
Ideal For
- Robotics and industrial automation
- Optical image and lens stabilisation
- Navigation and inertial measurement systems
- Vibration monitoring and compensation
- Platform stabilisation
Package Contents
- 1× SparkFun 6DoF IMU Breakout – ISM330DHCX (Qwiic)
Resources
Jargon buster
Plain-language definitions for the technical terms used above.
- breakout
- A breakout board carries a small or fine-pitched component and brings its connections out to standard, breadboard- and header-friendly pins. Describing a part as a breakout means it can be wired into a project without soldering directly to the component's tiny contacts.
- FIFO
- FIFO stands for "first in, first out", a way of handling stored items so the oldest one is read out first, like a queue. In electronics a FIFO is usually a small buffer that temporarily holds data, such as sensor samples or serial bytes, so a processor can collect it in batches instead of reading continuously.
- Gyroscope
- A gyroscope measures rotation, such as how fast a board is turning around its X, Y, and Z axes. This matters for projects like gesture controls, balancing robots, and motion tracking where tilt or rotation changes need to be detected.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- I2C address
- An I2C address is the number a device uses so a microcontroller can tell it apart from other devices on the same I2C bus. It matters because two devices with the same fixed address may conflict if used together.
- IMU
- An IMU (Inertial Measurement Unit) combines motion sensors, typically an accelerometer and gyroscope and sometimes a magnetometer, to measure movement and orientation. It can sense motion, tilt, vibration, rotation, and changes in direction, which is useful for tasks such as navigation, stabilisation, gesture detection, and asset tracking.
- Qwiic
- Qwiic is a plug-in connector system for I2C devices that uses small 4-pin cables, so you can connect compatible sensors without soldering. It matters because your controller or adapter also needs Qwiic, or you will need a cable or breakout to wire it up.
- SPI
- A fast serial communication bus often used for displays, memory cards, and sensors. It matters because SPI devices need specific pins for clock and data, plus a separate chip-select line for each device.
Find this product in
Brands
Sensors & Input
SparkFun 6DoF ISM330DHCX Schematic
Schematic · 101.4 KB · Click any page to view full size
ISM330DHCX Datasheet
Datasheet · 2.5 MB · Click any page to view full size
Supplier page — sparkfun.com
Supplier Description · 820.2 KB · Click any page to view full size
SparkFun 6DoF ISM330DHCX Qwiic Micro
Schematic · 141.9 KB · Click any page to view full size
Resources & Downloads
Guides, code examples, and more
Source Code
Open-source libraries, firmware & example projects for this product
31c9ca3
almost 2 years ago
· 118 commits
- .github Adds two new functions, accidentally formats files - would have done this separately almost 2 years ago
- Documentation Adds documentation and many functions about 4 years ago
- examples Create example5_faster_I2C.ino over 3 years ago
- src Adds two new functions, accidentally formats files - would have done this separately almost 2 years ago
- keywords.txt Adds keywords about 4 years ago
- library.properties Correct setAccelSlopeFilter over 3 years ago
- License.md Create License.md about 4 years ago
- README.md Update README.md almost 4 years ago
f848874
almost 4 years ago
· 53 commits
- Documentation Moves CS to top of symbol, moves VDD_IO to make space for SDA pin about 4 years ago
- Hardware Renames production files to include version number, updates 0402 RED LED with one that has PROD_ID about 4 years ago
- Production Renames production files to include version number, updates 0402 RED LED with one that has PROD_ID about 4 years ago
- License.md Create License.md about 4 years ago
- README.md Update README.md almost 4 years ago
This repository implements a Python package for the SparkFun Qwiic ISM330DHCX.
53b6940
over 1 year ago
· 16 commits
- .github Update doxygen deploy branch to master over 1 year ago
- docs Convert PyPi packaging and add Readme Updates over 1 year ago
- examples Add links for exmaple readme over 1 year ago
- .readthedocs.yml Initial commit over 1 year ago
- DESCRIPTION.rst Autogenerated: Bump version number to 2.0.0 over 1 year ago
- DOCUMENTATION.md Initial commit over 1 year ago
- LICENSE Initial commit over 1 year ago
- package.json Autogenerated: Bump version number to 2.0.0 over 1 year ago
- pyproject.toml Autogenerated: Bump version number to 2.0.0 over 1 year ago
- qwiic_ism330dhcx.py Convert to doxygen style comments over 1 year ago
- README.md Autogenerated: Update supported boards. over 1 year ago
- requirements.txt Fix requirements.txt over 1 year ago
Related Tutorials
Free guides on learn.littlebird.com.au