Функція 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