stm32

ubuntu 24.04 LTS zephyr 개발환경 설치하기

병남 2025. 10. 3. 13:06

ubuntu 24.04 LTS 환경에 zephyr 개발환경을 설치했습니다.

 

타겟보드는 zephyr를 지원하는 NUCLEO-G071RB로 테스트했습니다.

( https://docs.zephyrproject.org/latest/boards/st/nucleo_g071rb/doc/index.html

NUCLEO-G071RB 보드

 

우분투에서 개발환경은 아래 시작가이드를 참고해서 진행하시면 됩니다. 

 

https://docs.zephyrproject.org/latest/develop/getting_started/index.html

 

Getting Started Guide — Zephyr Project Documentation

Build the Blinky with west build, changing appropriately for your board: The -p always option forces a pristine build, and is recommended for new users. Users may also use the -p auto option, which will use heuristics to determine if a pristine build is re

docs.zephyrproject.org

개발환경을 구성하는데 1~2시간 정도 소요 됩니다. 충분한 시간여유를 가지고 진행하시기 바랍니다.

 

west sdk install 설치까지 완료하면 아래와 같이 All done. 메시지를 확인할 수 있습니다. 

 

이제 blinky sample을 빌드해서 보드 동작을 테스트 하겠습니다.

 

\>west build -b nucleo_g071rb samples/basic/blinky

 

샘플 빌드 후 보드에 flash 하려고 하면 아래와 같이 STM32_Programmer_CLI를 발견하지 못했다는 메시지가 출력됩니다. 

 

아래 페이지에 이동해서 STM32CubeProgrammer를 다운로드합니다. 

https://www.st.com/en/development-tools/stm32cubeprog.html#get-software

 

압축해제 후 SetupSTM32CubeProgrammer-2.20.0.linux를 더블클릭해서 실행합니다. 

 

설치 후 west flash를 하면 아래와 같은 에러메시지를 확인할 수 있습니다.

 

lsusb를 실행하면 ST-LINK/V2.1의 Vendor ID(0483)와 Product ID(374b)를 확인할 수 있습니다. 

 

아래와 같이 새로운 udev rule을 등록합니다. 

 

\> sudo vi /etc/udev/rules.d/99-my-usb-device.rules 

 

udev rule을 다시 로드하고 트리거합니다. 

 

USB장치를 뽑았다가 다시 연결합니다. 

이제 west flash를 실행하면 펌웨어가 정상적으로 업로드된 것을 확인할 수 있습니다. 

 

NUCLEO-G071RB 보드 동작영상입니다.

 

보드가 연결되면 /dev/ttyACM0 포트가 활성화되는데 여기에 minicom으로 연결하면 아래와 같이 LED상태로그가 출력됩니다.

minicom은 115200bps 속도로 연결했습니다.