Skip to the content
4 layers90 × 140 mmEeg hardware v1, the printed circuit board in 3D

Eeg hardware v1

es-ude/eeg-hardware

Repo of the Custom Hardware Design Files of the EEG-based Gaming Controller

Size
90 × 140 mm
Copper layers
4
Thickness
1.6 mm
Parts
460
Nets
295
Pads
1,561
Tracks, vias
2,446, 2,135
Pours
38
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
17 Feb 2026
Updated
12 May 2026

Overview

Eeg hardware v1 is an open-source printed circuit board by es-ude, from the es-ude/eeg-hardware repository on GitHub, published under the MIT licence. It is a 4-layer board of 90 × 140 mm with 460 parts on 295 nets, routed with 2,446 tracks and 2,135 vias.

It is built around the TPS82150SIL, AD8422AR and OPA1637DGK, with the AD7779ACPZ, SHT21 and TS12A12511DCN among its other parts. Its parts include 257 capacitors, 103 resistors, 54 ICs, 11 connectors and 6 switches. It belongs with the RP2040 boards of this library.

Main components

9

README

README.md

8-Channel EEG System

This repository contains the complete design and source files for a custom 8-Channel EEG System (Electroencephalography) based on the Raspberry Pi Pico (RP2350A) and the Analog Devices AD7779 24-bit ADC.

The project is modular and covers the entire signal chain: from physical schematics and microcontroller firmware to data acquisition and visualization on the PC.

Project Structure

The repository is organized into three main sections:

  • 0_hardware/: KiCad projects for schematics and PCB layouts.
  • 1_firmware/: C source code to be flashed onto the hardware.
  • 2_pc_datahandler/: Python framework for control, data acquisition (LSL/HDF5), live plotting, and analysis.

0_Hardware

The hardware folder contains all electronic design files (KiCad).

Key Components:

  • MCU: Custom desgin based on the RP2350A.
  • ADC: AD7779 (8-Channel, 24-Bit Sigma-Delta ADC).
  • Signal Conditioning: Variable gain settings via digital potentiometers (AD5142A).
  • Modules: Separate schematics for power management, impedance measurement, sensor interfaces, and active shielding reference.

1_Firmware

The firmware runs on the RP2350A and handles SPI communication with the ADC, I2C communication with digital potentiometers, and high-speed data transfer to the PC via USB.

Features:

  • Sampling Rate: Configurable sampling rate for the AD7779.
  • Drivers: Implemented for AD7779 (SPI), AD5142A (I2C), and GPIO shielding control.
  • Protocol: USB packet protocol with header/footer framing.
  • Synchronization: Microsecond-precision timestamping for every data packet.

Build Instructions: Prerequisites: Pico SDK and CMake.


2_PC_DataHandler

This folder contains the Python-based host software to interface with the EEG hardware. It manages the USB connection, decodes the raw data stream, and integrates with the Lab Streaming Layer (LSL) ecosystem.

Features:

  • Data Acquisition: Reading from the USB serial port.
  • LSL Integration: Streams data as an 8-channel EEG signal onto the local network for use with tools like LabRecorder or our live plotter.
  • Visualization: Real-time plotting of time-series data.
  • Analysis: Signal quality verification.

This project uses uv for fast and reliable dependency management.

Create a virtual environment and sync dependencies: bash uv sync

Parts

