<aside>
🚧
工事中
</aside>
PlatformIOとは?
マイコン開発のためのVisual Stduio Codeの拡張機能
色々なマイコンの色々なフレームワークに対応した, 高機能エディタにプラグインできる組込み用IDE
https://platformio.org/
PlatformIOの利点
- 強力なテキストエディタであるVSCodeの拡張として利用することができるので, 使い勝手が良い
- 複数の開発ボードとフレームワークに対応している (違うボードごとに, 別の開発環境を用意する必要がない)
platformio.ini という設定ファイルでライブラリやフレームワークのバージョン管理が可能である
- ライブラリの依存関係も自動で解決できるため, 手動でのライブラリ追加が最小限になる
開発環境の構築
PlatformIO拡張機能のインストール
- Visual Studio Codeをインストールしなければインストールを行う
- Visual Studio Codeを起動する
- 画面左のExtensions (拡張機能) を選択
- 検索バーで「PlatformIO IDE」と入力
- PlatformIO IDE (オレンジのアリのアイコン) を選択する
- Installを選択する
- 画面左にアリのマークがあればOK

プロジェクトの作成
- 画面左のPlatformIO (アリのアイコン) を選択
- PIO Home > Openを選択
- New Projectを選択する

Project Wizard
プロジェクトを作成するために必要な情報を入力する
- Name: 任意のプロジェクト名を入力
- Board: 開発ボードの選択 → Arduino UNO R3を選択
- Framework: フレームワークを選択する → Arduino
- Location: チェックが入っているとデフォルトの場所に置かれる
項目を全て埋めてFinishを押すとプロジェクトが作成される

<aside>
🚨
新しいプロジェクトを作成した際にVSCode上で別のディレクトリも参照できるようになっていると, ビルドが上手くいかないことがあるので, File>Open Folderから作成したプロジェクトのみを開く必要がある
</aside>
<aside>
💡
FrameworkのArduinoはArduinoプラットフォームを使ったマイコンのプログラミングを簡単にするために提供されているソフトウェアの一式である
低レベルのマイコンの機能を隠蔽し, 高レベルの関数を提供 (ハードウェアの抽象化) することで, レジスタ操作やタイマー設定を気にせず, 直感的なプログラミングを行うことができる
</aside>
プロジェクトのディレクトリ構成