繁体   English   中英

如何从串口读取数据? 蟒蛇

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM