Arduino対応ボード向けPlatformIO
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
ArduinoプログラミングのためのPlatformIO IDEの使い方

ご存知の通り、Arduino IDEはArduinoプログラミングにおいて生産性を最大化するための最適なIDEではないかもしれません。ここでは、より開発者に優しい選択肢をご紹介します!Wio TerminalやSeeeduino XIAOを、PlatformIO IDEを使用して、Microsoft Visual Studio Code内でお気に入りの開発環境で開発しましょう!
PlatformIOとは

PlatformIOは、組み込みシステムやソフトウェアエンジニアが組み込みアプリケーションを記述するためのクロスプラットフォーム、クロスアーキテクチャ、マルチフレームワーク対応のプロフェッショナルなIDEツールです。PlatformIOを使用することで、ユニバーサルなIDEインターフェースを提供し、ハードウェアをより開発者に優しい方法でプログラムすることができます!
このWikiでは、Wio TerminalやSeeeduino XIAOをサポートするようにPlatformIOを設定し、プログラミングを開始する方法を説明します!
詳細については、PlatformIOをご覧ください。
PlatformIO IDEの始め方
PlatformIOは、最も人気のあるIDEやテキストエディタをプラグインとしてサポートしています。このWikiでは、例としてVSCode用PlatformIOを使用します。
他のIDEについては、以下を参考にしてください:
VSCode用PlatformIO
- STEP1. VSCodeをダウンロード
Microsoft Visual Studio Codeをダウンロードしてインストールします。
- STEP2. VSCode用PlatformIO IDEプラグインをダウンロード
VS Codeの左パネルで拡張機能マーケットを開くか、以下のキーボードショートカットを使用します:
キーボードショートカット:WindowsではShift+CTRL+X
、macOSではShift+CMD+X
。
拡張機能マーケットでPlatformIO
を検索し、インストールをクリックします:

- STEP3. PlatformIOホームページを開く
PlatformIOツールバーの下部にある「PlatformIO Home」ボタンをクリックします。

これで、PlatformIOがPCにインストールされました!
Wio Terminal と Seeeduino XIAO の設定
Wio Terminal と Seeeduino XIAO は現在公式に PlatformIO に対応しています:
PlatformIO のルートディレクトリに移動します:
Unixの場合:
~/.platformio
Windowsの場合:
C:\Users\{username}\.platformio
({username}
はユーザー名を指します)
platforms
フォルダに移動します。設定済みの
platform-atmelsam
をplatforms
フォルダにダウンロードします。

対応ボード
設定済みの platform-atmelsam
は以下のボードをサポートしています:
- Wio Terminal
- Seeeduino XIAO
- Seeeduino Zero シリーズ:
- Seeeduino LoRaWAN
ヒント
すでに統合されており、まもなく手動で行う必要がなくなります。
クイックスタート
このチュートリアルでは、PlatformIO IDE の基本的なワークフローを紹介し、Wio Terminal での簡単な「Blink」例を示します。
PlatformIO Home ボタンをクリックします。
New Project をクリックし、ボードとして
Seeed Wio Terminal
を選択します。

src
フォルダ内のmain.cpp
を開き、以下をコピーします:
#include <Arduino.h>
void setup() {
// デジタルピン LED_BUILTIN を出力として初期化します。
Serial.begin(9600);
pinMode(LED_BUILTIN, OUTPUT);
}
// ループ関数は永遠に繰り返し実行されます
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // LED をオンにする (HIGH は電圧レベル)
delay(1000); // 1秒待機
digitalWrite(LED_BUILTIN, LOW); // 電圧を LOW にして LED をオフにする
delay(1000); // 1秒待機
}
platformio.ini
設定ファイルを開き、正しいことを確認します:
[env:seeed_wio_terminal]
platform = atmelsam
board = seeed_wio_terminal
framework = arduino
- PlatformIO ツールバーの Build ボタンまたはキーボードショートカットでプロジェクトをビルドします。
プロジェクトのビルド: **Windows** では `ctrl+alt+b`、**macOS** では `cmd+shift+b`。

- PlatformIO ツールバーの Upload ボタンをクリックしてプロジェクトを Wio Terminal にアップロードします。

- これで Wio Terminal の LED が点滅しているのが確認できるはずです!
VSCode 用 PlatformIO の入門については、こちらも参照してください。
PlatformIO にライブラリを追加する
ライブラリを直接インポートする
Github から PlatformIO にライブラリを直接インポートするには、platformio.ini
を設定し、依存ライブラリの URL を lib_deps
に追加します。以下のように記述します:
lib_deps = https://github.com/Seeed-Studio/Seeed_Arduino_LIS3DHTR
- 使用例:
#include <Arduino.h>
#include<LIS3DHTR.h>
LIS3DHTR<TwoWire> lis;
void setup() {
Serial.begin(115200);
lis.begin(Wire1);
if (!lis) {
Serial.println("ERROR");
while(1);
}
lis.setOutputDataRate(LIS3DHTR_DATARATE_25HZ); // データ出力レート
lis.setFullScaleRange(LIS3DHTR_RANGE_2G); // スケール範囲を2gに設定
}
void loop() {
float x_values, y_values, z_values;
x_values = lis.getAccelerationX();
y_values = lis.getAccelerationY();
z_values = lis.getAccelerationZ();
Serial.print("X: "); Serial.print(x_values);
Serial.print(" Y: "); Serial.print(y_values);
Serial.print(" Z: "); Serial.print(z_values);
Serial.println();
delay(50);
}
Arduino からインポートする
別の方法として、platformio.ini
設定ファイルで Arduino ライブラリのパスを指定することもできます。例:
lib_extra_dirs = /Users/{username}/Documents/Arduino/libraries
これはソースコードを含むライブラリへの直接パスではありません。フォルダごとにグループ化されたライブラリを格納するストレージへのパスである必要があります。例えば、D:\PlatformIO\extra\libraries
は正しいですが、D:\PlatformIO\extra\libraries\FooLibrary
は正しくありません。
その他のライブラリオプションについては、PlatformIO ライブラリドキュメント を参照してください。
Seeed 用の最新 ArduinoCore ライブラリを使用する
PlatformIO の ArduinoCore は PlatformIO 自身によって管理されており、時には Seeed の最新リリースバージョンと一致しない場合があります。この場合、以下のような platformio.ini
を使用できます。例:
; PlatformIO プロジェクト設定ファイル
;
; ビルドオプション: ビルドフラグ、ソースフィルタ
; アップロードオプション: カスタムアップロードポート、速度、追加フラグ
; ライブラリオプション: 依存関係、追加ライブラリストレージ
; 高度なオプション: 追加スクリプト
;
; 他のオプションや例についてはドキュメントを参照してください
; https://docs.platformio.org/page/projectconf.html
[env:seeed_wio_terminal]
platform = atmelsam
board = seeed_wio_terminal
framework = arduino
platform_packages = framework-arduino-samd-seeed@https://github.com/Seeed-Studio/ArduinoCore-samd.git