Description
The STM32 board to be used for this tutorial is none other than the STM32F103C8T6 chip based STM32F1 development board commonly referred to as “Blue Pill” in line with the blue colour of its PCB. Blue Pill is powered by the powerful 32-bit STM32F103C8T6 ARM processor, clocked at 72MHz. The board operates on 3.3v logic levels but its GPIO pins have been tested to be 5v tolerant. While it does not come with WiFi or Bluetooth like the ESP32 and Arduino variants, it offers 20KB of RAM and 64KB of flash memory which makes it adequate for large projects. It also possesses 37 GPIO pins, 10 of which can be used for Analog sensors since they have ADC enabled, along with others which are enabled for SPI, I2C, CAN, UART, and DMA.
Features
- On board 3.3V voltage regulator
- 64 KB Flash
- 20 KB RAM
- 32 Khz Real time clock crystal
- 2.0 – 3.6V I/O Pin
- LED on PIN PC13
- Internal RTC clock
- Micro USB connector for power and data
- ST-Link header on the top of the board
- Reset button (POR/PDR).
Technical Specifications
- Microcontroller: STM32F103C8T6
- Core: Cortex-M3 32-bit
- Frequency (clock speed): 72MHz max.
- Operating voltage: 3.3V
- Analog inputs: 10
- Digital I/O pins: 37
- DC source/sink from I/O pins: 6mA
- Flash memory : 64KB
- SRAM: 20KB
- Communication: I2C, SPI, UART, CAN, USB
- Analog-to-digital conversion (ADC): 12-bit / 16-channel
- PWM: 16-bit/15 channel
- Size (mm): 53 * 22
STM32F103C8T6 Blue Pill Pin Configuration
Category | Pin Name | Details |
Power | 3.3V, 5V, GND |
|
Analog Pins | PA0 – PA7
PB0 – PB1 |
Pins act as ADCs with 12-bit resolution |
Input/output pins | PA0 – PA15
PB0 – PB15 PC13 – PC15 |
37 General-purpose I/O pins. |
Serial | TX1, RX1
TX2, RX2 TX3, RX3 |
UART with RTS and CTS pins |
External interrupts | PA0 – PA15
PB0 – PB15 PC13 – PC15 |
All digital pins have interrupt capability |
PWM | PA0 – PA3
PA6 – PA10 PB0 – PB1 PB6 – PB9 |
15 PWM pins total |
SPI | MISO0, MOSI0, SCK0, CS0
MISO1, MOSI1, SCK1, CS0 |
2 SPI |
Inbuilt LED | PC13 | LED to act as a general-purpose GPIO indicator |
I2C | SCL1, SDA1
SCL2, SDA2 |
Inter-Integrated Circuit communication ports |
CAN | CAN0TX, CAN0RX | CAN bus ports |
Tutorial (STM32 using Arduino IDE: Blinking LED)
Tutorial (PROGRAMMING STM32 BASED BOARDS WITH THE ARDUINO IDE)
More Information (STM32F103C8T6 – Blue Pill Development Board)
Attachment (Medium-density performance line ARM-based 32-bit MCU)
Reviews
There are no reviews yet.