Ошибка компиляции ESP8266: "previous declaration of 'HTTPMethod HTTP_HEAD'"

У меня есть программа ESP8266, которая раньше работала, но теперь не компилируется с этой ошибкой:

C:\...\Arduino\libraries\WiFiManager/WiFiManager.h:25:24: note: in expansion of macro 'PROGMEM'

 const char HTTP_HEAD[] PROGMEM            = "<!DOCTYPE html><html lang=\"en\"><head><meta name=\"viewport\" content=\"width=device-width, initial-scale=1, user-scalable=no\"/><title>{v}</title>";

                        ^

In file included from C:\...\MyEsp.ino:14:0:

C:\...AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WebServer\src/ESP8266WebServer.h:33:39: error: previous declaration of 'HTTPMethod HTTP_HEAD'

 enum HTTPMethod { HTTP_ANY, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, HTTP_OPTIONS };
                                   ^

Я не припомню, чтобы что-то менялось, за исключением, может быть, обновления некоторых библиотек. Любые идеи, что может быть причиной этого? Вот мои включения из программы ESP8266:

#include <Arduino.h>

#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
#include <ESP8266HTTPClient.h>
#include <WiFiClient.h>

#include <DNSServer.h>            //Локальный DNS-сервер, используемый для перенаправления всех запросов на портал конфигурации
#include <ESP8266WebServer.h>     //Локальный веб-сервер, используемый для обслуживания портала конфигурации
#include <WiFiManager.h>          //https://github.com/tzapu/WiFiManager Магия настройки WiFi

#define SERIAL_BUFFER_SIZE 256

, 👍0


1 ответ


Лучший ответ:

0

Вам нужна более новая версия библиотеки WiFiManager.h. Эта проблема была исправлена в августе прошлого года

.
,

Странный. WiFiManager.h не отображался в моих «обновляемых» библиотеках, но вы правы., @garson