Wi-Fi-модуль ESP8266 — популярное и универсальное устройство для добавления беспроводной связи в различные проекты. Он предлагает широкий спектр функций и может быть запрограммирован с использованием различных библиотек. В этой статье мы рассмотрим различные методы, предоставляемые библиотекой ESP8266 WiFi, а также примеры кода, которые помогут вам понять и эффективно использовать ее возможности.
Методы:
- Подключение к сети Wi-Fi:
Чтобы подключить модуль ESP8266 к сети Wi-Fi, вы можете использовать методWiFi.begin(ssid, password). Вот пример:
#include <ESP8266WiFi.h>
const char* ssid = "YourWiFiSSID";
const char* password = "YourWiFiPassword";
void setup() {
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi!");
}
void loop() {
// Your code here
}
- Проверка статуса подключения Wi-Fi:
Вы можете использовать методWiFi.status(), чтобы проверить текущий статус подключения. Вот пример:
void loop() {
if (WiFi.status() == WL_CONNECTED) {
Serial.println("WiFi connected!");
} else {
Serial.println("WiFi not connected!");
}
delay(1000);
}
- Получение IP-адреса:
Чтобы получить IP-адрес, назначенный модулю ESP8266, вы можете использовать методWiFi.localIP(). Вот пример:
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.print("Connected! IP address: ");
Serial.println(WiFi.localIP());
}
void loop() {
// Your code here
}
- Настройка ESP8266 в качестве точки доступа:
Вы можете настроить модуль ESP8266 в качестве точки доступа, используя методWiFi.softAP(ssid, password). Вот пример:
void setup() {
Serial.begin(115200);
WiFi.softAP("MyAccessPoint", "MyPassword");
Serial.println("Access Point started!");
Serial.print("IP address: ");
Serial.println(WiFi.softAPIP());
}
void loop() {
// Your code here
}
- Сканирование доступных сетей Wi-Fi.
МетодWiFi.scanNetworks()позволяет сканировать и получать информацию о близлежащих сетях Wi-Fi. Вот пример:
void setup() {
Serial.begin(115200);
WiFi.mode(WIFI_STA);
WiFi.disconnect();
delay(100);
Serial.println("Scanning available networks...");
int numNetworks = WiFi.scanNetworks();
Serial.println("Networks found: " + String(numNetworks));
for (int i = 0; i < numNetworks; i++) {
Serial.println("Network name: " + WiFi.SSID(i));
Serial.println("Signal strength: " + String(WiFi.RSSI(i)) + " dBm");
Serial.println("-----------------------");
}
}
void loop() {
// Your code here
}