Библиотека SD. Помогите с мануалом
- Войдите на сайт для отправки комментариев
Чт, 15/09/2016 - 18:06
Всем добрый день! Пытаюсь освоить работу с SD картой. Бибгиотека была встроена в IDE, называется просто SD. Пробовал примеры - всеработает без продлем. Вот только нет к библиотеке мануала. Точнее инструкция есть в виде html страниц с описанием классов, что совершенно не понятно как их использовать, каким командам они принадлежат, как их вызывать? Вообще не понятно... Народ есть ли у кого-то нормальный PDF с описанием либы и описанием команд, а то по примерам не особо понять, а имеющийся мануал только путает...
Взять хотя бы тот же пример libraries\SD\examples\CardInfo:
Последние две строчки выводят в сериал список файлов на карте, дату модификации и размер. Но где посмотреть эти команды?? А что если сериал мне не нужен, а нужно просто получить переменную с именем файла (со списком файлов)? Как это сделать?
все примеры посмотреть религия не позволила?
>>>libraries\SD\examples\listfiles.ino:
void printDirectory(File dir, int numTabs) {
Спасибо, я видел этот пример, но не в этом дело, а в нормальной справке по библиотеке. Она вообще существует или я просто зря народ тревожу?
Первая же ссылка в гугле =)
http://robocraft.ru/blog/3178.html
первая ссылка в ненашем гугле
https://www.arduino.cc/en/Reference/SD (тут вообще полное описание либы)
Многие команды отсутсвуют по приведенным ссылкам. На подобные статьи сам наталкивался, но в них описание только базовых команд (даже на том же arduino.cc)
Код из примера библиотеки libraries\SD\examples\CardInfo:
Еще пример и вопрос:
Пробую переделать примеры для вывода на дисплей, ане в сериал
libraries\SD\examples\listfiles - Работет частично (еще не понял как сделать таб и как отследить что найденное - папка а не файл):
libraries\SD\examples\CardInfo - Выводит данные о флешке, но не видит на ней ни одного файла:
Вот и пойми что тут к чему....
Полный их список с толковым описанием я нигде не нашел.
libraries\SD\examples\CardInfo - Выводит данные о флешке, но не видит на ней ни одного файла:
Удивительно что не выводит инфо на дисплей.... может строки вывода на дисплей совершенно нет?
определить папка или нет можно просто ВНИМАТЕЛЬНО глянув ваш же код, entry.isDirectory(), правда удивительный мир программирования?
ToRcH2565, вы немного не внимательны: список файлов выводится на дисплей командой myGLCD.print(entry.name(), 10, wait+=12);, она находится перед entry.isDirectory(). К тому же в обоих примерах функция
printDirectory(
) абсолютно одинакова, но в одном примере работает, во втором - нет.
ЕвгенийП,
ToRcH2565, Спасибо за наводку. Для меня это все сложно без "разжеванных" примеров и четких либ... Я только начинающий...К тому же в обоих примерах функция
printDirectory(
) абсолютно одинакова, но в одном примере работает, во втором - нет.
Тогда есть такое подозрение что стоит попробовать переиницализировать класс карты(Мне лень читать где же она отвалится или что с классом происходит походу первого кода =))
SD.close();
SD.begin(10);
root = SD.open("/");
А, ну ладно, спасибо за уточнение.