Firmware for esp8266 Al Cloud Inside

Hello , good day to every one of you , may i ask what is the compatible firmware for esp8266? i have an esp8266 esp 01 Al Cloud Inside , color black here. I already flashed this firmware
ai-thinker-v1.1.1-115200.bin for my esp01 and used this library:

And use the example ConnectWPA and test > basictest in arduino but always give me a timeout in Serial Monitor.
I already connect the esp 01 RX to TX of mega and TX of esp01 and RX of mega but still no success.
The code is:

#include "WiFiEsp.h"

// Emulate Serial1 on pins 7/6 if not present
#ifndef HAVE_HWSERIAL1
#include "SoftwareSerial.h"
SoftwareSerial Serial1(10, 11); // RX, TX serial pin emulation for mega
#endif

char ssid[] = "MySSID"; // your network SSID (name)
char pwd[] = "MYPASSWORD"; // your network password
char pwdErr[] = "xxxx"; // wrong password

void setup()
{
Serial.begin(115200);
Serial1.begin(9600);
WiFi.init(&Serial1);
}

void loop()
{
assertEquals("Firmware version", WiFi.firmwareVersion(), "1.5.2");
assertEquals("Status is (WL_DISCONNECTED)", WiFi.status(), WL_DISCONNECTED);
assertEquals("Connect", WiFi.begin(ssid, pwd), WL_CONNECTED);
assertEquals("Check status (WL_CONNECTED)", WiFi.status(), WL_CONNECTED);
assertEquals("Check SSID", WiFi.SSID(), ssid);

IPAddress ip = WiFi.localIP();
assertNotEquals("Check IP Address", ip[0], 0);
Serial.print("IP Address: ");
Serial.println(ip);

byte mac[6]={0,0,0,0,0,0};
WiFi.macAddress(mac);

Serial.print("MAC: ");
Serial.print(mac[5], HEX);
Serial.print(":");
Serial.print(mac[4], HEX);
Serial.print(":");
Serial.print(mac[3], HEX);
Serial.print(":");
Serial.print(mac[2], HEX);
Serial.print(":");
Serial.print(mac[1], HEX);
Serial.print(":");
Serial.println(mac[0], HEX);
Serial.println();

assertEquals("Disconnect", WiFi.disconnect(), WL_DISCONNECTED);
assertEquals("Check status (WL_DISCONNECTED)", WiFi.status(), WL_DISCONNECTED);
assertEquals("IP Address", WiFi.localIP(), 0);
assertEquals("Check SSID", WiFi.SSID(), "");
assertEquals("Wrong pwd", WiFi.begin(ssid, pwdErr), WL_CONNECT_FAILED);

IPAddress localIp(192, 168, 168, 111);
WiFi.config(localIp);

assertEquals("Connect", WiFi.begin(ssid, pwd), WL_CONNECTED);
assertEquals("Check status (WL_CONNECTED)", WiFi.status(), WL_CONNECTED);

ip = WiFi.localIP();
assertNotEquals("Check IP Address", ip[0], 0);

Serial.println("END OF TESTS");
delay(60000);
}

////////////////////////////////////////////////////////////////////////////////////

void assertNotEquals(const char* test, int actual, int expected)
{
if(actual!=expected)
pass(test);
else
fail(test, actual, expected);
}

void assertEquals(const char* test, int actual, int expected)
{
if(actual==expected)
pass(test);
else
fail(test, actual, expected);
}

void assertEquals(const char* test, char* actual, char* expected)
{
if(strcmp(actual, expected) == 0)
pass(test);
else
fail(test, actual, expected);
}

void pass(const char* test)
{
Serial.print(F("********************************************** "));
Serial.print(test);
Serial.println(" > PASSED");
Serial.println();
}

void fail(const char* test, char* actual, char* expected)
{
Serial.print(F("********************************************** "));
Serial.print(test);
Serial.print(" > FAILED");
Serial.print(" (actual="");
Serial.print(actual);
Serial.print("", expected="");
Serial.print(expected);
Serial.println("")");
Serial.println();
delay(10000);
}

void fail(const char* test, int actual, int expected)
{
Serial.print(F("********************************************** "));
Serial.print(test);
Serial.print(" > FAILED");
Serial.print(" (actual=");
Serial.print(actual);
Serial.print(", expected=");
Serial.print(expected);
Serial.println(")");
Serial.println();
delay(10000);
}

you connected the esp8266 to RX1 and TX1 of Mega? your sketch uses hardware Serial1 with Mega?

Juraj:
you connected the esp8266 to RX1 and TX1 of Mega? you the sketch uses hardware Serial1 with Mega?

Yes sir, i already connect it.

where does it fail? copy the output from Serial Monitor

[WiFiEsp] Initializing ESP module
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] Cannot initialize ESP module
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] No tag found
********************************************** Firmware version > FAILED (actual="", expected="1.5.2")

I should have seen it right away. You have Serial1.begin(9600) but the firmware has 115200. On Mega you can and should set Serial1.begin(115200)

[WiFiEsp] Initializing ESP module
[WiFiEsp] Initilization successful - 1.3.0
********************************************** Firmware version > FAILED (actual="1.3.0", expected="1.5.2")

********************************************** Status is (WL_DISCONNECTED) > PASSED

[WiFiEsp] Connected to B315_3389E
********************************************** Connect > PASSED

********************************************** Check status (WL_CONNECTED) > PASSED

********************************************** Check SSID > PASSED

********************************************** Check IP Address > PASSED

IP Address: 192.168.254.115
MAC: 5C:CF:7F:69:B:45

********************************************** Disconnect > PASSED

********************************************** Check status (WL_DISCONNECTED) > PASSED

********************************************** IP Address > PASSED

********************************************** Check SSID > PASSED

[WiFiEsp] Failed connecting to B315_3389E
********************************************** Wrong pwd > PASSED

[WiFiEsp] IP address set 192.168.168.111
[WiFiEsp] Connected to B315_3389E
********************************************** Connect > PASSED

********************************************** Check status (WL_CONNECTED) > PASSED

********************************************** Check IP Address > PASSED

END OF TESTS

Is this correct sir ?

YES :slight_smile:

OMG :o sir thank you!! sorry , i was so dumb, i never notice that error , thank you very much sir :smiley:

[WiFiEsp] Initializing ESP module
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] Cannot initialize ESP module
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] No tag found
********************************************** Firmware version > FAILED (actual="",expected="1.5.2")

WE got the error after changed baud rate value

GURUSRIDHAR:
[WiFiEsp] Initializing ESP module
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] Cannot initialize ESP module
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] No tag found
********************************************** Firmware version > FAILED (actual="",expected="1.5.2")

WE got the error after changed baud rate value

baud rate where?