Embedded/STM32

NUCLEO-C031C6 리뷰 - 저가 저전력 STM32C0 시리즈 보드

변화의 물결1 2025. 10. 26. 11:16

 

 

안녕하세요.

 

 STM32 시리즈 중에 칩단가가 저렴한 C시리즈가 있다고 해서, 테스트해 볼 겸해서 확인해 보았습니다.

 


 

1. 개 요

 

 NUCLEO-C031C6는 STMicroelectronics의 STM32C0 시리즈 MCU를 기반으로 한 개발 보드입니다.

STM32 시리즈 중에서도 가장 경제적이고 전력 효율이 높은 라인업으로, 초보자부터 임베디드 개발자까지 저비용 프로토타이핑에 적합한 제품이라고 합니다.

 

STM32F 시리즈 등을 사용해 온 사용자라면, 이 보드는 가볍고 단순한 MCU처럼 느껴질 것 같습니다.

 

 

박스 내용과 구성품입니다. 케이블은 있으면 좋지 않을까 합니다.

 

 

 

2. 주요 사양

 

 아래는 홈페이지에 나와 있는 NUCLEO-C031C6 내용이고, Micro-USB 한 개로 전원 공급 및 프로그래밍이 가능합니다.

 

 

 

추가로 칩에 대해서 좀 더 보면

 

 - MCU :  STM32C031C6T6 (Cortex-M0+ 48 MHz)

 - Flash 메모리 : 32 KB                          

 - SRAM : 12 KB                            

 - 동작 전압 : 1.7V ~ 3.6V                      

 - I/O 포트 : 최대 45개                          

 - ADC 해상도 : 12-bit                           

 - 통신 인터페이스 : I²C, SPI, USART, PWM 등           

 

 

3. STM32C0 시리즈의 특징

 

STM32C0는 STM32 제품군 중 가장 단순하면서도 효율적인 MCU입니다. 성능은 높지 않지만, 가격 대비 기능이 좋아 센서 제어, 저전력 IoT 노드, 간단한 제어기 등에 적합하다고 합니다.

 

 

1) STM32C0 vs STM32F 시리즈 비교

 

 F시리즈와 차이가 어떻게 되는지 궁금해서 GPT에게 물어보았습니다.

 

 

 

2) 소비 전력 비교

 

  

 

4. 장점과 단점

 

1) 장 점

 

- 저가형 MCU : 단품 1달러대, 보드도 저렴

- 초저전력 동작 : Sleep/Stop 모드에서 µA 단위 소비

- STM32CubeIDE 완전 호환 : F 시리즈와 동일한 개발 환경

- ST-LINK V3E 내장 : 추가 디버거 없이 바로 사용 가능

 - Arduino Nano 호환 핀 구성 : 브레드보드 테스트 용이

 

2) 단 점

 

 - 성능 한계: 고속 통신, DSP 연산 등은 어렵다

 - 메모리 작음 : 32KB Flash, 12KB RAM

 - 주변장치 제한 : USB Device, CAN, DMA 미지원

 - 커넥터 : Micro 5pin 단자

 

 

5. 실습 예제 - 버튼으로 LED 제어하기

 

 NUCLEO-C031C6에는 기본적으로 LED (LD4)는 PA5핀, 사용자 버튼 (B1)은 PC13핀에 연결되어 있습니다. 간단하게 버튼을 눌러 LED가 켜지는 코드로 작동확인합니다.

  

 CUBEIDE에서 NUCLEO-C031C6로 선택하고 프로젝트를 생성하면, 데모코드 생성하는 창이 뜨는데 생성해 주는 코드로 확인해 봅니다.

 

 

  

 데모로 설정된 핀 구성을 확인합니다.

 

 

 

 바로 src/main.c로 가서 소스를 확인해 보면 LED, Button와 Serial Port 메시지 보내는 코드가 들어 있습니다. 간단하게 코드를 작성해야 했는데, 이제 테스트는 바로 해볼 수 있도록 코드를 제공합니다.

 

 버튼 인터럽트로 되어 있고, 시리얼 통신도 있으니, 간단하게 코드를 참고할 수 있습니다. BSP_로 시작하는 코드를 따라가서 좀 더 자세히 볼 수 있습니다.

 

 

  

 빌드하고 다운로드하면, 우선 STLink Upgrade 하라고 나올 수 있는데, 업그레이드하고 다시 다운로드합니다.

 

 

 

 완료한 후 보드를 리셋하고 시리얼 통신 프로그램과 연결하면 환영 문구가 나타납니다.

 

 

 

 USER 버튼을 누르면 LED(LD4)가 토글 하는 것을 알 수 있습니다.

 

 

  

간단하게 NUCLEO-C031C6 보드에 대해 확인해 보았습니다.

 

 

감사합니다.

 

 

<참고 사이트>

1. STM32 Nucleo-64 development board with STM32C031C6 MCU

https://www.st.com/en/evaluation-tools/nucleo-c031c6.html   

 

 

반응형