OpenBCI Graphical User Interface (GUI)
December 3, 2014
Over the course of the late summer and early fall I worked extensively on the OpenBCI Graphical User Interface (GUI). The first version of the application, as seen in [Image 2] below, was developed by Chip Audette, who is one of the biggest OpenBCI contributors and runs the amazing blog EEG Hacker. The GUI is developed in Processing, a Java-based creative coding framework.
I worked on:
- [Image 3] updating the design & user experience (w/ the help of Agustina Jacobi)
- [Image 4] adding a UI controller to manage the system state (initial hardware settings, startup, live data streaming mode, playback mode, synthetic data mode, etc.)
- [Image 5] adding a UI controller to manage OpenBCI board channels settings
- the startup protocol for establishing a connection between the OpenBCI GUI and the OpenBCI Board
- a collapsable window for adding and testing new features, called the “Developer Playground”
- a widget at the bottom of the application that gives feedback to the user about what the system is doing
To download the latest version of the OpenBCI GUI, check out the following Github repo! Don’t hesitate to fork it, make improvements, and try out new features in the developer playground. For more information on how to get up-and-running with the OpenBCI board, check out the following getting started guide on the OpenBCI website.