我想在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也使用第一个串行)。我应该尝试使用虚拟串口工具吗?如果这就是重点,你可以推荐我某人和用法吗?
答案 0 :(得分:1)
在Windows硬件和虚拟串口中具有相同的枚举方案,因此它们将是COM。 问题是当时只有一个程序(理论上)可以使用串口,所以如果Python程序使用该端口,它将无法供终端使用。
你应该设置一个虚假的COM,这意味着一个自定义驱动程序......太难了。
套接字,文件和标准输入每次可以读取/写入一个字节,因此您可以使用它们测试解析器。