Categories
ESP8266 NodeMCU

WiFi и ESP8266

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 от произволен компютър от вашата мрежа.

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *