[英]How to read data from serial port? Python
嗨,请承担我的基本问题,因为我是python的新手。
我试图从串口读取数据。 基本上串口是虚拟转换为串口的USB端口。 我正在使用arduino。
首先我尝试了这段代码:
while(True):
ser=serial.Serial('COM6',9600)
bytoread=ser.inWaiting()
val=ser.read(bytoread)
但它给了我错误。
Permission Error(13,Access is denied, none 5)
但是当我改变我的代码时
while(True):
ser=serial.Serial()
ser.baudrate=19600
ser.port='COM6'
ser
ser.open()
bytoread=ser.inWaiting()
val=ser.read(bytoread)
权限错误没有到来,但程序总是忙于连接端口。 我等了很多分钟,但它从来没有前进过。 我在这做错了什么?
你可以这样做:
import serial
ser = serial.Serial('COM6', 9600, timeout=None)
while True:
data = ser.readline()
你不能在你的while
循环中放入ser = serial.Serial('COM5', 9600, timeout=None)
,因为它将永久地(重新)创建连接...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.