Closed edgiru closed 7 years ago
Спасибо что реагируете и не забрасываете проект. По пинам Подключил DHT22 к контакту D4 (gpio2) в настройках на модуле вместо pin2 указал pin1 и заработало. Получается в прошивке все же не так как вы написали. Pin1 - это gpio2 судя про распиновке.
Странно, у меня на ESP12F используются 2,12,13,14 пины, и все совпадают. Похоже на вашей плате что-то напутали...
и еще один момент в меню похоже у Вас не прописана эта страница. пасхальное яйцо :)))
Это для будущего проекта автоматического полива и подсветки растений. Пока не доделал
Обновил функцию NTP клиента. Скачать обновленную библиотеку можно с Вики.
Единственный момент, NTP сервер желательно указать ip-адресом а не DNS именем. В родной библиотеке Arduino IDE wifi_drv.cpp очень криво сделан resolve dns name. Если он не находит имя в DNS, то вешает ESP на 10 секунд, после чего до неё уже не достучаться. С ip-адресом таких проблем нет. Пока не знаю как обойти эту проблему...
работает! а стандартный NTP клиент которой в ардуино ide есть не подходит? что там меняется? еще вопрос а как у Вас высчитывается напряжение на ноге ADC? показывает: 2.74V. померил тестером: 3,31в. Тестер конечно китайский но стабилизаторы не плохие AMS1117 причем датчики посадил даже на отдельный стабилизатор AMS1117 и электролит поставил хороший по питанию, вроде не должно быть просадки.
Стандартный NTP клиент взят за основу. Под себя добавил функцию смены NTP сервера, проверку доступности сервера перед отправкой пакета. Также убрал цикл, который ждал ответ от сервера целую секунду.
Для снятия напряжения используется стандартная функция. Ниже весь код, который используется для этого
ADC_MODE(ADC_VCC);
float voltage_float;
int voltage = ESP.getVcc();
voltage_float = voltage / 1000.0;
При этом нога ADC не должна быть к чему либо подключена. Посмотрите, может на вашей плате на нее что-нибудь повесили?
NodeMCU 1.0 (ESP-12E)