There is a project wherein motion of a stick is to be analyzed. The raw data obtained from the sensor is to be sent to a smartphone using BLE.
Sensor is MPU9250 which is 9 axis DoF Inertial Measurement Unit. It has 3 axis accelerometer, 3 axis gyro and 3 axis compass.
Sensor will be interfaced over I2C.
Data is sampled at a rate of 2000Hz, i.e. 2000 samples per second to the host controller. The host controller is BLE SOC such as nRF52832 or TI's CC2640.
Per second data size to sampled = 200Kbits
Below are my set of questions:
1. What will be the time for getting data over I2C and sending it over BLE to Smartphone? (I2C configured at 400KHz)
2. Can BLE stack and interrupts to trigger I2C run parallely?
3. Is BLE well suited if I want to send data of 200Kbits within 3 seconds? Or do I need to move to Bluetooth Classic solution?
Thank you in advance
Regards
Rahul Shah