Страница 1 из 1

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

Добавлено: Вс июн 12, 2022 09:30:47
muravei_
Если сам пишешь -понятно.
А если используешь чужое "творение"?
Максимум , что доступно файл .h .

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

Добавлено: Вс июн 12, 2022 09:33:10
korsaj
Не правда, доступно все. Другое дело уметь разбираться в них.

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

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

И, надеемся на комментарии ...
Первая трудность - нет комментарии. Для меня вторая трудность: слишком много комментариев :)
Предпочитаю первый вариант :).

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

Добавлено: Вс июн 12, 2022 10:51:17
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]
Ну , откройте! :))
Доступно только имя. :)

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

Добавлено: Вс июн 12, 2022 10:55:55
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

Если ошиблись (часто имена совпадают, но других авторов, или версий, или и-нет ресурсов ...),возвращаетесь к началу и снова ищете ... итерация иногда бесконечна ... так, чтобы найти правильные. Нет общих положений, создаете свой собственный путь.
(частично пользуюсь переводчик БГ -> РУ)

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

Добавлено: Вс июн 12, 2022 11:02:31
korsaj
Вы почитайте что такое библиотека и из чего она состоит, лишние вопросы сразу отпадут.

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

Добавлено: Вс июн 12, 2022 11:26:00
BOB51
Содержимое библиотек всегда можно найти в соответствующих разделах IDE.
Большинство "чужих" лежит в папке
Мои документы/arduino/libraries для стандартной установки
или в
имя диска:\Arduino\portable\sketchbook для портабле
А вот к библиотекам компиляторов добраться посложнее - при обычной установке там будет скрытый каталог, который довольно сложно без дополнительных мер увидеть.
У "портабле" заметно проще - там все открыто и легкодоступно.
8)

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

Добавлено: Вс июн 12, 2022 13:40:14
muravei_
[uquote="veso74",url="/forum/viewtopic.php?p=4244194#p4244194"]выполните поиск:[/uquote]
Была слабая надежда , что не все так печально... :cry:
Кстати, почему бы IDE не вставлять, при компиляции, название использованных библиотек в исходник.
BOB51 писал(а):Содержимое библиотек всегда можно найти в соответствующих разделах IDE.
8)
Вы вопрос читали?
korsaj писал(а):Вы почитайте что такое библиотека
И вы?

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

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

Вызовите общедоступные библиотеки из меню Arduino IDE, для этого есть возможность.
Инструменты -> Управлять библиотеками ... -> Все -> DallasTemperature ...
Особенно для тех, кто уже одобренные библиотеки как те, что в вашем примере.
И, скорее всего, есть вероятност скачаеть те, которые не предназначены для проекта. Нужны пробы, ошибки, пробы ...
Пока не станет рутиной - потом с "завязанными глазами" это сделаете за несколько секунд :).

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

Добавлено: Вс июн 12, 2022 16:22:45
korsaj
Думаю изучение логов линкера помогут увидеть какие библиотеки используются.