树莓派与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命令来安装该模块。
树莓派端的程序:
import serial
imp

本文介绍了如何实现树莓派与Arduino之间的串口通信。通过直接使用树莓派的串口连接Arduino的USB转串口,实现两者间的交互。在Arduino端编写简单程序,同时在树莓派端也编写相应程序,实现双向通信。
最低0.47元/天 解锁文章
637

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



