hdg

dfhh

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
  digitalWrite(LED_BUILTIN, LOW);
  delay(50);
  digitalWrite(LED_BUILTIN, HIGH);
  delay(950);
}

Лист. 1. Программа Blink

Светодиод LED_BUILTIN подключен анодом к шине питания, а катодом к микроконтроллеру, поэтому уровень LOW в программе листинг 1 зажигает светодиод, а уровень HIGH гасит его.

home/dior/.arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/ESP8266WiFi

#include <ESP8266WiFi.h>

const char* ssid = "SpyNETmobile";
const char* password = "nqv5krgh_fi9mm";
WiFiServer server(80);

void setup() {
  Serial.begin(115200);
  pinMode(LED_BUILTIN, OUTPUT);
  WiFi.begin(ssid, password);
  Serial.println(" ");
  Serial.print("      Идёт подключение к точке доступа WiFi.");
  while (WiFi.status() != WL_CONNECTED){
    Serial.print(".");
    digitalWrite(LED_BUILTIN, not(digitalRead(LED_BUILTIN)));
    delay(100);
  }
  digitalWrite(LED_BUILTIN, HIGH);
  Serial.println("");
  Serial.print("Получен IP адрес ");
  Serial.println(WiFi.localIP());
}

void loop() {

}

Лист. 2. Программа

      Идёт подключение к точке доступа WiFi...........................................
Получен IP адрес 192.168.142.111

sdg

sdg

dfgdf

#include <ESP8266WiFi.h>

const char* ssid = "SpyNETmobile";
const char* password = "nqv5krgh_fi9mm";
WiFiServer server(80);

void setup() {
  Serial.begin(115200);
  pinMode(LED_BUILTIN, OUTPUT);
  WiFi.begin(ssid, password);
  Serial.println(" ");
  Serial.print("      Идёт подключение к точке доступа WiFi.");
  while (WiFi.status() != WL_CONNECTED){
    Serial.print(".");
    digitalWrite(LED_BUILTIN, not(digitalRead(LED_BUILTIN)));
    delay(100);
  }
  digitalWrite(LED_BUILTIN, HIGH);
  Serial.println("");
  Serial.print("Получен IP адрес ");
  Serial.println(WiFi.localIP());
  server.begin();
}

void loop() {
  Serial.print(server.available());
  delay(500);
}

fjhjf

      Идёт подключение к точке доступа WiFi......................................................................................
Получен IP адрес 192.168.142.111
000000001110000000001100000000000000000000000000000000000

sgg

jg

#include <ESP8266WiFi.h>

const char* ssid = "SpyNETmobile";
const char* password = "nqv5krgh_fi9mm";
WiFiServer server(80);

void setup() {
  Serial.begin(115200);
  pinMode(LED_BUILTIN, OUTPUT);
  WiFi.begin(ssid, password);
  Serial.println(" ");
  Serial.print("      Идёт подключение к точке доступа WiFi.");
  while (WiFi.status() != WL_CONNECTED){
    Serial.print(".");
    digitalWrite(LED_BUILTIN, not(digitalRead(LED_BUILTIN)));
    delay(100);
  }
  digitalWrite(LED_BUILTIN, HIGH);
  Serial.println("");
  Serial.print("Получен IP адрес ");
  Serial.println(WiFi.localIP());
  server.begin();
}

void loop() {
  CheckClient();
  delay(1);
}

void CheckClient() {
  WiFiClient client = server.available();        // Проверка подключения клиента
  if (!client)return;

  while (!client.available()) {                  // Ожидание запроса клиента
    delay(1);
  }
  Serial.println("Браузер отправил запрос");

  // HTML страница
  client.println("HTTP/1.1 200 OK");
  client.println("Content-Type: text/html");
  client.println("");                              //  Нужна пустая строка
}

арвар

      Идёт подключение к точке доступа WiFi........................................
Получен IP адрес 192.168.142.111
Браузер отправил запрос
Браузер отправил запрос
Браузер отправил запрос
Браузер отправил запрос

