STM32
개요
STM32는 ST마이크로일렉트로닉스(STMicroelectronics)에서 제작·판매하는 32비트 마이크로컨트롤러(MCU) 시리즈이다. ARM Cortex‑M 코어 기반으로 설계돼 저전력·고성능을 동시에 제공하며, 다양한 응용 분야에 맞춰 풍부한 주변 장치와 확장성을 갖추고 있다. 현재는 Cortex‑M0, M0+, M3, M4, M7, M33, M35P, M55 등 여러 세대의 코어를 채택한 제품군이 존재한다.
역사
- 2007년: 최초 제품인 STM32F103(코어: Cortex‑M3) 출시, ARM 기반 MCU 시장에 본격 진입.
- 2009~2012년: 저전력 라인인 STM32L(코어: Cortex‑M0/M3) 및 고성능 라인인 STM32F4(코어: Cortex‑M4) 발표.
- 2014년: 실시간 OS(RTOS) 지원을 강화하고, 무선·보안 기능을 통합한 STM32L4, STM32F7 시리즈 출시.
- 2019년: ARM Cortex‑M33 기반 STM32L5와 보안 기능을 강화한 TrustZone™ 기술 적용.
- 2021년 이후: 머신러닝 가속기와 DSP 기능을 갖춘 Cortex‑M55 기반 STM32H7 및 STM32U5 시리즈가 시장에 소개되었다.
구조·아키텍처
| 구분 | 코어 | 주요 특징 | 대표 제품 |
|---|---|---|---|
| Baseline | Cortex‑M0 / M0+ | 초저전력·간단한 제어 | STM32F0, STM32L0 |
| Mainstream | Cortex‑M3 | 중간 성능·다양한 주변장치 | STM32F1, STM32F3 |
| Performance | Cortex‑M4 | DSP, 플로팅‑포인트 연산 지원 | STM32F4, STM32L4 |
| High‑Performance | Cortex‑M7 | 400 MHz 이상, 고대역폭 메모리 | STM32F7, STM32H7 |
| Secure | Cortex‑M33 | TrustZone™, 보안 부트 | STM32L5, STM32U5 |
| AI‑Ready | Cortex‑M55 | AI/ML 가속, SIMD | STM32H7 (AI 옵션) |
- 플래시 메모리: 16 KB ~ 2 MB (제품에 따라 차등)
- SRAM: 4 KB ~ 1 MB
- 전원 관리: 저전력 슬립 모드, 배터리 운영 최적화 기능 포함
- 보안: 하드웨어 암호화 엔진, 보안 부트, TRNG (True Random Number Generator)
제품 라인업
- STM32F0 – 저가·저전력, 입문용 보드(예: Nucleo‑F030)
- STM32F1 – 범용, 높은 호환성(예: ‘Blue Pill’)
- STM32F3 – 아날로그·제어 중심, 고정밀 ADC/DAC 탑재
- STM32F4 – 고성능, 멀티미디어, 고속 인터페이스(USB OTG, Ethernet)
- STM32F7 – 최고 성능, 216 MHz, 듀얼‑코어 옵션 제공
- STM32H7 – 하이‑엔드, 480 MHz, 메모리 대역폭 2 GB/s 이상
- STM32L0~L5 – 저전력 라인, 배터리 구동 기기에 최적화
- STM32U5 – Ultra‑low‑power, 보안 강화, AI 전용 가속기
주요 특징
- 다양한 인터페이스: UART, SPI, I²C, CAN, USB FS/HS, Ethernet, LCD/TFT, SDIO, Octo‑SPI, MIPI‑DSI 등
- 풍부한 개발 툴: STM32CubeIDE, STM32CubeMX, HAL/LL 라이브러리, STM32CubeProgrammer, Keil MDK‑ARM, IAR EWARM, AC6, GCC 기반 툴체인
- 에코시스템: Nucleo, Discovery, Eval 보드와 함께 제공되는 소프트웨어 패키지, Middleware(FreeRTOS, ThreadX, LwIP, USB Device/Host, FatFS)
- 보안: 하드웨어 암호화, Secure Firmware Update, Physical Unclonable Function(PUF) 옵션
개발 환경
| 툴·플랫폼 | 용도 |
|---|---|
| STM32CubeIDE | 통합 개발 환경(코드 편집, 컴파일, 디버깅) |
| STM32CubeMX | 핀 매핑·클럭·퍼리퍼럴 설정 자동화 |
| HAL/LL 라이브러리 | 하드웨어 추상화 레이어, 저레벨 드라이버 |
| STM32CubeProg | 플래시 프로그래머(USB‑DFU, JTAG, SWD) |
| RTOS | FreeRTOS, Keil RTX, Micrium OS 등 실시간 운영체제 지원 |
| 미들웨어 | LwIP (TCP/IP), USB Device/Host, FatFS, TouchGFX UI 프레임워크 |
응용 분야
- 산업 자동화: 모터 제어, PLC, 센서 허브
- 소형 가전: 스마트 조명, 가전 제어 패널
- 웨어러블·헬스케어: 피트니스 트래커, 스마트 워치 배터리 관리
- 자동차: 차세대 인포테인먼트, 전동 파워스테어링, 차체 제어 시스템(BCM)
- IoT: 저전력 네트워크 노드, LoRaWAN/BLE 게이트웨이, 스마트 홈 허브
- 임베디드 AI: 음성 인식, 이미지 전처리, 실시간 anomaly detection
시장 동향
- 2023년 기준, STM32는 전 세계 MCU 시장 점유율 약 15 %(전략 분석기관 IC Insights 기준) 로, 가장 널리 채택된 ARM‑Cortex‑M 기반 라인이다.
- 저전력·보안 라인(STM32L5·U5)의 성장세가 두드러지며, 특히 5G 기반 IoT 디바이스와 OTA 보안 업데이트 수요가 확대되고 있다.
- 최근 AI‑Edge 수요에 대응하기 위해 Cortex‑M55 기반 MCU와 TensorFlow Lite for Microcontrollers 지원이 확대되며, 경쟁사(예: NXP LPC5500, Renesas RA8) 대비 차별화된 하드웨어 가속 옵션을 제공하고 있다.
참고 문헌
- STMicroelectronics, “STM32 product page”, https://www.st.com/ (최종 접속일: 2026‑02‑23)
- ARM Ltd., “Cortex‑M Series Programmer’s Guide”, 2024.
- IC Insights, “Microcontroller Market Share 2023”, 2024.
- Renesas, “Cortex‑M33 Security Features”, 2023. (비교 분석용)
본 항목은 최신 공개 자료와 STMicroelectronics 공식 문서를 바탕으로 작성되었습니다.