123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 |
- /*
- WiFiEsp test: BasicTest
-
- Performs basic connectivity test and checks.
- */
- #include "WiFiEsp.h"
- // Emulate Serial1 on pins 7/6 if not present
- #ifndef HAVE_HWSERIAL1
- #include "SoftwareSerial.h"
- SoftwareSerial Serial1(6, 7); // RX, TX
- #endif
- char ssid[] = "Twim"; // your network SSID (name)
- char pwd[] = "12345678"; // 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);
- }
|