Skip to content
Arduino Due shield for TI ADS1299 EEG system on a chip
Shell Prolog Python
Branch: master
Clone or download
adamfeuer Merge pull request #23 from adamfeuer/feature/relicense-to-cern-ohl-1.2
Change license to CERN Open Hardware License 1.2
Latest commit e914da0 Jun 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.

Picture of the HackEEG board

This board has been tested and works. 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.

Although the board has been tested and works, I can't provide support for it. If you want to make one, you're on your own. Good luck!

There will be a CrowdSupply crowdfunding campaign in mid-2019; if enough people commit, I will do a manufacturing run of boards. If you'd like to to be notified when it happens, you can sign up here.


  • Up to 4 shields can be stacked on one Arduino Due, for a total of 32 EEG channels
  • DMA drivers can read data at up to 8k samples per second at 24 bit resolution (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 ADS129x-tools 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.