我通过 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);
}
}