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文字読みだすごとにヘッドが接触退避をするので遅くなります。データを一気に読みだせば 速くなります。この方法や書き込みは別途紹介します。 これはテキストデータの事例ですが、非テキストデータは別途紹介します、 |