esp8266 GET запрос информации с сайта

Тема в разделе "Проводная и беспроводная связь", создана пользователем AlexGyver, 4 мар 2017.

Метки:
  1. AlexGyver

    AlexGyver Нерд

    Добрый день. Прошу помощи в получении Ардуиной цифры с сайта по запросу, как это сделано вот здесь:
    http://wiki.amperka.ru/дисплеи-и-индикаторы:8x8rgb

    Только вместо Ethernet нужно использовать wi-fi (esp8266 соответственно). Грубо говоря мне нужно обратиться к серверу по адресу, и вытащить из ответа сервера одно число, как это сделано в указанной выше статье.
     
  2. rkit

    rkit Гуру

  3. AlexGyver

    AlexGyver Нерд

  4. AlexGyver

    AlexGyver Нерд

  5. rkit

    rkit Гуру

    Стандартную.
     
  6. AlexGyver

    AlexGyver Нерд

    Спасибо, вроде бы всё заработало. Только вот получается модуль принимает информацию в массив buffer, и я не могу принять данных больше чем заголовок страницы, на остальное у ардуины не хватает памяти. Как быть? Хотелось бы иметь поток данных, из которых можно вытащить нужную информацию. Как в примере, который я показал в первом посте.
     
  7. rkit

    rkit Гуру

    Как в примере и делайте. Буфер посимвольно читать нет проблемы. Когда он закончится - заполняйте новыми данными и опять.
     
  8. AlexGyver

    AlexGyver Нерд

    То есть вызывать wifi.recv(buffer, sizeof(buffer), 10000); столько раз сколько нужно?
    У меня получается так, что буфер читается "сколько влезло", а при повторном обращении в буфере уже пусто, он не дозаполняется
    В примере то есть функция client.read(), которая шлёт 1 байт из входящего потока
     
    Последнее редактирование: 6 мар 2017
  9. Пушной звер

    Пушной звер Оракул

  10. AlexGyver

    AlexGyver Нерд

    Спасибо, всё работает. Единственное, после отправки нескольких запросов (с ответом) в порт прыгает крокозябра, затем модуль перезагружается и больше не может соединиться с сервером. В чём может быть проблема?
    И ещё: хочу парсить статистику с googleAPI, а там https, и он меня не пускает! SSL is required to perform this operation", в интернете не нашёл как кинуть GET запрос с SSL, подстановка https:// в адрес хоста не помогает, вообще отказывается соединяться
     
    Последнее редактирование: 7 мар 2017