我需要和一个阿杜诺人交流。做serial.readline()
来阅读Arduino说的话很好。做serial.write('something')
似乎什么也做不了。在
有趣的是,如果我在控制台或命令行中编写相同的代码,它将按预期工作。。。在
使用Python2.7。在
Python代码:
import time
import serial
# setup Arduino USB communication
try:
arduinoSerialData = serial.Serial('com3', 9600)
except: # not connected/damaged
pass
while True:
if arduinoSerialData.inWaiting() > 0:
arduinoSerialData.write('A')
arduinoSerialData.flush()
datastr = arduinoSerialData.readline()
print datastr
time.sleep(1)
尝试在Python脚本中添加timeout参数,然后尝试在while循环中设置主arduino代码 第一步:Python
更换arduinoSerialData.flush文件()签署人:
^{pr2}$步骤2:Arduino:
在您打开端口后放一条
time.sleep(2)
行,给Arduino重新启动的时间。在相关问题 更多 >
编程相关推荐