Skip to the content
2 layers81.6 × 96.4 mmEEG Prototype, the printed circuit board in 3D

Prototype of EEG with ESP32

Size
81.6 × 96.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
60
Nets
70
Pads
192
Tracks, vias
234, 2
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
11 Oct 2026
Updated
27 Oct 2026

Overview

EEG Prototype is an open-source printed circuit board by diosey, from the diosey/EEG_Prototype repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 81.6 × 96.4 mm with 60 parts on 70 nets, routed with 234 tracks and 2 vias.

It is built around the TL084 and ADS1115IDGS. Its parts include 32 resistors, 11 capacitors, 6 connectors, 4 ICs and 1 switch.

Main components

2

README

README.md

EEG Prototype — Wireless Brain Activity Acquisition System

A prototype electroencephalograph (EEG) for acquiring and recording the brain's electrical activity, with real-time visualization in both time and frequency domains.

Developed as a degree project at Universidad Politécnica Territorial de Aragua "Federico Brito Figueroa" (Venezuela).


Overview

This project implements a complete EEG acquisition system composed of:

  • Analog front-end: Low-noise biopotential acquisition circuit with instrumentation amplifier, eighth-order active filter with butterworth topology, non-inverting adder for an offset to adapt the signal to logical level required for ADC and microcontroller, notch filter to mitigate the 60Hz noise
  • Digital processing: ESP32 microcontroller with websockets for communication
  • Wireless communication: WiFi for real-time data streaming
  • Web interface: Browser-based visualization of EEG signals in time and frequency domains with FIR and IIR digital filters

The system captures brain electrical activity on the ESP32, streams raw 16-bit samples over WebSocket, and applies digital filtering (31-tap FIR with Hamming window, 1st-order IIR, both low-pass and high-pass) in the browser for real-time visualization in the time and frequency domains.


Specifications

ParameterValue
Signal typeBrain electrical activity (EEG)
Channels1
Biopotential amplifierG = 10000
Sampling rate430 Hz
ADC resolution16 bits
MicrocontrollerESP32
Digital filtersFIR (31-tap, Hamming) + IIR (1st order)
Filter typesLow-pass and high-pass
Frequency analysisPower spectrum (FFT)
CommunicationWiFi (802.11 b/g/n)
VisualizationWeb browser (HTML/JavaScript)
Firmware languageC
Design toolKiCad

Design Highlights

  • Analog biopotential amplification: Circuit based on the AD620 due to its low noise and high CMRR
  • Complete system integration: Analog acquisition + digital processing + wireless communication + web visualization in a single project.
  • Digital signal processing: FIR and IIR filters implemented in JavaScript on the client-side, with configurable low-pass and high-pass modes.
  • Frequency-domain analysis: Real-time power spectrum computed via FFT.
  • Wireless data streaming: WiFi WebSocket server streams EEG data to any browser.
  • Cross-platform visualization: Works on PC, tablet, or smartphone without installing any application.
  • Open hardware design: Full KiCad schematic, PCB, and Gerbers included.

Repository Structure

  • hardware/ — KiCad schematic, PCB, Gerbers, BOM
  • firmware/ — ESP-IDF source project
  • docs/ — Design documentation, calculations, thesis summary

Signal Processing

FIR Filter

  • Topology: 31-tap FIR
  • Window: Hamming
  • Configurations: Low-pass and high-pass

IIR Filter

  • Topology: 1st-order IIR
  • Configurations: Low-pass and high-pass

Frequency Analysis

  • FFT-based power spectrum
  • Real-time display in web interface

Web Interface

The web interface allows visualization of EEG signals from any device with a browser (PC, tablet, smartphone) connected to the same WiFi network.

Features:

  • Real-time time-domain plot
  • Real-time frequency-domain plot (power spectrum)
  • Filter selection (FIR/IIR, LP/HP)

Tools Used

  • KiCad — Schematic capture, PCB layout
  • ESP-IDF / PlatformIO — ESP32 firmware development
  • C — Firmware programming language
  • HTML/CSS/JavaScript — Web interface

Team

  • David Obregon
  • Diosey Lugo

Tutor: Prof. Carlos Aponte

Institution: Universidad Politécnica Territorial de Aragua "Federico Brito Figueroa" Date: April 2026


Author Contact

Parts

