Как подобрать библиотеку?

Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
Ответить
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 358
Зарегистрирован: Чт май 20, 2021 13:33:05

Сообщение muravei_ »

Если сам пишешь -понятно.
А если используешь чужое "творение"?
Максимум , что доступно файл .h .
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 330
Зарегистрирован: Чт июн 23, 2011 07:55:51

Сообщение korsaj »

Не правда, доступно все. Другое дело уметь разбираться в них.
Реклама
Поставщик валерьянки для Кота
Сообщения: 1924
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария

Сообщение veso74 »

Открываете оба файла (.h, .c/.cpp), читаете из одного (.h) функции и смотрите в другой ( .c/.cpp). И думать (часто нужно: с головой автора :) ) что что делает. По крайней мере, основы: что входит и в конечном итоге, и что выходит в виде данных.

И, надеемся на комментарии ...
Первая трудность - нет комментарии. Для меня вторая трудность: слишком много комментариев :)
Предпочитаю первый вариант :).
Последний раз редактировалось veso74 Вс июн 12, 2022 10:51:21, всего редактировалось 1 раз.
Контактная информация:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 358
Зарегистрирован: Чт май 20, 2021 13:33:05

Сообщение muravei_ »

[uquote="korsaj",url="/forum/viewtopic.php?p=4244154#p4244154"]доступно все..[/uquote]
Покажите где :https://arduino.ru/forum/programmirovanie/beebottecom-mqtt-broker#comment-543190

[uquote="veso74",url="/forum/viewtopic.php?p=4244190#p4244190"]Открываете оба файла (.h, .c/.cpp)[/uquote]
Ну , откройте! :))
Доступно только имя. :)
Реклама
Эиком - электронные компоненты и радиодетали
Поставщик валерьянки для Кота
Сообщения: 1924
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария

Сообщение veso74 »

#include <ESP8266WiFi.h>
#include <PubSubClient.h>
#include <OneWire.h>
#include <DallasTemperature.h>

Если автор не предоставил код или ссылку, выполните поиск:

10 сек с google:
Arduino-Temperature-Control-Library
https://github.com/milesburton/Arduino- ... ol-Library

pubsubclient
https://github.com/knolleary/pubsubclient

ESP8266wifi
https://github.com/ekstrand/ESP8266wifi

Если ошиблись (часто имена совпадают, но других авторов, или версий, или и-нет ресурсов ...),возвращаетесь к началу и снова ищете ... итерация иногда бесконечна ... так, чтобы найти правильные. Нет общих положений, создаете свой собственный путь.
(частично пользуюсь переводчик БГ -> РУ)
Контактная информация:
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 330
Зарегистрирован: Чт июн 23, 2011 07:55:51

Сообщение korsaj »

Вы почитайте что такое библиотека и из чего она состоит, лишние вопросы сразу отпадут.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15680
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Содержимое библиотек всегда можно найти в соответствующих разделах IDE.
Большинство "чужих" лежит в папке
Мои документы/arduino/libraries для стандартной установки
или в
имя диска:\Arduino\portable\sketchbook для портабле
А вот к библиотекам компиляторов добраться посложнее - при обычной установке там будет скрытый каталог, который довольно сложно без дополнительных мер увидеть.
У "портабле" заметно проще - там все открыто и легкодоступно.
8)
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 358
Зарегистрирован: Чт май 20, 2021 13:33:05

Сообщение muravei_ »

[uquote="veso74",url="/forum/viewtopic.php?p=4244194#p4244194"]выполните поиск:[/uquote]
Была слабая надежда , что не все так печально... :cry:
Кстати, почему бы IDE не вставлять, при компиляции, название использованных библиотек в исходник.
BOB51 писал(а):Содержимое библиотек всегда можно найти в соответствующих разделах IDE.
8)
Вы вопрос читали?
korsaj писал(а):Вы почитайте что такое библиотека
И вы?
Поставщик валерьянки для Кота
Сообщения: 1924
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария

Сообщение veso74 »

[uquote="muravei_",url="/forum/viewtopic.php?p=4244290#p4244290"]Кстати, почему бы IDE не вставлять, при компиляции, название использованных библиотек в исходник.[/uquote]
Это работа автора кода. Но, поделившись кодом, он и не обязан это делать. Может быть в комментарии, может быть в zip, может быть как путь для скачивания, может быть как локальная папка с используемыми библиотеками только для проекта. Варинати 100.

Вызовите общедоступные библиотеки из меню Arduino IDE, для этого есть возможность.
Инструменты -> Управлять библиотеками ... -> Все -> DallasTemperature ...
Особенно для тех, кто уже одобренные библиотеки как те, что в вашем примере.
И, скорее всего, есть вероятност скачаеть те, которые не предназначены для проекта. Нужны пробы, ошибки, пробы ...
Пока не станет рутиной - потом с "завязанными глазами" это сделаете за несколько секунд :).
Контактная информация:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 330
Зарегистрирован: Чт июн 23, 2011 07:55:51

Сообщение korsaj »

Думаю изучение логов линкера помогут увидеть какие библиотеки используются.
Ответить

Вернуться в «Arduino»