SDカード 1文字読み出し
SDカードが使えるのでセンサーで取得したデータを蓄積できます。 SDカードはクラスで定義されていて使いやすいです。
サンプルプログラムです。
/*
*******************************************************************************
* M5Stack prototype
* date:2022/7/04
* Author Sadajejeje
*******************************************************************************
*/
#include <M5Core2.h>

void setup(){
    unsigned int i = 0;
    unsigned int size = 0;

    // M5Stackの初期化
    M5.begin();

    // 文字サイズを変更
    M5.Lcd.setTextSize(2);
    
    // ファイルオープン
    File file = SD.open("/text/hello.txt");
    
    if (file) {
    // ファイルサイズ取得
    size = file.size();
    // サイズ分ループ
    for( i = 0; i < size; i++ )
    {
        // ファイルの1文字を表示
        M5.Lcd.printf("%c",file.read());
    }
    // ファイルクローズ   
    file.close();
    } 
    else{
    M5.Lcd.println("File open error hello.txt");
    }
}

void loop(){
}


SDカードのファイル指定は、
/text/hello.txt
UnixやLinuxのように指定します。一番最初の/がルートディレクトリです。
1文字読みだして表示をしています。これはハードディスクなどでは読み出しが遅くなります。 1文字読みだすごとにヘッドが接触退避をするので遅くなります。データを一気に読みだせば 速くなります。この方法や書き込みは別途紹介します。 これはテキストデータの事例ですが、非テキストデータは別途紹介します、