Skip to the content
PCBKitNew board
4 layers60 × 67.4 mmEeg frontend, the printed circuit board in 3D

A custom multichannel EEG acquisition platform for exploring real-time EEG processing and closed-loop neurotechnology.

Size
60 × 67.4 mm
Copper layers
4
Thickness
1.6 mm
Parts
79
Nets
90
Pads
340
Tracks, vias
1,200, 80
Pours
4
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
29 Jul 2026
Updated
30 Oct 2026

Overview

Eeg frontend is an open-source printed circuit board by Ishaka-M26, from the Ishaka-M26/EEG-Platform repository on GitHub. It is a 4-layer board of 60 × 67.4 mm with 79 parts on 90 nets, routed with 1,200 tracks and 80 vias.

It is built around the TPD4E1B06DCKR-TP, TPS72325DBV and DMP3099L. Its parts include 21 capacitors, 11 resistors, 11 ICs, 10 connectors and 1 transistor.

Main components

3

README

README.md

EEG Platform

A custom multichannel EEG acquisition platform for exploring real-time EEG processing and closed-loop neurotechnology.

Demo: Real-Time Blink Detection

The ADS1299 acquires data at 250 samples per second (SPS). The processor uses every 10th sample to calculate the peak-to-peak amplitude of Channel 1 over a 1-second window (25 samples). When the peak-to-peak amplitude exceeds a threshold of 800 ADC counts, an LED is activated and held on for approximately 5 seconds.

In this test, a manually performed eye blink produced a transient increase in the measured range and triggered the LED in real time.

https://github.com/user-attachments/assets/f996c3a0-e510-41c0-a689-779db01b0a72

Electrode Placement

For the blink detection experiment, Channel 1 was configured to measure the differential voltage between Fp1 and A1, following the International 10–20 electrode placement system.

  • CH1P (1P): Fp1, left frontopolar region
  • CH1N (1N): A1, left earlobe (reference electrode)

The frontal electrode placement allows the system to capture voltage transients associated with eye blinks. These transients are primarily related to ocular activity (EOG artifacts) rather than cortical EEG activity.

Electrode placement for blink detection based on the International 10–20 system.

Example output

text
CH1 min=-23961 max=-23366 range=595  LED=0
CH1 min=-24158 max=-23965 range=193  LED=0
CH1 min=-24212 max=-22453 range=1759 LED=1  <-- blink detected
CH1 min=-24368 max=-24239 range=129  LED=1
CH1 min=-24333 max=-24226 range=107  LED=1
CH1 min=-24637 max=-24358 range=279  LED=1

The third window exceeded the detection threshold: 1759 > 800

and triggered the LED. The LED remains on for approximately 500 ms after detection, which is why LED=1 continues in the following windows even though their ranges fall below the threshold.

Experiment: Alpha-Band Spectral Analysis

As a next step toward real-time EEG-based brain-state estimation, I implemented FFT-based spectral analysis on the Zynq processing system.

EEG signals were recorded from an occipital channel under eyes-open (EO) and eyes-closed (EC) conditions. Power spectral density (PSD) was calculated using a 256-point Hann-windowed FFT at a sampling rate of 250 SPS.

Preliminary Results

Mean PSD under eyes-open and eyes-closed conditions. The shaded region indicates the alpha band (8–13 Hz).

The preliminary results show differences in spectral power between the two conditions. However, a clear eyes-closed increase within the alpha band was not observed. Larger differences appeared at frequencies above 13 Hz.

Further validation of electrode contact, signal quality, and spectral characteristics is needed before attributing these differences to cortical alpha activity.

Electrode Placement

For the alpha-band experiment, Channel 1 was configured to measure the differential voltage between the left occipital region and the left ear, based on the International 10–20 electrode placement system.

  • CH1P (1P): Near O1, left occipital region
  • CH1N (1N): A1, left ear (reference electrode)

Ten20 conductive paste was applied to improve electrode contact with the scalp.

Ten20 conductive paste

Ten20 conductive paste used for electrode contact.

The occipital electrode placement was selected to investigate alpha-band activity (8–13 Hz), which is commonly more prominent over posterior brain regions during eyes-closed conditions.

Setup

Prototype setup: EEG electrodes, custom ADS1299 interface board, and Zybo Zynq-7000.

