簡體   English   中英

Windows中的串行通信仿真

[英]Serial communication emulation in Windows

我想在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也使用第一個串行)。 我應該嘗試使用虛擬串口工具嗎? 如果那是重點,您能推薦給我一個人和用法嗎?

在Windows中,硬件和虛擬串行端口具有相同的枚舉方案,因此它們將是COM。 問題在於,從理論上講,只有一個程序可以使用一個串行端口,因此,如果您的Python程序使用該端口,則該端口將對終端不可用。

您應該設置一個偽造的COM,這意味着要自定義驅動程序……太難了。

套接字,文件和標准輸入一次只能讀取/寫入一個字節,因此您可以使用它們來測試解析器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM