在Windows XP上使用pyserial模块从串口(COM3)读取数据
在讨论问题之前,先来看看一些硬件和软件的信息:
使用的设备: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读取这个数据呢?