WiFi class

Основной класс для работы с подключением к WiFi. Необходим для подключения ESP32, ESP 8266, а так же ардуинок с WiFi шилдом.

WiFi.begin()

Инициализирует подключение по заданным параметрам и возвращает текущий статус.

Синтаксис

WiFi.begin(ssid, keyIndex, key, pass);

Параметры

ssid — Необязательный параметр. Имя точки доступа к которой вы хотите подключиться

keyIndex — Необязательный параметр. Сети использующие WEP шифрование могут иметь до 4 ключей. Этот параметр указывает индекс ключа который вы хотите использовать.

key — Необязательный параметр. Шестнадцатеричная строка, используемая как ключ безопасности для WEP сетей.

pass — Необязательный параметр. Сети с шифрованием WPA используют пароль в виде строки от 8 символов.

Возвращаемые значения

  • WL_CONNECTED если есть подключение к сети
  • WL_IDLE_STATUS если нет подключения к сети

WiFi.disconnect()

Отключение от текущей сети

Синтаксис

WiFi.disconnect();

Параметры

Нет

Возвращаемые значения

Нет

WiFi.config()

Позволяет установить статический IP адрес, сменить DNS, шлюз и адрес подсети.

Синтаксис

WiFi.config(ip, dns, gateway, subnet);

Параметры

ip — IP адрес устройства (массив из 4 байт)

dns — адрес DNS сервера.

gateway — Необязательный параметр. IP адрес сетевого шлюза (массив из 4 байт)

subnet — Необязательный параметр. маска подсети (массив из 4 байт). По умолчанию: 255.255.255.0

Возвращаемые значения

Нет

WiFi.setDNS()

Настройка DNS серверов

Синтаксис

WiFi.setDNS(dns_server1, dns_server2);

Параметры

dns_server1: IP адрес основного DNS сервера
dns_server2: IP адрес дополнительного DNS сервера

Возвращаемые значения

Нет

WiFi.SSID()

Получает имя текущей точки доступа

Синтаксис

WiFi.SSID(wifiAccessPoint);

Параметры

wifiAccessPoint — Необязательный параметр. Уточняет от какой сети получить информацию

Возвращаемые значения

Строка с названием текущей точки доступа.

WiFi.BSSID()

Получает MAC адрес роутера

Синтаксис

WiFi.BSSID(bssid);

Параметры

bssid : массив из 6 байт

Возвращаемые значения

Массив, содержащий MAC адрес роутера к которому подключен микроконтроллер

WiFi.RSSI()

Получает силу сигнала текущего подключения

Синтаксис

WiFi.RSSI(wifiAccessPoint);

Параметры

wifiAccessPoint: Необязательный параметр. Уточняет от какой сети получить информацию.

Возвращаемые значения

Число, текущая сила сигнала в dBm

WiFi.encryptionType()

Получает тип шифрование текущей сети

Синтаксис

WiFi.encryptionType(wifiAccessPoint);

Параметры

wifiAccessPoint: Необязательный параметр. Уточняет от какой сети получить информацию.

Возвращаемые значения

byte : значение обозначающее тип шифрования

  • TKIP (WPA) = 2
  • WEP = 5
  • CCMP (WPA) = 4
  • NONE = 7
  • AUTO = 8

WiFi.scanNetworks()

Ищет доступные WiFi сети и возвращает их число

Синтаксис

WiFi.scanNetworks();

Параметры

Нет

Возвращаемые значения

byte число найденных сетей.

WiFi.status()

Возвращает текущий статус соединения

Синтаксис

WiFi.status();

Параметры

Нет

Возвращаемые значения

  • WL_CONNECTED: подключен к WiFi сети
  • WL_NO_SHIELD: нет WiFi шилда
  • WL_IDLE_STATUS: временный статус. Срабатывает после вызова WiFi.begin() остается до истечения попыток подключения (WL_CONNECT_FAILED) или до установки соединения (WL_CONNECTED);
  • WL_NO_SSID_AVAIL: SSID не доступен
  • WL_SCAN_COMPLETED: сканирование сетей завершено
  • WL_CONNECT_FAILED: не получилось подключиться после всех попыток
  • WL_CONNECTION_LOST: соединение потеряно
  • WL_DISCONNECTED: отключен от сети

WiFi.getSocket()

Получает первый доступный сокет

Синтаксис

WiFi.getSocket();

Параметры

Нет

Возвращаемые значения

int — первый доступный сокет

WiFi.macAddress()

Получает MAC адрес WiFi шилда или микроконтроллера

Синтаксис

WiFi.macAddress(mac);

Параметры

mac: массив из 6 byte с MAC адресом

Возвращаемые значения

byte массив: 6 byte массив с MAC адресом вашего шилда или микроконтроллера

Ардуино