Raspberry Pi PicoのC/C++での開発環境をWindowsで構築するには？




まず、初めにみなさんが見るのは[Getting started with Raspberry Pi Pico](https://www.raspberrypi.org/documentation/pico/getting-started/)だと思います。これは、その「Chapter8. Building on other platforms」の「8.2. Building on MS Windows」従って開発環境をインストールしたときのメモになります。

1. 必要なもの

インストールする必要なプログラムは以下の通りです。

- [ARM GCC compiler](https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads)
- [CMake](https://cmake.org/download/)
- [Build Tools for Visual Studio 2019](https://visualstudio.microsoft.com/ja/downloads/)
- [Python 3](https://www.python.org/downloads/windows/)
- [Git](https://git-scm.com/download/win)

2. ARM GCC Compilerをインストールする

まず、[ホームページ](https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads) にアクセスします。
![gcc-arm-homepage.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313830/adca4afe-dfa3-b3b7-a1bc-efe334b76baf.jpeg)

スクロールすると目的の「gcc-arm-none-eabi-10-2020-q4-major-win32.exe」がありますので、これをインストールします。

![gcc-arm-homepage1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313830/c32265b3-e6da-8094-4175-c39a31e24686.jpeg)

日本を選びます。
![gcc-install-1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313830/10005b5f-ad66-8218-c446-d3be677f72ce.jpeg)

次へに進みます。
![gcc-install-2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313830/bff31901-e871-f691-3bf6-c8cc6d5c47c8.jpeg)

同意します。
![gcc-install-3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313830/255bd666-3a48-4431-ee92-96a4c15141ed.jpeg)

ここはデフォルトにしました。そして、インストールします。
![gcc-install-4.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313830/0269396b-3394-28ae-e33f-7e66d34586c4.jpeg)

忘れずに「Add path to environment variable」にチェックを入れてください。
![gcc-install-6-1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313830/2c02d156-08ef-b376-49e1-d4eba9d9c103.jpeg)



3.cmakeをインストールする

まず、[ホームページ](https://cmake.org/download/)にアクセスします。

![cmake-dl-homepage.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313830/4705beef-7383-4567-9cf2-f782139ca006.jpeg)

「cmake-3.19.5-win64-x64.msi」をインストールしてます。インストーラが起動します。Nextをクリックします。

![cmake-install-1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313830/89512c8f-ecf2-cf96-8c74-d70a21dfcb84.jpeg)

同意にチェックを入れて、ここでもNextをクリックします。

![cmake-install-3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313830/5b82c89a-d1f8-d107-3f96-98ff1dc510ab.jpeg)

ここでは忘れずにPATHを通しました。「Add CMake to the system PATH for all users」を選択してます。そしてNextをクリックします。

![cmake-install-5.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313830/463d758a-5443-d5b1-396d-b810f93b372e.jpeg)

ここはデフォルトのインストール先のままインストールしてます。そして、Nextをクリックします。

![cmake-install-6.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313830/8e699e04-571d-0506-d2f8-2fd9a9d7e24b.jpeg)

インストールできたのでFinishをクリックしてインストーラを終了します。
 ![cmake-install-10.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313830/a79a16c2-547c-2db0-ae3a-39d5081c4c03.jpeg)


4.「Build Tools for Visual Studio 2019」のインストール


Visual Studio 2019のダウンロードの[ホームページ](https://visualstudio.microsoft.com/ja/downloads/)に行きます。
![vs-tools-1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313830/8b7d0e3a-8bbe-45b4-bf5c-4b1f75b78ff0.jpeg)

下の方にスクロールさせますと「Visual Studio 2019のツール」があります。
![vs-tools-2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313830/5986a6e3-f481-3939-c698-e6c3bf935165.jpeg)
「BUild Tools for Visual Studio 2019」が見えてきますのでこれをクリックしてダウンロードしインストールします。
![vs-tools-3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313830/38e30ef5-3c1c-011c-2e20-0b603db081d8.jpeg)

「C++ Build Tools」をチェックして、これをインストールしてください。
![vstools-install-3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313830/137d5a15-f28c-aa6d-6d19-0b220e63f4ba.jpeg)

※ここではVisual Studio 2019のコミュニティ版を入れる必要が無く、「BUild Tools for Visual Studio 2019」をインストールすれば開発環境が動作することを確認しました。


5. pytohn 3のインストール

Python 3のインストールは[「Windows版Pythonのインストール」](Windows版Pythonのインストール)に従ってインストールしてください。

自分はAnaconda版のPythonをインストールしているためこのステップをとばしました（Microsoft版のstoreへのPythonのリンクが問題になる場合が出てきます。


6. Gitのインストール

いろいろと聞いてくるので大変ですがインストールを頑張ってください。
特にでデフォルトでいいと思います。ただし、「Choosing the default editor used by Git」では「Use VIsual Studio Code as GIt's default editor」を選択しましたがコマンドラインでは特に使用していて問題は起きてません。

![git-install-5.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313830/d856f9c9-248b-9c1d-0eca-9943a67db1cb.jpeg)

7. Pico SDKとサンプルを取得する。

まず、コマンドプロンプトを起動します。場所は「Windows > Visual Studio 2019 > Developer Command Prompt」です。そして、「C:¥」に「pico」というディレクトリを作成して、ここに開発環境を置きます。

~~~
C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools>mkdir C:\pico
C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools>cd C:\pico

C:\pico> git clone -b master https://github.com/raspberrypi/pico-sdk.git
C:\pico> cd pico-sdk
C:\pico\pico-sdk> git submodule update --init
C:\pico\pico-sdk> cd ..
C:\pico> git clone -b master https://github.com/raspberrypi/pico-examples.git
~~~

開発環境へのPICO＿SDK＿PATHを通します。

~~~
setx PICO_SDK_PATH "..\..\pico-sdk"
~~~

サンプルコードを作成します。

~~~
C:\pico> cd pico-examples
C:\pico\pico-examples> mkdir build
C:\pico\pico-examples> cd build
C:\pico\pico-examples\build> cmake -G "NMake Makefiles" ..
C:\pico\pico-examples\build> nmake
~~~

ディレクトリbuild配下に各サンプルコードの拡張子がuf2のファイルがあます。blink（Lちか)の場合は「c:\pico\pico-examples\build\blink」にあります。blinkのコードは「c:\pico\pico-examples\blink」にあります。このファイルをRaspberry Pi Picoのホルダーに入れると実行できます。

以上