rzeldent / esp32-smartdisplay

PlatformIO library LVGL Drivers for Sunton Smart display boards (CYD Cheap Yellow Display). This library supports these boards without any effort. ESP32-2432S024N/R/C, ESP32-2432S028R/C, ESP32-3248S035R/C, ESP32_8048S070N/C
https://github.com/rzeldent/platformio-espressif32-sunton
GNU General Public License v3.0
397 stars 70 forks source link

esp32-2432S024C, compilation of the library fails #180

Closed hezamu closed 3 months ago

hezamu commented 3 months ago

Hi, first of all thanks for this amazing library, it's just what I was looking for.

Now, I'm trying to create a new project, but my compilation fails. Any ideas? I have added the board as a git submodule and main.cpp is basically a helloworld. My platformio.ini looks like this:

[platformio]
default_envs = esp32-2432S024C

[env]
platform = espressif32
framework = arduino

monitor_speed = 115200
monitor_rts = 0
monitor_dtr = 0
monitor_filters = esp32_exception_decoder

build_flags =
    -Ofast
    -Wall
    '-D BOARD_NAME="${this.board}"'
    '-D CORE_DEBUG_LEVEL=ARDUHAL_LOG_LEVEL_INFO'
    #'-D CORE_DEBUG_LEVEL=ARDUHAL_LOG_LEVEL_DEBUG'
    #'-D CORE_DEBUG_LEVEL=ARDUHAL_LOG_LEVEL_VERBOSE'
    '-D LV_CONF_PATH=${platformio.include_dir}/lv_conf.h'

lib_deps =
    https://github.com/rzeldent/esp32-smartdisplay

[env:esp32-2432S024C]
board = esp32-2432S024C

Compile log:


------------------------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32-2432S024C.html
PLATFORM: Espressif 32 (5.0.0) > esp32-2432S024C
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (cmsis-dap) 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:
 - framework-arduinoespressif32 @ 3.20003.220626 (2.0.3)
 - tool-esptoolpy @ 1.30300.0 (3.3.0)
 - toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch3
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 34 compatible libraries
Scanning dependencies...
Dependency Graph
|-- esp32_smartdisplay @ 2.0.9+sha.0815c09
|-- lvgl @ 8.4.0
Building in release mode
Linking .pio\build\esp32-2432S024C\firmware.elf
<homedir>/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: .pio\build\esp32-2432S024C\libe0d\libesp32_smartdisplay.a(lvgl_panel_ili9341_spi.c.o):(.literal.lvgl_lcd_init+0x38): undefined reference to `esp_lcd_panel_disp_on_off'       
<homedir>/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: .pio\build\esp32-2432S024C\libe0d\libesp32_smartdisplay.a(lvgl_panel_ili9341_spi.c.o): in function `lvgl_lcd_init':
<homedir>\src\platformio\<project>/.pio/libdeps/esp32-2432S024C/esp32_smartdisplay/src/lvgl_panel_ili9341_spi.c:91: undefined reference 
to `esp_lcd_panel_disp_on_off'
<homedir>/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: .pio\build\esp32-2432S024C\libe0d\libesp32_smartdisplay.a(esp_touch_cst816s.c.o):(.literal.cst816s_read_data+0x8): undefined reference to `esp_lcd_panel_io_rx_param'
<homedir>/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: .pio\build\esp32-2432S024C\libe0d\libesp32_smartdisplay.a(esp_touch_cst816s.c.o): in function `cst816s_read_data':
<homedir>\src\platformio\<project>/.pio/libdeps/esp32-2432S024C/esp32_smartdisplay/src/esp_touch_cst816s.c:158: undefined reference to `esp_lcd_panel_io_rx_param'
<homedir>/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: .pio\build\esp32-2432S024C\libe0d\libesp32_smartdisplay.a(esp_touch_cst816s.c.o): in function `cst816s_read_info':
<homedir>\src\platformio\<project>/.pio/libdeps/esp32-2432S024C/esp32_smartdisplay/src/esp_touch_cst816s.c:121: undefined reference to `esp_lcd_panel_io_rx_param'
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\esp32-2432S024C\firmware.elf] Error 1
================================================================ [FAILED] Took 7.85 seconds ================================================================
 *  The terminal process "<homedir>\.platformio\penv\Scripts\platformio.exe 'run'" terminated with exit code: 1. 
 *  Terminal will be reused by tasks, press any key to close it. 

 *  Executing task in folder <project>: <homedir>\.platformio\penv\Scripts\platformio.exe run 

