Справка по чтению документации ble_nus_data_send:
Function for sending a data to the peer.
This function sends the input string as an RX characteristic notification to the peer.
Parameters
[in] p_nus Pointer to the Nordic UART Service structure.
[in] p_data String to be sent.
[in,out] p_length Pointer Length of the string. Amount of sent bytes.
[in] conn_handle Connection Handle of the destination client.
То, что вы делаете, это создаете указатель с плавающей точкой на uint8, таким образом, вы
- передать только один байт из представления с плавающей запятой
- передача необработанных данных, которые могут быть где-то интерпретированы как строка
Вы можете использовать sprintf для преобразования вашего числа с плавающей точкой в правильную строку.
Или вы пытаетесь нарушить API (безобразно) и конвертировать необработанные данные с плавающей точкой в uint8, что означает, что одна операция с плавающей запятой приводит, вероятно, к 4 байтам. Теперь надеемся, что базовый код не интерпретирует что-либо как строку, например, терминатор 0 или около того.