
Eeg hardware v1
es-ude/eeg-hardware
Repo of the Custom Hardware Design Files of the EEG-based Gaming Controller

Repo of the Custom Hardware Design Files of the EEG-based Gaming Controller
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.
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.
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.The hardware folder contains all electronic design files (KiCad).
Key Components:
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:
Build Instructions: Prerequisites: Pico SDK and CMake.
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:
This project uses uv for fast and reliable dependency management.
Create a virtual environment and sync dependencies:
bash uv sync
| Qty | Value | Footprint | References |
|---|---|---|---|
| 97 | 100n | Capacitor_SMD:C_0603_1608Metric | C14, C102, C106, C109, C110, C112, C116, C118, C122, C127, C131, C134, C135, C137, C141, C143 +81 |
| 53 | 10µ | Capacitor_SMD:C_0603_1608Metric | C10, C15, C101, C107, C111, C115, C117, C121, C126, C132, C136, C140, C142, C146, C151, C157 +37 |
| 26 | 100k | Resistor_SMD:R_0603_1608Metric | R10, R16, R23, R24, R27, R28, R29, R30, R31, R34, R35, R121, R134, R135, R143, R145 +10 |
| 26 | 10R | Resistor_SMD:R_0603_1608Metric | R22, R26, R37, R39, R41, R42, R43, R44, R45, R49, R50, R101, R112, R116, R127, R131 +10 |
| 24 | 100p | Capacitor_SMD:C_0603_1608Metric | C23, C24, C25, C100, C123, C124, C125, C148, C149, C150, C173, C174, C175, C198, C199, C200 +8 |
| 16 | 100 | Resistor_SMD:R_0603_1608Metric | R17, R18, R32, R33, R47, R48, R62, R63, R77, R78, R92, R93, R107, R108, R122, R123 |
| 16 | 100µ | Capacitor_SMD:C_0603_1608Metric | C28, C30, C53, C55, C78, C80, C103, C105, C128, C130, C153, C155, C178, C180, C203, C205 |
| 16 | 10u | Capacitor_SMD:C_0603_1608Metric | C29, C33, C54, C58, C79, C83, C104, C108, C129, C133, C154, C158, C179, C183, C204, C208 |
| 16 | 15nF | Capacitor_SMD:C_0603_1608Metric | C38, C39, C63, C64, C88, C89, C113, C114, C138, C139, C163, C164, C188, C189, C213, C214 |
| 16 | 1n | Capacitor_SMD:C_0603_1608Metric | C19, C20, C44, C45, C69, C70, C94, C95, C119, C120, C144, C145, C169, C170, C194, C195 |
| 16 | 22k | custom_library:RESCAXE80P320X160X70-8N | RN1, RN2, RN3, RN4, RN5, RN6, RN7, RN8, RN9, RN10, RN11, RN12, RN13, RN14, RN15, RN16 |
| 16 | R | Resistor_SMD:R_0603_1608Metric | R21, R25, R36, R40, R51, R55, R66, R70, R81, R85, R96, R100, R111, R115, R126, R130 |
| 14 | 1µ | Capacitor_SMD:C_0603_1608Metric | C3, C6, C11, C12, C13, C220, C221, C222, C236, C238, C239, C240, C241, C242 |
| 9 | 1k | Resistor_SMD:R_0603_1608Metric | R1, R2, R3, R4, R12, R13, R14, R15, R19 |
| 9 | OPA145_SOT | Package_TO_SOT_SMD:SOT-23-5_HandSoldering | U4, U9, U14, U18, U22, U25, U29, U32, U44 |
| 9 | SMA-FEMALE-H | connectors:SMA_Samtec_SMA-J-P-H-ST-EM1_EdgeMount | J1, J3, J5, J7, J9, J11, J13, J15, J17 |
| 9 | TS12A12511 | Package_TO_SOT_SMD:SOT-23-8 | U46, U47, U48, U49, U50, U51, U52, U53, U54 |
| 8 | AD8422 | Package_SO:MSOP-8_3x3mm_P0.65mm | U6, U11, U16, U19, U23, U26, U30, U34 |
| 8 | OPA1637 | custom_library:VSSOP-8_3x3mm_P0.65mm | U5, U7, U10, U12, U15, U20, U27, U33 |
| 8 | OPA2205DGK | custom_library:VSSOP-8_3x3mm_P0.65mm | U8, U13, U17, U21, U24, U28, U31, U35 |
| 6 | TestPoint | TestPoint:TestPoint_Pad_1.5x1.5mm | TP1, TP2, TP3, TP4, TP5, TP7 |
| 4 | AD5142A | Package_CSP:LFCSP-16-1EP_3x3mm_P0.5mm_EP1.5x1.5mm | U38, U40, U41, U42 |
| 3 | 10k | Resistor_SMD:R_0603_1608Metric | R11, R59, R60 |
| 3 | 22µ | Capacitor_SMD:C_0805_2012Metric | C1, C2, C5 |
| 2 | 10n | Capacitor_SMD:C_0603_1608Metric | C4, C9 |
| 2 | 27k | Resistor_SMD:R_0603_1608Metric | R9, R20 |
| 2 | 4k7 | Resistor_SMD:R_0603_1608Metric | R132, R133 |
| 2 | 750R | Resistor_SMD:R_0603_1608Metric | R146, R147 |
| 2 | NetTie_2 | NetTie:NetTie-2_SMD_Pad2.0mm | NT1, NT2 |
| 2 | TPS82150 | custom_library:Texas_SIL0008D_MicroSiP-8-1EP_2.8x3mm_P0.65mm_EP1.1x1.9mm | U1, U3 |
| 1 | 0R1 | Resistor_SMD:R_0603_1608Metric | R65 |
| 1 | A | connectors:TACTILE-SWITCH | S7 |
| 1 | AD7779ACPZ | custom_library:LFCSP-64-1EP_9x9mm_P0.5mm_EP5.21x5.21mm_ThermalVias | U39 |
| 1 | ADR4525 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U45 |
| 1 | BAT54AW | Package_TO_SOT_SMD:SOT-323_SC-70 | D1 |
| 1 | BMI270 | sensors:XDCR_BMI270 | U37 |
| 1 | DOWN | connectors:TACTILE-SWITCH | S5 |
| 1 | FB_120Z_2A_0603 | Inductor_SMD:L_0603_1608Metric | FB3 |
| 1 | LED_IDLE | LED_SMD:LED_0603_1608Metric | D3 |
| 1 | LED_SAMP | LED_SMD:LED_0603_1608Metric | D4 |
| 1 | LEFT | connectors:TACTILE-SWITCH | S4 |
| 1 | LOGO | logos:logo_ude_5x5 | G*** |
| 1 | MCU_~{RST} | connectors:TACTILE-SWITCH | S1 |
| 1 | Micro_SD_Card | connectors:microSD_HC_Wuerth_693072010801 | J19 |
| 1 | PMOD | Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Horizontal | U43 |
| 1 | RIGHT | connectors:TACTILE-SWITCH | S6 |
| 1 | RPi Pico W | mcu_pico_rp2040:RPi_PicoW | U36 |
| 1 | SHT21 | sensors:XDCR_SHT21 | U2 |
| 1 | UP | connectors:TACTILE-SWITCH | S3 |
| 1 | USB-C Receptable (6P) | connectors:USB_C_Receptacle_6P | J20 |

es-ude/eeg-hardware
Repo of the Custom Hardware Design Files of the EEG-based Gaming Controller

es-ude/eeg-hardware
Repo of the Custom Hardware Design Files of the EEG-based Gaming Controller

es-ude/elasticai.hardware
Schematics and Board design for ElasticNodeHardware


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


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.

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.


It measures 90 × 140 mm and has 4 copper layers, 1.6 mm thick.
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.
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.
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).