I have an Arduino Uno and an ESP8266 and I want to send a HTTP get request to google.com
and print the response.
Please help me thanks.
-
1if you have AT firmware in esp8266, use AT commands or WiFiEsp library. the library has examples. for AT commands you can google may examples.– Juraj ♦Dec 18, 2018 at 13:22
1 Answer
You can use ESP8266Wifi Arduino Library.
Here an example:
#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) { //Check WiFi connection status
HTTPClient http; //Declare an object of class HTTPClient
http.begin("http://www.google.com"); //Specify request destination
int httpCode = http.GET(); //Send the request
if (httpCode > 0) { //Check the returning code
String payload = http.getString(); //Get the request response payload
Serial.println(payload); //Print the response payload
}
http.end(); //Close connection
}
delay(30000); //Send a request every 30 seconds
}
-
but this is for coding directly on esp8266 I want to upload the code to arduino uno– alirezaDec 18, 2018 at 13:18
-
Ok, do you want to use AT commands? See this post: arduino.stackexchange.com/questions/32567/…– leoc7Dec 18, 2018 at 13:22