c6dofimu 2.0.0.0
|
<6DOF IMU click carries ST’s LSM6DS33TR 6-axis inertial measurement unit comprising a 3-axis gyroscope and a 3-axis accelerometer. The chip is a highly accurate 6 DOF inertial measurement unit with long-term stable operation over a wide range of temperatures.>
We provide a library for the 6DofImu 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 6DofImu Click driver.
- Initialization function.void c6dofimu_cfg_setup ( c6dofimu_cfg_t *cfg );
C6DOFIMU_RETVAL c6dofimu_init ( c6dofimu_t *ctx, c6dofimu_cfg_t *cfg );
void c6dofimu_default_cfg ( c6dofimu_t *ctx );
- This function reads temperature data from predefined data registers.void c6dofimu_read_axis_data ( c6dofimu_t *ctx, uint8_t read_mode );
float c6dofimu_read_temperature ( c6dofimu_t *ctx );
uint8_t c6dofimu_digital_read_int ( c6dofimu_t *ctx );
This example showcases how to initalize and use the 6DOF IMU click. The click contains a 6-axis inertial measurement unit ( accelerometer + gyroscope ). After configuring the click module for proper use, axis and temperature data will be measured every second.
The demo application is composed of two sections :
This function initializes and configures the click and logger modules. In order for the device to work well, proper data needs to be written to the measurement control registers as is done in the default_cfg(...) function.
This function reads and displays temperature and accelerometer/gyroscope axis data from predefined registers. There is a 1 second delay between every read from the data output registers.
<WARNING> If you write data to any of the "reserved" register addresses, you can permanently damage the chip. If you are feeling adventurous, read the LSM6DS33 chip datasheet.
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.