• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Подкобчение библоитеки sd.h

Denis Karasiov

New member
Добрый день.

При попытке выполнить компиляцию примера CardInfo под ESP8266 выдает такую ошибку:

Код:
Несколько библиотек найдено для "SD.h"
Используется: /Users/Mac/Documents/Arduino/libraries/SD
Не используется: /Users/Mac/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/SD
Не используется: /Applications/Arduino.app/Contents/Java/libraries/SD
Используем библиотеку SPI версии 1.0 из папки: /Users/Mac/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/SPI
Используем библиотеку SD версии 1.0.9 из папки: /Users/Mac/Documents/Arduino/libraries/SD
exit status 1
Ошибка компиляции для платы Generic ESP8266 Module.
Если я правильно понимаю, то проблема в том, что он пытается взять библиотеку из другой папки (для другого устройства), и, соответственно, говорит, что плата не поддерживается.

А как мне ему сказать, чтобы он брал ее из другой папки? Спасибо
 

Denis Karasiov

New member
@Denis Karasiov самое простое, удалить или переместить ненужную в другое место.
Все заработало, спасибо. Мне просто казалось, что это не совсем корректное решение, т.к. через год, когда будет вопрос воспользоваться ардуиновской библиотекой будет тот же вопрос, а то, что я удалил (перенес) эти файлы - уже будет давно забыто.
 

pvvx

Активный участник сообщества
А те либы корректны?
Эта Arduino/library.properties at master · esp8266/Arduino · GitHub - нет
Там написано, что годится для любых плат, а это не так.

А в этих либах правильно написали, и они не включились:
Не используется: /Users/Mac/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/SD
Не используется: /Applications/Arduino.app/Contents/Java/libraries/SD

Что тут поделать, если на ESP8266 всё так пишут... :)
 

Сергей_Ф

Moderator
Команда форума
@Denis Karasiov посложнее - положить либы в папку со скетчем. Лучше в подпапку какую нибудь и подключать [inline]#include "подпапка/либа.h"[/inline] используя кавычки.
Еще посложнее, написать корректный заголовок и свойства для неправильно работающей либы, которая подключается там, где она не нужна.
 
Последнее редактирование:
Сверху Снизу