Про подключаемые библиотеки

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

Как-то я совсем пропустил эту тему, а проверить на другом компьютере нет возможности.

Мне надо передать свой скетч человеку со словами "установи вот эту программу, нажми здесь, нажми здесь, дождись загрузки, всё заработает", но объяснять, как установить ту или иную библиотеку, от какого автора - и мне сложно и человек не поймёт. Тем более, библиотек много.

А как сделать проще? Например, можно ли всё, объявленное в #include  скинуть в ту же папку, что и скетч? И как отнесётся Arduino IDE к этим файлам, если они вдруг окажутся уже установленными?

Интуиция подсказывает, что так можно, но, повторюсь, проверить на другом компьютере сейчас нет возможности.

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017
BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Более детально о ссылке выше - Обратите внимание на кавычки («») и угловые скобки (<>) при подключении библиотеки. )

Upper
Offline
Зарегистрирован: 23.06.2020

andreykrasnodar пишет:

Мне надо передать свой скетч человеку со словами "установи вот эту программу, нажми здесь, нажми здесь, дождись загрузки, всё заработает"

Вариант с отправкой готовой прошивки в hex не рассматриваете?

sadman41
Offline
Зарегистрирован: 19.10.2016

Я за готовый хекс. А то есть люди, которым два стеклянных шара дай...

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

andreykrasnodar,

какой смысл задавать на вопросы на форуме, где все

andreykrasnodar пишет:
теоретики без единого готового проекта.
?

rkit
Offline
Зарегистрирован: 23.11.2016

Кладешь библиотеку в отдельную папку в папке скетча, меняешь пути к заголовкам. В большинстве случаев это всё, иногда еще и саму библиотеку нужно подправить чуток.

Alexey_Rem
Offline
Зарегистрирован: 09.09.2019

ardduino IDE меню "Инструменты"--->"Архивировать скетч"

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

Upper пишет:

andreykrasnodar пишет:

Мне надо передать свой скетч человеку со словами "установи вот эту программу, нажми здесь, нажми здесь, дождись загрузки, всё заработает"

Вариант с отправкой готовой прошивки в hex не рассматриваете?

Там, возможно, придётся менять параметры (константы).

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

ЕвгенийП пишет:

andreykrasnodar,

какой смысл задавать на вопросы на форуме, где все

andreykrasnodar пишет:
теоретики без единого готового проекта.
?

Не все, а только вы и ещё 2 человека. Другие (выше) помогли, за что им огромное человеческое спасибо. А вы свиньёй были, свиньёй остались.

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

Alexey_Rem пишет:

ardduino IDE меню "Инструменты"--->"Архивировать скетч"

Создал архив со скетчем, но без библиотек.

Alexey_Rem
Offline
Зарегистрирован: 09.09.2019

У меня все схавал, но билиотеки были в одной папке со скетчем

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

BOOM пишет:

Более детально о ссылке выше - Обратите внимание на кавычки («») и угловые скобки (<>) при подключении библиотеки. )

Спасибо. Собственно, вместо

#include <encMinim.h>
#include <avr/eeprom.h>
... и ещё много файлов...

напишу

#include "encMinim.h"
#include "eeprom.h"

добавлю файлы в папку со скетчем и скину человеку. Надеюсь, заработает.

sadman41
Offline
Зарегистрирован: 19.10.2016

Наврядли.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

самое простое развернуть еще одну копию portable версии, добавить туда папку portable, библиотеки докидываем подключая zip, в папке (к примеру) D:\ARDUINO\arduino-1.8.16\portable\sketchbook будет всё, тут требуемые библиотеки: D:\ARDUINO\arduino-1.8.16\portable\sketchbook\libraries

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

С одним проектом всё получилось, со вторым, где очень много подключаемых библиотек, IDE не смог скомпилировать скетч.

Всем спасибо.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

а какая разница сколько там библиотек, все они будут в папке \sketchbook\libraries и не скомпилировать оно не может

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

ua6em пишет:

а какая разница сколько там библиотек, все они будут в папке \sketchbook\libraries и не скомпилировать оно не может

Количество не важно. 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Интересно посмотреть на текст ошибки, которая выводится при «не возможности компиляции».