Issue with Printing data from Web server using Arduino and ESP8266
Budget: $2 – $8 USD
I want to print web server data received from 192.168.4.1 using arduino and esp8266 through AT commands. Manually its printing data when sending AT commands one by one but in coding its not printing data.
void InitWifiModule() {
sendData("AT+RST\r\n", 2000, DEBUG); //reset the Serial1 module.
delay(1000);
sendData("AT+CWLAP\r\n", 1500, DEBUG); //Check availabe WiFi APs
delay(1000);
// if (WiFi_Connect() == 1) {
// Serial.println("ESP8266 connected to WiFi");
// Serial.println();
// }
// sendData("AT+CWMODE=1\r\n", 1500, DEBUG); //set the Serial1 WiFi mode to station mode.
// delay(1000);
sendData("AT+CIFSR\r\n", 1500, DEBUG); //Show IP Address, and the MAC Address.
delay(1000);
sendData("AT+CIPMUX=1\r\n", 1500, DEBUG); //Multiple conections.
delay(1000);
sendData("AT+CIPSTART=0,\"TCP\",\"192.168.4.1\",80\r\n", 1500, DEBUG);
// sendATcmd("AT+CIPSTART=0,\"TCP\",\"" + host + "\"," + port, 20, "OK");
sendData("AT+CIPSEND=0,16", 1500, DEBUG);
Serial.println("\r\nSending out data…");
sendData("GET / HTTP/1.1", 1500, DEBUG); //GET /test.html HTTP/1.1
Serial.println(); //some extra carriage return
while (Serial1.available()){
Serial.println("Got reponse from ESP8266");
String inData = Serial1.readStringUntil('\n');
Serial.println("Got reponse from ESP8266: " + inData);
}
}
int WiFi_Connect() {
String msg = String("");
label:
msg = sendData("AT+CWJAP=\"ESP_157C71\",\"\"", 2000, DEBUG); //connect to the WiFi network.
delay(3000);
if (msg.indexOf("CONNECTED") >= 0) {
Serial.println("GET OK");
Serial.println();
return 1;
} else {
Serial.println("NOT GET OK");
Serial.println();
sendData("AT+CWLAP\r\n", 1500, DEBUG); //Check availabe WiFi APs
goto label; //If NOT GET OK GOTO label
return 0;
}
}
void InitWifiModule() {
sendData("AT+RST\r\n", 2000, DEBUG); //reset the Serial1 module.
delay(1000);
sendData("AT+CWLAP\r\n", 1500, DEBUG); //Check availabe WiFi APs
delay(1000);
// if (WiFi_Connect() == 1) {
// Serial.println("ESP8266 connected to WiFi");
// Serial.println();
// }
// sendData("AT+CWMODE=1\r\n", 1500, DEBUG); //set the Serial1 WiFi mode to station mode.
// delay(1000);
sendData("AT+CIFSR\r\n", 1500, DEBUG); //Show IP Address, and the MAC Address.
delay(1000);
sendData("AT+CIPMUX=1\r\n", 1500, DEBUG); //Multiple conections.
delay(1000);
sendData("AT+CIPSTART=0,\"TCP\",\"192.168.4.1\",80\r\n", 1500, DEBUG);
// sendATcmd("AT+CIPSTART=0,\"TCP\",\"" + host + "\"," + port, 20, "OK");
sendData("AT+CIPSEND=0,16", 1500, DEBUG);
Serial.println("\r\nSending out data…");
sendData("GET / HTTP/1.1", 1500, DEBUG); //GET /test.html HTTP/1.1
Serial.println(); //some extra carriage return
while (Serial1.available()){
Serial.println("Got reponse from ESP8266");
String inData = Serial1.readStringUntil('\n');
Serial.println("Got reponse from ESP8266: " + inData);
}
}
int WiFi_Connect() {
String msg = String("");
label:
msg = sendData("AT+CWJAP=\"ESP_157C71\",\"\"", 2000, DEBUG); //connect to the WiFi network.
delay(3000);
if (msg.indexOf("CONNECTED") >= 0) {
Serial.println("GET OK");
Serial.println();
return 1;
} else {
Serial.println("NOT GET OK");
Serial.println();
sendData("AT+CWLAP\r\n", 1500, DEBUG); //Check availabe WiFi APs
goto label; //If NOT GET OK GOTO label
return 0;
}
}