Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

Arduino:Библиотеки/SD

Материал из Онлайн справочника
Перейти к: навигация, поиск

{{#setlogo:ArduinoCommunityLogo.png}}

Перевод: Максим Кузьмин (Cubewriter)
Перевел 2686 статей для сайта.

Контакты:

Проверка/Оформление/Редактирование: Мякишев Е.А.


Библиотека SD[1]

Благодаря этой библиотеке плата Arduino может считывать и записывать данные на SD-карту, вставленную, например, в модуль Arduino Ethernet Shield. Библиотека SD основана на библиотеке sdfatlib, разработанной Уильямом Грейманом (William Greiman). Библиотекой поддерживаются карты типа SD и SDHC с файловыми системами FAT16 и FAT32.

Для имен файлов используется короткий формат «8.3», что можно расшифровать как «8 символов для названия, 3 символа для расширения». Если в какой-либо функции используется путь к файлу, то при его написании можно использовать прямые слэши (символы «/») – к примеру, допустим вариант «directory/filename.txt». Поскольку рабочая директория всегда находится в корне SD-карты, то в путях к файлам, находящимся в корне, прямой слэш ставить не обязательно.

То есть «/file.txt» будет эквивалентом «file.txt». Начиная с версии 1.0 библиотека SD поддерживает открытие сразу нескольких файлов.

Для коммуникации между микроконтроллером и SD-картой используется шина SPI. На большинстве плат Arduino она находится на 11-ом, 12-ом и 13-ом контактах. Исключение – модель Mega, где она находится на 50-ом, 51-ом и 52-ом контактах. Кроме того, понадобится еще один контакт (SS-контакт), в задачу которого будет входить выбор SD-карты. Для этого можно воспользоваться аппаратным SS-контактом (на большинстве плат Arduino это 10-ый контакт, на модели Mega53-ий контакт) или контактом, специально назначенным в функции SD.begin(). Примечание: Если вы решили не использовать аппаратный SS-контакт, его нужно оставить выходным, иначе библиотека SD не будет работать.

По этой ссылке можно прочесть об особенностях использования библиотеки SD с разными модулями.

Примеры

  • Card Info – Получение информации о SD-карте
  • Yún Datalogger – Запись на SD-карту логов от трех аналоговых датчиков
  • Datalogger – Регистрация данных от датчиков при помощи SD-карты
  • Dump File – Считывание файла с SD-карты
  • Files – Создание/удаление файла с SD-карты
  • List Files – Отображение списка файлов и папок, находящихся в указанной директории на SD-карте
  • Read Write – Считывание/запись данных на SD-карту

Классы и функции

Класс SD

Для получения доступа к SD-карте и манипуляций с файлами/папками, находящимися на ней.

Класс File

Для считывания/записи отдельных файлов на SD-карту.

См.также

Внешние ссылки

  1. SD Library