From 0ed104f028fc160f4bf06cdc9aa6bf2e67b55c52 Mon Sep 17 00:00:00 2001 From: Markus Sattler Date: Tue, 29 Dec 2015 14:38:13 +0100 Subject: [PATCH] add WiFi Event example --- .../WiFiClientEvents/WiFiClientEvents.ino | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 libraries/ESP8266WiFi/examples/WiFiClientEvents/WiFiClientEvents.ino diff --git a/libraries/ESP8266WiFi/examples/WiFiClientEvents/WiFiClientEvents.ino b/libraries/ESP8266WiFi/examples/WiFiClientEvents/WiFiClientEvents.ino new file mode 100644 index 000000000..bdad5be30 --- /dev/null +++ b/libraries/ESP8266WiFi/examples/WiFiClientEvents/WiFiClientEvents.ino @@ -0,0 +1,48 @@ +/* + * This sketch shows the WiFi event usage + * + */ + +#include + +const char* ssid = "your-ssid"; +const char* password = "your-password"; + + +void WiFiEvent(WiFiEvent_t event) { + Serial.printf("[WiFi-event] event: %d\n", event); + + switch(event) { + case WIFI_EVENT_STAMODE_GOT_IP: + Serial.println("WiFi connected"); + Serial.println("IP address: "); + Serial.println(WiFi.localIP()); + break; + case WIFI_EVENT_STAMODE_DISCONNECTED: + Serial.println("WiFi lost connection"); + break; + } +} + +void setup() { + Serial.begin(115200); + + // delete old config + WiFi.disconnect(true); + + delay(1000); + + WiFi.onEvent(WiFiEvent); + + WiFi.begin(ssid, password); + + Serial.println(); + Serial.println(); + Serial.println("Wait for WiFi... "); +} + + +void loop() { + delay(1000); +} +