使用python发送串行数据在windows上会出错,但在linux上不会出错
我正在使用 python 将数据发送到我的 arduino,由于某种原因,在 Windows 下它给了我一个错误。 下面是我的代码。
import serial
ser = serial.Serial("COM3")
ser.write('1')
这是错误。
文件“C:\Python25\lib\site-packages\serial\serialwin32.py”,
第 255 行,写入 引发 SerialException("写入文件失败 (%s)" % ctypes.WinError()) serial.serialutil.SerialException:WriteFile 失败([错误 9] 句柄 无效。)
知道为什么它给我这个吗?
I'm using python to send data out to my arduino and for some reason under windows it's giving me an error.
Below is my code.
import serial
ser = serial.Serial("COM3")
ser.write('1')
Here is the error.
File "C:\Python25\lib\site-packages\serial\serialwin32.py",
line 255, in write
raise SerialException("WriteFile failed
(%s)" % ctypes.WinError())
serial.serialutil.SerialException: WriteFile failed ([Error 9] The handle
is invalid.)
Any idea why it's giving me this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您确定
COM3
是 Windows 机器上的有效串行端口吗?您可以使用超级终端
打开它并向其发送内容吗?如果是,另一件事就是尝试将其替换为完全限定名称,例如:
Are you sure
COM3
is a valid serial port on your Windows box? Can you open it withHyperTerminal
and send stuff to it?If it is, another thing to try is to replace it with the fully qualified name, for example: