Skip to content

Cannot build pov_display (user mod) for Esp32dev... #4545

@happysmartlight

Description

@happysmartlight

What happened?

Image

Cannot build image for esp32dev, esp32s3...

However, build good for esp32c3

Image

To Reproduce Bug

Help me fix it

Expected Behavior

Help me fix it

Install Method

Binary from WLED.me

What version of WLED?

WLED 0.15

Which microcontroller/board are you seeing the problem on?

ESP32

Relevant log/trace output

Processing esp32S3_wroom2 (platform: https://github.com/tasmota/platform-espressif32/releases/download/2023.06.02/platform-espressif32.zip; board: esp32s3camlcd; framework: arduino)
-------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
*** use existing my_config.h ***
npm run build
'npm' is not recognized as an internal or external command,
operable program or batch file.
*** Error 1
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32s3camlcd.html
PLATFORM: Espressif 32 (2023.6.2) > ESP32S3 CAM LCD
HARDWARE: ESP32S3 240MHz, 320KB RAM, 16MB Flash
DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, esp-builtin, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES:
 - framework-arduinoespressif32 @ 2.0.9
 - tool-esptoolpy @ 1.40602.0 (4.6.2) 
 - tool-mklittlefs @ 1.203.210628 (2.3)
 - tool-mkspiffs @ 2.230.0 (2.30)
 - toolchain-riscv32-esp @ 8.4.0+2021r2-patch5
 - toolchain-xtensa-esp32s3 @ 8.4.0+2021r2-patch5
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ strict
Found 42 compatible libraries
Scanning dependencies...
Dependency Graph
|-- AsyncTCP @ 1.3.1
|-- AnimatedGIF @ 1.4.7
|-- GifDecoder @ 1.1.0+sha.bc3af18
|-- FastLED @ 3.6.0
|-- IRremoteESP8266 @ 2.8.2
|-- NeoPixelBus @ 2.8.0
|-- ESPAsyncWebServerWLED @ 2.4.0+sha.2d3af2c
|-- QuickEspNow @ 0.6.2+sha.aa61f26
|-- arduinoFFT @ 2.0.1
|-- PNGdec @ 1.0.3
|-- Wire @ 2.0.0
|-- SD @ 2.0.0
|-- SD_MMC @ 2.0.0
|-- SPI @ 2.0.0
|-- EEPROM @ 2.0.0
|-- ArduinoOTA @ 2.0.0
|-- DNSServer @ 2.0.0
|-- ESPmDNS @ 2.0.0
|-- Ethernet @ 2.0.0
|-- LittleFS @ 2.0.0
|-- WiFi @ 2.0.0
|-- ESP32 Async UDP @ 2.0.0
|-- WebServer @ 2.0.0
Building in release mode
Compiling .pio\build\esp32S3_wroom2\libf8b\FastLED\FastLED.cpp.o
Compiling .pio\build\esp32S3_wroom2\libf8b\FastLED\bitswap.cpp.o
Compiling .pio\build\esp32S3_wroom2\libf8b\FastLED\colorpalettes.cpp.o
Compiling .pio\build\esp32S3_wroom2\libf8b\FastLED\colorutils.cpp.o
Compiling .pio\build\esp32S3_wroom2\libf8b\FastLED\hsv2rgb.cpp.o
Compiling .pio\build\esp32S3_wroom2\libf8b\FastLED\lib8tion.cpp.o
Compiling .pio\build\esp32S3_wroom2\libf8b\FastLED\noise.cpp.o
Compiling .pio\build\esp32S3_wroom2\libf8b\FastLED\platforms.cpp.o
Compiling .pio\build\esp32S3_wroom2\libf8b\FastLED\platforms\esp\32\clockless_rmt_esp32.cpp.o
Compiling .pio\build\esp32S3_wroom2\libf8b\FastLED\power_mgt.cpp.o
Compiling .pio\build\esp32S3_wroom2\libf8b\FastLED\wiring.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\FX.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\FX_2Dfcn.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\FX_fcn.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\alexa.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\bus_manager.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\button.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\cfg.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\colors.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\dmx_input.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\dmx_output.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\e131.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\file.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\hue.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\image_loader.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\improv.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\ir.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\json.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\led.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\lx_parser.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\mqtt.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\net_debug.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\network.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\ntp.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\overlay.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\pin_manager.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\playlist.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\presets.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\remote.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\set.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\src\dependencies\async-mqtt-client\AsyncMqttClient.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\src\dependencies\async-mqtt-client\AsyncMqttClient\Packets\ConnAckPacket.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\src\dependencies\async-mqtt-client\AsyncMqttClient\Packets\PingRespPacket.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\src\dependencies\async-mqtt-client\AsyncMqttClient\Packets\PubAckPacket.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\src\dependencies\async-mqtt-client\AsyncMqttClient\Packets\PubCompPacket.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\src\dependencies\async-mqtt-client\AsyncMqttClient\Packets\PubRecPacket.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\src\dependencies\async-mqtt-client\AsyncMqttClient\Packets\PubRelPacket.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\src\dependencies\async-mqtt-client\AsyncMqttClient\Packets\PublishPacket.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\src\dependencies\async-mqtt-client\AsyncMqttClient\Packets\SubAckPacket.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\src\dependencies\async-mqtt-client\AsyncMqttClient\Packets\UnsubAckPacket.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\src\dependencies\dmx\ESPDMX.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\src\dependencies\dmx\SparkFunDMX.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\src\dependencies\e131\ESPAsyncE131.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\src\dependencies\espalexa\EspalexaDevice.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\src\dependencies\network\Network.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\src\dependencies\time\DS1307RTC.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\src\dependencies\time\DateStrings.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\src\dependencies\time\Time.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\src\dependencies\timezone\Timezone.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\udp.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\um_manager.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\usermod.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\usermods_list.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\util.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\wled.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\wled_eeprom.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\wled_main.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\wled_math.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\wled_serial.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\wled_server.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\ws.cpp.o
Compiling .pio\build\esp32S3_wroom2\src\xml.cpp.o
Building .pio\build\esp32S3_wroom2\bootloader.bin
Generating partitions .pio\build\esp32S3_wroom2\partitions.bin
esptool.py v4.6.2
Creating esp32s3 image...
Merged 1 ELF section
Successfully created esp32s3 image.
Compiling .pio\build\esp32S3_wroom2\lib00f\AsyncTCP\AsyncTCP.cpp.o
Compiling .pio\build\esp32S3_wroom2\lib515\AnimatedGIF\AnimatedGIF.cpp.o
Compiling .pio\build\esp32S3_wroom2\lib5fa\SPI\SPI.cpp.o
In file included from wled00/../usermods/audioreactive/audio_reactive.h:106,
                 from wled00/usermods_list.cpp:154:
wled00/../usermods/audioreactive/audio_source.h:240:10: warning: #warning this MCU does not have an APLL high accuracy clock for audio [-Wcpp]
         #warning this MCU does not have an APLL high accuracy clock for audio
          ^~~~~~~
wled00/../usermods/audioreactive/audio_source.h:551:4: warning: #warning this MCU does not support analog sound input [-Wcpp]        
   #warning this MCU does not support analog sound input
    ^~~~~~~
wled00/../usermods/audioreactive/audio_source.h:769:8: warning: #warning FIX ME! Please. [-Wcpp]
       #warning FIX ME! Please.
        ^~~~~~~
Compiling .pio\build\esp32S3_wroom2\lib7d3\IRremoteESP8266\IRac.cpp.o
Compiling .pio\build\esp32S3_wroom2\lib7d3\IRremoteESP8266\IRrecv.cpp.o
Archiving .pio\build\esp32S3_wroom2\lib5fa\libSPI.a
Compiling .pio\build\esp32S3_wroom2\lib7d3\IRremoteESP8266\IRsend.cpp.o
In file included from wled00/usermods_list.cpp:218:
wled00/../usermods/pov_display/usermod_pov_display.h: In function 'void* openFile(const char*, int32_t*)':
wled00/../usermods/pov_display/usermod_pov_display.h:6:5: error: 'f' was not declared in this scope
     f = WLED_FS.open(filename);
     ^
wled00/../usermods/pov_display/usermod_pov_display.h: In function 'void closeFile(void*)':
wled00/../usermods/pov_display/usermod_pov_display.h:12:9: error: 'f' was not declared in this scope
     if (f) f.close();
         ^
Compiling .pio\build\esp32S3_wroom2\lib7d3\IRremoteESP8266\IRtext.cpp.o
wled00/../usermods/pov_display/usermod_pov_display.h: In function 'void draw(PNGDRAW*)':
wled00/../usermods/pov_display/usermod_pov_display.h:42:5: error: 'png' was not declared in this scope
     png.getLineAsRGB565(pDraw, usPixels, PNG_RGB565_LITTLE_ENDIAN, 0xffffffff);
     ^~~
wled00/../usermods/pov_display/usermod_pov_display.h: In function 'uint16_t mode_pov_image()':
wled00/../usermods/pov_display/usermod_pov_display.h:55:14: error: 'png' was not declared in this scope
     int rc = png.open(filepath, openFile, closeFile, readFile, seekFile, draw);
              ^~~
wled00/../usermods/pov_display/usermod_pov_display.h: At global scope:
wled00/../usermods/pov_display/usermod_pov_display.h:67:23: error: in-class initialization of static data member 'const char PovDisplayUsermod::_data_FX_MODE_POV_IMAGE []' of incomplete type
     static const char _data_FX_MODE_POV_IMAGE[] PROGMEM = "POV Image@!;;;1";
                       ^~~~~~~~~~~~~~~~~~~~~~~
Compiling .pio\build\esp32S3_wroom2\lib7d3\IRremoteESP8266\IRtimer.cpp.o
*** [.pio\build\esp32S3_wroom2\src\usermods_list.cpp.o] Error 1
==================================================== [FAILED] Took 16.52 seconds ====================================================

Environment     Status    Duration
--------------  --------  ------------
esp32S3_wroom2  FAILED    00:00:16.522
=============================================== 1 failed, 0 succeeded in 00:00:16.522 ===============================================

Anything else?

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions