esp-adf icon indicating copy to clipboard operation
esp-adf copied to clipboard

esp32s3 uses adf framework to enable Bluetooth 5.0 compilation error (AUD-6422)

Open xhdz1520 opened this issue 6 months ago • 2 comments

  1. In menuconfig, there is no error when enabling Bluetooth 4.2 version.
  2. When Bluetooth 5.0 is enabled, the following error message appears. Make sure that only 5.0 is enabled, and not both options are enabled at the same time. ected -Wl,--wrap=__gxx_personality_v0 -u __cxa_guard_dummy -lstdc++ esp-idf/pthread/libpthread.a -lgcc esp-idf/cxx/libcxx.a -u __cxx_fatal_exception -L "/home/us_ubuntu/esp_work/esp-adf/esp-idf/components/esp_phy/lib/esp32s3" -u include_esp_phy_override -lphy -lbtbb esp-idf/esp_phy/libesp_phy.a -lphy -lbtbb esp-idf/esp_phy/libesp_phy.a -lphy -lbtbb -u vfs_include_syscalls_impl -L "/home/us_ubuntu/esp_work/esp-adf/esp-idf/components/esp_wifi/lib/esp32s3" && : /home/us_ubuntu/.espressif/tools/xtensa-esp32s3-elf/esp-2022r1-11.2.0/xtensa-esp32s3-elf/bin/../lib/gcc/xtensa-esp32s3-elf/11.2.0/../../../../xtensa-esp32s3-elf/bin/ld: esp-idf/main/libmain.a(play_mp3_control_example.c.obj):(.literal.gap_event_handler+0x10): undefined reference to esp_ble_gap_start_advertising' /home/us_ubuntu/.espressif/tools/xtensa-esp32s3-elf/esp-2022r1-11.2.0/xtensa-esp32s3-elf/bin/../lib/gcc/xtensa-esp32s3-elf/11.2.0/../../../../xtensa-esp32s3-elf/bin/ld: esp-idf/main/libmain.a(play_mp3_control_example.c.obj):(.literal.gatts_profile_event_handler+0x70): undefined reference to esp_ble_gap_config_adv_data_raw' /home/us_ubuntu/.espressif/tools/xtensa-esp32s3-elf/esp-2022r1-11.2.0/xtensa-esp32s3-elf/bin/../lib/gcc/xtensa-esp32s3-elf/11.2.0/../../../../xtensa-esp32s3-elf/bin/ld: esp-idf/main/libmain.a(play_mp3_control_example.c.obj): in function gap_event_handler': /home/us_ubuntu/esp_pro/esp-adf/examples/get-started/play_mp3_control/main/play_mp3_control_example.c:319: undefined reference to esp_ble_gap_start_advertising' /home/us_ubuntu/.espressif/tools/xtensa-esp32s3-elf/esp-2022r1-11.2.0/xtensa-esp32s3-elf/bin/../lib/gcc/xtensa-esp32s3-elf/11.2.0/../../../../xtensa-esp32s3-elf/bin/ld: esp-idf/main/libmain.a(play_mp3_control_example.c.obj): in function gatts_profile_event_handler': /home/us_ubuntu/esp_pro/esp-adf/examples/get-started/play_mp3_control/main/play_mp3_control_example.c:353: undefined reference to esp_ble_gap_config_adv_data_raw' /home/us_ubuntu/.espressif/tools/xtensa-esp32s3-elf/esp-2022r1-11.2.0/xtensa-esp32s3-elf/bin/../lib/gcc/xtensa-esp32s3-elf/11.2.0/../../../../xtensa-esp32s3-elf/bin/ld: /home/us_ubuntu/esp_pro/esp-adf/examples/get-started/play_mp3_control/main/play_mp3_control_example.c:496: undefined reference to esp_ble_gap_start_advertising' collect2: error: ld returned 1 exit status ninja: build stopped: subcommand failed. ninja failed with exit code 1, output of the command is in the /home/us_ubuntu/esp_pro/esp-adf/examples/get-started/play_mp3_control/build/log/idf_py_stderr_output_6195 and /home/us_ubuntu/esp_pro/esp-adf/examples/get-started/play_mp3_control/build/log/idf_py_stdout_output_6195

xhdz1520 avatar Jun 10 '25 08:06 xhdz1520

@xhdz1520 Thanks for your report, let's check and reply.

jason-mao avatar Jun 11 '25 02:06 jason-mao

Functions esp_ble_gap_start_advertising and esp_ble_gap_config_adv_data_raw are only supported for Bluetooth4.2 in esp-idf. See macro BLE_50_FEATURE_SUPPORT in $IDF_PATH/components/bt/host/bluedroid/api/esp_gap_ble_api.c for more information.

Marcus-bot avatar Jul 07 '25 12:07 Marcus-bot