smartsens
2.0.0.0
|
PRVIH_PAR_RECENICA_SA_PRODUCT_PAGE_DA_ISPRATE_CELINU
[click Product page](CLICK_PRODUCT_PAGE_LINK)
We provide a library for the Smart Sens 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 from NECTO Studio Package Manager(recommended way), downloaded from our LibStock™ or found on Mikroe github account.
This library contains API for Smart Sens Click driver.
smartsens_cfg_setup
Config Object Initialization function. smartsens_init
Initialization function. smartsens_default_cfg
Click Default Configuration function. smartsens_cmd_write
Send command. smartsens_get_parameter
Get command parameters resposne. smartsens_power_on_device
Power on device boot/upload firmware to device. This example showcases the ability of the Smart Sens click board.
It has multiple examples that you can easily select with the defines at top of the main. There are 5 examples Euler, Quaternion, and Vector examples for Accelerometer, Gyroscope, and Magnetometer.
The demo application is composed of two sections :
Initialization of communication modules(SPI/I2C, UART) and additional
pins(int_pin, rst). Then after going through reset sequence and checking device and product IDs, interrupt mask, and host control is set to 0, so every interrupt enabled. IF boot status is OK boot sequence is initiated, depending on the defines from the library header it will use RAM or Flash type of the boot. If RAM is selected firmware image first needs to be uploaded to RAM and then it will be booted. If Flash example is selected it will try to boot firmware first if it fails it will then write firmware image to flash and then try to boot it again. When firmware boot is finished Kernel version and Feature registers will be read to check if the firmware is loaded. Then all the callback function will be registered(meta event callback and whatever type of example parser you set), and driver will update its the list of virtual sensors present, and finally will configure virtual sensor that will be used in the selected example.
Wait for an interrupt to occur. When occurred read wake-up, non-weak-up, and status FIFO.
Parse received that and run the callback parsers to show received data.
You need to select one of the examples to use this application. You can choose one of 3
type of parsers: Eular, Quaternion, Vector. If Vector example is selected you need to choose one of the 3 sensors to show x,y,z values: Accelerometer, Gyroscope, or Magnetometer.
The full application code, and ready to use projects can be installed directly from NECTO Studio Package Manager(recommended way), downloaded from our LibStock™ or found on Mikroe github account.
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. UART terminal is available in all MikroElektronika compilers.