Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

LSM6DSO32

Arduino library to support the LSM6DSO32 3D accelerometer and 3D gyroscope

API

This sensor uses I2C or SPI to communicate. For I2C it is then required to create a TwoWire interface before accessing to the sensors:

TwoWire dev_i2c(I2C_SDA, I2C_SCL);  
dev_i2c.begin();

For SPI it is then required to create a SPI interface before accessing to the sensors:

SPIClass dev_spi(SPI_MOSI, SPI_MISO, SPI_SCK);  
dev_spi.begin();

An instance can be created and enabled when the I2C bus is used following the procedure below:

LSM6DSO32Sensor AccGyr(&dev_i2c);
AccGyr.begin();
AccGyr.Enable_X();  
AccGyr.Enable_G();

An instance can be created and enabled when the SPI bus is used following the procedure below:

LSM6DSO32Sensor AccGyr(&dev_spi, CS_PIN);
AccGyr.begin();	
AccGyr.Enable_X();  
AccGyr.Enable_G();

The access to the sensor values is done as explained below:

Read accelerometer and gyroscope.

int32_t accelerometer[3];
int32_t gyroscope[3];
AccGyr.Get_X_Axes(accelerometer);  
AccGyr.Get_G_Axes(gyroscope);

Examples

There are several examples with the LSM6DSO32 library.

  • LSM6DSO32_HelloWorld: This application provides a simple example of usage of the LSM6DSO32 IMU 6-axis. It shows how to display on a hyperterminal the values of the sensor.
  • LSM6DSO32_6DOrientation: This application shows how to use the LSM6DSO32 accelerometer to find out the 6D orientation and display data on a hyperterminal.
  • LSM6DSO32_FreeFallDetection: This application shows how to detect the free fall event using the LSM6DSO32 accelerometer.
  • LSM6DSO32_Pedometer: This application shows how to use the LSM6DSO32 accelerometer to count steps.
  • LSM6DSO32_SingleTap: This application shows how to detect the single tap event using the LSM6DSO32 accelerometer.
  • LSM6DSO32_DoubleTap: This application shows how to detect the double tap event using the LSM6DSO32 accelerometer.
  • LSM6DSO32_TiltDetection: This application shows how to detect the tilt event using the LSM6DSO32 accelerometer.
  • LSM6DSO32_WakeUpDetection: This application shows how to detect the wake-up event using the LSM6DSO32 accelerometer.

Documentation

You can find the source files at
https://github.com/stm32duino/LSM6DSO32

The LSM6DSO32 datasheet is available at
https://www.st.com/en/mems-and-sensors/lsm6dso32.html

About

Arduino library to support the LSM6DSO32 3D accelerometer and 3D gyroscope

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages