pkolt
New member
Всем доброго времени суток!
Довольно плотно работал с ESP-8266 и вот решил перейти к ESP-32.
Уже пару раз споткнулся об ужасные несовместимости при переносе кода с ESP-8266, на ESP-32 (использую https://github.com/espressif/arduino-esp32).
Не могу понять почему ESP-32 так медленно подключается к Wi-Fi при повторном подключении (когда настройки подключения читаются из flash)?
ESP-8266
Первое подключение - 2-3 секунды
Второе подключение (настройки из flash) - 0.3 секунды
ESP-32
Первое подключение - 4 секунды
Второе подключение (настройки из flash) - 4 секунды
Я проверил что ESP-32 точно читает настройки из flash, т.к. без ошибок выполняется WiFi.begin() .
Даже нашел тикет, что в версии 2 если не указывать channel при подключении то выполняется полное сканирование каналов. Из-за чего якобы время подключения может увеличиться. Но даже если указать канал, то ничего не меняется. Все равно повторное подключение длиться несколько секунд.
В моем понимании (как это уже проверено на ESP-8266) повторное подключение к Wi-Fi должно быть мгновенным, меньше 1 секунды.
P.S. немного добавлю от себя первое впечатление... сам чип ESP-32 выглядит очень интересным и богатым, но софт написан так криво что нужно перед каждым вызовом гадать сработает оно или нет, и проверять по десять раз. API ужасное, написанное чужими для хищников. В Arduino-совместимых проектах обычно упор делают на простоту, а тут как будто специально все сделано так чтобы отбить желание использовать эту платформу.
Довольно плотно работал с ESP-8266 и вот решил перейти к ESP-32.
Уже пару раз споткнулся об ужасные несовместимости при переносе кода с ESP-8266, на ESP-32 (использую https://github.com/espressif/arduino-esp32).
Не могу понять почему ESP-32 так медленно подключается к Wi-Fi при повторном подключении (когда настройки подключения читаются из flash)?
ESP-8266
Первое подключение - 2-3 секунды
Второе подключение (настройки из flash) - 0.3 секунды
ESP-32
Первое подключение - 4 секунды
Второе подключение (настройки из flash) - 4 секунды
Я проверил что ESP-32 точно читает настройки из flash, т.к. без ошибок выполняется WiFi.begin() .
Даже нашел тикет, что в версии 2 если не указывать channel при подключении то выполняется полное сканирование каналов. Из-за чего якобы время подключения может увеличиться. Но даже если указать канал, то ничего не меняется. Все равно повторное подключение длиться несколько секунд.
В моем понимании (как это уже проверено на ESP-8266) повторное подключение к Wi-Fi должно быть мгновенным, меньше 1 секунды.
P.S. немного добавлю от себя первое впечатление... сам чип ESP-32 выглядит очень интересным и богатым, но софт написан так криво что нужно перед каждым вызовом гадать сработает оно или нет, и проверять по десять раз. API ужасное, написанное чужими для хищников. В Arduino-совместимых проектах обычно упор делают на простоту, а тут как будто специально все сделано так чтобы отбить желание использовать эту платформу.