在 Windows XP 上使用 pyserial 模块从串口 (COM3) 读取数据
Posted
技术标签:
【中文标题】在 Windows XP 上使用 pyserial 模块从串口 (COM3) 读取数据【英文标题】:Reading data from serial port (COM3) using pyserial module on Windows XP 【发布时间】:2011-08-01 22:06:28 【问题描述】:在进入问题之前,这里有一些硬件/软件信息:
访问设备: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】:波特率丢失。你必须specify baudrate。大多数串行设备不能容忍错误的通信速度。
【讨论】:
问题出在实际设备上。通过更改其物理设置来修复它。感谢您的帮助。以上是关于在 Windows XP 上使用 pyserial 模块从串口 (COM3) 读取数据的主要内容,如果未能解决你的问题,请参考以下文章
Windows 中 Pyserial 和 Pexpect 的使用
如何在 Windows XP 上安装 Windows Server 2003 管理工具包