Processing esp32-2432S024C (board: esp32-2432S024C; platform: espressif32; framework: arduino)
------------------------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32-2432S024C.html
PLATFORM: Espressif 32 (5.0.0) > esp32-2432S024C
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (cmsis-dap) 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:
 - framework-arduinoespressif32 @ 3.20003.220626 (2.0.3)
 - tool-esptoolpy @ 1.30300.0 (3.3.0)
 - toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch3
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 34 compatible libraries
Scanning dependencies...
Dependency Graph
|-- esp32_smartdisplay @ 2.0.9+sha.0815c09
|-- lvgl @ 8.4.0
Building in release mode
Compiling .pio\build\esp32-2432S024C\src\main.cpp.o
Compiling .pio\build\esp32-2432S024C\src\ui\ui.c.o
Generating partitions .pio\build\esp32-2432S024C\partitions.bin
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\core\lv_disp.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\core\lv_event.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\core\lv_group.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\core\lv_indev.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\core\lv_indev_scroll.c.o
In file included from src/ui/ui.c:6:
src/ui/ui.h:38:3: warning: "/*" within comment [-Wcomment]
 } /*extern "C"*/

Compiling .pio\build\esp32-2432S024C\lib658\lvgl\core\lv_obj.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\core\lv_obj_class.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\core\lv_obj_draw.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\core\lv_obj_pos.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\core\lv_obj_scroll.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\core\lv_obj_style.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\core\lv_obj_style_gen.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\core\lv_obj_tree.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\core\lv_refr.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\core\lv_theme.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\arm2d\lv_gpu_arm2d.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\lv_draw.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\lv_draw_arc.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\lv_draw_img.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\lv_draw_label.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\lv_draw_layer.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\lv_draw_line.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\lv_draw_mask.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\lv_draw_rect.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\lv_draw_transform.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\lv_draw_triangle.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\lv_img_buf.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\lv_img_cache.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\lv_img_decoder.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\nxp\pxp\lv_draw_pxp.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\nxp\pxp\lv_draw_pxp_blend.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\nxp\pxp\lv_gpu_nxp_pxp.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\nxp\pxp\lv_gpu_nxp_pxp_osa.c.o
In file included from src/main.cpp:3:
src/ui/ui.h:38:3: warning: "/*" within comment [-Wcomment]
 } /*extern "C"*/

Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\nxp\vglite\lv_draw_vglite.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\nxp\vglite\lv_draw_vglite_arc.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\nxp\vglite\lv_draw_vglite_blend.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\nxp\vglite\lv_draw_vglite_line.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\nxp\vglite\lv_draw_vglite_rect.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\nxp\vglite\lv_vglite_buf.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\nxp\vglite\lv_vglite_utils.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\renesas\lv_gpu_d2_draw_label.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\renesas\lv_gpu_d2_ra6m3.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\sdl\lv_draw_sdl.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\sdl\lv_draw_sdl_arc.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\sdl\lv_draw_sdl_bg.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\sdl\lv_draw_sdl_composite.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\sdl\lv_draw_sdl_img.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\sdl\lv_draw_sdl_label.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\sdl\lv_draw_sdl_layer.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\sdl\lv_draw_sdl_line.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\sdl\lv_draw_sdl_mask.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\sdl\lv_draw_sdl_polygon.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\sdl\lv_draw_sdl_rect.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\sdl\lv_draw_sdl_stack_blur.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\sdl\lv_draw_sdl_texture_cache.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\sdl\lv_draw_sdl_utils.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\stm32_dma2d\lv_gpu_stm32_dma2d.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\sw\lv_draw_sw.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\sw\lv_draw_sw_arc.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\sw\lv_draw_sw_blend.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\sw\lv_draw_sw_dither.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\sw\lv_draw_sw_gradient.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\sw\lv_draw_sw_img.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\sw\lv_draw_sw_layer.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\sw\lv_draw_sw_letter.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\sw\lv_draw_sw_line.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\sw\lv_draw_sw_polygon.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\sw\lv_draw_sw_rect.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\sw\lv_draw_sw_transform.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\draw\swm341_dma2d\lv_gpu_swm341_dma2d.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\layouts\flex\lv_flex.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\layouts\grid\lv_grid.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\libs\bmp\lv_bmp.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\libs\ffmpeg\lv_ffmpeg.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\libs\freetype\lv_freetype.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\libs\fsdrv\lv_fs_fatfs.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\libs\fsdrv\lv_fs_littlefs.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\libs\fsdrv\lv_fs_posix.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\libs\fsdrv\lv_fs_stdio.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\libs\fsdrv\lv_fs_win32.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\libs\gif\gifdec.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\libs\gif\lv_gif.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\libs\png\lodepng.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\libs\png\lv_png.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\libs\qrcode\lv_qrcode.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\libs\qrcode\qrcodegen.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\libs\rlottie\lv_rlottie.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\libs\sjpg\lv_sjpg.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\libs\sjpg\tjpgd.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\libs\tiny_ttf\lv_tiny_ttf.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\lv_extra.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\others\fragment\lv_fragment.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\others\fragment\lv_fragment_manager.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\others\gridnav\lv_gridnav.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\others\ime\lv_ime_pinyin.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\others\imgfont\lv_imgfont.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\others\monkey\lv_monkey.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\others\msg\lv_msg.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\others\snapshot\lv_snapshot.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\themes\basic\lv_theme_basic.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\themes\default\lv_theme_default.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\themes\mono\lv_theme_mono.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\widgets\animimg\lv_animimg.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\widgets\calendar\lv_calendar.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\widgets\calendar\lv_calendar_header_arrow.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\widgets\calendar\lv_calendar_header_dropdown.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\widgets\chart\lv_chart.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\widgets\colorwheel\lv_colorwheel.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\widgets\imgbtn\lv_imgbtn.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\widgets\keyboard\lv_keyboard.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\widgets\led\lv_led.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\widgets\list\lv_list.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\widgets\menu\lv_menu.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\widgets\meter\lv_meter.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\widgets\msgbox\lv_msgbox.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\widgets\span\lv_span.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\widgets\spinbox\lv_spinbox.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\widgets\spinner\lv_spinner.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\widgets\tabview\lv_tabview.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\widgets\tileview\lv_tileview.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\extra\widgets\win\lv_win.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\font\lv_font.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\font\lv_font_dejavu_16_persian_hebrew.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\font\lv_font_fmt_txt.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\font\lv_font_loader.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\font\lv_font_montserrat_10.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\font\lv_font_montserrat_12.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\font\lv_font_montserrat_12_subpx.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\font\lv_font_montserrat_14.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\font\lv_font_montserrat_16.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\font\lv_font_montserrat_18.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\font\lv_font_montserrat_20.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\font\lv_font_montserrat_22.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\font\lv_font_montserrat_24.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\font\lv_font_montserrat_26.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\font\lv_font_montserrat_28.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\font\lv_font_montserrat_28_compressed.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\font\lv_font_montserrat_30.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\font\lv_font_montserrat_32.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\font\lv_font_montserrat_34.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\font\lv_font_montserrat_36.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\font\lv_font_montserrat_38.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\font\lv_font_montserrat_40.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\font\lv_font_montserrat_42.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\font\lv_font_montserrat_44.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\font\lv_font_montserrat_46.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\font\lv_font_montserrat_48.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\font\lv_font_montserrat_8.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\font\lv_font_simsun_16_cjk.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\font\lv_font_unscii_16.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\font\lv_font_unscii_8.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\hal\lv_hal_disp.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\hal\lv_hal_indev.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\hal\lv_hal_tick.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\misc\lv_anim.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\misc\lv_anim_timeline.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\misc\lv_area.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\misc\lv_async.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\misc\lv_bidi.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\misc\lv_color.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\misc\lv_fs.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\misc\lv_gc.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\misc\lv_ll.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\misc\lv_log.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\misc\lv_lru.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\misc\lv_math.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\misc\lv_mem.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\misc\lv_printf.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\misc\lv_style.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\misc\lv_style_gen.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\misc\lv_templ.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\misc\lv_timer.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\misc\lv_tlsf.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\misc\lv_txt.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\misc\lv_txt_ap.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\misc\lv_utils.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\widgets\lv_arc.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\widgets\lv_bar.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\widgets\lv_btn.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\widgets\lv_btnmatrix.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\widgets\lv_canvas.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\widgets\lv_checkbox.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\widgets\lv_dropdown.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\widgets\lv_img.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\widgets\lv_label.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\widgets\lv_line.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\widgets\lv_objx_templ.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\widgets\lv_roller.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\widgets\lv_slider.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\widgets\lv_switch.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\widgets\lv_table.c.o
Compiling .pio\build\esp32-2432S024C\lib658\lvgl\widgets\lv_textarea.c.o
Compiling .pio\build\esp32-2432S024C\libe0d\esp32_smartdisplay\esp32_smartdisplay.c.o
Compiling .pio\build\esp32-2432S024C\libe0d\esp32_smartdisplay\esp_io_expander.c.o
Compiling .pio\build\esp32-2432S024C\libe0d\esp32_smartdisplay\esp_lcd_panel_io_3wire_spi.c.o
Compiling .pio\build\esp32-2432S024C\libe0d\esp32_smartdisplay\esp_lcd_touch.c.o
Archiving .pio\build\esp32-2432S024C\lib658\liblvgl.a
Compiling .pio\build\esp32-2432S024C\libe0d\esp32_smartdisplay\esp_panel_gc9a01.c.o
Compiling .pio\build\esp32-2432S024C\libe0d\esp32_smartdisplay\esp_panel_ili9341.c.o
Compiling .pio\build\esp32-2432S024C\libe0d\esp32_smartdisplay\esp_panel_st7701.c.o
Compiling .pio\build\esp32-2432S024C\libe0d\esp32_smartdisplay\esp_panel_st7796.c.o
Compiling .pio\build\esp32-2432S024C\libe0d\esp32_smartdisplay\esp_touch_cst816s.c.o
Compiling .pio\build\esp32-2432S024C\libe0d\esp32_smartdisplay\esp_touch_gt911.c.o
Compiling .pio\build\esp32-2432S024C\libe0d\esp32_smartdisplay\esp_touch_xpt2046.c.o
Compiling .pio\build\esp32-2432S024C\libe0d\esp32_smartdisplay\lvgl_panel_gc9a01_spi.c.o
Compiling .pio\build\esp32-2432S024C\libe0d\esp32_smartdisplay\lvgl_panel_ili9341_spi.c.o
Compiling .pio\build\esp32-2432S024C\libe0d\esp32_smartdisplay\lvgl_panel_st7262_par.c.o
Compiling .pio\build\esp32-2432S024C\libe0d\esp32_smartdisplay\lvgl_panel_st7701_par.c.o
Compiling .pio\build\esp32-2432S024C\libe0d\esp32_smartdisplay\lvgl_panel_st7789_i80.c.o
Compiling .pio\build\esp32-2432S024C\libe0d\esp32_smartdisplay\lvgl_panel_st7789_spi.c.o
Compiling .pio\build\esp32-2432S024C\libe0d\esp32_smartdisplay\lvgl_panel_st7796_spi.c.o
Compiling .pio\build\esp32-2432S024C\libe0d\esp32_smartdisplay\lvgl_touch_cst816s_i2c.c.o
Compiling .pio\build\esp32-2432S024C\libe0d\esp32_smartdisplay\lvgl_touch_gt911_i2c.c.o
Compiling .pio\build\esp32-2432S024C\libe0d\esp32_smartdisplay\lvgl_touch_xpt2046_spi.c.o
.pio/libdeps/esp32-2432S024C/esp32_smartdisplay/src/esp_touch_cst816s.c: In function 'cst816s_read_info':
.pio/libdeps/esp32-2432S024C/esp32_smartdisplay/src/esp_touch_cst816s.c:121:16: warning: implicit declaration of function 'esp_lcd_panel_io_rx_param'; did you mean 'esp_lcd_panel_io_tx_param'? [-Wimplicit-function-declaration]
     if ((res = esp_lcd_panel_io_rx_param(th->io, CST816S_CHIPID_REG, &info, sizeof(info))) != ESP_OK)
                ^~~~~~~~~~~~~~~~~~~~~~~~~
                esp_lcd_panel_io_tx_param
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\Esp.cpp.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\FirmwareMSC.cpp.o
In file included from <homedir>/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/hal/include/hal/cpu_hal.h:12,
                 from <homedir>/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/include/esp_cpu.h:14,
                 from <homedir>/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/include/soc/cpu.h:14,
                 from <homedir>/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/include/soc/spinlock.h:11,    
                 from <homedir>/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/port/xtensa/include/freertos/portmacro.h:42,
                 from <homedir>/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include/freertos/portable.h:51,     
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\FunctionalInterrupt.cpp.o
                 from <homedir>/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include/freertos/FreeRTOS.h:63,     
                 from <homedir>/.platformio/packages/framework-arduinoespressif32/cores/esp32/Arduino.h:33,
                 from .pio/libdeps/esp32-2432S024C/esp32_smartdisplay/include/esp32_smartdisplay.h:4,
                 from .pio/libdeps/esp32-2432S024C/esp32_smartdisplay/src/lvgl_panel_ili9341_spi.c:3:
