2015-09-25 61 views
0

我有一個Arduino項目,我想建立一個測試環境,這樣我就可以在測試真正的東西之前進行端到端的集成。模擬虛擬通信端口上的流量

我有一個C#程序,它使用串口控制發送到Arduino的動作。 Arduino進行一些計算並將結果發送回C#控制器。

我不想更改C#程序。我必須實現一個運行arudino代碼並將其傳輸到我已經創建的虛擬COM端口的程序,以便C#程序可以讀取它。

你可以給我一些指導如何寫入虛擬COM端口? Arduino是用C++編寫的,所以我猜這個解決方案也應該用C++來實現。

我注意到了tcomport的存在,但它是用Delphi編寫的,所以我看不到我如何在C++代碼中使用它。

感謝

回答

0

這個問題將很快關閉,因爲你正在尋找一個工具或圖書館,這在技術上是題外話。

這就是說,你可能想看看com0com。這造成了一些「連接在一起」的假貨。你會讓你的程序使用一個,然後編寫另一個模擬Arduino連接到另一個端口的程序。

另一種解決方案是在代碼和串口代碼之間進行接口抽象。然後,您可以實現該接口來假裝接受寫入假冒「com端口」的數據,並生成您希望作出迴應的任何數據。這樣,你可以在你自己的代碼中包含「loopback」和「simulator」。

+0

我只是在尋找指導,所以我會有一個方向如何開始。我會嘗試你的第一個解決方案,看起來更簡單。非常感謝你。 –