esp-adf
esp-adf copied to clipboard
esp32s3 uses adf framework to enable Bluetooth 5.0 compilation error (AUD-6422)
- In menuconfig, there is no error when enabling Bluetooth 4.2 version.
- 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 Thanks for your report, let's check and reply.
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.