树莓派与Arduino之间的串口连接其实非常简单,条件允许的话就直接用树莓派的串口连接arduino的USB转串口。
在arduino端的程序
String recv="";
int led=3;
void setup()
{
pinMode(led,OUTPUT);
Serial.begin(9600);
Serial.println("Hello,Mr. Pi");
Serial.flush();
}
void loop()
{
if(Serial.available()>0)
{
while(Serial.available()>0)
{
recv +=char(Serial.read());
//Serial.print("character receive: ");
// Serial.println(number,DEC);
digitalWrite(led,HIGH);
delay(100);
digitalWrite(led,LOW);
delay(100);
}
if(recv.length()>0)
{
Serial.println("I received: "+recv);
recv="";
}
}
else
{
digitalWrite(led,HIGH);
delay(1000);
digitalWrite(led,LOW);
delay(1000);
}
Serial.flush();
}
在树莓派端采用python的serial模块编程,如果没有安装改模块,可以使用pip install python-serial命令来安装该模块。 <