如何從串行端口讀取數據?Python

2024-10-01 15:43:01 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,请接受我的基本问题,因为我是python新手。
我正在尝试从串行端口读取数据。串行端口基本上是一个USB端口,实际上是一个转换成串行端口的USB端口。我用的是arduino。
首先我尝试了以下代码:

while(True):
    ser=serial.Serial('COM6',9600)
    bytoread=ser.inWaiting()
    val=ser.read(bytoread)

但它给了我错误。在

^{pr2}$

但当我把代码改成

while(True):
    ser=serial.Serial()
    ser.baudrate=19600
    ser.port='COM6'
    ser
    ser.open()
    bytoread=ser.inWaiting()
    val=ser.read(bytoread)

权限错误没有出现,但程序总是忙于连接端口。我等了好几分钟,但它一直没有前进。我做错什么了?在


Tags: 端口代码trueread错误serialvalser
1条回答
网友
1楼 · 发布于 2024-10-01 15:43:01

你可以这样做:

import serial
ser = serial.Serial('COM6', 9600, timeout=None)

while True:
    data = ser.readline()

不能将ser = serial.Serial('COM5', 9600, timeout=None)放入while循环中,因为它将永久(重新)创建连接。。。在

相关问题 更多 >

    热门问题