Daisy chain ADS1298 TI Eval board to OpenBCI board?
Hi,
Can I daisy chain an ADS1298 board from TI to the OpenBCI board to get from 8 to 16 channels, or from 16 to 24?
Would the bluetooth be able to transmit data from more than 16 channels in real-time?
What do you think is the upper limit for the bluetooth in terms of channels at the moment?
Thanks!
-David
Comments
See some of the other posts in this "Other Platforms" category on the "TI Eval" module. The TI module is very different than the OpenBCI main board or daisy board. Completely different firmwares.
http://openbci.com/forum/index.php?p=/categories/other-platforms
Current OpenBCI 16 channel configuration is limited to 125 samples/sec. 8 channel runs at 250 sps. This is because of internal speed limitations in serial data routing between the main board and the RFduino. A number of other threads discuss the details of this.
http://openbci.com/forum/index.php?p=/discussion/comment/2582/#Comment_2582
The RFduino modules are limited to Bluetooth Low Energy (not currently used) and Gazelle (which is the Nordic proprietary protocol used by OpenBCI). Other Bluetooth hardware modules (v3.0) do support faster data rates.
William
is to perhaps piggyback a small wifi or Bluetooth 3.0 board to it. Then modify the OpenBCI code to send your highdspeed data through that, instead of the onboard RFduino. I don't know what boards might be compatible, but there are lots of them out there. Here's some that Adafruit does.
http://www.adafruit.com/products/1588
http://www.adafruit.com/products/1469
I think Joel @biomurph is doing some prototyping with similar modules, and may comment. Can you state what kind of sample rates you are looking for? Would 125 sps work? From earlier comments on the thread I just assumed you needed faster for EMG work. Some of which is done at 1000 sps or more.
I'm not sure you saw the previous links mentioning compression, or reducing the 24 bit samples to 16, etc. Might buy you some bandwidth. But I guess if you had wifi link, should be plenty fast. But there is a power tradeoff (wifi uses a lot more.) Most links I see mention basic BT 3.0 as topping out at about 2 Mbps.
Here's someone saying they are using ESP8266 with ADS1299 for EEG. Using NodeMCU.
http://www.nodemcu.com/index_en.html
Adafruit has similar dev modules, they also use the NodeMCU interpreter. But would an interpreter be fast enough for 1000 sps? Can you program in C as well as LUA?
https://learn.adafruit.com/adafruit-huzzah-esp8266-breakout/overview
https://learn.adafruit.com/adafruit-huzzah-esp8266-breakout/using-nodemcu-lua