buffer size is incorrect on this line:
https://github.com/dronecan/libcanard/blob/master/examples/ESCNode/esc_node.c#L510
uint8_t buffer[UAVCAN_PROTOCOL_GETNODEINFO_RESPONSE_MAX_SIZE]; // this should be NODESTATUS_MAX_SIZE (which is 7 instead of 377)