我对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()
我该如何修理它??