Как пользоваться библиотекой для Ардуино

Vadim0312
Offline
Зарегистрирован: 27.11.2016

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

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Скопировать папку с библиотекой в C:\Users\%USERNAME%\Documents\Arduino\libraries\

Подключать библиотеку в скетче через #include

Если с библиотекой идут примеры, они должны появиться в Arduino IDE. В примерах библиотека уже подключена через #include

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

Вот здесь написано как делать свои библиотеки - http://arduino.ru/Hacking/LibraryTutorial

Использование чужой от своей отличается только тем, что код писать не надо - он уже написан.

Vadim0312
Offline
Зарегистрирован: 27.11.2016

В библиотеке должны быть два файла .h и .cpp  Как этим файлам дать расширение?? Их прогнать через IDE или вручную ?

 

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Vadim0312 пишет:

В библиотеке должны быть два файла .h и .cpp  Как этим файлам дать расширение?? Их прогнать через IDE или вручную ?

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

анекдот про новичков.
Купил новичек задачник с ответами. Открыл вначале книгу:
- О , это вопросы, а где ответы?
Открыл в конце.
- О , это ответы, а где вопросы?
 И так он просидел над книгой целый вечер.

 

sergkr1983
Offline
Зарегистрирован: 09.12.2015

А ещё после копирования библиотеки в папку C:\Users\%USERNAME%\Documents\Arduino\libraries\ нужно перезагрузить IDE.

nik182
Offline
Зарегистрирован: 04.05.2015

Странно. У меня подхватывает без перезагрузки. Что я не так делаю?

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

nik182 пишет:

Странно. У меня подхватывает без перезагрузки. Что я не так делаю?

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

nik182
Offline
Зарегистрирован: 04.05.2015

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

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

При чём здесь заголовок в тексте? sergkr1983 писал: "после копирования библиотеки в папку ..\libraries\"

Или Вы имеете в виду указание полного пути в #include без перезагрузки?

nik182
Offline
Зарегистрирован: 04.05.2015

Не полного пути, а только имени. Именно после копирования. Этого достаточно. После перезагрузки она появится в списке меню скетч-подключить библиотеку.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Ага, понял.

Vadim0312
Offline
Зарегистрирован: 27.11.2016

Одним словом так:

- скопировать файл библтотеки где то на сайте;

- вставить в окно IDE;

- выбрать опцию "Сохранить как";

- установить место сохранения в фале библиотек и дать ему имя согласно пояснения;

- в рабочей прогремме указать библиотечный файл...

Так или не так ???

nik182
Offline
Зарегистрирован: 04.05.2015

Обычно они лежат в zip. Можно просто распаковать в ...\мои документы\Arduino\Library , затем запустить IDE. Всё можно пользоваться - меню скетч-подключить библиотеку.

 

Vadim0312
Offline
Зарегистрирован: 27.11.2016

это если они готовенькие лежат на сайте. Но во многих ссылках скетчи просто напечатаны ввиде текта. А их нужно обратить в .h и .cpp. Не писать же имя в текстовом файле. 

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Vadim0312 пишет:

Но во многих ссылках скетчи просто напечатаны ввиде текта. А их нужно обратить в .h и .cpp

Ну так это же наверно просто скетчи, а не библиотеки. Тогда да - скопировать текст в Arduino IDE и сохранить. При этом расширение файла не указывается, только название. Скетч сохраняется автоматически с расширением *.ino

Можно ещё скопировать в блокнот (ну или любой текстовый редактор, кроме Word) и сохранить. Потом расширение *.txt поменять на нужное.

А библиотеки обычно выкладывают в готовых файлах.

Vadim0312 пишет:

Не писать же имя в текстовом файле. 

Вот это не совсем понял. Если что, файлы *.h и *.cpp - это обычные текстовые файлы. Поэтому можно спокойно менять расширение.

Vadim0312
Offline
Зарегистрирован: 27.11.2016

Пока получилось взять готовый zip внести в библиотеку, дать IDE его увидеть, и скетчу нормально скомпилироваться...Будем дальше воевать...Гаф!