РЕШЕНО Esp32 wroom32 проблемма с wifi

Тема в разделе "ESP8266, ESP32", создана пользователем Бачар Константин, 16 апр 2020.

Метки:
  1. Проблема с подключением WiFi WROOM32 к сети.
    Включил дебаг, в мониторе порта выводится сообщение AUTH_EXPIRED ....
    Скетч самый простой (функции WiFi.mode(WIFI_STA) я нарыл на просторах интернета).
    Вот его код:
    Код (C++):
    #include <WiFi.h>

    int connRes = 0;

    void setup()
    {
      Serial.begin(115200);
      WiFi.disconnect(true);

      delay(1000);
      Serial.print("Connecting");

      WiFi.begin("EltexWiFi2.4G", "9137206296");
      WiFi.mode(WIFI_STA);

      connRes = WiFi.waitForConnectResult();
      while (connRes != WL_CONNECTED) {
      delay(1000);
      Serial.print("status = ");
      Serial.print(WiFi.status());

      delay(1000);
      WiFi.disconnect(true);
      WiFi.begin("EltexWiFi2.4G", "9137206296");
      WiFi.mode(WIFI_STA);
      connRes = WiFi.waitForConnectResult();
      }

      Serial.println("");
      Serial.println("WiFi connected");
      Serial.println("IP address: ");
      Serial.println(WiFi.localIP());
    }

    void loop()
    {
      delay(5000);
    }
     
    Последнее редактирование: 16 апр 2020
  2. Пробовал искать в интернете, ничего конкретного не нашел.
    То есть рецепта как победить эту проблему я не нашел.
    В Arduino IDE все библиотеки вродибы последней версии.
     
    Последнее редактирование: 16 апр 2020
  3. Привожу для примера лог из монитора порта:
    [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 0 - WIFI_READY
    [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 2 - STA_START
    [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 5 - STA_DISCONNECTED
    [W][WiFiGeneric.cpp:353] _eventCallback(): Reason: 2 - AUTH_EXPIRE
    [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 5 - STA_DISCONNECTED
    [W][WiFiGeneric.cpp:353] _eventCallback(): Reason: 2 - AUTH_EXPIRE
    [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 5 - STA_DISCONNECTED
    [W][WiFiGeneric.cpp:353] _eventCallback(): Reason: 2 - AUTH_EXPIRE
    [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 5 - STA_DISCONNECTED
    [W][WiFiGeneric.cpp:353] _eventCallback(): Reason: 2 - AUTH_EXPIRE
    [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 5 - STA_DISCONNECTED
    [W][WiFiGeneric.cpp:353] _eventCallback(): Reason: 2 - AUTH_EXPIRE
    [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 5 - STA_DISCONNECTED
    [W][WiFiGeneric.cpp:353] _eventCallback(): Reason: 2 - AUTH_EXPIRE
    [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 5 - STA_DISCONNECTED
    [W][WiFiGeneric.cpp:353] _eventCallback(): Reason: 2 - AUTH_EXPIRE
    [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 5 - STA_DISCONNECTED
    [W][WiFiGeneric.cpp:353] _eventCallback(): Reason: 2 - AUTH_EXPIRE
     
    Последнее редактирование: 16 апр 2020
  4. ИгорьК

    ИгорьК Гуру

    Решите первую проблему самостоятельно - оформите правильно код. Отредактируйте свои сообщения.
     
  5. так лучше ... по коду?
     
  6. ИгорьК

    ИгорьК Гуру

    Так не лучше, так принято показывать уважение участникам форума.

    Я же не отвечаю вам так:
    Адлярешени
    Яваше йпро блемыпо пробуй
    те убратьи з ске тчафу нкцию delay(5000);
     
  7. Извините конечно ...
    Критику принял к сведению ...
    Обещаю исправиться.
    Ваше предложение уже опробовал но это ничего не изменило.
     
  8. ИгорьК

    ИгорьК Гуру

    Смотрите, я слабо представляю программирование esp32 в среде ардуино, но знаю требования sdk о том, что блокирующие процессор операции типа for, while, etc. не должны занимать время больше 15 мс.
    Ваш же код просто останавливает процессор и в момент перехода от одного "тормоза" к другому по кругу все что может сделать устройство в целом - написать что все плохо.
    Это ПРЕДПОЛОЖЕНИЕ.

    Уберите из loop тормоз.
     
    Последнее редактирование: 16 апр 2020
  9. ИгорьК

    ИгорьК Гуру

    Тогда... вряд ли чем помогу, извините.
    Актуальность библиотек, успех прошивки...
    К сожалению, не писал ни разу в ардуино для esp32
     
  10. Просто я думал что он до лупа не доходит и вся обработка ведется в setup пока не будет соединения.
    "Тормоз из loop" я убрал но ничего не изменилось. =(
     
  11. ИгорьК

    ИгорьК Гуру

    Сложно сказать, по смыслу явления, операции с wifi должны быть асинхронными.

    Я бы, если бы стояла эта задача, нашёл бы в интернете любой рабочий проект с вменяемым автором, отвечающим на вопросы, и выбрал бы из его кода все что отвечает за инициализацию wifi. Повторил бы в точности чужое работающее решение.
     
  12. ок ... просто я в инете наткнулся что может быть бракованный контроллер
     
  13. ИгорьК

    ИгорьК Гуру

    Супер редкое явление. За несколько лет встретил только два один от Sonoff, другой от некоего российского производителя.
     
  14. А может быть что нужно питание от другого источника ?
    Сейчас я подключаю от USB порта.
    Может ли быть что от USB для WiFi питания не хватает ?
     
  15. ИгорьК

    ИгорьК Гуру

    Хватает. Обычно. Что за плата?

    Вот у такой не хватает:
    SmartSelect_20200416-181818_Opera Touch.jpg
     
  16. ZAZ-965

    ZAZ-965 Гуру

    @Бачар Константин, попробуйте
    Код (C++):
    int counter = 0;
    void setup()
    {
      Serial.begin(115200);
      delay(20);
      WiFi.disconnect(true);
      Serial.print("Connecting");

      WiFi.mode(WIFI_STA);
      WiFi.begin("EltexWiFi2.4G", "9137206296");

      while (WiFi.status() != WL_CONNECTED) {
        delay(500);
        Serial.print(".");
        counter++;
        if(counter>=60){ //after 30 seconds timeout - reset board
          ESP.restart();
        }
      }

      Serial.println("");
      Serial.println("WiFi connected");
      Serial.println("IP address: ");
      Serial.println(WiFi.localIP());
    }
     
    b707 нравится это.
  17. Не помогло ... в логе тоже самое пишет ... рестарт ничего не меняет =(
    А может что-то из-за опций поменяться есть возможность другую частоту поставить.
     
  18. b707

    b707 Гуру

    а сеть-то такая есть? пароль правильный? А то ведь эта ошибка означает, что ЕСП не может найти такую сеть
     
  19. Пароль специально числовой сделал ... эта сеть на моем роутере настроена у меня на нее телефон успешно подключается
     
  20. попробовал скетч сканер сети ... он точно видит мою сеть ... так-что все равно непонятно