ESP8266 е създаден с идеята да бъде връзката между вашите сензори, релета и други джаджи и интернет.
Няма нужда от допълнителни платки, няма нужда от допълнителни библиотеки. Всичко е вече на мястото си.
ESP8266 поддържа 802.11 b/g/n, може да работи като клиент, като точка за достъп (Access Point) и като клиент и точка за достъп едновременно.
Темата е доста обширна, за това започваме с прост пример в режим WiFi клиент.
#include "ESP8266WiFi.h"
// SSID и парола на домашната ви мрежа
const char *ssid = "TechPotWin";
const char *password = "techpotpass";
void setup() {
Serial.begin(115200);
Serial.println();
Serial.println("Свързване с WiFi");
// задаваме режим клиент на WiFi
WiFi.mode(WIFI_STA);
// задаваме SSID и парола за свързване
WiFi.begin(ssid, password);
// създаваме променлива с която да броим интервали с неуспешните опити за свързване
int retries = 0;
// проверяваме дали WiFi е свързан успешно и дали не сме изчерпали броят на неуспешните интервали
while ((WiFi.status() != WL_CONNECTED) && (retries < 10)) {
// увеличаваме брояча на интервали с едно
retries++;
// изчакваме половин секунда
delay(500);
// извеждаме точка в серийния монитор
Serial.print(".");
}
// извеждаме нова линия в серийния монитор
Serial.println();
// ако сме свързани
if (WiFi.status() == WL_CONNECTED) {
// извеждаме IP адресът получен от DHCP
Serial.println("WiFi свързан!");
Serial.println("IP адрес: ");
Serial.println(WiFi.localIP());
} else {
// иначе извеждаме съобщение за грешка
Serial.println("WiFi свързване НЕУСПЕШНО");
}
}
void loop() {
// Не правим нищо
}
Нека да тестваме:

Успех! Свързахме се и получихме IP адрес чрез DHCP.
Не вярвате ли? Пробвайте PING към IP от произволен компютър от вашата мрежа.

