54 lines
1.1 KiB
C++
54 lines
1.1 KiB
C++
#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
|
|
}
|