• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

WPS: Подключиться к точке доступа

re3lex

New member
Всем привет.
Есть NodeMcu. В Arduino IDE пытаюсь подключиться к WiFi роутеру используя WPS кнопку на роутере и вот такой код (утащил с просторов сети где-то):
Код:
#include <ESP8266WiFi.h>


void setup() {
  Serial.begin(115200);

  // Long delay required especially soon after power on.
  delay(4000);
  // Check if WiFi is already connected and if not, begin the WPS process.
  if (WiFi.status() != WL_CONNECTED) {
      Serial.println("\nAttempting connection ...");
      WiFi.beginWPSConfig();
      // Another long delay required.
      delay(3000);
      if (WiFi.status() == WL_CONNECTED) {
        Serial.println("Connected!");
        Serial.println(WiFi.localIP());
        Serial.println(WiFi.SSID());
        Serial.println(WiFi.macAddress());
      }
      else {
        Serial.println("Connection failed!");
      }
  }
  else {
    Serial.println("\nConnection already established.");
  }
}

void loop() {
  // put your main code here, to run repeatedly:

}
Однако программа минуты 3 висит на WiFi.beginWPSConfig(); и потом выдает Connection failed

подключение к роутеру (правда к другому) с использованием ssid/password работает.
Роутер с WPS точно в порядке, так как к нему без проблем подключено несколько клиентов по WPS.

В чем может быть причина неработоспособности WPS?
 

NutsXXXL

New member
@re3lex погуглил :) гляжу с этой функцией масса вопросов.
на самом форум expessiv пишут что это не работает
все эти операторы delay только наводят на подозрение ..
 

re3lex

New member
@re3lex погуглил :) гляжу с этой функцией масса вопросов.
на самом форум expessiv пишут что это не работает
все эти операторы delay только наводят на подозрение ..
ну да, в целом информации не густо: нашел два упоминания об использовании этой функции: в одном случае используют есп в виде точки доступа, в другом не указан режим, но кусок кода у меня тоже не работает.
 

tretyakov_sa

Moderator
Команда форума
ну да, в целом информации не густо: нашел два упоминания об использовании этой функции: в одном случае используют есп в виде точки доступа, в другом не указан режим, но кусок кода у меня тоже не работает.
Дайте ссылку на пример на примеры. Очень нужная и полезная функция нужно запустить.
 

re3lex

New member
ну да, в целом информации не густо: нашел два упоминания об использовании этой функции: в одном случае используют есп в виде точки доступа, в другом не указан режим, но кусок кода у меня тоже не работает.
эээ.. дык нету рабочих примеров. Даже тему создал эту я, чтоб их обрести.
 

re3lex

New member
Вообщем удалось мне подключиться по WPS.
Спасибо пользователю copa2, который дал рабочий код на мой вопрос в гите esp8266/arduino.
Детали и рабочий код можно найти тут How to connect via WPS? · Issue [HASHTAG]#1958[/HASHTAG] · esp8266/Arduino · GitHub

UPD: правда, почему-то, айпишник не выдается, но это, вероятно, приколы моего роутера
 
Последнее редактирование:

re3lex

New member
Вроде разобрался: я так понимаю при подключении по WPS айпишник почему-то все нули и роутер не видит подключившегося клиента.
Но если стартануть сервер, то роутер начинает видеть есп и выдает ему айпишник и все работает

Но в самой есп айпишинк все равно 0,0,0,0
 
Сверху Снизу