Embedded Motion Driver 20x48 User Guide Datasheet by TDK InvenSense
View All Related Products | Download PDF Datasheet
InvenSgnse
InvenSense Inc.
1745 Technology Dr., San Jose, CA 95110 U.S.A.
Tel: +1 (408) 988-7339 Fax: +1 (408) 988-8104
Website: www.invensense.com
Document Number: AN-EMAPPS
Revision: 1.0
Release Date: 02/01/2017
CONFIDENTIAL & PROPRIETARY PRELIMINARY
Embedded Motion Driver 20x48 –
Users Guide
InvenSgnse
eMD 20X48 – User Guide
Document Number: AN-EMAPPS
Revision: 1.0
Release Date: 02/01/2017
CONFIDENTIAL & PROPRIETARY 2 of 18 PRELIMINARY
Table of Contents
1 REVISION HISTORY ................................................................................................................................... 3
2 PURPOSE .................................................................................................................................................... 4
3 RELEASE PACKAGE ................................................................................................................................. 4
4 STM32F4 (CORTEX-M4) DISCOVERY BOARD PROJECT ...................................................................... 5
4.1 HARDWARE REQUIREMENTS................................................................................................................. 5
4.2 SOFTWARE REQUIREMENTS ................................................................................................................. 6
4.3 CONNECTING THE HARDWARE .............................................................................................................. 6
4.4 SETUP................................................................................................................................................. 8
5 SETTING UP THE UARTS ........................................................................................................................ 10
6 PYTHON CLIENT ...................................................................................................................................... 11
7 EMD 20X48 FEATURES OVERVIEW ....................................................................................................... 13
8 THE DMP ................................................................................................................................................... 15
9 PORTING THE CODE ............................................................................................................................... 16
9.1 SERIAL COMMUNICATION ................................................................................................................... 17
9.2 TIMER ............................................................................................................................................... 17
9.3 UART ............................................................................................................................................... 17
9.4 INTERRUPT HANDLING ........................................................................................................................ 17
InvenSgnse
eMD 20X48 – User Guide
Document Number: AN-EMAPPS
Revision: 1.0
Release Date: 02/01/2017
CONFIDENTIAL & PROPRIETARY 3 of 18 PRELIMINARY
1 Revision History
Revision Date
Revision
Description
02/01/2017
1.0
Initial Release
InvenSgnse
eMD 20X48 – User Guide
Document Number: AN-EMAPPS
Revision: 1.0
Release Date: 02/01/2017
CONFIDENTIAL & PROPRIETARY 4 of 18 PRELIMINARY
2 Purpose
The Embedded Motion Driver is an embedded software stack of the sensor driver layer that easily configures
and leverages many of the features of InvenSense motion tracking solutions. Invensense release of the
eMDs implements several sensor fusion algorithms for customers to use such as Quaternion generations
and gesture detections. Detailed descriptions of the features are in section 7 Features Overview.
The eMD is designed as a solution which can be easily ported to most MCUs. With the release of the eMD
20X48 it includes a complete 9-axis solution with sensor fusion, calibration, and common gesture detection
all running on the DMP. The eMD release package contains an example project built on top of a bare metal
ST Discovery evaluation aboard with an ARM M4.
This document details how to set up the hardware and get the default projects up and running. It is
recommended as a good way to understand the Motion Driver algorithms, DMP, and hardware features.
3 Release Package
eMD 20x48 release package contains an example project of the ICM20648 and ICM20948 using an STM
ARM Cortex M4 core. It was developed using a STM32F4 Discovery Board and IAR ARM Workbench
Toolchain and compiler. The package’s more important contents are highlighted in the following….
…\emd-ICM20648-20948.rc1\embedded-motion-driver\EWARM\STM32F4_eMD-VDM.eww : IAR
ARM Project file
…\emd-ICM20648-20948.rc1\embedded-motion-driver\User\ : Contains the main.c and main.h
…\emd-ICM20648-20948.rc1\embedded-motion-driver\Mems\ : Invensense specific driver codes
...\emd-ICM20648-20948.rc1\embedded-motion-driver\EWARM\ : example Project file using IAR
tool ARM embedded workbench toolchain
…\emd-ICM20648-20948.rc1\\pyConsoleScipts-rolldice\ : A python script which enables a 3D
model of a cube that takes in quaternions. The cube is used as a way to help validate the
quaternions generated from the system.
/
InvenSense
/
hnp://www.diqikey.com/productrdetaiI/en/ftdirfutureitechnoloqyrdevicesr
internationalrltd/UB232R/768710227
ND/1836400?WT.srch=1&qclid=CKOzzleq NECFUIquods1Msz
IE-uzxmn
eMD 20X48 – User Guide
Document Number: AN-EMAPPS
Revision: 1.0
Release Date: 02/01/2017
CONFIDENTIAL & PROPRIETARY 5 of 18 PRELIMINARY
4 STM32F4 (Cortex-M4) Discovery Board Project
4.1 Hardware Requirements
STM32F4-Discovery Board Evaluation Board Kit with STM32F407VG MCU
(purchasable through DigiKey, Mouser, etc…)
FTDI UART module x 2 (we used UB232R this one)
o http://www.digikey.com/product-detail/en/ftdi-future-technology-devices-
international-ltd/UB232R/768-1022-
ND/1836400?WT.srch=1&gclid=CKOzzIeq_NECFUlNfgods1MJsw
InvenSense evaluation boards for ICM20648 (6-axis accel and gyro) or ICM20948 (9-
axis accel, gyro, and mag)
InvenSens?
4/
eMD 20X48 – User Guide
Document Number: AN-EMAPPS
Revision: 1.0
Release Date: 02/01/2017
CONFIDENTIAL & PROPRIETARY 6 of 18 PRELIMINARY
ICM20948 1.8V power supply – ICM20948 VDDIO requires 1.8V which Discovery Board
does not supply (later ST MCU boards like the Nucleo does supply this current).
Unfortunately customers will need an external supply in order to use the full 9-axis
4.2 Software Requirements
IAR Embedded Workbench 7.3 or higher version
ST-LINK USB Driver for debugging
Terminal Application like TeraTerm – used for inputting commands and seeing output
logs like sensor data
Python 2.7 + pySerial + pyGame – a PC 3D model of a cube that takes in quaternions
from the Invensense eMD project through the UART/USB output of the ST Discovery
Board
4.3 Connecting the Hardware
PC
ST Discovery
ICM20X48
Control UART
(912600 baud)
Data UART
(912600 baud)
I2C
/
InvenSense
/
CNI
HEADER IOXZ Mde‘ 90D 2 54mx2 54m
n
INT TPZ EVEZ
v
VPPEVBI
eMD 20X48 – User Guide
Document Number: AN-EMAPPS
Revision: 1.0
Release Date: 02/01/2017
CONFIDENTIAL & PROPRIETARY 7 of 18 PRELIMINARY
InvenSense ICM20648/ICM20948 Eval Board connection to Discovery Board
The connection from the InvenSense eval board to the discovery board will require wiring between the two
PCB boards. The InvenSense eval board pin outs are all similar
To connect to the Discovery Board you will need to connect these 5 pins on the Invensense EVB. Most
Invensense EVBs do not populate the pins 1-4 and 25-28.
EVB Header Pin
Number
Description
Discovery Board GPIO Pin
Number
7
INT output
PA1
17 or 15
GND
GND
23
VCC_IN
EXT_3V
20
I²C SCL
PB10
22
I²C SDA
PB11
In addition, if you are using the ICM20948 you need an external 1.8V supply
5
1.8V supply
NA - needs external source
/
InvenSense
/
Command
UART
Mum-Sensor
Board
eMD 20X48 – User Guide
Document Number: AN-EMAPPS
Revision: 1.0
Release Date: 02/01/2017
CONFIDENTIAL & PROPRIETARY 8 of 18 PRELIMINARY
Discovery Board UART Output
The eMD outputs data through 2 UART outputs. 1 UART is the Command UART which takes in command
inputs, and outputs debug logs and data. The 2nd UART is the Data UART and primary used to output
quaternions for the Python Cube. The pins are
Discovery Board UART Out
Pin Number
Description
PA2
Data UART Tx (pin 8 if using UB232R)
PA3
Data UART Rx (pin 7 if using UB232R)
PC6
Command UART Tx (pin 8 if using UB232R)
PC7
Command UART Rx (pin 7 if using UB232R)
4.4 Setup
Open IAR IDE and load project - Double click on the IAR ARM project file to automatically
open the workspace in IAR ARM compiler. Project file is under the directory
…\embedded-motion-driver\EWARM\STM32F4_eMD-VDM.eww
Configure Invensense target chip in Compiler Options in the project
o Right click on the project and goto “C/C++Compiler Category” and “Preprocessor” tab

