Emotiv EPOC + Processing/Arduino

How to connect the Emotiv EPOC to Arduino and/or Processing for developing your own mind-controlled applications including interactive art, music, data visualizations, games, neurofeedback, and robot controllers.

Get Started. It's Free
or sign up with your email address
Rocket clouds
Emotiv EPOC + Processing/Arduino by Mind Map: Emotiv EPOC + Processing/Arduino

1. Arduino (optional)

1.1. C-based open-source microcontroller for a great variety of hardware projects; IDE based on Processing

1.2. two ways to connect to Processing

1.2.1. arduino library for Processing lets you write Arduino code inside your Processing sketch (included with Processing IDE)

1.2.1.1. requires StandardFirmata sketch to be loaded on Arduino (included with Arduino IDE)

1.2.1.2. example code

1.2.2. communicate over a serial port; use this option if you need to load special code or libraries onto Arduino so cannot use Firmata

1.2.2.1. example code

2. Processing

2.1. Java-based computer programming language for novices, artists, and designers, based on metaphor of electronic sketchbook (programs are called "sketches")

2.1.1. example code

2.1.2. more example code

2.1.3. yet more example code

2.2. requires oscP5 library (or similar) for reading OSC messages from Mind Your OSCs

3. Mind Your OSCs

3.1. free and open-source app that converts EPOC data to Open Sound Control (OSC) messages

3.1.1. can connect to EmoComposer instead of EPOC Control Panel for running scripts to test your Processing/Arduino sketch without a headset connected

4. EPOC Control Panel

4.1. EPOC companion software; software interface between EPOC and your computer

5. Emotiv EPOC

5.1. wireless 14-sensor EEG neuroheadset transduces your thoughts, feelings, facial expressions, and head orientation to signals understood by a computer