Страница 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 для портабле
А вот к библиотекам компиляторов добраться посложнее - при обычной установке там будет скрытый каталог, который довольно сложно без дополнительных мер увидеть.
У "портабле" заметно проще - там все открыто и легкодоступно.

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

Вы вопрос читали?
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
Думаю изучение логов линкера помогут увидеть какие библиотеки используются.