Ошибка компиляции 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
@garson, 👍0
1 ответ
Лучший ответ:
▲ 0
Вам нужна более новая версия библиотеки WiFiManager.h. Эта проблема была исправлена в августе прошлого года
.
,
@Majenko
Смотрите также:
- Как подключить Wi-Fi Shield ESP-12E-ESP8266-UART-WIFI-Wireless-Shield к Arduino
- Ошибка: invalid application of 'sizeof' to incomplete type 'int []' при попытке вычислить размер массива в библиотеке
- Ошибка: function was not declared in this scope when using a library without classes
- Ошибка: "'lcd' does not name a type" при использовании библиотеки LiquidCrystal.
- Подключение ESP8266 и PN532
- Вспомогательный объект Flash String в качестве переменной
- Чтение OID SNMP V2 из ESP8266/ESP32
- Использование программной памяти в ESP8266 по сравнению с AVR, а также как обрабатывать большие динамические строки
Странный. WiFiManager.h не отображался в моих «обновляемых» библиотеках, но вы правы., @garson