#include #include "ESP8266WiFi.h" #define TURN_ON LOW #define TURN_OFF HIGH #define wifi_ssid "etxean" #define wifi_password "4300sf08fhln" #define mqtt_server "192.168.249.5" #define mqtt_port "1883" #define mqtt_user "homedevice" #define mqtt_password "WNzAb4VazNFUPlpkn0ED" void heartbeat(); void longbeat(); void setup() { Serial.begin(115200); pinMode(LED_BUILTIN, OUTPUT); // Set WiFi to station mode and disconnect from an AP if it was previously connected WiFi.mode(WIFI_STA); WiFi.disconnect(); delay(100); Serial.println("Setup done"); } void loop() { Serial.println("scan start"); heartbeat(); // WiFi.scanNetworks will return the number of networks found int n = WiFi.scanNetworks(); Serial.println("scan done"); if (n == 0) Serial.println("no networks found"); else { Serial.print(n); Serial.println(" networks found"); for (int i = 0; i < n; ++i) { // Print SSID and RSSI for each network found Serial.print(i + 1); Serial.print(": "); Serial.print(WiFi.SSID(i)); Serial.print(" ("); Serial.print(WiFi.RSSI(i)); Serial.print(")"); Serial.println((WiFi.encryptionType(i) == ENC_TYPE_NONE)?" ":"*"); delay(10); } } Serial.println(""); longbeat(); // Wait a bit before scanning again delay(5000); } void heartbeat() { for (int i=0; i<2; i++) { digitalWrite(LED_BUILTIN, TURN_ON); delay(50); digitalWrite(LED_BUILTIN, TURN_OFF); delay(100); } } void longbeat() { digitalWrite(LED_BUILTIN, TURN_ON); delay(500); digitalWrite(LED_BUILTIN, TURN_OFF); }