Waveshare
Pico - 10DOF-IMU IC Test Board
A 10-DOF IMU sensor expansion board designed for the Raspberry Pi Pico. Combines a 9-axis ICM20948 motion sensor (gyroscope, accelerometer, magnetometer) wit...
A 10-DOF IMU sensor expansion board designed for the Raspberry Pi Pico. Combines a 9-axis ICM20948 motion sensor (gyroscope, accelerometer, magnetometer) with an LPS22HB barometric pressure sensor, all communicating over I2C. Plugs directly onto the Pico's pin header with a stackable design.
Use it to detect motion gestures and orientation, measure magnetic fields, or sense atmospheric pressure and temperature. Includes C/C++ and MicroPython example code.
Key Features
- ICM20948 9-Axis Motion Sensor – 3-axis gyroscope, accelerometer, and magnetometer
- LPS22HB Barometric Sensor – Atmospheric pressure measurement (260–1260 hPa)
- Pico Header Compatible – Female pin header for direct attachment, stackable design
- I2C Interface – Simple two-wire communication
- Example Code Included – C/C++ and MicroPython for Raspberry Pi Pico
Specifications
- Operating Voltage – 5V
- Accelerometer – 16-bit, ±2/±4/±8/±16 g (configurable), 68.9 µA
- Gyroscope – 16-bit, ±250/±500/±1000/±2000°/s (configurable), 1.23 mA
- Magnetometer – 16-bit, ±4900 µT, 90 µA
- Barometer – 260–1260 hPa, ±0.025 hPa accuracy, 1–75 Hz
On-Board Components
- ICM20948 – 9-axis motion sensor (I2C)
- LPS22HB – Barometric pressure sensor (I2C)
- RT9193-33 – 3.3V voltage regulator
- RT9193-18 – 1.8V voltage regulator
- LSF0204PWR – 4-channel voltage level translator
Ideal For
- Motion gesture and orientation detection
- DIY robots and drones with IMU feedback
- Weather stations and barometric pressure logging
- Compass and navigation projects
Resources
Jargon buster
Plain-language definitions for the technical terms used above.
- 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.
- IMU
- An Inertial Measurement Unit combines motion sensors to measure movement and orientation. It matters for asset tracking because it can detect movement, tilt, vibration, or changes in direction.
- magnetometer
- A sensor that measures magnetic fields, often used to work out compass direction. It matters because nearby magnets, motors, or metal objects can affect readings and may require calibration.
- MicroPython
- A version of the Python programming language made to run on microcontrollers. It matters because it lets beginners write readable code to control LEDs, sensors, motors and displays without needing to start with lower-level languages.
Find this product in
Sensors & Input