60
QtyValueFootprintReferences
6150KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR4, R8, R14, R15, R18, R19
52.7KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR29, R30, R31, R32, R33
41KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR22, R23, R24, R25
30.33uFCapacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mmC4, C5, C7
31500KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR5, R10, R11
2100nFCapacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mmC9, C10
210KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR3, R21
215KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR16, R28
227KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR26, R27
233KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR12, R17
2680KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR6, R7
2Conn_01x15_SocketConnector_PinSocket_2.54mm:PinSocket_1x15_P2.54mm_VerticalJ1, J2
2LOGO01_Logo:Logo_UPTA6x6mmG***, G***
2TL084Package_DIP:DIP-14_W7.62mm_SocketU2, U3
10.22uFCapacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mmC1
1100Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR2
12.2uFCapacitor_THT:C_Radial_D5.0mm_H7.0mm_P2.00mmC3
1220KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR13
1220nFCapacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mmC11
122nFCapacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mmC6
13.3uFCapacitor_THT:C_Radial_D5.0mm_H7.0mm_P2.00mmC2
1330KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR9
147nFCapacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mmC8
1520Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalRG1
180KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR20
1AD620Package_DIP:DIP-8_W7.62mm_SocketU1
1ADS1115IDGSPackage_SO:TSSOP-10_3x3mm_P0.5mmU4
1Conn_01x01_SocketConnector:Banana_Cliff_FCR7350B_S16N-PC_HorizontalJ4
1Conn_01x01_SocketConnector:Banana_Cliff_FCR7350R_S16N-PC_HorizontalJ5
1Conn_01x01_SocketConnector:Banana_Cliff_FCR7350N_S16N-PC_HorizontalJ3
1SW_DPSTButton_Switch_THT:SW_DIP_SPSTx02_Slide_9.78x7.26mm_W7.62mm_P2.54mmSW1
1Screw_Terminal_01x03TerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-3-2.54_1x03_P2.54mm_HorizontalJ6

The 57 most common of 60 parts.

Similar boards

  • 2 layers97.7 × 58 mmBluepill function generator, the printed circuit board in 3D

    Bluepill function generator

    BojanSof/BluePillWaveGen

    DDS function generator build around STM32 BluePill board

    41 parts35
  • 2 layers61 × 61 mmStm32-rfid clone, the printed circuit board in 3D

    Stm32-rfid clone

    joeferner/stm32-rfid-clone

    STM32 RFID Reader / Writer

    112 parts16
  • 2 layers94.5 × 55 mmAdsr 1, the printed circuit board in 3D

    Adsr 1

    hermflink/3310ADSR

    Dual ADSR based on AS3310

    54 parts11GPL-3.0
  • 2 layers105 × 65 mmOsc 3340, the printed circuit board in 3D

    Osc 3340

    petegaggs/MIDI-to-CV

    arduino based MIDI to CV converter

    81 parts9MIT
  • 2 layers78 × 108 mmEuclid+ Main Board, the printed circuit board in 3D

    Euclid+ Main Board

    m0xpd/EUCLIDplus

    EUCLID+ is a Clock Divider, Oscillator and Rhythm Sequencer for electronic music applications

    131 parts7CC-BY-SA-4.0
  • 2 layers450 × 160 mmSquale, the printed circuit board in 3D

    Squale

    jfdelnero/Apollo_7_Squale

    Apollo 7 Squale computer dev tools

    219 parts6
  • 2 layers36.6 × 77.4 mmLicht, the printed circuit board in 3D

    Licht

    microresearch/ERD-breath

    Divinatory smoke and fire based eurorack module.

    41 parts6
  • 2 layers99.1 × 66 mmAgatSpeechBoard, the printed circuit board in 3D

    AgatSpeechBoard

    sintech/AgatSpeechBoard

    КР1803ВЖ1 (TMS5100) based speech synthesizer for Agat computer

    31 parts5MIT

Questions

How big is the EEG Prototype PCB?

It measures 81.6 × 96.4 mm and has 2 copper layers, 1.6 mm thick.

What parts does the EEG Prototype use?

60 parts, built around the TL084 and ADS1115IDGS. 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 Prototype KiCad files?

From the diosey/EEG_Prototype repository on GitHub, at the commit this page was made from: the board is Hardware/EEG_Prototype.kicad_pcb and its schematic Hardware/EEG_Prototype.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the EEG Prototype design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).