STM32CubeIDE 설치
이번 포스팅에서는 Expansion board를 제어하기 위한 코드를 개발할 수 있는 환경을 구축한다.
Expansion board의 Schematic을 보면 STM32F103RCT6 이라는 프로세서를 사용하고 있음을 알 수 있다.
STM32F103RCT6 은 ST마이크로일렉트로닉스(이하 STM)에서 제작한 32 bit 마이크로컨트롤러로, 나무위키에 따르면 ARM 기반 마이크로컨트롤러를 선정할 때 가장 먼저 검토하는 제품이다.
유럽 최대의 반도체 회사답게 STM은 마이크로컨트롤러를 개발할 수 있는 IDE를 제공해준다. STM32CubeIDE 라는 프로그램으로, 본 포스팅 시리즈 또한 이 IDE에서 개발을 한다.
STM32CubeIDE는 STM 의 공식 홈페이지에서 다운받을 수 있다. 설치 방법은 링크를 참고하면 된다. 본 포스팅에서는 22년 9월 기준 최신 버전인 1.10.1 버전을 사용한다. 버전을 반드시 1.10.1로 일치시킬 필요는 없으며, 필요하다면 Select version 을 선택하여 변경할 수 있다. 본 포스팅 시리즈는 Windows 10 환경에서 작성했으나, MacOS에서도 일부 단축키 제외하고는 별 문제 없이 실행되는 것을 확인하였다.
프로그램 설치 완료 후 실행하면 아래와 같은 메인 화면이 나타난다.
USB Driver (CH341) 설치
Expansion board 의 USB communication은 CH341 chip을 사용하기 때문에 PC에서 인식하기 위해서는 CH341 Driver를 설치해야 한다. 아마 STM32CubeIDE를 설치하면 같이 설치될 것 같은데, ROSMASTER 에서는 이 내용이 포함되어 있기 때문에 글에 추가했다. 만약 이 과정 없이도 PC에서 보드 인식이 잘 된다면 할 필요가 없을 것 같다.
아래 첨부된 파일을 압축 해제 후 CH341SER.exe 를 실행하여 INSTALL 버튼을 누른다. MacOS는 다운로드 링크가 몇개 검색되므로 찾아서 설치하면 된다.
Flash Loader Demonstrator 설치
STM32로 코드를 구현하고 컴파일을 하면 마이크로컨트롤러에서 실행되는 hex 파일이 만들어진다. hex 파일은 PC에서 만들어지기 때문에 컨트롤러에 이 파일을 넣어줘야 하는데, 이 때 사용하는 프로그램이 Flash Loader Demonstrator 이다. Flash Loader Demonstrator 또한 STM 사에서 배포하는 프로그램이기 때문에 STM32CubeIDE와 같이 쓰기 좋은 것 같다.
ROSMASTER의 매뉴얼에 나와있는 Loader 프로그램은 mcuisp를 사용하지만, 해당 프로그램은 USB Port를 인식하지 못하는 문제가 있어서 매뉴얼과는 다른 프로그램을 사용하였다.
프로그램을 설치하면 아래와 같은 창이 뜬다.
Reference
'ROSMASTER' 카테고리의 다른 글
[ROSMASTER] STM32 - LED Blink (0) | 2022.09.11 |
---|---|
[ROSMASTER] Intro - X3 Plus 구매 및 조립 (0) | 2022.09.06 |
[ROSMASTER] Intro - ROSMASTER 소개 (0) | 2022.09.05 |