Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
1 task done
happysmartlight opened this issue Feb 9, 2025 · 3 comments
Open
1 task done

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

happysmartlight opened this issue Feb 9, 2025 · 3 comments
Labels

Comments

@happysmartlight
Copy link

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
@DedeHai
Copy link
Collaborator

DedeHai commented Feb 9, 2025

does #4427 fix this?

@happysmartlight
Copy link
Author

@DedeHai no... usermod only build ok for esp32c3 (however i cannot see it work)

@DedeHai
Copy link
Collaborator

DedeHai commented Feb 9, 2025

@Liliputech can you confirm this issue?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants