• sales

    +86-0755-88291180

Raspberry Pi Pico-10DOF-IMU User Guide

Overview

The Pico-10DOF-IMU is an IMU sensor expansion module specialized for Raspberry Pi Pico. It incorporates sensors including gyroscope, accelerometer, magnetometer, baroceptor, and uses I2C bus for communication.
Combined with the Raspberry Pi Pico, it can be used to collect environment sensing data like temperature and barometric pressure or to easily DIY a robot that detects motion gestures and orientations.

Feature

  • Standard Raspberry Pi Pico header supports Raspberry Pi Pico series
  • Onboard ICM20948 (3-axis gyroscope, 3-axis accelerometer, and 3-axis magnetometer) for detecting motion gesture, orientation, and magnetic field
  • Onboard LPS22HB barometric pressure sensor, for sensing the atmospheric pressure of the environment

Specifications

  • Operating voltage: 5V
  • Accelerometer:
    • resolution: 16-bit
    • measuring range (configurable): ±2, ±4, ±8, ±16g
    • operating current: 68.9uA
  • Gyroscope:
    • resolution: 16-bit
    • measuring range (configurable): ±250, ±500, ±1000, ±2000°/sec
    • operating current: 1.23mA
  • Magnetometer:
    • resolution: 16-bit
    • measuring range: ±4900µT
    • operating current: 90uA
  • Baroceptor
    • measuring range: 260 ~ 1260hPa
    • measuring accuracy (ordinary temperature): ±0.025hPa
    • measuring speed: 1Hz - 75Hz

Pinout


Outline Dimension


Setup environment

Please refer to Raspberry Pi's guide: https://www.raspberrypi.org/documentation/pico/getting-started/

Raspberry Pi

1. Open a terminal of Raspberry Pi
2. Download and unzip the demo codes to directory Pico C/C++ SDK

#Note that the directory of SDK may be different for different users, you need to check the actual directory. Generally, it should be ~/pico/.
wget -P ~/pico/ https://www.waveshare.com/w/upload/3/3d/Pico-10dof-imu.zip
cd ~/pico
unzip Pico-10dof-imu.zip

c

1. Hold the BOOTSEL button of Pico, and connect the USB interface of Pico to Raspberry Pi then release the button.
2. Compile and run the pico-10dof-imu examples

cd ~/pico/pico-10dof-imu/c/build/
cmake ..
make
sudo mount /dev/sda1 /mnt/pico && sudo cp imu.uf2 /mnt/pico/ && sudo sync && sudo umount /mnt/pico && sleep 2 && sudo minicom -b 115200 -o -D /dev/ttyACM0

3. Open a terminal and user minicom to check the sensor's information.

python

1. Refer to Raspberry Pi's guides to setup Micropython firmware for Pico
2. Open the Thonny IDE, and drag the demo to IDE and run on Pico as below.


3. Click the "run" icon to run the MicroPython demo codes.

Windows

  • Download and unzip the demo to your Windows desktop, refer to Raspberry Pi's guides to set up the Windows software environment settings.
  • Press and hold the BOOTSEL button of Pico, connect the USB of Pico to the PC with a MicroUSB cable. Import c or python program into Pico to make it run.
  • Use the serial tool to view the virtual serial port of Pico's USB enumeration to check the print information, the DTR needs to be opened, the baud rate is 115200, as shown in the picture below:

Others

  • The Pico-10DOF-IMU uses the VSYS of the Pico for power supply by default. Use 0R resistor to connect R15 position and then you can use GP14 to turn off the 10DOF power supply. Click to view the schematic.
  • If you want to use 3.3V for power supply of Pico, please remove the 0R resistance of R13, and solder the 0R resistance at R12. Click to view the schematic
TAG: Bevelopment Board ESP32-S3 Industrial 8-CH Relay IOT LAN WiFi /Bluetooth /RS485 /RJ45 Ethernet /POE ESP32 S3 LCD 1.3 inch Holographic Display Screen 1.3inch 3D Transparent Refractive Prism Mini TV For Arduino Raspberry Pi Camera Module 3 Sensor Assembly IMX708 Official Original 11.9MP Camera USB Monitor SC09 Serial UART Bus Servo Motor Switchable 2.3kg 300Angle ESP32 S3 AI 4.3inch (C) Industrial Development Board 4.3 inch TouchScreen Display Sensor CAN I2C RS485 DeepSeek Wiki 4 inch e Paper HAT+ E Ink Spectra E6 Full-Color 600x400 Screen Display For Arduino /Raspberry Pi /Jetson Nano /STM32 ESP32-S3 Development Board 1.47 inch LCD Screen Display 172x320 SD-Port LVGL USB LuckFox Pico User Guide DeepSeek XiaoZhi AI Chat Robot ESP32-S3 1.54 inch LCD N16R8 MUMA Development Board Display Screen Wifi Weather Station TimeClock ESP32 Mini TV Raspberry Pi 5 PCIe to M.2 5G/4G/3G HAT With RM520N-GL Raspberry Pi 5 USB A C Mini PD Trigger Activation Power Adapter To Solve Non-PD-Power system error warning USB Camera 2MP GC2093 ‌WDR Backlight Compensation‌ Onboard microphone Desktop ESP32-S3 Round LCD Raspberry Pi Autofocus Camera Raspberry Pi 5