我正在尝试通过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作为其操作系统。