SensorStudio

Introduction

SensorStudio is a Microsoft Windows desktop application to visualize data and accelerate algorithm development inside of ARM CortexM0 and M4 platforms.  SensorStudio lowers time to market by providing a choice of two HW dev kits, each with the InvenSense embedded sensor hub system containing several preprogrammed algorithms and MEMs.  The system is extensible, allowing complete user control.  SensorStudio helps IoT developers create a sensor prototype quickly and then move from prototype to production even faster.  SensorStudio is not restricted to InvenSense MEMs nor is it restricted to any one MCU and therefore SensorStudio has a practical infinite number of supported configurations for your IoT project!

SensorStudio Desktop

SensorStudio Desktop is a Microsoft Windows desktop application which uses visual programming (blocks) to program your custom algorithm (your application) inside of the embedded InvenSense sensor hub system.  SensorStudio allows developers to rapidly prototype by emulating the custom algorithm (your application) on the Microsoft Windows desktop using raw data from the HW dev kit.  When your custom algorithm (your application) is operational in the emulated environment you are a mere few clicks away from flashing that custom algorithm (the graphical blocks) to the Cortex M0/M4 processor and comparing your custom algorithm (your application) emulated behavior to the embedded RTOS behavior, ensuring your timing in the embedded system is stable and correct.

SensorStudio allows users to record and replay all signals from the HW dev kit thus enabling rare or difficult to reproduce use-cases which are key to building solid test harnesses, validating ideas and turning custom algorithms into reliable products quickly.

SensorStudio HW Dev Kits & Embedded Systems

SensorStudio has two HW Dev Kits each with its own embedded system.  The customer’s application will dictate which dev kit should be used, depending on your specific application requirements and architecture.  For help deciding which dev kit to use please see the below table and contact the SensorStudio Customer Support Team if you require additional help.

ICM-30670

Embedded System

The ICM30670’s ARM CortexM0 and DMP4 provide always on low power functionality of the SensorHub, thus removing the need for your application to integrate any Sensor Fusion software into your application’s MCU.

The InvenSense Firefly Dev Kit with ICM-30670 should be selected for your design if your IoT application has stringent power requirements for “always-on” functionality or if your application and product architecture cannot afford additional Sensor Fusion Sensor Hub overhead in the MCU (ram/flash/mips/power).

HW Dev Kit

The ICM30670 HW Dev kit consists of the following:

SensorStudio allows programming the ICM30670’s integrated ARM CortexM0 MCU with the visual blocks from the SensorStudio custom algorithm (your application).  This is a closed system, not supporting porting to different MCUs. **

**The ICM30670 HW Dev Kit is based on the Arduino Zero host adapter and JLINK debug is supported via standard ARM JTAG.  The Arduino Zero and JTAG must be purchased separately.

Click here to purchase the ICM30670 HW Dev Kit.

ICM-20602

Embedded System

The SDK for the InvenSense ICM20602 Sensor Hub is commonly referred to as the Generic Sensor Hub or GSH.  GSH is an MCU agnostic embedded system supporting any ARM CortexM4FPU processor via a Hardware Abstraction Layer (HAL).  This GSH includes OpenRTOS (which can be easily swapped for a different RTOS if needed).  Unlike the InvenSense ICM30670 HW Dev Kit, the MEMs component (ICM20602) is a discrete MEMs, not a SoC with an integrated ARM Cortex M0 and no integrated DMP4.  Instead, the GSH embedded system runs in the ARM CortexM4 STM32 on the ST Nucleo F411RE board.

The InvenSense GSH Dev Kit with ICM20602 should be selected for your design if you have enough processing and power in your ARM CortexM4 MCU to run the additional processes for the InvenSense GSH (ram/flash/mips/power) and if you do not have any extreme low power concerns.  This kit should also be used if your application requires additional customizations to the InvenSense GSH application itself.  Since you have all the source code to this embedded system you have full control to change the embedded framework to suite your specific application requirements!

HW Dev Kit

The ICM20602 HW Dev kit consists of the following:

SensorStudio allows programming the ARM Cortex M4FPU MCU with the visual blocks from your SensorStudio custom algorithm (your application).  This is an open system, fully available for porting to different MCUs and other customizations. **

 

**The ICM20602 HW Dev Kit is based on the ST Nucleo development platform.  The ST Nucleo must be purchased separately.

Click here to request the ICM20602 HW Dev Kit.

SensorStudio HW Dev Kit Comparison Matrix

This table illustrates the differences between the two HW Dev Kits offered with SensorStudio.

 

 

ICM30670 HW Dev Kit

ICM20602 HW Dev Kit

Host Adapter

Arduino Zero (not provided)

ST Nucleo (not provided)

Motion sensors

6-axis (ICM30670)

6-axis (ICM20602)

Additional sensors (on sensor daughter board)

1.       AKM Electronic Compass Sensor AKM-09911

2.       Bosch Pressure Sensor BMP-280

3.       Vishay Integrated Proximity and Ambient Light Sensor VCNL4040

1.       AKM Electronic Compass Sensor AKM-09911

2.       Bosch Pressure Sensor BMP-280

3.       Vishay Integrated Proximity and Ambient Light Sensor VCNL4040

4.       Sensirion Humidity and Temperature SHT3x

MCU

Integrated CortexM0 and DMP4

CortexM4FPU STM32 on ST Nucleo F411RE board (not provided)

Sensor Fusion Sensor Hub

Closed-source

Open-source

Debug

Via J-LINK (not provided)

Via debug USB port (ST Link)

Available algorithms

Accelerometer,

Ambient Temperature,

Game Rotation Vector (GRV),

Geomag Rotation Vector,

Gravity,

Gyroscope,

Linear Acceleration,

Magnetometer,

Pickup,

Pressure,

Proximity,

Rotation Vector

Accelerometer,

Activity Classifier,

Game Rotation Vector (GRV),

Geomag Rotation Vector,

Gravity,

Gyroscope,

Linear Acceleration,

Magnetometer,

Pickup,

Pressure,

Proximity,

Rotation Vector,

Smart Motion Detection,

Step Counter,

Step Detector,

Tilt Detector

Extensible with custom algorithms

Yes

Yes

Purchase Link

Here

Here

Testimonials

“Using InvenSense SensorStudio and the incredible 3 core 30670. Complete with JTAG debugging. This is not your father’s SensorFusion. Other sensor solutions should probably just go ahead and give up now.”

-Mark West, Principal Software Development Engineer, Microsoft

 
“The very fact that I could develop an app with ZERO knowledge of sensor makes it a product worth using”

-InvenSense IOT Expo Hackathon Contestant

 
“I loved SensorStudio, the fact that my 11-year old son could use it speaks volumes”

-InvenSense IOT Expo Hackathon Contestant

 

Download SensorStudio

Click here to log into the Developers Corner to download SensorStudio.

Support

Post your question at InvenSense SensorStudio Developer Corner Forum or contact us at developers@invensense.com for support.

loading