• Система автоматизации с открытым исходным кодом на базе 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] используя кавычки.
Еще посложнее, написать корректный заголовок и свойства для неправильно работающей либы, которая подключается там, где она не нужна.
 
Последнее редактирование:
Сверху Снизу