Samples_SDcard - gfd-dennou-club/mrubyc-esp32 GitHub Wiki

SD Card (SPI 接続)

SPI 接続で SD Card を読み書きする例.ピン番号をマイコンのピンに合わせること.

spi = SPI.new(miso_pin:19, mosi_pin:23, clk_pin:18)

sdspi = SDSPI.new(spi, cs_pin:2)
sdspi.mount("/sdcard")
puts ""

puts "-----ファイル出力-----"
f1 = File.open("/sdcard/herohero.txt", "w") #新規作成
f1.puts("Hello mruby/c! \n")
f1.close
f2 = File.open("/sdcard/herohero.txt", "a") #追記
f2.puts("Hi, mruby/c!\n")
f2.close
f3 = File.open("/sdcard/herohero.txt", "a") #追記
f3.puts("Kon-nichiwa, mruby/c!")
f3.close
puts ""

puts "-----ファイル内の全データを一度に取り出す(read)-----"
f4 = File.open("/sdcard/herohero.txt", "r")
puts f4.read
f4.close
puts ""

puts "----- 1 行ずつファイル内のデータを取り出す(gets)-----"
f5 = File.open("/sdcard/herohero.txt", "r")
while (text = f5.gets)
  puts text
end
f5.close
puts ""

puts "------ディレクトリ内の表示-------"
puts DIRENT.childrenFiles("/sdcard")
puts ""
#puts DIRENT.childrenDirs("/sdcard")
#puts ""
#puts DIRENT.children("/sdcard")
#puts ""

puts "------ファイル名の変更と確認-------"
# rename bar.txt to piyo.txt
File.rename("/sdcard/herohero.txt", "/sdcard/hogehero.txt")
puts DIRENT.childrenFiles("/sdcard")
puts ""

puts "------ファイルの削除と確認-------"
File.delete("/sdcard/hogehero.txt")
puts DIRENT.childrenFiles("/sdcard")
puts ""

# Clear up.
sdspi.umount()