Skip to main content

Arduino対応ボード向けPlatformIO

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

ArduinoプログラミングのためのPlatformIO IDEの使い方

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

PlatformIOとは

PlatformIOは、組み込みシステムやソフトウェアエンジニアが組み込みアプリケーションを記述するためのクロスプラットフォーム、クロスアーキテクチャ、マルチフレームワーク対応のプロフェッショナルなIDEツールです。PlatformIOを使用することで、ユニバーサルなIDEインターフェースを提供し、ハードウェアをより開発者に優しい方法でプログラムすることができます!

このWikiでは、Wio TerminalSeeeduino 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の左パネルで拡張機能マーケットを開くか、以下のキーボードショートカットを使用します:

note

キーボードショートカット:WindowsではShift+CTRL+XmacOSではShift+CMD+X

拡張機能マーケットでPlatformIOを検索し、インストールをクリックします:

  • STEP3. PlatformIOホームページを開く

PlatformIOツールバーの下部にある「PlatformIO Home」ボタンをクリックします。

これで、PlatformIOがPCにインストールされました!

Wio Terminal と Seeeduino XIAO の設定

Wio Terminal と Seeeduino XIAO は現在公式に PlatformIO に対応しています:

  1. PlatformIO のルートディレクトリに移動します:

    • Unixの場合: ~/.platformio

    • Windowsの場合: C:\Users\{username}\.platformio{username} はユーザー名を指します)

  2. platforms フォルダに移動します。

  3. 設定済みの platform-atmelsamplatforms フォルダにダウンロードします。

対応ボード

設定済みの platform-atmelsam は以下のボードをサポートしています:

attention icon

ヒント

すでに統合されており、まもなく手動で行う必要がなくなります。

クイックスタート

このチュートリアルでは、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 ボタンまたはキーボードショートカットでプロジェクトをビルドします。
note
    プロジェクトのビルド: **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
caution

これはソースコードを含むライブラリへの直接パスではありません。フォルダごとにグループ化されたライブラリを格納するストレージへのパスである必要があります。例えば、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

PlatformIO のその他の便利な機能

Loading Comments...