本文参考《爱上Raspberry Pi》第六章,同学们可以选择直接看书,本文只是把关键的部分提炼了出来,仅供大家参考~~~
一、定位串口
想要使树莓派和Arduino进行串口通信,首先要确定Arduino连在树莓派上的串口设备名,就像在Windows上打开设备管理器查看所连接的端口(COM)是多少一样。
与Windows的查看方式不同,树莓派等linux系统的设备管理是在/dev/目录下的,可以通过 ls /dev/tty*查看;
也可以直接在树莓派上的Arduino IDE的Serial Port中查看;
第一次连上一般都是 ttyACM0 ,之后如果进行过插拔,这个端口号可能会变,在编写代码和烧写程序的时候要记得调整。
二、串口通信
要让树莓派和Arduino通过串口通信,在Arduino端需要使用内置的Serial库,在树莓派端需要使用Python的pySerial串口通信模块。
安装Python的串口通信模块:
sudo apt-get install python-serial python3-serial
安装好通信模块之后,接下来就可以开始进行测试了。
首先打开Arduino IDE,把下面的代码输入到Arduino上,并进行编译和烧写;
void setup()
{
Serial.begin(9600); //定义波特率
}
void loop()
{
for (byte n = 0; n < 255; n++) {
Serial.write(n); //向串口写入n
delay(50); //延时0.05s
}
}
(这段程序把一个递增的数字序列发送到串口上。)
然后编写在树莓派上运行的Python脚本:
import serial
port