Добрый день.
Имеется плата 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, перезаписывается только в момент сканирования.