Back to NMAX Tech
BCI Research Tool

BCI P300 Speller

P300 Matrix

P300 Matrix is a brain-computer interface speller that uses a 4x4 stimulus grid, configurable flashing protocols, and real-time experiment logs to support neuroscience trials.

BCI 8 Protocols Timing Control Web Interface

Product Overview

The tool presents a speller matrix, lets researchers tune trial counts, stimulus frequency, and color, then runs one of eight protocols to generate reproducible sequences for P300 capture.

Problem

The university team used a physical circuit that was hard to move, hard to reconfigure, and limited the number and variety of experiments they could run.

Solution

We converted the setup into portable software with configurable colors, frequency, trial counts, 8 protocols, live logs, and export-ready outputs.

Impact

The team could run 3x more experiment variations, setup became 60% faster, and the tool became usable across labs without moving hardware.

Stimulus Matrix

A focused 4x4 grid optimized for row/column stimulation.

Protocol Suite

Eight experimental modes including randomized and background flashing.

Experiment Logs

Timestamped outputs, selected numbers, and built-in documentation.

User Flows

From setup to recorded session

Researcher Setup

  • Select the number of trials for the session.
  • Set the stimulus frequency and highlight color.
  • Choose a protocol based on the experiment type.
  • Launch the flashing matrix and monitor timings.

Session Output

  • Track the start time for each protocol run.
  • Review selected row/column sequences.
  • Export stimulus timing for analysis.
  • Use the embedded documentation for protocol mapping.

Interface Highlights

Rendered fragments of the web UI

Speller Matrix 4x4 grid
A B C D
E F G H
I J K L
M N O P
Session Controls Protocol set
Trials 10
Frequency 4 Hz
Stimulus Color White
Protocol 1
Protocol 2
Protocol 3
Protocol 4
Protocol 5
Protocol 6
Protocol 7
Protocol 8

Random and background flashing modes included.

Output + Docs Experiment log
Start Time: 12:41:08
Selected numbers: 5, 8, 1, 6, 2, 7
Stimulus times: 00:00.230, 00:00.460, 00:00.690
Protocol notes
  • Rows 1-4 map to the first four outputs.
  • Columns 5-8 map to column flashes.
  • Protocols 2/4/6/8 use a linear 1-16 order.

Tech Stack

Lightweight experimental tooling

Frontend

  • HTML/CSS with Bootstrap 4 layouts
  • jQuery + jQuery UI helpers
  • Responsive layout for lab setups

Protocol Logic

  • Eight scripted stimulation modes
  • Randomized flashing sequences
  • Timing + stimulus color control

Utilities

  • Downloadable stimulus logs
  • Embedded protocol documentation
  • Minimal dependencies for easy deployment