我正在与Arduino建立一个项目,我想建立一个测试环境,这样我就可以在测试真实的东西之前进行端到端的集成。
我有一个C#程序,使用串口控制发送到Arduino的操作。 Arduino做了一些计算并将结果发送回C#控制器。
我不想改变C#程序。我必须实现一个运行arudino代码并将其传输到我已创建的虚拟COM端口的程序,因此C#程序可以读取它。
您能否给我一些如何写入虚拟COM端口的指导? Arduino是用C ++编写的,所以我想解决方案也应该用C ++实现。
我注意到了tcomport的存在,但它是用Delphi编写的,所以我看不出如何将它与C ++代码一起使用。
由于
答案 0 :(得分:0)
这个问题会很快关闭,因为您正在寻找一个技术偏离主题的工具或库。
话虽如此,您可能想查看com0com。这会产生一对“连接在一起”的伪造品。#34;。您可以让程序使用一个程序,然后编写另一个程序来模拟连接到另一个端口的Arduino。
另一种解决方案是在代码和串行端口代码之间进行接口抽象。然后,您可以实现该接口以假装接受写入假冒" com端口的数据。并产生你想要的任何数据作为回应。通过这种方式,您可以拥有" loopback"和"模拟器"包含在您自己的代码中。