PySerial [错误5]访问被拒绝
问题内容:
我试图用Python编写一个程序,该程序将循环执行以不断检查串行端口(COM4),并在从串行端口读取字符“
1”时打印出一条消息。我想按一下按钮,从Arduino小工具通过串行端口发送“ 1”。
但是,当我尝试创建串行对象的实例时,出现错误“
[错误5]:访问被拒绝”。(从处理错误的PySerial包中的文件中可以看到,它自动尝试在实例化时打开,这就是错误所在。)
我的代码:
c = serial.Serial('COM4', 9600)
while True:
signal = c.read()
print signal
print "running"
time.sleep(2)
c.flushOutput()
但是,它永远不会超过“ c = serial.Serial(’COM4’,9600)。这就是错误发生的地方。我该如何解决?
问题答案:
更新:在PySerial 3.0中显然不再可能。
在Windows下,我一直成功使用port =
即将您的代码更改为:
c = serial.Serial(3, 9600)