通过USB进行Arduino和raspberry pi通信

时间:2015-12-22 22:23:18

标签: python usb raspberry-pi2 arduino-uno

我对arduino和raspberry pi之间的通信有问题。

Arduino代码:

char intput_arduino;
int rand_value;
void setup(){
   Serial.begin(115200);
}
void loop(){
 if(Serial.available() > 0){
   intput_arduino = Serial.read();
   Serial.flush();
   rand_value = intput_arduino - '0';
   String sending_data = "S, " + String(rand_value) + ", " + "E";
   Serial.println(sending_data);
   delay(1000);
   }
}

Raspberry pi 2模型B Python代码:

import time
import random
ser = serial.Serial('dev/ttyACM0', 115200)
time.sleep(5)
rand_value=random.randint(1,3)
ser.write(str(rand_value))
print "read : %s" % ser.readline()
print

当我从arduino检查串行监视器时,它从raspberry pi中读取正确的值。

但是,当arduino发回raspberry pi时,raspberry pi无法读取该值。

它停止了ser.readline()

我该如何修理它??

0 个答案:

没有答案