SparkFun
9DoF IMU Breakout - IM19
· MPN: SEN-30381
This breakout pairs the Feyman (FMI) IM19 9DoF IMU with a board layout made for high-accuracy PNT and RTK GNSS projects. It combines MEMS sensor data with ex...
Get notified when back in stock
This breakout pairs the Feyman (FMI) IM19 9DoF IMU with a board layout made for high-accuracy PNT and RTK GNSS projects. It combines MEMS sensor data with external GNSS RTK positioning information to provide precise attitude measurements and tilt compensation for survey-style workflows.
The IM19 is used in SparkPNT’s professional GNSS Flex and FP Surveyor products, supporting tilt-compensated surveying and continuous Dead Reckoning navigation. It is designed to work exclusively with RTK GNSS receivers and requires GNSS positioning data with an active “RTK Fix” status in its NMEA message; it will not operate with standard non-RTK GNSS receivers or positions such as “RTK float”, “DGPS”/“DGNSS” or “3D fix”.
To get started, feed the board NMEA GGA, GST and RMC messages at 5Hz, plus a standard Pulse-Per-Second timing signal. It outputs a proprietary NMEA ASCII GPFMI message containing the compensated position of the survey pole tip, plus Roll, Pitch and Yaw from the IMU.
The hardware is set up for flexible integration, with three UART interfaces, USB-UART access for UART1 and UART2, a locking JST connector for UART3, breadboard-compatible pads, multiple power options and a PCB footprint that matches SparkFun’s standard RTK GNSS boards for easy stacking.
Features:
- Survey-Grade Accuracy: Delivers roll and pitch measurements accurate to within 0.05 degrees.
- Tilt Compensation: Calculates a virtual digital level point at any tilt angle to reduce the need for perfectly vertical survey poles.
- Dependable Sensor Fusion: Provides continuous navigation (Dead Reckoning) even during brief GNSS signal loss.
- IM19 Inertial Measurement Unit: Built around the Feyman (FMI) IM19 IMU.
- UART support: Supports three UART interfaces.
- USB connectivity: USB connectivity via a dual-channel CH342 interface for UART1 and UART2.
- Locking JST Connection: UART3 is routed to a secure, 4-pin locking JST connector.
- Breadboard Prototyping: All three UARTs are broken out to standard pads.
- CH342 isolation: Pull the CH342_EN pad low to isolate the CH342 for direct access to UART1 and UART2.
- Stackable layout: PCB matches the footprint of standard RTK GNSS boards.
- Centred IMU placement: IM19 chip is placed exactly at the centre of the board to simplify LEVER_ARM calculations.
- PWR LED indicator: Onboard power LED indicator.
- ESD protection: Includes ESD protection.
Specifications:
- IMU: IM19 Inertial Measurement Unit
- UART interfaces: three
- USB-UART interface: dual-channel CH342 interface (UART1 & 2)
- JST connector: 4-pin locking JST connector (UART3)
- Power input: USB
- Power input: VIN (5V nominal)
- Power input: JST Pin 1 (default 3.3V; can be configured for 5V)
- Power input: 3.3V
- Breakout pad: UART (x3)
- Breakout pad: PPS signal input (required)
- Breakout pad: BOOT (for firmware upgrade)
- Breakout pad: RESET
- Breakout pad: GPIO (for external beeper)
- Breakout pad: CH342 EN (pull low to isolate the CH342)
- Breakout pad: MEAS jumper for current measurement
- Accelerometer operating range: ±8g
- Gyroscope operating range: ±1000°/s
- Accelerometer Bias: ±5mg
- Gyroscope Bias Accuracy: ±0.2°/s
- Roll/Pitch: ±0.025° (1σ)
- Heading: ±0.25° (1σ)
- RTK: + 0.3mm/tilt°, with 200cm straight pole (1σ)
- Auto Steering Yaw: 0.25° (1σ)
- Initialization: ~1s
- Required NMEA messages: GGA, GST, and RMC messages at 5Hz
- Required timing signal: Pulse-Per-Second (PPS)
- Output message: proprietary NMEA ASCII GPFMI
- PCB dimensions: 1.7-inch x 1.7-inch
- IM19 Z-origin: 1.6mm above the top surface (inside the package)
- IM19 Z-origin: 3.2mm above the bottom surface
Best suited to advanced RTK GNSS integrations, field surveying equipment and navigation projects that need tilt compensation and attitude data from a compact UART-enabled breakout.
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.
- ESD protection
- ESD protection helps protect electronics from damage caused by static electricity discharges. It is useful on development boards because cables, sensors and modules are often plugged and unplugged during prototyping.
- GNSS
- GNSS stands for Global Navigation Satellite System, an umbrella term for satellite positioning networks such as GPS, GLONASS, Galileo and BeiDou. Receivers use these satellites to determine position, and high-precision units can output a steady stream of serial position data.
- GPIO
- General-purpose input/output pins are microcontroller pins you can set in software to read signals, switch devices on and off, or connect to peripherals. The number of GPIO pins matters because it limits how many buttons, LEDs, sensors, and other parts you can wire directly to the board.
- 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.
- 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.
- LED
- A light-emitting diode (LED) is a small electronic component that emits light when current flows through it in the correct direction. Because it only conducts one way, its polarity matters, and a through-hole LED must be soldered the correct way around to light up.
- PCB
- A printed circuit board (PCB) is a board, usually rigid, with etched copper tracks that connect electronic components together without loose wiring. Components are mounted on the board and signals route between them through the copper layout.
- RTK
- Real-Time Kinematic positioning is a GNSS technique that uses correction data from a base station to greatly improve location accuracy. It matters if you need centimetre-level positioning for robotics, mapping, surveying, or tracking rather than ordinary metre-level GPS accuracy.
- UART
- UART is a simple asynchronous serial interface that sends data over separate transmit and receive wires, usually labelled TX and RX, with both ends set to the same baud rate. It is a common way for microcontrollers and other serial devices to exchange data.
IM19 IMU Breakout Schematic
Schematic · 365.8 KB · Click any page to view full size
IM19 IMU Tilt Sensor Integration Guide
User Guide · 387.2 KB · Click any page to view full size
Supplier page — sparkfun.com
Supplier Description · 1.2 MB · Click any page to view full size
Source Code
Open-source libraries, firmware & example projects for this product
A breakout for the IM19 GNSS-tilt-compensating IMU from Feyman
737e839
2 months ago
· 42 commits
- .github Fix working directory 3 months ago
- docs Update docs 2 months ago
- Hardware Remove cache files 3 months ago
- src Update docs 2 months ago
- static Update docs 2 months ago
- .gitattributes Initial commit 9 months ago
- .gitignore Update docs 2 months ago
- banner-repo.png Add banner images 3 months ago
- CONTRIBUTING.md Update markdown 3 months ago
- docusaurus.config.ts Update docs 2 months ago
- ISSUE_TEMPLATE.md Update markdown 3 months ago
- LICENSE.md Update markdown 3 months ago
- package-lock.json Enable image zoom 3 months ago
- package.json Enable image zoom 3 months ago
- README.md Update docs 2 months ago