ваарвр

#include <ESP8266WiFi.h>

const char* ssid = "SpyNETmobile";
const char* password = "nqv5krgh_fi9mm";
WiFiServer server(80);

void setup() {
  Serial.begin(115200);
  pinMode(LED_BUILTIN, OUTPUT);
  WiFi.begin(ssid, password);
  Serial.println(" ");
  Serial.print("      Идёт подключение к точке доступа WiFi.");
  while (WiFi.status() != WL_CONNECTED){
    Serial.print(".");
    digitalWrite(LED_BUILTIN, not(digitalRead(LED_BUILTIN)));
    delay(100);
  }
  digitalWrite(LED_BUILTIN, HIGH);
  Serial.println("");
  Serial.print("Получен IP адрес ");
  Serial.println(WiFi.localIP());
  server.begin();
}

void loop() {
  CheckClient();
  delay(1);
}

void CheckClient() {
  WiFiClient client = server.available();        // Проверка подключения клиента
  if (!client)return;

  while (!client.available()) {                  // Ожидание запроса клиента
    delay(1);
  }
  
  String request = client.readStringUntil('\r'); // Чтение первой строки запроса
  client.flush();

  // HTML страница
  client.println("HTTP/1.1 200 OK");
  client.println("Content-Type: text/html");
  client.println("");                              //  Нужна пустая строка
  client.println("Hello Ваня и Максим!");
}

ваар

вар

#include <ESP8266WiFi.h>

const char* ssid = "SpyNETmobile";
const char* password = "nqv5krgh_fi9mm";
WiFiServer server(80);

void setup() {
  Serial.begin(115200);
  pinMode(LED_BUILTIN, OUTPUT);
  WiFi.begin(ssid, password);
  Serial.println(" ");
  Serial.print("      Идёт подключение к точке доступа WiFi.");
  while (WiFi.status() != WL_CONNECTED){
    Serial.print(".");
    digitalWrite(LED_BUILTIN, not(digitalRead(LED_BUILTIN)));
    delay(100);
  }
  digitalWrite(LED_BUILTIN, HIGH);
  Serial.println("");
  Serial.print("Получен IP адрес ");
  Serial.println(WiFi.localIP());
  server.begin();
}

void loop() {
  CheckClient();
  delay(1);
}

void CheckClient() {
  WiFiClient client = server.available();        // Проверка подключения клиента
  if (!client)return;

  while (!client.available()) {                  // Ожидание запроса клиента
    delay(1);
  }
  
  String request = client.readStringUntil('\r'); // Чтение первой строки запроса
  client.flush();

  // HTML страница
  client.println("HTTP/1.1 200 OK");
  client.println("Content-Type: text/html");
  client.println("");                              //  Нужна пустая строка
  client.println("<!DOCTYPE HTML>");
  client.println("<html>");
  client.println("<head><meta charset='utf-8' /></head>");
  client.println("<body>");
  client.println("Hello Ваня и Максим!");
  client.println("</body></html>");
}

аова

ао

#include <ESP8266WiFi.h>

const char* ssid = "SpyNETmobile";
const char* password = "nqv5krgh_fi9mm";
WiFiServer server(80);

void setup() {
  Serial.begin(115200);
  pinMode(LED_BUILTIN, OUTPUT);
  WiFi.begin(ssid, password);
  Serial.println(" ");
  Serial.print("      Идёт подключение к точке доступа WiFi.");
  while (WiFi.status() != WL_CONNECTED){
    Serial.print(".");
    digitalWrite(LED_BUILTIN, not(digitalRead(LED_BUILTIN)));
    delay(100);
  }
  digitalWrite(LED_BUILTIN, HIGH);
  Serial.println("");
  Serial.print("Получен IP адрес ");
  Serial.println(WiFi.localIP());
  server.begin();
}

void loop() {
  CheckClient();
  delay(1);
}

