Hardware
Devices
MicroBCI
MicroBCI Intro

MicroBCI

EEG with an STM32 development board.

MicroBCI is a low-cost shield for the STMicroelectronics NUCLEO-WB55 board. It measures 8 channels of biosignals (EEG, EMG, ECG and EOG) with a Texas Instruments ADS1299, and the STM32WB55 on the Nucleo streams them over Bluetooth LE to a computer, an Android phone or the browser. Ideal for embedded and STM32 developers who want to work with real biosignals.

MicroBCI shield on a NUCLEO-WB55 board

⚠️

MicroBCI is not a medical device. Run it from a small 5 V battery only, never from a computer's USB port or a wall charger while electrodes are on a person. Read Safety first.

At a glance

Channels8 biosignal inputs, plus reference and bias
ConverterTI ADS1299, 24-bit, simultaneous sampling
Sample rate250 SPS
SignalsEEG, EMG, ECG, EOG
HostSTMicroelectronics NUCLEO-WB55 (STM32WB55, not included)
WirelessBluetooth LE, same protocol as IronBCI
ElectrodesDry or wet Ag/AgCl, 2.54 mm header
PowerSmall 5 V power bank via the Nucleo's Micro-USB
SoftwarePython SDK, Android app, PiEEG Cloud, PiEEG Server

How it works

 Electrodes 1–8 ─┐
 Reference (ear) ┼─► MicroBCI ─SPI─► NUCLEO-WB55 ─BLE─► Python SDK
 Bias (ear) ─────┘   (ADS1299)       (STM32WB55)        ├ Android app
                                          ▲             ├ cloud.pieeg.com
                5 V power bank ───────────┘             └ PiEEG Server
  1. Flash once: load the Bluetooth stack and the MicroBCI firmware onto the Nucleo with STM32CubeProgrammer.
  2. Measure: the ADS1299 on the shield digitises all 8 channels, 250 times per second.
  3. Send: the STM32WB55 streams the samples over Bluetooth LE to your computer, phone or browser.

MicroBCI wiring: cap, reference, bias and channels 1–8

Which 8-channel board?

PiEEG-8ardEEGIronBCI-8MicroBCI
HostRaspberry PiArduino UNO R4 WiFiNoneNUCLEO-WB55
LinkOn the PiWi-FiBluetooth LEBluetooth LE
FirmwareNoneArduino sketchPre-installedFlash with STM32CubeProgrammer
Best forResearchEducation, Arduino projectsWearableSTM32 development

What you can measure

SignalWhat it showsTypical first test
EEGBrain rhythmsClose your eyes and watch alpha (8–12 Hz) rise
EMGMuscle activityChew or clench the jaw
EOGEye movement and blinksBlink with electrodes on the forehead
ECGHeart activityElectrodes on the chest or wrists

See real recordings in Signals & Datasets.

Get started

Video

How to measure EEG with STM32 and MicroBCI (opens in a new tab): uploading the firmware and Bluetooth stack, connecting electrodes, and the Python GUI.

Related

Citation

If you use MicroBCI in research, please cite:

I. Rakhmatulin. Low-Cost Shield MicroBCI to Measure EEG with STM32. Preprints 2025, 2025091345. preprints.org/manuscript/202509.1345/v1 (opens in a new tab)

Support