Product added to cart
STM32F103C8T6 Blue Pill ARM Development Board
SAVE
As low as $2.7500 $2.9500
In stock
Only %1 left
SKU
MIC-02-012
Product Variations: View out of stock variants
Add an Accessory:
View all accessories Ships in 2-3 business days, then:
Free delivery in 12-15 days by Tracked Economic Shipping on orders over $100.
Free delivery in 7-10 days by Express Shipping on orders over $300.
More shipping info
Shop with confidence Learn More
CJMCU STM8S003F3P6 8-Bit ARM Development Board Previous
STM32F103C8T6 Blue Pill Review
The STM32F103C8T6 Blue Pill is a compact 3.3V minimum system board built around an ARM Cortex-M3 microcontroller. With 72MHz operation, USB, serial interfaces, ADC, timers, and a 53 × 22 mm format, it suits STM32 learning, embedded control, robotics, and compact prototypes.
It is a practical starting point for developers comfortable with external programming hardware and board-level wiring. Choose a different STM32 development board if you need guaranteed USB programming from shipment, an onboard debugger, verified chip sourcing, or dependable power for external loads. Browse related STM32 development boards for other board formats and feature sets.
Specifications of STM32F103C8T6 Blue Pill ARM Development Board
- Microcontroller: STM32F103C8T6
- Architecture: ARM Cortex-M3
- Operating frequency: 72MHz
- Flash memory: 64KB
- SRAM: 20KB
- GPIO ports: Up to 37 GPIO
- Interfaces: USB, USART, I2C, SPI, ADC
- Timers: 3 x 16-bit timers
- ADC: 10-channel 12-bit
- USB interface: USB 2.0 Full Speed
- Operating voltage: 3.3V
- Dimensions: 53 × 22 mm
- GPIO pins: 32 pins
- Package type: LQFP
- Pin count: 48
- Interface resources: 2x SPI
- Interface resources: 3x USART
- Interface resources: 2x I2C
- Interface resources: 1x CAN
- Interface resources: 37x I/O port
- ADC: 2x ADC (12-bit / 16-channel)
- Timer: 3 Normal timer
- Timer: 1 Advanced Timer
- Debug downloads: support JTAG / SWD interface debug download
- Debug downloads: support the IAP
- RT9193: 3.3V regulator chip
- RT9193 maximum output: 300mA
STM32F103C8T6 Blue Pill Specifications Explained
The 72MHz Cortex-M3 core, 64KB Flash, and 20KB SRAM fit compact control firmware, sensor reading, serial communications, USB-device work, and peripheral-learning exercises. They are less suited to large frameworks, display-heavy applications, or firmware requiring substantial buffering and memory overhead. Plan around 64KB Flash. Some Blue Pill-family boards have been reported with 128KB available, but that capacity is not supplied or guaranteed here.
| Area | Why it matters |
|---|---|
| USB, USART, I2C, and SPI | These interfaces cover common links to computers, sensors, displays, storage modules, and serial peripherals. The board provides 2x SPI, 3x USART, and 2x I2C resources, but pin assignments must still be planned around the actual board layout and alternate functions. |
| USB 2.0 Full Speed | This is full-speed USB device capability, not USB high-speed operation. It can support USB communication such as CDC serial-device or HID firmware when the project and USB implementation are configured correctly. |
| CAN controller | The 1x CAN resource is a controller inside the MCU, not a physical CAN-bus interface. A CAN project needs an external transceiver and correct bus termination before it can connect to a physical network. |
| GPIO and analog inputs | “Up to 37 GPIO,” “GPIO pins: 32 pins,” and “37x I/O port” describe different figures and should not be treated as one guaranteed header-pin count. The ADC entries describe 10-channel 12-bit capability and 2x ADC (12-bit / 16-channel); actual available analog pins depend on package and board exposure. |
| 3.3V logic | UART adapters, sensors, and digital peripherals should use 3.3V logic unless the relevant pin and electrical condition have been checked. This is not a 5V-first development platform. |
| 53 × 22 mm format | The compact board size works well for tight prototypes and breadboard-style development, subject to the supplied header state. A 400 Points Half Size Breadboard - 5.5x8.5cm provides a convenient base for temporary wiring. |
For projects that exceed the available program and working memory, choose the STM32F407 Discovery, which provides 1 MB Flash, 192 KB RAM, audio hardware, and a 3-axis accelerometer.
STM32F103C8T6 Blue Pill Programming and Compatibility
SWD and JTAG debug download are supported. In practice, SWD is the straightforward external-probe path for programming and source-level debugging because it uses fewer signals. An onboard debugger is not supplied. Use an external programmer such as the Waveshare ST-LINK V2 (mini) STM Programmer & Debugger or an j-Link OB ARM Simulation Debugger & Programmer.
STM32CubeMX is supported for configuration, while STM32CubeIDE and STM32CubeProgrammer suit standard STM32 C/C++ workflows. Arduino IDE also works after adding the STM32 package. The selected upload method must match the installed bootloader or external programmer workflow; programming Blue Pill with Arduino IDE requires the appropriate STM32F1 configuration.
| Method | What it provides | What to know |
|---|---|---|
| SWD | Firmware programming and hardware debugging | Connect 3.3V, GND, SWDIO, and SWCLK; optional NRST may also be used. This is the dependable first setup path. |
| JTAG | Debug download support | JTAG support is provided, but a populated full JTAG header is not confirmed. |
| Serial bootloader | Firmware upload through a 3.3V-compatible USB-UART adapter | Requires correct wiring, boot configuration, and a matching MCU bootloader workflow. |
| USB bootloader | USB-based upload where a compatible bootloader is installed | USB communication is supported, but USB hardware does not confirm a factory-installed USB bootloader or source-level debugging capability. |
For a USB workflow, use a data-capable USB to Micro USB Cable - 30cm, not a charge-only cable. Keep BOOT0 in normal Flash execution mode unless deliberately entering a bootloader workflow, and use 3.3V UART logic when programming through a USB-UART adapter.
Quick start
- Connect an external SWD programmer/debugger to 3.3V, GND, SWDIO, and SWCLK.
- Install STM32CubeProgrammer and confirm that it detects the target.
- Keep BOOT0 in normal Flash execution mode unless using a bootloader workflow.
- Create or open a basic STM32F103C8T6 project in STM32CubeIDE, STM32CubeMX, or STM32duino.
- Upload a simple GPIO or serial-output test firmware.
- Confirm the selected test pin or LED against the actual board revision before treating a missing LED response as a failed upload.
A successful first test means STM32CubeProgrammer detects the target and firmware can be programmed repeatedly through the selected interface. For a fuller setup path, see Getting Started with STM32F103C8T6.
STM32F103C8T6 Blue Pill Limitations and Common Problems
The main limitation is setup consistency. This Blue Pill-family minimum system board does not supply a verified onboard debugger, and the installed bootloader state is not confirmed. USB communication support does not guarantee that USB upload will work immediately after delivery.
Generic Blue Pill-family boards can vary in regulators, USB pull-up resistor behavior, crystals, connectors, reset circuitry, silkscreen, and installed MCU. USB enumeration problems have been reported across this board family. Before diagnosing a board failure, check the data-capable cable, correct BOOT0 state, drivers appropriate to the chosen workflow, and SWD detection.
- Do not assume that a Maple-oriented tutorial describes the installed bootloader or current upload workflow.
- Do not use 5V UART logic or apply 5V logic to pins without checking the relevant electrical conditions.
- Do not assume every listed I/O signal is equally exposed or free from debug, USB, boot, oscillator, or alternate-function constraints.
- Do not connect CAN pins directly to a physical CAN bus; a transceiver and proper termination are required.
- Do not power motors, servos, relay coils, LED strips, or similar loads from the onboard regulator.
The listed RT9193 maximum output of 300mA is a regulator component rating, not a guaranteed continuous current budget for external peripherals. Use separate load power and suitable driver circuitry. A Breadboard Jumper Wire Kit - 140 Pieces keeps SWD and prototype wiring clear while troubleshooting.
Need STM32F3-series development with more memory and onboard motion sensing? The STM32F3 Discovery provides 256 KB Flash, 48 KB RAM, a gyroscope, and magnetic sensing.
STM32F103C8T6 Blue Pill Projects and Accessories
This STM32F103C8T6 board suits category-level STM32 learning exercises involving interrupts, timers, ADC, DMA, RTOS concepts, bare-metal development, and peripheral configuration. It also fits USB CDC serial-device firmware, USB HID controls, compact sensor hubs, data loggers, control panels, and serial-interface prototypes.
Small robotics and motor-control prototypes are technically suitable with an external motor driver and separate motor supply. A Bluetooth-controlled wheeled robot also needs external Bluetooth, motor-driver, and power hardware. For CAN work, the MCU’s controller can form the basis of a CAN test node, but the physical bus requires a suitable CAN transceiver, 120Ω termination, and correct network wiring.
For USART projects, this guide to STM32-to-Arduino serial communication covers a practical external-device use case.
Required accessories
- Programming and debugging: An Waveshare ST-LINK V2 (mini) STM Programmer & Debugger provides the external SWD path for reliable programming and debugging.
- USB workflow: A data-capable USB to Micro USB cable is needed if the board connector, USB implementation, and selected bootloader workflow support it.
- Serial bootloader workflow: A 3.3V-compatible USB-UART adapter is required when using serial programming.
- Software configuration: Use the correct bootloader and software settings for the selected upload method.
Recommended accessories
- Prototype base: A 400 Points Half Size Breadboard - 5.5x8.5cm supports temporary sensor and peripheral wiring.
- Connections: A Breadboard Jumper Wire Kit - 140 Pieces is useful for SWD, UART, sensor, and peripheral connections.
- Alternative debug probe: A j-Link debugger supports an external ARM programming and debugging workflow.
- Mixed-voltage and load projects: Add external 3.3V power for demanding peripherals and level shifting where 3.3V and 5V signals must interface.
Optional project hardware
- CAN: Add a CAN transceiver and 120Ω bus termination for physical CAN communication.
- Loads: Use an external driver and separate power supply for motors, servos, relays, and LED strips.
- Expansion: Displays, sensors, storage, Bluetooth modules, and external memory can extend the board for project-specific requirements.
STM32F103C8T6 Blue Pill vs STM32 Discovery Boards
The Blue Pill is a minimum system board intended for compact wiring and firmware development around the listed 64KB Flash and 20KB SRAM. STM32 Discovery boards are different series and board tiers with more onboard hardware. Moving between them requires checking software support, pinout, peripheral availability, and project requirements.
| Board | Choose it for | Key supplied features |
|---|---|---|
| STM32F103C8T6 Blue Pill | Compact STM32F1 learning, control, and interface-heavy prototypes | 72MHz Cortex-M3, 64KB Flash, 20KB SRAM, USB, serial interfaces, ADC, timers, and CAN controller capability |
| STM32F407 Discovery | Higher-memory STM32 development with audio and motion sensing | 1 MB Flash, 192 KB RAM, audio DAC, class D speaker driver, digital microphone, and 3-axis accelerometer |
| STM32F3 Discovery | STM32F3-series work with onboard motion sensors | 256 KB Flash, 48 KB RAM, 72 MHz operation, 3-axis gyroscope, and 3D magnetic sensing |
| STM32F429I Discovery with LCD | STM32 projects requiring an onboard LCD and expanded memory | 2 MB Flash, 2.4" QVGA TFT LCD, and 64 Mbits external SDRAM |
| STM32F746G Discovery with Touch LCD | STM32 development with touch display, Ethernet, camera, and expansion headers | 4.3-inch capacitive touch LCD, Ethernet, camera connector, and Arduino Uno V3 expansion headers |
These boards are not direct replacements for every Blue Pill project; each addresses a different memory, interface, and onboard-hardware requirement. The wider STM32 Boards category is useful when your project needs a different STM32 series or development-board format.
STM32F103C8T6 Blue Pill FAQ and Buying Checklist
Can I program the STM32F103C8T6 Blue Pill directly over USB?
USB programming is possible only when a compatible bootloader is installed and the USB implementation is functioning. The board supports USB communication and USB 2.0 Full Speed device capability, but the factory bootloader state is not supplied. SWD with an external programmer is the dependable first setup path.
Does the STM32F103C8T6 Blue Pill include an ST-LINK debugger?
No. An onboard ST-LINK debugger is not supplied. Use an external Waveshare ST-LINK V2 (mini) STM Programmer & Debugger or a compatible J-Link workflow for SWD programming and debugging.
Does this Blue Pill board have 64KB or 128KB Flash?
This board is specified with 64KB Flash. Some Blue Pill-family boards or compatible variants have been reported with 128KB available, but 128KB is not supplied or guaranteed for this version.
Does the STM32F103C8T6 Blue Pill run at 5V?
No, the operating voltage is 3.3V. Use 3.3V logic for UART adapters and peripherals unless the specific pin and electrical condition have been checked.
Can I power a servo, motor, relay, or LED strip from the board?
No. Use a separate load supply and suitable driver circuitry. The RT9193 maximum output of 300mA is a regulator component rating, not a general-purpose allowance for external loads.
Does the STM32F103C8T6 Blue Pill have CAN?
Yes, it has 1x CAN controller capability. A physical CAN network still requires a suitable CAN transceiver and correct bus termination.
What USB speed does the STM32F103C8T6 Blue Pill support?
It supports USB 2.0 Full Speed. This is full-speed USB device capability, not USB high-speed operation.
Which Arduino IDE board setting should I use for the Blue Pill?
Install the STM32 package and select an STM32F1 or STM32F103C8T6 configuration that matches the installed bootloader or external programmer workflow. The shipped bootloader state is not supplied, so select the upload method accordingly.
Why is my STM32F103C8T6 Blue Pill not detected by my computer?
Check the data cable, bootloader state, BOOT0 setting, required driver, USB pull-up circuit behavior, and possible compatible-MCU variation. When USB is not working, confirming detection through SWD is a useful first check.
Are pin headers included and pre-soldered?
Header inclusion and soldering status are not supplied. Confirm package contents before purchase if your wiring method depends on installed headers.
Purchase decision summary
- Ideal for: STM32 learners, embedded developers, and makers who need a compact 3.3V Cortex-M3 board with 72MHz operation, 64KB Flash, 20KB SRAM, USB, USART, SPI, I2C, ADC, timers, and CAN controller capability.
- Maybe for: Arduino IDE users willing to add the STM32 package and use an upload method matching the board’s bootloader state; compact robotics, sensor, USB-device, and serial-interface prototypes with external drivers and power supplies.
- Avoid if: You need guaranteed USB upload from shipment, onboard ST-LINK debugging, verified genuine STM32 silicon, consistent manufacturing revisions, 5V-first compatibility, physical CAN without a transceiver, high-current peripheral power, wireless connectivity, or large-memory display-heavy applications.
For visual-interface projects with expanded memory, the STM32F429I Discovery with LCD is a better fit. Projects requiring touch display, Ethernet, camera connection, and Arduino Uno V3 expansion headers are better served by the STM32F746G Discovery with Touch LCD.
Buying checklist
- ✓ My firmware fits within 64KB Flash and 20KB SRAM.
- ✓ My project uses 3.3V logic or includes appropriate level shifting.
- ✓ I have an SWD programmer/debugger or a confirmed serial/USB bootloader path.
- ✓ I have a data-capable USB cable if I plan to use USB.
- ✓ I understand that USB capability does not confirm a factory USB bootloader.
- ✓ I can use STM32CubeMX, STM32CubeIDE, STM32CubeProgrammer, or Arduino IDE with the STM32 package.
- ✓ I have jumper wires, a breadboard, or another wiring method.
- ✓ My motors, servos, relays, LEDs, and other loads have separate power and driver hardware.
- ✓ My CAN project includes a CAN transceiver and bus termination.
- ✓ I do not depend on unverified 128KB Flash, header state, regulator capacity, or chip authenticity.
For setup details, follow Getting Started with STM32F103C8T6 or the guide for programming Blue Pill with Arduino IDE.
| MCU/SoC | STM32F103C8T6 |
|---|---|
| Product Family | STM32 |
| Architecture | ARM Cortex-M3 |
| CPU Cores | 1 |
| Clock Speed (MHz) | 72 MHz |
| Flash | 64 KB |
| SRAM | 20 KB |
| EEPROM | No |
| GPIO Pins | 37 GPIO |
| SPI interface Pins | 2 |
| I2C interface Pins | 2 |
| UART interface Pins | 3 |
| USB Ports | 1 x Micro USB |
| CAN Bus Support | 1 x CAN 2.0B |
| Ethernet Support | No |
| ADC Channels | 10 channels 12-bit |
| DAC Channels | No |
| PWM Channels | 15 |
| Timers Count | 3 x 16-bit timers |
| Operating Voltage (V) | 3.3V |
| GPIO Voltage (V) | 3.3V |
| Wireless | No |
| Form Factor | 53 × 22 mm |
| IDE Support | Arduino IDE, STM32CubeMX |
| Input Voltage (V) | 5V via USB or 3.3V-5V via pins |
| Antenna Type | No |
| Bluetooth Ver. | No |
Write Your Own Review




Please complete your information below to login.
Sign In
Create New Account