[GH-ISSUE #1809] Compatibility to ESP32Async/ESPAsyncWebServer #1525

Closed
opened 2026-02-28 01:30:24 +03:00 by kerem · 1 comment
Owner

Originally created by @softwarecrash on GitHub (Mar 16, 2025).
Original GitHub issue: https://github.com/tzapu/WiFiManager/issues/1809

Hello,
Any way to get the WiFiManager work with the ESP32Async/ESPAsyncWebServer webserver library?

with a simple example sketch i get the following errors during compile

Compiling .pio\build\wemos_d1_mini32\FrameworkArduino\IPAddress.cpp.o
In file included from C:/Users/softw/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/HTTP_Method.h:4,
                 from C:/Users/softw/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/WebServer.h:30,
                 from .pio/libdeps/wemos_d1_mini32/WiFiManager/WiFiManager.h:94,
                 from src/main.cpp:5:
C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:95:6: error: 'HTTP_DELETE' conflicts with a previous declaration
   XX(0,  DELETE,      DELETE)       \
      ^
C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:138:45: note: in definition of macro 'XX'
 #define XX(num, name, string) HTTP_##name = num,
                                             ^~~
C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:139:3: note: in expansion of macro 'HTTP_METHOD_MAP'
   HTTP_METHOD_MAP(XX)
   ^~~~~~~~~~~~~~~
In file included from src/main.cpp:4:
.pio/libdeps/wemos_d1_mini32/ESPAsyncWebServer/src/ESPAsyncWebServer.h:68:3: note: previous declaration 'WebRequestMethod HTTP_DELETE'
   HTTP_DELETE = 0b00000100,
   ^~~~~~~~~~~
In file included from C:/Users/softw/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/HTTP_Method.h:4,
                 from C:/Users/softw/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/WebServer.h:30,
                 from .pio/libdeps/wemos_d1_mini32/WiFiManager/WiFiManager.h:94,
                 from src/main.cpp:5:
C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:96:6: error: 'HTTP_GET' conflicts with a previous declaration
   XX(1,  GET,         GET)          \
      ^
C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:138:45: note: in definition of macro 'XX'
 #define XX(num, name, string) HTTP_##name = num,
                                             ^~~
C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:139:3: note: in expansion of macro 'HTTP_METHOD_MAP'
   HTTP_METHOD_MAP(XX)
   ^~~~~~~~~~~~~~~
In file included from src/main.cpp:4:
.pio/libdeps/wemos_d1_mini32/ESPAsyncWebServer/src/ESPAsyncWebServer.h:66:3: note: previous declaration 'WebRequestMethod HTTP_GET'
   HTTP_GET = 0b00000001,
   ^~~~~~~~
In file included from C:/Users/softw/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/HTTP_Method.h:4,
                 from C:/Users/softw/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/WebServer.h:30,
                 from .pio/libdeps/wemos_d1_mini32/WiFiManager/WiFiManager.h:94,
                 from src/main.cpp:5:
C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:97:6: error: 'HTTP_HEAD' conflicts with a previous declaration
   XX(2,  HEAD,        HEAD)         \
      ^
C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:138:45: note: in definition of macro 'XX'
 #define XX(num, name, string) HTTP_##name = num,
                                             ^~~
C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:139:3: note: in expansion of macro 'HTTP_METHOD_MAP'
   HTTP_METHOD_MAP(XX)
   ^~~~~~~~~~~~~~~
In file included from src/main.cpp:4:
.pio/libdeps/wemos_d1_mini32/ESPAsyncWebServer/src/ESPAsyncWebServer.h:71:3: note: previous declaration 'WebRequestMethod HTTP_HEAD'
   HTTP_HEAD = 0b00100000,
   ^~~~~~~~~
In file included from C:/Users/softw/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/HTTP_Method.h:4,
                 from C:/Users/softw/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/WebServer.h:30,
                 from .pio/libdeps/wemos_d1_mini32/WiFiManager/WiFiManager.h:94,
                 from src/main.cpp:5:
C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:98:6: error: 'HTTP_POST' conflicts with a previous declaration
   XX(3,  POST,        POST)         \
      ^
C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:138:45: note: in definition of macro 'XX'
 #define XX(num, name, string) HTTP_##name = num,
                                             ^~~
C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:139:3: note: in expansion of macro 'HTTP_METHOD_MAP'
   HTTP_METHOD_MAP(XX)
   ^~~~~~~~~~~~~~~
In file included from src/main.cpp:4:
.pio/libdeps/wemos_d1_mini32/ESPAsyncWebServer/src/ESPAsyncWebServer.h:67:3: note: previous declaration 'WebRequestMethod HTTP_POST'
   HTTP_POST = 0b00000010,
   ^~~~~~~~~
In file included from C:/Users/softw/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/HTTP_Method.h:4,
                 from C:/Users/softw/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/WebServer.h:30,
                 from .pio/libdeps/wemos_d1_mini32/WiFiManager/WiFiManager.h:94,
                 from src/main.cpp:5:
C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:99:6: error: 'HTTP_PUT' conflicts with a previous declaration
   XX(4,  PUT,         PUT)          \
      ^
C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:138:45: note: in definition of macro 'XX'
 #define XX(num, name, string) HTTP_##name = num,
                                             ^~~
C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:139:3: note: in expansion of macro 'HTTP_METHOD_MAP'
   HTTP_METHOD_MAP(XX)
   ^~~~~~~~~~~~~~~
In file included from src/main.cpp:4:
.pio/libdeps/wemos_d1_mini32/ESPAsyncWebServer/src/ESPAsyncWebServer.h:69:3: note: previous declaration 'WebRequestMethod HTTP_PUT'
   HTTP_PUT = 0b00001000,
   ^~~~~~~~
In file included from C:/Users/softw/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/HTTP_Method.h:4,
                 from C:/Users/softw/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/WebServer.h:30,
                 from .pio/libdeps/wemos_d1_mini32/WiFiManager/WiFiManager.h:94,
                 from src/main.cpp:5:
C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:102:6: error: 'HTTP_OPTIONS' conflicts with a previous declaration
   XX(6,  OPTIONS,     OPTIONS)      \
      ^
C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:138:45: note: in definition of macro 'XX'
 #define XX(num, name, string) HTTP_##name = num,
                                             ^~~
C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:139:3: note: in expansion of macro 'HTTP_METHOD_MAP'
   HTTP_METHOD_MAP(XX)
   ^~~~~~~~~~~~~~~
In file included from src/main.cpp:4:
.pio/libdeps/wemos_d1_mini32/ESPAsyncWebServer/src/ESPAsyncWebServer.h:72:3: note: previous declaration 'WebRequestMethod HTTP_OPTIONS'
   HTTP_OPTIONS = 0b01000000,
   ^~~~~~~~~~~~
In file included from C:/Users/softw/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/HTTP_Method.h:4,
                 from C:/Users/softw/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/WebServer.h:30,
                 from .pio/libdeps/wemos_d1_mini32/WiFiManager/WiFiManager.h:94,
                 from src/main.cpp:5:
C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:128:6: error: 'HTTP_PATCH' conflicts with a previous declaration
   XX(28, PATCH,       PATCH)        \
      ^~
C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:138:45: note: in definition of macro 'XX'
 #define XX(num, name, string) HTTP_##name = num,
                                             ^~~
C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:139:3: note: in expansion of macro 'HTTP_METHOD_MAP'
   HTTP_METHOD_MAP(XX)
   ^~~~~~~~~~~~~~~
In file included from src/main.cpp:4:
.pio/libdeps/wemos_d1_mini32/ESPAsyncWebServer/src/ESPAsyncWebServer.h:70:3: note: previous declaration 'WebRequestMethod HTTP_PATCH'
   HTTP_PATCH = 0b00010000,
   ^~~~~~~~~~

*** [.pio\build\wemos_d1_mini32\src\main.cpp.o] Error 1

Originally created by @softwarecrash on GitHub (Mar 16, 2025). Original GitHub issue: https://github.com/tzapu/WiFiManager/issues/1809 Hello, Any way to get the WiFiManager work with the ESP32Async/ESPAsyncWebServer webserver library? with a simple example sketch i get the following errors during compile ``` Compiling .pio\build\wemos_d1_mini32\FrameworkArduino\IPAddress.cpp.o In file included from C:/Users/softw/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/HTTP_Method.h:4, from C:/Users/softw/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/WebServer.h:30, from .pio/libdeps/wemos_d1_mini32/WiFiManager/WiFiManager.h:94, from src/main.cpp:5: C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:95:6: error: 'HTTP_DELETE' conflicts with a previous declaration XX(0, DELETE, DELETE) \ ^ C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:138:45: note: in definition of macro 'XX' #define XX(num, name, string) HTTP_##name = num, ^~~ C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:139:3: note: in expansion of macro 'HTTP_METHOD_MAP' HTTP_METHOD_MAP(XX) ^~~~~~~~~~~~~~~ In file included from src/main.cpp:4: .pio/libdeps/wemos_d1_mini32/ESPAsyncWebServer/src/ESPAsyncWebServer.h:68:3: note: previous declaration 'WebRequestMethod HTTP_DELETE' HTTP_DELETE = 0b00000100, ^~~~~~~~~~~ In file included from C:/Users/softw/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/HTTP_Method.h:4, from C:/Users/softw/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/WebServer.h:30, from .pio/libdeps/wemos_d1_mini32/WiFiManager/WiFiManager.h:94, from src/main.cpp:5: C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:96:6: error: 'HTTP_GET' conflicts with a previous declaration XX(1, GET, GET) \ ^ C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:138:45: note: in definition of macro 'XX' #define XX(num, name, string) HTTP_##name = num, ^~~ C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:139:3: note: in expansion of macro 'HTTP_METHOD_MAP' HTTP_METHOD_MAP(XX) ^~~~~~~~~~~~~~~ In file included from src/main.cpp:4: .pio/libdeps/wemos_d1_mini32/ESPAsyncWebServer/src/ESPAsyncWebServer.h:66:3: note: previous declaration 'WebRequestMethod HTTP_GET' HTTP_GET = 0b00000001, ^~~~~~~~ In file included from C:/Users/softw/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/HTTP_Method.h:4, from C:/Users/softw/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/WebServer.h:30, from .pio/libdeps/wemos_d1_mini32/WiFiManager/WiFiManager.h:94, from src/main.cpp:5: C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:97:6: error: 'HTTP_HEAD' conflicts with a previous declaration XX(2, HEAD, HEAD) \ ^ C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:138:45: note: in definition of macro 'XX' #define XX(num, name, string) HTTP_##name = num, ^~~ C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:139:3: note: in expansion of macro 'HTTP_METHOD_MAP' HTTP_METHOD_MAP(XX) ^~~~~~~~~~~~~~~ In file included from src/main.cpp:4: .pio/libdeps/wemos_d1_mini32/ESPAsyncWebServer/src/ESPAsyncWebServer.h:71:3: note: previous declaration 'WebRequestMethod HTTP_HEAD' HTTP_HEAD = 0b00100000, ^~~~~~~~~ In file included from C:/Users/softw/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/HTTP_Method.h:4, from C:/Users/softw/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/WebServer.h:30, from .pio/libdeps/wemos_d1_mini32/WiFiManager/WiFiManager.h:94, from src/main.cpp:5: C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:98:6: error: 'HTTP_POST' conflicts with a previous declaration XX(3, POST, POST) \ ^ C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:138:45: note: in definition of macro 'XX' #define XX(num, name, string) HTTP_##name = num, ^~~ C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:139:3: note: in expansion of macro 'HTTP_METHOD_MAP' HTTP_METHOD_MAP(XX) ^~~~~~~~~~~~~~~ In file included from src/main.cpp:4: .pio/libdeps/wemos_d1_mini32/ESPAsyncWebServer/src/ESPAsyncWebServer.h:67:3: note: previous declaration 'WebRequestMethod HTTP_POST' HTTP_POST = 0b00000010, ^~~~~~~~~ In file included from C:/Users/softw/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/HTTP_Method.h:4, from C:/Users/softw/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/WebServer.h:30, from .pio/libdeps/wemos_d1_mini32/WiFiManager/WiFiManager.h:94, from src/main.cpp:5: C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:99:6: error: 'HTTP_PUT' conflicts with a previous declaration XX(4, PUT, PUT) \ ^ C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:138:45: note: in definition of macro 'XX' #define XX(num, name, string) HTTP_##name = num, ^~~ C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:139:3: note: in expansion of macro 'HTTP_METHOD_MAP' HTTP_METHOD_MAP(XX) ^~~~~~~~~~~~~~~ In file included from src/main.cpp:4: .pio/libdeps/wemos_d1_mini32/ESPAsyncWebServer/src/ESPAsyncWebServer.h:69:3: note: previous declaration 'WebRequestMethod HTTP_PUT' HTTP_PUT = 0b00001000, ^~~~~~~~ In file included from C:/Users/softw/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/HTTP_Method.h:4, from C:/Users/softw/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/WebServer.h:30, from .pio/libdeps/wemos_d1_mini32/WiFiManager/WiFiManager.h:94, from src/main.cpp:5: C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:102:6: error: 'HTTP_OPTIONS' conflicts with a previous declaration XX(6, OPTIONS, OPTIONS) \ ^ C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:138:45: note: in definition of macro 'XX' #define XX(num, name, string) HTTP_##name = num, ^~~ C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:139:3: note: in expansion of macro 'HTTP_METHOD_MAP' HTTP_METHOD_MAP(XX) ^~~~~~~~~~~~~~~ In file included from src/main.cpp:4: .pio/libdeps/wemos_d1_mini32/ESPAsyncWebServer/src/ESPAsyncWebServer.h:72:3: note: previous declaration 'WebRequestMethod HTTP_OPTIONS' HTTP_OPTIONS = 0b01000000, ^~~~~~~~~~~~ In file included from C:/Users/softw/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/HTTP_Method.h:4, from C:/Users/softw/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src/WebServer.h:30, from .pio/libdeps/wemos_d1_mini32/WiFiManager/WiFiManager.h:94, from src/main.cpp:5: C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:128:6: error: 'HTTP_PATCH' conflicts with a previous declaration XX(28, PATCH, PATCH) \ ^~ C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:138:45: note: in definition of macro 'XX' #define XX(num, name, string) HTTP_##name = num, ^~~ C:/Users/softw/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:139:3: note: in expansion of macro 'HTTP_METHOD_MAP' HTTP_METHOD_MAP(XX) ^~~~~~~~~~~~~~~ In file included from src/main.cpp:4: .pio/libdeps/wemos_d1_mini32/ESPAsyncWebServer/src/ESPAsyncWebServer.h:70:3: note: previous declaration 'WebRequestMethod HTTP_PATCH' HTTP_PATCH = 0b00010000, ^~~~~~~~~~ ``` *** [.pio\build\wemos_d1_mini32\src\main.cpp.o] Error 1
kerem closed this issue 2026-02-28 01:30:25 +03:00
Author
Owner

@softwarecrash commented on GitHub (Mar 16, 2025):

Solution: https://github.com/tzapu/WiFiManager/issues/1530

<!-- gh-comment-id:2727359741 --> @softwarecrash commented on GitHub (Mar 16, 2025): Solution: https://github.com/tzapu/WiFiManager/issues/1530
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/WiFiManager#1525
No description provided.