Board Profile

STM32 Blue Pill 실무 보드 가이드

Blue Pill은 ARM Cortex-M3 기반 STM32F103C8T6을 얹은 저가형 3.3V 개발 보드입니다. Wi-Fi는 없지만 GPIO, ADC, UART, SPI, I2C, USB FS, SWD 디버깅을 다루기 좋아 센서 제어, 모터 제어, 저수준 펌웨어 학습에 많이 쓰입니다.

STM32F103C8T6 Blue Pill 전체 핀맵 이미지

기본 사양

MCUSTM32F103C8T6, ARM Cortex-M3, 최대 72MHz 계열입니다.
전원보드 입력은 USB 5V 또는 5V 핀을 사용할 수 있고, MCU와 GPIO는 3.3V 기준입니다.
메모리일반적으로 Flash 64KB, SRAM 20KB 사양으로 다뤄집니다. 일부 보드는 표기와 실제 플래시 용량이 다를 수 있습니다.
입출력GPIO, ADC, PWM 타이머, UART, SPI, I2C, CAN, USB FS, SWD 디버깅을 사용할 수 있습니다.
업로드USB DFU/시리얼 부트로더 또는 ST-LINK/SWD 방식이 쓰입니다. 안정적인 개발은 ST-LINK 연결이 가장 확실합니다.

핀 사용 포인트

Blue Pill은 핀 수가 많아 보이지만 부팅, USB, 디버깅에 묶인 핀이 있습니다. 제작 전에는 핀맵을 기준으로 역할을 먼저 정하고 회로를 연결해야 합니다.

  • PA13, PA14는 SWDIO/SWCLK 디버깅 핀이므로 초반 개발 단계에서는 다른 용도로 쓰지 않는 편이 안전합니다.
  • PA11, PA12는 USB D-/D+입니다. USB 통신을 사용할 계획이면 일반 GPIO로 배정하지 않는 것이 좋습니다.
  • BOOT0와 PB2/BOOT1 상태에 따라 부팅 모드가 달라집니다. 업로드가 안 될 때 가장 먼저 확인해야 하는 지점입니다.
  • PC13은 보드 LED에 연결되는 경우가 많지만 구동 능력이 낮아 외부 부하 제어용으로 쓰기에는 적합하지 않습니다.
  • ADC 입력은 3.3V를 넘기면 안 됩니다. 5V 센서는 분압이나 레벨 변환을 먼저 설계해야 합니다.

STM32F103 일부 핀은 5V tolerant로 설명되지만, 모든 핀이 그런 것은 아닙니다. 특히 ADC/아날로그 입력과 전원 관련 핀은 3.3V 기준으로 보고 설계하는 편이 안전합니다.

주요 인터페이스

UART

PA9/PA10 USART1, PA2/PA3 USART2, PB10/PB11 USART3 조합이 자주 쓰입니다.

I2C

PB6/PB7 또는 PB8/PB9 조합을 센서 연결에 많이 사용합니다. 풀업 저항을 함께 확인해야 합니다.

SPI

PA4~PA7 SPI1, PB12~PB15 SPI2가 대표적입니다. 디스플레이, 플래시, 고속 센서에 적합합니다.

SWD

PA13/SWDIO, PA14/SWCLK, 3V3, GND를 ST-LINK에 연결하면 디버깅과 다운로드가 안정적입니다.

어떤 제작에 맞나

STM32 Blue Pill은 무선 통신보다 실시간 제어, 여러 타이머, 빠른 GPIO, 안정적인 디버깅이 중요한 작업에 맞습니다. Wi-Fi가 필요하면 ESP32가 편하지만, 모터 제어, 시리얼 장비, 다채널 센서, 저수준 펌웨어를 다루려면 STM32가 좋은 선택입니다.

구매와 제작 시 주의점

  • Blue Pill 보드는 제조사가 다양해 USB 회로, 풀업 저항, 부트로더 상태가 서로 다를 수 있습니다.
  • 클론 MCU가 섞인 보드도 있어, 대량 제작 전에는 실제 칩 식별과 ST-LINK 연결 테스트가 필요합니다.
  • USB만으로 업로드가 안 되는 보드는 ST-LINK로 펌웨어를 올리는 방식이 더 빠르게 문제를 줄입니다.

관련 자료

ST STM32F103C8 제품 페이지

정확한 칩 사양, 패키지, 문서 링크를 확인합니다.

공식 페이지 열기

STM32F1 Reference Manual

타이머, ADC, USART, SPI, I2C, USB 등 주변장치 동작을 확인하는 문서입니다.

공식 PDF 열기

실제 제작에서 이 보드를 고르는 기준

개발 보드는 스펙표만 보고 고르면 실패하기 쉽습니다. 실제로는 전원 방식, 설치 위치, 필요한 통신, GPIO 수, 라이브러리 지원, 나중에 고장 났을 때 교체 가능성까지 같이 봐야 합니다. 같은 ESP 계열이라도 단순 센서 노드, 화면이 있는 허브, 배터리 장치, 저수준 제어 장치에 맞는 보드가 다릅니다.

배선 전 체크리스트

  • 센서와 모듈이 3.3V 신호를 쓰는지 확인합니다.
  • 부팅에 영향을 주는 핀을 릴레이나 센서에 잘못 연결하지 않았는지 확인합니다.
  • USB 전원으로 테스트한 뒤 실제 어댑터 전원에서도 재부팅이 없는지 봅니다.
  • OTA나 로그 저장이 필요하면 플래시 용량과 파티션 여유를 확인합니다.
  • 장치가 여러 대로 늘어날 경우 같은 보드를 계속 구할 수 있는지 확인합니다.

피해야 하는 상황

보드가 유명하다고 모든 프로젝트에 맞는 것은 아닙니다. 핀 수가 부족하거나, 5V 입력을 직접 받을 수 없거나, 무선 기능이 필요 없는데 전력 소모만 커지는 경우도 있습니다. 새 프로젝트라면 “이미 가지고 있는 보드”보다 “설치 후 유지보수하기 쉬운 보드”를 기준으로 고르는 편이 좋습니다.