펌웨어 4

STM32CubeIDE 설치

개요 본 포스팅에서는 STMicroelectronics(이하 ST) 사의 MCU를 개발하기 위한 IDE인 STM32CubeIDE를 설치한다. STM32CubeIDE 설치 STM32CubeIDE는 ST 사의 공식 홈페이지에서 다운받을 수 있다. Windows 10 버전과 M1 MAC에서 확인해본 결과, 둘다 큰 문제없이 작동했다. 본 포스팅에서는 22년 9월 기준 최신 버전인 1.10.1 버전을 설치하였다. 다른 버전을 설치하고 싶다면 Select version을 클릭하여 변경해주자. Software 다운로드가 완료되면 해당 설치 파일을 한글 경로가 없는 폴더로 옮긴 후 실행한다. 만약 '바탕화면' 과 같이 한글이 들어간 경로에 파일을 두고 실행하면 다음과 같은 NSIS Error 가 뜰 것이다. 프로그램..

임베디드/STM32 2022.10.23

[STM32 실습] 1-1. STM32 개발보드 소개

개요 최근 ROSMASTER 글을 작성하면서 임베디드 분야를 다시 접하게 되었는데, 아무래도 전문적인 교육을 받은 것도 아니고 잠깐 혼자 독학했던 분야라 그런지 다양한 용어들이 생소하게 느껴졌다. 예전에 공부할 때나 지금이나 시중에 최신 임베디드 서적이 그렇게 많지도 않을 뿐더러 존재한다고 해도 대부분 Arduino 나 Atmel Studio 제품에 관한 책이며 다양한 분야의 지식을 요구하기 때문에, 이 분야의 진입 장벽이 다른 분야에 비해 꽤 어려운 것 같다. 임베디드 시리즈를 소개하는 글에서 가장 처음에 언급하는 것이 적절한가 싶긴 하지만 이런 뉴스도 나왔다. 그럼에도 임베디드 분야는 컨트롤러가 들어간 모든 기기에서 없어서는 안될 핵심 요소이기 때문에 이 분야를 공부하고 싶어졌다. ROSMASTER로..

[ROSMASTER] STM32 - LED Blink

본 포스팅에서는 Expansion board에 내장되어있는 LED를 점등시킵니다. 이를 통해 STM32CubeIDE 와 기본적인 코딩 프로세스를 알아보려고 합니다. STM32CubeIDE 프로젝트 생성 STM32CubeIDE를 실행하고 Workspace 위치를 지정한 후 새 프로젝트를 생성합니다. File $\rightarrow$ New $\rightarrow$ STM32 Project 를 선택합니다. 우리가 사용하는 마이크로컨트롤러(이하 MCU)를 선택해야 합니다. Expansion board는 MCU로 STM32F103RCT6 을 사용하므로, Commercial Part Number 에 해당 모델을 입력해줍니다. 프로젝트명을 지정해줍니다. 저는 LED_BLINK 라는 이름으로 지정했습니다. STM32..

ROSMASTER 2022.09.11

[ROSMASTER] STM32 - CubeIDE 개발환경 구축

STM32CubeIDE 설치 이번 포스팅에서는 Expansion board를 제어하기 위한 코드를 개발할 수 있는 환경을 구축한다. Expansion board의 Schematic을 보면 STM32F103RCT6 이라는 프로세서를 사용하고 있음을 알 수 있다. STM32F103RCT6 은 ST마이크로일렉트로닉스(이하 STM)에서 제작한 32 bit 마이크로컨트롤러로, 나무위키에 따르면 ARM 기반 마이크로컨트롤러를 선정할 때 가장 먼저 검토하는 제품이다. 유럽 최대의 반도체 회사답게 STM은 마이크로컨트롤러를 개발할 수 있는 IDE를 제공해준다. STM32CubeIDE 라는 프로그램으로, 본 포스팅 시리즈 또한 이 IDE에서 개발을 한다. STM32CubeIDE는 STM 의 공식 홈페이지에서 다운받을 수..

ROSMASTER 2022.09.07