間隔が1秒未満のリアルタイムデータを保存する場合には、外部サーバーなどに保存する方法が使えませんので、パソコンなどに接続して保存する必要があります。Serialを使って、GROVE端子から取得したアナログセンサー値を送信するサンプルです。省電力を意識しないコードでもM5StickCのバッテリーで、約25分間動作することができました。時刻は本来M5StickC側のRTCで取得すべきかもしれませんが、RTCの時刻設定が正しいとは限らないのでパソコン側の時刻を利用しています。Serialで送信します。Serialに接続して、そのデータをProcessingを使って受信して、グラフ化とCSV出力を行います。IDEの元の元になったアプリケーションで、主にグラフィカルな処理を得意としている開発環境です。IDEとは開発言語が違いますが、比較的簡単にマルチプラットフォームで動くプログラムを作ることが可能です。https://processing.org/利用ライブラリ¶controlP5プルダウンやグラフの描画が簡単にできるcontrolP5を利用していますので、事前にライブラリに追加しておいてください。IDEと同じなのですぐにわかると思います。2017上記のページにProcessingやcontrolP5の追加などを、わかりやすくまとめられています。皮膚への電流の流れやすさを測定するセンサで、汗などの影響によって測定値が変動します。手元にあったので利用しただけで、実際のところあまり使い所がありません。delay(500);}hipidを取得して、SerialBTの待受名を指定しているので、複数のM5StickCがある場合でも個別に選択して接続が可能です。同じ名前の方が好ましい場合はSerialBT.begin()の待受名を固定してください。内容はGROVE端子のアナログ入力(IO33)を取得して、画面への表示とSerialとSerialBTにデータを送信しています。SerialBTしか使わないのであれば、Serialに送信しないほうがバッテリーが持つかもしれません。delay(500)なので、約0.5秒間隔での送信になります。ずれていくので、厳密に送信したい場合には時刻などを見て、インターバルで送信する必要があります。ちなみに、このコードで約25分の動作が可能です。LCDのバックライトを暗くするとか、ボタンで消せるようにするなどで、もう少し動作時間を伸ばすことは可能だと思います。fileName;}白が測定値で、緑が移動平均です。Serialの場合には速度は何を選択しても通信が可能で、シリアルポートを選択すると受信を開始します。プログラムのあるディレクトリにCSVファイルが出力されますので、そこに受信時間と受信した値が保存されます。