External IMU's on the Ganglion board?

Hi there!
TL;DR What is the easiest way to connect external IMU's to the ganglion board and record them sync'ed to the EEG channels in the board using the digital or analog ganglion ports?
Many thanks!
[Long read]
We want to perform some experiments using limb movements as our labels for the EEG recordings. We want to detect limb movement with accelerometers connected to the ganglion so that the EEG and the IMU data stream are sync'ed and sampled with the same clock. We are planning to use the embedded accelerometer in the ganglion for the head. But we also need movement in extremities for our purposes. We have been checking the documentation and resources and it seems that this is possible. However, it is hard for us to put together what would it take to achieve sync'ing several external IMUs with the EEG recording in the ganglion (using the ganglion as the sampling board).
So far these are the options that reading the documentation we have come up with but there is probably an easier way that we are unaware of.
Option 1 (easiest):
Modify the source code to enable the digital/analog Ganglion inputs to sample digitally and connect the IMU's via cables to those inputs.
- What communication protocol should we use?
- Are these digital inputs recorded as additional channels alongside the EEG?
Option 2 (hardest):
Modify the source code to sync via bluetooth different data streams (ganglion + IMU's). This is probably a much difficult and complex project.
Many thanks!
Comments
Hi Pablo,
Unfortunately the Ganglion wireless data stream (via Bluetooth), is already at capacity. In fact the 4 channels of data are already highly compressed just to fit in the available bandwidth. See:
https://docs.openbci.com/Ganglion/GanglionDataFormat/
So no matter how you would collect such additional accelerometer channels, they just will not fit in the wireless data packets.
It's possible you may want to consider additional Emotibit units on those other limbs, or some other IMU that has Bluetooth capability.
https://shop.openbci.com/products/emotibit
https://www.emotibit.com/#buy-emotibit
https://www.google.com/search?q=imu+bluetooth+module
Regards, William
@wjcroft What about wirefull?
Many thanks @wjcroft that makes sense. I think we are just going simple and use time-stamps to syncronize even thought there might be some jitter should be fine for natural behaviour. @AnFunctionArray, we also considered wirefull but we definitely need BT for the ganglion as we can not keep connected through a cable (due to movement constraints).