是否可以仅使用C#编程模拟com端口发送和接收数据?

时间:2014-01-07 19:10:15

标签: c# serial-port port microcontroller

我有一台通过计算机上的COM端口发送数据的设备。

我知道如何模拟它,但必须插入控制器来模拟发送数据(使用Proteus)

是否可以模拟com端口发送数据而无需插入任何外部设备?

例如:我想编写一个打开com端口并等待数据的C#程序,以及另一个在同一端口上写入数据的c#程序。

2 个答案:

答案 0 :(得分:4)

执行此操作的最佳方法是使用软件COM端口仿真器。我使用com0com:

Null-modem emulator

这在系统上提供虚拟NM COM端口对(即:输出到另一个的输出到另一个,反之亦然)。设备管理器中显示的设备就像真正的COM端口一样,因此您可以在C#中与它们进行交互,就好像它们是真正的硬件设备一样。

答案 1 :(得分:3)

为简单起见,请为自己设置一个com端口或null调制解调器模拟器。你会走得很远,可能会浪费很多时间,试着自己动手。

也看到这篇文章: Faking an RS232 Serial Port