An EEG shield for the Raspberry Pi, designed to the form factor of the Pi Zero.


Electrodes can be attached with a number of options. Pi-Naps offers three main methods for attachement.

On the top there are two female jack plugs, allowing you to easily plug the electrodes in an start measuring.

There are also pads to attach a dupont connector or directly solder electrodes, exposed on the underside of the board.


EEG data is accessed via a simple Python Library, making it quick and easy to write scripts that interact with simple, single channel EEG signal produced by the brain.

Pi-Naps produces interpretations of EEG data representing Meditation and Attention, as well as hardware accelerated Fast Fourier Transform (FFT) of the EEG signal, saving the Raspberry Pi's processing power for your own application.



Pinaps features a through hole header maximising compatability with your current projects.


This allows for a low profile fit on top of a male header on the Pi Zero.

Can be adapted to fit a female header using a loose set of male headers.

And importantly; allows for stacking with other shields using long headers. This stacking capability is further emphasised by allowing a switchable method for communication between Pi-Naps and the Raspberry Pi. Choose between UART or I2C to ensure that there are no pin collisions with other devices.

In order to control interference and allow for portable integrations, PiNaps features built in battery management for Lithium Ion batteries. The micro USB port found on the sheild handles charging the battery with an LED indicator [see label : charging] to indicate the charging status. This light goes off to indicate a fully charged battery.


With a battery attached, this shield will power the Raspberry Pi attached.

Quality batteries with independent protection are highly recommended.


PiNaps has a programmable RGB LED and button on board, giving interactability right out of the box and keeping things compact.

Whilst it is possible to configure the system in software, PiNaps also provides solder pads to set the default, startup configuration in hardware.

Simply take to your soldering iron and bridge the pad to the side indicated for the desired setting.

For descriptions of all configuration options, see the docs.


A Raw EEG signal with 12 bit resolution measured at a sample rate of 512Hz can also be obtained on devices that can read the data quickly enough.

LP1 electrode placement, with ear reference.

512 hz
12 bit