我对此脚本有疑问:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import serial
import time
ser = serial.Serial("COM3", 9600, timeout=1)
ser.write("test")
print "Test started\n"
time.sleep(1)
ans = ser.read(4)
print ans
在Arduino中是echo程序(已发送到Arduino的所有内容都已发送回计算机)。使用串行监视器一切正常。
当我运行我的python脚本时,它会在ser.read()上停止(它正在等待传入的数据)。但是当我的脚本中的命令直接写入python控制台时,一切都没有问题。
为什么我的代码从文件启动不起作用?
我的操作系统:Windows 8.1(64位) Python版本:2.7.9(64位)
答案 0 :(得分:0)
试试这种方式
import serial
import time
ser = serial.Serial("COM3", 9600, timeout=1)
ser.write("test")
print "Test started - data sent \n"
while True:
ans = ser.read(4)
if and:
print and
time.sleep(1)