460
QtyValueFootprintReferences
97100nCapacitor_SMD:C_0603_1608MetricC14, C102, C106, C109, C110, C112, C116, C118, C122, C127, C131, C134, C135, C137, C141, C143 +81
5310µCapacitor_SMD:C_0603_1608MetricC10, C15, C101, C107, C111, C115, C117, C121, C126, C132, C136, C140, C142, C146, C151, C157 +37
26100kResistor_SMD:R_0603_1608MetricR10, R16, R23, R24, R27, R28, R29, R30, R31, R34, R35, R121, R134, R135, R143, R145 +10
2610RResistor_SMD:R_0603_1608MetricR22, R26, R37, R39, R41, R42, R43, R44, R45, R49, R50, R101, R112, R116, R127, R131 +10
24100pCapacitor_SMD:C_0603_1608MetricC23, C24, C25, C100, C123, C124, C125, C148, C149, C150, C173, C174, C175, C198, C199, C200 +8
16100Resistor_SMD:R_0603_1608MetricR17, R18, R32, R33, R47, R48, R62, R63, R77, R78, R92, R93, R107, R108, R122, R123
16100µCapacitor_SMD:C_0603_1608MetricC28, C30, C53, C55, C78, C80, C103, C105, C128, C130, C153, C155, C178, C180, C203, C205
1610uCapacitor_SMD:C_0603_1608MetricC29, C33, C54, C58, C79, C83, C104, C108, C129, C133, C154, C158, C179, C183, C204, C208
1615nFCapacitor_SMD:C_0603_1608MetricC38, C39, C63, C64, C88, C89, C113, C114, C138, C139, C163, C164, C188, C189, C213, C214
161nCapacitor_SMD:C_0603_1608MetricC19, C20, C44, C45, C69, C70, C94, C95, C119, C120, C144, C145, C169, C170, C194, C195
1622kcustom_library:RESCAXE80P320X160X70-8NRN1, RN2, RN3, RN4, RN5, RN6, RN7, RN8, RN9, RN10, RN11, RN12, RN13, RN14, RN15, RN16
16RResistor_SMD:R_0603_1608MetricR21, R25, R36, R40, R51, R55, R66, R70, R81, R85, R96, R100, R111, R115, R126, R130
141µCapacitor_SMD:C_0603_1608MetricC3, C6, C11, C12, C13, C220, C221, C222, C236, C238, C239, C240, C241, C242
91kResistor_SMD:R_0603_1608MetricR1, R2, R3, R4, R12, R13, R14, R15, R19
9OPA145_SOTPackage_TO_SOT_SMD:SOT-23-5_HandSolderingU4, U9, U14, U18, U22, U25, U29, U32, U44
9SMA-FEMALE-Hconnectors:SMA_Samtec_SMA-J-P-H-ST-EM1_EdgeMountJ1, J3, J5, J7, J9, J11, J13, J15, J17
9TS12A12511Package_TO_SOT_SMD:SOT-23-8U46, U47, U48, U49, U50, U51, U52, U53, U54
8AD8422Package_SO:MSOP-8_3x3mm_P0.65mmU6, U11, U16, U19, U23, U26, U30, U34
8OPA1637custom_library:VSSOP-8_3x3mm_P0.65mmU5, U7, U10, U12, U15, U20, U27, U33
8OPA2205DGKcustom_library:VSSOP-8_3x3mm_P0.65mmU8, U13, U17, U21, U24, U28, U31, U35
6TestPointTestPoint:TestPoint_Pad_1.5x1.5mmTP1, TP2, TP3, TP4, TP5, TP7
4AD5142APackage_CSP:LFCSP-16-1EP_3x3mm_P0.5mm_EP1.5x1.5mmU38, U40, U41, U42
310kResistor_SMD:R_0603_1608MetricR11, R59, R60
322µCapacitor_SMD:C_0805_2012MetricC1, C2, C5
210nCapacitor_SMD:C_0603_1608MetricC4, C9
227kResistor_SMD:R_0603_1608MetricR9, R20
24k7Resistor_SMD:R_0603_1608MetricR132, R133
2750RResistor_SMD:R_0603_1608MetricR146, R147
2NetTie_2NetTie:NetTie-2_SMD_Pad2.0mmNT1, NT2
2TPS82150custom_library:Texas_SIL0008D_MicroSiP-8-1EP_2.8x3mm_P0.65mm_EP1.1x1.9mmU1, U3
10R1Resistor_SMD:R_0603_1608MetricR65
1Aconnectors:TACTILE-SWITCHS7
1AD7779ACPZcustom_library:LFCSP-64-1EP_9x9mm_P0.5mm_EP5.21x5.21mm_ThermalViasU39
1ADR4525Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU45
1BAT54AWPackage_TO_SOT_SMD:SOT-323_SC-70D1
1BMI270sensors:XDCR_BMI270U37
1DOWNconnectors:TACTILE-SWITCHS5
1FB_120Z_2A_0603Inductor_SMD:L_0603_1608MetricFB3
1LED_IDLELED_SMD:LED_0603_1608MetricD3
1LED_SAMPLED_SMD:LED_0603_1608MetricD4
1LEFTconnectors:TACTILE-SWITCHS4
1LOGOlogos:logo_ude_5x5G***
1MCU_~{RST}connectors:TACTILE-SWITCHS1
1Micro_SD_Cardconnectors:microSD_HC_Wuerth_693072010801J19
1PMODConnector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_HorizontalU43
1RIGHTconnectors:TACTILE-SWITCHS6
1RPi Pico Wmcu_pico_rp2040:RPi_PicoWU36
1SHT21sensors:XDCR_SHT21U2
1UPconnectors:TACTILE-SWITCHS3
1USB-C Receptable (6P)connectors:USB_C_Receptacle_6PJ20

