从arduino到raspberry pi的结构中的错误数据

时间:2015-03-31 12:03:26

标签: arduino raspberry-pi raspbian

我正在尝试通过nrf24l01无线电模块将arduino的结构发送到覆盆子pi。

例如在arduino方面:

typedef struct{
    uint8_t id;
}payload;

payload pay;

pay.id = 8;

radio.write(&pay, sizeof(pay));

然后在树莓派方面:

typedef struct{
    uint8_t id;
}payload;

payload pay;

radio.read(&pay, sizeof(pay));

printf("%d",  pay.id);

当我发送0到7的id时,它在Pi上显示正常。如果我发送8,则Pi显示12 ......依此类推。

我认为这与arduino与Pi上的数据表示有关(arduino是8位而pi不是)但是我不确定在这种情况下实际发生了什么需要做些什么。

Pi正在使用Raspian作为其操作系统。

0 个答案:

没有答案