Skip to content
HackEEG TI ADS1299 Arduino shield hardware design files and tools
Shell Prolog Python
Branch: master
Clone or download
Latest commit b085326 Jan 28, 2020
Type Name Latest commit message Commit time
Failed to load latest commit information.
cam fixing path to dvdd camfile Apr 24, 2019
docs fixed CS pin configuration Jan 19, 2020
eagle removed creative-commons.lbr - not necessary with CERN OHL Jun 24, 2019
.gitignore added gitignore file for eagle files Nov 25, 2013
LICENSE relicense to CERN OHL 1.2 - LICENSE and README files Jun 24, 2019 fixed missing word (repo) Jan 29, 2020
eagle.epf update to eagle 7.6 Aug 6, 2018
hackeeg-shield.jpg updated HackEEG picture May 7, 2019
hackeeg-shield.pdf changed page orientation on schematic pdf May 24, 2019

HackEEG - ADS1299 Shield

This is an Arduino Due shield for the TI ADS1299 EEG system-on-a-chip. This is a system-on-a-chip that includes all commonly-required features for extracranial electroencephalogram (EEG) and electrocardiography (ECG) applications.

This board is currently available in the HackEEG CrowdSupply crowdfunding campaign. You can buy one or more of the boards by backing the campaign. Here's more about the HackEEG product.

Picture of the HackEEG board

This board has been tested, works, and is in use in major research labs in the US and Europe. Design files for two connector boards are included:

  • connector-8: this has 9 DIN 42-802 medical electrode connectors (8 single-ended inputs, one ground)
  • connector-12: this has a 12-position screw-terminal connector with 8 single-ended inputs, ground, analog power, digital power, and bias electrode.

I intend to eventually design a case and will post the files here when I do.

I can provide limited support for for individuals. Commercial support is available for corporations.


  • Up to 4 shields can be stacked on one Arduino Due, for a total of 32 EEG channels
  • DMA drivers can read and transfer 8 channels of 24-bit resolution data at 16,000 samples per second (Arduino Due only)
  • SPI EEPROM for storing configuration data
  • Jumpers for configuring most of the data and control lines to the Arduino
  • 2 board-stacks can be daisy-chained and clock-synchronized to capture 64 EEG channels (this is experimental)
  • Level shifters mean the board is compatible with both the Arduindo Due and Arduino Mega2560.
  • Single-ended and differential inputs are available on the electrode connector.


When used with humans, mammals, or other higher animals, this board is meant to be used only in battery powered systems. It has no patient isolation circuitry. Don't connect it, or any system it is connected to, to mains (wall or AC) power. Use at your own risk.


Driver Software

The Arduino Due and Mega2560 driver software for this board can be found in the hackeeg-driver-arduino repository.


CERN Open Hardware License v.1.2


If you have questions, comments, or improvements, I would love to know them!


Adam Feuer
Starcat LLC
Seattle, WA, USA

You can’t perform that action at this time.