More from es-ude/eeg-hardware

2
  • 4 layers49.4 × 111.4 mmEeg hardware v1, the printed circuit board in 3D

    Eeg hardware v1

    es-ude/eeg-hardware

    Repo of the Custom Hardware Design Files of the EEG-based Gaming Controller

    412 partsMIT
  • 2 layers22 × 7.5 mmEeg electrode, the printed circuit board in 3D

    Eeg electrode

    es-ude/eeg-hardware

    Repo of the Custom Hardware Design Files of the EEG-based Gaming Controller

    4 partsMIT

Similar boards

  • 2 layers120 × 70 mmMXO Offset Generator, the printed circuit board in 3D

    MXO Offset Generator

    es-ude/elasticai.hardware

    Schematics and Board design for ElasticNodeHardware

    115 parts4MIT
  • 4 layers300 × 270 mmTbox, the printed circuit board in 3D

    Tbox

    charlieh0tel/ee_stuff

    440 partsBSD-3-Clause
  • 4 layers208 × 129 mmMainboard v2 r1, the printed circuit board in 3D

    Mainboard v2 r1

    Benjamin-girard-1/geophys_acquisition_module

    Modular ESP32-S3 geophysical data-acquisition system with custom hardware, multi-channel ADC, GNSS, IMU, removable analog sensor cards, firmware, and host tools

    287 parts
  • 4 layers190 × 110 mmGeophys mainboard, the printed circuit board in 3D

    Geophys mainboard

    Benjamin-girard-1/magnetometer-node-old

    384 parts
  • 2 layers103.8 × 122 mmPrueba1, the printed circuit board in 3D

    Prueba1

    francojsantander22-afk/main_board_habp

    Placa principal (main board) del sistema de adquisición de datos y telemetría para un globo meteorológico de alta altitud (HABP – High Altitude Balloon Project), diseñada en KiCad.

    26 parts
  • 4 layers136.5 × 104.3 mmPDU, the printed circuit board in 3D

    PDU

    CASE-Lab/MARV-Hardware-Electrical

    Led driver with integrated eFuse and PWM dimming in a MIDI fuse format. Provides undervoltage cutoff for battery protection and a low standby current of 30 uA.

    196 parts2CC-BY-4.0
  • 4 layers100 × 100 mmXMOS demo, the printed circuit board in 3D

    XMOS demo

    kakao16/KiCad9_Projects

    244 parts
  • 2 layersOpenmic, the printed circuit board in 3D

    Openmic

    oliverpaddock/OpenMic

    An open source audio interface

    432 partsCERN-OHL-S-2.0

Questions

How big is the Eeg hardware v1 PCB?

It measures 90 × 140 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Eeg hardware v1 use?

460 parts, built around the TPS82150SIL, AD8422AR, OPA1637DGK and AD7779ACPZ. 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 hardware v1 KiCad files?

From the es-ude/eeg-hardware repository on GitHub, at the commit this page was made from: the board is 0_hardware/eeg_setup_v1/eeg_hardware_v1.kicad_pcb and its schematic 0_hardware/eeg_electrode/eeg_electrode.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Eeg hardware v1 design in my own project?

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