wifi.cpp 1.15 KB
Newer Older
1 2 3 4 5
/*-----------------------------------------------------------------------------
 *  Author: Nelso G. Jost (nelsojost@gmail.com)
 *  License: GPLv2
 *  Purpose: Provide wifi-related utilities.
 *---------------------------------------------------------------------------*/
6 7 8
#include <Arduino.h>
#include "ESP8266WiFi.h"

9 10 11
/*
 *  CREDITS: https://github.com/platformio/platform-espressif8266
 */
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
void wifiscan(void)
{
    Serial.println();
    Serial.print("Scanning wifi networks...");
    Serial.flush();

    int n = WiFi.scanNetworks();

    Serial.println(" done!\n");
    Serial.flush();
    if (n == 0)
    {
        Serial.println("no networks found");
    }
    else
    {
        Serial.print(n);
        Serial.println(" networks found:");
        Serial.println("-------------------------");
        for (int i = 0; i < n; ++i)
        {
            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);
        }
    }
}