полная архивация скетча

vanila
Offline
Зарегистрирован: 25.08.2015

Можно ли средствами ардуино 1.6.5 создать из скетча архив со всеми подключенными библиотеками.

Или если нет, как найти пути хранения всех подключенных библиотек.

 

ratman
Offline
Зарегистрирован: 11.10.2015

А в шапке ты что инклудишь? И что ты будешь делать со скетчем, пусть даже со всеми библиотеками, но без компилятора? Вот что мне больше нитересно.

vanila
Offline
Зарегистрирован: 25.08.2015

к файлу скетча библиотеки то только подключаются а не входят в его стостав.

 

vanila
Offline
Зарегистрирован: 25.08.2015

а без компилятора я буду его хранить, что бы в случае чего закинуть все в компилятор и без танцев вокруг однотипных нерабочих библиотек загрузить на устройство по новой

ratman
Offline
Зарегистрирован: 11.10.2015

Ну и... Стандартные подключатся автоматом, левые лежат где ты им указал. Копируешь оттуда в папку скетча и пакуешь. А у IDE несколько другая задача, чем быть архиватором и файловым менеджером.

vanila
Offline
Зарегистрирован: 25.08.2015

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

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

ratman
Offline
Зарегистрирован: 11.10.2015

В настройках IDE посмотри.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

vanila пишет:

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

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

Находишь одну из библиотек. Добавляешь в ее главный .h файл какой нибудь левый символ (чтоб не компилировалось) . Компилируешь скетч - если компилируется, значит не та библиотека.

vanila
Offline
Зарегистрирован: 25.08.2015

asam пишет:

Находишь одну из библиотек. Добавляешь в ее главный .h файл какой нибудь левый символ (чтоб не компилировалось) . Компилируешь скетч - если компилируется, значит не та библиотека.

это понятно, думал может какой способ по проще есть

vanila
Offline
Зарегистрирован: 25.08.2015

ratman пишет:

В настройках IDE посмотри.

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

----

хотя нет, нету там

ratman
Offline
Зарегистрирован: 11.10.2015

asam пишет:
vanila пишет:

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

Находишь одну из библиотек. Добавляешь в ее главный .h файл какой нибудь левый символ (чтоб не компилировалось) . Компилируешь скетч - если компилируется, значит не та библиотека.

Вашу машу... Вам что IDE бабушка настраивала?

В папке скетчей каталог "libraries", где валяются используемые левые библиотеки. Если вы чего более сурового не намудрили.

vanila
Offline
Зарегистрирован: 25.08.2015

еслиб все было так просто я бы не спрашивал.

vanila
Offline
Зарегистрирован: 25.08.2015

ratman пишет:
Вам что IDE бабушка настраивала?

не думал что это может стать проблемой, и не парился, а в результате нескольких переездов системы, переорганизации хранения файлов и нескольких использованных версий програм образовалась неразбериха.

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

b707
Offline
Зарегистрирован: 26.05.2017

vanila пишет:

в результате нескольких переездов системы, переорганизации хранения файлов и нескольких использованных версий програм образовалась неразбериха.

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

так, как говорится - "сам дурак":)

Пойми. твой вопрос типа такого - "Я обычно раскладываю свои носки по квартире где придется, жена еще иногда их кладет в шкаф. уносит в сарай и скидывает в кладовку, дети ими укутывают кошку. а собака тащит их в конуру. Подскажите, как мне собрать все носки?"

Вот и с библиотеками у тебя так же - сам устроил жуткий бардак в компе, а у нас спрашиваешь. Единственный простой способ - это снести все нахрен, накатить чистую винду. поставить ОДНУ версию Ардуино ИДЕ и впредь класть библиотеки только в правильные папки.

 

bwn
Offline
Зарегистрирован: 25.08.2014

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

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

vanila пишет:

Можно ли средствами ардуино 1.6.5 создать из скетча архив со всеми подключенными библиотеками.

Или если нет, как найти пути хранения всех подключенных библиотек.

не просто можно, а даже нужно, если библиотеки уникальные, а имена пересекаются, скидываешь библиотеки в папку скетча инклудить через "xxx.h"

Посмотрите как это делают признанные авторитеты

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

vanila пишет:

Можно ли средствами ардуино 1.6.5 создать из скетча архив со всеми подключенными библиотеками.

Или если нет, как найти пути хранения всех подключенных библиотек.

Когда скетч скомпилирован, в последних строчках отчета компилятора перечислены закомпиленные библиотеки и пути к ним.

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

vanila,

