문서:STM32

문서의 이전 버전(r1)을 보고 있습니다.

역사 raw
대문 랜덤 문서 최근 토론

1. 개요2. 제품군
2.1. STM32H2.2. STM32F2.3. STM32L2.4. NUCLEO 보드2.5. Atolic TrueStudio


1. 개요

ST마이크로일렉트로닉스의 베스트셀링 32비트 마이크로컨트롤러. ARM Cortex-M 시리즈에 기반한 마이크로 컨트롤러이다. 업계에서는 ARM 기반 마이크로컨트롤러 중에서 가장 널리 사용되는 중이며 코어텍스 M0~M7 까지 커버하는 넓은 제품군과 다양한 패키징으로 상당히 널리 쓰이고 있다. 찾는 사람도 많기 때문에 오죽하면 부품 사이트에선 같은 ARM 프로세서임에도 불구하고 별도로 STM32만 모아서 검색하는 기능을 넣어 주기도 한다#

2. 제품군

모든 제품군은 뒤의 숫자가 올라갈수록 더 하이엔드 제품인 경우가 많다. 다만 라인업에 따라서 혼재된 경우도 있기 때문에 항상 숫자순으로 넘버링 되지는 않는다.

2.1. STM32H

하이엔드 라인업. 이 라인업부터는 내부에 그래픽코어가 내장되어서 나온다.

2.2. STM32F

메인스트림,하이엔드 라인업. M0, M3, M4 등 다양한 ARM 기반 코어를 사용하며 화려한 입출력 구성을 자랑한다. 8비트 MCU 대체부터 시작해서 고성능 MPU 시장까지 아주 골고루 먹고 있는 주력 라인업이기도 하다.

2.3. STM32L

저전력 제품군 하지만 타 회사 저전력제품군과는 다르게 별의 별 기능을 내장한 경우가 많다.

2.4. NUCLEO 보드

ST에서 직접 내놓는 레퍼런스 보드. 타 회사들과는 다르게 매우 저렴한데다 확장할 수 있는 여지가 매우 많기 때문에 아주 범용적으로 쓰이는 보드이다. 이 회사에서 가장 많이 쓰이는 F1 시리즈 MCU가 탑재된 NUCLEO 보드는 내부에 프로그래머/디버거 까지 내장된 물건인데 2만원이 안되는 아주 파격적인 가격을 보여 준다.

2.5. Atolic TrueStudio

공식 개발 툴. 보통 ARM 개발 툴은 KEIL이나 IAR이 많이 쓰이는데.[1] 트루스튜디오를 활용할 경우 ST사의 하드웨어 라이브러리까지 기본으로 쓸 수 있는 프로젝트를 바로 생성해 주는데다 무료라 사용층이 꽤 존재한다. 만약 타 회사 개발툴을 쓴다면 STM32CubeMX를 사용해야 된다.

이툴과 별개로 Cube MX와 통합된 Cube IDE를 제공하는 중이다.
[1] 이 양대 툴은 유료 상용툴인데 STM32말고도 수천개의 타사 제품 또한 지원하기 때문에 업계 표준으로 쓰이고 있다. 그중에서도 IAR은 매우 뛰어난 컴파일러로 코드 압축을 해주기 때문에 규모가 있는 회사에서는 IAR을 쓰는 경우가 많다.