- 1 Introduction
- 2 OpenBCI Cyton Board
- 3 Steps to use OpenBCISource
- 4 Parameters:OpenBCISource
- 5 See also
OpenBCISource can acquire data from OpenBCI Cyton board through serial port. It can automatically open port, set up baud rate and set up parity.
The OpenBCI is a low-cost, high-quality biosensing hardware for brain computer interfacing. This arduino compatible biosensing board provides high resolution imaging and recording of EMG, ECG, and EEG signals. This device has been used by researchers, makers, and hobbyists in over 60+ countries as brain computer interfaces to power machines and map brain activity. OpenBCI allows anyone interested in biosensing and neurofeedback to purchase high quality equipment at affordable prices.
More information on OpenBCI can be found at: 
OpenBCI Cyton Board
Cyton Board Specs
Power with 3-6V DC Battery ONLY
PIC32MX250F128B Micrcontroller with chipKIT UDB32-MX2-DIP bootloader
ADS1299 Analog Front End
LIS3DH 3 axis Accelerometer
RFduino BLE radio
Micro SD card slot
Voltage Regulation (3V3, +2.5V, -2.5V)
Board Dimensions 2.41” x 2.41” (octogon has 1” edges)
Mount holes are 1/16” ID, 0.8” x 2.166” on center
Program pins for bootloading PIC, PGC, PGD, VDD, MCLR, GND
Serial pins for programming RFduino, RFTX, RFRX, RFRST, GND
SPI bus pins on the 3V side for Daisy Module expansion DVDD, GND, MISO, MOSI, SCK, CS, CLK, RST
Unused PIC32 pins D11 (A5), D12 (A6), D13 (A7), D17, D18
The RST pushbutton is connected to MCLR on the PIC. Pressing it will reset the PIC. To put the PIC into bootloader mode so that it can be re-programmed, press the RST button and hold it down. Then press the PROG button. Then release the RST button, and the blue LED will blink pleasantly, announcing that the PIC is ready to accept new code.
Slide switch is power for the board. The slide switch has three positions:
BLE activates a pull-up on RFduino pin 4
OFF disconnects the battery input
PC does NOT activate pull-up on RFduino pin 4
If the user want to use channel has index larger than 8, the user need to plug in extension board. The sampling rate will reduce to half of the original sampling rate and a linear interpolation will be used for up-sampling. The pins on the extension board have the same name as pins on the main board. The index for each channel on the extension board are equal to the pin number plus 8. The ground pin on the extension board also needs to be connected to ground.
Steps to use OpenBCISource
1.Plug in Bluetooth dongle and turn OpenBCI board to PC mode.
2.Check the port of the Bluetooth dongle
3.If use 16 channels mode, plug in the extension board.
3.Run OpenBCISource and specify the list of channels.
4.Click start button.
5.User can see the current working condition of the hardware from operator log
The total number of channels: EEG.
Samples per channel per digitized block. Together with the sampling rate, this parameter determines how often per second data are collected, processed, and feedback is updated. For example, at 500 Hz sampling and a SampleBlockSize of 20, the system (e.g., source signal display, signal processing, and stimulus presentation) will be updated 25 times per second. For OpenBCI Cyton the sampling rate is 250Hz and it sends data to buffer every half second. So the suggested value for sample block size is 125. Note that more frequent updating than two times per second is not possible without altering the OpenBCI firmware.
The sample rate of the system. All data is either acquired at 250Hz In case you are experiencing problems by higher sampling rates (e.g., data loss, jerky display, etc.), increase the SampleBlockSize so that you are updating the system less frequently (usually, updating the system 20-30 times per second is sufficient for most applications), and increase Visualize->VisualizeSourceDecimation. This parameter will decrease the number of samples per second that are actually drawn in the Source display.
Gain for each channel.
Offset for each channel.
Names of each channel.
The port name is depend on where the user plug in the Bluetooth dangle. One the experimenter plugs in the dangle, he can check the port name from Device and Printer on Windows.