Aircoookie / WLED

Control WS2812B and many more types of digital RGB LEDs with an ESP8266 or ESP32 over WiFi!
https://kno.wled.ge
MIT License
14.62k stars 3.14k forks source link

Cant get WLED 0.14.2-b2 compiles with 8266 #3818

Closed DarthWeber closed 6 months ago

DarthWeber commented 6 months ago

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

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

Anything else?

No response

Code of Conduct

blazoncek commented 6 months ago

Please use WLED forum or Discord for help and support questions. Closing