树莓派与Arduino交互及物联网应用实践
1. 树莓派与Arduino的SPI通信
在树莓派和Arduino的通信实践里,SPI(串行外设接口)是一种常用的高速通信方式。下面是一段实现树莓派向Arduino SPI从设备发送整数99的C代码:
int main() {
char data[2] = {0, 99};
wiringPiSPISetupMode(0, 1000000, 0);
wiringPiSPIDataRW (0, data, 2);
printf("Transaction complete...\n");
return 0;
}
要在树莓派上构建并执行这段代码,可按以下步骤操作:
1. 编译代码:
pi@erpi ~/exploringrpi/chp11/spi $ gcc spi.c -o spi -lwiringPi
- 运行程序:
pi@erpi ~/exploringrpi/chp11/spi $ ./spi
执行后,Arduino串口控制台将显示如下内容:
Setup complete
ISR invoked: Received (int)99
End of ISR
Count i
超级会员免费看
订阅专栏 解锁全文
80

被折叠的 条评论
为什么被折叠?



