在 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 的使用

pySerial 串口工具简介

如何在 Windows XP 上安装 Windows Server 2003 管理工具包

如何在 Windows XP 上安装 Windows Server 2003 管理工具包

Windows 下的 pySerial API 简介

如何使用 pyserial 将文件逐行写入 com0com?