STM32ST마이크로일렉트로닉스(STMicroelectronics 또는 ST)의 32 비트 마이크로컨트롤러 유닛(MCU) 제품군이다. STM32 칩은 Cortex-M7F, Cortex-M4F, Cortex-M3, Cortex-M0 + 또는 Cortex-M0와 같은 32 비트 ARM 프로세서 코어를 기반으로하는 관련 시리즈로 분류된다. 내부적으로 각 마이크로 컨트롤러는 프로세서 코어, 정적 RAM, 플래시 메모리, 디버깅 인터페이스 및 다양한 주변 장치로 구성되어있다.[1][2][3]

Cortex-M4 편집

코텍스 M4는 Cortex-M 시리즈중 하나로 현존하는 칩보드는 STM32의 뉴클레오(NUCLEO)F303K8 초소형보드에 채용되어있는 것이 대표적이다.[4][5]

모델명(칩) 성능 비고
아두이노 프로 마이크로(ATmega32U4칩) 8비트연산, 8x2 MHz / 8 MHz (5 V / 3.3 V)의 동작클럭과 플래시 메모리32KB, EEPROM 1KB,SDRAM2.5KB 26핀
뉴클레오F303K8 (Cortex-M4칩) 8x4비트연산, 8x9 MHz (3.3V,5V,7~12V)의 동작클럭과 플래시 메모리32x2KB, SRAM16KB,RTC 32핀

특히 STM32의 뉴클레오(NUCLEO)F303K8은 아두이노 보드중 나노(Nano)와 호환될수있게 설계되었다.[6][7]

 

STM32 Nucleo F303KB 모델은 총32개 핀 중 14개의 I/O핀 ,8개의 아날로그 핀, 전원 출력 및 GND ,6개의 PWM 핀 ,1개의 서보 전원 입력 ,5개의 I2C 확장 핀 ,AREF 출력 ,3.3V 출력을 지원한다.

Cortex-M3 편집

Cortex-M3코어칩을 장착한 개발용 미니 보드로는 저렴한 STM32F103C8T6 초소형 보드가 있다.[8][9][10]

IDE 편집

STM32칩을 장착한 보드를 개발하기 위한 통합개발환경(IDE)은 Mbed.org의 온라인 IDE뿐만아니라 아두이노 IDE에서 확장보드 인스톨로 개발을 지원하고있다.[11][12][13]

그러나 NuttX같은 임베디드 운영체제의 커널 및 C나 C++을 펌웨어로 올리기 위해서는 이클립스나 다른 빌드 방법을 사용할 수 있으며 ARM은 크로스 컴파일 도구를 공식 지원한다.[14][15]

같이 보기 편집

참고 편집