Web Bluetooth client for the Ganglion brain-computer interface by OpenBCI
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples
src
.babelrc
.gitignore
.npmrc
README.md
package.json
webpack.config.js

README.md

OpenBCI Ganglion

WebBluetooth client for the Ganglion EEG board by OpenBCI

Installation

npm install --save ganglion-ble

Usage

import Ganglion from 'ganglion-ble';

async function init () {
  const ganglion = new Ganglion();
  await ganglion.connect();
  await ganglion.start();

  ganglion.stream.subscribe(sample => {
      console.log('sample', sample);
  });
}

init();

A sample follows this data structure:

{
  data: [Number, Number, Number, Number],
  timestamp: Date
};

For security reasons, Web Bluetooth must be started from user interaction. Add a connect button that would start the BLE connection. See ./examples/basic/index.js

Accelerometer data example

ganglion.accelData.subscribe(sample => {
    console.log('sample with accelData', sample);
});

Demo

License

MIT