Я отправляю команду по BLE с центрального (Android) на nRF52832 и получаю обратно данные SPI, но в неправильном формате. Как я могу преобразовать/отобразить эти данные как есть.
Я ожидаю получить [1.2 2.2 3.2]
, когда отправлю '1'
на nRF52832. Все, что я получаю до сих пор, это шестнадцатеричные данные [FF?@]
.
if (p_evt->params.rx_data.p_data[0] == '1') // If the Rx_Central input is '1', ble_nus_data_send the accelerometer data.
{
spim_rx_buffer.AccX = 1.2; // Random dummy data
spim_rx_buffer.AccY = 2.2; // Random dummy data
spim_rx_buffer.AccZ = 3.2; // Random dummy data
for(int i = 0; i < 3; i++)
{
uint16_t len = sizeof(float);
float* spi_p = (float*) &spim_rx_buffer;
err_code = ble_nus_data_send (&m_nus, (uint8_t*)spi_p+i*sizeof(float), &len, m_conn_handle);
}
}