gpt4 book ai didi

python - 如何从串口读取数据? Python

转载 作者:太空宇宙 更新时间:2023-11-03 15:55:43 24 4
gpt4 key购买 nike

嗨,请回答我的基本问题,因为我是 python 的新手。
我正在尝试从串口读取数据。串口本质上就是USB口虚拟转换成串口。我正在使用阿杜伊诺。
首先我尝试了这段代码:

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()

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

关于python - 如何从串口读取数据? Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43348539/

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