VicSpectator
New member
Доброго времени суток.
Недавно возникла задача опроса информации через веб-интерфейс esp8266. То есть нажали кнопку на html-страничке esp, получили нужное значение на этой же страничке. Если это значение хранится в памяти esp8266, я это просто реализовывал через xmlHttpRequest. Но если это значение с периферийной железки? Например, с подключенного по UART микроконтроллера (МК). То есть цепочка такова:
Веб-клиент -> веб-сервер (esp8266) -> (по UART) -> МК -> (по UART) -> веб-сервер (esp8266) -> веб-клиент.
Как организовать обмен информацией в таком случае? Я сейчас просто решил слать xmlHttpRequest с определённым интервалом, esp посылает по UART запрос МК, тот в свою очередь отвечает. Сделал на esp флаги, чтобы в зависимости от их комбинации либо запрашивалась информация с МК, либо отправлялось значение глобальной переменной.
Может быть есть способ поизящнее? Свой способ ещё не проверял.
P.S. Можно, конечно, сразу слать всю необходимую информацию на esp в глобальные перменные, чтобы потом при запросе тут же ответить, но в таком случае будет большой поток ненужной информации по UART.
Недавно возникла задача опроса информации через веб-интерфейс esp8266. То есть нажали кнопку на html-страничке esp, получили нужное значение на этой же страничке. Если это значение хранится в памяти esp8266, я это просто реализовывал через xmlHttpRequest. Но если это значение с периферийной железки? Например, с подключенного по UART микроконтроллера (МК). То есть цепочка такова:
Веб-клиент -> веб-сервер (esp8266) -> (по UART) -> МК -> (по UART) -> веб-сервер (esp8266) -> веб-клиент.
Как организовать обмен информацией в таком случае? Я сейчас просто решил слать xmlHttpRequest с определённым интервалом, esp посылает по UART запрос МК, тот в свою очередь отвечает. Сделал на esp флаги, чтобы в зависимости от их комбинации либо запрашивалась информация с МК, либо отправлялось значение глобальной переменной.
Может быть есть способ поизящнее? Свой способ ещё не проверял.
P.S. Можно, конечно, сразу слать всю необходимую информацию на esp в глобальные перменные, чтобы потом при запросе тут же ответить, но в таком случае будет большой поток ненужной информации по UART.