我想使用python发送串行数据('a'
)到我的arduino。串行python到arduino
上Arduino的接收代码如下:
char inChar = (char)Serial.read();
if(inChar=='a'){
//do stuff
}
当发送charachter 'A' 从Arduino的串行终端,它的工作原理。 然而,从python 2.7发送(代码见下文)时,rx指示灯闪烁,但to stuff
未执行(即inChar=='a'
为false)。 我尝试了一切,但我无法解决这个问题。
Pyhton代码:
import serial
ser = serial.Serial('/dev/ttyUSB0',9600)
ser.write('a')
编辑:ser.write(b'a')
不起作用既不
类似问题的答案[这里](http://stackoverflow.com/questions/19143360/python-writing-to-and-reading-from-serial-port)看看这是否有帮助 – warl0ck
@ warl0ck我已阅读帖子,但它并没有帮助 – black
在末尾加上 'ser.flush()'或者[链接](http:// http://参见ser.close()' 参考pyserial.readthedocs.io/en/latest/shortintro.html)确保数据发送 – warl0ck