Arduino IDE の代替手段である PlatformIO を使ってみました。PlatformIO は VSCode の拡張機能なので、VSCode がインストールされていることが前提になります。VSCode のインストールについては こちら を参照してください。
インストール
VSCode の拡張機能で “PlatformIO IDE” を探してインストールしてください。”platform” くらいまで入力して検索すると出てきますのでインストールボタンをクリックします。
VSCode の左端に虫の顔のような PlatformIO のアイコンが現れたらクリックします。
PlatformIO を初期化する処理が始まりますのでしばらく待ってください。インストールが完全に終わると VSCode を再起動するように誘導されますので再起動してください。
プロジェクトの作成
PlatformIO のアイコンをクリックし、メニューから PIO Home / Open を選ぶと PlatformIO のホーム画面のタブが開きます。
- New Project – 新規プロジェクトの作成
- Import Arduino Project – Arduino IDE で作ったプロジェクトのインポート。インポートしたファイルを編集・保存すると元のファイルが変更されるので注意してください。
- Open Project – プロジェクトのフォルダーを選択して開く
※以前作業したプロジェクトは、①メニューの PIO Home / Open の少し下の Projects & Configuration、または ②PIO Home の Home アイコンの下の Projects アイコン をクリックすると表示されるので、そこから開くことができます。
手始めに、例として Arduino Uno でLチカをやってみます。”New Project” を選択して次の画面で必要な項目を設定します。
- Name – プロジェクトの名前です。例えば “ArduinoUno_Ltika” 等と設定します。
- Board – マイコンの種類です。”Arduino Uno” を選択してください。その他のマイコンを使っている場合は適宜設定を行ってください。
- Framework – “Arduino” を選択します。
- Location – ファイルの保存場所です。”Use default location” をチェックするか、または保存するフォルダーを指定します。
必要な項目を設定できたら青い “Finish” ボタンを押します。platformio.ini というファイルにはプロジェクトの管理情報が記入されます。このプロジェクト用にライブラリを追加するとき等は編集が必要になります。プロジェクトのフォルダーの src というフォルダー下に main.c があります。これがプログラムの雛形です。
プログラムの作成と実行(Lチカ)
ファイル main.c に次のようなプログラムを書きます。
1 2 3 4 5 6 7 8 9 10 11 12 |
#include <Arduino.h> void setup() { pinMode(LED_BUILTIN, OUTPUT); } void loop() { digitalWrite(LED_BUILTIN, HIGH); delay(1000); digitalWrite(LED_BUILTIN, LOW); delay(1000); } |
Arduino Uno をパソコンの USB ポートに接続して、VSCord ウインドウの下端にある “→” アイコンを押すとプログラムがコンパイルされ、Arduino Uno マイコンに書き込まれます。Lチカが動作することを確認してください。
Arduino IDE との違い
ソースコードの違い
上記のLチカのプログラムのようにマイコンに応じてライブラリファイルをインクルードする必要があります。
1 |
#include <Arduino.h> // この行が必要 |
ライブラリ

シリアルポートの設定
マイコンが接続されたUSBポートを自動認識してくれるので、Arduino IDE ような設定は不要です。自動認識した内容は PIO Home の Devices の画面に表示されますので確認できます。
シリアルモニター
1 2 3 4 5 6 7 8 |
[env:uno] platform = atmelavr board = uno framework = arduino lib_deps = arduino-libraries/Servo@^1.2.1 ; Serial Monitor speed monitor_speed = 115200 ← この行で通信速度を指定する |
シリアルプロッター




1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include <Arduino.h> float rad = 0.0; void setup() { Serial.begin(115200); delay(1000); Serial.print("\n--- Start ---\n"); } void loop() { rad += 0.1; Serial.print(">x:"); Serial.println(sin(rad)*100); delay(100); } |