How do I know if my esp8266 is connected to WiFi?

Як дізнатися, чи мій esp8266 підключений до WiFi?

Найперший, простий і поширений метод перевірки, чи є підключення до WiFi, це перевірити, чи отримав контролер IP-адресу від точки доступу, до якої підключений.

Якщо адреси немає, тобто nil, значить і підключення немає.

Виконати перевірку можливо за допомогою метода wifi.sta.getip()

Але правильний спосіб перевірки є таким: за допомогою методу wifi.sta.status() отримуємо значення, що відображає поточний стан з’єднання контролера з точкою доступу.

Один з ймовірних станів: wifi.STA_GOTIP – тобто приєдналися і отримали IP-адресу.

Цим же методом можливо відслідковувати та обробляти й інші важливі ситуації, як-от помилка аутентифікації чи відсутність точки доступу у ефірі, тощо.

Примітка: згадані методи будуть доступними для застосування лише якщо при створенні прошивки NodeMCU до її складу було включено C-модуль wifi.

Див. документацію:

https://nodemcu.readthedocs.io/en/master/modules/wifi/#wifistagetip

https://nodemcu.readthedocs.io/en/master/modules/wifi/#wifistastatus


The first, simplest and most common way to check for a WiFi connection is to check if the controller has obtained an IP address from the access point to which it is connected.

If there is no address, ie nil, then there is no connection.

Verification is possible using the wifi.sta.getip () method.

But the correct way to check as this: use the wifi.sta.status () method to get a value that returns the current state of the controller’s connection to the access point.

One of the probable states is wifi.STA_GOTIP – ie joined and received an IP address.

The same method can be used to track and process other important situations, such as authentication error or lack of access point on the air, etc.

Note: These methods will be available for use only if the C-module wifi was included when creating the NodeMCU firmware.

See documentation:

https://nodemcu.readthedocs.io/en/master/modules/wifi/#wifistagetip

https://nodemcu.readthedocs.io/en/master/modules/wifi/#wifistastatus