Files
rust-stm32/docs/hardware/blue-pill.md
2026-05-25 19:27:51 +02:00

994 B

Blue Pill Notes

Baseline

  • Board: STM32F103C8T6 Blue Pill
  • Core: Cortex-M3
  • Default target: thumbv7m-none-eabi

LED

  • Most Blue Pill boards wire the onboard LED to PC13
  • It is usually active-low
  • set_low() usually turns it on
  • set_high() usually turns it off

RGB LED

  • PA0 = GND, drive low
  • PA1 = red
  • PA2 = green
  • PA3 = blue
  • The RGB fade example uses software PWM on PA1, PA2, and PA3

5-Way Button Board

  • PB12 = GND, drive low
  • PA10 = VCC, drive high
  • PB13 = right
  • PB14 = down
  • PB15 = left
  • PA8 = center
  • PA9 = up
  • Assumption: the button inputs read high when pressed
  • The button examples use PA8 as the default center button
  • TODO: flip the input polarity if your module is active-low instead

HMC5883L Module

  • PB4 = VCC, drive high
  • PB5 = GND, drive low
  • PB6 = SCL
  • PB7 = SDA
  • PB8 = DRDY

Probe Wiring

  • SWDIO -> SWDIO
  • SWCLK -> SWCLK
  • GND -> GND
  • 3V3 -> 3V3 reference