ШАГ №8 — WEB обновление, Время из сети.

Программирование по порядку.
В этом скетче, подключаем обновление через веб интерфейс. Получаем время и дату из сети с сервера NTP.

Скетч: Step8-TimeUpdate

 

27 мыслей о “ШАГ №8 — WEB обновление, Время из сети.”

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

    1. Такое ругательство – “Да ваша благодарность мне на Яндекс не упала!” 🙂

      (З.Ы. Классные уроки на самом деле! )

  2. Спасибо за урок!
    возникла ошибка при обновлении через веб интерфейс, выскочило – ошибка обновления и после этого очистилась файловая система есп, то есть при попытке зайти на веб страницы выдает страница не найдена в остальном программа есп выполняется как надо, подскажите из за чего может быть.

      1. модуль есп 01 с 1мб памяти. при прошивке выбирал – Flash size 1M(512SPIFS)
        обновление делал с этого скетча – степ 8…. немного модернизированного конечно под свои нужды.

        1. Обычно есть ограничение на размер памяти для обновления самого скетча. 1M(512SPIFS) может и не работать корректно. Желательно 1M(256SPIFS). Файлы для прошивки откуда берете?

          1. файлы прошивки компилирую из того же скетча в ардуино, его и пытаюсь загрузить через веб интерфейс.
            сейчас вроде как ошибка не выскочила – появилась надпись – update sucses… но модуль после перезагрузки ушел в мигание светодиодом на есп и больше никаких признаков жизни. как вообще должен выглядеть процесс прошивки и как долго?

          2. выставил 1M(256SPIFS) и все заработало!
            спасибо!
            с меня донат)

    1. Такая же проблема. При обновлении через интерфейс стирается файловая система и после прошивки веб интерфейс уже недоступен. Как реализовать обновление и файловой системы, например с удаленного сервера.

  3. Очень полезное видео, есть один момент, не могли бы Вы описать DNS сервер практически на Вашем примере, у меня несколько устройств и хотелось бы не IP -шники вбивать а обращаться по имени. Спасибо!

  4. Столкнулся с проблемой перезагрузки путем нажатия кнопки “Перезагрузить” в веб интерфейсе, модуль не перезагружается автоматически, в мониторе порта выводит -wdt reset и все, после этого только перезагрузка кнопкой на плате.
    с чем это может быть связано?

    1. Это может быть связано с платой. Если у Вас что-то типа NodeMCU, то сброс через ресет таймера вотчдога не работает. Соответственно и после заливки обновления у Вас возникнут трудности – придется передергивать питание девайса и потом сразу снова заливать файл.

  5. Без вставки кода такого не компилилось….
    IDE 1.8.6

    кто знает , тот поймет !!!
    void setup() {
    ESP8266WebServer *server;
    server = new ESP8266WebServer(port);

  6. всем привет выдает ошибку use of deleted function ‘ESP8266WebServer& ESP8266WebServer::operator=(const ESP8266WebServer&)’ подскажите пожалуйста в чем дело

  7. Здравствуйте! подскажите пожалуйста.после редактирования страницы и перезагрузки файл setup в папке data не обновляется.или как то по другому нужно файловую систему обновлять? за ранее спасибо!

  8. добрый день! не хочет компилировать (( пробовал разные версии библиотеки json. IDE версии 1.8.10 вот что выдает

    Arduino: 1.8.10 (Windows 10), Плата:”Generic ESP8266 Module, Serial, 80 MHz, 40MHz, QIO, 115200, 1M (512K SPIFFS), ck”

    sketch\Step8-TimeUpdate.ino.cpp.o: In function `ArduinoJson::Internals::JsonWriter::writeFloat(float, unsigned char)’:

    C:\Users\lapto\Documents\Arduino\libraries\ArduinoJson/include/ArduinoJson/Deserialization/../Serialization/JsonWriter.hpp:118: undefined reference to `__cxa_guard_acquire’

    C:\Users\lapto\Documents\Arduino\libraries\ArduinoJson/include/ArduinoJson/Deserialization/../Serialization/JsonWriter.hpp:118: undefined reference to `__cxa_guard_release’

    sketch\Step8-TimeUpdate.ino.cpp.o: In function `ArduinoJson::JsonArray::invalid()’:

    C:\Users\lapto\Documents\Arduino\libraries\ArduinoJson/include/ArduinoJson/Deserialization/../Serialization/JsonWriter.hpp:122: undefined reference to `__cxa_guard_acquire’

    C:\Users\lapto\Documents\Arduino\libraries\ArduinoJson/include/ArduinoJson/Deserialization/../Serialization/JsonWriter.hpp:122: undefined reference to `__cxa_guard_release’

    sketch\Step8-TimeUpdate.ino.cpp.o: In function `ArduinoJson::JsonObject::invalid()’:

    C:\Users\lapto\Documents\Arduino\libraries\ArduinoJson/include/ArduinoJson/Deserialization/../Serialization/JsonWriter.hpp:134: undefined reference to `__cxa_guard_acquire’

    C:\Users\lapto\Documents\Arduino\libraries\ArduinoJson/include/ArduinoJson/Deserialization/../Serialization/JsonWriter.hpp:134: undefined reference to `__cxa_guard_release’

    collect2.exe: error: ld returned 1 exit status

    Используется: C:\Users\lapto\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.0.0\libraries\ESP8266HTTPUpdateServer
    exit status 1
    Ошибка компиляции для платы Generic ESP8266 Module.

  9. Здравстуйте. Есть ли возмодность обновить скетч под 6-ю версию библиотеки ArduinoJson?
    В том виде в котором скетч сейчас он не кимпилируется

Добавить комментарий для Grig Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.