Проблема wi-fi esp32

Тема в разделе "ESP8266, ESP32", создана пользователем S_E_R_G_I_O, 11 дек 2020.

Метки:
  1. S_E_R_G_I_O

    S_E_R_G_I_O Нерд

    Доброго времени суток
    Помогите новичку
    Может у кого такая ситуация была (диво-дивное, чудо чудное)
    ESP32-WROOM-32 DEVKIT V1
    прошивки любые, даже из учебных в Arduino IDE
    прошивал через flash_download_tool_3.8.5 и через Arduino 1.8.13
    очищал, обнулял и заводские бинарники поадресно заливал
    Прошивки заливаются БЕЗ ПРОБЛЕМ, на ура

    Проблема: не подключается к домашней сети по Wi-Fi роутера, НО подключается без проблем к точке доступа на телефоне!!! На любой прошивке!
    Роутер замучил настройками до смерти, все пробовал, перезагружал, матерился.
    Заменил роутер на абсолютно другой - история та же
    Создал на телефоне точку доступа, такую же как на роутере - к телефону подключилась в момент, даже несмотря на то что на роутере Wi-Fi не выключал.
    Для уточнения - названия сети только лат. буквы, пароль лат. буквы и цифры. Название и пароль локалки и точки доступа на телефоне одинаковы.
    Если возникнут вопросы насчет отдаления от антенн или телефона, все делалось почти в упор, телефон достает метров на 10 через стены
    Все это проверял через SerialMonitor или монитором порта в Ардуино

    Буду благодарен за идеи и участие в поисках истины
     
  2. ИгорьК

    ИгорьК Гуру

    Роутер №1 - ?
    Роутер №2 - ?

    Мне бы так жить: не коннектится ESP32 - взял и заменил роутер на абсолютно другой.

    А за одно... Настройки сети и wifi на роутере, рассказ о том, что там на ESP32 установлено, как к wifi подключаете.
    Не стесняйтесь, рассказывайте подробно о том, как wifi добываете.

    Хотя, можете и объявить открытый конкурс с призовым фондом: "Посмотри в хрустальный шар, угадай и реши мою проблему".
     
    Последнее редактирование: 11 дек 2020
    Feofan и S_E_R_G_I_O нравится это.
  3. S_E_R_G_I_O

    S_E_R_G_I_O Нерд

    1-ый -D-link DIR-815 прошивка 2.5.25
    2- ой Huawei WS319 прошивка WS319-10V100R001C108B016
    Есть еще DIR-300, но он старенький
    Роутеры, кроме первого остались от старых квартир, я не олигарх )))

    Настройки wifi:
    2,4 ГГц
    Режим безопасности: WPA2-PSK (пробовал все режимы с перезагрузками, с матюками)
    Режим шифрования WPA: AES (пробовал все доступные)
    Период обновления WPA-ключа: 3600 (не знаю что это)
    изоляцию точки доступа: выключено (включал, не помогло)
    канал: 5 (пробовал все от 1 до 13)
    Все брадмаузеры, мак-фильтра, исключения отключены
    Полоса пропускания 11n: 20/40 МГц (пробовал и другие варианты)
    Режим передачи: 802.11 b/g/n
    Имена сети создавал разные: только латиница без символов
    Пароли: цифровые, буквенные латиница без символов

    Роутер подключен через WAN к интернету, шнурками и Wi-Fi все раздает
    Есть несколько подключенных и работающих плат ESP32-WROOM-32 DEVKIT V1 и ESP8266, абсолютно таких проблем не возникало.

    Телефон Nokia 8 Sirocco (работает как часики в режиме точки доступа), там настроек мало:
    название точки доступа: тоже что и локалки
    пароль: тот же
    Защита: WPA2-Personal (другой там нет, только без защиты вообще)

    Я уже мучаюсь около недели, всех действий не перечислить, задавайте вопросы, отвечу на все
     
  4. S_E_R_G_I_O

    S_E_R_G_I_O Нерд

    Для простоты сейчас юзаю прошивку из примеров Ардуино (в самой программе) WiFiClientBasic.
     
  5. ИгорьК

    ИгорьК Гуру

    Ну что говорит мой хрустальный шар, ибо кроме названий роутеров информации не прибавилось.

    Наиболее вероятная причина - ваш волшебный скетч назначает модулю постоянный ip адрес, который совпадает в третьей группе цифр с теми адресами, что выдаёт телефон, но не совпадает с теми, что выдают роутеры.
     
  6. S_E_R_G_I_O

    S_E_R_G_I_O Нерд

    Скажите, что еще про роутеры надо рассказать? Думаю цвет корпуса будет неинтересен, а более настроек Wi-Fi на моих роутерах нет.
    Придется и мне хрустальный шарик включить: постоянный ip адрес это не причина, а следствие, а вот что является причиной, брак железа или недостатки софта? И самое главное, как с этим можно бороться? Данная болезнь лечится?
    Включайте хрустальный шар на полную мощность или задавайте правильные вопросы, максимально подробно отвечу.
     
  7. ИгорьК

    ИгорьК Гуру

    Цвет в этом деле имеет решающее значение, но до него мы еще дойдем. А пока подскажите,
    1. Какой диапазон адресов выдает DHCP роутера клиентам и включен ли он вообще, полагаю включен.
    2. Каковы настройки подключения wifi вашего невероятного скетча.

    Если наберетесь смелости показать секретный скетч, сделайте так, чтобы он выглядел по-человечески.
     
  8. S_E_R_G_I_O

    S_E_R_G_I_O Нерд

    DHCP включен, без его никак, 192.168.0.1-192.168.0.250
    Код (C++):
    /*
    *  This sketch sends a message to a TCP server
    *
    */


    #include <WiFi.h>
    #include <WiFiMulti.h>

    WiFiMulti WiFiMulti;

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

        // We start by connecting to a WiFi network
        WiFiMulti.addAP("localca", "12345678");

        Serial.println();
        Serial.println();
        Serial.print("Waiting for WiFi... ");

        while(WiFiMulti.run() != WL_CONNECTED) {
            Serial.print(".");
            delay(500);
        }

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

        delay(500);
    }


    void loop()
    {
    //    const uint16_t port = 80;
    //    const char * host = "192.168.1.1"; // ip or dns
        const uint16_t port = 1337;
        const char * host = "192.168.0.1"; // ip or dns

        Serial.print("Connecting to ");
        Serial.println(host);

        // Use WiFiClient class to create TCP connections
        WiFiClient client;

        if (!client.connect(host, port)) {
            Serial.println("Connection failed.");
            Serial.println("Waiting 5 seconds before retrying...");
            delay(5000);
            return;
        }

        // This will send a request to the server
        //uncomment this line to send an arbitrary string to the server
        //client.print("Send this data to the server");
        //uncomment this line to send a basic document request to the server
        client.print("GET /index.html HTTP/1.1\n\n");

      int maxloops = 0;

      //wait for the server's reply to become available
      while (!client.available() && maxloops < 1000)
      {
        maxloops++;
        delay(1); //delay 1 msec
      }
      if (client.available() > 0)
      {
        //read back one line from the server
        String line = client.readStringUntil('\r');
        Serial.println(line);
      }
      else
      {
        Serial.println("client.available() timed out ");
      }

        Serial.println("Closing connection.");
        client.stop();

        Serial.println("Waiting 5 seconds before restarting...");
        delay(5000);
    }
     
  9. S_E_R_G_I_O

    S_E_R_G_I_O Нерд

    Добавлю, заливал WiFiScan, плата видит все сети поблизости, сигнал отличный
     
  10. S_E_R_G_I_O

    S_E_R_G_I_O Нерд

    Вот лог из SerialMonitor
    Код (C++):
    ets Jun  8 2016 00:22:57

    rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
    configsip: 0, SPIWP:0xee
    clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
    mode:DIO, clock div:1
    load:0x3fff0018,len:4
    load:0x3fff001c,len:1216
    ho 0 tail 12 room 4
    load:0x40078000,len:9720
    ho 0 tail 12 room 4
    load:0x40080400,len:6352
    entry 0x400806b8
    [W][esp32-hal-psram.c:30] psramInit(): PSRAM init failed!
    [I][WiFiMulti.cpp:84] addAP(): [WIFI][APlistAdd] add SSID: localca


    Waiting for WiFi... [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 0 - WIFI_READY
    [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 2 - STA_START
    [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 1 - SCAN_DONE
    [I][WiFiMulti.cpp:114] run(): [WIFI] scan done
    [I][WiFiMulti.cpp:119] run(): [WIFI] 6 networks found
    [D][WiFiMulti.cpp:149] run():  --->   0: [5][00:34:FE:50:EE:F4] localca (-47) *
    [D][WiFiMulti.cpp:149] run():  --->   1: [5][C0:A0:BB:8C:4A:94] balbulator (-63) *
    [D][WiFiMulti.cpp:151] run():        2: [1][88:C3:97:E0:12:DB] Haharina9 (-82) *
    [D][WiFiMulti.cpp:151] run():        3: [13][1C:BD:B9:B8:64:26] Yatsyshyny (-85) *
    [D][WiFiMulti.cpp:151] run():        4: [2][84:16:F9:98:6F:4A] Kyivstar_6F4A (-88) *
    [D][WiFiMulti.cpp:151] run():        5: [11][18:D6:C7:72:EF:AE] Inessa (-89) *
    [I][WiFiMulti.cpp:160] run(): [WIFI] Connecting BSSID: 00:34:FE:50:EE:F4 SSID: localca Channal: 5 (-47)
    [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
    [E][WiFiMulti.cpp:187] run(): [WIFI] Connecting Failed (6).
    .[D][WiFiMulti.cpp:195] run(): [WIFI] delete old wifi config...
    [D][WiFiMulti.cpp:198] run(): [WIFI] start scan
    .[D][WiFiGeneric.cpp:337] _eventCallback(): Event: 5 - STA_DISCONNECTED
    [W][WiFiGeneric.cpp:353] _eventCallback(): Reason: 202 - AUTH_FAIL
    ....[D][WiFiGeneric.cpp:337] _eventCallback(): Event: 1 - SCAN_DONE
    [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 1 - SCAN_DONE
    [I][WiFiMulti.cpp:114] run(): [WIFI] scan done
    [I][WiFiMulti.cpp:119] run(): [WIFI] 5 networks found
    [D][WiFiMulti.cpp:149] run():  --->   0: [5][00:34:FE:50:EE:F4] localca (-48) *
    [D][WiFiMulti.cpp:149] run():  --->   1: [5][C0:A0:BB:8C:4A:94] balbulator (-65) *
    [D][WiFiMulti.cpp:151] run():        2: [1][88:C3:97:E0:12:DB] Haharina9 (-81) *
    [D][WiFiMulti.cpp:151] run():        3: [13][1C:BD:B9:B8:64:26] Yatsyshyny (-85) *
    [D][WiFiMulti.cpp:151] run():        4: [11][18:D6:C7:72:EF:AE] Inessa (-91) *
    [I][WiFiMulti.cpp:160] run(): [WIFI] Connecting BSSID: 00:34:FE:50:EE:F4 SSID: localca Channal: 5 (-48)
    [E][WiFiMulti.cpp:184] run(): [WIFI] Connecting Failed.
    .[D][WiFiMulti.cpp:195] run(): [WIFI] delete old wifi config...
    [D][WiFiMulti.cpp:198] run(): [WIFI] start scan
    .[D][WiFiGeneric.cpp:337] _eventCallback(): Event: 5 - STA_DISCONNECTED
    [W][WiFiGeneric.cpp:353] _eventCallback(): Reason: 202 - AUTH_FAIL
    ....[D][WiFiGeneric.cpp:337] _eventCallback(): Event: 1 - SCAN_DONE
    [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 1 - SCAN_DONE
    [I][WiFiMulti.cpp:114] run(): [WIFI] scan done
    [I][WiFiMulti.cpp:119] run(): [WIFI] 5 networks found
    ...
     
  11. S_E_R_G_I_O

    S_E_R_G_I_O Нерд

    F 'nj kju ghb ecgtiyjv gjlrk.xtybb r nt
    Лог с самого начала, далее он повторяется
    Добавлю лог с успешным подключением к телефону
    Код (C++):
    ets Jun  8 2016 00:22:57

    rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
    configsip: 0, SPIWP:0xee
    clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
    mode:DIO, clock div:1
    load:0x3fff0018,len:4
    load:0x3fff001c,len:1216
    ho 0 tail 12 room 4
    load:0x40078000,len:9720
    ho 0 tail 12 room 4
    load:0x40080400,len:6352
    entry 0x400806b8
    [W][esp32-hal-psram.c:30] psramInit(): PSRAM init failed!
    [I][WiFiMulti.cpp:84] addAP(): [WIFI][APlistAdd] add SSID: localca


    Waiting for WiFi... [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 0 - WIFI_READY
    [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 2 - STA_START
    [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 1 - SCAN_DONE
    [I][WiFiMulti.cpp:114] run(): [WIFI] scan done
    [I][WiFiMulti.cpp:119] run(): [WIFI] 5 networks found
    [D][WiFiMulti.cpp:151] run():        0: [5][00:34:FE:50:EE:F4] balbulator (-41) *
    [D][WiFiMulti.cpp:149] run():  --->   1: [10][8E:26:F0:6A:20:9B] localca (-48) *
    [D][WiFiMulti.cpp:151] run():        2: [5][C0:A0:BB:8C:4A:94] balbulator (-69) *
    [D][WiFiMulti.cpp:151] run():        3: [6][F8:1A:67:75:D5:66] YaRka (-88) *
    [D][WiFiMulti.cpp:151] run():        4: [13][1C:BD:B9:B8:64:26] Yatsyshyny (-95) *
    [I][WiFiMulti.cpp:160] run(): [WIFI] Connecting BSSID: 8E:26:F0:6A:20:9B SSID: localca Channal: 10 (-48)
    [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 4 - STA_CONNECTED
    [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 7 - STA_GOT_IP
    [D][WiFiGeneric.cpp:381] _eventCallback(): STA IP: 192.168.43.14, MASK: 255.255.255.0, GW: 192.168.43.142
    [I][WiFiMulti.cpp:174] run(): [WIFI] Connecting done.
    [D][WiFiMulti.cpp:175] run(): [WIFI] SSID: localca
    [D][WiFiMulti.cpp:176] run(): [WIFI] IP: 192.168.43.14
    [D][WiFiMulti.cpp:177] run(): [WIFI] MAC: 8E:26:F0:6A:20:9B
    [D][WiFiMulti.cpp:178] run(): [WIFI] Channel: 10
    192.168.43.14
    Connecting to 192.168.0.1
    [E][WiFiClient.cpp:258] connect(): socket error on fd 54, errno: 113, "Software caused connection abort"
    Connection failed.
    Waiting 5 seconds before retrying...
    Connecting to 192.168.0.1
    Тут только ошибка подключения к 192.168.0.1, я вводил для примера это ДНС
     
    Igor68 нравится это.
  12. ИгорьК

    ИгорьК Гуру

    Там успех соединения празднуется выдачей целой огромной жииирной точки, не так ли?
    Заметить ее очкарик типа меня не в состоянии.

    Ув. @S_E_R_G_I_O , в сетапе строку Serial.print("."); поменяйте на чтото более информативное.
    И зачем в лупе вы пытаетесь присоединиться к роутеру по порту 1337?
     
  13. ИгорьК

    ИгорьК Гуру

    А это зачем? Что модуль будет искать в вебморде роутера? Там в сетапе еще вопрос с соединением.
     
  14. S_E_R_G_I_O

    S_E_R_G_I_O Нерд

    Да ввел я IP-роутера от фонаря, дело ведь происходит до этого, - при подключении Wi-Fi, вот тут успех
    Код (C++):
    [I][WiFiMulti.cpp:160] run(): [WIFI] Connecting BSSID: 8E:26:F0:6A:20:9B SSID: localca Channal: 10 (-48)
    [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 4 - STA_CONNECTED
    [D][WiFiGeneric.cpp:337] _eventCallback(): Event: 7 - STA_GOT_IP
    [D][WiFiGeneric.cpp:381] _eventCallback(): STA IP: 192.168.43.14, MASK: 255.255.255.0, GW: 192.168.43.142
    [I][WiFiMulti.cpp:174] run(): [WIFI] Connecting done.
    [D][WiFiMulti.cpp:175] run(): [WIFI] SSID: localca
    [D][WiFiMulti.cpp:176] run(): [WIFI] IP: 192.168.43.14
    [D][WiFiMulti.cpp:177] run(): [WIFI] MAC: 8E:26:F0:6A:20:9B
    [D][WiFiMulti.cpp:178] run(): [WIFI] Channel: 10
    192.168.43.14
     
  15. S_E_R_G_I_O

    S_E_R_G_I_O Нерд

    Что именно туда подставить, я в этом не силен
     
  16. ИгорьК

    ИгорьК Гуру

    Поставьте "Да здравствует союз рабочих и крестьян" вместо точки.
     
  17. ИгорьК

    ИгорьК Гуру

    Значит вот что добавлю. Я ни разу не соединял esp32 с wifi на йазыке Ардуино, поэтому суть вашей беды не вижу. Но сделал за вас всю черновую работу - вытащил на свет ваши деяния.
    Теперь вежливо подергайте за рукав сведущих товарищей с форума, думаю им хватит информауии.
     
    Последнее редактирование: 12 дек 2020
  18. ИгорьК

    ИгорьК Гуру

    Так это успешное соединение к телефону.
     
  19. S_E_R_G_I_O

    S_E_R_G_I_O Нерд

    Этот скетч взят из примеров Ардуино, он легкий, потому его в пример и привел
    Мой рабочий скетч, который работает на других платах, слишком тяжело сюда загрузить (архивы не загружаются)
    Но смею вас заверить, что там есть подключение в полной мере, с загрузкой указанной ай-пи в веб
     
  20. ИгорьК

    ИгорьК Гуру

    Там в реальном пароле пробела нет или еще какого хитрого символа?
    Лог ничего полезного не говорит, время выходит, соединения нет....