Embedded/STM32

[STM32] NUCLEO-STM32C092RC 보드 확인해 보기

변화의 물결1 2026. 3. 8. 17:34

 

 

안녕하세요.

 

 이번에 MCU를 STM32C091을 사용해야 할 프로젝트가 있어서, MCU를 테스트할 수 있는 보드를 찾아보았습니다.

 완전한 동일한 MCU를 사용하는 NUCLEO 보드는 없었지만, 비슷한 사양의 NUCLEO-C092RC 보드가 있어 간단하게 사양과 동작을 확인해 보았습니다.

 


 

 

1. 제품 구성확인

 

 NUCLEO 보드 구매할 때마다 생각 드는 것이지만, 케이블 하나 넣어주면 좋겠다는 생각 드는데, 역시 설명 링크 적어둔 종이와 보드 하나가 들어 있습니다.

 

 이번 보드는 USB-C 타입이다 보니, 스마트폰 충전 케이블을 그대로 사용할 수 있습니다.

 

 

 

2. NUCLEO-STM32C092RC 간략한 스펙

 

NUCLEO-C092RC는 STM32C0 시리즈 중 하나로, 기존 8비트/16비트 MCU 시장을 대체하기 위해 나온 초저가형/고효율 32비트 보드입니다.

 

1) 프로세서 및 메모리

  Core: Arm® 32-bit Cortex®-M0+

  Max Frequency: 48 MHz

  Flash Memory: 32 KB (코드 저장 공간)

  SRAM: 12 KB (데이터 처리 공간)

 

2) 인터페이스 및 주변 장치 (Peripherals)

  통신: 1 x I2C, 2 x USART, 1 x SPI

  아날로그: 12-bit ADC (최대 19채널, 고속 변환 지원)

  타이머: 16-bit 고급 제어 타이머 (PWM 제어 가능), 3 x 16-bit 범용 타이머

  RTC: 하드웨어 달력 및 알람 기능 포함

  FDCAN(Flexible Data-rate CAN) : 기존의 표준 CAN(Controller Area Network) 통신을 한 단계 업그레이드한 차세대 통신 규격으로 고성능 MCU(G4, H7 시리즈 등)에만 들어가는 고급 기능이지만 엔트리급임에도 불구하고 이 포트를 가지고 있습니다.

 

 

3. F411 보드와 C092 보드 외관 비교

 

 F411보드 나온 지 조금 오래되었지만, 외관 간단하게 비교해 보면, 버튼과 저항 등 소자들이 작아지고,  소형화했고, FDCAN 포트 추가와 USB-C 타입으로 변경했습니다.

 

 

 

4. STM32 CUBEIDE 설정

 

1) 프로젝트 생성

 

 - Board Selector로 C092RC를 선택하고, 빠른 보드 테스트를 위해서 옵션으로 데모 코드를 생성합니다.

 

 

 

2) Pinoutput view

 

 - 데모를 위해 초기 설정된 핀 설정을 확인할 수 있습니다.

 

 

 

 - 클럭 설정도 기본 설정으로 합니다. 메인 클럭으로 48MHz 까지 지원되는 것을 알 수 있습니다.

 

 

 

- 코드 조금 보기 쉽게 하기 위해서 주변장치(Peripheral) 파일을 분리합니다.

 

 

3) 코드 확인

 

 - 주변장치 초기화와 User 버튼에 LED 토글 동작하는 코드를 제공합니다.

 

 

5. 실행결과

 

 - USER 버튼을 누르면 LD1, LD2 가 켜지고 꺼지는 동작하는 것을 알 수 있습니다.

 

 

 - 리셋 버튼을 누를 때마다 시리얼 포트로 환영메시지를 출력합니다.

 - 참고로, 데모 코드에는 \n\r 되어 있는데, Windows 환경에서 개발하고 터미널로 결과를 본다면 printf에 \r\n 순서로 하면 계단현상이 나타나지 않을 것입니다.

 

 

 

감사합니다.

 

 

<참고사이트>

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

 

 

반응형