.pio/libdeps/esp32-2432S024C/esp32_smartdisplay/src/lvgl_panel_ili9341_spi.c: In function 'lvgl_lcd_init':
.pio/libdeps/esp32-2432S024C/esp32_smartdisplay/src/lvgl_panel_ili9341_spi.c:97: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));
                     ^~~~~~~~~~~~~~~~~~~~~~~~~
<homedir>/.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);                                        \
                              ^
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\HWCDC.cpp.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\HardwareSerial.cpp.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\IPAddress.cpp.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\IPv6Address.cpp.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\MD5Builder.cpp.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\Print.cpp.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\Stream.cpp.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\StreamString.cpp.o
Archiving .pio\build\esp32-2432S024C\libe0d\libesp32_smartdisplay.a
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\Tone.cpp.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\USB.cpp.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\USBCDC.cpp.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\USBMSC.cpp.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\WMath.cpp.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\WString.cpp.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\base64.cpp.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\cbuf.cpp.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\esp32-hal-adc.c.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\esp32-hal-bt.c.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\esp32-hal-cpu.c.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\esp32-hal-dac.c.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\esp32-hal-gpio.c.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\esp32-hal-i2c-slave.c.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\esp32-hal-i2c.c.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\esp32-hal-ledc.c.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\esp32-hal-matrix.c.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\esp32-hal-misc.c.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\esp32-hal-psram.c.o
<homedir>/.platformio/packages/framework-arduinoespressif32/cores/esp32/esp32-hal-i2c-slave.c: In function 'i2c_slave_isr_handler':
<homedir>/.platformio/packages/framework-arduinoespressif32/cores/esp32/esp32-hal-i2c-slave.c:698:13: warning: unused variable 'tx_fifo_len' [-Wunused-variable]
     uint8_t tx_fifo_len = SOC_I2C_FIFO_LEN - i2c_ll_get_txfifo_len(i2c->dev);
             ^~~~~~~~~~~
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\esp32-hal-rmt.c.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\esp32-hal-sigmadelta.c.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\esp32-hal-spi.c.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\esp32-hal-time.c.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\esp32-hal-timer.c.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\esp32-hal-tinyusb.c.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\esp32-hal-touch.c.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\esp32-hal-uart.c.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\firmware_msc_fat.c.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\libb64\cdecode.c.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\libb64\cencode.c.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\main.cpp.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\stdlib_noniso.c.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\wiring_pulse.c.o
Compiling .pio\build\esp32-2432S024C\FrameworkArduino\wiring_shift.c.o
Archiving .pio\build\esp32-2432S024C\libFrameworkArduino.a
Linking .pio\build\esp32-2432S024C\firmware.elf
<homedir>/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: .pio\build\esp32-2432S024C\libe0d\libesp32_smartdisplay.a(lvgl_panel_ili9341_spi.c.o):(.literal.lvgl_lcd_init+0x38): undefined reference to `esp_lcd_panel_disp_on_off'       
<homedir>/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: .pio\build\esp32-2432S024C\libe0d\libesp32_smartdisplay.a(lvgl_panel_ili9341_spi.c.o): in function `lvgl_lcd_init':
<homedir>\src\platformio\<project>/.pio/libdeps/esp32-2432S024C/esp32_smartdisplay/src/lvgl_panel_ili9341_spi.c:91: undefined reference 
to `esp_lcd_panel_disp_on_off'
<homedir>/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: .pio\build\esp32-2432S024C\libe0d\libesp32_smartdisplay.a(esp_touch_cst816s.c.o):(.literal.cst816s_read_data+0x8): undefined reference to `esp_lcd_panel_io_rx_param'
<homedir>/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: .pio\build\esp32-2432S024C\libe0d\libesp32_smartdisplay.a(esp_touch_cst816s.c.o): in function `cst816s_read_data':
<homedir>\src\platformio\<project>/.pio/libdeps/esp32-2432S024C/esp32_smartdisplay/src/esp_touch_cst816s.c:158: undefined reference to `esp_lcd_panel_io_rx_param'
<homedir>/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: .pio\build\esp32-2432S024C\libe0d\libesp32_smartdisplay.a(esp_touch_cst816s.c.o): in function `cst816s_read_info':
<homedir>\src\platformio\<project>/.pio/libdeps/esp32-2432S024C/esp32_smartdisplay/src/esp_touch_cst816s.c:121: undefined reference to `esp_lcd_panel_io_rx_param'
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\esp32-2432S024C\firmware.elf] Error 1
=============================================================== [FAILED] Took 16.92 seconds ===============================================================
`
rzeldent commented 3 months ago

Looks like functions as: esp_lcd_panel_io_rx_param are not defined. Did you update to the latest release of the esp libraries?

hezamu commented 3 months ago

Thank you, that was my problem.

For some reason I assumed that PlatformIO would keep my libraries up to date, but the Espressif 32 platform was kept at version 5.0.0.