WiFi.setDNS()
Описание
Функция WiFi.setDNS() позволяет задать адрес DNS-сервера (сервера доменных имен).
Синтаксис
WiFi.setDNS(dns_server1) WiFi.setDNS(dns_server1, dns_server2)
Параметры
dns_server1: IP-адрес первичного DNS-сервера
dns_server2: IP-адрес вторичного DNS-сервера
Возвращаемые значения
нет
Пример
В данном примере показано, как в качестве DNS-сервера указать адрес DNS-сервера Google (8.8.8.8). Задать адрес можно с помощью объекта IPAddress.
// IP-адрес для платы расширения: IPAddress dns(8, 8, 8, 8); //Google DNS char ssid[] = "yourNetwork"; // SSID-имя вашей сети char pass[] = "secretPassword"; // пароль вашей сети (используется при WPA-шифровании, // при WEP-шифровании используйте ключ безопасности) int status = WL_IDLE_STATUS; void setup() { // Инициализируем последовательный приемопередатчик и ожидаем открытия порта: Serial.begin(9600); while (!Serial) { ; // ожидаем подключений к последовательному порту. Необходимо только для Arduino Leonardo } // проверяем наличие платы расширения: if (WiFi.status() == WL_NO_SHIELD) { Serial.println("WiFi shield not present"); while(true); // дальше не продолжаем } // пытаемся подсоединиться к WiFi-сети: while ( status != WL_CONNECTED) { Serial.print("Attempting to connect to SSID: "); Serial.println(ssid); // подключаемся к сети с шифрованием WPA/WPA2. // измените эту строку при использовании открытой сети или сети с WEP-шифрованием: status = WiFi.begin(ssid, pass); // ожидаем 10 секунд для подключения: delay(10000); } // выводим IP-адрес WiFi-платы расширения: WiFi.setDNS(dns); Serial.print("Dns configured."); } void loop () { }