smartdof 2.0.0.0
|
SmartDOF click features a highly advanced integrated system-in-package (SiP) solution with three different sensors on-chip: triaxial accelerometer, magnetometer, and triaxial gyroscope are all integrated on the same die, along with the powerful 32-bit ARM® Cortex®-M0+ MCU. Thanks to the integrated MCU, the BN080 SiP provides extensive signal processing.
We provide a library for the SmartDof 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 SmartDof Click driver.
- Initialization function.void smartdof_cfg_setup ( smartdof_cfg_t *cfg );
SMARTDOF_RETVAL smartdof_init ( smartdof_t *ctx, smartdof_cfg_t *cfg );
void smartdof_default_cfg ( smartdof_t *ctx );
- This function receives get feature response report bytesuint8_t smartdof_receive_packet ( smartdof_t *ctx, uint32_t n_cycles_timeout )
uint8_t smartdof_get_feature_response ( smartdof_t *ctx, smartdof_sfc_t *sfc );
void smartdof_set_feature_command ( smartdof_t *ctx, smartdof_sfc_t *sfc );
This click integrates a triaxial accelerometer, triaxial gyroscope and magnetometer. It can provide very accurate and precise 3D acceleration, magnetic, and angular velocity data, in real-time.
The demo application is composed of two sections :
Initializes I2C driver and Smart DOF device
Executes one of 'smartdof_xxx_task()' additional functions
Additional Functions : - accelerometer_task() - initializes accelerometer reports in 100000 micro second intervals, receives, parses and logs report data - gyroscope_task() - initializes gyroscope calibrated reports in 100000 micro second intervals, receives, parses and logs report data - magnetometer_task() - initializes magnetometer calibrated reports in 100000 micro second intervals, receives, parses and logs report data
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.