Веб-сервер Arduino и ESP8266.

Во-первых, если бы существовал ESP8266 StackExchange, я бы разместил это там.

Я настраиваю веб-сервер, который будет программно управляться из внешнего скрипта Python, и в настоящее время я могу отправлять данные этого сервера с помощью этого скрипта, но при этом я не получаю ответ HTTP, поэтому внешний скрипт дает сбой.

Я погуглил, но мало что нашел по этому поводу, поэтому вопрос: как мне с Arduino с помощью ESP8266 отправить код ответа HTML?

, 👍8


1 ответ


Лучший ответ:

7

После бесчисленных попыток методом проб и ошибок мне удалось составить правильную последовательность.

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)

,

Хотя это работает отлично, я рекомендую вам взглянуть на то, чтобы отказаться от вашего arduino и использовать только esp8266. ESP8266 намного мощнее, чем Arduino. Взгляните, например, на Sming Framework. Он дает вам гораздо больше возможностей для работы с управлением через AT-команды, @larzz11

@larzz11 Хотя, да, с ESP проще работать изначально, у меня был доступ только к 8-контактной версии (номер REV я сейчас не помню), и это не давало мне достаточного количества контактов GPIO для проекта, а также не хватало процессорного времени или памяти., @Butters