![](/img/trans.png)
[英]python 3.x pyserial communication with arduino uno (servo control)
[英]Python pyserial communication WindowsError(5)
我正在使用pyserial將python代碼與arduino連接。 當我運行python代碼時,我不斷收到此錯誤:
File "C:\Python27\lib\site-packages\serial\serialwin32.py", line 66, in open
raise SerialException("could not open port %r: %r" % (self.portstr, ctypes.WinError()))
SerialException: could not open port 'COM3': WindowsError(5, 'Access is denied.')
這是我的代碼:
import serial
port = 2
class arduino:
def __init__(self):
self.ser = serial.Serial(port, 9600)
self.port = port
def read(self):
x = self.ser.read(100)
self.ser.flush()
return x
def close(self):
ser.close()
glove = arduino()
print(glove.read())
glove.close()
我已將arduino連接到COM3,並且arduino IDE已關閉,因此該錯誤絕對不是由arduino串行接口的干擾引起的。 我是管理員,所以我認為問題不在於我沒有管理權限。
任何想法可能是什么問題?
謝謝,
德魯夫
您缺少open()
添加此方法,並在閱讀前使用它:
def OpenPort(self):
try:
self.sSerial.open()
except SerialException, e:
raise e
讀取串行端口的輸入Q之后,您無需再進行self.ser.flush()
件事,因為在read命令后該self.ser.flush()
為空。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.