Subversion Repositories ESP8266_P1_Meter

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 raymond 1
#ifdef ESP8266
2
#include <ESP8266WiFi.h>
3
#include <ESP8266mDNS.h>
4
#include <ArduinoOTA.h>
5
#else
6
#include <ESP31BWiFi.h>
7
#endif
8
#include "ESPAsyncTCP.h"
9
#include "SyncClient.h"
10
 
11
const char* ssid = "**********";
12
const char* password = "************";
13
 
14
void setup(){
15
  Serial.begin(115200);
16
  WiFi.begin(ssid, password);
17
  if (WiFi.waitForConnectResult() != WL_CONNECTED) {
18
    Serial.printf("WiFi Failed!\n");
19
    return;
20
  }
21
  Serial.printf("WiFi Connected!\n");
22
  Serial.println(WiFi.localIP());
23
#ifdef ESP8266
24
  ArduinoOTA.begin();
25
#endif
26
 
27
  SyncClient client;
28
  if(!client.connect("www.google.com", 80)){
29
    Serial.println("Connect Failed");
30
    return;
31
  }
32
  client.setTimeout(2);
33
  if(client.printf("GET / HTTP/1.1\r\nHost: www.google.com\r\nConnection: close\r\n\r\n") > 0){
34
    while(client.connected() && client.available() == 0){
35
      delay(1);
36
    }
37
    while(client.available()){
38
      Serial.write(client.read());
39
    }
40
    if(client.connected()){
41
      client.stop();
42
    }
43
  } else {
44
    client.stop();
45
    Serial.println("Send Failed");
46
    while(client.connected()) delay(0);
47
  }
48
}
49
 
50
void loop(){
51
#ifdef ESP8266
52
  ArduinoOTA.handle();
53
#endif
54
}