Firmware for Brain-BioAmp hardware from Upside Down Labs
No. | Program | Description |
---|---|---|
1 | FixedSampling | Sample from ADC at a fixed rate for easy processing of signal. |
2 | EEGFilter | A 0.5 - 29.5 Hz band-pass filter sketch for clean Electroencephalography. |
3 | R4BCIFFT | Displays live EEG bandpower on Serial Monitor of Arduino IDE. |
4 | R4BCILED | Controls an LED based on focus levels. (both R4 Minima and R4 WiFi can be used) |
5 | R4BCIToggle | Toggles the LED on/off using sustained focus for 4 seconds. (both R4 Minima and R4 WiFi can be used) |
6 | R4BCISpiral | Runs the spiral LED game based on focus. (Only R4 WiFi can be used) |
7 | 1ChEXG | Multi-modal biosignal demo: detects focus (EEG), blinks (EOG), and jaw clench (EMG). (Arduino R4 Minima and R4 WiFi) |
8 | BCIGaming | Controls keyboard input for gaming using focus levels via HID. Presses 'W' key when beta waves exceed threshold. (Arduino R4 Minima and R4 WiFi) |
-
Fixed Sampling
Samples from ADC at a fixed rate (125 Hz) for easy processing of EEG signals
-
EEG Filter
A band-pass filter for EEG signals between 0,5 Hz and 44.5 Hz
-
BCI FFT
Shows real-time EEG bandpower (Delta, Theta, Alpha, Beta, Gamma) on Arduino Serial Monitor
-
BCI LED
Turns an LED on/off using focus (beta waves)
-
BCI Toggle
Toggles LED with 4–5 sec focus for brain-controlled switching
-
BCI Spiral Game
LED spiral grows with focus, shrinks when distracted—EEG-based game
-
1-Channel EXG Demo
Multi-modal biosignal detection: focus detection (EEG beta waves), blink patterns (EOG), and jaw clenching (EMG) using ARM CMSIS-DSP
-
BCI Gaming
Brain-controlled gaming using HID keyboard emulation. Automatically presses and holds 'W' key when focus levels (beta waves) exceed 10% threshold, enabling hands-free movement control in games. Uses Arduino R4's built-in USB HID functionality for seamless keyboard input.