본문 바로가기
IT/IoT | Hardware

RaspberryPi Pico 보드 C/C++ 빌드 with MSYS2

MSYS 환경에서 환경 설정 해보기

MSYS에서 툴체인 설치하기

주의할 점은!!!! MinGW 64-bit 를 사용해야 한다는 것!!!!
아래 툴체인들이 64-bit에서 설치가 되는 것 같은 느낌아닌 느낌이..몰라 난 64-bit 만 사용함 ^^;;;

MSYS2 MinGW 64-bit 실행하기

먼저, MSYS2에서 arm gcc 컴파일러와 cmake 를 별도 설치 했음

> pacman -S mingw-w64-x86_64-cmake

> pacman -S mingw-w64-x86_64-arm-none-eabi-gcc

 

그냥 툴체인을 깔아도 될 듯 여기에 gcc 포함이니깐 "mingw-w64-x86_64-arm-none-eabi-gcc" 대신에 아래 toolchain을 전체 설치하는 게 좋겠다. 

 

> pacman -S mingw-w64-x86_64-arm-none-eabi-toolchain

> pacman -S mingw-w64-x86_64-toolchain git make libtool pkg-config autoconf automake texinfo mingw-w64-x86_64-libusb

 

pacman -S 로 c/c++ 빌드 환경 구성중

참고한 사이튼 여기 (일본어입니다)

 

Raspberry Pi Pico C/C++ SDK 環境構築 on Windows 10 - Qiita

About Windows 10上でC/C++ SDKを使用したRaspberry Pi Picoの開発環境構築を行います。 ビルド Developer Command Prompt for VS 2019 を使用 ...

qiita.com

MSYS2
  • https://www.msys2.org/
  • 実行時は、MSYS2 MinGW 64-bit を使用
  • 以下のパッケージをインストールしておく
    • pacman -S mingw-w64-x86_64-cmake
  • ↑だけで足りなかったら、以下のパッケージもインストール(一部余計なものを含んでいます)
    • pacman -S mingw-w64-x86_64-toolchain git make libtool pkg-config autoconf automake texinfo mingw-w64-x86_64-libusb

PICO_SDK_PATH 환경변수 설정

계속 귀찮게 따라 다닐 것 같아 환경 변수로 PICO_SDK_PATH 를 추가해 줬다. 엣따~~

PICO_SDK_PATH 설정

 

Pico Example 가져오기

https://github.com/raspberrypi/pico-examples 여기 방문해서 전체 예제를 가져온다.

 

GitHub - raspberrypi/pico-examples

Contribute to raspberrypi/pico-examples development by creating an account on GitHub.

github.com

현재 내 작업 디렉토리 구조는 아래처럼 되었다.

RP2040 빌드를 위한 작업 디렉토리

즉, 폴더 하나 만들어서 pico-sdk (https://github.com/raspberrypi/pico-sdk) 받고, pico-examples 받고 끝!

 

예제 프로젝트 빌드 환경 만들기

여기서 cmake 가 사용되네..

여기가 약간 헷갈리는 부분인데, VSCode 환경을 설치한 사람은 매뉴얼이 잘 되어 있었는데 MSYS 에 설치한 사람은 어떻게 하는지 잘 몰랐는데, 아래 깃헙 저장소 README.md 에 보니 "MSYS Makefiles" 옵션이 따로 있네

 

> cd pico-examples

pico-examples 폴더로 들어가서,

 

> mkdir build

build 폴더 하나 만들기

 

> cd build

build 폴더로 들어간 다음

 

> cmake .. -G "MSYS Makefiles" 

이렇게 수행하면 된다.

 

참고한 사이트는 여기, (MSYS2 깐김에 빌드 해 보려 했더니, 역시 해본 사람과 그 환경에 맞는 빌드 파일이 이미 다 있었네.)

https://github.com/iwatake2222/pico-work

mkdir build && cd build
# For Windows MSYS2 (Run the following commands on MSYS2)
# cmake .. -G "MSYS Makefiles" -DCMAKE_BUILD_TYPE=Debug -DPICO_DEOPTIMIZED_DEBUG=on
cmake .. -G "MSYS Makefiles" 
make

# For Windows Visual Studio 2019 (Developer Command Prompt for VS 2019)
# cmake .. -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Debug -DPICO_DEOPTIMIZED_DEBUG=on
cmake .. -G "NMake Makefiles"
nmake

빌드 중인 화면은 아래와 같다.

RP2040 MSYS2 build 중....

중요한 것은 이것은 실제 컴파일 빌드가 아니고, Makefile 만드는 과정이라는 것

개별 예제 빌드 하고 실행하기

이제 개별 예제 폴더에 들어가서 각각 프로젝트 여기서는 blink 예제 컴파일 해보기

build 디렉토리 밑에 blink (원하는 예제 프로젝트 폴더명) 안에 들어가 make 수행하면 된다.

blink make

 

참고사이트

반드시 들어가서 읽어보고 셋업하자. 단 툴 종류만 쭉 살펴보고 MSYS2 환경을 사용할 것이라면 각각의 툴을

MSYS 에서 pacman -S 를 통해 설치하도록 하자.

 

How to Set Up Raspberry Pi Pico C/C++ Toolchain on Windows with VS Code

 

How to Set Up Raspberry Pi Pico C/C++ Toolchain on Windows with VS Code - Shawn Hymel

This tutorial shows you how to install the Raspberry Pi Pico toolchain for C/C++ development on Windows with VS Code. It uses MinGW to build local tools.

shawnhymel.com

This tutorial will show you how to install the Raspberry Pi Pico toolchain on Windows 10 for C and C++ development.

 

BJ.