Closed DarthWeber closed 6 months ago
Trying to compile WLED 0.14.2-b2 i get errors, see below. With ESP32 i have no problems.
used those options: [env:esp8266] extends = env:d1_mini build_flags = ${common.build_flags_esp8266} -D WLED_DISABLE_ALEXA -D WLED_DISABLE_BLYNK -D WLED_DISABLE_CRONIXIE -D WLED_DISABLE_HUESYNC -D WLED_DISABLE_INFRARED -D WLED_DISABLE_LOXONE -D WLED_RELEASE_NAME=esp8266 -UWLED_USE_MY_CONFIG lib_deps = ${esp8266.lib_deps}
compile
Self-Compiled
WLED 0.14.1-B2
ESP8266
Processing esp8266 (board: d1_mini; platform: espressif8266@4.2.0; framework: arduino) -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Verbose mode can be enabled via `-v, --verbose` option *** use existing my_config.h *** CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/d1_mini.html PLATFORM: Espressif 8266 (4.2.0) > WeMos D1 R2 and mini HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash PACKAGES: - framework-arduinoespressif8266 @ 3.30002.0 (3.0.2) - tool-esptool @ 1.413.0 (4.13) - tool-esptoolpy @ 1.40400.0 (4.4.0) - toolchain-xtensa @ 2.100300.220621 (10.3.0) Converting wled00.ino LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf LDF Modes: Finder ~ chain, Compatibility ~ strict Found 41 compatible libraries Scanning dependencies... Dependency Graph |-- ESPAsyncTCP @ 1.2.2 |-- ESPAsyncUDP @ 0.0.0-alpha+sha.697c75a025 |-- FastLED @ 3.6.0 |-- IRremoteESP8266 @ 2.8.2 |-- NeoPixelBus @ 2.7.5 |-- ESPAsyncWebServerWLED @ 2.1.0+sha.6bf93e9 |-- Wire @ 1.0 |-- SD @ 2.0.0 |-- SPI @ 1.0 |-- EEPROM @ 1.0 |-- ArduinoOTA @ 1.0 |-- DNSServer @ 1.1.1 |-- ESP8266mDNS @ 1.2 |-- ESP8266WiFi @ 1.0 |-- LittleFS @ 0.1.0 |-- ESP8266WebServer @ 1.0 Building in release mode Compiling .pio\build\esp8266\src\wled00.ino.cpp.o Compiling .pio\build\esp8266\lib034\ESPAsyncWebServerWLED\WebResponses.cpp.o Retrieved `.pio\build\esp8266\FrameworkArduino\core_esp8266_timer.cpp.o' from cache Retrieved `.pio\build\esp8266\FrameworkArduino\core_esp8266_vm.cpp.o' from cache Retrieved `.pio\build\esp8266\FrameworkArduino\core_esp8266_waveform_phase.cpp.o' from cache Retrieved `.pio\build\esp8266\FrameworkArduino\core_esp8266_waveform_pwm.cpp.o' from cache Retrieved `.pio\build\esp8266\FrameworkArduino\core_esp8266_wiring.cpp.o' from cache Retrieved `.pio\build\esp8266\FrameworkArduino\core_esp8266_wiring_analog.cpp.o' from cache Compiling .pio\build\esp8266\FrameworkArduino\core_esp8266_wiring_digital.cpp.o Compiling .pio\build\esp8266\FrameworkArduino\core_esp8266_wiring_pulse.cpp.o Compiling .pio\build\esp8266\FrameworkArduino\core_esp8266_wiring_pwm.cpp.o Compiling .pio\build\esp8266\FrameworkArduino\core_esp8266_wiring_shift.cpp.o Compiling .pio\build\esp8266\FrameworkArduino\crc32.cpp.o Compiling .pio\build\esp8266\FrameworkArduino\debug.cpp.o Compiling .pio\build\esp8266\FrameworkArduino\exc-c-wrapper-handler.S.o Compiling .pio\build\esp8266\FrameworkArduino\exc-sethandler.cpp.o Compiling .pio\build\esp8266\FrameworkArduino\flash_hal.cpp.o Compiling .pio\build\esp8266\FrameworkArduino\gdb_hooks.cpp.o Compiling .pio\build\esp8266\FrameworkArduino\heap.cpp.o Compiling .pio\build\esp8266\FrameworkArduino\hwdt_app_entry.cpp.o .pio\libdeps\esp8266\ESPAsyncWebServerWLED\src\WebResponses.cpp: In member function 'virtual size_t AsyncAbstractResponse::_ack(AsyncWebServerRequest*, size_t, uint32_t)': .pio\libdeps\esp8266\ESPAsyncWebServerWLED\src\WebResponses.cpp:366:43: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 366 | if ((old_space < outLen) || (outLen > max_block_size)) { | ~~~~~~~^~~~~~~~~~~~~~~~ .pio\libdeps\esp8266\ESPAsyncWebServerWLED\src\WebResponses.cpp:370:51: error: no matching function for call to 'min(size_t&, int&)' 370 | outLen = std::min(outLen, max_block_size); | ^ In file included from c:\users\tomwe\.platformio\packages\toolchain-xtensa\xtensa-lx106-elf\include\c++\10.3.0\bits\specfun.h:45, from c:\users\tomwe\.platformio\packages\toolchain-xtensa\xtensa-lx106-elf\include\c++\10.3.0\cmath:1927, from c:\users\tomwe\.platformio\packages\toolchain-xtensa\xtensa-lx106-elf\include\c++\10.3.0\math.h:36, from C:\Users\tomwe\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:34, from .pio\libdeps\esp8266\ESPAsyncWebServerWLED\src\ESPAsyncWebServer.h:24, from .pio\libdeps\esp8266\ESPAsyncWebServerWLED\src\WebResponses.cpp:21: c:\users\tomwe\.platformio\packages\toolchain-xtensa\xtensa-lx106-elf\include\c++\10.3.0\bits\stl_algobase.h:230:5: note: candidate: 'template<class _Tp> constexpr const _Tp& std::min(const _Tp&, const _Tp&)' 230 | min(const _Tp& __a, const _Tp& __b) | ^~~ c:\users\tomwe\.platformio\packages\toolchain-xtensa\xtensa-lx106-elf\include\c++\10.3.0\bits\stl_algobase.h:230:5: note: template argument deduction/substitution failed: .pio\libdeps\esp8266\ESPAsyncWebServerWLED\src\WebResponses.cpp:370:51: note: deduced conflicting types for parameter 'const _Tp' ('unsigned int' and 'int') 370 | outLen = std::min(outLen, max_block_size); | ^ In file included from c:\users\tomwe\.platformio\packages\toolchain-xtensa\xtensa-lx106-elf\include\c++\10.3.0\bits\specfun.h:45, from c:\users\tomwe\.platformio\packages\toolchain-xtensa\xtensa-lx106-elf\include\c++\10.3.0\cmath:1927, from c:\users\tomwe\.platformio\packages\toolchain-xtensa\xtensa-lx106-elf\include\c++\10.3.0\math.h:36, from C:\Users\tomwe\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:34, from .pio\libdeps\esp8266\ESPAsyncWebServerWLED\src\ESPAsyncWebServer.h:24, from .pio\libdeps\esp8266\ESPAsyncWebServerWLED\src\WebResponses.cpp:21: c:\users\tomwe\.platformio\packages\toolchain-xtensa\xtensa-lx106-elf\include\c++\10.3.0\bits\stl_algobase.h:278:5: note: candidate: 'template<class _Tp, class _Compare> constexpr const _Tp& std::min(const _Tp&, const _Tp&, _Compare)' 278 | min(const _Tp& __a, const _Tp& __b, _Compare __comp) | ^~~ c:\users\tomwe\.platformio\packages\toolchain-xtensa\xtensa-lx106-elf\include\c++\10.3.0\bits\stl_algobase.h:278:5: note: template argument deduction/substitution failed: .pio\libdeps\esp8266\ESPAsyncWebServerWLED\src\WebResponses.cpp:370:51: note: deduced conflicting types for parameter 'const _Tp' ('unsigned int' and 'int') 370 | outLen = std::min(outLen, max_block_size); | ^ In file included from c:\users\tomwe\.platformio\packages\toolchain-xtensa\xtensa-lx106-elf\include\c++\10.3.0\algorithm:62, from C:\Users\tomwe\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:225, from .pio\libdeps\esp8266\ESPAsyncWebServerWLED\src\ESPAsyncWebServer.h:24, from .pio\libdeps\esp8266\ESPAsyncWebServerWLED\src\WebResponses.cpp:21: c:\users\tomwe\.platformio\packages\toolchain-xtensa\xtensa-lx106-elf\include\c++\10.3.0\bits\stl_algo.h:3473:5: note: candidate: 'template<class _Tp> constexpr _Tp std::min(std::initializer_list<_Tp>)' 3473 | min(initializer_list<_Tp> __l) | ^~~ c:\users\tomwe\.platformio\packages\toolchain-xtensa\xtensa-lx106-elf\include\c++\10.3.0\bits\stl_algo.h:3473:5: note: template argument deduction/substitution failed: .pio\libdeps\esp8266\ESPAsyncWebServerWLED\src\WebResponses.cpp:370:51: note: mismatched types 'std::initializer_list<_Tp>' and 'unsigned int' 370 | outLen = std::min(outLen, max_block_size); | ^ In file included from c:\users\tomwe\.platformio\packages\toolchain-xtensa\xtensa-lx106-elf\include\c++\10.3.0\algorithm:62, from C:\Users\tomwe\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:225, from .pio\libdeps\esp8266\ESPAsyncWebServerWLED\src\ESPAsyncWebServer.h:24, from .pio\libdeps\esp8266\ESPAsyncWebServerWLED\src\WebResponses.cpp:21: c:\users\tomwe\.platformio\packages\toolchain-xtensa\xtensa-lx106-elf\include\c++\10.3.0\bits\stl_algo.h:3479:5: note: candidate: 'template<class _Tp, class _Compare> constexpr _Tp std::min(std::initializer_list<_Tp>, _Compare)' 3479 | min(initializer_list<_Tp> __l, _Compare __comp) | ^~~ c:\users\tomwe\.platformio\packages\toolchain-xtensa\xtensa-lx106-elf\include\c++\10.3.0\bits\stl_algo.h:3479:5: note: template argument deduction/substitution failed: .pio\libdeps\esp8266\ESPAsyncWebServerWLED\src\WebResponses.cpp:370:51: note: mismatched types 'std::initializer_list<_Tp>' and 'unsigned int' 370 | outLen = std::min(outLen, max_block_size); | ^ .pio\libdeps\esp8266\ESPAsyncWebServerWLED\src\WebResponses.cpp:374:33: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'unsigned int'} [-Wsign-compare] 374 | } while (max_block_size < outLen); | ~~~~~~~~~~~~~~~^~~~~~~~ Compiling .pio\build\esp8266\FrameworkArduino\libb64\cdecode.cpp.o Compiling .pio\build\esp8266\FrameworkArduino\libb64\cencode.cpp.o Compiling .pio\build\esp8266\FrameworkArduino\libc_replacements.cpp.o Compiling .pio\build\esp8266\FrameworkArduino\mmu_iram.cpp.o Compiling .pio\build\esp8266\FrameworkArduino\reboot_uart_dwnld.cpp.o Compiling .pio\build\esp8266\FrameworkArduino\spiffs\spiffs_cache.cpp.o Compiling .pio\build\esp8266\FrameworkArduino\spiffs\spiffs_check.cpp.o *** [.pio\build\esp8266\lib034\ESPAsyncWebServerWLED\WebResponses.cpp.o] Error 1 C:\Users\tomwe\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\mmu_iram.cpp:26:34: note: '#pragma message: ICACHE size 16K' 26 | #pragma message("ICACHE size 16K") | ^ ============================================================================================================================================================================================ [FAILED] Took 6.44 seconds ============================================================================================================================================================================================ Environment Status Duration ------------- -------- ------------ esp8266 FAILED 00:00:06.440
No response
Please use WLED forum or Discord for help and support questions. Closing
What happened?
Trying to compile WLED 0.14.2-b2 i get errors, see below. With ESP32 i have no problems.
To Reproduce Bug
used those options: [env:esp8266] extends = env:d1_mini build_flags = ${common.build_flags_esp8266} -D WLED_DISABLE_ALEXA -D WLED_DISABLE_BLYNK -D WLED_DISABLE_CRONIXIE -D WLED_DISABLE_HUESYNC -D WLED_DISABLE_INFRARED -D WLED_DISABLE_LOXONE -D WLED_RELEASE_NAME=esp8266 -UWLED_USE_MY_CONFIG lib_deps = ${esp8266.lib_deps}
Expected Behavior
compile
Install Method
Self-Compiled
What version of WLED?
WLED 0.14.1-B2
Which microcontroller/board are you seeing the problem on?
ESP8266
Relevant log/trace output
Anything else?
No response
Code of Conduct