Skip to content

ArduinoBLE fails to build on H2 and C6 using v3.3.0 release #11716

@pennam

Description

@pennam

Board

ESP32H2 Dev Module, ESP32C6 Dev Module

Device Description

ESP32H2 Dev Module, ESP32C6 Dev Module

Hardware Configuration

Nothing connected to the board

Version

v3.3.0

Type

Bug

IDE Name

Arduino IDE

Operating System

linux

Flash frequency

80Mhz

PSRAM enabled

no

Upload speed

921600

Description

ArduinoBLE fails to build reporting undefined reference error on ESP32C6 Dev module and ESP32H2 Dev Module using release v3.3.0

Linking everything together...
/home/pennam/.arduino15/packages/esp32/tools/esp-rv32/2411/bin/riscv32-esp-elf-g++ -Wl,--Map=/home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/LED.ino.map -L/home/pennam/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32c6/lib -L/home/pennam/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32c6/ld -L/home/pennam/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32c6/qio_qspi -Wl,--wrap=esp_panic_handler @/home/pennam/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32c6/flags/ld_flags @/home/pennam/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32c6/flags/ld_scripts -Wl,--start-group /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/sketch/LED.ino.cpp.o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/BLEAdvertisingData.cpp.o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/BLECharacteristic.cpp.o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/BLEDescriptor.cpp.o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/BLEDevice.cpp.o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/BLEService.cpp.o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/BLEStringCharacteristic.cpp.o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/BLETypedCharacteristics.cpp.o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/local/BLELocalAttribute.cpp.o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/local/BLELocalCharacteristic.cpp.o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/local/BLELocalDescriptor.cpp.o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/local/BLELocalDevice.cpp.o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/local/BLELocalService.cpp.o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/remote/BLERemoteAttribute.cpp.o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/remote/BLERemoteCharacteristic.cpp.o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/remote/BLERemoteDescriptor.cpp.o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/remote/BLERemoteDevice.cpp.o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/remote/BLERemoteService.cpp.o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/utility/ATT.cpp.o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/utility/BLEUuid.cpp.o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/utility/GAP.cpp.o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/utility/GATT.cpp.o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/utility/HCI.cpp.o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/utility/HCICordioTransport.cpp.o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/utility/HCISilabsTransport.cpp.o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/utility/HCIUartTransport.cpp.o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/utility/HCIVirtualTransport.cpp.o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/utility/HCIVirtualTransportAT.cpp.o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/utility/HCIVirtualTransportZephyr.cpp.o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/utility/L2CAPSignaling.cpp.o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/utility/bitDescriptions.cpp.o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/utility/btct.cpp.o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/utility/keyDistribution.cpp.o /home/pennam/.cache/arduino/cores/863c5312e7d031f425617a00ff296d89/core.a @/home/pennam/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.5-b66b5448-v1/esp32c6/flags/ld_libs -Wl,--end-group -Wl,-EL -o /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/LED.ino.elf
/home/pennam/.arduino15/packages/esp32/tools/esp-rv32/2411/bin/../lib/gcc/riscv32-esp-elf/14.2.0/../../../../riscv32-esp-elf/bin/ld: /home/pennam/.cache/arduino/sketches/FD672518BC5C4658A71C194002B0803F/libraries/ArduinoBLE/utility/HCIVirtualTransport.cpp.o: in function `bleTask(void*)':
/home/pennam/Arduino/libraries/ArduinoBLE/src/utility/HCIVirtualTransport.cpp:51:(.text._Z7bleTaskPv+0x24): undefined reference to `esp_vhci_host_register_callback'
/home/pennam/.arduino15/packages/esp32/tools/esp-rv32/2411/bin/../lib/gcc/riscv32-esp-elf/14.2.0/../../../../riscv32-esp-elf/bin/ld: /home/pennam/Arduino/libraries/ArduinoBLE/src/utility/HCIVirtualTransport.cpp:51:(.text._Z7bleTaskPv+0x42): undefined reference to `esp_vhci_host_check_send_available'
/home/pennam/.arduino15/packages/esp32/tools/esp-rv32/2411/bin/../lib/gcc/riscv32-esp-elf/14.2.0/../../../../riscv32-esp-elf/bin/ld: /home/pennam/Arduino/libraries/ArduinoBLE/src/utility/HCIVirtualTransport.cpp:53:(.text._Z7bleTaskPv+0x54): undefined reference to `esp_vhci_host_send_packet'
collect2: error: ld returned 1 exit status

Functions are declared in esp_bt.h file but not included in the build. Examples build fine using release v3.2.0

Sketch

https://github.com/arduino-libraries/ArduinoBLE/blob/master/examples/Peripheral/LED/LED.ino

Debug Message

Cant provide because is a build error

Other Steps to Reproduce

No response

I have checked existing issues, online documentation and the Troubleshooting Guide

  • I confirm I have checked existing issues, online documentation and Troubleshooting guide.

Metadata

Metadata

Assignees

Labels

Area: BLEIssues related to BLE

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions