Веб-сервер Arduino и ESP8266.
Во-первых, если бы существовал ESP8266 StackExchange, я бы разместил это там.
Я настраиваю веб-сервер, который будет программно управляться из внешнего скрипта Python, и в настоящее время я могу отправлять данные этого сервера с помощью этого скрипта, но при этом я не получаю ответ HTTP, поэтому внешний скрипт дает сбой.
Я погуглил, но мало что нашел по этому поводу, поэтому вопрос: как мне с Arduino с помощью ESP8266 отправить код ответа HTML?
@Butters, 👍8
1 ответ
Лучший ответ:
После бесчисленных попыток методом проб и ошибок мне удалось составить правильную последовательность.
AT+CIPSEND=0,40 \\Set this for your current connection ID and payload length.
HTTP/1.1 200 OK\r\nConnection: close\r\n\r\n
AT+CIPCLOSE=0 \\Set this for your current connection ID
Отправьте эти команды с помощью arduino, и он должен успешно завершить работу. Вы также можете очистить строку HTTP любой другой информацией, которую вы хотели бы включить, как определено в стандарте rfc2616 (HTTP/1.1)
- Обнаружение ESP8266 в сети
- Время от времени ESP8266 зависает... Похоже, виноват WifiClient
- Безопасный HTTPS-запрос не выполняется в 90 % случаев.
- ESP8266 — Как получить многоадресный пакет UDP?
- Невозможно установить связь между модулем ESP-12E и мобильным устройством через маршрутизатор ESP-12E.
- ESP8266 Одноранговая сеть с AP и STA — кэширование клиентов AP, очистка их запросов?
- Мобильная точка доступа с wemos d1 mini
- Wi-Fi-подключения теряются при сбросе подключения
Хотя это работает отлично, я рекомендую вам взглянуть на то, чтобы отказаться от вашего arduino и использовать только esp8266. ESP8266 намного мощнее, чем Arduino. Взгляните, например, на Sming Framework. Он дает вам гораздо больше возможностей для работы с управлением через AT-команды, @larzz11
@larzz11 Хотя, да, с ESP проще работать изначально, у меня был доступ только к 8-контактной версии (номер REV я сейчас не помню), и это не давало мне достаточного количества контактов GPIO для проекта, а также не хватало процессорного времени или памяти., @Butters