You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.1 KiB
54 lines
1.1 KiB
#ifdef ESP8266 |
|
#include <ESP8266WiFi.h> |
|
#include <ESP8266mDNS.h> |
|
#include <ArduinoOTA.h> |
|
#else |
|
#include <ESP31BWiFi.h> |
|
#endif |
|
#include "ESPAsyncTCP.h" |
|
#include "SyncClient.h" |
|
|
|
const char* ssid = "**********"; |
|
const char* password = "************"; |
|
|
|
void setup(){ |
|
Serial.begin(115200); |
|
WiFi.begin(ssid, password); |
|
if (WiFi.waitForConnectResult() != WL_CONNECTED) { |
|
Serial.printf("WiFi Failed!\n"); |
|
return; |
|
} |
|
Serial.printf("WiFi Connected!\n"); |
|
Serial.println(WiFi.localIP()); |
|
#ifdef ESP8266 |
|
ArduinoOTA.begin(); |
|
#endif |
|
|
|
SyncClient client; |
|
if(!client.connect("www.google.com", 80)){ |
|
Serial.println("Connect Failed"); |
|
return; |
|
} |
|
client.setTimeout(2); |
|
if(client.printf("GET / HTTP/1.1\r\nHost: www.google.com\r\nConnection: close\r\n\r\n") > 0){ |
|
while(client.connected() && client.available() == 0){ |
|
delay(1); |
|
} |
|
while(client.available()){ |
|
Serial.write(client.read()); |
|
} |
|
if(client.connected()){ |
|
client.stop(); |
|
} |
|
} else { |
|
client.stop(); |
|
Serial.println("Send Failed"); |
|
while(client.connected()) delay(0); |
|
} |
|
} |
|
|
|
void loop(){ |
|
#ifdef ESP8266 |
|
ArduinoOTA.handle(); |
|
#endif |
|
}
|
|
|