All Projects → neurosity → ganglion-ble

neurosity / ganglion-ble

Licence: other
Web Bluetooth client for the Ganglion brain-computer interface by OpenBCI

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to ganglion-ble

bluetooth-terminal
ES6 class for serial communication with your own Bluetooth Low Energy (Smart) devices
Stars: ✭ 43 (+59.26%)
Mutual labels:  bluetooth, ble
Bluetooth
Cross-platform Bluetooth API for Go and TinyGo.
Stars: ✭ 246 (+811.11%)
Mutual labels:  bluetooth, ble
Ble
Connect to and interact with Bluetooth LE peripherals.
Stars: ✭ 156 (+477.78%)
Mutual labels:  bluetooth, ble
Esp32 Blecollector
ᛡᛒ BLE Scanner + Data persistence on SD Card for M5Stack, Odroid-Go, ESP32-Wrover-Kit and other models
Stars: ✭ 145 (+437.04%)
Mutual labels:  bluetooth, ble
py-bluetooth-utils
Python module containing bluetooth utility functions, in particular for easy BLE scanning and advertising
Stars: ✭ 60 (+122.22%)
Mutual labels:  bluetooth, ble
Easyble
Android BLE framework
Stars: ✭ 155 (+474.07%)
Mutual labels:  bluetooth, ble
H Ble
Android Ble类库,基于回调,暴露搜索、连接、发送、接收、断开连接等接口,无需关心细节操作即可进行Ble通信。
Stars: ✭ 171 (+533.33%)
Mutual labels:  bluetooth, ble
Web Bluetooth Terminal
Progressive Web Application for serial communication with your own Bluetooth Low Energy (Smart) devices
Stars: ✭ 130 (+381.48%)
Mutual labels:  bluetooth, ble
Continuity
Apple Continuity Protocol Reverse Engineering and Dissector
Stars: ✭ 180 (+566.67%)
Mutual labels:  bluetooth, ble
Androidblemanager
android BLE device scan and connect manager
Stars: ✭ 174 (+544.44%)
Mutual labels:  bluetooth, ble
Pedalinomini
Same features of Pedalino™ in a compact form.
Stars: ✭ 139 (+414.81%)
Mutual labels:  bluetooth, ble
BTLinker
🔥空祖家的蓝牙连接封装库,适用于智能硬件蓝牙通讯
Stars: ✭ 64 (+137.04%)
Mutual labels:  bluetooth, ble
Ble.net
Cross-platform Bluetooth Low Energy (BLE) library for Android, iOS, and UWP
Stars: ✭ 137 (+407.41%)
Mutual labels:  bluetooth, ble
Golden Gate
Framework to connect wearables and other IoT devices to mobile phones, tablets and PCs with an IP-based protocol stack over Bluetooth Low Energy
Stars: ✭ 223 (+725.93%)
Mutual labels:  bluetooth, ble
Knob
Key Negotiation Of Bluetooth (KNOB) attacks on Bluetooth BR/EDR and BLE [CVE-2019-9506]
Stars: ✭ 131 (+385.19%)
Mutual labels:  bluetooth, ble
Node Ble
Bluetooth Low Energy (BLE) library written with pure Node.js (no bindings) - baked by Bluez via DBus
Stars: ✭ 159 (+488.89%)
Mutual labels:  bluetooth, ble
Blueborne Scanner
Bluetooth scanner for local devices that may be vulnerable to Blueborne exploit
Stars: ✭ 125 (+362.96%)
Mutual labels:  bluetooth, ble
Rf24ble
RF24BLE is the library that makes an nrf24L01+ chip (1$) into a BLE advertising beacon and can be used for LOW payload advertising like sensor data etc.
Stars: ✭ 129 (+377.78%)
Mutual labels:  bluetooth, ble
Reactivebeacons
Android library scanning BLE beacons nearby with RxJava
Stars: ✭ 171 (+533.33%)
Mutual labels:  bluetooth, ble
Esp32 Ble Mouse
Bluetooth LE Mouse library for the ESP32 (Arduino IDE compatible)
Stars: ✭ 180 (+566.67%)
Mutual labels:  bluetooth, ble

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].