💡

PlatformIOでシリアルプロッタのような機能が使いたい(Teleplot)

2023/09/25に公開

1. 概要

タイトルのそのまんまです。Arduino IDEだとシリアルプロッタでシリアルモニタの数値を時系列でグラフ化してくれる機能がありましたが、PlatformIOには見当たらなかったので調べてみた。

2. 環境

  • MacBook Pro (16-inch, 2019) / macOS Big Sur
  • VSCode 1.82.2
  • PlatformIO

3. Teleplotを使うといいらしい

フォーラムで以下の書き込みを見つけました。
https://community.platformio.org/t/plotting-using-platformio/6597/17

書き込みにあったリポジトリはメインのリポジトリにマージされたとのことで、以下の拡張機能をVSCodeにインストールします。
https://marketplace.visualstudio.com/items?itemName=alexnesnes.teleplot

プログラム側はサンプルに従った形式(>varName:1234\n)でシリアル出力します。

  // Plot a sinus
  Serial.print(">sin:");
  Serial.println(sin(i));

インストールすると左下にアイコンがでるのでそれをクリックします。

Teleplotの画面が開くので、シリアルポートとボーレートを選択し「Open」を押します。

それぞれのデータのグラフが表示されます(加速度センサの3軸のデータを表示しています)。

VSCodeからそのまま開けて簡単に使えたので便利でした!

Discussion