void CheckClient() {
  WiFiClient client = server.available();        // Проверка подключения клиента
  if (!client)return;

  while (!client.available()) {                  // Ожидание запроса клиента
    delay(1);
  }
  
  String request = client.readStringUntil('\r'); // Чтение первой строки запроса
  client.flush();

  // HTML страница
  client.println("HTTP/1.1 200 OK");
  client.println("Content-Type: text/html");
  client.println("");                              //  Нужна пустая строка
  client.println("<!DOCTYPE HTML>");
  client.println("<html>");
  client.println("<head><meta charset='utf-8' /></head>");
  client.println("<body>");
  client.println("<H1 style='font-size:xxx-large;text-align:center'>Hello Ваня и Максим!</H1>");
  client.println("<form action='/' method='get'>");
  client.println("<button name='b1' value='1' onClick='submit()' style='font-size:xxx-large;margin:20px'>ВыКЛЮЧИТЬ</button>");
  client.println("<button name='b1' value='1' onClick='submit()' style='font-size:xxx-large;margin:20px'>ВКЛЮЧИТЬ</button>");
  client.println("</form>");
  client.println("</body></html>");
}

а

аоао

#include <ESP8266WiFi.h>

const char* ssid = "SpyNETmobile";
const char* password = "nqv5krgh_fi9mm";
WiFiServer server(80);

void setup() {
  Serial.begin(115200);
  pinMode(LED_BUILTIN, OUTPUT);
  WiFi.begin(ssid, password);
  Serial.println(" ");
  Serial.print("      Идёт подключение к точке доступа WiFi.");
  while (WiFi.status() != WL_CONNECTED){
    Serial.print(".");
    digitalWrite(LED_BUILTIN, not(digitalRead(LED_BUILTIN)));
    delay(100);
  }
  digitalWrite(LED_BUILTIN, HIGH);
  Serial.println("");
  Serial.print("Получен IP адрес ");
  Serial.println(WiFi.localIP());
  server.begin();
}

void loop() {
  CheckClient();
  delay(1);
}

void CheckClient() {
  WiFiClient client = server.available();        // Проверка подключения клиента
  if (!client)return;

  while (!client.available()) {                  // Ожидание запроса клиента
    delay(1);
  }
  
  String request = client.readStringUntil('\r'); // Чтение первой строки запроса
  client.flush();

  // HTML страница
  client.println("HTTP/1.1 200 OK");
  client.println("Content-Type: text/html");
  client.println("");                              //  Нужна пустая строка
  client.println("<!DOCTYPE HTML>");
  client.println("<html>");
  client.println("<head><meta charset='utf-8' /></head>");
  client.println("<body>");
  client.println("<H1 style='font-size:xxx-large;text-align:center'>Hello Ваня и Максим!</H1>");
  client.println("<form action='/' method='get'>");
  client.println("<button name='b0' value='0' onClick='submit()' style='font-size:xxx-large;margin:20px'>ВыКЛЮЧИТЬ</button>");
  client.println("<button name='b1' value='1' onClick='submit()' style='font-size:xxx-large;margin:20px'>ВКЛЮЧИТЬ</button>");
  client.println("</form>");
  client.println("<p style='font-size:xxx-large'>"+request+"</p>");
  client.println("</body></html>");
}

cb

cn

#include <ESP8266WiFi.h>

const char* ssid = "SpyNETmobile";
const char* password = "nqv5krgh_fi9mm";
WiFiServer server(80);

void setup() {
  Serial.begin(115200);
  pinMode(LED_BUILTIN, OUTPUT);
  WiFi.begin(ssid, password);
  Serial.println(" ");
  Serial.print("      Идёт подключение к точке доступа WiFi.");
  while (WiFi.status() != WL_CONNECTED){
    Serial.print(".");
    digitalWrite(LED_BUILTIN, not(digitalRead(LED_BUILTIN)));
    delay(100);
  }
  digitalWrite(LED_BUILTIN, HIGH);
  Serial.println("");
  Serial.print("Получен IP адрес ");
  Serial.println(WiFi.localIP());
  server.begin();
}

void loop() {
  CheckClient();
  delay(1);
}

