I think my question may be not relay with the time delay. Because I tried the local server and delay(50000). Always the response by using web browser is very quick. Well, please let me make it more clear. I have two questions turn to you for help.
1. I cannot find the esptool in tool->programmer, although the USBtinyISP and etc. are all well. BTW, I tried in both Win 10 64bit and Win XP 32bit. And I can't see nothing reply on serial monitor. I tried both Arduino as ISP or with FTDI (esp12 standalone).
2. I tried to make esp8266 to send GET request to local server. But failed many times. The code typically likes the following. I can see that my esp12 connected wifi. I think it's not a module or home network issue. I've ran some piece of code doing the same stuff but using httpd. So from your experience, can you help out of this strange problem?
Thank you in advance. Merci beaucoup.
// Import required libraries
#include <ESP8266WiFi.h>
// WiFi parameters
const char* ssid = "TorahYongquan";
const char* password = "PlantoWang";
// Host
const char* host = "planto.oicp.net";// the local dns server is ok, and I tried 192.168.x.x, the result is same
void setup() {
// Start Serial
Serial.begin(115200);
delay(50000);
// We start by connecting to a WiFi network
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(50000);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
}
int value = 0;
void loop() {
Serial.print("Connecting to ");
Serial.println(host);
// Use WiFiClient class to create TCP connections
WiFiClient client;
const int httpPort = 80;
if (!client.connect(host, httpPort)) {
Serial.println("connection failed");
return;
}
// This will send the request to the server
client.print(String("GET /add.php?temper=22") + " HTTP/1.1\r\n" +
"Host: " + host + "\r\n" +
"Connection: close\r\n\r\n");
delay(50000);
Serial.print("client.status(): ");
Serial.println(client.status());
Serial.print("client.available(): ");
Serial.println(client.available());
Serial.print("client.connected(): ");
Serial.println(client.connected());
// Read all the lines of the reply from server and print them to Serial
while(client.available()){
String line = client.readStringUntil('\r\n');
Serial.print(line);
}
Serial.println();
Serial.println("closing connection");
delay(50000);
}