esp-arduino-libs / ESP32_Display_Panel

Arduino library of driving display panel for the ESP SoCs
Apache License 2.0
71 stars 16 forks source link

lib/ESP32_Display_Panel/src/backlight/ESP_PanelBacklight.cpp:18:92: error: no matching function for call to 'ledc_timer_config_t::ledc_timer_config_t(<brace-enclosed initializer list>)' #107

Open hgwc opened 1 week ago

hgwc commented 1 week ago

Hello,

1. My development environment is as follows.

Processing esp32-s3-devkitc-1-n16r8v (platform: espressif32; board: esp32-s3-devkitc-1-n16r8v; framework: arduino)

Verbose mode can be enabled via -v, --verbose option CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32-s3-devkitc-1-n16r8v.html PLATFORM: Espressif 32 (6.3.2) > Espressif ESP32-S3-DevKitC-1-N16R8V (16 MB QD, 8MB PSRAM) HARDWARE: ESP32S3 240MHz, 320KB RAM, 16MB Flash DEBUG: Current (esp-builtin) On-board (esp-builtin) External (cmsis-dap, esp-bridge, 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:

2. Build Error

Archiving .pio\build\esp32-s3-devkitc-1-n16r8v\liba6c\liblvgl.a Indexing .pio\build\esp32-s3-devkitc-1-n16r8v\liba6c\liblvgl.a Compiling .pio\build\esp32-s3-devkitc-1-n16r8v\lib30a\ESP32_Display_Panel\bus\I2C.cpp.o lib/ESP32_Display_Panel/src/backlight/ESP_PanelBacklight.cpp: In constructor 'ESP_PanelBacklight::ESP_PanelBacklight(int, bool, bool)': lib/ESP32_Display_Panel/src/backlight/ESP_PanelBacklight.cpp:18:92: error: no matching function for call to 'ledc_timer_config_t::ledc_timer_config_t()' _channel_config(ESP_PANEL_BACKLIGHT_LEDC_CHANNEL_CONFIG_DEFAULT(io_num, light_up_level)) ^ In file included from lib/ESP32_Display_Panel/src/backlight/ESP_PanelBacklight.h:9, from lib/ESP32_Display_Panel/src/backlight/ESP_PanelBacklight.cpp:8: C:/Users/user/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/include/driver/include/driver/ledc.h:56:3: note: candidate: 'ledc_timer_config_t::ledc_timer_config_t()' } ledc_timer_config_t; ^~~~~~~ C:/Users/user/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/include/driver/include/driver/ledc.h:56:3: note: candidate expects 0 arguments, 1 provided C:/Users/user/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/include/driver/include/driver/ledc.h:56:3: note: candidate: 'constexpr ledc_timer_config_t::ledc_timer_config_t(const ledc_timer_config_t&)' C:/Users/user/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/include/driver/include/driver/ledc.h:56:3: note: no known conversion for argument 1 from '' to 'const ledc_timer_config_t&' C:/Users/user/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/include/driver/include/driver/ledc.h:56:3: note: candidate: 'constexpr ledc_timer_config_t::ledc_timer_config_t(ledc_timer_config_t&&)' C:/Users/user/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/include/driver/include/driver/ledc.h:56:3: note: no known conversion for argument 1 from '' to 'ledc_timer_config_t&&' *** [.pio\build\esp32-s3-devkitc-1-n16r8v\lib30a\ESP32_Display_Panel\backlight\ESP_PanelBacklight.cpp.o] Error 1

Please give me advice on resolving this issue.

Lzw655 commented 1 week ago

Hi @hgwc,

The issue is likely caused by the version of the SDK used by framework-arduinoespressif32 not meeting this library's requirements. You can replace it with the framework provided in the file.

hgwc commented 1 week ago

Thank you for your kind advice. I applied the framework you mentioned. However, an error occurred in platformio saying that ESP-LCD was not included in the board name. So, I applied esp32-s3-devkitc-1-n16r8v to the board name.

When I ran it, the following message appeared: *** [.pio\build\esp32-s3-devkitc-1-n16r8v\bootloader.bin] Source C:\Users\user\.platformio\packages\framework-arduinoespressif32-libs\esp32s3\bin\bootloader_qio_.elf' not found, needed by target.pio\build\esp32-s3-devkitc-1-n16r8v\bootloader.bin'.

Detailed logs are below. Processing esp32-s3-devkitc-1-n16r8v (platform: espressif32; board: esp32-s3-devkitc-1-n16r8v; framework: arduino)

Library Manager: Installing >=0.0.1 && <0.1.0 Verbose mode can be enabled via -v, --verbose option CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32-s3-devkitc-1-n16r8v.html PLATFORM: Espressif 32 (6.3.2) > Espressif ESP32-S3-DevKitC-1-N16R8V (16 MB QD, 8MB PSRAM) HARDWARE: ESP32S3 240MHz, 320KB RAM, 16MB Flash DEBUG: Current (esp-builtin) On-board (esp-builtin) External (cmsis-dap, esp-bridge, 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:

Lzw655 commented 1 week ago

I sincerely apologize, I am not familiar with PlatformIO.

@isthaison Do you have any suggestions for this issue?

isthaison commented 1 week ago

examples/PlatformIO/boards/ESP-LCD.json please You must adjust the parameters to suit the devkit you are using.

isthaison commented 1 week ago

https://github.com/platformio/platform-espressif32/blob/develop/boards/esp32-s3-devkitc-1.json Looks like devkit-C1 doesn't have psram 😂