在Windows上使用Python发送串行数据时出错,但在Linux上正常
我正在用Python把数据发送到我的Arduino,但在Windows系统下出现了一个错误。下面是我的代码。
import serial
ser = serial.Serial("COM3")
ser.write('1')
这是错误信息。
File "C:\Python25\lib\site-packages\serial\serialwin32.py",
在第255行,出错了 抛出了SerialException("写文件失败 (%s)" % ctypes.WinError()) serial.serialutil.SerialException: 写文件失败 ([错误 9] 句柄无效。)
你知道为什么会出现这个错误吗?
1 个回答
1
你确定 COM3
是你Windows电脑上一个有效的串口吗?你能用 HyperTerminal
打开它并发送数据吗?
如果可以的话,另一个可以尝试的方法是用完整的名称来替换它,比如:
port = "\\\\.\\COM3"
ser = serial.Serial(port, 38400)