gpt4 book ai didi

python - 从 COM 端口读取 python 中的数据

转载 作者:行者123 更新时间:2023-11-28 19:15:46 25 4
gpt4 key购买 nike

import serial
while True:
ser=serial.Serial(port='COM30',baudrate=9600)
print "try"
s=ser.read(100) #reading up to 100 bytes
print s
ser.close()

设备管理器:

enter image description here
我正在尝试使用 python 从端口读取数据。但它显示错误:

Traceback (most recent call last):
File "new_python.py", line 3, in <module>
ser=serial.Serial(port='COM30',baudrate=9600)
File "C:\Anaconda\lib\site-packages\serial\serialwin32.py", line 38, in __init__
SerialBase.__init__(self, *args, **kwargs)
File "C:\Anaconda\lib\site-packages\serial\serialutil.py", line 282, in __init__
self.open()
File "C:\Anaconda\lib\site-packages\serial\serialwin32.py", line 66, in open
raise SerialException("could not open port %r: %r" % (self.portstr, ctypes.WinError()))
serial.serialutil.SerialException: could not open port 'COM30': WindowsError(5, 'Access is denied.')

***Repl Closed***

现在从堆栈上的先前解决方案我尝试使用 python 32 位并从具有管理员权限的 cmd 调用它但同样的错误!

当我尝试使用 matlab 时,它会向我显示:

s = serial('COM30')

Serial Port Object : Serial-COM30

Communication Settings
Port: COM30
BaudRate: 9600
Terminator: 'LF'

Communication State
Status: closed
RecordStatus: off

Read/Write State
TransferStatus: idle
BytesAvailable: 0
ValuesReceived: 0
ValuesSent: 0

最佳答案

import serial
import time
ser=serial.Serial(port='COM30',baudrate=9600)
ser.open()
while True:
print "try"
time.sleep(10)
s=ser.read(100) #reading up to 100 bytes
print s
ser.close()

你能试试这个吗?

关于python - 从 COM 端口读取 python 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33692542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com