2015-09-25 77 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

我只是在寻找指导,所以我会有一个方向如何开始。我会尝试你的第一个解决方案,看起来更简单。非常感谢你。 –