AUD$62.00 AUD$55.00

BerryGPS-IMU v2 has been designed to fit perfectly with the Raspberry Pi Zero. It is also compatible with all other versions of the Raspberry Pi.
Sensors include are;

  • GPS
  • Accelerometer
  • Gyroscope
  • Magnetometer (Compass)
  • Barometric/Altitude
  • Temperature



55 in stock

Category: Tag:


BerryGPS-IMU v2 has been specifically designed for the Raspberry Pi Zero. It is also compatible with all other versions Raspberry Pi.

BerryGPS-IMU v2 is a GPS module which also includes all the sensors found in the BerryIMU v2.

The sensors found on the BerryGPS-IMU v2 are:

  1. GPS 
  2. Accelerometer
  3. Gyroscope
  4. Magnetometer (Compass)
  5. Barometric/altitude
  6. Temperature


BerryGPS-IMU v2 uses the M20048 from Antenova, which is a high quality GPS module which is able to track 22 satellites.

Built in antenna:  BerryGPS-IMU v2 comes with an inbuilt antenna.

Super Cap: The SuperCap keeps the ephemeris data stored in the battery backup RAM for 2 hours.  This allows for faster acquisitions when the module is power cycled.

Fix indicator:  The fix LED will flash once a second when a fix has been obtained. The fix signal is also presented on an output pin.

PPS: BerryGPS-IMU v2 also includes Pulse Per Second(PPS) functionality.  With a LED which will flash on every pulse and an output pin to be used by a microcontroller for time syncing.

Standby Pin: Include and pin to place the GPS module into standby mode.

Periodic mode: Periodic mode is a module controlled mode that reduces current consumption by only waking the module for short periods to maintain fix data.

Connection for external antenna: BerryGPS-IMU v2 also includes a uFL connector for an external antenna, which can be used when BerryGPS-IMU v2 doesn’t have clear access to the sky.

An external antenna can be found here.

GPS Antenna
28dB active antenna

This external antenna increases the signal via 28dB.

Technical specifications

Dimensions; 65 mm x 30 mm

Weight =  6gm

GPS Module M20048

  • Low current consumption, <200uA when using Periodic mode.
  • Antenova M20048  ( MT3337-E chip) GPS module
  • 3.3v supply
  • NMEA 0183
  • UART  4800/9600/38400/115200 bps
  • Channels – 210 PRN / 66 Acquisition / 22 Tracking
  • Max update rate 5 Hz
  • Horizontal position accuracy <2.5m CEP
  • Acquisition sensitivity -148dBm
  • Tracking sensitivity -165dBm
  • Hot start <1s
  • Warm start <25s
  • Cold start <35s
  • Orbit prediction
  • 1PPS Sync
  • Fix LED
  • Internal antenna
  • Connector for external antenna
  • SuperCap to help store ephemeris data.


An inertial measurement unit, or IMU, measures and reports on velocity, orientation and gravitational forces, using a combination of an accelerometer, gyroscope and a magnetometer.

BerryGPS-IMU v2 is also fitted with a barometric sensor (BMP280) which can be used to calculate altitude. A temperature sensor is also included.

IMUs can be found in devices like, quad copters, smart phones, segways, Wii Remote etc.. and are used to sense movement and orientation.


BerryGPS-IMU v2 is compatible will all models of Raspberry Pi, including Pi 2, Pi 3 and Zero.

Technical specifications


IMU sensor LSM9DS1


  • i2c and SPI  interface
  • Measurement range ±245/±500/±2000 dps
  • Sensitivity 8.75, 17.50, 70.00 mdps


  • i2c interface
  • Scales of ±2g / ±4g /  ±8g / ±16g


  • i2c interface
  • Magnetic field full scale of  ±4 / ±8 / ±12 / ±16 gauss.
  • Internal temperature sensor

Barometric Sensor BMP280


  • i2c interface
  • Pressure range 300 … 1100 hPa
  • Resolution of data: Pressure: 0.18 Pa (eqiuv. to <10 cm)
  • Absolute accuracy  ±1 hPa
  • Relative accuracy ± 0.12 hPa (equiv. to ±1 m)
  • Temperature range -40  …+85 °C

BerryGPS-IMU v2 should only be powered with a 3.3v power supply.


BerryGPS-IMU v2 comes with;

  • BerryGPS PCB
  • 1 x female header
  • 4 x nylon standoffs, nuts and screws

Raspberry Pi and Antenna are not included.

Some very basic soldering is required to solder on the female header.
If you would like us to solder the header for you (at no cost), please include a note when ordering.




GPS Guides

BerryGPS Quick Start Guide
BerryGPS Setup Guide for the Raspberry Pi
Data Logging using a BerryGPS
Navigating with Navit on the Raspberry Pi

IMU Guides and Tutorials

In this order;
Guide to interfacing a Gyro and Accelerometer with a Raspberry Pi – Kalman Filter
Create a Digital Compass with the Raspberry Pi – Part 1 – “The Basics”
Create a Digital Compass with the Raspberry Pi – Part 2 – “Tilt Compensation”
Create a Digital Compass with the Raspberry Pi – Part 3 – “Calibration”
Create a Digital Compass with the Raspberry Pi – Part 4- “Smartphone Replica”
Converting values from an Accelerometer to Gs – “ Proper Acceleration”

How to Create an Inclinometer using a Raspberry Pi and an IMU
Raspberry Pi Digital Spirit Level

GPS datasheets

Datasheets for IMU

LSM9DS1 - Magnetometer, accelerometer and gyroscope datasheet can be found here. BM280 - Pressure sensor datasheet can be found here.

Sample Code for IMU

Git repository here The code can be pulled down to your Raspberry Pi with;
pi@raspberrypi ~ $ git clone

 Orientation of LSM9DS1