在Windows上使用Python发送串行数据时出错,但在Linux上正常

0 投票
1 回答
1758 浏览
提问于 2025-04-16 07:26

我正在用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)

撰写回答