Arduino:Библиотеки/SD: различия между версиями
Myagkij (обсуждение | вклад) Нет описания правки |
Myagkij (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
{{Arduino панель перехода}} | {{Arduino панель перехода}} | ||
{{Перевод от Сubewriter}} | {{Перевод от Сubewriter}} |
Версия от 21:33, 17 февраля 2023
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Библиотека 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-ый контакт, на модели Mega – 53-ий контакт) или контактом, специально назначенным в функции 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-карту.
- available()
- close()
- flush()
- peek()
- position()
- print()
- println()
- seek()
- size()
- read()
- write()
- isDirectory()
- openNextFile()
- rewindDirectory()
См.также
Внешние ссылки
- Страницы, использующие повторяющиеся аргументы в вызовах шаблонов
- Справочник языка Arduino
- Arduino
- Перевод от Сubewriter
- Проверка:myagkij
- Оформление:myagkij
- Редактирование:myagkij
- Стандартные библиотеки
- Стандартная библиотека
- Стандартная библиотека Arduino
- Стандартные библиотеки Arduino
- Библиотека SD
- Стандартная библиотека SD
- SD