ESP8266WiFi H - умный и доступный модуль для интернета вещей
ESP8266WiFi.h - это библиотека, предназначенная для работы с Wi-Fi на платформе ESP8266. Она позволяет создавать и настраивать точки доступа Wi-Fi, подключаться к существующим сетям Wi-Fi и обмениваться данными по сети.
Примеры использования этой библиотеки:
1. Подключение к существующей сети Wi-Fi:
#include
const char* ssid = "название_сети_Wi-Fi";
const char* password = "пароль_сети_Wi-Fi";
void setup() {
Serial.begin(115200);
delay(10);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("Wi-Fi подключен");
Serial.println("IP адрес: ");
Serial.println(WiFi.localIP());
}
void loop() {
// код, выполняемый в цикле
}
В этом примере мы подключаемся к существующей сети Wi-Fi, используя название и пароль этой сети. Затем мы ожидаем, пока подключение будет установлено, и выводим IP-адрес, который был присвоен ESP8266.
2. Создание точки доступа Wi-Fi:
#include
const char* ssid = "название_точки_доступа_Wi-Fi";
const char* password = "пароль_точки_доступа_Wi-Fi";
void setup() {
Serial.begin(115200);
delay(10);
WiFi.mode(WIFI_AP);
WiFi.softAP(ssid, password);
Serial.println("");
Serial.println("Точка доступа Wi-Fi создана");
Serial.println("SSID: " + String(ssid));
Serial.println("Пароль: " + String(password));
Serial.println("IP адрес: ");
Serial.println(WiFi.softAPIP());
}
void loop() {
// код, выполняемый в цикле
}
В этом примере мы создаем точку доступа Wi-Fi, используя заданные параметры. Затем мы выводим название точки доступа, пароль и IP-адрес, который был присвоен ESP8266.
3. Обмен данными по Wi-Fi:
#include
#include
void setup() {
Serial.begin(115200);
delay(10);
WiFi.begin("название_сети_Wi-Fi", "пароль_сети_Wi-Fi");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("Wi-Fi подключен");
Serial.println("IP адрес: ");
Serial.println(WiFi.localIP());
}
void loop() {
WiFiClient client = WiFiClient();
if (!client.connect("example.com", 80)) {
Serial.println("Не удалось установить соединение");
return;
}
client.print("GET / HTTP/1.0\r\n\r\n");
delay(500);
while (client.available()) {
String line = client.readStringUntil('\r');
Serial.print(line);
}
Serial.println("");
Serial.println("Соединение закрыто");
delay(5000);
}
В этом примере мы подключаемся к сети Wi-Fi и отправляем GET-запрос на сервер example.com. Затем мы выводим полученные данные в монитор последовательного порта.