Шаг №2 * WebServer WEB сервер

Поддержать сайт

Программирование по порядку.
В этом скетче модуль превращается в web сервер и отвечает на несколько запросов.

step2-webserver

Поддержать сайт

9 мыслей о “Шаг №2 * WebServer WEB сервер”

    1. Нужно не подключать устройство к роутеру и оно останется в режиме AP. Подключаетесь к нему с телефона или компьютера. И добавляете код для управления релюхами.

  1. void handle_Restart() {
    String restart = HTTP.arg(“device”);
    if (restart == “ok”) {
    HTTP.send(200, “text/plain”, “OK”);
    ESP.restart();
    }
    HTTP.send(200, “text/plain”, “NOT OK”);
    }

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

      1. Если внимательно смотреть следующие уроки, дальше и автор меняет код процедуры на более логичный (с возвращаемым ответом) и алгоритмически более корректный (ну, с точки зрения “по учебнику”, через if – else ).

  2. Вопрос по теме “Шаг №2. WebServer”.
    У меня четко работает только ответ при обращении к основной странице. При перезагрузке по исходному скетчу идет перезагрузка (видно по монитору), при этом меняется IP и ответа “ОК” нет и браузер выводит “Страница не найдена”. При изменении скетча:
    // Перезагрузка модуля по запросу вида http://192.168.0.101/restart?device=ok
    void handle_Restart() {
    String restart = HTTP.arg(“device”);
    if (restart == “ok”) {
    HTTP.send(200, “text/plain”, “OK”);
    ESP.restart();
    }
    }
    то есть, когда сначала посылается сообщение , а затем перезагрузка, все нормально.
    Ответ, если страница не найдена также получаю сообщение “Страница не найдена”.
    Не могу понять, почему у Вас на видео получается по другому. Не может ли влиять на это браузер ( у меня IE)?

  3. Здравствуйте.
    Подскажите, плз, возможно ли при дефолтной прошивке esp-01 через uart управлять с ардуино AT командами, и отправлять, и получать данные с web сервера, чтобы соответственно данные приходили на ардуино?

    1. С моей точки зрения проще сделать все на ESP, чем использовать ущербную прошивку с AT.
      Хотя все зависит от конкретной задачи.

Добавить комментарий

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

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