STM32
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을 쓰는 경우가 많다.