SD 函式庫

SD 函式庫實作對 86Duino MicroSD 插槽的 MicroSD 卡讀取和寫入資料的功能。SD 函式庫支援 SD 和 SDHC 的 MicroSD 卡。格式化 MicroSD 卡時可以選擇 FAT16 或是 FAT32,這兩種檔案系統都被支援。SD 函式庫也支援同時開啟多個檔案。指定檔案路徑時,可以使用 “/” 說明位於資料夾下的檔案,例如:”資料夾名稱1/資料夾名稱2/檔案名稱.txt”。SD 函式庫預設的初始資料夾位址是根目錄(也就是 “/”),因此 “/檔案名稱.txt” 和 “檔案名稱.txt” 這兩個路徑是相同的。

在使用 MicroSD 卡前必須先格式化成 FAT16 或是 FAT32。在這篇文章裡有說明以 MicroSD 執行韌體系統的優點。另外,您如果希望製作一片沒有可開機磁區的 MicroSD 卡,讓 86Duino 在插著 MicroSD 卡的前提下還能從板上內建的 Flash 開機,可參考此篇教學

SD 類別

SD 類別實作操作資料夾和檔案的功能

begin()
exists()
mkdir()
open()
remove()
rmdir()

File 類別

File 類別實作讀寫 MicroSD 卡裡檔案的功能

available()
close()
flush()
peek()
position()
print()
println()
seek()
size()
read()
write()
isDirectory()
openNextFile()
rewindDirectory()

範例

以下是 Arduino 使用 SD 函式庫的範例,這些範例在 86Duino 上都可以正常運作(注:86Duino 上已經有 MicroSD 卡和網路線插槽,所以在實作下列範例的時候不需要 Ethernet shields 和 SD card shields):

Datalogger:把類比腳位的資料紀錄在 MicroSD 卡裡
DumpFile:讀取 MicroSD 卡裡的檔案並且把讀取的資料透過串列埠傳輸出去
Files:建立和刪除 MicroSD 裡的檔案
ReadWrite:對 MicroSD 卡裡的檔案做讀取和寫入資料

Hack

在 86Duino 裡把 MicroSD 當作標準的硬碟處理並把磁碟機代號指定為 C:。因此要操控 MicroSD 裡的檔案除了使用 SD 函式庫,也可以使用 C 語言提供的操控檔案函式,像是 fopen()fread() 這類操控檔案的函式。在指定檔案的路徑時,必須遵循 DOS 路徑的標準。


函式庫參考主頁面

The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.