← LOGBOOK LOG-352
EXPLORING · ELECTRONICS ·
STM32MICROCONTROLLERSNUCLEOBLUEPILLBLACKPILLARMCORTEX-MDEVELOPMENT-BOARDS

STM32 Board Options — Making a Choice

Surveying the landscape of STM32 development boards: Nucleo, Blue Pill, Black Pill, and Discovery boards. Figuring out which one makes sense as a first STM32 board coming from Arduino.

The Decision

Yesterday narrowed the MCU shortlist to three. STM32 stood out because of the ecosystem — if you learn on an STM32C0, skills carry to the whole STM32 family. But STM32 isn’t one board. It’s a family of hundreds of chips across multiple series, each available on multiple development boards. Spent today figuring out what the actual options are and which one to start with.


The Main Categories

Nucleo Boards — ST’s Official Dev Boards

Nucleo boards are ST’s own development hardware. They come in three form factors: Nucleo-32 (Arduino Nano footprint), Nucleo-64 (Arduino Uno footprint), and Nucleo-144 (larger, for higher-pin-count chips).

Every Nucleo has an onboard ST-LINK debugger/programmer — the same hardware a professional would use. No separate programmer needed. Plug in USB, open STM32CubeIDE, flash and debug over the same connection.

The Nucleo-32 and Nucleo-64 boards expose Arduino-compatible headers, which means existing shields work. This is either useful or irrelevant depending on what you’re building, but it lowers the barrier.

Typical Nucleo-64 specs (e.g. NUCLEO-G071RB):

  • STM32G071RB: Cortex-M0+, 64 MHz, 128 KB flash, 36 KB RAM
  • Onboard ST-LINK/V2-1
  • Morpho connector (all MCU pins exposed) + Arduino headers
  • ~₹1,700

The Nucleo-C031C6 would be the C0-series entry: Cortex-M0+, 48 MHz, 32 KB flash, 12 KB RAM. Roughly ₹1,500.

Why Nucleo makes sense to start: Official hardware, official debugger, no driver headaches, documented pinouts. If something doesn’t work it’s your code, not the board.


Blue Pill — STM32F103C8T6

The “Blue Pill” is a third-party board built around the STM32F103C8T6 that’s been popular since ~2015. Costs ₹300–450 on Indian electronics sites.

Specs:

  • STM32F103C8T6: Cortex-M3, 72 MHz, 64 KB flash, 20 KB RAM
  • 3.3V logic (5V tolerant on most GPIO pins)
  • Micro-USB connector (though the onboard USB is unreliable on many clones)
  • No onboard programmer — needs a separate ST-LINK or USB-UART for BOOT0 mode flashing

The problem with Blue Pill:

Most Blue Pills in circulation are clones, and clone quality varies. Common issues:

  • USB resistor wrong value → USB device not recognized
  • “64 KB” chip is actually 32 KB with the top half locked or fake
  • No onboard debugger means you need a ₹300 ST-LINK dongle anyway

It’s cheap, but the debugging story is painful. Getting printf working over SWO, or setting breakpoints, requires the separate ST-LINK plus correct wiring. For a first board, that’s extra friction.


Black Pill — STM32F401/F411

The Black Pill is a more recent third-party board — same concept as Blue Pill but with a more capable chip and actual working USB.

Two common variants:

  • STM32F401CCU6: Cortex-M4 (with FPU), 84 MHz, 256 KB flash, 64 KB RAM
  • STM32F411CEU6: Cortex-M4, 100 MHz, 512 KB flash, 128 KB RAM

Both have a USB FS peripheral that actually works (unlike Blue Pill). Costs ~₹500–800.

Still no onboard debugger, but the chip is much more capable — the M4 with FPU is a different tier from the M0+ in the C0 or the M3 in the Blue Pill. DSP instructions, single-precision float in hardware.


Discovery Boards

ST’s Discovery boards are official hardware like Nucleo but targeted at specific feature demos — motor control, audio, touch sensing. Less useful as general-purpose dev boards. More expensive and more specialized than Nucleo.


Comparison

BoardChipCoreClockFlashRAMDebuggerCost
Nucleo-C031C6STM32C031C6M0+48 MHz32 KB12 KBOnboard~₹1,500
Nucleo-G071RBSTM32G071RBM0+64 MHz128 KB36 KBOnboard~₹1,700
Blue PillSTM32F103C8M372 MHz64 KB20 KBExternal~₹350
Black Pill (F4)STM32F411CEM4+FPU100 MHz512 KB128 KBExternal~₹700

What Makes Sense

The Nucleo is the right call for a first STM32 board. Reasons:

  1. Onboard ST-LINK. One cable, full debug capability from day one. No separate hardware, no fumbling with BOOT0 mode.
  2. Known good hardware. Not a clone. Pinout is documented. No surprises.
  3. Toolchain just works. STM32CubeIDE detects Nucleo boards automatically — firmware update, target selection, everything is handled.
  4. Arduino headers. Can reuse breadboards and modules already on hand.

Between Nucleo-C031C6 and Nucleo-G071RB: the G071 has a lot more flash and RAM for ₹200 more. If the plan is to do anything beyond blinking an LED — I2C sensors, small state machines, serial logging — the extra memory headroom is worth it. The C0 starts to feel tight at 12 KB RAM.

Decision: Blue Pill (STM32F103C8T6). Ordered.


What Comes With the Toolchain

STM32 development involves more pieces than Arduino. Worth knowing before ordering:

  • STM32CubeIDE — Eclipse-based IDE from ST, free. Handles build, flash, and debug with GDB. Works with any ST-LINK.
  • STM32CubeMX — Peripheral configuration tool. Pick your chip, click to enable UART/I2C/SPI, it generates the HAL initialization code. Now integrated into CubeIDE.
  • HAL (Hardware Abstraction Layer) — ST’s driver library. Higher-level than bare registers, portable across STM32 family. Most tutorials use HAL.
  • LL (Low Layer) — Lighter-weight driver library, closer to registers, less overhead. Worth learning eventually.

The full register-level path (CMSIS + bare metal) is also an option — some people prefer understanding every bit. But HAL is the standard starting point.


Next

Order the Blue Pill. Will need a separate ST-LINK V2 dongle for programming and debugging — add that to the order. While waiting: work through STM32CubeIDE installation and the basic GPIO blink example in the simulator, so the first session with real hardware can skip setup and go straight to code.