Функція config()

Документація

Клас WiFi

WiFi.config()

WiFi.config() дозволяє налаштувати статичну IP-адресу, а також змінити DNS, шлюз та адреси підмереж на WiFi-шилді.

На відміну від WiFi.begin(), яка автоматично налаштовує WiFi-шилд на використання DHCP, WiFi.config() дозволяє Вам вручну встановлювати мережеву адресу шилда.

Виклик WiFi.config() перед WiFi.begin() змушує begin() налаштовувати WiFi-шилд мережевими адресами, визначеними у config().

Ви можете викликати WiFi.config() після WiFi.begin(), але шилд ініціалізуватиметься за допомогою begin() у режимі DHCP за замовчуванням. Після виклику методу config() він змінить мережеву адресу як вимагається.

Синтаксис
WiFi.config(ip)
WiFi.config(ip, dns)
WiFi.config(ip, dns, шлюз)
WiFi.config(ip, dns, шлюз, підмережа)

Параметри
ip: IP-адреса пристрою (масив з 4 байтів)
dns: адреса DNS-сервера
шлюз: IP-адреса мережевого шлюзу (масив з 4 байтів). необов’язково: за замовчуванням IP-адреса пристрою з останнім октетом, що дорівнює 1
підмережа: підмережева маска мережі (масив з 4 байтів). необов’язково: за замовчуванням 255.255.255.0

Повертає
нічого

Приклад
Цей приклад показує, як налаштувати статичну IP-адресу, 192.168.0.177, LAN-мережі на WiFi-шилд.

#include <SPI.h>
#include <WiFi.h>

// IP-адреса для шилда:
IPAddress ip(192, 168, 0, 177);    

char ssid[] = "yourNetwork";    // SSID Вашої мережі (ім’я) 
char pass[] = "secretPassword"; // пароль Вашої мережі (використовуйте для WPA або як ключ для WEP)

int status = WL_IDLE_STATUS;

void setup()
{  
  // ініціалізувати serial та почекати, поки відкриється порт:
  Serial.begin(9600); 
  while (!Serial) {
    ; // почекати на підключення послідовного порту, потрібно лише для Leonardo 
  }

  // перевірити наявність шилда:
  if (WiFi.status() == WL_NO_SHIELD) {
    Serial.println("WiFi-шилд не наявний"); 
    while(true);  // не продовжувати
  } 

  WiFi.config(ip);

  // спроба підключитися до WiFi-мережі:
  while ( status != WL_CONNECTED) { 
    Serial.print("Намагається підключитися до SSID: ");
    Serial.println(ssid);
    // підключається до мережі WPA/WPA2. Змініть цей ряд рядок, якщо використовуєте WEP-мережу:    
    status = WiFi.begin(ssid, pass);

    // почекайте 10 секунд на підключення:
    delay(10000);
  }

  // надрукувати IP-адресу WiFi-шилда:
  Serial.print("IP-адреса: ");
  Serial.println(WiFi.localIP()); 
}

void loop () {}

Повернутись до головної

Коментарі 0

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.