Проблема прошивки тройка модуля esp8266

Тема в разделе "ESP8266, ESP32", создана пользователем alexgggl53670081, 19 дек 2020.

  1. // Загружаем библиотеку Wi-Fi
    #include "ESP8266WiFi.h"

    // Замените учетными данными вашей сети
    const char* ssid = "ssid";
    const char* password = "password";

    // Устанавливаем номер порта веб-сервера на 80
    WiFiServer server(80);

    // Переменная для хранения HTTP-запроса
    String header;

    // Дополнительные переменные для хранения текущего состояния вывода
    String output5State = "off";
    String output4State = "off";

    // Присваиваем выходные переменные контактам GPIO
    const int output5 = 5;
    const int output4 = 4;

    void setup() {
    Serial.begin(115200);
    // Инициализируем выходные переменные как выходы
    pinMode(output5, OUTPUT);
    pinMode(output4, OUTPUT);
    // Устанавливаем выходы на LOW
    digitalWrite(output5, LOW);
    digitalWrite(output4, LOW);

    // Подключаемся к сети Wi-Fi с SSID и паролем
    Serial.print("Connecting to ");
    Serial.println(ssid);
    WiFi.begin(ssid, password);
    while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
    }
    // Распечатать локальный IP-адрес и запустить веб-сервер
    Serial.println("");
    Serial.println("WiFi connected.");
    Serial.println("IP address: ");
    Serial.println(WiFi.localIP());
    server.begin();
    }

    void loop() {
    WiFiClient client = server.available(); // Слушаем входящих клиентов

    if (client) { // Если подключается новый клиент,
    Serial.println("New Client."); // выводим сообщение в последовательный порт
    String currentLine = ""; // делаем String для хранения входящих данных от клиента
    while (client.connected()) { // цикл, пока клиент подключен
    if (client.available()) { // если есть байты для чтения от клиента,
    char c = client.read(); // читаем байт, затем
    Serial.write(c); // распечатываем серийный монитор
    header += c;
    if (c == '\n') { // если байт является символом новой строки
    // если текущая строка пуста, у вас есть два символа новой строки подряд.
    // это конец HTTP-запроса клиента, поэтому отправьте ответ:
    if (currentLine.length() == 0) {
    // Заголовки HTTP всегда начинаются с кода ответа (например, HTTP / 1.1 200 OK)
    // и тип содержимого, чтобы клиент знал, что будет дальше, затем пустая строка:
    client.println("HTTP/1.1 200 OK");
    client.println("Content-type:text/html");
    client.println("Connection: close");
    client.println();

    // включает и выключает GPIO
    if (header.indexOf("GET /5/on") >= 0) {
    Serial.println("GPIO 5 on");
    output5State = "on";
    digitalWrite(output5, HIGH);
    } else if (header.indexOf("GET /5/off") >= 0) {
    Serial.println("GPIO 5 off");
    output5State = "off";
    digitalWrite(output5, LOW);
    } else if (header.indexOf("GET /4/on") >= 0) {
    Serial.println("GPIO 4 on");
    output4State = "on";
    digitalWrite(output4, HIGH);
    } else if (header.indexOf("GET /4/off") >= 0) {
    Serial.println("GPIO 4 off");
    output4State = "off";
    digitalWrite(output4, LOW);
    }

    // Отображение веб-страницы HTML
    client.println("<!DOCTYPE html><html>");
    client.println("<head><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">");
    client.println("<link rel=\"icon\" href=\"data:,\">");
    // CSS для стилизации кнопок включения / выключения
    // Не стесняйтесь изменять атрибуты background-color и font-size в соответствии с вашими предпочтениями
    client.println("<style>html { font-family: Helvetica; display: inline-block; margin: 0px auto; text-align: center;}");
    client.println(".button { background-color: #195B6A; border: none; color: white; padding: 16px 40px;");
    client.println("text-decoration: none; font-size: 30px; margin: 2px; cursor: pointer;}");
    client.println(".button2 {background-color: #77878A;}</style></head>");

    // Заголовок веб-страницы
    client.println("<body><h1>ESP8266 Web Server</h1>");

    // Отображение текущего состояния и кнопок включения / выключения для GPIO 5
    client.println("<p>GPIO 5 - State " + output5State + "</p>");
    // Если состояние выхода 5 выключено, отображается кнопка ВКЛ.
    if (output5State == "off") {
    client.println("<p><a href=\"/5/on\"><button class=\"button\">ON</button></a></p>");
    } else {
    client.println("<p><a href=\"/5/off\"><button class=\"button button2\">OFF</button></a></p>");
    }

    // Отображение текущего состояния и кнопок включения / выключения для GPIO 4
    client.println("<p>GPIO 4 - State " + output4State + "</p>");
    // Если состояние выхода 4 выключено, отображается кнопка ВКЛ.
    if (output4State == "off") {
    client.println("<p><a href=\"/4/on\"><button class=\"button\">ON</button></a></p>");
    } else {
    client.println("<p><a href=\"/4/off\"><button class=\"button button2\">OFF</button></a></p>");
    }
    client.println("</body></html>");

    // HTTP-ответ заканчивается еще одной пустой строкой
    client.println();
    // Выход из цикла while
    break;
    } else { // если у вас есть новая строка, очистить текущую строку
    currentLine = "";
    }
    } else if (c != '\r') { // если у вас есть что-то еще, кроме символа возврата каретки,
    currentLine += c; // добавляем в конец текущей строки
    }
    }
    }
    // Очистить переменную заголовка
    header = "";
    // Закрываем соединение
    client.stop();
    Serial.println("Client disconnected.");
    Serial.println("");
    }

    не получается прошить esp8266 через ардуино
    выдаётся такая ошибка

    Несколько библиотек найдено для "ESP8266WiFi.h"
    In file included from C:\Users\alexjojo\Documents\Arduino\libraries\ESP8266WiFi\src/WiFiClientSecure.h:23:0,
    Используется: C:\Users\alexjojo\Documents\Arduino\libraries\ESP8266WiFi
    Не используется: C:\Users\alexjojo\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi
    from C:\Users\alexjojo\Documents\Arduino\libraries\ESP8266WiFi\src/WiFiServerSecure.h:20,
    from C:\Users\alexjojo\Documents\Arduino\libraries\ESP8266WiFi\src/ESP8266WiFi.h:41,
    from C:\Users\alexjojo\Documents\Arduino\sketch_dec17a\sketch_dec17a.ino:29:
    C:\Users\alexjojo\Documents\Arduino\libraries\ESP8266WiFi\src/WiFiClientSecureBearSSL.h:28:29: fatal error: bearssl/bearssl.h: No such file or directory
    #include <bearssl/bearssl.h>
    ^
    compilation terminated.
    exit status 1
    Ошибка компиляции для платы Generic ESP8266 Module.

    подскажите как правильно скачать библиотеку что бы не было ошибки и плата прошилась
     
    Последнее редактирование: 19 дек 2020