1. Все имена каталогов библиотек должны совпадать со словом, которое пишется в угловых скобках или кавычках перед .h в скетче (с названием библиотеки). Пишем #include <SoftwareSerial.h> - значит библиотека должна находиться в %arduino%\libraries\SoftwareSerial. Это сводит на нет путаницу. JSON-макросы для установки библиотек в менеджере библиотек в новых версиях среды - попытка решить эту проблему (на мой взгляд, кривая. Я просто внимательно смотрю, что я копирую в каталог %arduino%\libraries).

2. Чтобы не приходилось потом искать "а какая же", рекомендую сразу завести привычку писать соответствующие bat файлы, типа такого:

@echo off
rar a -m5 -s myproject.rar c:\Arduino\libraries\lib1 c:\Arduino\libraries\lib2 c:\Arduino\libraries\lib3 c:\sketches\mysketch

В архиве будут каталоги, сваленные вместе (каталог скетча с ino файлом, рядом с каталогами библиотек, которые надо либо положить в каталог скетча и инклудить через кавычки вместо угловых скобок, либо в каталог %arduino%\libraries на машине, на которой производятся действия по деплою).

Деплой (раздуплить архив) - это обратная команда, rar x myproject.rar

Можно приспособить другой архиватор, это просто у меня такая любовь к применению русских прог.

b707
Offline
Зарегистрирован: 26.05.2017

Voodoo Doll пишет:

vanila,

1. Все имена каталогов библиотек должны совпадать со словом, которое пишется в угловых скобках или кавычках перед .h в скетче (с названием библиотеки). Пишем #include <SoftwareSerial.h> - значит библиотека должна находиться в %arduino%\libraries\SoftwareSerial.

вообще-то это заблуждение. И новички на него часто накалываются. Папку библиотеки можно называть как угодно, имеет значение только имя подключаемого в угловых скобках или кавычках .h файла. Если в скетче указали #include <SoftwareSerial.h> - этот хидер подтянется не только из папки %arduino%\libraries\SoftwareSerial, но и из папки %arduino%\libraries\SoftwareSerial-master. и даже из %arduino%\libraries\Durackaya_biblioteka  и вообще из любой другой :)

Ардуино ИДЕ просматривает в поисках нужного хидера все папки в каталогах биьблиотек, независмо от названия. Именно поэтому новички часто жалуются на ошибку "много библиотек для хидера такого-то" - они скачали одну либу - не понравилось, скачали другую с таким же заголовком, при этом переименовали папку первой и думают, что она больше не используется. А хренушки

vanila
Offline
Зарегистрирован: 25.08.2015

bwn пишет:

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

У меня оно автоматом туда скидывается, но проблемы это не решает

vanila
Offline
Зарегистрирован: 25.08.2015

это очень здорово, а теперь вопрос перечитайте

b707
Offline
Зарегистрирован: 26.05.2017

vanila пишет:

это очень здорово, а теперь вопрос перечитайте

а вы перечитайте ответ. Он в сообщении #16

vanila
Offline
Зарегистрирован: 25.08.2015

sadman41 пишет:

когда скетч скомпилирован, в последних строчках отчета компилятора перечислены закомпиленные библиотеки и пути к ним.

хм, это в самом низу в черном окошке?

нет там такого

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

У меня есть:

Using library SoftwareSerial at version 1.0 in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial 
Using library Wire at version 1.0 in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire 
Using library SPI at version 1.0 in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI 
Using library EEPROM at version 2.0 in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\EEPROM 

Sketch uses 26,610 bytes (82%) of program storage space. Maximum is 32,256 bytes.
Global variables use 1,137 bytes (55%) of dynamic memory, leaving 911 bytes for local variables. Maximum is 2,048 bytes.

 

vanila
Offline
Зарегистрирован: 25.08.2015

b707 пишет:

а вы перечитайте ответ. Он в сообщении #16

это было адресовано ua6em, и ответ я таки прочитал и либо я не туда смотрю либо в 1.5.5 такого не предусмотрено

b707
Offline
Зарегистрирован: 26.05.2017

vanila пишет:

хм, это в самом низу в черном окошке?

нет там такого

"А если найду?" (с)

В опциях ИДЕ включите подробный вывод сообщений компилятора - появится

vanila
Offline
Зарегистрирован: 25.08.2015

sadman41 пишет:

У меня есть:

А версия какая?

vanila
Offline
Зарегистрирован: 25.08.2015

Вот спасибо!

А то носки, жена, не файловый менеджер, все же можно как оказалось))