Esp32 подключается, но WiFi.Status не становится WL_CONNECTED
- Войдите на сайт для отправки комментариев
Прошу помощи.
код
for (i = 1; i < 3; i++) { Serial.println("Connecting to wifi " + String(ssid) + ": try " + String(i)); // delete old config WiFi.disconnect(true); delay(1000); // register wifi event callback WiFi.onEvent(WiFiEvent); WiFi.onEvent(WiFiGotIP, WiFiEvent_t::SYSTEM_EVENT_STA_GOT_IP); // Connect to WiFi network WiFi.enableSTA(true); WiFi.begin(ssid, password); ssid_str=String(ssid); // Wait for connection j = 0; while ((WiFi.status() != WL_CONNECTED) & (j < 5)) { delay(500); Serial.print("."); j++; }
к телефону, к роутеру микротик подключается. В нужном помещении дочка доступа не известная мне (вероятно убикьюти), доступа к настройкам нет, но айти прописал маки и ноутбука моего и esp32. ноутбук подключается к точке доступа нормально, а esp32 не подключается.
Вернее наступает событие Connected to access point (4), но WiFi.status() не равен WL_CONNECTED.
вот как это в логе:
.Connecting to wifi XXX: try 1
[WiFi-event] event: 5 Disconnected from WiFi access point
[WiFi-event] event: 3 WiFi clients stopped
[WiFi-event] event: 0 WiFi interface ready
[WiFi-event] event: 2 WiFi client started
[WiFi-event] event: 0 WiFi interface ready
[WiFi-event] event: 4 Connected to access point
.....Connecting to wifi XXX: try 2
[WiFi-event] event: 3 WiFi clients stopped
[WiFi-event] event: 0 WiFi interface ready
[WiFi-event] event: 2 WiFi client started
[WiFi-event] event: 0 WiFi interface ready
[WiFi-event] event: 4 Connected to access point
.....Connecting to wifi M2021: try 3
[WiFi-event] event: 3 WiFi clients stopped
[WiFi-event] event: 0 WiFi interface ready
[WiFi-event] event: 2 WiFi client started
[WiFi-event] event: 0 WiFi interface ready
....
[WiFi-event] event: 5 Disconnected from WiFi access point
И так по кругу...
Как решить эту проблему?
Без логов ТД гадать можно бесконечно долго.
как их получить? как включить режим debug ?
Если это UAP от убика, то на UniFi Controller-е. Он вполне себе может отшивать устройства с низким уровнем передачи.
Ну и на ESP можно что-то типа Debug level включить, верно мыслите.
WiFi.onEvent(WiFiEvent);
Функция обработчик событий говорит, что соединение с точной доступа произошло! :
[WiFi-event] event: 4 Connected to access point
Но на этом всё, ничего больше не происходит, никаких событий, нет выдачи адреса и т.д.
Ноутбук получает адрес динамический, т.е dhcp сервер там есть.
Почитал про дебаг, кроме jtag и прочих сложных отладчиков ничего не нашел, т.е. вариантов более глубокой отладки, чем события, нет.
Да может тупо ошибка в маке еспшки на стороне точки доступа. Без ее логов не понять.
Покажите нам две ваши функции:
WiFiEvent и WiFiGotIP , тогда посмотрим.
Вообще создается впечатление, что вы всего в кучу намешали. Сначала перегружаете калбэки, потом юзаете функции библиотеки которой для нормальной работы эти калбэки нужны, а они перегружены. Возьмите уже стандартный пример и попробуйте его.
Как включить отладочные сообщения для ESP32:
Спасибо за debug level, сегодня попробую
вот код:
Ну так повесте контроль на получение IP. В примере который вы курили есть :
Узнаем причину облома.
почитаю
Извиняюсь, оказалось проблема была на стороне роутера, айтишник неправильно прописал мак адрес (
поэтому точка доступа не выдавала адрес
доброго времени
столкнулся с похожей траблой
пытаюсь реализовать реконнект вафли после обрыва связи (Применительно к ЕСП32)
получаю следующее: (После холодного резета все замечательно - точка подключается и останавливается корректно)
Но вот вторая попытка оказывается неудачной
И как я разумею своим узким умишком все дело в этой строчке
При удачном коннекте она была равна 3
Видимо ид и пароль могут взяться откуда то из другого места?
В 8266 был
В 32ке может есть что то похожее?
Скорее всего дело в работе вашего роутера. Попробуйте подключаться не сразу после разрыва связи, а через 5 секунд например.
Скорее всего дело в работе вашего роутера. Попробуйте подключаться не сразу после разрыва связи, а через 5 секунд например.
5 секунд мало, сейчас в рутерах есть радиус, а у него тики раз минута