Windows、Linux、macOSでESP32などEspressif製SoC向けファームウェアを開発するための公式フレームワーク。
platformio/platformio-core
組み込み開発向けのクロスプラットフォームなコマンドラインツール兼ビルドシステム。ライブラリ管理、複数のボードやフレームワーク、デバッグ、ユニットテストに対応します。
代替できる製品:Arduino IDE
- スター
- 9,585
- フォーク
- 917
- 未解決の Issue
- 281
- 最終コミット
- 22 日前
これは何?
PlatformIO Coreは、組み込みソフトウェア開発向けPlatformIOエコシステムの基盤となるコマンドラインエンジンです。複数のプラットフォームとアーキテクチャに対応したビルドシステムに加え、開発プラットフォーム、ツールチェーン、ライブラリを管理するパッケージマネージャーを備えており、開発者はツールチェーンを個別に手動インストールすることなく、マイクロコントローラーを対象に開発できます。
ファームウェア開発の主要な工程として、ビルド、書き込み、統合デバッガー、静的コード解析、リモートユニットテスト、メモリ使用量のレポートを含むファームウェアファイルの検査に対応します。デスクトップIDEや継続的インテグレーションのパイプラインとも連携します。
PlatformIO CoreはApache 2.0ライセンスで提供されており、PlatformIO IDEとオンラインRegistryの基盤となっています。
主な機能
- 01組み込みターゲット向けの、複数のプラットフォームとアーキテクチャに対応したビルドシステム
- 02ライブラリ管理と、ライブラリおよび開発プラットフォームのレジストリ
- 03統合デバッガーと、メモリ検査機能を備えたファームウェアファイルエクスプローラー
- 04静的コードアナライザーとリモートユニットテスト
- 05デスクトップIDEおよび継続的インテグレーションとの連携
ユースケース
- 単一のプロジェクト設定からArduino、ESP32、ARMボード向けのファームウェアをビルドする
- CIパイプラインで組み込みコードのユニットテストを実行する
- 複数のマイクロコントローラープロジェクトでツールチェーンとライブラリを管理する
- デスクトップIDEまたはコマンドラインからマイクロコントローラーのファームウェアをデバッグする
クイックスタート
- 1
PlatformIO Core(CLI)のドキュメントに従ってツールをインストールしてください
使う前に知っておきたいこと
- テレメトリーはデフォルトで有効になっており、設定で無効にできます。
収録されている特集
トピック
よくある質問
- platformio-core とは?
- 組み込み開発向けのクロスプラットフォームなコマンドラインツール兼ビルドシステム。ライブラリ管理、複数のボードやフレームワーク、デバッグ、ユニットテストに対応します。 PlatformIO Coreは、組み込みソフトウェア開発向けPlatformIOエコシステムの基盤となるコマンドラインエンジンです。複数のプラットフォームとアーキテクチャに対応したビルドシステムに加え、開発プラットフォーム、ツールチェーン、ライブラリを管理するパッケージマネージャーを備えており、開発者はツールチェーンを個別に手動インストールすることなく、マイクロコントローラーを対象に開発できます。
- platformio-core は無料で使えますか?ライセンスは?
- platformio-core は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- platformio-core は今もメンテナンスされていますか?
- 活発にメンテナンス中。platformio-core の最終コミットは 2026年10月16日 です。
- platformio-core は何に使えますか?
- 単一のプロジェクト設定からArduino、ESP32、ARMボード向けのファームウェアをビルドする CIパイプラインで組み込みコードのユニットテストを実行する 複数のマイクロコントローラープロジェクトでツールチェーンとライブラリを管理する デスクトップIDEまたはコマンドラインからマイクロコントローラーのファームウェアをデバッグする
- platformio-core のインストール方法は?
- PlatformIO Core(CLI)のドキュメントに従ってツールをインストールしてください
- platformio-core はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/platformio/platformio-core
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ESP8266/ESP32ボード向けの代替ファームウェア。Web UIでの設定、OTAアップデート、ローカル自動化、MQTT・HTTP・Serial・KNXによる制御に対応。
LLVMを基盤とするGoコンパイラ。マイクロコントローラー、WebAssembly(WASM/WASI)、コマンドラインツール向けにビルドできます。
マイクロコントローラーなどのリソースが限られたデバイスで動作し、ハードウェアアクセス用モジュールを備えた軽量なPython 3実装。
WiFi経由でアドレス指定可能なRGB LEDテープ、2Dマトリクス、HUB75パネルを制御するオープンソースのESP32ファームウェア。
ESP32ボードやRaspberry PiなどのLinuxデバイスでMuseガジェットを作るためのオープンソースSDKとファームウェア。