m5stackで組込み!!

Arduinoによるm5stack開発のいろいろと...

SDカードの中身を出力

SDカードの中身を表示出来ないかなーっと思って今回はやってみました。

ディレクトリの中身

今回はどうやればいいのかさっぱりわからなかったのでネットでググったらとても良いサイトがありました。
こちらを参考にしました。
www.musashinodenpa.com

サンプルコード

#include <M5Stack.h>
File root;

void setup() {
  M5.begin();
  pinMode(10, OUTPUT);

  SD.begin();
  root = SD.open("/");
  printDirectory(root, 0);

  M5.Lcd.println("done!");
}

void loop() {
}

void printDirectory(File dir, int numTabs) {
   while(true) {
     File entry =  dir.openNextFile();
     if (! entry) {
       dir.rewindDirectory();
       break;
     }
     for (uint8_t i=0; i<numTabs; i++) {
       M5.Lcd.print('\t');
     }
     M5.Lcd.print(entry.name());
     if (entry.isDirectory()) {
       M5.Lcd.println("/");
       printDirectory(entry, numTabs+1);
     } else {
       M5.Lcd.println("\t\t");
       //M5.Lcd.println(entry.size(), DEC);
     }
   }
}

一覧で出た!

SDの中身
SDの中身