Arduino:Библиотеки/WiFi/Класс WiFi/setDNS(): различия между версиями
Материал из Онлайн справочника
< Arduino:Библиотеки | WiFi
Myagkij (обсуждение | вклад) |
Нет описания правки |
||
Строка 83: | Строка 83: | ||
<references /> | <references /> | ||
[[Категория:Стандартные библиотеки]] | [[Категория:Стандартные библиотеки]] |
Версия от 11:17, 8 июля 2023
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Функция setDNS()[1]
Осуществляет настройку DNS-сервера (от «Domain Name System», что значит «система доменных имен»).
Синтаксис
WiFi.setDNS(dns_server1)
WiFi.setDNS(dns_server1, dns_server2)
Параметры
dns_server1 – IP-адрес первичного DNS-сервера
dns_server2 – IP-адрес вторичного DNS-сервера
Что возвращает
Ничего.
Пример
Этот скетч-пример демонстрирует, как настроить DNS-сервер Google (8.8.8.8). В данном случае это делается через объект IPAddress.
#include <SPI.h>
#include <WiFi.h>
// IP-адрес для WiFi-модуля:
IPAddress dns(8, 8, 8, 8); // DNS-сервер Google
char ssid[] = "yourNetwork"; // SSID вашей сети (ее название)
char pass[] = "secretPassword"; // пароль к вашей сети (пароль для WPA или ключ для WEP)
int status = WL_IDLE_STATUS;
void setup()
{
// инициализируем последовательную коммуникацию и ждем открытия порта:
Serial.begin(9600);
while (!Serial) {
; // ждем подключения последовательного порта (нужно только для Leonardo)
}
// проверяем наличие WiFi-модуля:
if (WiFi.status() == WL_NO_SHIELD) {
Serial.println("WiFi shield not present"); // "WiFi-модуль не подключен"
while(true); // дальше не продолжаем
}
// пытаемся подключиться к WiFi-сети:
while ( status != WL_CONNECTED) {
Serial.print("Attempting to connect to SSID: "); // "Пытаемся подключиться к SSID: "
Serial.println(ssid);
// подключаемся к сети с шифрованием WPA/WPA2. Если используете открытую сеть или WEP, поменяйте эту строчку:
status = WiFi.begin(ssid, pass);
// 10 секунд ждем подключения:
delay(10000);
}
// показываем IP-адрес WiFi-модуля:
WiFi.setDNS(dns);
Serial.print("Dns configured."); // "DNS настроен."
}
void loop () {
}