Hardware connections and major components of the current prototype.

Overview

A custom EEG acquisition platform for real-time neural signal measurement and future closed-loop neurostimulation research.

The system is built around a custom ADS1299-based EEG frontend and a Zynq-based processing platform.
The current focus is reliable multichannel EEG acquisition, real-time data transfer, and system-level validation from analog input to digital processing.


System Overview

EEG Platform System Overview

The platform consists of:

  • Custom EEG Frontend Board

    • ADS1299-based multichannel EEG acquisition
    • Input protection
    • On-board power regulation
    • BIAS / common-mode feedback
    • SPI interface to the processing platform
  • Zybo Z7 / Zynq Platform

    • ADS1299 SPI interface
    • EEG data reception and transfer
    • Optional real-time processing
    • Future stimulation trigger generation
  • Host PC

    • Visualization
    • Data logging
    • Offline analysis
    • System configuration

The long-term goal is to extend this platform toward a closed-loop architecture in which brain-state information is estimated in real time and used to control non-invasive stimulation.


Custom EEG Frontend

The EEG frontend board is designed specifically for this project.

EEG Frontend PCB

It is based on the ADS1299, an 8-channel, 24-bit analog front end for biopotential measurement.
The board integrates EEG input protection, analog acquisition, power regulation, and the digital interface required for connection to the Zynq platform.

The KiCad schematic and PCB design files are available in:

text
hardware/kicad/eeg-frontend/

ADS1299 Initialization

The ADS1299 is configured directly from FPGA logic over SPI. The initialization sequence was verified on hardware using Vivado ILA.

ADS1299 SPI initialization

Vivado ILA capture of the ADS1299 initialization sequence. SPI chip-select, clock, and DIN activity are monitored in the PL, and config_done is asserted after the initialization sequence completes.

Initialization sequence

StepSPI commandPurpose
1SDATAC (0x11)Stop continuous data mode before register writes
2WREG CONFIG3Enable internal reference
3WREG CH1SET..CH8SETConfigure channel gain and input mode
4RDATAC (0x10)Resume continuous data output

Project Direction

The project is being developed in stages:

  1. EEG frontend design and fabrication
  2. Multichannel EEG acquisition
  3. Zynq-based real-time data handling
  4. Signal processing and brain-state estimation
  5. Future closed-loop stimulation integration

The initial objective is not to build a complete clinical neurostimulation device, but to establish a reliable hardware and software platform for real-time EEG-based neural interface research.


Repository Structure

text
eeg-platform/
├── docs/
│   └── images/
│       ├── eeg-frontend-3d.png
│       ├── eeg-frontend-pcb.png
│       └── system_overview.png
│
├── hardware/
│   └── kicad/
│       ├── eeg-frontend/
│       └── reference_design/
│
└── README.md

Parts

