Following is my code that i am trying to use it with Arduino Uno with ESP8266 module but my code stucked in setup function why is that.
#include "ESP8266.h"
#include <SoftwareSerial.h>
SoftwareSerial mySerial(12,13);
#define SSID "abcd"
#define PASSWORD "87654321"
#define HOST_NAME "www.baidu.com"
#define HOST_PORT (80)
ESP8266 wifi(mySerial);
void setup(void)
{
Serial.begin(9600);
Serial.print("setup begin\r\n");
Serial.print("FW Version:");
Serial.println(wifi.getVersion().c_str());
if (wifi.setOprToStationSoftAP()) {
Serial.print("to station + softap ok\r\n");
} else {
Serial.print("to station + softap err\r\n");
}
// if (wifi.joinAP(SSID, PASSWORD)) {
// Serial.print("Join AP success\r\n");
//
// Serial.print("IP:");
// Serial.println( wifi.getLocalIP().c_str());
// } else {
// Serial.print("Join AP failure\r\n");
// }
delay(500);
if (wifi.disableMUX()) {
Serial.print("single ok\r\n");
} else {
Serial.print("single err\r\n");
}
Serial.print("setup end\r\n");
}
void loop(void)
{
uint8_t buffer[1024] = {0};
if (wifi.createTCP(HOST_NAME, HOST_PORT)) {
Serial.print("create tcp ok\r\n");
} else {
Serial.print("create tcp err\r\n");
}
char *hello = "GET / HTTP/1.1\r\nHost: www.baidu.com\r\nConnection: close\r\n\r\n";
wifi.send((const uint8_t*)hello, strlen(hello));
uint32_t len = wifi.recv(buffer, sizeof(buffer), 10000);
if (len > 0) {
Serial.print("Received:[");
for(uint32_t i = 0; i < len; i++) {
Serial.print((char)buffer[i]);
}
Serial.print("]\r\n");
}
if (wifi.releaseTCP()) {
Serial.print("release tcp ok\r\n");
} else {
Serial.print("release tcp err\r\n");
}
while(1);
}
On Serial Monitor i get the following continuously
setup begin
FW Version:0018000902
to station + softap ok
singl
setup begin FW Version:0018000902 to station + softap ok singl