ESP8266 подключается к открытым точкам доступа Wi-Fi, даже если я введу пароль.
Этот вопрос скорее из любопытства, чем из необходимости что-то решить.
Я проводил несколько экспериментов с ядром Arduino ESP8266, когда понял, что запрограммировал SSID и пароль для ESP8266, но настроенный мной Wi-Fi представлял собой открытую сеть.
Я попробовал просмотреть документацию, а затем исходный код ядра Arduino, но не смог найти, делает ли функция WiFi.begin(ssid,passphrase)
это специально, как она была разработана. таким образом, или это просто так сработало.
Кроме того, я хотел бы знать, есть ли способ запретить ESP подключаться к открытой сети при предоставлении парольной фразы.
@Nitro, 👍1
1 ответ
Возможно, это случайно, но узнать это невозможно.
Подключение осуществляется с помощью wifi_station_connect()
, функции, предоставляемой ESP8266 SDK (с закрытым исходным кодом). Поэтому мы никогда не узнаем, что он на самом деле делает.
Однако последовательность, вероятно, примерно такая:
- -> Подключиться
- <- Хорошо, дайте мне пароль.
- -> Вот
- <- Хорошо, вы на связи.
Или без PSK:
- -> Подключиться
- <- Хорошо, вы на связи.
Хотя вы указываете пароль (который просто сохраняется в конфигурации), если он никогда его не запрашивает, он просто не использует его.
Можете ли вы это заставить? Не без знания того, что происходит в загадочной функции wifi_station_connect()
. В в документации по SDK нет ничего, что даже намекало бы на подсказку.
- ESP8266 не подключается к Wi-Fi
- Как подключить Wi-Fi Shield ESP-12E-ESP8266-UART-WIFI-Wireless-Shield к Arduino
- Можно ли отключить WiFi на ESP8266?
- Как отключить или остановить точку доступа в ESP8266?
- ESP8266 — действительно ли у него по умолчанию плохой радиус действия Wi-Fi?
- Как подключить ESP8266 с помощью адаптера ESP-01 к Arduino Uno?
- ESP8266 на Wi-Fi без пароля, возможно?
- ESP8266 Аналоговое чтение мешает Wi-Fi?