HTTP GET запрос с использованием Arduino Uno и ESP8266

У меня есть Arduino Uno и ESP8266, и я хочу отправить HTTP-запрос на получение на google.com и распечатать ответ. Пожалуйста, помогите мне, спасибо.

, 👍1

Обсуждение

если у вас AT-прошивка в esp8266, используйте AT-команды или библиотеку WiFiEsp. в библиотеке есть примеры. для AT-команд вы можете найти примеры в Google., @Juraj


1 ответ


2

Вы можете использовать ESP8266Wifi библиотеку Arduino.

Вот пример:

#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>

const char* ssid = "yourNetworkName";
const char* password = "yourNetworkPassword";

void setup () {

  Serial.begin(115200);
  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {

    delay(1000);
    Serial.print("Connecting..");

  }

}

void loop() {

  if (WiFi.status() == WL_CONNECTED) { //Проверяем статус соединения WiFi

    HTTPClient http;  //Объявить объект класса HTTPClient

    http.begin("http://www.google.com"); // Указываем место назначения запроса
    int httpCode = http.GET();     //Отправить запрос

    if (httpCode > 0) { // Проверяем возвращаемый код

      String payload = http.getString();   //Получить полезную нагрузку ответа на запрос
      Serial.println(payload);                     // Печатаем полезную нагрузку ответа

    }

    http.end();   //Закрыть соединение

  }

  delay(30000);    //Отправлять запрос каждые 30 секунд

}
,

но это для кодинга напрямую на esp8266 хочу залить код в arduino uno, @alireza

Хорошо, вы хотите использовать AT-команды? См. этот пост: https://arduinoprosto.ru/q/32567/get-data-from-website-with-esp8266-using-at-commands, @leoc7