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

时间:2011-04-09 01:40:55

标签: python usb windows-xp pyserial

在讨论问题之前,这里有一些硬件/软件信息:

访问设备:Ohaus Scout Pro数字重量机(product link) 使用的接口:USB(product link) 串口: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 个答案:

答案 0 :(得分:2)

缺少波特率。您必须 specify baudrate。大多数串行设备无法容忍错误的通信速度。