Частое Сканирование Wifi сетей

Нет ответов
Anton991
Offline
Зарегистрирован: 09.10.2017

Добрый день. 

Имеется плата wemos d1 на базе esp8266. Задача как можно чаще сканировать wifi окружение и спихивать данные о сетях по ком порту. 

 

#include "ESP8266WiFi.h"
long int count;

void setup() {

  Serial.begin(11520);
  WiFi.mode(WIFI_STA);
  WiFi.disconnect();
  delay(100);
  count=0;
  Serial.println("Setup done");
}

void loop() {
    count++;
    Serial.print(count);
    Serial.print("|");
    // WiFi.scanNetworks will return the number of networks found
    int n = WiFi.scanNetworks();
    for (int i = 0; i < n; ++i)
      {
        Serial.print(WiFi.SSID(i));
        Serial.print(":");
        Serial.print(WiFi.RSSI(i));
        Serial.print(";");
        delay(10);
       }
    Serial.println("");
}

Скетч простой, но проблема в том что на выполнение  строки int n = WiFi.scanNetworks(); уходит порядка 1-2 секунд. 

Можно ли как-то ускорить этот процесс ? если отсканировать один раз и в цикле запрашивать  (WiFi.RSSI(i)), то приходят одно и тоже значение видимо параметр RSSI, перезаписывается только в момент сканирования.