void CheckClient() {
  WiFiClient client = server.available();        // Проверка подключения клиента
  if (!client)return;

  while (!client.available()) {                  // Ожидание запроса клиента
    delay(1);
  }
  
  String request = client.readStringUntil('\r'); // Чтение первой строки запроса
  client.flush();
  // Анализ запроса
  if (request.indexOf("/?b1=1") != -1) digitalWrite(LED_BUILTIN, LOW);
  if (request.indexOf("/?b0=0") != -1) digitalWrite(LED_BUILTIN, HIGH);

  // HTML страница
  client.println("HTTP/1.1 200 OK");
  client.println("Content-Type: text/html");
  client.println("");                              //  Нужна пустая строка
  client.println("<!DOCTYPE HTML>");
  client.println("<html>");
  client.println("<head><meta charset='utf-8' /></head>");
  client.println("<body>");
  client.println("<H1 style='font-size:xxx-large;text-align:center'>Hello Ваня и Максим!</H1>");
  client.println("<form action='/' method='get'>");
  client.println("<button name='b0' value='0' onClick='submit()' style='font-size:xxx-large;margin:20px'>ВыКЛЮЧИТЬ</button>");
  client.println("<button name='b1' value='1' onClick='submit()' style='font-size:xxx-large;margin:20px'>ВКЛЮЧИТЬ</button>");
  client.println("</form>");
  client.println("<p style='font-size:xxx-large'>"+request+"</p>");
  client.println("</body></html>");
}

hm

#include <ESP8266WiFi.h>

const char* ssid = "SpyNETmobile";
const char* password = "nqv5krgh_fi9mm";
WiFiServer server(80);

void setup() {
  Serial.begin(115200);
  pinMode(LED_BUILTIN, OUTPUT);
  WiFi.begin(ssid, password);
  Serial.println(" ");
  Serial.print("      Идёт подключение к точке доступа WiFi.");
  while (WiFi.status() != WL_CONNECTED){
    Serial.print(".");
    digitalWrite(LED_BUILTIN, not(digitalRead(LED_BUILTIN)));
    delay(100);
  }
  digitalWrite(LED_BUILTIN, HIGH);
  Serial.println("");
  Serial.print("Получен IP адрес ");
  Serial.println(WiFi.localIP());
  server.begin();
}

void loop() {
  CheckClient();
  delay(1);
}

void CheckClient() {
  int val = 0;
  WiFiClient client = server.available();        // Проверка подключения клиента
  if (!client)return;

  while (!client.available()) {                  // Ожидание запроса клиента
    delay(1);
  }
  
  String request = client.readStringUntil('\r'); // Чтение первой строки запроса
  client.flush();
  // Анализ запроса
  if (request.indexOf("/?b1=1") != -1){
    digitalWrite(LED_BUILTIN, LOW);
    val = 1;
  }
  if (request.indexOf("/?b0=0") != -1){
    digitalWrite(LED_BUILTIN, HIGH);
    val = 0;
  }

  // HTML страница
  client.println("HTTP/1.1 200 OK");
  client.println("Content-Type: text/html");
  client.println("");                              //  Нужна пустая строка
  client.println("<!DOCTYPE HTML>");
  client.println("<html>");
  client.println("<head><meta charset='utf-8' /></head>");
  if (val) client.println("<body style='color:black;background-color:white'>");
  else client.println("<body style='color:white;background-color:black'>");
  client.println("<H1 style='font-size:xxx-large;text-align:center'>Hello Ваня и Максим!</H1>");
  client.println("<form action='/' method='get'>");
  client.println("<button name='b0' value='0' onClick='submit()' style='font-size:xxx-large;margin:20px'>ВыКЛЮЧИТЬ</button>");
  client.println("<button name='b1' value='1' onClick='submit()' style='font-size:xxx-large;margin:20px'>ВКЛЮЧИТЬ</button>");
  client.println("</form>");
  client.println("<p style='font-size:xxx-large'>"+request+"</p>");
  client.println("</body></html>");
}

xg

fdh