rzeldent / esp32-smartdisplay-demo

Demo project for esp32-smartdisplay
56 stars 20 forks source link

undefined reference to `esp_lcd_panel_disp_on_off' #9

Closed universam1 closed 4 months ago

universam1 commented 4 months ago

First, thanks for the great effort to provide such a ready to use package, appreciated!

Getting error to compile this vanilla project, fails with undefined reference toesp_lcd_panel_disp_on_off'`:

Submodule path 'boards': checked out '5b176b7752100521b82c58407d3483a5e2136173'
Library Manager: esp32_smartdisplay@2.0.2+sha.bca1535 has been installed!

PACKAGES: 
 - framework-arduinoespressif32 @ 3.20006.221224 (2.0.6) 
 - tool-esptoolpy @ 1.40400.0 (4.4.0) 
 - toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch5

Dependency Graph
|-- esp32_smartdisplay @ 2.0.2+sha.bca1535
|-- ESP32-audioI2S-master @ 2.0.0+sha.1acd2c1
|-- lvgl @ 8.3.9

Compiling .pio/build/esp32-3248S035C/lib998/esp32_smartdisplay/lvgl_xpt2046.c.o
In file included from /home/sam/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/hal/include/hal/cpu_hal.h:12,
                 from /home/sam/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/include/esp_cpu.h:14,
                 from /home/sam/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/include/soc/cpu.h:14,
                 from /home/sam/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/include/soc/spinlock.h:11,
                 from /home/sam/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/port/xtensa/include/freertos/portmacro.h:42,
                 from /home/sam/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include/freertos/portable.h:51,
                 from /home/sam/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include/freertos/FreeRTOS.h:63,
                 from /home/sam/.platformio/packages/framework-arduinoespressif32/cores/esp32/Arduino.h:33,
                 from .pio/libdeps/esp32-3248S035C/esp32_smartdisplay/include/esp32_smartdisplay.h:4,
                 from .pio/libdeps/esp32-3248S035C/esp32_smartdisplay/src/lvgl_st7796.c:1:
.pio/libdeps/esp32-3248S035C/esp32_smartdisplay/src/lvgl_st7796.c: In function 'lvgl_lcd_init':
.pio/libdeps/esp32-3248S035C/esp32_smartdisplay/src/lvgl_st7796.c:60:21: warning: implicit declaration of function 'esp_lcd_panel_disp_on_off'; did you mean 'esp_lcd_panel_disp_off'? [-Wimplicit-function-declaration]
     ESP_ERROR_CHECK(esp_lcd_panel_disp_on_off(panel_handle, true));
                     ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/sam/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_common/include/esp_err.h:116:30: note: in definition of macro 'ESP_ERROR_CHECK'
         esp_err_t err_rc_ = (x);                                        \
                              ^

Linking .pio/build/esp32-3248S035C/firmware.elf
/home/sam/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: .pio/build/esp32-3248S035C/lib998/libesp32_smartdisplay.a(lvgl_st7796.c.o):(.literal.lvgl_lcd_init+0x2c): undefined reference to `esp_lcd_panel_disp_on_off'
/home/sam/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: .pio/build/esp32-3248S035C/lib998/libesp32_smartdisplay.a(lvgl_st7796.c.o): in function `lvgl_lcd_init':
/home/sam/src/private/esp32-smartdisplay-demo/.pio/libdeps/esp32-3248S035C/esp32_smartdisplay/src/lvgl_st7796.c:56: undefined reference to `esp_lcd_panel_disp_on_off'
collect2: error: ld returned 1 exit status
*** [.pio/build/esp32-3248S035C/firmware.elf] Error 1

Thank you for any advice!

universam1 commented 4 months ago

closing, the problem was my outdated local esp32 platform package