diff --git a/src/drivers/uavcannode/UavcanNode.cpp b/src/drivers/uavcannode/UavcanNode.cpp index 711c88ab88..86a350d27c 100644 --- a/src/drivers/uavcannode/UavcanNode.cpp +++ b/src/drivers/uavcannode/UavcanNode.cpp @@ -36,6 +36,13 @@ #include "boot_app_shared.h" #include "boot_alt_app_shared.h" +// Weak default: return the compile-time name from uavcan_board_identity. +// Boards that resolve the name at runtime can provide a strong override. +extern "C" __attribute__((weak)) const char *board_get_uavcan_hw_name(void) +{ + return HW_UAVCAN_NAME; +} + #include #include #include @@ -351,7 +358,7 @@ void UavcanNode::cb_beginfirmware_update(const uavcan::ReceivedDataStructure