Hardware
Devices
IronBCI-32
Firmware

Firmware

IronBCI-32 ships with firmware already installed. You only need this page if you are asked to update it, or if the board stops streaming and nothing in Troubleshooting helps.

What you need

ItemDetails
ST-Link V2 programmerWith its 4 jumper wires
STM32CubeProgrammerFree tool from STMicroelectronics: st.com/stm32cubeprog (opens in a new tab)
Firmware filehex/ironbci32.hex (opens in a new tab)
5 V USB batteryTo power the board while flashing
⚠️

Flash with no electrodes on a person.

Wire the ST-Link

Connect the ST-Link to the 4-pin programming header on the board:

ST-LinkIronBCI-32
GNDGND
RSTRST
SWDIOSWDIO
SWCLKSWCLK

ST-Link wiring to IronBCI-32: GND, RST, SWDIO, SWCLK

Power the board

Plug the 5 V USB battery into the Power port, then plug the ST-Link into the computer.

Flash

  1. Open STM32CubeProgrammer, choose ST-LINK and click Connect.
  2. Open ironbci32.hex.
  3. Click Download to write it to the board.
  4. Disconnect the ST-Link and unplug the power for a few seconds.

Check

Power the board again and connect the data cable. The serial port should appear and stream as before.

Build from source

The STM32H743 firmware project (Makefile, GCC Arm toolchain, OpenOCD scripts) is in Framework (opens in a new tab). It is marked as a beta. Use the ready-made .hex file unless you want to change the firmware.

Hardware files

FolderContent
Electrical (opens in a new tab)KiCad schematic and PDF
Gerber (opens in a new tab)Gerber files for PCB manufacturing (70 × 70 mm, 4 layers, 1.6 mm FR4)