Библиотека SD
Библиотека SD позволяет считывать и записывать информацию на SD-карту памяти (например, на плате расширения Arduino Ethernet). Она основана на библиотеке sdfatlib (автор William Greiman). Библиотека поддерживает работу со стандартными картами памяти типа SD и SDHC, отформатированными в файловой системе FAT16 или FAT32. При работе с картой памяти необходимо использовать короткие имена файлов в формате 8.3 (8 символов - имя файла, 3 символа - расширение). Функции библиотеки SD в качестве параметра могут принимать не только имя файла, но и путь к нему. При этом в качестве разделителя между каталогами используется прямой слеш (например, "directory/filename.txt"). Добавление косой черты перед именем файла необязательно, поскольку рабочей директорией всегда является корневой каталог карты памяти (таким образом, имя "/file.txt" эквивалентно "file.txt"). Начиная с версии 1.0, в библиотеке реализована возможность одновременного открытия нескольких файлов. Взаимодействие между микроконтроллером и SD-картой памяти осуществляется по шине SPI, объединяющей в себе выводы 11, 12 и 13 (на большинстве плат Ардуино), либо 50, 51 и 52 (на Arduino Mega). Помимо перечисленных, еще один вывод должен использоваться для активизации SD-карты. Для этого может использоваться как аппаратный вывод SS - вывод 10 (на большинстве плат Ардуино) или вывод 53 (на Arduino Mega), так и любой другой вывод, указанный при вызове метода SD.begin(). Обратите внимание, что для корректной работы библиотеки SD, вывод SS должен быть сконфигурирован как выход, даже в тех случаях, когда он не используется. Замечания по использованию библиотеки с различными платами расширения. Примеры
|
Класс SDКласс SD содержит функции для доступа к SD-карте памяти и позволяет совершать различные операции над файлами и каталогами.
Класс FileЭтот класс предназначен для чтения и записи данных в отдельные файлы на SD-карте памяти. |