Правильный способ найти и понять библиотеки
Я работаю над проектом по отправке значений датчиков с Wemos D1 mini esp8266 в MySQL. Я попробовал использовать библиотеку MySQLconnection.h, но не смог подключиться к Wi-Fi. Поэтому я загрузил простую программу для подключения платы к WiFi с помощью ESP8266.h, но получил ошибку, что невозможно скомпилировать для платы Wemos D1.
Пожалуйста, расскажите мне о правильной процедуре выбора библиотеки, подходящей для решения поставленной проблемы.
@Md Arshad Ali, 👍0
Обсуждение1 ответ
Лучший ответ:
Вы должны разбить свою проблему на простые части, и, кажется, вы на верном пути. Ваша конечная цель, похоже, распадается на следующие подзадачи (не по порядку):
- Считать значение датчика
- Подключитесь к сети WiFi
- Подключиться к серверу MySQL
- Отправить данные датчика в базу данных 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
- Чтение данных из Google Таблиц с помощью Nodemcu
- Как связать MPU9250 и NodeMcu?
- NodeMCU не может подключиться к мобильной точке доступа, когда я включаю коды для считывания датчика температуры
- Веб-сокеты с ESP8266 с использованием платы Arduino Uno
- Добавление WiFi к моему замку клавиатуры Arduino
- ESP8266 не подключается к Wi-Fi
- Как подключить Wi-Fi Shield ESP-12E-ESP8266-UART-WIFI-Wireless-Shield к Arduino
- Можно ли отключить WiFi на ESP8266?
Вы пытаетесь запрограммировать ESP или AVR, подключенный к ESP? Если ESP напрямую, измените примеры, чтобы начать, они хорошо документированы и просты в настройке., @dandavis
https://gist.github.com/pudelosha/5a42092bbcf0bfc9ddab20e6093e68b7 — хороший пример, который может вам помочь., @Alan Donoghue
см. примеры в меню Файл IDE. Библиотека ESP8266WiFi. ESP8266.h — пустая библиотека, которая существует только для включенных примеров., @Juraj