본문 바로가기
MCU/STM32

NUCLEO-F103RB로 STM32CubeIDE 시작하기 1

by mokhwasomssi 2021. 5. 17.

STM32CubeIDE 처음 사용하는 사람을 대상으로 작성하였습니다.

 

개발환경 : STM32CubeIDE

개발보드 : NUCLEO-F103RB

목표 : 내장 led 제어, UART로 문자열 출력.
목차

NUCLEO-F103RB로 STM32CubeIDE 시작하기 1
    0. 서론
    1. 프로젝트 생성.
    2. ST-LINK 설정.

NUCLEO-F103RB로 STM32CubeIDE 시작하기 2
    3. 클럭 세팅

NUCLEO-F103RB로 STM32CubeIDE 시작하기 3
    4. LED
        3-1. STM32CubeMX를 이용해서 GPIO 설정
        3-2 LED 깜빡이기

NUCLEO-F103RB로 STM32CubeIDE 시작하기 4
    5. UART
        5-1. STM32CubeMX를 이용해서 UART 설정
        5-2. UART 통신으로 문자열 송수신

 


 

0. 서론

 

STM32CubeIDE는 TrueStudio와 STM32CubeMX가 합쳐진 형태로

st 마이크로닉스에서 배포하는 무료 툴입니다. 

https://www.st.com/en/development-tools/stm32cubeide.html

 

STM32CubeIDE - STMicroelectronics

STM32CubeIDE - Integrated Development Environment for STM32, STM32CubeIDE-RPM, STM32CubeIDE-Lnx, STM32CubeIDE-Win, STM32CubeIDE-DEB, STM32CubeIDE-Mac, STMicroelectronics

www.st.com

그래서 처음 배우는 사람들에게 STM32CubeIDE를 추천하는 추세인 것 같습니다. 

 

 

(STM32CubeIDE 기반의 STM32 입문 책이 있긴 하지만 아직 2권 밖에 없네요. )

 


 

1. 프로젝트 생성

 

STM32CubeIDE를 켜서 STM32 Project를 클릭합니다. 

 

사용할 MCU를 선택하는 창이 나옵니다. 

뉴클레오 보드의 MCU인 stm32f03rbt6을 선택해줍니다. 

 

next를 누르고 프로젝트 이름을 정해줍니다. 

 

그러면 이렇게 프로젝트가 생성이 됩니다. 

 

프로젝트 매니저에 들어가서 표시한 부분을 체크하시길 바랍니다. 

체크를 안하면 주변장치 초기화 코드가 모두 main.c 에 들어가게 됩니다. 

 


 

2. ST-LINK 설정

 

ST-LINK 설정을 하겠습니다. ST-LINK는 SWD(serial wire debug) 인터페이스를 사용합니다.

 

설정을 하면 SWD에 사용하는 SWCLK과 SWDIO핀이 자동으로 잡힙니다.