lsm6dsl 2.0.0.0
|
LSM6DSL click measures linear and angular velocity with six degrees of freedom. It carries the LSM6DSL high-performance 3-axis digital accelerometer and 3-axis digital gyroscope.
We provide a library for the Lsm6Dsl Click as well as a demo application (example), developed using MikroElektronika compilers. The demo can run on all the main MikroElektronika development boards.
Package can be downloaded/installed directly form compilers IDE(recommended way), or downloaded from our LibStock, or found on mikroE github account.
This library contains API for Lsm6Dsl Click driver.
- Initialization function.void lsm6dsl_cfg_setup ( lsm6dsl_cfg_t *cfg );
LSM6DSL_RETVAL lsm6dsl_init ( lsm6dsl_t *ctx, lsm6dsl_cfg_t *cfg );
void lsm6dsl_default_cfg ( lsm6dsl_t *ctx );
- This function set gyro configuration to the target LSM6DSL_CTRL1_XL register of LSM6DSL sensor.void lsm6dsl_set_accel_config ( lsm6dsl_t *ctx, uint8_t odr_sel, uint8_t full_scale );
void lsm6dsl_set_gyro_config ( lsm6dsl_t *ctx, uint8_t odr_sel, uint8_t full_scale );
uint16_t lsm6dsl_get_axis ( lsm6dsl_t *ctx, uint8_t reg_address_low );
This app measures linear and angular velocity with six degrees of freedom.
The demo application is composed of two sections :
Initialization driver.
This is a example which demonstrates the use of LSM6DSL Click board. LSM6DSL Click communicates with register via SPI by write to register and read from register, measured acceleration and gyroscope coordinates values ( X,Y,Z ) Result are being sent to the uart where you can track their changes. All data logs on usb uart for aproximetly every 3 sec.
The full application code, and ready to use projects can be installed directly form compilers IDE(recommneded) or found on LibStock page or mikroE GitHub accaunt.
Other mikroE Libraries used in the example:
Additional notes and informations
Depending on the development board you are using, you may need USB UART click, USB UART 2 Click or RS232 Click to connect to your PC, for development systems with no UART to USB interface available on the board. The terminal available in all Mikroelektronika compilers, or any other terminal application of your choice, can be used to read the message.