Ameba Arduino: [RTL8195] SDIO – 在SD Card新增目录

材料准备

  • Ameba x 1
  • SD card or MicroSD card x 1
  • SD sniffer x 1 (optional)

范例说明

这个范例里我们会在 SD Card的根目录底下新增一个目录 testdir ,然后在testdir的目录底下新增档​​案
我们打​​开范例 “File” -> “Examples” -> “AmebaSdFatFs” -> “create_folder”
编译并上传至Ameba之后,按下Reset按钮之后,执行结果如下:
1

可以看到它首先新增目录 “0:/testdir”,其中 “0:/” 是 SD Card挂载至Ameba的磁碟名称,而testdir是我们新增的目录名。
接着我们在 testdir底下新增档​​案 “0:/testdir/test.txt”,最后再将档案内容读出来。

程式码说明

先参考之前的范例对SD做初始化
接着呼叫mkdir()新增目录,参数里面填的是绝对路径,这里我们填的内容是 “0:/testdir”

fs.mkdir(absolute_filename);

接着我们新增档案,方法跟之前一样,只是绝对路径上多了一个目录名,这里的值是 “0:/testdir/test.txt”

SdFatFile file = fs.open(absolute_filename);

剩下的程式码可以参考之前的范例