eMD 20X48 – User Guide
Document Number: AN-EMAPPS
Revision: 1.0
Release Date: 02/01/2017
CONFIDENTIAL & PROPRIETARY 9 of 18 PRELIMINARY
o Under “Defined symbols” box the “MEMS_20648” is defined. Do not change this define
even if you are using ICM20948. The ICM20948 is the ICM20648 with a compass
attached to its auxiliary I2C.
o If ICM20948 define the following compiler symbols, if ICM20648 please remove.
(Technically if you have external AKM compass connected to the ICM20648 AUX I2C
you can define these and it will act like a ICM20948, however for simplicity right now we
will assume it is standalone ICM20648)
“MEMS_SECONDARY_DEVICE”
“MEMS_AUGMENTED_SENSORS”
o Configure Basic Activity Classification (BAC) to either wearable mode (on wrist) or
mobile (phone) if using this feature
If device is more like wrist worn, then define “MEMS_WEARBLE_DEVICE” in
compiler symbols
o Configure Compass Device and I2C Address is needed.
In main.c search for “COMPASS_SLAVE_ID” and select the appropriate device.
For ICM20948 change to “AK09916” since it is using an internal AKM9916 part.
In main.c search for “COMPASS_CHIP_ADDR”. If ICM20948 or AK09916
change to “0x0C”. Other AKM compass devices use address “0x0E”.
o Configure Mounting Matrix for accel/gyro and compass in main.c
The mounting matrix is the chip frame to body frame transformation. There is a
mounting matrix for accel/gyro and a separate mounting matrix for the compass.
Search “ACCEL_GYRO_ORIENTATION” for accel and gyro
Search “COMPASS_ORIENTATION” for compass
o Select the ‘Project’ pull down menu and ‘Rebuild All’
/
InvenSense
/
u: m v... m mm mm m.
0.16;» gm; .4»\Em-oo.wmww2£m
m ‘ \ bamb-am-Dnu; ran,- v x
smmmmm .
NE; 2; “a“: .mngmwm . mun ‘
aipmnnrsmizkmsoovikv « ""tf m m my. mm. in .mm. 4/
Hui-2w: u wsmmfl . my”.
Wimm / .M H m mu N .1“ y. w“
\ Hamm . ”mama,“ m . 1,
x x mm .mmjmmmm. a ‘ ‘
w \ Fifiamnxayh , mpfigmrmmm,
\ x \ qumnmwh . a,n,m.u,m,,m.n
\ \ ‘ Halaxrmmpuc Mlmlnz.:hwrcfu.mchr. u, “winnm‘mrciwvmmn
1 1 KS‘MW” mmmgzru.
Wflpwmpflmwmm - mum- Jum-
\ w ‘ Llawmmmmmmm Iz~cbm,cfw.mgmkrmx_
\ \ Hammad:
‘ ‘ WWW n m gamma”;
\ Hiiawum
\ mime
‘ LEI-mm
Hiim:
Ha-mw
Haipmm
”mm m w v
Wm , ,
Mama
2 « :I ,
wwwwmwmmwy momma M7539“: a,“ W
eMD 20X48 – User Guide
Document Number: AN-EMAPPS
Revision: 1.0
Release Date: 02/01/2017
CONFIDENTIAL & PROPRIETARY 10 of 18 PRELIMINARY
With the hardware connected, hit the ‘Download and Debug’ ICON
5 Setting up the UARTs
Connect Data and Command UART to PC
Let UART enumerate and note COM port numbers
Open up TeraTerm or similar serial terminal application. The serial port setup should be this
o Baud rate : 912600
o Data : 8 bit
o Parity : None
o Stop : 1 bit
o Flow Control : None
If everything is good, when you reset the ST Discovery Board you should see this message on
the Data UART output
Inven
COMM , Tera Tenn vr
Me {an Setup Comm Wmdow rem
, COM41 , Tera Term vr
He Edwt Seup Conuo‘
Wmdcw HE‘p
Ilcnnl m. smzmv mm m
m“- Calm-null:
n.
n.
n.
tn
tnggl:
mm.
(aggl-
mm:
mm.
tnggl:
mm.
(aggl-
mm:
mm.
tnggl:
mm.
(aggl-
mm:
mm.
mm. nutnlt. .
cm mm, ,
n“ Gym: mm. .
sm Cnuntzr “new .
Sup Dnzctnr mum .
snn Significant mum. mutant. .
cm. mm ,
n“ Campai- outpu‘. .
I:
am: RIni-u‘y 0).: 1m.- my. .
m: m u:
Flip m n17 Mum.
Gin! 11mm... um“. mm
11mm... Hum.” “mm
Gaining um" mm.
Linear accmmm mm.
a .my mum
cumminn "mm.
e u.- nny um.
)nvnk:
em um.
on I! “13..
an
my”:
myrtle
mm.
Cult; mu
cu»: GauIIRG um” mltlmt
cu». Gan! mum" um“ m.
eMD 20X48 – User Guide
Document Number: AN-EMAPPS
Revision: 1.0
Release Date: 02/01/2017
CONFIDENTIAL & PROPRIETARY 11 of 18 PRELIMINARY
If you enter ‘h’ on the Data UART you will get a list of possible input commands
You can then enter different commands into the DATA UART to get the data you want
If you enter command ‘Q’, ‘@’, and ‘q’…these commands will output quaternion through the
Command UART which customers can use the python cube.
6 Python Client
A python client is included with the release package to test the performance of the quaternions generated by
the Invensense driver. The client can be found in the release package under the directory
..\pyConsoleScipts-rolldice\
The python client takes in quaternions through the Data UART and rotates the 3D cube model according to
how the ICM20X48 moves. To use the pycube you would need to install Python, pyserial, and pygame for
the python script to execute.
/
InvenSense
/
hug www.mthun.0rg/downloads/
hugsWQXEi.gfihonorg/gygi/Eyserial
mtg://www.91game.urg/download.shtm|
a am an," g
m: Adam W a»
¢-b a flnrflmevkzb
—wnmwmm
,,. “mm”. nmg
:1 mwmm
\ ,V My
«glam
. ,4 mm...“ mm saw
mm
unwavmmm
. W mmamm
I mm mm. um
I mm Mm. am
1‘ mm.“ w
1‘ minuyrcnmmlu
1‘ mm m.
A -y ms [mum wn
,7 [mmwmumx
, [W "animus (cm mm
mm: uwm‘ (mm Pm Kows)
"7 mm M m mm m (cows:
v; sum-a w M. chmh mm (mm:
v; sum-a w M. chmh mm (mm:
‘7 gum-d w M. Imam m [cam
sum-a w M. Imam m [cam
smug s.“ m swam m (cowl)
smug s.“ m swam m (cam
eMD 20X48 – User Guide
Document Number: AN-EMAPPS
Revision: 1.0
Release Date: 02/01/2017
CONFIDENTIAL & PROPRIETARY 12 of 18 PRELIMINARY
Installing Python 2.7 (32-bits version) or above, pyserial, and pygame
Python: https://www.python.org/downloads/
Pyserial: https://pypi.python.org/pypi/pyserial
Pygame: http://www.pygame.org/download.shtml
For your convenience we downloaded the required executables and also install instructions in
the folder
..\ pycube_install
Connect your flashed and working hardware to your PC and find the COM port in the device
manager
Start the python client by opening up a command prompt window and browse to the python
client directly and enter the following command
o python motion-driver-client.py<COM PORT NUMBER>
A window will appear that displays a 3D Cube which corresponds with the quaternion angles
outputted from the device.
InvenSgnse
I ‘ pygme window
eMD 20X48 – User Guide
Document Number: AN-EMAPPS
Revision: 1.0
Release Date: 02/01/2017
CONFIDENTIAL & PROPRIETARY 13 of 18 PRELIMINARY
7 eMD 20X48 Features Overview
The feature menu for ICM20648/20698 is as follows:
Press 'a' to toggle ACCEL output....................
o Outputs calibrated accel data in m/s^2
Press 'g' to toggle Gyro output.....................
o Outputs calibrated gyro data in radians
Press 'G' to toggle Raw Gyro output.................
o Outputs non-calibrated gyro data (raw) in radians
Press 'p' to toggle Step Counter output.............
o Prints out a pedometer step count. When enable for first time after power on, requires 8
continuous steps registered before outputting
Press 'd' to toggle Step Detector output............
o Prints “Step Detected>>>>>>” is a step motion is triggered
Press 'm' to toggle SMD Significant Motion output...
o Prints “>> SMD Interrupt *********” if a significant motion of the device is detected
Press 'c' to toggle Compass output..................
o Outputs calibrated compass data (if applicable) in Tesla units
Press 'C' to toggle Raw Compass output..............
o Outputs non-calibrated compass data along with compass calculated biases
Press 'b' to toggle Basic Activity Classifier (BAC) output...
o Detect the following activities and prints it to the output
Standing, walking, running, biking and drive
InvenSgnse
eMD 20X48 – User Guide
Document Number: AN-EMAPPS
Revision: 1.0
Release Date: 02/01/2017
CONFIDENTIAL & PROPRIETARY 14 of 18 PRELIMINARY
o Activity detection can be more accurate if configured to be a wearable device (on wrist) or
mobile (in hand) … see section 4.4 Setup on how to do this
Press 'T' to toggle Tilt output...
o Outputs when a tilt is detected and when a tile detection ends
Press 'F' to toggle Flip Pickup output...
o Detects and outputs a flip or a pickup motion
Press 'r' to toggle Game Rotation Vector output.....
o Outputs 6-axis quaternions based on accel and gyro to the Command UART
Press 'R' to toggle Rotation Vector output..........
o Outputs 9-axis quaternions based on accel, gyro, and compass to the Command UART
Press 'e' to toggle GeoMag Vector output............
o Outputs 6-axis quaternions based on accel and compass to the Command UART
Press 'l' to toggle Linear Acceleration output............
o Outputs device linear acceleration (acceleration minus gravity) in m/s^2
Press 'v' to toggle Gravity output............
o Outputs on which accel axis the gravity is affecting the device in m/s^2
Press 'o' to toggle Orientation output............
o Outputs Euler angles
Press 'k' to get the DMP Biases.................
o Prints out the accel and gyro most recent biases calculated from the DMP
Press 't' to invoke Self test.......................
o Invokes a test on the sensors to determine if MEMS hardware is still functioning correctly.
The Self Test is mainly for production line testing to determine before final assembly if
sensors are still working. The self test will
Give a “PASS” or “FAIL” on accel, gyro, and compass of the self test
Executes a factory calibration of the accel and gyro and apply the biases to the
sensor registers
Press '0' to set ODR @ 1Hz..........................
Press '1' to set ODR @ 5Hz..........................
Press '2' to set ODR @ 15Hz.........................
Press '3' to set ODR @ 30Hz.........................
Press '4' to set ODR @ 51Hz.........................
Press '5' to set ODR @ 56Hz.........................
Press '6' to set ODR @ 60Hz.........................
Press '7' to set ODR @ 102Hz.........................
Press '8' to set ODR @ 112Hz.........................
InvenSgnse
E COMdereva TemIVT
File Edix Setup Comrol Windaw Help
eMD 20X48 – User Guide
Document Number: AN-EMAPPS
Revision: 1.0
Release Date: 02/01/2017
CONFIDENTIAL & PROPRIETARY 15 of 18 PRELIMINARY
Press '9' to set ODR @ 225Hz.........................
o Commands 0-9 sets the ODR (Output Data Rate) to be the selected frequency
Press 'Q' to toggle Cube Rotation Vector output........
Press '@' to toggle Cube GeoMAG Vector output..........
Press 'q' to toggle Cube Game Rotation Vector output...
o Commands ‘Q’, ‘@’, ‘q’ are commands which outputs the quaternions to the DATA UART.
This is mainly for the pycube or other applications to use.
Sensor outputs will contain the sensor data but most will also contain an Accuracy Flag and also
Timestamp
o Accuracy Flag – single digit number after the sensor data. Ranges are usually from 0 to 3
where 3 means sensor is calibrated and most accurate and 0 means not calibrated and
strictly raw data
o Timestamp – the millisec from the previous request for data
8 The DMP
The Digital Motion Processor, or DMP, is Invensense’s proprietary embedded lightweight processor
designed specifically to handle sensor fusion and advanced gesture recognition. The DMP offloads
functionality from the main processor to decrease overall system power.
The DMP is the main core of the features of the ICM20x48. All sensor fusion data is generated on board the
ICM20x48 through the DMP as well as gesture recognition. The DMP also provides dynamic calibration of all
the sensors including compass.
The eMD ICM20x48 release provides a DMP image for customers. The DMP image is about 16Kb and can
be easily downloaded through to the ICM20x48 through I2C or SPI. The features of the ICM20x48 DMP
includes
/
InvenSense
/
eMD 20X48 – User Guide
Document Number: AN-EMAPPS
Revision: 1.0
Release Date: 02/01/2017
CONFIDENTIAL & PROPRIETARY 16 of 18 PRELIMINARY
ICM20X48 DMP
Features
Description
Pedometer
Step Count and Step Detection
Significant Motion Detection
Used for wake up functionality
Pick Up
Detects when device is picked up
Bring To See
Detects motion of bringing a watch-like device to see
Tilt
Detects when device tilts past a threshold
Basic Activity Classifiers
Detects Run, Walk, Bike, Stand, and Drive activity
6-Axis Sensor Fusion
Accel and Gyro quaternion generation
9-Axis Sensor Fusion
Accel and Gyro and Compass quaternion generation
Dynamic Accel Cal
A constant and in use calibration of accel. Reduces errors due to wear and
tear
Dynamic Gyro Cal
A constant and in use calibration of gyro. Reduces errors due to temperature
and reference drift
Dynamic Compass Cal
A constant and in use calibration of compass. Reduces errors due to magnetic
variations
9 Porting the Code
When customers are to the point in which they want to port the eMD ICM20x48 into their own processor and
system, the 4 basic functions which requires porting are
I2C Serial Communication to the ICM20x48
Timer (1ms resolution) – for timestamp and wait function
Interrupt Handling – callback function needs to be called when interrupt comes in from the chip
UART – host interface, data output, debug
InvenSgnse
eMD 20X48 – User Guide
Document Number: AN-EMAPPS
Revision: 1.0
Release Date: 02/01/2017
CONFIDENTIAL & PROPRIETARY 17 of 18 PRELIMINARY
9.1 Serial Communication
The example project uses I2C to communicate from the MCU to the ICM20x48. When porting the code
customers will need to establish their own communications between the 2 components. The I2C interface
hook between the Invensense drivers to the MCU is modularized in these files and functions…
• Files
– \embedded-motion-driver\Mems\common\inv_mems_drv_hook.h
– \embedded-motion-driver\Mems\common\inv_mems_drv_hook.c
• Write
– int inv_serial_interface_write_hook(uint16_t reg, uint32_t length, uint8_t *data)
• Read
– int inv_serial_interface_read_hook(uint16_t reg, uint32_t length, uint8_t *data)
9.2 Timer
The timer is mainly used for timestamps and to add delays in the firmware.
• Files
– \embedded-motion-driver\Mems\common\inv_mems_drv_hook.h
– \embedded-motion-driver\Mems\common\inv_mems_drv_hook.c
• Tick (1ms resolution)
– long inv_get_tick_count()
• Wait function (1ms resolution)
– void inv_sleep(unsigned long nTime)
– void inv_sleep_100us(unsigned long nHowMany100MicroSecondsToSleep)
9.3 UART
If customers will be using the UART, the UART will need to be initialized by the toolchain customers use.
Once initialized, the interface to output to the UART are in the following functions.
• Files
– embedded-motion-driver/User/inc/main.h
– embedded-motion-driver/User/src/main.c
• Command console output
– void print_command_console(char * str)
• Data console output
– void print_data_console(char * str)
9.4 Interrupt Handling
The example project uses interrupts as a way for the ICM20x48 to indicate there are sensor data ready or a
gesture was detected. It is recommended that customer implement an interrupt handler to process the data
coming out of the DMP in a timely matter. The interrupt callback function is encapsulated here…
• Callback function
– void gyro_data_ready_cb()
InvenSgnse
eMD 20X48 – User Guide
Document Number: AN-EMAPPS
Revision: 1.0
Release Date: 02/01/2017
CONFIDENTIAL & PROPRIETARY 18 of 18 PRELIMINARY
– This needs to be called when interrupt comes in
• Files
– embedded-motion-driver/User/src/main.c (callback function)
Products related to this Datasheet
IMU ACCEL/GYRO/COMPI2C/SPI 24QFN
IMU ACCEL/GYRO/COMPI2C/SPI 24QFN
EVAL BOARD
IMU ACCEL/GYRO/COMPI2C/SPI 24QFN