13DOF 2 Click Board
13DOF 2 Click Board
Key Features:
- Very low power consumption, built-in timing unit to synchronize the sensor data, dynamic reallocation of FIFO space
- Based on the BMX160 – Small, low power 9-axis sensor from bosch BME680 – Low power gas, pressure, temperature and humidity sensor from bosch
- It is a perfect solution for development of different types of motion detection and MotionTracking™ applications: motion-based game controllers, 3D and gesture controllers, IoT applications, wearable motion sensing applications, and similar applications.
Looking for an advanced motion tracking solution? Dive into the exceptional features of the 13DOF 2 Click Board that make it stand out in the market!
Equipped with cutting-edge sensors, the 13DOF 2 Click Board offers an impressive 13-axis motion tracking capability. Featuring the BME680 sensor for VOCs, humidity, pressure, and temperature measurements, paired with the BMX160 sensor comprising a 9-axis accelerometer, gyroscope, and geomagnetic sensor, this board is designed to meet the demands of immersive gaming and navigation applications.
- Accurately tracks up to 13 different axes, providing precise data for various applications.
- Supported by a mikroSDK compliant library, simplifying software development and integration.
Not just limited to gaming and navigation, the 13DOF 2 Click Board is versatile enough to be integrated into mobile phones, tablet PCs, GPS systems, smartwatches, sport and fitness devices, and more. Its functionality extends across multiple domains, making it a valuable addition to diverse projects.
Whether you are a tech enthusiast, a developer, or a hobbyist, the 13DOF 2 Click Board offers a seamless user experience, ensuring that you can leverage its advanced features without any hassle. Dive into the world of enhanced motion tracking with this exceptional Click Board.
Get your hands on the 13DOF 2 Click Board today and unlock a world of possibilities in motion tracking technology. Upgrade your projects and devices with the precision and reliability offered by this innovative Click Board.
Software Support
We provide a library for the 13DOF 2 Click Board™ on our Ibstock page, as well as a demo application (example), developed using MikroElektronika compilers. The demo can run on all the main MikroElektronika development boards.
Library Description
The library contains basic functions for starting both sensors and reading data that the sensors measure.
Key Functions
void c13dof2_bmx160_getAxis(uint8_t sensor, T_C13DOF2_BMX160_AXIS *sAxis)
- Reads Axis data from the BMX160 sensor (Accel, Gyro, Magnetic).uint16_t c13dof2_bmx160_getStepCounter()
- Read Step counter.float c13dof2_bme680_getAmbientData(uint8_t dataIn)
- Reads Environmental data from BME680 sensor (VOC, Temperature, Pressure and Humidity).
Example Description
The application is composed of three sections :
- System Initialization - Initialization I2C or SPI module and sets all the necessary GPIO pins.
- Application Initialization - Initializes the driver init, checks the communication and starts configuration for chips BMX160 and BME680.
- Application Task - This example reads all parameters from those sensors (Acceleration, Gyro, Magnetic, Temperature, etc.) and shows them on a USB UART log.
void applicationTask() { /* BMX160 */ c13dof2_bmx160_getAxis(_C13DOF2_BMX160_DATA_ACCEL, &Accel); c13dof2_bmx160_getAxis(_C13DOF2_BMX160_DATA_GYRO, &Gyro); c13dof2_bmx160_getAxis(_C13DOF2_BMX160_DATA_MAGNET, &Magnet); temperature_bmx160 = c13dof2_bmx160_internalTemperature(); step_counter = c13dof2_bmx160_getStepCounter(); c13dof2_bmx160_getInterruptStatus(&status); /* BME680 */ temperature = c13dof2_bme680_getAmbientData(_C13DOF2_BME680_DATA_TEMPERATURE); pressure = c13dof2_bme680_getAmbientData(_C13DOF2_BME680_DATA_PRESSURE); humidity = c13dof2_bme680_getAmbientData(_C13DOF2_BME680_DATA_HUMIDITY); gas = c13dof2_bme680_getGasResistance(); mikrobus_logWrite( "-------------------------------------------------------" , _LOG_LINE ); mikrobus_logWrite( "------ BMX160 DATA ------", _LOG_LINE ); _displayData_BMX160(); mikrobus_logWrite( "------ BME680 DATA ------", _LOG_LINE ); _displayData_BME680(); mikrobus_logWrite( " ", _LOG_LINE ); Delay_ms( 1000 ); }
Additional Functions :
- void _interruptDetect() - display interupt state (TAP status)
- void _displayData_BMX160() - display BMIX160 data (Accel, Gyro, Magnetic, Step counter, and internal senzor Temperature)
- void _displayData_BME680() - display BME680 data (Temperature, Pressure, Humidity and VOC resistance)
The full application code, and ready to use projects can be found on ourLibStock page.
Other mikroE Libraries used in the example:
- I2C library
- SPI Library
- UART Library
- Conversions Library
Additional Notes and Information
Depending on the development board you are using, you may need a 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.
VOC LIBRARY
The Libstock page for the 13DOF 2 click offers a library for accel, gyro, magnetic, step counter, temperature, humidity, and pressure readings. To get the library for air quality (VOC) measurements, visit the Bosch website and download the VOC library file for mikroC (libalgobsec.emcl).
The run-in phase for VOC measuring is approximately 5 minutes.
Note: Once you go to the Bosch website, you will need to read and agree with the terms of the software license agreement, before you can download the VOC library.
For more information about the 13DOF 2 Click Board™ library, see our Ibstock page.
MIKROSDK
The 13DOF 2 Click Board™ is supported with mikroSDK- MikroElektronika Software Development Kit. To ensure proper operation of mikroSDK compliant Click board™ demo applications, mikroSDK should be downloaded from the Iibstock and installed for the compiler you are using.
13DOF 2 Click Board
Frequently Asked Questions
Have a Question?
Be the first to ask a question about this.