Skip to content
Arduino library to support the LSM303AGR 3D accelerometer and 3D magnetometer
C C++
Branch: master
Clone or download
cparata Merge pull request #10 from cparata/master
Increase library version
Latest commit f79aa81 May 24, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
examples/X_NUCLEO_IKS01A2_LSM303AGR_DataLog_Terminal Add code for LSM303AGR and example for X-NUCLEO-IKS01A2 Sep 7, 2017
src Fix warning on unused parameter May 24, 2019
README.md
keywords.txt Use a single tab field separator in keywords.txt Sep 9, 2018
library.properties Increase library version May 24, 2019

README.md

LSM303AGR

Arduino library to support the LSM303AGR 3D accelerometer and 3D magnetometer

API

This sensor uses I2C to communicate. It is then required to create a TwoWire interface before accessing to the sensors:

dev_i2c = new TwoWire(I2C2_SDA, I2C2_SCL);  
dev_i2c->begin();  

An instance can be created and enbaled following the procedure below:

Acc = new LSM303AGR_ACC_Sensor(dev_i2c);
Acc->Enable();
Mag = new LSM303AGR_MAG_Sensor(dev_i2c);  
Mag->Enable();  

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

Read accelerometer and magnetometer.

Acc->GetAxes(accelerometer);
Mag->GetAxes(magnetometer);  

Documentation

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

The LSM303AGR datasheet is available at
http://www.st.com/content/st_com/en/products/mems-and-sensors/e-compasses/lsm303agr.html

You can’t perform that action at this time.