Все прочитали, вроде даже поняли, взяли паяльник - а нифига не получается? Скорее сюда! Поможем. Чем можем...
Ответить

Как Ускорить сканирование Wifi сетей, arduino esp8266?

Пт июл 20, 2018 13:19:55

Добрый день.

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

Re: Как Ускорить сканирование Wifi сетей, arduino esp8266?

Пт июл 20, 2018 14:30:33

чиста имхо, тут нужно прошивку для самого Вай-Фай PHY чипа менять\переделывать, если чисто на ловец SSIDов. и TX отключить.
Ответить