Правильный способ найти и понять библиотеки

Я работаю над проектом по отправке значений датчиков с Wemos D1 mini esp8266 в MySQL. Я попробовал использовать библиотеку MySQLconnection.h, но не смог подключиться к Wi-Fi. Поэтому я загрузил простую программу для подключения платы к WiFi с помощью ESP8266.h, но получил ошибку, что невозможно скомпилировать для платы Wemos D1.

Пожалуйста, расскажите мне о правильной процедуре выбора библиотеки, подходящей для решения поставленной проблемы.

, 👍0

Обсуждение

Вы пытаетесь запрограммировать ESP или AVR, подключенный к ESP? Если ESP напрямую, измените примеры, чтобы начать, они хорошо документированы и просты в настройке., @dandavis

https://gist.github.com/pudelosha/5a42092bbcf0bfc9ddab20e6093e68b7 — хороший пример, который может вам помочь., @Alan Donoghue

см. примеры в меню Файл IDE. Библиотека ESP8266WiFi. ESP8266.h — пустая библиотека, которая существует только для включенных примеров., @Juraj


1 ответ


Лучший ответ:

1

Вы должны разбить свою проблему на простые части, и, кажется, вы на верном пути. Ваша конечная цель, похоже, распадается на следующие подзадачи (не по порядку):

  1. Считать значение датчика
  2. Подключитесь к сети WiFi
  3. Подключиться к серверу MySQL
  4. Отправить данные датчика в базу данных MySQL

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

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

,

Хорошо, я буду следовать вышеизложенной методологии. Но я хотел узнать, предоставляет ли сайт Arduino систематический подход к выбору библиотек на своем сайте (Хотя я ничего там не нашел). То есть, вместо того, чтобы гуглить библиотеку, более надежный способ сделать это., @Md Arshad Ali

Я считаю, что сайт Arduino не является хорошим источником "того, что доступно" для внешних библиотек. Те, что документированы, часто недостаточно документированы., @jose can u c

Ок, круто. Кстати, я только что перезалил простую программу ESP8266, и она заработала. Спасибо за предложения., @Md Arshad Ali

Но как узнать, какие функции и объекты доступны в библиотеке?, @Md Arshad Ali

Обычно лучший способ — найти и прочитать исходный код библиотеки., @jose can u c

Источниками информации являются примеры в IDE в меню «Файл», ссылка «Дополнительная информация» в диспетчере библиотек в меню «Набросок» в IDE, репозиторий на GitHub, ..., @Juraj