在Windows XP上使用pyserial模块从串口(COM3)读取数据

2 投票
1 回答
14022 浏览
提问于 2025-04-16 15:22

在讨论问题之前,先来看看一些硬件和软件的信息:

使用的设备:Ohaus Scout Pro 数字秤(产品链接
使用的接口:USB(产品链接
串口:COM3
操作系统:WinXP
Python版本:Activestate Python 2.7
pyserial版本:2.5

Python能够识别这个串口,并且打开它没有问题。我对Python和pyserial都很陌生,所以我不太明白怎么从串口读取数据。我使用了以下代码:

1 import serial
2 ser=serial.Serial(port='COM3',timeout=3)
3 s=ser.read(100) #reading up to 100 bytes
4 print s

但是这段代码没有输出任何内容。在这3秒的等待时间里,我把一个物体放在了秤上,秤上显示了100克的重量。但是,这个数据没有在电脑上显示出来。我该如何使用pyserial读取这个数据呢?

1 个回答

2

缺少波特率。你必须 指定波特率。大多数串口设备无法承受错误的通信速度。

撰写回答