79
QtyValueFootprintReferences
80Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR9, R10, R11, R12, R13, R14, R15, R18
62.2uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C2, C5, C7, C9, C10
6TPD4E1B06DCKRPackage_TO_SOT_SMD:SOT-363_SC-70-6U2, U7, U8, U9, U10, U11
51000pFmyLibrary:C_Array_Convex_4x0612CN3, CN4, CN5, CN6, CN7
5R_Array_4Resistor_SMD:R_Cat16-4RN1, RN2, RN3, RN4, RN5
410uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3, C4, C18, C20
41uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC13, C14, C16, C17
20.1uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC15, C21
210KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR16, R17
210uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC8, C11
10.01uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC6
1100uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC12
11MResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1
11nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC19
1ADS1299Package_QFP:TQFP-64_10x10mm_P0.5mmU1
1Conn_01x02Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ4
1Conn_01x02Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ5
1Conn_01x08Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ3
1Conn_02x06_Top_BottommyLibrary:PinHeader_2x06_P2.54mm_Horizontal_pmodJ2
1DMP3099LPackage_TO_SOT_SMD:SOT-23Q1
1EEG ConnectormyLibrary:PinHeader_2x13_P2.54mm_Horizontal_mirrorJ1
1Jumper_3_OpenConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP1
1LM2664M6/NOPBPackage_TO_SOT_SMD:SOT-23-6U3
1MCP1754T-3302E/OTPackage_TO_SOT_SMD:SOT-23-5U4
1TLV70025_SOT23-5Package_TO_SOT_SMD:SOT-23-5U6
1TPS72325DBVPackage_TO_SOT_SMD:SOT-23-5U5
1TP_3V_ENABLETestPoint:TestPoint_Pad_D2.0mmTP10
1TP_AVDDTestPoint:TestPoint_Pad_D2.0mmTP8
1TP_AVSSTestPoint:TestPoint_Pad_D2.0mmTP7
1TP_CSTestPoint:TestPoint_Loop_D2.50mm_Drill1.0mmTP19
1TP_CS2TestPoint:TestPoint_Loop_D2.50mm_Drill1.0mmTP25
1TP_DRDYTestPoint:TestPoint_Loop_D2.50mm_Drill1.0mmTP23
1TP_DVDDTestPoint:TestPoint_Pad_D2.0mmTP9
1TP_MISOTestPoint:TestPoint_Loop_D2.50mm_Drill1.0mmTP24
1TP_MOSITestPoint:TestPoint_Loop_D2.50mm_Drill1.0mmTP18
1TP_PWDNTestPoint:TestPoint_Loop_D2.50mm_Drill1.0mmTP21
1TP_RESETTestPoint:TestPoint_Loop_D2.50mm_Drill1.0mmTP22
1TP_SCLKTestPoint:TestPoint_Loop_D2.50mm_Drill1.0mmTP17
1TP_STARTTestPoint:TestPoint_Loop_D2.50mm_Drill1.0mmTP20
1TP_VIN_BATTestPoint:TestPoint_Pad_D2.0mmTP13
1TP_VIN_SYSTestPoint:TestPoint_Pad_D2.0mmTP11

The 75 most common of 79 parts.

Questions

How big is the Eeg frontend PCB?

It measures 60 × 67.4 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Eeg frontend use?

79 parts, built around the TPD4E1B06DCKR-TP, TPS72325DBV and DMP3099L. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Eeg frontend KiCad files?

From the Ishaka-M26/EEG-Platform repository on GitHub, at the commit this page was made from: the board is hardware/kicad/eeg-frontend/eeg-frontend.kicad_pcb and its schematic hardware/kicad/eeg-frontend/ads1299.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Eeg frontend design in my own project?

Its repository states no licence, so its author keeps all rights: ask Ishaka-M26 before reusing the design.

Similar boards

  • 2 layers89.9 × 42.7 mmMonolith, the printed circuit board in 3D

    Monolith

    Monolith-BCI/Trillium-PCB

    We're a group of teens working on creating a BCI PCB to start running our own experiments on noise filtering, signal processing speed, and data collection.

    89 parts5
  • 4 layers71.8 × 40.5 mmBioamplifier, the printed circuit board in 3D

    Bioamplifier

    RauLLorenzon/DIY_EEG

    8 Channel EEG board, based on the ADS1299

    95 parts4
  • 4 layers85 × 125 mmRobustEEG Base, the printed circuit board in 3D

    RobustEEG Base

    ppolGTMonster/RobustEEG_forUHFMRI

    Hardware for an Open Source EEG usable in high magnetic Fields

    107 parts1
  • 2 layers38.6 × 90.3 mmBioElectricalSensor, the printed circuit board in 3D

    BioElectricalSensor

    CGrassin/biosignals

    Board for the acquisition of bio-potentials (EMG, ECG, EEG, etc.).

    107 parts15MIT
  • 2 layers189 × 117 mmADS1298 FINAL, the printed circuit board in 3D

    ADS1298 FINAL

    node9909/Graduation-project-files

    design of a HD-SEMG system, using ads1298, Arduino DUE, ST32F4, INA333 adn AD8232

    295 parts10
  • 4 layers28.1 × 32.6 mmThinkerAFE, the printed circuit board in 3D

    ThinkerAFE

    yelabb/pcbfork

    A browser sandbox testing if LLMs can optimize KiCad board layouts by treating the AI as an untrusted proposal generator for low-noise biosignal PCBs

    57 parts2
  • 2 layers66.9 × 41.5 mmEEG v2.kicad Auto pcb, the printed circuit board in 3D

    EEG v2.kicad Auto pcb

    aaronadamski/brainsolutions-eegboard

    EEG Prototype Board for UCI Senior Design

    115 parts