树莓派与Arduino的通信
一个简单的树莓派与Arduino通信的例子
树莓派端的程序
import serial
import time
ser = serial.Serial("/dev/ttyUSB1",115200,timeout=1) #"/dev/ttyUSB1"是自己插的端口,115200为波特率
while True:
send = 'a'
ser.write(send) #将命令写入串口
response=ser.readall()
while(len(response) < 3):
response=ser.readall()
time.sleep(0.1)
print (response)
Arduino端的程序
void setup(){
Serial.begin(115200);
}
void loop()
{
if(Serial.available())
{
int num= Serial.read();
//从串口读出的是ASCII码,比如传进来‘a’,实际读取的是97
Serial.println("move_forward for 500ms");
}
}