Board Profile
STM32 Blue Pill 실무 보드 가이드
Blue Pill은 ARM Cortex-M3 기반 STM32F103C8T6을 얹은 저가형 3.3V 개발 보드입니다. Wi-Fi는 없지만 GPIO, ADC, UART, SPI, I2C, USB FS, SWD 디버깅을 다루기 좋아 센서 제어, 모터 제어, 저수준 펌웨어 학습에 많이 쓰입니다.
기본 사양
| MCU | STM32F103C8T6, 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로 펌웨어를 올리는 방식이 더 빠르게 문제를 줄입니다.
관련 자료
실제 제작에서 이 보드를 고르는 기준
개발 보드는 스펙표만 보고 고르면 실패하기 쉽습니다. 실제로는 전원 방식, 설치 위치, 필요한 통신, GPIO 수, 라이브러리 지원, 나중에 고장 났을 때 교체 가능성까지 같이 봐야 합니다. 같은 ESP 계열이라도 단순 센서 노드, 화면이 있는 허브, 배터리 장치, 저수준 제어 장치에 맞는 보드가 다릅니다.
배선 전 체크리스트
- 센서와 모듈이 3.3V 신호를 쓰는지 확인합니다.
- 부팅에 영향을 주는 핀을 릴레이나 센서에 잘못 연결하지 않았는지 확인합니다.
- USB 전원으로 테스트한 뒤 실제 어댑터 전원에서도 재부팅이 없는지 봅니다.
- OTA나 로그 저장이 필요하면 플래시 용량과 파티션 여유를 확인합니다.
- 장치가 여러 대로 늘어날 경우 같은 보드를 계속 구할 수 있는지 확인합니다.
피해야 하는 상황
보드가 유명하다고 모든 프로젝트에 맞는 것은 아닙니다. 핀 수가 부족하거나, 5V 입력을 직접 받을 수 없거나, 무선 기능이 필요 없는데 전력 소모만 커지는 경우도 있습니다. 새 프로젝트라면 “이미 가지고 있는 보드”보다 “설치 후 유지보수하기 쉬운 보드”를 기준으로 고르는 편이 좋습니다.