PlatformIO
詳細情報
- 開発者
- Ivan Kravets
- 公開年
- 2014
- 種類
- ビルドシステム
- ライセンス
- Apache 2.0
- 公式サイト
- platformio.org
ファームウェア用のビルドツール兼パッケージマネージャ。指定したボードに合ったクロスコンパイラ、フレームワーク、ライブラリを取得し、1コマンドでビルドする。
PlatformIO以前、新しいマイコンのプロジェクトといえば、ベンダーのIDE、手でインストールしたGCC、手作業でコピーしたライブラリが定番だった。ウクライナ人開発者Ivan KravetsがPythonで書いたPlatformIOは、これをテキストファイル1つに置き換える。platformio.iniにボード、フレームワーク(Arduino、ESP-IDF、Zephyr、STM32Cubeなど)、依存関係を書けば、残りはバージョン固定で取得される。
そのため同じプロジェクトがノートPCでもCIでも同一にビルドでき、組み込みの世界では珍しいことだった。多くの人はVS Code拡張として使い、デバッグプローブ経由のデバッグやシリアルモニタも利用できる。趣味の開発者にとっては、Arduino IDEの次の一歩になることが多い。コードは同じで、ライブラリのバージョンについて嘘をつかないツールが付いてくる。