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.