はじめに
RaspberryPi PicoでArduino言語を使う方法を解説します。開発環境として、Visual Studio Codeの拡張機能である「Arduino for Visual Studio Code 」と「arduino-snippets」を使います。
「Arduino for Visual Studio Code 」はVSCodeからのArduinoのプログラミングに、「arduino-snippets」はArduinoのコードの自動補完に使用します。
過去バージョン(?)では、jsonファイルの編集が必要なようでしたが、今回の環境では編集なしで使えました。
「PicoでArduinoを使えないかな?」「ArduinoIDEは使いづらいな・・・」という方の参考になればうれしいです。
- PicoでArduino言語を使いたい。
- ArduinoIDEは何かと不便。
- Arduino for Visual Studio Code のセットアップ方法を知りたい。
環境
この記事は以下の環境で作成しています。
環境 | バージョンなど | 備考 |
Visual Studio Code | 1.64.2 | |
Arduino for Visual Studio Code | 0.4.11 | |
Arduino IDE | 1.8.19 | |
OS | Windows11 | Win10でもOK |

セットアップ完了後にできること
結論として、「Arduino for Visual Studio Code 」と「arduino-snippets」をインストールすると、以下のようにVS Codeで、Arduino言語でのプログラミングや入力支援ができるようになります。

- VS CodeでArduino言語のプログラミング
- プログラム(スケッチ)の書き込み・実行・シリアルコンソール
- Arduinoコードの自動補完(入力支援)
セットアップ手順
Arduino IDEのインストール
「Arduino for Visual Studio Code」は「Arduino IDE」の機能を使用するため、Arduino IDEのインストールも必要になります。以下からインストーラー(win7 and newer)をダウンロードしてインストールしてください。
Arduino IDE 公式:https://www.arduino.cc/en/software
※ インストーラの設定はデフォルトのまま「次へ」を押していけばOKです。
Arduino IDEでボードを追加する
Arduino IDEから、Picoのボード情報を追加します。ArduinoIDEの「ツール」「ボード名称」の部分を選択して「ボードマネージャ」をクリックします。
表示された画面の上部のテキストボックスに「Pico」と入力すると、「Arduino Mbed OS RS2040 Boards 」が表示されるので、インストールボタンを押してください。
インストールボタンが「削除」のボタンに変わったら、インストール完了です。
Arduino for Visual Studio Codeのインストール
VSCode左側のメニューの「拡張機能」のアイコンをクリックし、テキストボックスに「Arduino for Visual Studio Code」と入力します。
「Arduino」という名称で表示されるので、「インストール」をクリックします。
表示が「無効にする」に変わればインストール完了です。
arduino snippetsのインストール
同様に、拡張機能を選択して、テキストボックスに「arduino-snippets」と入力します。同一の名前で表示されるので、インストールをクリックします。
表示が「無効にする」に変わればインストール完了です。
フォルダと.Inoファイルを作成する
VS Codeの「新規作成」では、Arduino用のファイル(.inoファイル)がうまく作成できないため、お好みの名前でフォルダと.inoファイルを作成します。
(inoファイルはメモ帳で空のファイルを作成後、拡張子を「.txt 」から「 .ino」に変更すれば作成できます)。
ボードの選択
前述した「inoファイル」を開くと、VisualStudioの下の方にメニューが表示されます。下図の部分をクリックすると、ボード選択画面が表示されるので「Raspberry Pi Pico (Arduino Mb…)」を選択してください。

COMポートの選択
ボード情報と同様に「COM」の場所をクリックして、PicoがつながっているCOMポートを指定します。

書き込まれているファームウェアの状態によって、Picoの「BOOTSEL」ボタンの必要/不要が変わるようです。私の環境では以下の状態でした。
〇 MicroPython用のファームが書き込んである場合
・BOOTSELを押さない → Arduinoのプログラム書き込みに失敗。
・BOOTSELを押す → 書き込み成功。
〇 Arduinoのプログラムが書き込んである場合
・BOOTSELを押さない → COMポートして認識される。
・BOOTSELを押す → COMポートとして認識されない。
ファームウェアやCOMポートの認識がうまくいかない場合は、BOOTSELボタンを押す/押さない、PCの電源ON/OFFを試してみてください。
arduino snippetsの設定
インストールするだけで、Inteliseのような入力支援が使えます。設定は特に必要ありません。
サンプルプログラムを実行する
Pico内蔵のLEDを1秒ごとにON/OFFして、シリアルモニターに"ON"・"OFF"と表示するプログラムを実行します。
サンプルコード
サンプルコードは以下の通りです。VSCodeに貼り付けます。
void setup() {
pinMode(25,OUTPUT);
Serial.begin(115200);
}
void loop() {
digitalWrite(25,HIGH);
Serial.println("ON");
delay(1000);
digitalWrite(25,LOW);
delay(1000);
Serial.println("OFF");
}
プログラムのアップロード
VSCodeの以下のボタンで、プログラムのコンパイルとPicoへのアップロードを実行します。

シリアルモニタの確認
VSCode下部のプラグのボタンで、シリアルコンソールを表示します。1秒ごとに"ON"/"OFF"と出力されることを確認します。

プログラムの実行とシリアルコンソールの表示を確認できれば、PicoをArudino言語で使う環境のセットアップは完了です。
まとめ
Visual Studio Codeの拡張機能を使って、RaspberryPi PicoでArduino言語を使う方法を解説しました。
格安・高機能・入手もしやすいPicoですが、ネット上ではMicroPythonの情報のほうが多い印象です。「Arduino言語で使いたいけど、設定がよく分からないな…」という方に参考にしていただければうれしいです。
Raspberry Pi Pico を使ってみよう
ゼロからPicoを始める人は「Pico」「USBケーブル」「ピンヘッダ」のセットが便利。Pico内蔵のLEDなら、USBにつなぐだけですぐ使えます(参考)。ケーブルを間違う心配もありません。

今ならPrime会員 最大2.5%ポイントGETの「現金チャージ」の裏技も使えます。
Raspberry Pi Picoの書籍
さらっと読めるムック本がおすすめです。
おすすめ工具
Picoに必要なおすすめ工具をこちらの記事でまとめています。
やっぱりWifiも使いたい
「やっぱりWifiやディスプレイも欲しい…」「基盤むき出しはちょっと怖い」という方には「M5Stack Core2」があります。Wifiやカラーのタッチディスプレイ搭載で、より高度なIoT機器が追加部品なしで作れます。GPIOなどももちろんありますよ。

※ セットアップ方法もこちらで解説しています。
応援・要望お待ちしてます
ブログを見ていて「この辺を詳しく知りたい」「このライブラリの使い方を知りたい」「こんなことで困ってる」...etc があれば、コメント・問い合わせ・Twitterで教えてください。質問・ご要望に合わせて解説記事を作ります。
ブログを気に入っていただけたり、「応援してもいいよ」という方がいたら、ブログやSNSでの紹介をお願いします。 あたたかい応援は、中の人の更新の大きな励みになります。