【发布时间】:2016-09-12 18:35:10
【问题描述】:
我有一个 Python 脚本,可以将字符串 test 写入 Arduino 串行端口。如果 arduino 收到 test 字符串,它应该回复一个字符串 ok 并且 LED 13 应该喜欢..
问题:当使用Arduino Serial Monitor将test写入串口时,Arduino如预期回复ok并且LED#13亮起。
但是,当 Python 脚本将 test 写入同一个串行端口时,什么也没有发生。 Arduino 不回复串口,LED #13 不亮。
有什么想法可以修复 Python 脚本以使 Arduino 的 ok 响应和 LED 13 亮起吗?
Arduino 草图
int ledPin = 13;
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
}
void loop() {
while(Serial.available() == 0) { }
if(Serial.readString() == "test\r\n") {
Serial.print("ok\r\n");
digitalWrite(ledPin, HIGH);
}
readString = ""; // Clear recieved buffer
delay(100);
}
Python 脚本
port = 'COM5'
ser = serial.Serial(
port=port,
baudrate=9600,
timeout=5
)
serial.write("test\r\n")
response = serial.readline()
print response
【问题讨论】:
标签: python arduino serial-port pyserial