EmotiBit
Wearable biometric sensing for any project.
emotibit.com/
EmotiBit is a wearable sensor module for capturing high-quality emotional, physiological, and movement data. Packed with sensors in a wearable form-factor, EmotiBit lets you immediately begin streaming 16 signals from the body.
With EmotiBit you enjoy wireless data streaming to any platform or direct data recording to the built-in SD card. Customize the Arduino-compatible hardware and fully open-source software to meet any project needs.
Currently EmotiBit supports 2 Adafruit Feathers, the Feather ESP32 Huzzah
adafruit.com/product/3619
and the Feather M0 WiFi.
adafruit.com/product/3044
The open connectivity of EmotiBit gives you flexibility in how you can access, analyze, and integrate biometric data. Out of the box you can connect to data streams using multiple protocols, including OSC, LSL, and UDP. You can also bring your data to life with Python and eight additional languages with the BrainFlow SDK.
EmotiBit’s open-source ecosystem is constantly growing, and advanced users can extend connectivity options with firmware or software code changes to include protocols like TCP, MQTT, Bluetooth, LoRa and more!
github.com/EmotiBit/EmotiBit…
Validating EmotiBit, an open-source multi-modal sensor for capturing research-grade physiological signals from anywhere on the body
sciencedirect.com/science/ar…
Brainflow
brainflow.org/
BrainFlow is a library intended to obtain, parse and analyze EEG, EMG, ECG, and other kinds of data from biosensors. It provides a uniform software development kit (SDK) to work with biosensors with a primary focus on neurointerfaces.
Support for Python, C , Java, C#, Julia, Matlab, R, Typescript, and Rust. The same API across all bindings and uniform API for all devices. Switch devices without changes in code.
github.com/brainflow-dev/bra…
BrainFlow User API has three main modules:
🔸BoardShim to read data from a board, it calls methods from underlying BoardController library
🔸DataFilter to perform signal processing, it calls methods from underlying DataHandler library
🔸MLModel to calculate derivative metrics, it calls methods from underlying MLModule library
These classes are independent, so if you want, you can use BrainFlow API only for data streaming and perform signal processing by yourself and vice versa.
brainflow.readthedocs.io/en/…
BrainFlow data acqusition API is board agnostic, so to select a specific board you need to pass BrainFlow’s board id to BoardShim’s constructor and an instance of BrainFlowInputParams structure which should hold information for your specific board.
brainflow.readthedocs.io/en/…
In BoardShim, all board data is returned as a 2d array. Rows in this array may contain timestamps, EEG and EMG data and so on.
brainflow.readthedocs.io/en/…
BrainFlow’s documentation
brainflow.readthedocs.io/en/…
EmotiBit board
brainflow.readthedocs.io/en/…
Integration with Game Engines
Brainflow integrates with Unreal, Unity, and Cry game engines.
brainflow.readthedocs.io/en/…