What Is the STM32F103C8 (Blue Pill)? 32-bit ARM MCU and Uses
The STM32F103C8T6 is the 32-bit ARM Cortex-M3 microcontroller on the popular 'Blue Pill' board. It offers 72 MHz, 64 KB flash, 20 KB SRAM and rich peripherals including USB/CAN. The core is 3.3 V (many pins are 5 V tolerant). It is chosen for fast/heavy work where the ATmega328P falls short.
The STM32F103C8T6 is the 32-bit ARM Cortex-M3 microcontroller on the popular "Blue Pill" development board. Despite its low price it offers 72 MHz, plenty of peripherals and real 32-bit performance. For the concept, see what is a microcontroller (MCU).
What is the STM32F103C8 used for?
Heavier work where the ATmega328P falls short: fast control loops, multi-channel sensing, USB devices, motor control, signal processing. It is programmed with the Arduino IDE (STM32 core), STM32CubeIDE or PlatformIO.
Highlights
| Parameter | Value |
|---|---|
| Core | 32-bit ARM Cortex-M3, 72 MHz |
| Flash / SRAM | 64 KB / 20 KB |
| Supply | 3.3 V (many input pins are 5 V tolerant) |
| Peripherals | USB, CAN, 3× UART, 2× SPI, 2× I2C, 12-bit ADC, many timers |
| Package | LQFP-48 |
Watch out
The core is 3.3 V but many GPIOs are 5 V tolerant (not all — check the datasheet). A common "Blue Pill" issue is a wrong-value USB pull-up resistor and clone quality variation; the first upload may need an ST-Link or USB-serial adapter.
Limitations
- A slightly steeper learning curve than the ATmega328P.
- No wireless (use the ESP32 for WiFi/BT).
- Clones of varying quality exist on the market.
Equivalents and alternatives
- STM32F401 / F411 ("Black Pill"): Cortex-M4, faster.
- STM32F030: a low-cost Cortex-M0.
- RP2040 (Pi Pico): a dual-core alternative.
- ATmega328P: simpler 8-bit.
Find it in our catalog
Use the STM32F103C8 search.