【问题标题】:Serial communication emulation in WindowsWindows 中的串行通信仿真
【发布时间】:2014-02-03 11:52:14
【问题描述】:

我想在 Windows 中模拟 Arduino 串行通信。我写了这个 pySerial 脚本来表示连接:

from serial import Serial
from time import sleep

serial_conn = Serial(<some port>)
serial_conn.baudrate = 9600

for i in range(1,10):
    serial_conn.write(<dummy data>)
    sleep(1)

问题如下:我尝试使用可用的串行端口(例如 COM1 或 COM3),但无法使用串行监视器工具嗅探该端口。是因为我需要硬件来打开端口吗?或者问题可能出在测试端口上? (也许 Windows 使用 COM1 进行通信,因为 Linux 也使用第一个串行)。我应该尝试使用虚拟串口工具吗?如果这就是重点,你能推荐我某人和用法吗?

【问题讨论】:

标签: python windows serial-port arduino pyserial


【解决方案1】:

在 Windows 中,硬件和虚拟串口具有相同的枚举方案,因此它们将是 COM。 问题是一次(理论上)只有一个程序可以使用串行端口,因此如果您的 Python 程序使用该端口,则终端将无法使用它。

您应该设置一个假 COM,这意味着自定义驱动程序...太难了。

套接字、文件和标准输入可以一次读取/写入一个字节,因此您可以使用它们来测试您的解析器。

【讨论】:

    猜你喜欢
    • 2013-11-27
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    • 1970-01-01
    • 1970-01-01
    • 2015-11-10
    • 2013-06-19
    • 1970-01-01
    相关资源
    最近更新 更多