Добрый день. Прошу помощи в получении Ардуиной цифры с сайта по запросу, как это сделано вот здесь: http://wiki.amperka.ru/дисплеи-и-индикаторы:8x8rgb Только вместо Ethernet нужно использовать wi-fi (esp8266 соответственно). Грубо говоря мне нужно обратиться к серверу по адресу, и вытащить из ответа сервера одно число, как это сделано в указанной выше статье.
https://github.com/itead/ITEADLIB_Arduino_WeeESP8266/blob/master/examples/HTTPGET/HTTPGET.ino Библиотека и запрос. Остальное так же.
Спасибо, вроде бы всё заработало. Только вот получается модуль принимает информацию в массив buffer, и я не могу принять данных больше чем заголовок страницы, на остальное у ардуины не хватает памяти. Как быть? Хотелось бы иметь поток данных, из которых можно вытащить нужную информацию. Как в примере, который я показал в первом посте.
Как в примере и делайте. Буфер посимвольно читать нет проблемы. Когда он закончится - заполняйте новыми данными и опять.
То есть вызывать wifi.recv(buffer, sizeof(buffer), 10000); столько раз сколько нужно? У меня получается так, что буфер читается "сколько влезло", а при повторном обращении в буфере уже пусто, он не дозаполняется В примере то есть функция client.read(), которая шлёт 1 байт из входящего потока
http://arduinolab.pw/index.php/2016...-o-pogode-iz-interneta-kod-iz-video/#more-761 там смотри код GET запроса.
Спасибо, всё работает. Единственное, после отправки нескольких запросов (с ответом) в порт прыгает крокозябра, затем модуль перезагружается и больше не может соединиться с сервером. В чём может быть проблема? И ещё: хочу парсить статистику с googleAPI, а там https, и он меня не пускает! SSL is required to perform this operation", в интернете не нашёл как кинуть GET запрос с SSL, подстановка https:// в адрес хоста не помогает, вообще отказывается соединяться