Частое Сканирование Wifi сетей
- Войдите на сайт для отправки комментариев
Пт, 20/07/2018 - 15:15
Добрый день.
Имеется плата 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, перезаписывается только в момент сканирования.