Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
Ответить

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

Вс июн 12, 2022 09:30:47

Если сам пишешь -понятно.
А если используешь чужое "творение"?
Максимум , что доступно файл .h .

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

Вс июн 12, 2022 09:33:10

Не правда, доступно все. Другое дело уметь разбираться в них.

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

Вс июн 12, 2022 10:50:11

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

И, надеемся на комментарии ...
Первая трудность - нет комментарии. Для меня вторая трудность: слишком много комментариев :)
Предпочитаю первый вариант :).
Последний раз редактировалось veso74 Вс июн 12, 2022 10:51:21, всего редактировалось 1 раз.

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

Вс июн 12, 2022 10:51:17

доступно все..

Покажите где :https://arduino.ru/forum/programmirovanie/beebottecom-mqtt-broker#comment-543190

Открываете оба файла (.h, .c/.cpp)

Ну , откройте! :))
Доступно только имя. :)

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

Вс июн 12, 2022 10:55:55

#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

Вы почитайте что такое библиотека и из чего она состоит, лишние вопросы сразу отпадут.

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

Вс июн 12, 2022 11:26:00

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

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

Вс июн 12, 2022 13:40:14

выполните поиск:

Была слабая надежда , что не все так печально... :cry:
Кстати, почему бы IDE не вставлять, при компиляции, название использованных библиотек в исходник.
BOB51 писал(а):Содержимое библиотек всегда можно найти в соответствующих разделах IDE.
8)

Вы вопрос читали?

korsaj писал(а):Вы почитайте что такое библиотека

И вы?

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

Вс июн 12, 2022 13:57:37

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

Это работа автора кода. Но, поделившись кодом, он и не обязан это делать. Может быть в комментарии, может быть в zip, может быть как путь для скачивания, может быть как локальная папка с используемыми библиотеками только для проекта. Варинати 100.

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

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

Вс июн 12, 2022 16:22:45

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