PlatformIO
PlatformIO(英語) は、組み込み開発のためのオープンソースのエコシステムです。 ARM Cortex、AVR、MSP430 などの様々な MCU に加え、Arduino や ESP-IDF などの開発ボード、フレームワーク、開発環境にも対応しています。
CLion と PlatformIO の連携は、PlatformIO チームとの共同開発によって作成された CLion の PlatformIO(英語) プラグインによって実現されています。 このプラグインは IDE に同梱されているため、別途インストールする必要はありません。
PlatformIO をインストールする
PlatformIO をインストールするには、 インストーラースクリプト(英語)または他の インストールオプション(英語)のいずれかを使用します。
必ず シェルコマンドをインストール(英語)してください。
PlatformIO プロジェクトを作成または開く
新規プロジェクトを作成する
メインメニューから を呼び出し、左側のペインで PlatformIO を選択します。
プロジェクト名を設定し、ボードまたはフレームワークを選択して、 作成 をクリックします。

CLion は PlatformIO プロジェクトを生成します。

Arduino ベースのボードの場合、CLion は main.c ではなく main.cpp を生成し、Arduino 固有のスタブコードで埋めます。

プロジェクトを開く
オープン を ようこそ画面 でクリックするか、メインメニューから を選択してください。
プロジェクトフォルダーに移動し、 platformio.ini ファイルを選択します。
プロジェクトとして開く をクリックします。
PlatformIO アクション
いくつかの PlatformIO コマンド(英語)が IDE アクションとして利用可能です。 メインメニューで、 に移動するか、プロジェクトツリーで platformio.ini を右クリックし、 PlatformIO ノードを選択します。

PlatformIO プロジェクトを再ロードする - pio project init(英語) を呼び出します。 このアクションを使用して、 platformio.ini の変更に従ってプロジェクトを更新します。
静的コード解析 - 静的コード分析のために pio check(英語) を呼び出します。
PlatformIO シリアルモニター - pio デバイスモニター(英語)を呼び出します。
プラットフォーム、ツールチェーンなどを更新する - pio pkg update(英語) を呼び出します。
PlatformIO ホーム -
pio homeを呼び出し、ブラウザーで PlatformIO ホーム(英語)を開きます。
PlatformIO ツールウィンドウ
PlatformIO ツールウィンドウでは、最もよく使用されるコマンドやプロジェクトアクションにすばやくアクセスできます。

アクションの上にマウスを置くと、対応するコマンドが表示されます。

下部には COM ポートスイッチャーがあります。 自動ポート検出に依存したくない場合は、これを使用してアップロード用の COM ポート番号を構成します。
デバッグ機能
デバッグ アクションは、 pio debug を呼び出して、 PIO 統合デバッガー(英語)とのデバッグセッションを開始します。
すべての CLion デバッグ機能が利用でき、 周辺レジスタビュー、 メモリビュー、 逆アセンブリなども含まれます。
指定したプラットフォーム用の .svd ファイルがある場合、CLion が自動的に読み込みます。 手動で指定することもできます。

platformio.ini でのコーディング支援
PlatformIO プラグインとペアになっている Ini プラグインは、 .ini ファイルの構文のハイライト、コードのフォーマット、 構造ビューを提供します。
platformio.ini の構造ビューを開くには、エディターでそれを開き、メインメニューから を選択するか、 Ctrl+F12 を押します。
Go to Symbol (メインメニューの Ctrl+Alt+Shift+N または ) を介してプロパティに移動できます。

また、Ini プラグインは、重複するプロパティとセクションを検出するための インスペクションを提供します。 これらのインスペクションの重大度を変更し、 でオン / オフを切り替えることができます。